/* PRC Tour — estilos compartilhados das páginas novas (mesma identidade da home). */
:root{
  --ink:#0E1B1E; --ink-deep:#071113; --ink-line:#1E3034;
  --stone:#E6E3DC; --stone-2:#D3CEC3; --brass:#B0894F; --brass-lt:#CDA971;
  --sage:#8FA3A2; --slate:#4C5C5E; --muted:#B9BEBB; --erro:#E39A8A; --ok:#9CC5A1;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --gut:clamp(1.25rem,5vw,4rem);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--stone);font-family:var(--sans);
  font-size:clamp(1rem,.96rem + .2vw,1.05rem);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:74rem;margin:0 auto;padding:0 var(--gut)}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--brass-lt);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--ink);padding:.6rem 1rem;z-index:300;border-radius:0 0 6px 0}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

header.top{position:sticky;top:0;z-index:100;background:rgba(14,27,30,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-line)}
.top .wrap{display:flex;align-items:center;gap:1.2rem;height:74px}
.mark{display:flex;align-items:center;gap:.6rem;flex:none;text-decoration:none;font-family:var(--serif);font-size:1.42rem;letter-spacing:.01em}
.mark img{width:2.9rem;height:2.9rem;border-radius:50%;flex:none;border:1px solid rgba(176,137,79,.5)}
.mark-txt{white-space:nowrap}.mark-txt span{color:var(--brass)}
nav.principal{margin-left:auto;display:flex;align-items:center;gap:1.25rem}
nav.principal a{font-size:.88rem;text-decoration:none;color:var(--stone-2);white-space:nowrap}
nav.principal a:hover,nav.principal a[aria-current="page"]{color:var(--brass-lt)}
nav.principal .wa{border:1px solid var(--brass);color:var(--brass-lt);padding:.45rem .9rem;border-radius:6px}
nav.principal .wa:hover{background:var(--brass);color:var(--ink)}
.menu-sm{display:none;position:relative}
.menu-sm summary{list-style:none;cursor:pointer;font-size:.88rem;color:var(--stone-2);border:1px solid var(--ink-line);padding:.42rem .8rem;border-radius:6px}
.menu-sm summary::-webkit-details-marker{display:none}
.menu-sm[open] summary{border-color:var(--brass);color:var(--brass-lt)}
.menu-sm .lista{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;background:var(--ink-deep);border:1px solid var(--ink-line);border-radius:8px;padding:.4rem;box-shadow:0 14px 36px rgba(0,0,0,.5)}
.menu-sm .lista a{display:block;padding:.65rem .8rem;text-decoration:none;font-size:.95rem;border-radius:6px}
.menu-sm .lista a:hover,.menu-sm .lista a[aria-current="page"]{background:var(--ink-line);color:var(--brass-lt)}
@media(max-width:940px){nav.principal .hide-md{display:none}}
@media(max-width:720px){nav.principal .hide-sm{display:none}.menu-sm{display:block}.top .wrap{gap:.8rem}}
@media(max-width:420px){.mark{font-size:1.2rem;gap:.5rem}.mark img{width:2.4rem;height:2.4rem}nav.principal .wa{padding:.4rem .6rem;font-size:.8rem}}

.capa{padding:clamp(2.6rem,7vw,4.8rem) 0 clamp(1.6rem,4vw,2.6rem);border-bottom:1px solid var(--ink-line)}
.eyebrow{font-family:var(--serif);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}
.capa h1{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;font-size:clamp(2rem,5.6vw,3.3rem);line-height:1.1;margin:0 0 1rem;max-width:22ch}
.capa p{color:var(--muted);max-width:60ch;margin:0 0 .6rem;font-size:clamp(1rem,.95rem + .3vw,1.12rem)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3.4vw,2rem);letter-spacing:-.01em;margin:0 0 .6rem}
h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:0 0 .4rem}
section.bloco{padding:clamp(2rem,5vw,3.2rem) 0;border-bottom:1px solid var(--ink-line)}
.intro{color:var(--muted);max-width:62ch;margin:0 0 1.4rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.7rem 1.3rem;border-radius:6px;font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.btn-a{background:var(--brass);color:var(--ink-deep);border-color:var(--brass)}
.btn-a:hover{background:var(--brass-lt);border-color:var(--brass-lt)}
.btn-b{background:none;border-color:var(--ink-line);color:var(--stone)}
.btn-b:hover{border-color:var(--brass);color:var(--brass-lt)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.linha-btn{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}

/* formulários */
.field{margin-bottom:1rem;min-width:0}
label,.rotulo{display:block;font-size:.82rem;color:var(--sage);margin-bottom:.35rem;letter-spacing:.02em}
input[type=text],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;min-height:44px;font:inherit;font-size:1rem;color:var(--stone);background:var(--ink-deep);border:1px solid var(--ink-line);border-radius:6px;padding:.65rem .8rem}
textarea{min-height:5.5rem;resize:vertical}
input::placeholder,textarea::placeholder{color:#6f7f7e}
input:focus,select:focus,textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 2px rgba(176,137,79,.35)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--erro)}
.erro-campo{color:var(--erro);font-size:.82rem;margin:.3rem 0 0}
.grid2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}
.grid3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--muted);margin:.4rem 0;cursor:pointer}
.check input{margin-top:.28rem;flex:none;width:1.05rem;height:1.05rem;accent-color:var(--brass)}
fieldset{border:1px solid var(--ink-line);border-radius:8px;padding:.9rem 1rem 1rem;margin:0 0 1rem;min-width:0}
legend{font-size:.82rem;color:var(--sage);padding:0 .4rem}

