/* Novo visual do site (outubro/2026), seguindo as telas enviadas pelo Vinicius:
   céu e praia ao fundo, cabeçalho em pílula, títulos com palavra em destaque, cartões novos e rodapé com onda.
   Este arquivo só muda aparência. Para voltar ao visual anterior, basta tirar a linha do tema.css do index.html. */
body{background:#e9f4fd url(img/ofertas/fundo-praia.jpg) center top/cover fixed no-repeat}
section,.destinos,.clientes,#contato{background:transparent!important}
.hero.hero-foto{background:#0b2a6b!important}

/* cabeçalho em pílula */
header{top:8px;margin-top:8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
header .container{max-width:1200px}
header .nav{background:rgba(255,255,255,.97);border-radius:60px;height:66px;padding:0 12px 0 26px;box-shadow:0 8px 28px rgba(10,61,145,.16)}
.nav-links a{color:#0b2a6b}
.hero.hero-foto{margin-top:10px}

/* títulos de seção */
.sec-head{max-width:860px;position:relative;margin-bottom:44px}
.sec-head .tag{display:inline-flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.6px}
.sec-head .tag::before,.sec-head .tag::after{content:"";width:22px;height:20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M4 3l7 4M2 10h9M4 17l7-4' stroke='%23f5b400' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E")}
.sec-head .tag::after{transform:scaleX(-1)}
.sec-head h2{font-size:44px;line-height:1.12;color:#0b2a6b;letter-spacing:-.6px;margin:8px 0 14px}
.sec-head h2 em{font-style:normal;color:#1565d8;position:relative;white-space:nowrap;z-index:0}
.sec-head h2 em::after{content:"";position:absolute;left:-4px;right:-8px;bottom:-5px;height:9px;background:var(--amarelo);border-radius:8px;transform:rotate(-1.2deg);z-index:-1}
.sec-head p{color:#0b2a6b;font-size:18px}
.sec-aviao{position:absolute;right:-170px;top:-6px;width:210px;height:120px;pointer-events:none}
@media(max-width:1240px){.sec-aviao{display:none}}
@media(max-width:700px){.sec-head h2{font-size:31px}.sec-head p{font-size:16px}.sec-head .tag{font-size:13px}}

/* ofertas */
.promo{border:0;border-radius:18px;box-shadow:0 10px 28px rgba(10,61,145,.13)}
.promo .pfoto{height:128px}
.promo .pfoto .ptag{color:#0b2a6b;font-weight:800}
.promo .pdest{color:#0b2a6b;font-size:19px}
.promo .pprice .parc{color:#0b2a6b;font-size:23px}
.promo .btn{font-weight:800}
.promo .btn::after{content:"\2192";margin-left:2px}
.promo-note{color:#0b2a6b}

/* o que oferecemos */
#servicos .card.sfoto{border:0;border-radius:18px;box-shadow:0 10px 28px rgba(10,61,145,.13)}
#servicos .card.sfoto .simg{height:176px}
#servicos .card.sfoto .sbody{position:relative;padding:20px 64px 22px 98px;min-height:112px}
#servicos .card.sfoto .sbody::before{content:"";position:absolute;left:20px;top:20px;width:62px;height:62px;border-radius:50%;background:var(--amarelo) center/32px no-repeat}
#servicos .card.sfoto .sbody::after{content:"\2192";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--amarelo);color:#062a66;font-weight:800;display:flex;align-items:center;justify-content:center}
#servicos .card h3{color:#0b2a6b;font-size:20px;font-weight:800}
#servicos .card:nth-child(1) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='13' rx='2'/%3E%3Cpath d='M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M9 11v6M15 11v6'/%3E%3C/svg%3E")}
#servicos .card:nth-child(2) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b2a6b'%3E%3Cpath d='M21 16v-2l-8-5V3.500a1.500 1.500 0 0 0-3 0V9l-8 5v2l8-2.500V19l-2 1.500V22l3.500-1 3.500 1v-1.500L13 19v-5.500z'/%3E%3C/svg%3E")}
#servicos .card:nth-child(3) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M3 14h18v4M21 14v-2a3 3 0 0 0-3-3h-7v5'/%3E%3Ccircle cx='7' cy='11' r='1.6'/%3E%3C/svg%3E")}
#servicos .card:nth-child(4) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15l1.500 4h13l1.500-4-8-3zM7 13V8h10v5M10 8V5h4v3M3 21c2 1.300 4 1.300 6 0s4-1.300 6 0 4 1.300 6 0'/%3E%3C/svg%3E")}
#servicos .card:nth-child(5) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.500-3 7.500-7 9-4-1.500-7-4.500-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
#servicos .card:nth-child(6) .sbody::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V11l3-2v12M17 21V9l3 2v10M9 21V7l3-4 3 4v14M3 21h18M12 3V1'/%3E%3C/svg%3E")}

/* resorts */
.hotel{border:0;border-radius:18px;box-shadow:0 10px 28px rgba(10,61,145,.13)}
.hotel img{height:184px}
.hotel h3{color:#0b2a6b;font-size:18px;font-weight:800}
.hotel .loc{font-size:14px;color:#33466e}
.hotel a{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--amarelo);color:#062a66;border-radius:50px;padding:10px 12px;font-size:14px;font-weight:800}
.hotel a::after{content:"\2192"}
.hotel a:hover{background:var(--amarelo-esc);color:#062a66}

/* dicas de destino */
.dica-card{min-height:250px;border-radius:18px;padding:20px 20px 22px;box-shadow:0 10px 28px rgba(10,61,145,.18)}
.dica-card .dc-ico{display:none}
.dica-card .dc-uf{align-self:flex-start;background:var(--amarelo);color:#062a66;padding:3px 12px;border-radius:50px;font-size:11.5px;font-weight:800}
.dica-card h3{font-size:24px;margin:8px 0 12px}
.dica-card .dc-link{align-self:flex-start;border:1.5px solid rgba(255,255,255,.9);border-radius:50px;padding:8px 20px;font-size:14px}
.dica-card:hover .dc-link{background:#fff;color:#0b2a6b}
@media(max-width:860px){.dica-card{min-height:190px}.dica-card h3{font-size:20px}}

/* depoimentos e clientes */
.dep{border:0;border-radius:20px;box-shadow:0 10px 28px rgba(10,61,145,.13)}
.dep .stars{font-size:20px}
.dep p{font-size:16px;color:#0b2a6b}
.dep .dfotos img{height:112px}
.dep .who{font-size:16px;color:#0b2a6b}
.cli{border-radius:18px}

/* quem somos, chamada e contato */
#sobre .why{background:rgba(255,255,255,.9);border-radius:26px;padding:38px;box-shadow:0 10px 28px rgba(10,61,145,.10)}
#sobre .why h2{color:#0b2a6b}
.band{text-align:left;padding:54px 60px;background:linear-gradient(110deg,#ffcc00 0%,#ffd633 70%,#ffe169 100%);box-shadow:0 14px 34px rgba(245,180,0,.35)}
.band h2{font-size:38px;text-transform:uppercase;color:#0b2a6b;letter-spacing:-.5px}
.band p{color:#3d3a1d;max-width:520px}
.band .btn{background:#0b2a6b;padding:16px 30px;font-size:17px}
@media(max-width:700px){.band{padding:36px 26px}.band h2{font-size:28px}#sobre .why{padding:24px}}
.contato-grid{background:rgba(255,255,255,.92);border-radius:26px;padding:34px;box-shadow:0 10px 28px rgba(10,61,145,.10)}
.info-item .ic{background:var(--amarelo);border-radius:50%}
.map-box{background:#eef5fd}

/* rodapé com onda */
footer{position:relative;background:#0b2a6b;padding:96px 0 26px;margin-top:40px}
footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v8C1200 60 900 70 640 44 420 22 200 14 0 46z' fill='%23e9f4fd'/%3E%3Cpath d='M0 46C200 14 420 22 640 44c260 26 560 16 800-36' fill='none' stroke='%23ffcc00' stroke-width='5'/%3E%3C/svg%3E")}
.foot-top{grid-template-columns:1.5fr 1fr 1.2fr 1.3fr}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr}}
.foot-col h4::after{content:"";display:block;width:54px;height:5px;background:var(--amarelo);border-radius:4px;margin-top:9px}
.foot-col a,.foot-col p{font-size:15px;color:rgba(255,255,255,.86)}
.foot-vip .btn{display:inline-flex;margin-top:6px;color:#062a66;font-weight:800}
.foot-vip .btn::after{content:"\2192"}

/* ---- acabamento fiel às telas finais ---- */
.ico-wa,.ico-ig{width:1.25em;height:1.25em;flex:none}
header .logo img{height:50px;width:auto;display:block}
header .nav{height:74px}
.nav-links a{font-size:16px}
header .nav-links .btn{font-size:17px;padding:13px 26px;font-weight:800}
/* botão único do topo */
.hero.hero-foto .hero-inner{padding:6px 0 96px}
.hero.hero-foto .hero-inner{z-index:4}
.hero.hero-foto .hero-cta{justify-content:center;margin-top:-30px;position:relative;z-index:4}
.hero.hero-foto .hero-cta .btn.btn-orc{font-size:25px;font-weight:800;padding:20px 54px;gap:16px;border-radius:60px;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.hero.hero-foto .hero-cta .btn.btn-orc::after{content:none}
.btn-orc svg{width:34px;height:34px}.btn-orc b{font-size:28px;margin-left:10px}
.btn-orc::before{content:"";position:absolute;left:-74px;right:-74px;top:0;bottom:0;pointer-events:none;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M30 12L10 4M32 30H6M30 48L10 56' stroke='%23ffcc00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left center/44px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M10 12L30 4M8 30H34M10 48L30 56' stroke='%23ffcc00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") right center/44px no-repeat}
@media(max-width:600px){.hero.hero-foto .hero-cta{margin-top:-10px}.hero.hero-foto .hero-cta .btn.btn-orc{font-size:19px;padding:16px 26px;width:auto}.btn-orc svg{width:26px;height:26px}.btn-orc::before{display:none}}
/* ofertas */
.promo .photel,.promo .pmeta{position:relative;padding-left:24px}
.promo .photel::before,.promo .pmeta::before{content:"";position:absolute;left:0;top:1px;width:15px;height:15px;background:center/contain no-repeat}
.promo .photel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231565d8'%3E%3Cpath d='M5 21V7l7-4 7 4v14h-5v-5h-4v5zM9 9v2h2V9zm4 0v2h2V9zm-4 4v2h2v-2zm4 0v2h2v-2z'/%3E%3C/svg%3E")}
.promo .pmeta::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231565d8' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.promo .btn{gap:8px}
/* depoimentos com aspas */
.dep p{position:relative;padding-left:34px}
.dep p::before{content:"\201C";position:absolute;left:0;top:-14px;font-size:54px;line-height:1;color:#8fb4f0;font-style:normal;font-weight:800}
/* resorts */
.hotel .loc{position:relative;padding-left:20px}
.hotel .loc::before{content:"";position:absolute;left:0;top:2px;width:14px;height:16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231565d8'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.500A2.500 2.500 0 1 1 12 6.500a2.500 2.500 0 0 1 0 5z'/%3E%3C/svg%3E")}
/* chamada amarela, centralizada */
.band{text-align:center;padding:44px 40px 46px;border:3px solid #fff}
.band h2{text-transform:none;font-size:44px;display:inline-block;vertical-align:middle;margin:0}
.band .band-ico{display:inline-block;vertical-align:middle;margin-right:18px;color:#0b2a6b}
.band .band-ico svg{width:64px;height:64px}
.band p{max-width:none;margin:10px auto 22px;color:#0b2a6b;font-size:18px}
.band .btn{font-size:19px;padding:16px 34px;gap:12px;box-shadow:0 10px 24px rgba(11,42,107,.35)}
.band .btn::after{content:"\2192";margin-left:8px}
@media(max-width:700px){.band h2{font-size:28px}.band .band-ico svg{width:42px;height:42px}.band .btn{font-size:15px;padding:14px 20px}}
/* contato */
.info-item .ic{color:#0b2a6b;background:#ffe9a6}
.info-item .ic svg{width:26px;height:26px}
.info-item b{color:#0b2a6b;font-size:18px}.info-item span{font-size:17px;color:#0b2a6b}
.map-box{background:transparent;border-left:1px solid #c9d6ee;border-radius:0;min-height:0}
.map-box .pin{width:64px;height:64px;border-radius:50%;background:#ffe9a6;color:#0b2a6b;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.map-box .pin svg{width:32px;height:32px}
.map-box b{color:#0b2a6b;font-size:20px}.map-box span{color:#0b2a6b;font-size:17px;margin-bottom:16px}
.map-box .btn{gap:10px;font-size:17px;padding:14px 30px}
@media(max-width:860px){.map-box{border-left:0;border-top:1px solid #c9d6ee;padding-top:26px}}
/* rodapé */
footer{background:linear-gradient(to bottom,#0b2a6b 0,#0b2a6b 46%,rgba(11,42,107,.86) 70%,rgba(11,42,107,.62) 100%),url(img/ofertas/maragogi.jpg) center bottom/cover no-repeat;padding-bottom:0}
.foot-top{grid-template-columns:1.5fr 1fr 1.25fr 1fr .9fr;gap:30px;border-bottom:0;padding-bottom:70px}
@media(max-width:1000px){.foot-top{grid-template-columns:1fr 1fr}.foot-lema{display:none}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr}}
.foot-logo-img{height:74px;width:auto;display:block;margin-bottom:16px}
.foot-col p b{color:#fff}
.foot-redes{display:flex;gap:10px;margin-top:14px}
.foot-redes a{width:44px;height:44px;border:2px solid #fff;border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#fff!important;margin:0}
.foot-redes a:hover{background:var(--amarelo);border-color:var(--amarelo);color:#0b2a6b!important}
.foot-redes svg{width:22px;height:22px}
.foot-col h4{font-size:16px;letter-spacing:.8px}
.foot-it{display:flex!important;gap:12px;align-items:flex-start;margin-bottom:14px!important;color:rgba(255,255,255,.9)!important}
.foot-it i{flex:0 0 38px;height:38px;border-radius:50%;background:var(--amarelo);color:#0b2a6b;display:flex;align-items:center;justify-content:center;font-style:normal}
.foot-it i svg{width:20px;height:20px}
.foot-it span{font-size:14px;line-height:1.45}.foot-it span b{display:block;color:#fff;font-size:15px}
.foot-btn{display:inline-flex!important;align-items:center;gap:8px;border:2px solid var(--amarelo);border-radius:50px;padding:10px 18px;color:#fff!important;font-weight:700;font-size:14px!important;margin-top:4px}
.foot-btn:hover{background:var(--amarelo);color:#0b2a6b!important}
.foot-lema{font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:26px;line-height:1.25;color:#fff;transform:rotate(-8deg);align-self:center;text-align:center;border-bottom:5px solid var(--amarelo);padding-bottom:8px;white-space:nowrap}
footer .legal{background:#07205a;box-shadow:0 0 0 100vmax #07205a;clip-path:inset(-3px -100vmax 0);padding:20px 22px;border-top:0;outline:3px solid var(--amarelo);outline-offset:0;color:rgba(255,255,255,.9);font-size:14px}

/* ---- depoimentos: cartões baixos, em duas linhas (04/10) ---- */
.dep-track{grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 20px)/2)!important;gap:20px!important;align-items:stretch}
.dep{padding:18px 22px!important;min-height:0!important}
.dep .stars{font-size:15px;margin-bottom:6px}
.dep p{font-size:14.5px!important;line-height:1.5!important;margin:0 0 10px!important;padding-left:26px!important}
.dep p::before{font-size:40px!important;top:-8px!important}
.dep .who{font-size:14.5px;margin-top:auto}
.dep .who span{font-size:12.5px}
.dep .dfotos{margin:0 0 10px!important;gap:8px!important}
.dep .dfotos img{height:56px!important;width:56px!important;flex:0 0 auto!important;object-fit:cover;border-radius:10px}
@media(min-width:761px){.dep{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;column-gap:14px}.dep .stars,.dep p{grid-column:1/-1}.dep .who{grid-column:1;grid-row:3;align-self:end;margin-top:0}.dep .dfotos{grid-column:2;grid-row:3;align-self:end;margin:0!important}}
@media(max-width:760px){.dep-track{grid-auto-columns:86%!important;gap:14px!important}.dep{padding:16px 16px!important}.dep p{font-size:14px!important;flex:0 0 auto!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;cursor:pointer}.dep.aberto p{-webkit-line-clamp:unset;display:block}}

/* ---- Grupo VIP no formato da arte (04/10) ---- */
.vip{position:relative;background:radial-gradient(120% 140% at 85% 10%,#17946a 0,#0d6b4f 45%,#0a5a45 100%)!important;border-radius:28px!important;padding:38px 40px!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) 200px minmax(0,1fr);gap:26px!important;align-items:center;border:3px solid rgba(255,255,255,.55);box-shadow:0 18px 40px rgba(6,60,45,.35)!important;overflow:visible}
.vip h2{display:flex;gap:14px;align-items:flex-start;font-size:36px!important;line-height:1.12;color:#fff;margin:0 0 14px!important;text-transform:none}
.vip h2 em{font-style:normal;color:#ffcc00;border-bottom:5px solid #ffcc00;padding-bottom:1px}
.vip-gente{color:#ffcc00;flex:none;margin-top:4px}.vip-gente svg{width:44px;height:44px;display:block}
.vip p{color:#fff!important;font-size:16.5px!important;max-width:none!important;margin:0 0 20px}
.vip-chips{display:flex;flex-wrap:wrap;gap:10px 18px}
.vip-chip{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:14px;line-height:1.25}
.vip-chip i{flex:0 0 44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:rgba(0,0,0,.14);color:#ffcc00;display:flex;align-items:center;justify-content:center}
.vip-chip i svg{width:22px;height:22px}
.vip-fone{position:relative;align-self:stretch;min-height:230px;margin:-64px 0 -38px}
.vf-tela{position:absolute;inset:0;background:#efe9df;border:7px solid #1c1c1e;border-bottom:0;border-radius:30px 30px 0 0;overflow:hidden;transform:rotate(4deg);transform-origin:bottom center;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.vf-top{background:#fff;padding:12px 12px 8px;border-bottom:1px solid #e3ddd2;line-height:1.2}
.vf-top b{display:block;font-size:12.5px;color:#0b2a6b}.vf-top span{font-size:10.5px;color:#6b7690}
.vf-msg{background:#fff;border-radius:12px;margin:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.12);padding-bottom:9px}
.vf-foto{height:96px;background:#9cc7e8 center/cover no-repeat}
.vf-dest{display:inline-block;background:#ffcc00;color:#0b2a6b;font-weight:800;font-size:11px;padding:3px 9px;border-radius:0 8px 8px 0;margin-top:-10px;position:relative}
.vf-meta{font-size:10.5px;color:#4a5672;padding:6px 10px 0}
.vf-preco{font-size:15px;font-weight:800;color:#0b2a6b;padding:2px 10px 0}
.vf-wa{position:absolute;right:-26px;top:38%;width:64px;height:64px;border-radius:50%;background:#25d366;color:#fff;border:4px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.vf-wa svg{width:36px;height:36px}
.vip-acao{text-align:center}
.vip .vip-acao .btn{background:#ffcc00!important;color:#0b2a6b!important;font-size:19px!important;font-weight:800;padding:18px 26px!important;gap:10px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.vip .vip-acao .btn::after{content:none}
.vip .vip-acao .btn:hover{background:#fff!important}
.vip .vip-acao .btn svg{width:26px;height:26px}
.vip-acao small{display:block;margin-top:14px;color:#fff;font-size:12px;letter-spacing:3px;text-transform:uppercase}
@media(max-width:1020px){.vip{grid-template-columns:1fr!important;padding:28px 22px!important;text-align:left}.vip-fone{display:none}.vip h2{font-size:27px!important}.vip-gente svg{width:34px;height:34px}.vip .vip-acao .btn{width:100%;justify-content:center;font-size:17px!important;white-space:normal}}

/* ---- botão Orçamento no cabeçalho (04/10) ---- */
header .nav-links .btn{padding:13px 20px;gap:8px}
header .nav-links .btn-orc-top{margin-left:-14px}
header .nav-links .btn-orc-top svg{width:20px;height:20px}
@media(max-width:1180px){header .nav-links{gap:16px}header .nav-links .btn{font-size:15px;padding:11px 15px}header .nav-links .btn-orc-top{margin-left:-6px}}
@media(max-width:980px) and (min-width:861px){header .nav-links a:not(.btn){display:none}}

/* ---- depoimentos: 3 colunas x 2 linhas (6 à vista), letra maior (04/10) ---- */
@media(min-width:761px){.dep-track{grid-auto-columns:calc((100% - 40px)/3)!important}
.dep p{font-size:16px!important;line-height:1.5!important}
.dep .who{font-size:15.5px}.dep .who span{font-size:13px}
.dep .stars{font-size:16px}
.dep .dfotos img{height:44px!important;width:44px!important;border-radius:8px}
.dep .dfotos{gap:5px!important}}
@media(min-width:761px) and (max-width:1000px){.dep-track{grid-auto-columns:calc((100% - 20px)/2)!important}}
@media(min-width:761px){.dep p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;cursor:pointer;align-self:start}.dep p::before{top:0!important;line-height:.9!important}.dep.aberto p{-webkit-line-clamp:unset;display:block}}

/* ---- conversão (04/10): um botão principal, resorts com orçamento ---- */
header .nav-links .btn:not(.btn-orc-top){background:transparent!important;border:2px solid #1fa855;color:#128c7e!important;box-shadow:none!important;padding-top:11px;padding-bottom:11px}
header .nav-links .btn:not(.btn-orc-top):hover{background:#1fa855!important;color:#fff!important}
.hero.hero-foto .hero-cta{flex-direction:column;align-items:center;gap:12px}
.orc-risco{display:block;color:rgba(255,255,255,.92);font-size:15px;font-weight:600;text-align:center}
.hotel .hbody .hotel-orc{display:flex;justify-content:center;width:100%;box-sizing:border-box;font-size:14.5px;padding:11px 12px;margin-top:10px;text-align:center}
.hotel .hbody .hotel-orc::after{content:none}
.hotel .hbody .hotel-ig{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:#1565d8;background:none;padding:0}
.band .btn svg{width:24px;height:24px}
/* serviços em faixa curta: seis cartões pequenos numa linha */
#servicos{padding-top:30px;padding-bottom:30px}
#servicos .grid{grid-template-columns:repeat(6,1fr)!important;gap:14px!important}
#servicos .card.sfoto .simg{height:84px!important}
#servicos .card.sfoto .sbody{padding:10px 10px 12px!important;text-align:center}
#servicos .card.sfoto h3{font-size:14.5px!important;margin:0!important}
#servicos .card.sfoto p{display:none}
@media(max-width:860px){#servicos .grid{grid-template-columns:repeat(3,1fr)!important}}
#servicos .card.sfoto,#servicos .card.sfoto .sbody{min-height:0!important;height:auto!important}#servicos .grid{align-items:start}
#servicos .card.sfoto .sbody::before,#servicos .card.sfoto .sbody::after{content:none!important;display:none!important}
