/* Passeio de Barco — Home editorial 2026
   Home-only layer. The shared shell remains in Site.css. */

.page-home{
  --home-ink:#092635;
  --home-ocean:#082b3a;
  --home-ocean-deep:#041a24;
  --home-teal:#0d7f92;
  --home-sea:#8bd8d2;
  --home-sand:#f5f0e7;
  --home-paper:#fffdf8;
  --home-line:rgba(9,38,53,.14);
  --home-white-line:rgba(255,255,255,.17);
  --home-gold:#d6a968;
}

.page-home .container{width:min(calc(100% - 48px),1200px)}
.page-home .site-nav{background:linear-gradient(180deg,rgba(2,18,25,.72),rgba(2,18,25,.08) 76%,transparent)}
.page-home .site-nav__inner{min-height:80px}
.page-home .site-nav__links{
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:2px;
  background:rgba(3,24,34,.72);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.page-home .site-nav__links a{color:#fff;opacity:1;text-shadow:0 1px 10px rgba(0,0,0,.26)}
.page-home .hero{min-height:clamp(600px,78svh,820px)}
.page-home .hero__veil{
  background:
    linear-gradient(90deg,rgba(3,24,34,.79) 0%,rgba(3,24,34,.5) 39%,rgba(3,24,34,.08) 76%),
    linear-gradient(180deg,rgba(3,24,34,.03) 30%,rgba(3,24,34,.72) 100%);
}
.page-home .hero__content{padding-bottom:clamp(58px,7vw,86px)}
.page-home .hero h1{
  max-width:760px;
  font-size:clamp(3.8rem,5.4vw,5.2rem);
  line-height:.93;
  letter-spacing:-.052em;
}
.page-home .hero__description{max-width:660px}
.page-home .hero__index{display:none}

.page-home .eyebrow{
  margin:0 0 13px;
  color:var(--home-teal);
  font-size:.68rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.page-home main h2,
.page-home .home-intro h2{
  margin:0 0 22px;
  font-family:var(--ad-display);
  font-size:clamp(2.75rem,3.9vw,3.9rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.042em;
  color:var(--home-ink);
}
.page-home main h2 em,
.page-home .home-intro h2 em,
.page-home .home-final h2 em{font-weight:400;color:var(--home-teal)}
.page-home main h3{
  margin:26px 0 12px;
  font-family:var(--ad-display);
  font-size:clamp(1.55rem,2.1vw,2.15rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.page-home main p{max-width:72ch;font-size:1rem;line-height:1.78}
.page-home main strong{font-weight:650}
.page-home main a:not(.home-btn):not(.statesLinks){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

.page-home .home-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin-top:8px;
  padding:0 20px;
  border:1px solid var(--home-ink);
  border-radius:2px;
  background:var(--home-ink);
  color:#fff!important;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
.page-home .home-btn:hover{transform:translateY(-2px);background:var(--home-teal);border-color:var(--home-teal)}
.page-home .home-btn span{transition:transform .22s ease}
.page-home .home-btn:hover span{transform:translate(3px,-3px)}
.page-home .home-btn--light{background:#fff;color:var(--home-ink)!important;border-color:#fff}

/* Lead between hero and content */
.page-home .home-intro{
  position:relative;
  padding:clamp(74px,7vw,104px) 0 clamp(96px,9vw,130px);
  overflow:hidden;
  background:var(--home-paper);
}
.page-home .home-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);
  gap:clamp(42px,7vw,88px);
  align-items:center;
}
.page-home .home-intro__copy{padding-top:4px}
.page-home .home-intro__copy h2{max-width:720px}
.page-home .home-intro__lead{
  max-width:720px!important;
  margin:30px 0 26px!important;
  color:var(--home-ink);
  font-family:var(--ad-display);
  font-size:clamp(1.3rem,1.8vw,1.72rem)!important;
  line-height:1.45!important;
}
.page-home .home-intro__columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.page-home .home-intro__columns p{margin:0;font-size:.93rem;line-height:1.72}
.page-home .home-intro__visual{
  position:relative;
  min-height:520px;
  margin:0;
  overflow:hidden;
  border-radius:48% 48% 12px 12px / 18% 18% 12px 12px;
  box-shadow:0 24px 55px rgba(5,35,49,.12);
  background:#dbe7e7;
}
.page-home .home-intro__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.page-home .home-intro__visual::after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(3,28,39,.72))}
.page-home .home-intro__visual figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.page-home .home-intro__visual figcaption span{display:block;margin-bottom:4px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.page-home .home-intro__visual figcaption strong{font-family:var(--ad-display);font-size:1.6rem;font-weight:400}
.page-home .home-intro__waterline{
  position:absolute;
  left:50%;
  bottom:39px;
  width:min(calc(100% - 48px),1200px);
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(9,38,53,.52);
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.17em;
}
.page-home .home-intro__waterline::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(9,38,53,.16)}
.page-home .home-intro__waterline span{position:relative;background:var(--home-paper);padding:0 12px}

.page-home .section-cut{position:absolute;z-index:2;left:-2%;right:-2%;bottom:-1px;height:58px;pointer-events:none}
.page-home .section-cut--intro{background:var(--home-sand);clip-path:polygon(0 78%,12% 66%,27% 72%,43% 48%,62% 63%,77% 35%,100% 55%,100% 100%,0 100%)}
.page-home .section-cut--dark{background:var(--home-sand);clip-path:polygon(0 74%,15% 58%,33% 68%,51% 42%,69% 61%,84% 48%,100% 62%,100% 100%,0 100%)}
.page-home .section-cut--destinations{background:var(--home-paper);clip-path:polygon(0 67%,18% 46%,36% 64%,52% 38%,70% 57%,86% 45%,100% 60%,100% 100%,0 100%)}

.page-home .home-section{position:relative;padding:clamp(72px,7vw,96px) 0}
.page-home .home-section--sand{background:var(--home-sand)}
.page-home .home-section--paper{background:var(--home-paper)}
.page-home .home-section__head{max-width:840px;margin-bottom:48px}
.page-home .home-section__head>p:last-child{max-width:760px}
.page-home .home-section__head--light h2,.page-home .home-section__head--light p{color:#fff}
.page-home .home-section__head--light .eyebrow{color:var(--home-sea)}

/* What is */
.page-home .home-about{padding-top:84px}
.page-home .home-about__grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(390px,1.09fr);gap:clamp(48px,7vw,92px);align-items:center}
.page-home .home-about__copy p{max-width:66ch}
.page-home .home-about__visuals{position:relative;min-height:610px;padding:0 0 80px 70px}
.page-home .home-about__photo{margin:0;overflow:hidden;background:#d4dfdf}
.page-home .home-about__photo--main{height:510px;border-radius:10px}
.page-home .home-about__photo--detail{position:absolute;left:0;bottom:40px;width:39%;height:230px;border:8px solid var(--home-sand);border-radius:10px;box-shadow:0 15px 45px rgba(7,34,45,.16)}
.page-home .home-about__facts{position:absolute;right:0;bottom:0;width:72%;display:grid;grid-template-columns:repeat(3,1fr);background:var(--home-ocean);color:#fff;border-radius:8px;box-shadow:0 18px 45px rgba(4,24,34,.14)}
.page-home .home-about__facts div{padding:18px 16px;border-right:1px solid var(--home-white-line)}
.page-home .home-about__facts div:last-child{border:0}
.page-home .home-about__facts strong{display:block;color:#fff;font-family:var(--ad-display);font-size:1.18rem;font-weight:400}
.page-home .home-about__facts span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.67rem;line-height:1.45}

/* Types */
.page-home .home-types{padding-bottom:130px;background:var(--home-ocean-deep);color:#d7e3e6}
.page-home .type-editorial{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto auto;gap:18px}
.page-home .type-story{position:relative;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--home-white-line);background:rgba(255,255,255,.035)}
.page-home .type-story--featured{grid-row:span 2}
.page-home .type-story--wide{grid-column:1/3;grid-template-columns:1.08fr .92fr;min-height:340px}
.page-home .type-story__media{margin:0;min-height:285px;overflow:hidden}
.page-home .type-story--featured .type-story__media{min-height:610px}
.page-home .type-story--wide .type-story__media{min-height:340px}
.page-home .type-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.page-home .type-story:hover .type-story__media img{transform:scale(1.025)}
.page-home .type-story__copy{position:relative;padding:25px 26px 27px}
.page-home .type-story__copy>span{display:block;margin-bottom:18px;color:var(--home-sea);font-size:.65rem;font-weight:700;letter-spacing:.17em}
.page-home .type-story__copy p{margin:0;color:#cbd9dd;font-size:.92rem;line-height:1.72}
.page-home .type-story__copy strong{display:block;margin-bottom:8px;color:#fff;font-family:var(--ad-display);font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:400;line-height:1.05}

/* Privativo x compartilhado */
.page-home .home-compare{padding-top:96px}
.page-home .compare-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0 30px}
.page-home .compare-visual{position:relative;height:360px;margin:0;overflow:hidden;border-radius:8px}
.page-home .compare-visual::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,28,39,.78))}
.page-home .compare-visual img{width:100%;height:100%;object-fit:cover}
.page-home .compare-visual figcaption{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff}
.page-home .compare-visual figcaption span{display:block;font-family:var(--ad-display);font-size:2rem}
.page-home .compare-visual figcaption small{display:block;margin-top:5px;font-size:.76rem;color:rgba(255,255,255,.76)}
.page-home .experience-compare{overflow-x:auto;border-top:1px solid rgba(9,38,53,.25);border-bottom:1px solid rgba(9,38,53,.25)}
.page-home .experience-compare table{width:100%;min-width:680px;border-collapse:collapse;color:var(--home-ink)}
.page-home .experience-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.page-home .experience-compare th,.page-home .experience-compare td{padding:16px 18px;border-bottom:1px solid rgba(9,38,53,.1);text-align:left;font-size:.85rem;line-height:1.45}
.page-home .experience-compare thead th{padding-top:18px;padding-bottom:18px;color:var(--home-teal);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}
.page-home .experience-compare tbody tr:last-child>*{border-bottom:0}
.page-home .experience-compare tbody th{font-weight:600}

/* Destinations */
.page-home .home-destinations{padding-bottom:140px;background:var(--home-ocean);color:#d7e4e7}
.page-home .destination-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.page-home .destination-story,.page-home .destination-postcard{position:relative;margin:0;overflow:hidden;background:#0c3545;border:1px solid var(--home-white-line)}
.page-home .destination-story figure,.page-home .destination-postcard{margin:0;overflow:hidden}
.page-home .destination-story figure{height:330px}
.page-home .destination-story img,.page-home .destination-postcard img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.page-home .destination-story:hover img,.page-home .destination-postcard:hover img{transform:scale(1.025)}
.page-home .destination-story>div{padding:24px 25px 28px}
.page-home .destination-story>div>span{display:block;margin-bottom:9px;color:var(--home-sea);font-size:.64rem;font-weight:700;letter-spacing:.15em}
.page-home .destination-story h3{margin:0 0 12px;color:#fff}
.page-home .destination-story p{margin:0;color:#c7d6da;font-size:.9rem;line-height:1.68}
.page-home .destination-story--arraial{grid-column:span 7}
.page-home .destination-story--angra{grid-column:span 5}
.page-home .destination-postcard{grid-column:span 4;height:390px}
.page-home .destination-postcard::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,23,32,.82))}
.page-home .destination-postcard figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:22px;color:#fff;font-family:var(--ad-display);font-size:1.55rem;line-height:1.12}
.page-home .destination-story--noronha{grid-column:span 8}
.page-home .destination-story--noronha{display:grid;grid-template-columns:1.03fr .97fr}
.page-home .destination-story--noronha figure{height:390px}
.page-home .destination-story--noronha>div{display:flex;flex-direction:column;justify-content:center}
.page-home .destination-story--inland{grid-column:span 12;display:grid;grid-template-columns:1.35fr .65fr}
.page-home .destination-story--inland figure{height:400px}
.page-home .destination-story--inland>div{display:flex;flex-direction:column;justify-content:center}

/* Pricing */
.page-home .home-price{padding-top:96px}
.page-home .home-price__grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,94px);align-items:start}
.page-home .home-price__visual{position:sticky;top:30px}
.page-home .home-price__visual>figure{height:510px;margin:0;overflow:hidden;border-radius:8px}
.page-home .home-price__visual>figure img{width:100%;height:100%;object-fit:cover}
.page-home .price-factors{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid var(--home-line);background:#fff}
.page-home .price-factors span{display:flex;gap:10px;padding:13px 15px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);font-size:.65rem;color:var(--home-teal)}
.page-home .price-factors span:nth-child(2n){border-right:0}
.page-home .price-factors span:nth-last-child(-n+2){border-bottom:0}
.page-home .price-factors strong{color:var(--home-ink);font-size:.76rem;font-weight:600}

/* Safety */
.page-home .home-safety{background:#eaf1f0}
.page-home .home-safety__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:clamp(48px,7vw,90px);align-items:center}
.page-home .home-safety__visual figure{height:470px;margin:0;overflow:hidden;border-radius:8px}
.page-home .home-safety__visual figure img{width:100%;height:100%;object-fit:cover}
.page-home .safety-checklist{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:14px 0 0;list-style:none;background:var(--home-ocean);color:#fff}
.page-home .safety-checklist li{display:flex;gap:11px;align-items:flex-start;padding:15px;border-right:1px solid var(--home-white-line);border-bottom:1px solid var(--home-white-line);font-size:.74rem;line-height:1.45}
.page-home .safety-checklist li:nth-child(2n){border-right:0}
.page-home .safety-checklist li:nth-last-child(-n+2){border-bottom:0}
.page-home .safety-checklist span{color:var(--home-sea);font-size:.62rem;font-weight:700}

/* Timing */
.page-home .home-timing{position:relative;min-height:760px;display:flex;align-items:center;color:#fff;isolation:isolate}
.page-home .home-timing__media,.page-home .home-timing__veil{position:absolute;z-index:-2;inset:0}
.page-home .home-timing__media img{width:100%;height:100%;object-fit:cover}
.page-home .home-timing__veil{z-index:-1;background:linear-gradient(90deg,rgba(2,23,32,.94) 0%,rgba(2,23,32,.83) 52%,rgba(2,23,32,.26) 100%)}
.page-home .home-timing__content{margin-left:max(24px,calc((100vw - 1200px)/2));width:min(650px,calc(100% - 48px));padding:82px 0}
.page-home .home-timing h2,.page-home .home-timing h3,.page-home .home-timing strong{color:#fff}
.page-home .home-timing h2{font-size:clamp(2.55rem,4vw,3.6rem)}
.page-home .home-timing p{color:rgba(255,255,255,.78)}
.page-home .home-timing .eyebrow{color:var(--home-sea)}
.page-home .timing-rail{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 33px;border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}
.page-home .timing-rail span{padding:13px 10px;color:#fff;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.18)}
.page-home .timing-rail span:last-child{border:0}

/* Packing */
.page-home .home-packing__grid{display:grid;grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr);gap:clamp(48px,7vw,90px);align-items:center}
.page-home .home-packing__visual figure{height:570px;margin:0;overflow:hidden;border-radius:8px}
.page-home .home-packing__visual figure img{width:100%;height:100%;object-fit:cover}
.page-home .packing-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none}
.page-home .packing-checklist li{padding:8px 10px;border:1px solid rgba(9,38,53,.2);background:rgba(255,255,255,.5);font-size:.67rem;line-height:1}

/* Cinematic break */
.page-home .cinematic-break{position:relative;height:min(72vw,720px);min-height:520px;overflow:hidden;background:var(--home-ocean)}
.page-home .cinematic-break figure{position:absolute;inset:0;margin:0}
.page-home .cinematic-break figure img{width:100%;height:100%;object-fit:cover}
.page-home .cinematic-break__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,35,.76),rgba(3,25,35,.12) 67%),linear-gradient(180deg,transparent 48%,rgba(3,25,35,.42))}
.page-home .cinematic-break__copy{position:absolute;left:50%;bottom:clamp(48px,7vw,84px);transform:translateX(-50%);color:#fff}
.page-home .cinematic-break__copy p{margin:0 0 7px;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.page-home .cinematic-break__copy strong{font-family:var(--ad-display);font-size:clamp(3rem,5.3vw,5rem);font-weight:400;line-height:.96;letter-spacing:-.04em}

/* FAQ */
.page-home .home-faq{background:var(--home-paper)}
.page-home .home-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,110px);align-items:start}
.page-home .home-faq__grid>header{position:sticky;top:28px}
.page-home .home-faq__grid>header p:last-child{font-size:.9rem;color:#69808b}
.page-home .home-faq__item{border-top:1px solid var(--home-line)}
.page-home .home-faq__item:last-child{border-bottom:1px solid var(--home-line)}
.page-home .home-faq__item input{position:absolute;opacity:0;pointer-events:none}
.page-home .home-faq__item h3{margin:0;font-family:Lexend,Arial,sans-serif;font-size:1rem;letter-spacing:0}
.page-home .home-faq__item label{position:relative;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;padding:21px 0;cursor:pointer;color:var(--home-ink);font-weight:600}
.page-home .home-faq__item label>span{color:var(--home-teal);font-size:.64rem;letter-spacing:.12em}
.page-home .home-faq__item label i{position:relative;width:16px;height:16px}
.page-home .home-faq__item label i::before,.page-home .home-faq__item label i::after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:var(--home-ink);transition:transform .2s ease}
.page-home .home-faq__item label i::after{transform:rotate(90deg)}
.page-home .home-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.page-home .home-faq__answer>p{overflow:hidden;margin:0 0 0 54px;color:#617883;font-size:.9rem;line-height:1.7}
.page-home .home-faq__item input:checked~.home-faq__answer{grid-template-rows:1fr}
.page-home .home-faq__item input:checked~.home-faq__answer>p{margin-bottom:22px}
.page-home .home-faq__item input:checked+h3 label i::after{transform:rotate(0)}
.page-home .home-faq__item input:focus-visible+h3 label{outline:2px solid var(--home-teal);outline-offset:4px}

/* States */
.page-home .home-states{position:relative;overflow:hidden;background:var(--home-ocean-deep);color:#d4e1e4}
.page-home .home-states__texture{position:absolute;inset:0;background:url('/public/images/editorial/2026-water-texture-1200.webp') center/cover no-repeat;opacity:.13;mix-blend-mode:screen}
.page-home .home-states__grid{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(48px,7vw,88px)}
.page-home .home-states h2,.page-home .home-states strong{color:#fff}
.page-home .home-states .eyebrow{color:var(--home-sea)}
.page-home .home-states__intro p:last-child{color:#b9cbd0;font-size:.9rem}
.page-home .states-directory ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--home-white-line);list-style:none}
.page-home .states-directory li{border-bottom:1px solid var(--home-white-line)}
.page-home .states-directory li:nth-child(odd){border-right:1px solid var(--home-white-line)}
.page-home .states-directory a{display:grid;grid-template-columns:33px 1fr 18px;gap:9px;align-items:center;padding:13px 14px;color:#e1eaec;text-decoration:none!important;font-size:.75rem;line-height:1.4;transition:background .18s ease,color .18s ease}
.page-home .states-directory a:hover{background:rgba(255,255,255,.07);color:#fff}
.page-home .states-directory a span{color:var(--home-sea);font-size:.59rem;font-weight:700;letter-spacing:.08em}
.page-home .states-directory a i{font-style:normal;color:rgba(255,255,255,.42)}

/* Final */
.page-home .home-final{position:relative;min-height:610px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.page-home .home-final>figure,.page-home .home-final__veil{position:absolute;z-index:-2;inset:0;margin:0}
.page-home .home-final>figure img{width:100%;height:100%;object-fit:cover}
.page-home .home-final__veil{z-index:-1;background:linear-gradient(90deg,rgba(2,23,32,.86),rgba(2,23,32,.25) 70%),linear-gradient(180deg,rgba(2,23,32,.02),rgba(2,23,32,.52))}
.page-home .home-final__content{padding-bottom:70px;color:#fff}
.page-home .home-final h2{max-width:800px;margin:0 0 18px;color:#fff;font-family:var(--ad-display);font-size:clamp(3rem,5.2vw,4.9rem);font-weight:400;line-height:.97;letter-spacing:-.045em}
.page-home .home-final h2 em{color:#fff;font-weight:400}
.page-home .home-final p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.78)}
.page-home .home-final .eyebrow{color:var(--home-sea)}

/* Footer on home */
.page-home .site-footer{background:#031720;color:#c8d6da;border-top:1px solid rgba(255,255,255,.08)}
.page-home .site-footer__top{color:#fff}

/* Focus */
.page-home a:focus-visible,.page-home label:focus-visible{outline:2px solid #34b7c4;outline-offset:4px}

@media(max-width:1024px){
  .page-home .hero h1{font-size:clamp(3.7rem,8vw,5rem)}
  .page-home .home-intro__grid,.page-home .home-about__grid,.page-home .home-price__grid,.page-home .home-safety__grid,.page-home .home-packing__grid{grid-template-columns:1fr 1fr;gap:40px}
  .page-home .home-intro__columns{grid-template-columns:1fr}
  .page-home .home-intro__visual{min-height:470px}
  .page-home .home-about__visuals{min-height:520px;padding-left:40px}
  .page-home .home-about__photo--main{height:440px}
  .page-home .home-about__facts{width:82%}
  .page-home .destination-story--arraial,.page-home .destination-story--angra{grid-column:span 6}
  .page-home .destination-postcard{grid-column:span 5}
  .page-home .destination-story--noronha{grid-column:span 7;grid-template-columns:1fr}
  .page-home .destination-story--noronha figure{height:260px}
  .page-home .home-states__grid{grid-template-columns:.85fr 1.15fr}
}

@media(max-width:760px){
  .page-home .container{width:min(calc(100% - 32px),1200px)}
  .page-home .site-nav__inner{min-height:72px}
  .page-home .hero{min-height:620px}
  .page-home .hero__content{padding-bottom:62px}
  .page-home .hero h1{font-size:clamp(2.85rem,13vw,4rem);line-height:.96}
  .page-home .hero__description{font-size:.92rem;line-height:1.55}
  .page-home main h2,.page-home .home-intro h2{font-size:clamp(2.25rem,10.5vw,3.15rem)}
  .page-home main h3{font-size:clamp(1.45rem,7vw,1.9rem)}
  .page-home main p{font-size:.94rem;line-height:1.72}
  .page-home .home-section{padding:64px 0}

  .page-home .home-intro{padding:64px 0 92px}
  .page-home .home-intro__grid{grid-template-columns:1fr;gap:30px}
  .page-home .home-intro__visual{order:-1;min-height:0;aspect-ratio:4/5;border-radius:46% 46% 8px 8px / 14% 14% 8px 8px}
  .page-home .home-intro__lead{font-size:1.28rem!important}
  .page-home .home-intro__waterline{bottom:34px;width:calc(100% - 32px);gap:5px;font-size:.51rem;letter-spacing:.09em}
  .page-home .home-intro__waterline span{padding:0 5px}
  .page-home .section-cut{height:34px}

  .page-home .home-about__grid,.page-home .home-price__grid,.page-home .home-safety__grid,.page-home .home-packing__grid{grid-template-columns:1fr;gap:34px}
  .page-home .home-about__visuals{min-height:0;padding:0 0 64px 28px}
  .page-home .home-about__photo--main{height:400px}
  .page-home .home-about__photo--detail{width:42%;height:170px;bottom:30px;border-width:6px}
  .page-home .home-about__facts{width:88%;bottom:0;grid-template-columns:1fr 1fr 1fr}
  .page-home .home-about__facts div{padding:12px 9px}
  .page-home .home-about__facts strong{font-size:.9rem}
  .page-home .home-about__facts span{font-size:.56rem}

  .page-home .home-types{padding-bottom:92px}
  .page-home .type-editorial{display:block}
  .page-home .type-story,.page-home .type-story--wide{display:grid;grid-template-columns:1fr;margin-bottom:14px;min-height:0}
  .page-home .type-story__media,.page-home .type-story--featured .type-story__media,.page-home .type-story--wide .type-story__media{min-height:0;height:310px}
  .page-home .type-story__copy{padding:20px}
  .page-home .type-story__copy strong{font-size:1.7rem}

  .page-home .home-section__head{margin-bottom:34px}
  .page-home .compare-visuals{grid-template-columns:1fr;gap:12px;margin-top:30px}
  .page-home .compare-visual{height:280px}
  .page-home .experience-compare{margin-right:-16px;padding-right:16px}

  .page-home .home-destinations{padding-bottom:94px}
  .page-home .destination-mosaic{display:block}
  .page-home .destination-story,.page-home .destination-postcard{margin-bottom:14px}
  .page-home .destination-story--noronha,.page-home .destination-story--inland{display:block}
  .page-home .destination-story figure,.page-home .destination-story--noronha figure,.page-home .destination-story--inland figure,.page-home .destination-postcard{height:285px}

  .page-home .home-price__visual{position:relative;top:auto;order:-1}
  .page-home .home-price__visual>figure{height:380px}
  .page-home .price-factors{grid-template-columns:1fr 1fr}

  .page-home .home-safety__visual{order:-1}
  .page-home .home-safety__visual figure{height:330px}
  .page-home .safety-checklist{grid-template-columns:1fr}
  .page-home .safety-checklist li:nth-child(n){border-right:0;border-bottom:1px solid var(--home-white-line)}
  .page-home .safety-checklist li:last-child{border-bottom:0}

  .page-home .home-timing{min-height:760px;align-items:flex-end}
  .page-home .home-timing__veil{background:linear-gradient(180deg,rgba(2,23,32,.22) 0%,rgba(2,23,32,.94) 48%,rgba(2,23,32,.98) 100%)}
  .page-home .home-timing__content{margin:0 auto;width:min(calc(100% - 32px),1200px);padding:260px 0 60px}
  .page-home .home-timing h2{font-size:clamp(2.25rem,10vw,3rem)}
  .page-home .timing-rail{grid-template-columns:1fr}
  .page-home .timing-rail span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .page-home .timing-rail span:last-child{border-bottom:0}

  .page-home .home-packing__visual figure{height:470px}
  .page-home .home-packing__visual{order:-1}

  .page-home .cinematic-break{height:580px;min-height:0}
  .page-home .cinematic-break__veil{background:linear-gradient(180deg,rgba(3,25,35,.08) 20%,rgba(3,25,35,.75) 100%)}
  .page-home .cinematic-break__copy strong{font-size:clamp(2.7rem,12vw,4rem)}

  .page-home .home-faq__grid{grid-template-columns:1fr;gap:24px}
  .page-home .home-faq__grid>header{position:relative;top:auto}
  .page-home .home-faq__item label{grid-template-columns:34px 1fr 20px;gap:8px;padding:18px 0;font-size:.9rem;line-height:1.45}
  .page-home .home-faq__answer>p{margin-left:42px}

  .page-home .home-states__grid{grid-template-columns:1fr;gap:34px}
  .page-home .states-directory ul{grid-template-columns:1fr}
  .page-home .states-directory li:nth-child(odd){border-right:0}

  .page-home .home-final{min-height:590px}
  .page-home .home-final__veil{background:linear-gradient(180deg,rgba(2,23,32,.15),rgba(2,23,32,.88) 72%)}
  .page-home .home-final__content{padding-bottom:52px}
  .page-home .home-final h2{font-size:clamp(2.7rem,12vw,4rem)}
}

@media(max-width:430px){
  .page-home .container{width:min(calc(100% - 24px),1200px)}
  .page-home .home-intro__waterline{width:calc(100% - 24px)}
  .page-home .hero h1{font-size:clamp(2.65rem,13.5vw,3.65rem)}
  .page-home .home-about__visuals{padding-left:18px}
  .page-home .home-about__photo--main{height:350px}
  .page-home .home-about__facts{width:92%}
  .page-home .home-about__facts span{display:none}
  .page-home .home-about__photo--detail{height:145px}
  .page-home .type-story__media,.page-home .type-story--featured .type-story__media,.page-home .type-story--wide .type-story__media{height:275px}
  .page-home .compare-visual{height:245px}
  .page-home .destination-story figure,.page-home .destination-story--noronha figure,.page-home .destination-story--inland figure,.page-home .destination-postcard{height:245px}
  .page-home .home-price__visual>figure{height:320px}
  .page-home .price-factors span{padding:11px 9px;gap:6px}
  .page-home .price-factors strong{font-size:.68rem}
  .page-home .home-packing__visual figure{height:390px}
  .page-home .cinematic-break{height:500px}
}

@media(prefers-reduced-motion:reduce){
  .page-home .type-story__media img,.page-home .destination-story img,.page-home .destination-postcard img,.page-home .home-btn,.page-home .home-btn span{transition:none!important;transform:none!important}
}

/* =========================================================
   Art direction 2026 refinement — composition before motion
   ========================================================= */
.page-home .home-intro{padding-top:82px;background:var(--home-paper)}
.page-home .home-intro__grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(54px,7vw,98px);align-items:center}
.page-home .home-intro__visual-stack{position:relative;min-height:620px;padding:24px 70px 50px 54px}
.page-home .home-intro__visual{position:relative;min-height:540px;border-radius:0;clip-path:polygon(7% 0,100% 0,100% 90%,85% 100%,0 94%,0 12%);box-shadow:0 30px 90px rgba(5,35,49,.16)}
.page-home .home-intro__postcard{position:absolute;z-index:4;margin:0;overflow:hidden;border:8px solid var(--home-paper);box-shadow:0 20px 48px rgba(3,24,34,.2)}
.page-home .home-intro__postcard--one{right:0;top:62px;width:210px;height:148px;transform:rotate(2.8deg)}
.page-home .home-intro__postcard--two{left:0;bottom:0;width:158px;height:205px;transform:rotate(-3deg)}
.page-home .home-intro__route{position:absolute;right:10px;bottom:6px;color:rgba(9,38,53,.48);font-size:.58rem;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl}
.page-home .home-intro__lead{font-family:var(--ad-display);font-style:italic;font-size:clamp(1.4rem,1.9vw,1.82rem)!important;line-height:1.4!important}
.page-home .home-intro__visual figcaption strong{font-family:var(--ad-display);font-size:1.9rem}

/* Smooth branded cuts instead of jagged template waves */
.page-home .section-cut{left:-4%;right:-4%;height:72px;background-size:100% 100%;background-repeat:no-repeat;clip-path:none}
.page-home .section-cut--intro{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f5f0e7' d='M0 66 C260 18 430 104 704 57 C986 8 1195 78 1440 35 L1440 100 L0 100 Z'/%3E%3C/svg%3E")}
.page-home .section-cut--dark{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f5f0e7' d='M0 54 C210 84 360 12 640 53 C930 95 1170 18 1440 48 L1440 100 L0 100 Z'/%3E%3C/svg%3E")}
.page-home .section-cut--destinations{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fffdf8' d='M0 49 C255 10 457 83 717 44 C1005 1 1185 82 1440 40 L1440 100 L0 100 Z'/%3E%3C/svg%3E")}

/* Editorial type catalogue: photography and copy, not a card grid */
.page-home .home-types{padding:105px 0 150px}
.page-home .type-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;gap:28px 24px;align-items:start}
.page-home .type-story{display:block;overflow:visible;border:0;background:none}
.page-home .type-story--featured{grid-column:1/8;grid-row:1/3;padding-right:5%}
.page-home .type-story:nth-child(2){grid-column:8/13;grid-row:1;padding-top:74px}
.page-home .type-story:nth-child(3){grid-column:7/12;grid-row:2;margin-left:10%;padding-top:38px}
.page-home .type-story--wide{grid-column:2/13;grid-row:3;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:center;margin-top:28px}
.page-home .type-story__media{min-height:0;aspect-ratio:4/3;clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%)}
.page-home .type-story--featured .type-story__media{min-height:0;aspect-ratio:4/5;clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,12% 100%,0 91%)}
.page-home .type-story:nth-child(2) .type-story__media{aspect-ratio:1/1;clip-path:polygon(10% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}
.page-home .type-story:nth-child(3) .type-story__media{aspect-ratio:5/4;clip-path:polygon(0 0,100% 8%,92% 100%,0 92%)}
.page-home .type-story--wide .type-story__media{min-height:0;aspect-ratio:16/10;clip-path:polygon(0 8%,92% 0,100% 88%,8% 100%)}
.page-home .type-story__copy{padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.page-home .type-story--wide .type-story__copy{padding:0 0 0 40px;border-top:0;border-left:1px solid rgba(255,255,255,.2)}
.page-home .type-story__copy>span{margin-bottom:9px;color:var(--home-gold)}
.page-home .type-story__copy strong{font-family:var(--ad-display);font-size:clamp(2rem,3vw,3.15rem);font-style:italic;font-weight:500}
.page-home .type-story__copy p{font-size:.88rem;line-height:1.7}

/* Comparison becomes a premium split editorial object */
.page-home .home-compare{padding-top:112px}
.page-home .compare-visuals{gap:0;margin-top:46px;border:1px solid var(--home-line)}
.page-home .compare-visual{height:430px;border-radius:0}
.page-home .compare-visual:first-child{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.page-home .compare-visual:last-child{margin-left:-5.8%;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.page-home .compare-visual figcaption span{font-family:var(--ad-display);font-size:2.6rem;font-style:italic}
.page-home .experience-compare{margin-top:24px;background:rgba(255,255,255,.38)}
.page-home .experience-compare thead th{font-size:.62rem}
.page-home .experience-compare th,.page-home .experience-compare td{padding:17px 20px}

/* Destination collage with stronger art direction */
.page-home .destination-mosaic{gap:22px}
.page-home .destination-story,.page-home .destination-postcard{border:0;background:rgba(255,255,255,.035)}
.page-home .destination-story--arraial{grid-column:1/8;transform:translateY(22px)}
.page-home .destination-story--angra{grid-column:8/13}
.page-home .destination-postcard{grid-column:1/5;height:430px;clip-path:polygon(0 0,88% 0,100% 11%,100% 100%,0 94%)}
.page-home .destination-story--noronha{grid-column:5/13;transform:translateY(44px)}
.page-home .destination-story--inland{grid-column:2/12;margin-top:62px;clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}
.page-home .destination-story h3,.page-home .destination-postcard figcaption{font-family:var(--ad-display);font-weight:500}

/* Information design blocks */
.page-home .home-price__visual{position:relative;top:auto}
.page-home .home-price__visual>figure{height:560px;border-radius:0;clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,0 94%)}
.page-home .price-factors{position:relative;margin:-72px -34px 0 34px;z-index:3;border:0;background:var(--home-ocean);color:#fff;box-shadow:0 22px 50px rgba(2,23,32,.18)}
.page-home .price-factors span{border-color:rgba(255,255,255,.16);color:var(--home-sea)}
.page-home .price-factors strong{color:#fff}
.page-home .home-safety__visual figure{height:520px;border-radius:0;clip-path:polygon(7% 0,100% 0,100% 91%,90% 100%,0 100%,0 10%)}
.page-home .safety-checklist{margin:-52px 22px 0 -28px;position:relative;z-index:3;box-shadow:0 22px 48px rgba(3,28,39,.16)}
.page-home .home-packing__visual figure{height:590px;border-radius:0;clip-path:polygon(0 0,90% 0,100% 9%,100% 100%,8% 100%,0 91%)}
.page-home .packing-checklist{gap:0;margin-top:26px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.page-home .packing-checklist li{flex:1 1 31%;padding:12px 10px;border:0;border-right:1px solid var(--home-line);background:none;line-height:1.3}

.page-home .cinematic-break__copy strong,.page-home .home-final h2{font-family:var(--ad-display);font-weight:500}
.page-home .cinematic-break__copy strong{font-style:italic}
.page-home .home-final h2 em{font-family:var(--ad-display);font-style:italic}

@media(max-width:1024px){
  .page-home .home-intro__grid{grid-template-columns:1fr 1fr}
  .page-home .home-intro__visual-stack{min-height:560px;padding:20px 54px 42px 38px}
  .page-home .type-story--featured{grid-column:1/8}
  .page-home .type-story:nth-child(2){grid-column:8/13}
  .page-home .type-story:nth-child(3){grid-column:7/13;margin-left:0}
  .page-home .type-story--wide{grid-column:1/13}
  .page-home .destination-story--noronha{transform:none}
}
@media(max-width:760px){
  .page-home .home-intro__grid{grid-template-columns:1fr}
  .page-home .home-intro__visual-stack{order:-1;min-height:500px;padding:0 30px 48px 18px}
  .page-home .home-intro__visual{aspect-ratio:4/5;min-height:0;clip-path:polygon(4% 0,100% 0,100% 94%,88% 100%,0 96%,0 7%)}
  .page-home .home-intro__postcard--one{right:0;top:52px;width:126px;height:92px;border-width:5px}
  .page-home .home-intro__postcard--two{left:0;bottom:4px;width:104px;height:136px;border-width:5px}
  .page-home .home-intro__route{display:none}
  .page-home .type-editorial{display:block}
  .page-home .type-story,.page-home .type-story--featured,.page-home .type-story:nth-child(2),.page-home .type-story:nth-child(3),.page-home .type-story--wide{display:grid;grid-template-columns:1fr;margin:0 0 42px;padding:0;transform:none}
  .page-home .type-story__media,.page-home .type-story--featured .type-story__media,.page-home .type-story:nth-child(2) .type-story__media,.page-home .type-story:nth-child(3) .type-story__media,.page-home .type-story--wide .type-story__media{aspect-ratio:4/3;clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%)}
  .page-home .type-story__copy,.page-home .type-story--wide .type-story__copy{padding:16px 0 0;border:0;border-top:1px solid rgba(255,255,255,.18)}
  .page-home .compare-visuals{grid-template-columns:1fr;gap:12px;border:0}
  .page-home .compare-visual,.page-home .compare-visual:first-child,.page-home .compare-visual:last-child{height:300px;margin:0;clip-path:none}
  .page-home .destination-mosaic{display:grid;grid-template-columns:1fr;gap:18px}
  .page-home .destination-story--arraial,.page-home .destination-story--angra,.page-home .destination-postcard,.page-home .destination-story--noronha,.page-home .destination-story--inland{grid-column:1;display:block;margin:0;transform:none;clip-path:none}
  .page-home .destination-story figure,.page-home .destination-postcard,.page-home .destination-story--noronha figure,.page-home .destination-story--inland figure{height:280px}
  .page-home .price-factors{margin:-34px 14px 0}
  .page-home .safety-checklist{margin:-34px 12px 0}
  .page-home .packing-checklist li{flex-basis:50%}
  .page-home .section-cut{height:42px}
}


/* 2026-09-12 feedback pass: contrast + state directory interaction */
.page-home .cinematic-break__copy{color:#fff}
.page-home .cinematic-break__copy p{color:rgba(255,255,255,.78)}
.page-home .cinematic-break__copy strong{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.22)}
.page-home .states-directory a.statesLinks{background:transparent!important;color:#e1eaec!important;border-radius:0!important;border:0!important;min-height:0!important}
.page-home .states-directory a.statesLinks:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important}
.page-home .states-directory a.statesLinks::after{content:none}