/* chips / abas */
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font:inherit;font-size:.86rem;min-height:40px;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--ink-line);background:none;color:var(--stone-2);cursor:pointer}
.chip:hover{border-color:var(--brass);color:var(--brass-lt)}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--brass);border-color:var(--brass);color:var(--ink-deep)}

/* cartões de destino */
.dgrid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(15.5rem,100%),1fr))}
.dcard{position:relative;border:1px solid var(--ink-line);border-radius:10px;overflow:hidden;background:var(--ink-deep);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.dcard:hover{border-color:rgba(176,137,79,.55);transform:translateY(-2px)}
.dcard .foto{aspect-ratio:4/3;width:100%;object-fit:cover;background:var(--ink-line);display:block}
.dcard .corpo{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.dcard h3{margin:0}
.dcard .sub{color:var(--sage);font-size:.82rem;margin:0}
.dcard .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .5rem;padding:0;list-style:none}
.dcard .tags li{font-size:.72rem;color:var(--muted);border:1px solid var(--ink-line);border-radius:999px;padding:.1rem .55rem}
.dcard .acoes{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap}
.dcard .acoes .btn{min-height:40px;padding:.5rem .9rem;font-size:.85rem}
.fav{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(230,227,220,.35);background:rgba(7,17,19,.6);color:var(--stone);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.fav[aria-pressed="true"]{background:var(--brass);border-color:var(--brass);color:var(--ink-deep)}
.fav:hover{border-color:var(--brass-lt)}

/* avisos */
.aviso-box{border:1px solid var(--ink-line);border-left:3px solid var(--brass);background:var(--ink-deep);border-radius:6px;padding:.9rem 1.1rem;color:var(--muted);font-size:.92rem;margin:1rem 0}
.aviso-box strong{color:var(--stone)}
.msg{min-height:1.4rem;font-size:.9rem;margin:.6rem 0 0}
.msg.ok{color:var(--ok)}.msg.erro{color:var(--erro)}

/* dois caminhos */
.caminhos{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin:1.4rem 0 0}
.caminho{border:1px solid var(--ink-line);border-radius:10px;padding:1.3rem;background:var(--ink-deep)}
.caminho .letra{font-family:var(--serif);color:var(--brass);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.caminho p{color:var(--muted);margin:.3rem 0 1rem}

/* abas de produto */
.abas{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .8rem;margin:0 0 1rem;scrollbar-width:thin}
.abas .chip{flex:none}

/* linha do tempo */
.tl{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.15rem;grid-template-columns:repeat(auto-fit,minmax(5.6rem,1fr))}
.tl li{position:relative;padding-top:1.5rem;font-size:.78rem;color:var(--slate);text-align:center}
.tl li::before{content:"";position:absolute;top:.3rem;left:50%;width:.8rem;height:.8rem;margin-left:-.4rem;border-radius:50%;border:2px solid var(--ink-line);background:var(--ink)}
.tl li.feito{color:var(--muted)}.tl li.feito::before{background:var(--brass);border-color:var(--brass)}
.tl li.atual{color:var(--brass-lt);font-weight:600}.tl li.atual::before{background:var(--brass-lt);border-color:var(--brass-lt);box-shadow:0 0 0 4px rgba(176,137,79,.25)}
.cartao{border:1px solid var(--ink-line);border-radius:10px;padding:1.2rem;background:var(--ink-deep);margin-bottom:1rem}
.cartao h3{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}
.cod{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;color:var(--brass-lt);letter-spacing:.04em}
dl.res{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.6rem 0;font-size:.92rem}
dl.res dt{color:var(--sage)}dl.res dd{margin:0;color:var(--stone)}

details.faq{border-bottom:1px solid var(--ink-line);padding:.9rem 0}
details.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.12rem}
details.faq p{color:var(--muted);margin:.6rem 0 0;max-width:64ch}

footer.rodape{padding:2.2rem 0 3rem;color:var(--slate);font-size:.82rem}
footer.rodape .wrap{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;align-items:center}
footer.rodape a{color:var(--sage);text-decoration:none}
footer.rodape a:hover{color:var(--stone)}
footer.rodape .nota{width:100%;margin:0;font-size:.76rem;line-height:1.5}
.instalar[hidden]{display:none}
.crumbs{font-size:.82rem;color:var(--sage);margin:0 0 1rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--brass-lt)}
.hero-dest{position:relative;min-height:clamp(16rem,42vw,26rem);display:flex;align-items:flex-end;border-bottom:1px solid var(--ink-line);background:var(--ink-deep) center/cover no-repeat}
.hero-dest::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,19,.15),rgba(7,17,19,.88))}
.hero-dest .wrap{width:100%;position:relative;padding-top:3rem;padding-bottom:2rem}
.hero-dest h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);margin:0;line-height:1.08}
.ficha{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:1.2rem 0}
.ficha div{border:1px solid var(--ink-line);border-radius:8px;padding:.8rem 1rem;background:var(--ink-deep)}
.ficha b{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:.2rem}
ul.pontos{padding-left:1.1rem;color:var(--muted)}ul.pontos li{margin:.3rem 0}
.credito{font-size:.74rem;color:var(--slate)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:400px){nav.principal>a.wa{display:none}.menu-sm .lista a.wa-menu{display:block;color:var(--brass-lt)}}
.menu-sm .lista a.wa-menu{display:none}
