:root{--navy:#062d4b;--blue:#087fba;--cyan:#13c4e5;--gold:#f6c629;--red:#ef3344;--ink:#102d43;--muted:#6c7f8d;--cream:#fffdf6;--line:#e5e8e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;position:relative;z-index:5;box-shadow:0 3px 20px rgba(2,37,61,.09)}.brand img{display:block;width:253px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:12px;font-weight:700;color:#234358;position:relative}.site-header nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold)}.button{min-height:45px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}.button span{font-size:17px}.button-red{color:white;background:linear-gradient(135deg,#ff5360,#e51f3c);box-shadow:0 6px 16px rgba(211,31,56,.23);border:1px solid rgba(255,255,255,.38)}.button-red:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(211,31,56,.35)}.header-cta{white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--navy)}
.hero{min-height:600px;position:relative;overflow:hidden;background:#06304d;color:white;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url("assets/hero-cruise.png");background-size:cover;background-position:center 48%;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(2,27,45,.9) 0%,rgba(3,36,59,.79) 32%,rgba(2,47,74,.31) 63%,rgba(2,47,74,.02) 100%),linear-gradient(0deg,rgba(2,31,52,.34),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(1320px,100%);margin:auto;padding:72px 38px 95px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:2px;color:#e5f6fb}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#f9d332;box-shadow:0 0 12px rgba(249,211,50,.7)}.script-line{font-family:"Yellowtail",cursive;color:#ffd443;font-size:26px;margin:26px 0 3px;transform:rotate(-2deg);transform-origin:left}.hero h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(42px,5.4vw,72px);line-height:.99;letter-spacing:-2.5px;margin:5px 0 17px;color:#fff;text-shadow:0 3px 20px rgba(0,15,31,.34)}.hero h1 span{color:#fff}.hero-copy{max-width:420px;color:#e7f1f5;font-size:14px;line-height:1.75;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.hero-secondary{height:44px;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:white}.play{height:29px;width:29px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#ffd439}.hero-caption{position:absolute;right:8%;bottom:112px;display:flex;align-items:center;gap:10px;color:#f4fbff;font-size:11px;line-height:1.35;text-shadow:0 2px 7px rgba(0,0,0,.4)}.caption-mark{font-size:30px;color:#ffd438}.hero-caption strong{font-size:14px}.photo-label{position:absolute;right:24px;bottom:24px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.5px;color:rgba(255,255,255,.78)}
.service-ribbon{position:relative;z-index:2;width:min(1140px,calc(100% - 54px));min-height:90px;margin:-38px auto 0;padding:17px 28px;border-radius:12px;background:rgba(3,38,63,.92);border:1px solid rgba(198,236,246,.48);box-shadow:0 14px 32px rgba(1,33,58,.25);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px);color:#fff}.service-item{display:flex;align-items:center;gap:12px}.service-icon{width:43px;height:43px;border:1px solid rgba(255,212,57,.8);box-shadow:0 0 13px rgba(255,211,48,.17);border-radius:50%;display:grid;place-items:center;color:#ffd436;font-size:20px}.service-item strong,.service-item small{display:block}.service-item strong{font-size:12px}.service-item small{font-size:10px;color:#bdd3df;margin-top:4px}.service-ribbon>i{width:1px;height:42px;background:rgba(255,255,255,.2)}
.experiences{padding:80px max(30px,calc((100vw - 1200px)/2)) 76px;background:#fffdf7}.section-intro{max-width:560px;margin-bottom:26px}.eyebrow-gold{color:#a47b00}.section-intro h2,.section-heading h2{font-family:Manrope,sans-serif;font-size:37px;line-height:1.13;letter-spacing:-1.3px;color:#0b2c46;margin:11px 0}.section-intro h2 span,.section-heading h2 span{color:#dcae13}.section-intro p,.section-heading p{font-size:13px;color:#70808a;line-height:1.7;margin:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.experience-card{height:280px;border-radius:11px;overflow:hidden;position:relative;display:block;color:white;box-shadow:0 10px 24px rgba(18,51,70,.12)}.experience-photo,.experience-overlay{position:absolute;inset:0}.experience-photo{background-image:url("assets/hero-cruise.png");background-size:cover;transition:transform .35s}.card-cruise .experience-photo{background-position:76% 54%}.card-discover .experience-photo{background-position:46% 44%;filter:saturate(1.2) hue-rotate(-8deg)}.card-receptive .experience-photo{background-position:9% 35%;filter:saturate(1.25) brightness(1.1)}.experience-card:hover .experience-photo{transform:scale(1.06)}.experience-overlay{background:linear-gradient(0deg,rgba(3,31,52,.91),rgba(3,31,52,.04) 72%)}.experience-text{position:absolute;left:20px;right:18px;bottom:20px;display:flex;flex-direction:column;gap:6px}.experience-text small{font-size:9px;letter-spacing:1.8px;color:#ffdb49;font-weight:800}.experience-text strong{font-family:Manrope,sans-serif;font-size:20px}.experience-text>span{font-size:10px;color:#d9e8ef}.experience-text b{color:#ffd537;font-size:17px;margin-left:5px}.section-button{margin-top:25px}
.why{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#fff}.why-photo{position:relative;min-height:410px;background-image:linear-gradient(0deg,rgba(4,48,71,.07),rgba(4,48,71,.02)),url("assets/hero-cruise.png");background-size:cover;background-position:60% 58%}.photo-sticker{position:absolute;right:6%;top:13%;padding:15px 18px;background:#ffcf29;color:#102e47;font-family:"Yellowtail",cursive;font-size:20px;line-height:1.1;transform:rotate(5deg);box-shadow:0 7px 20px rgba(3,45,65,.22)}.photo-sticker b{font-family:Arial,sans-serif;font-size:19px}.why-copy{padding:50px clamp(28px,5vw,75px);align-self:center}.why-copy h2{font-family:Manrope,sans-serif;font-size:34px;line-height:1.12;letter-spacing:-1.1px;color:#0a2e49;margin:13px 0}.why-copy h2 span{color:#058ab6}.why-copy>p{font-size:12px;color:#70828d;line-height:1.7;max-width:460px}.why-points{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;gap:20px 15px}.why-points>div{display:flex;gap:10px;align-items:center}.why-points b{height:34px;width:34px;border:1px solid #e8d78d;border-radius:50%;display:grid;place-items:center;color:#b28b15;font-size:18px;flex:none}.why-points strong,.why-points small{display:block}.why-points strong{font-size:10px;color:#173a53}.why-points small{font-size:9px;color:#7e8c93;margin-top:4px}
.plan{min-height:350px;padding:46px max(30px,calc((100vw - 1200px)/2));position:relative;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;color:white;background:linear-gradient(90deg,rgba(0,41,66,.91),rgba(0,51,83,.68)),url("assets/hero-cruise.png") center 65%/cover}.plan-copy{position:relative;z-index:1}.plan-copy .eyebrow{color:#ffdc4d}.plan-copy h2{font-family:Manrope,sans-serif;font-size:36px;line-height:1.02;margin:14px 0}.plan-copy p{font-size:12px;line-height:1.7;color:#d7ebf3;max-width:300px;margin-bottom:19px}.plan-form-look{position:relative;z-index:1;padding:24px 27px;border-radius:12px;background:rgba(3,40,65,.84);border:1px solid rgba(228,249,255,.54);box-shadow:0 15px 34px rgba(0,17,32,.22);backdrop-filter:blur(8px)}.form-head{display:grid;grid-template-columns:30px 1fr;align-items:center;color:#fff}.form-head>span{grid-row:span 2;color:#ffdc4d;font-size:20px}.form-head strong{font-size:15px}.form-head small{font-size:10px;color:#c2d8e2;margin-top:4px}.fake-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.fake-fields span{height:40px;border-radius:5px;background:#fff;color:#788a94;font-size:10px;padding:0 11px;display:flex;align-items:center;justify-content:space-between}.fake-fields span:first-child{grid-column:span 2}.fake-fields b{color:#b59831;font-size:14px}.plan-form-look .button{width:100%}.signpost{position:absolute;right:1.2%;bottom:55px;display:flex;flex-direction:column;gap:7px;transform:rotate(-5deg)}.signpost span{background:#d79f47;color:#18384e;padding:7px 14px 7px 18px;clip-path:polygon(0 0,100% 0,87% 50%,100% 100%,0 100%);font-size:9px;font-weight:900;letter-spacing:1px}
.contact-section{max-width:1200px;margin:auto;padding:74px 30px 70px}.section-heading{text-align:center;margin:0 auto 28px}.section-heading h2{margin:10px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{position:relative;min-height:163px;padding:19px;border:1px solid #e0e8ec;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 8px 21px rgba(20,57,78,.055);transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(20,57,78,.12)}.contact-card.whatsapp{background:#fffaf7;border-color:#f5d5d3}.card-icon{height:32px;width:32px;border-radius:9px;background:#ffebea;color:#e32d43;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.card-icon.blue{background:#eaf6fb;color:#087eb4}.card-icon.green{background:#e7f7ef;color:#078958}.card-label{font-size:8px;letter-spacing:1.6px;color:#82929a;font-weight:800}.contact-card strong{font-size:13px;color:#102f45;margin:5px 0}.card-sub{font-size:10px;color:#819099}.card-arrow{position:absolute;right:18px;top:18px;color:#dc3548}.social-location{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.social-card,.location-card{border:1px solid #e1e9ec;border-radius:10px;padding:19px 22px;min-height:160px;position:relative;background:white}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.social-links>a{display:flex;align-items:center;gap:9px;border-radius:8px;background:#f6f9fa;padding:10px;min-width:0}.social-symbol{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:800}.insta{background:linear-gradient(135deg,#ffc15c,#ed4869 55%,#9248b5)}.fb{background:#1877f2}.social-links strong,.social-links small{display:block}.social-links strong{font-size:10px;color:#143b52}.social-links small{font-size:9px;color:#83939a;margin-top:4px}.social-links b{margin-left:auto;color:#e13245}.location-card{display:flex;flex-direction:column;align-items:flex-start;background:#f4fbfd}.location-pin{position:absolute;right:20px;top:17px;color:#078db8;font-size:22px}.location-card .eyebrow{margin:2px 0 10px}.location-card>strong{font-size:14px;color:#173b53;margin-bottom:4px}.location-card>span:not(.eyebrow):not(.location-pin):not(.map-link){font-size:10px;color:#738791}.map-link{margin-top:13px;font-size:10px;font-weight:700;color:#087eaf}.map-link b{margin-left:4px}
.closing{min-height:130px;padding:22px max(30px,calc((100vw - 1200px)/2));background:#073451;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.closing>img{width:185px;background:white;border-radius:5px;padding:3px}.closing>div p{font-family:"Yellowtail",cursive;color:#ffd33c;font-size:22px;margin:0}.closing>div strong{font-family:Manrope,sans-serif;font-size:20px}.closing .button{white-space:nowrap}footer{min-height:79px;padding:16px max(30px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#05283f;color:#a6bdc9;font-size:9px}footer>img{width:125px;background:#fff;border-radius:3px;padding:2px}footer>div{display:flex;gap:18px}footer a:hover{color:#ffd33b}
@media(max-width:950px){.site-header{padding:0 21px}.brand img{width:213px}.site-header nav{gap:17px}.service-ribbon{padding:15px 18px}.service-icon{width:38px;height:38px}.service-item{gap:8px}.why-copy{padding:38px 30px}.signpost{display:none}}
@media(max-width:700px){.site-header{height:72px;padding:0 16px}.brand img{width:212px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:17px;background:#fff;box-shadow:0 12px 20px #062d4b1c;flex-direction:column;align-items:flex-start}.site-header nav.nav-open{display:flex}.header-cta{display:none}.menu-toggle{display:block}.hero{min-height:620px;align-items:flex-end}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(2,27,45,.94),rgba(2,34,56,.72) 55%,rgba(2,47,74,.1)),linear-gradient(90deg,rgba(2,27,45,.2),transparent)}.hero-content{padding:85px 22px 78px}.script-line{margin-top:20px;font-size:24px}.hero h1{font-size:48px}.hero-copy{font-size:13px;max-width:410px}.hero-caption{display:none}.service-ribbon{width:calc(100% - 28px);margin-top:-27px;min-height:0;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:16px 11px}.service-ribbon>i{display:none}.service-item{gap:8px}.service-icon{width:34px;height:34px;font-size:16px}.service-item strong{font-size:10px}.service-item small{font-size:8px}.experiences{padding:58px 19px}.section-intro h2,.section-heading h2{font-size:31px}.experience-grid{grid-template-columns:1fr;gap:11px}.experience-card{height:205px}.card-discover .experience-photo{background-position:center 37%}.card-receptive .experience-photo{background-position:10% 55%}.why{grid-template-columns:1fr}.why-photo{min-height:270px}.why-copy{padding:38px 22px 43px}.why-copy h2{font-size:31px}.why-points{gap:15px 10px}.plan{grid-template-columns:1fr;padding:42px 20px;gap:18px}.plan-copy h2{font-size:32px}.plan-form-look{padding:19px}.contact-section{padding:55px 19px}.contact-grid{grid-template-columns:1fr;gap:9px}.contact-card{min-height:133px;padding:16px}.social-location{grid-template-columns:1fr;gap:9px}.social-card,.location-card{min-height:145px;padding:17px}.social-links>a{padding:8px}.closing{padding:22px 18px;flex-wrap:wrap;justify-content:center;text-align:center}.closing>img{width:154px}.closing>div{flex:1;min-width:120px;text-align:left}.closing>div p{font-size:19px}.closing>div strong{font-size:16px}.closing .button{width:100%}footer{padding:18px;flex-wrap:wrap;justify-content:center;text-align:center}footer>img{width:110px}footer>span{flex-basis:100%;order:3}footer>div{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Identidade aprovada pelo cliente: arquivo original enviado na conversa */
.site-header{min-height:112px;height:112px}.brand img{width:112px;height:112px;object-fit:contain;filter:none}.site-header nav a:hover:after{background:#ed2f45}.closing{min-height:174px}.closing>img{width:112px;height:112px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;box-shadow:0 7px 22px rgba(0,0,0,.18)}footer>img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:4px;padding:1px}
/* Destaques que estavam amarelos passam para vermelho da marca */
.script-line{color:#ff5666;text-shadow:0 2px 12px rgba(89,0,22,.42)}.eyebrow i{background:#ff485e;box-shadow:0 0 12px rgba(255,72,94,.72)}.hero-caption .caption-mark{color:#ff5968}.service-icon{border-color:rgba(255,83,102,.88);box-shadow:0 0 14px rgba(255,61,84,.2);color:#ff6473}.eyebrow-gold{color:#d52b42}.experience-text small,.experience-text b{color:#ff5367}.why-points b{border-color:#f0b8bf;color:#df334b}.plan-copy .eyebrow{color:#ff6374}.form-head>span{color:#ff5568}.fake-fields b{color:#dc3046}.section-intro h2 span,.section-heading h2 span{color:#d52b42}
@media(max-width:950px){.brand img{width:108px;height:108px}}
@media(max-width:700px){.site-header{height:82px;min-height:82px}.brand img{width:80px;height:80px}.closing>img{width:92px;height:92px}.closing{min-height:148px}}
/* Cabeçalho integrado à capa, sem comportamento fixo */
.site-header{position:absolute;top:0;left:0;right:0;width:100%;height:132px;min-height:132px;padding:0 max(28px,calc((100vw - 1320px)/2));background:linear-gradient(180deg,rgba(3,31,52,.64),rgba(3,31,52,.18) 78%,transparent);box-shadow:none;z-index:5}.brand img{width:144px;height:144px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,20,45,.22))}.site-header nav a{color:#fff;text-shadow:0 1px 5px rgba(0,21,40,.45)}.site-header nav a:hover:after{background:#ef3344}.hero{padding-top:58px}.hero-content{padding-top:90px}.header-cta{box-shadow:0 7px 22px rgba(99,6,22,.32)}
@media(max-width:950px){.site-header{height:120px;min-height:120px;padding:0 21px}.brand img{width:132px;height:132px}}
@media(max-width:700px){.site-header{position:absolute;top:0;left:0;right:0;height:96px;min-height:96px;padding:0 16px;background:linear-gradient(180deg,rgba(3,31,52,.62),transparent);box-shadow:none}.brand img{width:102px;height:102px}.site-header nav{top:96px;background:rgba(4,39,62,.96)}.site-header nav a{color:#fff}.hero{padding-top:0}.hero-content{padding-top:142px}}

/* acabamento responsivo, ícones legíveis e tipografia maior */
html,body{max-width:100%;overflow-x:hidden}.site-header .brand img{width:144px;height:144px;object-fit:contain}.service-icon{width:52px;height:52px;flex:none;border-color:#ed3347;color:#078fc5}.service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-icon svg path:first-child{fill:currentColor;stroke:none}.service-item{gap:12px}.service-item strong{font-size:13px}.service-item small{font-size:11px}.service-ribbon>i{height:48px}.section-intro p,.section-heading p{font-size:15px}.experience-card{min-height:300px}.experience-text small{font-size:11px}.experience-text strong{font-size:22px}.experience-text>span{font-size:12px}.why-copy>p{font-size:14px}.why-points{gap:24px 18px}.why-points b{width:42px;height:42px;flex:none;font-size:21px;border-color:#ed3347;color:#078fc5}.why-points strong{font-size:12px}.why-points small{font-size:11px;line-height:1.45}.plan-copy p{font-size:14px}.form-head strong{font-size:17px}.form-head small{font-size:12px}.fake-fields span{font-size:12px}.contact-card{min-height:178px;padding:21px}.card-icon{width:44px;height:44px;border:1px solid #ed3347;border-radius:50%;background:transparent;color:#078fc5;font-size:22px;margin-bottom:12px}.card-icon.blue,.card-icon.green{background:transparent;color:#078fc5}.card-label{font-size:10px}.contact-card strong{font-size:15px}.card-sub{font-size:12px}.card-arrow{font-size:20px;color:#078fc5}.social-card>.eyebrow{font-size:11px}.social-links>a{min-height:58px}.social-symbol{width:42px;height:42px;border:1px solid #ed3347;border-radius:50%;background:transparent;color:#078fc5}.social-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-symbol.fb svg{fill:currentColor;stroke:none}.social-links strong{font-size:12px}.social-links small{font-size:11px}.social-links b{font-size:18px;color:#078fc5}.location-card>strong{font-size:16px}.location-card>span:not(.eyebrow):not(.location-pin):not(.map-link){font-size:12px}.map-link{font-size:12px}.closing{justify-content:center;gap:80px;padding:26px 30px}.closing>div p{color:#ef3344;font-size:25px}.closing>div strong{font-size:22px}.footer-main{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:35px;padding:25px 30px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:88px;height:88px;object-fit:contain}.footer-brand span strong,.footer-brand span small{display:block}.footer-brand span strong{font-size:16px;color:#0b3553}.footer-brand span small{font-size:12px;color:#627e90;margin-top:5px}.footer-contact,.footer-social{display:flex;flex-direction:column;gap:9px}.footer-contact>strong,.footer-social>strong{font-size:12px;color:#0a3c5c}.footer-contact>a{font-size:12px;color:#607d8e}.footer-social>div{display:flex;gap:14px}.footer-social>div>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#607d8e}.footer-social svg{width:21px;height:21px;fill:none;stroke:#078fc5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social a:last-child svg{fill:#078fc5;stroke:none}.footer-bottom{width:min(1200px,100%);margin:auto;border-top:1px solid #dce7ec;padding:13px 30px;display:flex;justify-content:space-between;gap:15px;color:#708692;font-size:11px}.footer-bottom a{color:#0a76a8;font-weight:700}footer{display:block;background:#f3f9fb;padding:0;color:#607d8e}
@media(max-width:950px){.site-header .brand img{width:132px;height:132px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:20px}}
@media(max-width:700px){.site-header .brand img{width:102px;height:102px}.hero h1{font-size:clamp(31px,8.5vw,39px);letter-spacing:-1.4px;line-height:1.06;overflow-wrap:anywhere}.hero-copy{font-size:14px;line-height:1.7}.hero-content{padding-left:22px;padding-right:22px}.service-ribbon{width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding:16px 14px}.service-icon{width:42px;height:42px}.service-icon svg{width:22px;height:22px}.service-item{gap:8px}.service-item strong{font-size:11px}.service-item small{font-size:10px}.experience-card{height:220px;min-height:220px}.section-intro p,.section-heading p{font-size:14px}.why-copy>p{font-size:14px}.why-points strong{font-size:11px}.why-points small{font-size:10px}.card-sub{font-size:12px}.contact-card strong{font-size:14px}.social-links strong{font-size:12px}.social-links small{font-size:10px}.footer-main{grid-template-columns:1fr 1fr;padding:22px 18px;gap:20px 14px}.footer-brand{grid-column:1/-1}.footer-brand img{width:82px;height:82px}.footer-brand span strong{font-size:15px}.footer-brand span small{font-size:11px}.footer-contact>strong,.footer-social>strong{font-size:11px}.footer-contact>a,.footer-social>div>a{font-size:11px}.footer-social>div{flex-direction:column;gap:9px}.footer-bottom{padding:12px 18px;font-size:10px}.closing{gap:18px;flex-wrap:wrap;text-align:center}.closing>div{width:100%}}
@media(max-width:380px){.hero h1{font-size:30px;letter-spacing:-1.3px}.hero-actions{gap:10px}.hero-actions>.button{min-height:43px;padding:0 13px;font-size:11px}.hero-secondary{font-size:10px}.service-ribbon{grid-template-columns:1fr;gap:12px}.service-item{padding-left:9px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-social>div{flex-direction:row}}
/* Azul para todos os pictogramas; vermelho apenas nos contornos e chamadas */
.play{color:#078fc5;border-color:#ed3347}.form-head>span,.fake-fields b,.hero-caption .caption-mark{color:#078fc5}.why-points b{color:#078fc5;border-color:#ed3347}.service-icon{color:#078fc5;border-color:#ed3347}.social-symbol{color:#078fc5;border-color:#ed3347}.card-icon{color:#078fc5;border-color:#ed3347}
/* Ícones sólidos inspirados na referência, com as cores da SC Viagens */
.service-icon{width:60px;height:60px;border:1.5px solid #e52335;color:#079ad0;background:rgba(4,47,73,.2);box-shadow:none}.service-icon svg{width:31px;height:31px;fill:currentColor;stroke:none}.service-icon svg path{fill:currentColor;stroke:none}.service-item{gap:14px}.service-ribbon{padding:21px 28px}.service-item strong{font-size:13px}.service-item small{font-size:11px;line-height:1.5;max-width:155px}
@media(max-width:700px){.service-icon{width:48px;height:48px}.service-icon svg{width:26px;height:26px}.service-ribbon{padding:18px 14px}.service-item{gap:10px}.service-item strong{font-size:12px}.service-item small{font-size:10px}}
/* Paisagens suaves nas áreas claras, mantendo contraste para leitura */
.experiences{background-image:linear-gradient(180deg,rgba(255,253,246,.93) 0%,rgba(255,253,246,.88) 53%,rgba(241,250,250,.72) 100%),url("assets/hero-cruise.png");background-size:cover;background-position:center 58%;position:relative}.section-intro{position:relative;z-index:1}.contact-section{max-width:none;padding-left:max(30px,calc((100vw - 1140px)/2));padding-right:max(30px,calc((100vw - 1140px)/2));background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,251,253,.91)),url("assets/hero-cruise.png");background-size:cover;background-position:center 35%}.contact-card,.social-card{background:rgba(255,255,255,.95)}.contact-card.whatsapp{background:rgba(255,251,248,.96)}.location-card{background:rgba(239,249,253,.95)}.why-copy{background-image:linear-gradient(120deg,rgba(255,255,255,.97),rgba(255,253,246,.91)),url("assets/hero-cruise.png");background-size:cover;background-position:right center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){.experiences{background-position:60% center}.contact-section{padding-left:19px;padding-right:19px}.why-copy{background-position:center}}
/* Logo principal maior e deslocada para a direita */
.site-header .brand{margin-left:28px;flex-shrink:0}.site-header .brand img{width:184px;height:184px}.site-header{height:166px;min-height:166px}.hero-content{padding-top:126px}
@media(max-width:950px){.site-header .brand{margin-left:18px}.site-header .brand img{width:166px;height:166px}.site-header{height:150px;min-height:150px}}
@media(max-width:700px){.site-header{height:124px;min-height:124px}.site-header .brand{margin-left:16px}.site-header .brand img{width:132px;height:132px}.site-header nav{top:124px}.hero-content{padding-top:164px}}
/* Fundo contínuo desde a borda inferior da capa até o fim das experiências */
main{background:#fffdf7}.service-ribbon{isolation:isolate}.service-ribbon:before{content:"";position:absolute;z-index:-2;left:50%;top:38px;transform:translateX(-50%);width:100vw;height:calc(100% - 38px);background-image:linear-gradient(rgba(255,253,246,.86),rgba(255,253,246,.86)),url("assets/hero-cruise.png");background-size:cover;background-position:center 58%;pointer-events:none}.service-ribbon:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(3,38,63,.96);pointer-events:none}.experiences{background-image:linear-gradient(180deg,rgba(255,253,246,.86),rgba(255,253,246,.8)),url("assets/hero-cruise.png");background-size:cover;background-position:center 58%}
/* Paisagem mais presente nas seções claras */
.experiences{background-image:linear-gradient(180deg,rgba(255,253,246,.68),rgba(255,253,246,.48)),url("assets/hero-cruise.png")}.service-ribbon:before{background-image:linear-gradient(rgba(255,253,246,.68),rgba(255,253,246,.68)),url("assets/hero-cruise.png")}.contact-section{background-image:linear-gradient(180deg,rgba(255,255,255,.79),rgba(244,251,253,.68)),url("assets/hero-cruise.png")}.why-copy{background-image:linear-gradient(120deg,rgba(255,255,255,.88),rgba(255,253,246,.72)),url("assets/hero-cruise.png")}.section-intro p,.section-heading p{color:#355467}.experiences .section-intro h2,.experiences .section-intro p{text-shadow:0 1px 5px rgba(255,255,255,.65)}
/* Uma única imagem abrange a faixa de serviços e as experiências */
.experience-background{position:relative;display:flow-root;background-image:linear-gradient(180deg,rgba(255,253,246,.68),rgba(255,253,246,.48)),url("assets/hero-cruise.png");background-size:cover;background-position:center center;background-repeat:no-repeat}.experience-background .experiences{background:none}.experience-background .service-ribbon:before,.experience-background .service-ribbon:after{content:none}.experience-background .service-ribbon{isolation:auto;background:rgba(3,38,63,.96);transform:translateY(-38px);margin-top:0;margin-bottom:-38px}.experience-background .experiences{padding-top:80px}
@media(max-width:700px){.experience-background .service-ribbon{transform:translateY(-27px);margin-top:0;margin-bottom:-27px}.experience-background .experiences{padding-top:58px}}
/* Transparência uniforme: mesma opacidade em toda a largura */
.hero-shade{background:rgba(2,27,45,.46)}.plan{background-image:linear-gradient(rgba(0,41,66,.58),rgba(0,41,66,.58)),url("assets/hero-cruise.png")}.why-copy{background-image:linear-gradient(rgba(255,253,246,.78),rgba(255,253,246,.78)),url("assets/hero-cruise.png")}.experience-background{background-image:linear-gradient(rgba(255,253,246,.56),rgba(255,253,246,.56)),url("assets/hero-cruise.png")}.contact-section{background-image:linear-gradient(rgba(248,252,253,.65),rgba(248,252,253,.65)),url("assets/hero-cruise.png")}.plan-form-look{background:rgba(3,40,65,.60)}
:root{--red:#ed160b}.button-red{background:linear-gradient(180deg,#ff351b 0%,#ef1708 48%,#d80e05 100%);border-color:#ff7252;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 7px 20px rgba(216,14,5,.32);color:#fff}.button-red:hover{background:linear-gradient(#ff4828,#ed160b);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 26px rgba(216,14,5,.4)}.script-line,.eyebrow-gold,.plan-copy .eyebrow,.experience-text small,.experience-text b,.section-intro h2 span,.section-heading h2 span,.closing>div p{color:#ed160b}.eyebrow i{background:#ed160b;box-shadow:0 0 12px rgba(237,22,11,.5)}
.image-icon,.service-icon.image-icon,.card-icon.image-icon,.why-points b.image-icon,.location-pin.image-icon{display:block;flex-shrink:0;width:64px;height:64px;background-image:url("assets/icones-brilhantes.png");background-size:400% 200%;background-repeat:no-repeat;background-color:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(0,57,98,.2))}.icon-0{background-position:0 0}.icon-1{background-position:33.333% 0}.icon-2{background-position:66.667% 0}.icon-3{background-position:100% 0}.icon-4{background-position:0 100%}.icon-5{background-position:33.333% 100%}.icon-6{background-position:66.667% 100%}.icon-7{background-position:100% 100%}.why-points b.image-icon{width:54px;height:54px}.location-pin.image-icon{width:45px;height:45px;top:12px;right:14px}.social-symbol{border:0;background:linear-gradient(145deg,#13b9f0,#0069bb);color:#fff;box-shadow:inset 0 2px 2px #8ce7ff,0 3px 8px #07578b30;border-radius:11px}.social-symbol svg{stroke:#fff}.social-symbol.fb svg{fill:#fff}.social-card>.eyebrow,.location-card>.eyebrow{color:#244e68}.experience-background .service-ribbon{transform:translateY(-56px);margin-bottom:-56px}.service-item{min-width:0}
@media(max-width:700px){.image-icon,.service-icon.image-icon,.card-icon.image-icon{width:54px;height:54px}.experience-background .service-ribbon{transform:translateY(-35px);margin-bottom:-35px}.hero-shade{background:rgba(2,27,45,.53)}}
/* Mesma linha de alinhamento para capa, cabeçalho e conteúdo */
:root{--content-width:1200px;--page-gutter:30px}.hero-content{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin-inline:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.experiences,.plan,.contact-section{padding-left:max(var(--page-gutter),calc((100% - var(--content-width))/2));padding-right:max(var(--page-gutter),calc((100% - var(--content-width))/2))}.site-header{padding-left:max(var(--page-gutter),calc((100% - var(--content-width))/2));padding-right:max(var(--page-gutter),calc((100% - var(--content-width))/2))}.site-header .brand{margin-left:0}.service-ribbon{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)))}
.image-icon,.service-icon.image-icon,.card-icon.image-icon,.why-points b.image-icon,.location-pin.image-icon{background-size:28px 28px;background-position:center;background-color:rgba(4,150,202,.07);border:1px solid rgba(4,150,202,.35);border-radius:50%;filter:none;width:52px;height:52px}.image-icon.icon-0{background-image:url("assets/icone-0.svg")}.image-icon.icon-1{background-image:url("assets/icone-1.svg")}.image-icon.icon-2{background-image:url("assets/icone-2.svg")}.image-icon.icon-3{background-image:url("assets/icone-3.svg")}.image-icon.icon-4{background-image:url("assets/icone-4.svg")}.image-icon.icon-5{background-image:url("assets/icone-5.svg")}.image-icon.icon-6{background-image:url("assets/icone-6.svg")}.image-icon.icon-7{background-image:url("assets/icone-7.svg")}
@media(max-width:700px){:root{--page-gutter:22px}.hero-content{padding-left:22px;padding-right:22px}.site-header .brand{margin-left:0}.service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{min-width:0}.service-icon.image-icon{width:42px;height:42px;background-size:24px 24px}.plan{grid-template-columns:minmax(0,1fr)}.fake-fields{grid-template-columns:minmax(0,1fr)}.fake-fields span:first-child{grid-column:auto}}
@media(max-width:380px){.service-ribbon{grid-template-columns:1fr}}
/* Áreas claras com branco neutro uniforme, sem tonalização azul ou creme */
main{background:#fff}.experience-background{background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),url("assets/hero-cruise.png")}.experience-background .experiences{background:none}.why-copy{background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url("assets/hero-cruise.png")}.contact-section{background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),url("assets/hero-cruise.png")}.contact-card,.contact-card.whatsapp,.social-card,.location-card{background:rgba(255,255,255,.96);border-color:#e3e7ea}.social-links>a{background:rgba(255,255,255,.9)}footer{background:#fff}.why{background:#fff}
/* Mais transparência nas camadas brancas, com opacidade uniforme */
.experience-background{background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),url("assets/hero-cruise.png")}.why-copy{background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url("assets/hero-cruise.png")}.contact-section{background-image:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),url("assets/hero-cruise.png")}.contact-card,.contact-card.whatsapp,.social-card,.location-card{background:rgba(255,255,255,.88)}.social-links>a{background:rgba(255,255,255,.76)}
/* Ajustes editoriais solicitados */
.script-line{color:#79deff;font-size:39px;line-height:1.2;margin-top:20px;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,35,60,.35)}
.fake-fields span{min-width:0;gap:12px}.fake-fields b,.fake-fields .field-pin{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;background:none;border:0;border-radius:0;box-shadow:none;filter:none;font-size:18px;color:#078fc5}.fake-fields span{height:46px}.fake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
footer{background:#052b43;color:#c0d4df}.footer-main{padding-top:30px;padding-bottom:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-brand img{width:138px;height:138px}.footer-brand span strong,.footer-contact>strong,.footer-social>strong{color:#fff}.footer-brand span small,.footer-contact>a,.footer-social>div>a{color:#bed3df}.footer-bottom{border-color:rgba(255,255,255,.16);color:#a8c2d0}.footer-bottom a{color:#80dcff}.footer-social svg{stroke:#80dcff}.footer-social a:last-child svg{fill:#80dcff}
/* Contatos com hierarquia mais limpa e menos molduras */
.contact-grid{gap:0;border:1px solid rgba(255,255,255,.7);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.92)}.contact-card,.contact-card.whatsapp{border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px;min-height:175px}.contact-card+.contact-card{border-left:1px solid #dae5eb}.contact-card:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.6)}.card-icon.image-icon{border:0;background-color:transparent;background-size:30px 30px;width:36px;height:36px}.contact-card strong{font-size:17px}.card-label{font-size:10px;color:#567285}.card-sub{color:#59758a}.social-symbol{background:#087ead;box-shadow:none;border-radius:8px}.social-card,.location-card{box-shadow:none;border:1px solid rgba(255,255,255,.8)}
@media(max-width:700px){.script-line{font-size:32px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:116px;height:116px}.contact-card+.contact-card{border-left:0;border-top:1px solid #dae5eb}.contact-card,.contact-card.whatsapp{padding:22px;min-height:155px}.fake-fields{grid-template-columns:minmax(0,1fr)}.fake-fields span:first-child{grid-column:auto}}
/* Menu mais legível e capa sem os botões removidos */
.site-header nav a{font-size:16px;font-weight:700}.site-header nav{gap:32px}.hero-copy{margin-bottom:0}
@media(max-width:950px){.site-header nav{gap:22px}.site-header nav a{font-size:15px}}
@media(max-width:700px){.site-header nav a{font-size:17px;padding:7px 0}}
/* Fotografias distintas para cada experiência */
.card-cruise .experience-photo{background-image:url("assets/hero-cruise.png");background-position:76% 54%;filter:none}.card-discover .experience-photo{background-image:url("assets/destino-montanhas.png");background-position:center;filter:none}.card-receptive .experience-photo{background-image:url("assets/destino-santa-catarina.png");background-position:center;filter:none}
/* Encerramento integrado: convite, identidade e contatos em uma única composição */
.journey-footer{position:relative;display:block;padding:0 30px;background:radial-gradient(ellipse at 95% 0,rgba(0,149,183,.2),transparent 52%),#052a42;color:#c0d3dd;border-top:1px solid rgba(104,215,239,.25)}.footer-invitation,.footer-details,.journey-footer-bottom{width:100%;max-width:1200px;margin:0 auto}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:64px 0 45px;border-bottom:1px solid rgba(184,220,235,.18)}.footer-kicker{font-size:10px;letter-spacing:2.5px;color:#74d8f2;font-weight:800}.footer-invitation h2{font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,43px);font-weight:700;letter-spacing:-1.5px;line-height:1.18;color:#fff;margin:17px 0 15px}.footer-invitation h2 em{font-family:Yellowtail,cursive;font-size:1.25em;color:#7cdef5;font-weight:400}.footer-invitation p{font-size:14px;color:#b4cbd7;margin:0;line-height:1.7}.footer-invitation>.button{flex-shrink:0;min-height:52px;padding:0 25px;font-size:13px;border-radius:7px}.footer-details{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:40px;align-items:start;padding:38px 0 44px}.footer-identity{display:flex;align-items:center;gap:12px}.footer-identity img{display:block;width:112px;height:120px;object-fit:contain}.footer-identity p{font-size:12px;line-height:1.7;color:#b4cbd7;margin:0}.footer-detail-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:14px;min-width:0}.footer-detail-column h3{font-size:12px;font-weight:700;color:#fff;margin:0 0 8px}.footer-detail-column>a,.footer-detail-column>p{font-size:13px;line-height:1.7;color:#b4cbd7;margin:0;overflow-wrap:anywhere}.footer-detail-column>a:hover{color:#fff}.footer-detail-column .footer-phone{font-size:20px;letter-spacing:-.4px;font-weight:700;color:#fff;line-height:1.2}.footer-phone span,.footer-map span{color:#6dd8f3;margin-left:5px}.footer-channel-label{font-size:10px;color:#73cbe4;letter-spacing:.5px;margin-top:-6px;margin-bottom:5px}.footer-detail-column .footer-map{font-size:12px;color:#7eddf5}.footer-network-links{display:flex;flex-direction:column;gap:14px;width:100%}.footer-network-links>a{display:flex;align-items:center;gap:10px;color:#c4dbe5;font-size:13px}.footer-network-links>a>span{color:#6dd8f3;margin-left:auto}.footer-network-links svg{width:21px;height:21px;stroke:#7cdef5;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.journey-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(184,220,235,.16);font-size:11px;color:#89a8b9}.journey-footer-bottom>a{color:#b4cbd7}.journey-footer a:hover{color:#fff}
@media(max-width:1050px){.footer-details{grid-template-columns:1fr 1fr;gap:28px 45px}.footer-identity img{width:120px;height:126px}.footer-invitation{gap:25px}}
@media(max-width:700px){.journey-footer{padding:0 22px}.footer-invitation{padding:44px 0 32px;align-items:flex-start;flex-direction:column;gap:24px}.footer-invitation h2{font-size:31px;letter-spacing:-1px}.footer-invitation p{font-size:13px;max-width:340px}.footer-invitation>.button{width:100%}.footer-details{grid-template-columns:1fr 1fr;gap:24px 20px;padding:25px 0 32px}.footer-identity{grid-column:1/-1}.footer-detail-column{padding-top:0}.footer-detail-column h3{font-size:12px}.footer-detail-column>a,.footer-detail-column>p{font-size:12px}.footer-detail-column .footer-phone{font-size:17px}.footer-network-links>a{font-size:12px}.journey-footer-bottom{font-size:10px;line-height:1.6}.footer-detail-column:last-child{grid-column:1/-1}.footer-network-links{flex-direction:row;gap:25px;width:auto}.footer-network-links>a>span{margin-left:0}}
@media(max-width:380px){.footer-details{grid-template-columns:1fr}.footer-identity,.footer-detail-column:last-child{grid-column:auto}}
/* Logo maior e rodapé direto nos contatos */
.site-header .brand img{width:220px;height:220px}.site-header{height:194px;min-height:194px}.hero-content{padding-top:160px}.journey-footer .footer-details{padding-top:38px}.footer-invitation{display:none}.card-discover .experience-photo{background-image:url("assets/destino-bahia.png");background-position:center;filter:none}
@media(max-width:950px){.site-header .brand img{width:190px;height:190px}.site-header{height:174px;min-height:174px}}
@media(max-width:700px){.site-header .brand img{width:156px;height:156px}.site-header{height:146px;min-height:146px}.site-header nav{top:146px}.hero-content{padding-top:182px}}
/* Destinos solicitados — fotografias dos respectivos sites oficiais */
.card-cruise .experience-photo{background-image:url("assets/costao-resort.jpg");background-position:center 48%;filter:none}.card-discover .experience-photo{background-image:url("assets/fazzenda-oficial.jpg");background-position:center 58%;filter:none}.card-receptive .experience-photo{background-image:url("assets/fortaleza-oficial.jpg");background-position:center 48%;filter:none}
/* Contato e rodapé compartilham uma única fotografia contínua */
.unified-contact{display:block;padding:0 30px;background-image:linear-gradient(rgba(2,34,54,.76),rgba(2,34,54,.76)),url("assets/hero-cruise.png");background-size:cover;background-position:center;color:#fff}.contact-top,.contact-lower,.contact-copyright{width:100%;max-width:1200px;margin:0 auto}.contact-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:52px 0 42px}.conversation-copy .eyebrow{color:#ff301d}.conversation-copy h2{color:#fff;font-family:Manrope,sans-serif;font-size:39px;letter-spacing:-1px;line-height:1.08;margin:18px 0}.conversation-copy>p{font-size:14px;line-height:1.7;max-width:330px;color:#d6e8ef}.direct-contacts{display:flex;flex-direction:column;gap:9px;margin-top:23px}.direct-contacts>a{font-size:14px;color:#e4f3f8}.direct-contacts>a:hover{color:#83e3ff}.contact-social-icons{display:flex;gap:12px;margin-top:22px}.contact-social-icons>a{width:40px;height:40px;display:grid;place-items:center;color:#8ce5fc;border:1px solid rgba(140,229,252,.45);border-radius:50%;transition:background .2s}.contact-social-icons>a:hover{background:rgba(140,229,252,.15)}.contact-social-icons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-top .plan-form-look{min-width:0;margin:0;background:rgba(4,44,66,.55)}.contact-lower{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:40px;align-items:center;padding:35px 0;border-top:1px solid rgba(213,241,251,.22)}.contact-logo{display:flex;justify-content:center}.contact-logo img{width:220px;height:220px;object-fit:contain}.contact-address .eyebrow{font-size:10px;color:#81dff6}.contact-address h3{font-family:Manrope,sans-serif;font-size:25px;line-height:1.2;color:#fff;margin:15px 0}.contact-address p{font-size:14px;line-height:1.8;color:#d2e5ee}.contact-address>a{font-size:13px;color:#8be5fc}.contact-map{height:220px;overflow:hidden;border-radius:12px;border:1px solid rgba(215,242,251,.5);box-shadow:0 8px 25px rgba(0,15,28,.2)}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(213,241,251,.22);padding:19px 0;font-size:11px;color:#b4cdd9}.contact-copyright>a{color:#d9edf6}
@media(max-width:850px){.contact-top{gap:30px;grid-template-columns:1fr 1.2fr}.contact-lower{gap:20px;grid-template-columns:.8fr 1fr 1.2fr}.contact-logo img{width:170px;height:185px}}
@media(max-width:700px){.unified-contact{padding:0 22px}.contact-top{grid-template-columns:1fr;gap:28px;padding:38px 0}.conversation-copy h2{font-size:34px}.contact-lower{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.contact-logo img{width:160px;height:180px}.contact-address h3{font-size:22px}.contact-address p{font-size:12px}.contact-map{grid-column:1/-1;height:230px}.contact-copyright{font-size:10px;line-height:1.6}}
@media(max-width:380px){.contact-lower{grid-template-columns:1fr}.contact-map{grid-column:auto}.contact-address{text-align:center}}
/* Fotografias diferentes em cada grande seção da página */
.hero-photo{background-image:url("assets/hero-cruise.png")}.experience-background{background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),url("assets/destino-bahia.png");background-position:center;background-size:cover}.experience-background .experiences{background:none}.unified-contact{background-image:linear-gradient(rgba(2,34,54,.78),rgba(2,34,54,.78)),url("assets/fortaleza-panorama.jpg");background-position:center;background-size:cover}
/* Rodapé contínuo, sem linhas divisórias horizontais */
.unified-contact .contact-lower,.unified-contact .contact-copyright{border-top:0}
/* Logo do rodapé alinhada à esquerda e 25% menor */
.contact-logo{justify-content:flex-start}.contact-logo img{width:165px;height:165px}
@media(max-width:850px){.contact-logo img{width:127.5px;height:138.75px}}
@media(max-width:700px){.contact-logo img{width:120px;height:135px}}
/* Localizações dos destinos em azul claro, com maior legibilidade */
.experience-text small{color:#79deff;font-size:12px;letter-spacing:1.5px;font-weight:800}
@media(max-width:700px){.experience-text small{font-size:12px}}
/* Novo fundo do encerramento: litoral de Itacaré, Bahia */
.unified-contact{background-image:linear-gradient(rgba(2,34,54,.66),rgba(2,34,54,.66)),url("assets/fundo-itacare.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
/* Planejador de viagem com continuação pelo WhatsApp */
.trip-planner{padding:30px;backdrop-filter:blur(10px)}.planner-label{font-size:9px;letter-spacing:1.8px;color:#80dff5;font-weight:800}.planner-heading h3{font-family:Manrope,sans-serif;color:#fff;font-size:25px;letter-spacing:-.6px;margin:12px 0 9px}.planner-heading>p{color:#c2dce8;font-size:13px;line-height:1.65;margin:0 0 22px}.trip-types{border:0;padding:0;margin:0 0 21px;display:flex;flex-wrap:wrap;gap:8px}.trip-types legend{font-size:12px;font-weight:600;color:#e5f3f8;margin-bottom:10px}.trip-types label{cursor:pointer;position:relative}.trip-types input{position:absolute;opacity:0;width:1px;height:1px}.trip-types label>span{display:block;border:1px solid #7499ac;border-radius:7px;color:#e0f0f7;font-size:12px;padding:9px 12px;transition:background .15s}.trip-types input:checked+span{background:#e1f7ff;color:#064664;border-color:#a3e4fa;font-weight:700}.trip-types input:focus-visible+span{outline:3px solid #80dff5;outline-offset:3px}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.planner-fields>label:first-child{grid-column:1/-1}.planner-fields label{font-size:12px;font-weight:600;color:#e5f3f8;display:flex;flex-direction:column;gap:8px;min-width:0}.planner-fields input,.planner-fields select{width:100%;height:46px;background:#fff;border:1px solid #d7e5ed;border-radius:6px;padding:0 12px;font:400 13px 'DM Sans',Arial,sans-serif;color:#163c53;min-width:0}.planner-fields input::placeholder{color:#708795}.planner-fields input:focus,.planner-fields select:focus{outline:3px solid rgba(128,223,245,.4);border-color:#80dff5}.trip-planner .planner-submit{width:100%;margin-top:22px;min-height:48px;cursor:pointer;font-family:inherit;font-size:14px}.planner-note{font-size:11px;color:#bad3df;text-align:center;line-height:1.6;margin:12px 0 0}.contact-top{align-items:start}.conversation-copy{padding-top:15px}
@media(max-width:700px){.trip-planner{padding:23px 19px}.planner-fields{grid-template-columns:1fr}.planner-fields>label:first-child{grid-column:auto}.planner-heading h3{font-size:23px}.trip-types label>span{font-size:11px;padding:9px 10px}}
.destination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}.button-instagram{background:#fff;color:#07587e;border:1px solid #087eae;box-shadow:0 4px 12px rgba(3,62,93,.1)}.button-instagram:hover{background:#eaf8ff;transform:translateY(-2px)}
@media(max-width:600px){.destination-actions{align-items:stretch;flex-direction:column}.destination-actions .button{text-align:center;min-height:48px}}
