:root{--ink:#172017;--forest:#24391e;--olive:#667d2f;--lime:#a8bf52;--cream:#f6f2e9;--warm:#ebe3d5;--line:#24391e2b;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif}h2{letter-spacing:-.035em;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f0f2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:#29214f;letter-spacing:.16em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.brand small{letter-spacing:.55em;margin-top:2px;font-size:.46rem;display:block}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:400;display:grid}.brand-image{flex:none;width:178px;height:52px;overflow:hidden}.brand-logo{object-fit:cover;object-position:center;width:178px;height:52px;display:block}.nav{text-transform:uppercase;letter-spacing:.05em;gap:clamp(18px,3vw,42px);font-size:.72rem;font-weight:600;display:flex}.nav a{padding:26px 0;position:relative}.nav a:after{content:"";background:var(--olive);height:1px;transition:all .25s;position:absolute;bottom:20px;left:0;right:100%}.nav a:hover:after{right:0}.button{background:var(--olive);color:#fff;text-transform:uppercase;letter-spacing:.025em;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:17px 25px;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#758c39;transform:translateY(-2px)}.button.small{padding:13px 22px}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:var(--ink);width:25px;height:2px;margin:6px;display:block}.hero{color:#fff;background:#101b12 url(/hero-antonina.png) 50%/cover no-repeat;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#08110be6 0%,#08110bad 38%,#08110b1f 70%),linear-gradient(#0000 50%,#08110b80);position:absolute;inset:0}.hero-content{z-index:2;width:min(720px,90vw);margin-left:6vw;padding:60px 0;position:relative}.eyebrow{color:var(--olive);text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px;font-size:.73rem;font-weight:700}.eyebrow.light{color:#c5d775}.hero-kicker{text-shadow:0 2px 8px #000000e6;display:block;color:#f7f3e9!important}.hero h1{letter-spacing:-.045em;margin-bottom:35px;font-size:clamp(4.5rem,8.5vw,8.5rem);line-height:.73}.hero h1 em{color:#b7cd5c;letter-spacing:-.01em;margin-left:5px;font-family:Playfair Display,Georgia,serif;font-size:.42em;line-height:1;display:inline-block}.hero-copy{color:#ffffffe6;max-width:590px;font-size:1.05rem;line-height:1.65}.quick-facts{border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b;margin:30px 0;padding:17px 0;display:flex}.quick-facts span{text-transform:uppercase;border-right:1px solid #fff3;align-items:center;gap:10px;min-width:125px;margin-right:18px;padding-right:18px;font-size:.69rem;line-height:1.4;display:flex}.quick-facts span:last-child{border:0}.quick-facts b{color:#c5d775;font-size:1.6rem;font-weight:400}.hero-booking{align-items:center;gap:25px;display:flex}.price{display:grid}.price small{text-transform:uppercase;opacity:.85;font-size:.62rem}.price strong{font-family:Playfair Display,serif;font-size:2.7rem;line-height:1}.price sup{font:600 .9rem DM Sans}.price span{margin-top:-14px;margin-left:115px;font-size:.62rem}.hero-button{min-width:300px}.trust-line{opacity:.9;gap:18px;margin-top:16px;font-size:.68rem;display:flex}.departure-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1d0e61;border:1px solid #ffffff59;border-radius:20px;align-items:center;gap:18px;padding:22px 27px;display:flex;position:absolute;bottom:45px;right:4vw}.departure-card div{gap:4px;display:grid}.departure-card small{text-transform:uppercase;font-size:.62rem}.departure-card strong{text-transform:uppercase;font-size:.82rem}.departure-card span{opacity:.85;font-size:.68rem}.departure-icon{color:#bfd167;font-size:2rem!important}.pillars{background:var(--cream);grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto;padding:34px 3vw;display:grid}.pillars article{border-right:1px solid var(--line);gap:17px;padding:10px 28px;display:flex}.pillars article:last-child{border:0}.pillars article>span{color:var(--olive);font-size:2rem}.pillars h3{text-transform:uppercase;margin-bottom:8px;font:700 .75rem DM Sans}.pillars p{opacity:.75;margin:0;font-size:.72rem;line-height:1.5}.section{padding:90px max(5vw,50vw - 640px)}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{opacity:.7;line-height:1.65}.itinerary{border-top:1px solid var(--line);background:#fbf8f2}.day-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.day-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px;box-shadow:0 12px 40px #272f1c0d}.day-card header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.day-number{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font:600 1.25rem Playfair Display;display:grid}.day-card header p{color:var(--olive);text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:700}.day-card h3{margin:0;font-family:Playfair Display;font-size:1.35rem}.day-card ul,.included-card ul{margin:0;padding:0;list-style:none}.day-card li{border-bottom:1px solid #0000000f;padding:9px 0 9px 23px;font-size:.82rem;position:relative}.day-card li:before{content:"○";color:var(--olive);position:absolute;left:0}.date-note{opacity:.55;text-align:center;margin:20px 0 0;font-size:.68rem}.split-feature{background:var(--white);grid-template-columns:1.05fr .95fr;min-height:610px;display:grid}.feature-image{background:#182318 url(/hero-antonina.png) 72%/cover no-repeat;position:relative;overflow:hidden}.feature-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.feature-copy{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.feature-copy h2{max-width:650px}.feature-copy>p:not(.eyebrow){opacity:.72;max-width:650px;line-height:1.7}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px;display:grid}.benefit-grid span{color:var(--olive);grid-template-columns:35px 1fr;column-gap:6px;font-size:1.4rem;display:grid}.benefit-grid b,.benefit-grid small{color:var(--ink);grid-column:2}.benefit-grid b{font-size:.79rem}.benefit-grid small{opacity:.65;margin-top:3px;font-size:.7rem}.story{background:var(--warm)}.story-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.story-card{background-position:50%;background-size:cover;border-radius:18px;align-items:flex-end;min-height:420px;padding:20px;display:flex;overflow:hidden}.story-card>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8e6;border-radius:12px;width:100%;padding:20px}.story-card small{color:var(--olive);text-transform:uppercase;font-weight:700}.story-card h3{margin:7px 0;font-family:Playfair Display;font-size:1.4rem}.story-card p{margin:0;font-size:.78rem;line-height:1.5}.story-history{background-image:linear-gradient(#00000008,#00000038),url(/historico-morretes.png);background-position:50%}.story-food{background-image:linear-gradient(#00000008,#00000038),url(/barreado-restaurante.png);background-position:50%}.story-bay{background-image:linear-gradient(#0000000d,#0003),url(/hero-antonina.png)}.hotel{background:#faf7f0;grid-template-columns:.85fr 1.15fr;min-height:570px;display:grid}.hotel-copy{flex-direction:column;justify-content:center;padding:90px 6vw 90px max(7vw,50vw - 640px);display:flex}.hotel-copy h2{margin-bottom:18px}.hotel-copy>p:not(.eyebrow){opacity:.7;line-height:1.7}.check-list{columns:2;margin:16px 0 25px;padding:0;list-style:none}.check-list li{padding:6px 0;font-size:.82rem}.check-list li:before{content:"✓";color:var(--olive);margin-right:9px;font-weight:700}.text-link{color:var(--olive);text-transform:uppercase;font-size:.72rem;font-weight:700}.hotel-gallery{background:#d8d1c3;min-width:0;position:relative;overflow:hidden}.hotel-gallery-track{width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.7,.24,1);display:flex}.hotel-gallery-track.automatic{animation:13.5s cubic-bezier(.65,0,.35,1) infinite hotel-gallery-cycle}@keyframes hotel-gallery-cycle{0%,29%{transform:translate(0)}33%,62%{transform:translate(-100%)}66%,95%{transform:translate(-200%)}to{transform:translate(0)}}.hotel-gallery-slide{flex:0 0 100%;width:100%;height:100%;margin:0;position:relative}.hotel-gallery-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0d180e47);position:absolute;inset:0}.hotel-gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.gallery-arrow{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#101d1073;border:1px solid #ffffff8c;border-radius:50%;width:42px;height:42px;margin-top:-21px;transition:background .2s,transform .2s;position:absolute;top:50%}.gallery-arrow:hover{background:var(--olive);transform:scale(1.05)}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}.gallery-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:28px;right:24px}.gallery-dots button{cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.gallery-dots button.active{background:#fff;border-radius:999px;width:24px}.included{background:var(--forest);color:#fff}.included .eyebrow{color:#becf70}.included-grid{grid-template-columns:1.6fr .8fr;gap:25px;max-width:1100px;margin:auto;display:grid}.included-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:32px}.included-card h3{font:600 1.8rem Playfair Display}.included-card.yes ul{columns:2;column-gap:35px}.included-card li{break-inside:avoid;padding:8px 0 8px 23px;font-size:.78rem;line-height:1.5;position:relative}.included-card.yes li:before{content:"✓";color:#c7da70;position:absolute;left:0}.included-card.no li:before{content:"×";color:#d6bca2;position:absolute;left:0}.packing{background:#e7ddca;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.packing h2{margin-bottom:12px}.packing>div>p:last-child{opacity:.7;line-height:1.6}.packing-items{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.packing-items span{background:#ffffff8c;border-radius:10px;padding:17px 20px;font-size:.8rem}.faq{background:#fbf8f2}.faq-list{border-top:1px solid var(--line);max-width:900px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{text-align:left;cursor:pointer;width:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:20px;padding:22px 5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--olive);flex:none;font-size:1.3rem;line-height:1;transition:transform .25s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer p{opacity:.7;margin:0;padding:0 45px 24px 5px;font-size:.86rem;line-height:1.7}.final-cta{color:#fff;background:linear-gradient(110deg,#102211f7,#193115e0),url(/hero-antonina.png) 50%/cover;justify-content:space-between;align-items:center;gap:60px;min-height:330px;padding:65px max(6vw,50vw - 640px);display:flex}.final-cta h2{max-width:800px;margin-bottom:15px}.final-cta p{opacity:.8}.final-action{text-align:center;gap:12px;min-width:310px;display:grid}.light-button{color:#152015;background:#a6bd50}.final-action small{opacity:.65}footer{color:#172017b8;text-align:center;border-top:1px solid var(--line);background:#faf7f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:230px;padding:42px 5vw;font-size:.75rem;display:flex}.footer-brand{color:#29214f;border-radius:5px}.footer-slogan{color:var(--ink);margin:2px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1rem}.footer-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-contacts a{transition:color .2s}.footer-contacts a:hover{color:var(--olive)}@media (max-width:1050px){.desktop-cta,.departure-card{display:none}.hero-content{margin-left:5vw}.pillars{grid-template-columns:repeat(2,1fr)}.pillars article:nth-child(2){border:0}.split-feature{grid-template-columns:1fr}.feature-image{min-height:480px}.hotel{grid-template-columns:1fr}.hotel-gallery{min-height:500px}}@media (max-width:760px){.topbar{height:66px;padding:0 20px}.brand{font-size:1rem}.brand-mark{width:30px;height:30px}.brand-image,.brand-logo{width:150px;height:44px}.menu-toggle{z-index:3;display:block}.nav{background:var(--cream);flex-direction:column;gap:0;padding:10px 22px 25px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 20px 30px #0000001f}.nav.open{display:flex}.nav a{padding:14px 0}.nav a:after{display:none}.hero{background-position:64%;align-items:flex-end;min-height:760px}.hero-shade{background:linear-gradient(#07110a14 0%,#07110aad 38%,#07110af5 100%)}.hero-content{width:auto;margin:0;padding:50px 22px 45px}.hero h1{margin-bottom:27px;font-size:clamp(4rem,21vw,6rem)}.hero-kicker{max-width:100%;font-size:.62rem;line-height:1.35}.hero h1 em{font-size:.36em}.hero-copy{font-size:.9rem}.quick-facts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-facts span{border:0;min-width:0;margin:0;padding:0}.hero-booking{flex-direction:column;align-items:stretch}.hero-button{width:100%;min-width:0}.trust-line{flex-wrap:wrap;gap:8px 14px}.pillars{grid-template-columns:1fr;padding:22px}.pillars article,.pillars article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding:18px 5px}.section{padding:65px 22px}.section-heading{text-align:left;margin-bottom:32px}h2{font-size:2.5rem}.day-grid,.story-grid,.included-grid{grid-template-columns:1fr}.feature-image{min-height:340px}.feature-copy{padding:60px 22px}.benefit-grid{grid-template-columns:1fr}.story-card{min-height:360px}.hotel-copy{padding:65px 22px}.hotel-gallery{min-height:350px}.hotel-gallery-slide img{object-position:center}.gallery-dots{bottom:21px;right:16px}.gallery-arrow{width:38px;height:38px;margin-top:-19px}.included-card.yes ul{columns:1}.packing{grid-template-columns:1fr;gap:30px}.packing-items{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start;gap:30px;padding:65px 22px}.final-action{width:100%;min-width:0}footer{align-items:center;gap:14px;padding:38px 22px}.footer-slogan{font-size:.95rem;line-height:1.45}.footer-contacts{flex-direction:column;gap:8px}.footer-contacts span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.mobile-preview-shell{background:radial-gradient(circle at 15% 10%,#a8bf5226,#0000 35%),#1a251a;flex-direction:column;align-items:center;min-height:100vh;padding:28px 20px 50px;display:flex}.mobile-preview-header{color:#fff;justify-content:space-between;align-items:center;gap:18px;width:min(390px,100%);margin-bottom:18px;display:flex}.mobile-preview-header div{gap:2px;display:grid}.mobile-preview-header strong{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.mobile-preview-header span{opacity:.65;font-size:.68rem}.mobile-preview-header a{color:#c8d87e;font-size:.68rem}.phone-frame{background:#0c110d;border:8px solid #0c110d;border-radius:30px;width:min(390px,100%);height:844px;max-height:calc(100vh - 115px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000006b}.phone-speaker{z-index:3;pointer-events:none;background:#ffffff40;border-radius:999px;width:72px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mobile-preview-frame{background:var(--cream);border:0;width:100%;height:100%}@media (max-width:430px){.mobile-preview-shell{background:#0c110d;padding:0}.mobile-preview-header{display:none}.phone-frame{border:0;border-radius:0;width:100%;height:100vh;max-height:none}.phone-speaker{display:none}}
