/* Conteúdo antes de efeitos: páginas e perguntas funcionam sem JavaScript. */
.discovery,.brief-section,.home-faq,.guide-related{padding:clamp(64px,9vw,132px) var(--pad)}
.discovery{background:radial-gradient(ellipse at 95% 0,rgba(241,199,208,.12),transparent 65%),var(--wine-900)}
.discovery-heading{max-width:940px;margin-bottom:40px}
.discovery-heading>p:last-child,.brief-section>div>p:last-of-type{max-width:58ch;color:var(--blush);font-size:1rem}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.journey-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:320px;padding:32px;
  color:var(--cream);border:1px solid rgba(241,199,208,.24);border-radius:24px;text-decoration:none;
  background:linear-gradient(145deg,rgba(241,199,208,.1),rgba(241,199,208,.025));
  transition:transform 250ms var(--ease),border-color 200ms ease}
.journey-number{font-size:.85rem;color:var(--gold-lt);letter-spacing:.15em;margin-bottom:30px}
.journey-card h3{font:clamp(1.8rem,2.8vw,2.7rem)/1.08 var(--serif);margin-bottom:16px}
.journey-card p{font-size:1rem;line-height:1.7;color:var(--blush);margin:0 0 30px;max-width:30ch}
.journey-link{display:flex;width:100%;justify-content:space-between;gap:16px;margin-top:auto;font-size:.9rem;color:var(--gold-lt)}
.journey-link span{transition:transform 200ms var(--ease)}
.brief-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,100px);background:var(--wine-950)}
.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-top:20px;color:var(--gold-lt);text-underline-offset:7px;text-decoration-thickness:1px;font-size:1rem}
.brief-list{list-style:none;counter-reset:brief;margin:0;padding:0}
.brief-list li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line-dark)}
.brief-list li>span{color:var(--rose-lt);font-size:.85rem;letter-spacing:.1em;padding-top:7px}
.brief-list h3{font:2rem/1.15 var(--serif)}
.brief-list p{color:var(--blush);font-size:1rem;margin:12px 0 0}
.home-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,80px);
  background:linear-gradient(135deg,var(--wine-900),var(--wine-800))}
.faq-item{border-bottom:1px solid rgba(241,199,208,.3);scroll-margin-top:100px}
.faq-item:first-child{border-top:1px solid rgba(241,199,208,.3)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:22px 0;
  cursor:pointer;list-style:none;font-size:1.04rem;line-height:1.5;color:var(--cream);font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{flex:none;color:var(--gold-lt);font-size:1.65rem;line-height:1}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-answer{padding:0 24px 24px 0;font-size:1rem;line-height:1.8;color:var(--blush)}
.faq-answer p{margin:0;max-width:66ch}
.editorial-page{background:var(--wine-950);overflow-x:clip}
.guide-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px var(--pad);
  background:var(--wine-950);border-bottom:1px solid var(--line-dark)}
.guide-nav{display:flex;flex-wrap:wrap;gap:clamp(18px,2vw,32px)}
.guide-nav a{font-size:.9rem;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--blush)}
.guide-nav a[aria-current],.guide-nav a:hover{color:var(--gold-lt);text-decoration:underline;text-underline-offset:7px}
.guide-mobile-menu{display:none;position:relative;z-index:20}
.guide-mobile-menu summary{min-height:44px;padding:12px 16px;cursor:pointer;list-style:none;border:1px solid var(--line-dark);border-radius:999px;font-size:.9rem}
.guide-mobile-menu summary::-webkit-details-marker{display:none}
.guide-mobile-menu summary span{margin-left:12px;color:var(--gold-lt)}
.guide-mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:min(290px,85vw);padding:14px;
  border:1px solid var(--line-dark);border-radius:18px;background:var(--wine-900);box-shadow:var(--shadow-lift)}
.guide-mobile-menu nav a{display:block;padding:12px;color:var(--cream);font-size:1rem;text-decoration:none;border-radius:10px}
.guide-mobile-menu nav a[aria-current]{background:rgba(241,199,208,.1);color:var(--gold-lt)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px var(--pad);font-size:.875rem;color:var(--rose-lt)}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.guide-hero{padding:clamp(24px,5vw,70px) var(--pad) clamp(64px,7vw,110px);
  background:radial-gradient(ellipse at 100% 0,rgba(241,199,208,.14),transparent 70%)}
.guide-hero.has-photo{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,100px);align-items:center}
.editorial-page .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em;color:var(--rose-lt)}
.guide-hero h1{font:clamp(3rem,7.5vw,7.4rem)/.97 var(--serif);letter-spacing:-.03em;max-width:15ch;text-wrap:balance}
.guide-tagline{font:clamp(1.8rem,3vw,3rem)/1.15 var(--serif);color:var(--gold-lt);margin:26px 0 20px}
.guide-summary{font-size:1.08rem;line-height:1.85;color:var(--blush);max-width:62ch;margin-bottom:28px}
.guide-hero figure{margin:0;min-width:0}
.guide-hero figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 12px 12px;
  border:1px solid rgba(242,220,166,.35);box-shadow:0 24px 64px -32px rgba(0,0,0,.5)}
.guide-hero figcaption{font-size:.8rem;line-height:1.65;color:var(--rose-lt);padding-top:18px;max-width:45ch}
.guide-layout{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);
  max-width:1500px;margin:auto;padding:clamp(48px,7vw,100px) var(--pad)}
.guide-index{align-self:start;position:sticky;top:28px;border-top:1px solid var(--line-dark);padding-top:24px}
.guide-index>p{font-size:.875rem;font-weight:700;color:var(--gold-lt);margin-bottom:18px}
.guide-index nav a{display:block;padding:10px 0;min-height:44px;color:var(--blush);font-size:.9rem;line-height:1.6;text-decoration:none}
.guide-index nav a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-index>span{display:block;margin-top:28px;font-size:.8rem;color:var(--rose-lt);line-height:1.8}
.guide-section{padding:0 0 46px;margin-bottom:40px;border-bottom:1px solid var(--line-dark);scroll-margin-top:32px}
.guide-section h2{font:clamp(2rem,3.4vw,3.4rem)/1.1 var(--serif);margin-bottom:24px;text-wrap:balance}
.guide-section>p{font-size:1.06rem;line-height:1.9;color:var(--blush);max-width:70ch}
.guide-definitions{display:grid;gap:18px;margin-top:30px}
.guide-definitions>div{border-left:1px solid var(--gold);padding:4px 0 4px 24px}
.guide-definitions dt{font-size:1.08rem;font-weight:500;color:var(--gold-lt);margin-bottom:8px}
.guide-definitions dd{margin:0;color:var(--blush);line-height:1.8;font-size:1rem}
.guide-note{padding:26px;border-radius:18px;background:rgba(241,199,208,.08);border:1px solid var(--line-dark)}
.guide-note p{margin:0;font-size:1rem;line-height:1.8;color:var(--blush)}
.guide-cta{padding:clamp(60px,8vw,110px) var(--pad);text-align:center;background:linear-gradient(120deg,var(--wine-800),var(--wine-900))}
.guide-cta h2{font:clamp(2.5rem,5vw,5.2rem)/1.08 var(--serif);max-width:21ch;margin:0 auto 32px;text-wrap:balance}
.guide-cta .btn{letter-spacing:.03em}
.guide-related>h2{font:clamp(2rem,4vw,4rem)/1.1 var(--serif);margin-bottom:36px}
.editorial-page footer small{font-size:.75rem}.editorial-page footer p,.editorial-page footer a{font-size:.9rem}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .journey-card:hover{transform:translateY(-5px);border-color:var(--rose-lt)}
  .journey-card:hover .journey-link span{transform:translate(3px,-3px)}
}
@media(prefers-reduced-motion:no-preference){
  .guide-hero>div{animation:editorial-enter .8s var(--ease) both}
  .guide-hero figure{animation:editorial-enter .9s .08s var(--ease) both}
}
@keyframes editorial-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.guide-nav{display:none}.guide-mobile-menu{display:block}}
@media(max-width:900px){
  .mobile-menu{overflow-y:auto;align-content:start;padding-block:100px 32px}
  .mobile-menu nav a{font-size:clamp(1.5rem,5vw,2.2rem);min-height:44px}
}
@media(max-width:760px){
  .journey-grid,.brief-section,.home-faq,.guide-hero.has-photo,.guide-layout{grid-template-columns:1fr}
  .journey-card{min-height:250px;padding:26px}.journey-number{margin-bottom:20px}
  .guide-header{min-height:80px;gap:12px}.guide-header .brand>span{font-size:1.2rem}
  .guide-hero figure{max-width:480px;margin-inline:auto}.guide-hero figure img{aspect-ratio:1}
  .guide-index{position:static}.guide-index nav{display:flex;flex-wrap:wrap;gap:4px 22px}
  .guide-index>span{margin-top:16px}.guide-layout{gap:42px}
  .guide-hero .btn{width:100%;font-size:.72rem;padding-inline:18px;letter-spacing:.03em}
  .home-faq .text-link{margin-bottom:12px}.guide-hero h1{font-size:clamp(3rem,12vw,5rem)}
}
