:root{--purple:#3b076b;--purple2:#5b13a2;--purple3:#7b2cbf;--gold:#ffb703;--orange:#fb8500;--ink:#17131f;--muted:#655d72;--soft:#fff8ee;--line:#eee2ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.75}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,5vw,76px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(31,7,58,.08)}.brand{display:flex;align-items:center;gap:12px;color:var(--purple);font-weight:850;font-size:clamp(1rem,2vw,1.35rem)}.brand img{width:64px}.desktopNav{display:flex;gap:24px;font-weight:700;color:#4d435c}.desktopNav a{position:relative}.desktopNav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--orange),var(--gold));transform:scaleX(0);transform-origin:left;transition:.25s}.desktopNav a:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--gold));color:#221000;font-weight:900;padding:15px 24px;box-shadow:0 18px 36px rgba(251,133,0,.25);cursor:pointer;transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 44px rgba(251,133,0,.32)}.btnSmall{padding:11px 18px}.btn.ghost{background:#fff;color:var(--purple);border:1px solid var(--line);box-shadow:0 12px 28px rgba(59,7,107,.08)}.wide{width:100%;margin-top:18px}.hero{min-height:86vh;display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center;padding:56px clamp(20px,6vw,86px);background:radial-gradient(circle at 82% 5%,rgba(255,183,3,.42),transparent 32%),linear-gradient(180deg,#fff8ec,#fff)}.pill,.sectionKicker{display:inline-flex;padding:9px 15px;border-radius:999px;background:#fff0ca;color:#884400;font-weight:900;letter-spacing:.01em}.hero h1,.title h2,.cta h2,.proof h2{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(2.9rem,5.7vw,5.9rem);max-width:780px;margin:24px 0 18px}.hero p{max-width:720px}.actions,.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.trust span{padding:11px 14px;border:1px solid #f1dfc2;border-radius:999px;background:#fff;color:#544760;font-weight:800;font-size:.95rem}.heroCard{border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(59,7,107,.22);transform:rotate(.7deg);animation:float 6s ease-in-out infinite}.heroCard img{width:100%;height:min(58vh,590px);object-fit:cover}.heroCard div{padding:22px 24px}.heroCard b{font-size:1.35rem;color:var(--purple)}.heroCard span{display:block;color:var(--muted);margin-top:5px}.section{padding:82px clamp(20px,6vw,86px)}.section.alt{background:linear-gradient(180deg,#fffaf2,#fff6e7)}.title{max-width:900px;margin-bottom:34px}.title span{font-weight:950;color:var(--purple);text-transform:uppercase;letter-spacing:.18em}.title h2{font-size:clamp(2.15rem,4.5vw,4.5rem);margin:10px 0 0}.grid3,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card,.trip,.depos article,.panel,.metric{background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:0 18px 55px rgba(59,7,107,.08);border-radius:30px}.card{padding:28px;transition:.25s}.card:hover{transform:translateY(-5px)}.card h3,.trip h3{color:var(--purple);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15;margin:0 0 12px}.trip{overflow:hidden;padding:0;display:flex;flex-direction:column}.tripMedia{width:100%;margin:0;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0e6fb;min-height:230px;overflow:hidden}.tripMedia img{width:100%;height:auto;object-fit:contain}.tripContent{padding:25px}.tripContent small{font-weight:950;color:var(--orange);font-size:1rem}.tripContent strong{display:block;color:var(--purple);font-size:clamp(1.3rem,2.4vw,2rem);margin-top:8px}.carouselBox{position:relative}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 6px 22px;scrollbar-width:thin}.carousel figure{margin:0;min-width:min(78vw,410px);scroll-snap-align:start}.carousel img{width:100%;height:430px;object-fit:cover;border-radius:30px;box-shadow:0 22px 55px rgba(59,7,107,.16);background:#fff}.carousel figcaption{margin-top:10px;font-weight:800;color:var(--purple)}.posters img{object-fit:contain}.carBtn{position:absolute;top:43%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--gold));color:#2b064e;font-size:38px;font-weight:950;display:grid;place-items:center;box-shadow:0 18px 40px rgba(59,7,107,.28);cursor:pointer}.carBtn.prev{left:8px}.carBtn.next{right:8px}.hint{font-size:.95rem;color:#7f748d;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps div{background:linear-gradient(150deg,var(--purple),#21063c);color:#fff;border-radius:30px;padding:26px;min-height:190px;box-shadow:0 20px 50px rgba(33,6,60,.2)}.steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--purple);font-size:1.2rem}.steps p{color:#efe6f7}.proof{padding:80px clamp(20px,6vw,86px);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;background:#170821;color:#fff}.proof span{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.16em}.proof h2{font-size:clamp(2rem,4vw,4rem);margin:12px 0;color:#fff}.depos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.depos article{padding:24px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.depos p{color:#f1eaf7}.depos b{color:#fff}.cta{text-align:center;padding:88px 20px;background:radial-gradient(circle at 20% 0,rgba(255,183,3,.2),transparent 28%),linear-gradient(135deg,var(--purple),#21063c);color:#fff}.cta h2{font-size:clamp(2.2rem,4vw,4.4rem);margin:0 auto 14px;max-width:900px;color:#fff}.cta p{color:#f5edf9}.contact{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}form{display:grid;gap:13px;margin-top:22px}input,select,textarea{width:100%;border:1px solid #e6d9f5;border-radius:18px;padding:15px 16px;font:inherit;background:#fff;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--purple3);box-shadow:0 0 0 4px rgba(123,44,191,.09)}textarea{min-height:118px}.map iframe{width:100%;height:420px;border:0;border-radius:30px;box-shadow:0 18px 50px rgba(59,7,107,.12)}.social,.footerSocial{display:flex;gap:12px;flex-wrap:wrap}.social a,.footerSocial a{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:999px;background:#f1e6ff;color:var(--purple);font-weight:900;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 34px rgba(59,7,107,.12)}.footerSocial a{background:rgba(255,255,255,.10);color:#fff}.footerSocial a:hover,.social a:hover{transform:translateY(-2px);filter:brightness(1.05)}.icon{width:21px;height:21px;flex:0 0 21px;display:inline-block}.whatsFloat{position:fixed;right:20px;bottom:22px;z-index:50;background:#25d366;color:#07190d;font-weight:950;padding:15px 20px;border-radius:999px;box-shadow:0 20px 45px rgba(37,211,102,.35);animation:pulse 2.3s infinite;display:inline-flex;align-items:center;gap:9px}.whatsFloat .icon{width:23px;height:23px}.footer{background:#090e1c;color:#fff;padding:58px clamp(20px,5vw,76px) 20px}.footerGrid{display:grid;grid-template-columns:1.3fr .95fr .7fr;gap:50px}.footerBrand{display:flex;align-items:center;gap:14px}.footerBrand img{width:68px}.footer h3,.footer h4{margin:0 0 12px;color:#fff}.footer span{color:#f7c15b;font-weight:750}.footer p,.footer li,.footer a{color:#e7e0f0}.footer ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;color:#cfc8d8;font-size:.92rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(.7deg)}50%{transform:translateY(-10px) rotate(.7deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.loginPage{background:radial-gradient(circle at 20% 10%,rgba(255,183,3,.27),transparent 30%),linear-gradient(135deg,#1d0637,#0b0f1d)}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(440px,100%);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.28);padding:34px;display:grid;gap:13px;text-align:center}.loginCard img{width:120px;margin:auto}.loginCard span,.adminTop span{font-weight:950;color:var(--purple);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.loginCard h1{font-family:Georgia,"Times New Roman",serif;margin:0;font-size:2.45rem;letter-spacing:-.04em}.admin{background:#f7f1ff}.adminLayout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#22043f,#140324);color:#fff;padding:22px;display:flex;flex-direction:column;gap:18px}.sidebar img{width:115px}.sidebar nav{display:grid;gap:8px}.sidebar a,.sidebar button{border:0;border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.09);color:#fff;font-weight:750;text-align:left;cursor:pointer}.sidebar a:hover,.sidebar button:hover{background:rgba(255,255,255,.16)}.adminContent{padding:28px;overflow:hidden}.adminTop{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.adminTop h1,.panel h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:.1em 0;font-size:clamp(2.1rem,4vw,3.4rem)}.panel{padding:22px;margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px}.metric{padding:18px}.metric b{display:block;font-size:1.55rem;color:var(--purple)}.metric span{font-size:.93rem}.alert{margin-top:15px;border-left:5px solid #16a56f;background:#fff;border-radius:18px;padding:16px;color:#30293a}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:15px}.adminRow,.leadRow{display:grid;grid-template-columns:72px 1fr 150px 1.2fr 110px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eee0ff}.eventRow{grid-template-columns:72px 1fr 130px 110px 1.4fr 1.2fr 110px}.textRow{grid-template-columns:1fr 2fr 110px}.adminRow img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#fff}.leadRow{grid-template-columns:1fr 1fr 1fr 170px 90px}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settingsGrid textarea{grid-column:span 2}.toast{position:fixed;right:20px;bottom:90px;background:#160825;color:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);z-index:100}
@media(max-width:980px){.desktopNav{display:none}.hero,.contact,.proof{grid-template-columns:1fr}.grid3,.cards,.steps,.depos,.footerGrid{grid-template-columns:1fr}.hero{padding-top:38px}.hero h1{font-size:clamp(2.55rem,12vw,4rem)}.heroCard img{height:auto;max-height:none;object-fit:contain}.section{padding:58px 20px}.carousel figure{min-width:78vw}.carousel img{height:360px}.carBtn{width:44px;height:44px;font-size:32px}.topbar{padding:11px 15px}.brand img{width:58px}.brand span{font-size:1rem}.btnSmall{padding:10px 14px}.adminLayout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.adminContent{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.adminRow,.eventRow,.leadRow,.textRow{grid-template-columns:1fr}.adminRow img{width:100%;height:180px;object-fit:contain}.settingsGrid{grid-template-columns:1fr}.settingsGrid textarea{grid-column:auto}.adminTop{align-items:flex-start;flex-direction:column}.whatsFloat{right:14px;bottom:14px;padding:13px 16px}}@media(max-width:480px){.hero{gap:26px}.actions .btn{width:100%}.trust span{width:100%;text-align:center}.carousel img{height:330px}.posters img{object-fit:contain}.footer{padding-bottom:84px}.sidebar nav{grid-template-columns:1fr}.loginCard{padding:25px}}

/* Admin premium segmented experience */
.adminShell{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(255,183,3,.18),transparent 28%),linear-gradient(135deg,#fbf7ff,#f4ecff);display:grid;grid-template-columns:290px 1fr;color:#16111f}.adminSidebar{position:sticky;top:0;height:100vh;padding:22px;background:linear-gradient(180deg,#21043f,#0d0718);color:#fff;box-shadow:22px 0 60px rgba(37,8,65,.16);z-index:80;display:flex;flex-direction:column;gap:22px}.sideBrand{display:flex;align-items:center;gap:13px;padding:10px 8px 20px;border-bottom:1px solid rgba(255,255,255,.13)}.sideBrand img{width:72px;height:72px;object-fit:contain}.sideBrand b{display:block;font-size:1.1rem}.sideBrand small{color:#f7c15b;font-weight:800}.adminSidebar nav{display:grid;gap:9px}.navItem{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 15px;background:rgba(255,255,255,.07);color:#efe8f7;font-weight:850;text-align:left;cursor:pointer;transition:.22s}.navItem:hover{transform:translateX(4px);background:rgba(255,255,255,.12)}.navItem.active{background:linear-gradient(135deg,var(--orange),var(--gold));color:#22043f;box-shadow:0 18px 35px rgba(255,183,3,.2)}.sideFoot{margin-top:auto;display:grid;gap:10px}.sideFoot a,.sideFoot button{border:0;border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.10);color:#fff;font-weight:850;text-align:center;cursor:pointer}.adminMain{padding:26px;min-width:0}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.adminHeader span{font-weight:950;color:var(--purple);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.adminHeader h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1;margin:5px 0 0}.hamb{display:none;border:0;width:48px;height:48px;border-radius:16px;background:#fff;color:var(--purple);font-size:1.5rem;box-shadow:0 14px 32px rgba(59,7,107,.12)}.adminPage{animation:fadeUp .35s ease both}.adminPage .panel,.miniPanel,.leadPanel{background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(103,58,183,.12);border-radius:28px;box-shadow:0 20px 55px rgba(59,7,107,.08);padding:22px}.premiumMetrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin-bottom:18px}.premiumMetrics .metric{border:1px solid rgba(103,58,183,.1);background:#fff;border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(59,7,107,.06)}.premiumMetrics .metric b{font-size:1.45rem}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.miniPanel h3,.panel h3{margin:0 0 15px;font-size:1.2rem;color:#21172d}.chartBars{height:220px;display:flex;align-items:end;gap:18px;border-radius:20px;background:linear-gradient(180deg,#f8f2ff,#fff);padding:18px}.chartBars div{flex:1;display:grid;gap:8px;align-items:end;text-align:center;color:#6b6176;font-weight:800;font-size:.82rem}.chartBars i{display:block;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,var(--orange),var(--purple));min-height:14px;box-shadow:0 12px 26px rgba(82,24,128,.18)}.usageLine{display:grid;gap:8px;margin:13px 0}.usageLine>div:first-child{display:flex;justify-content:space-between;color:#35283e}.bar{height:12px;background:#f1e8fb;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#15c47e,var(--gold));border-radius:999px}.bar i.danger{background:linear-gradient(90deg,#ff9b00,#ef4444)}.smallNote{font-size:.9rem;color:#6d6278}.quickActions{display:flex;gap:10px;flex-wrap:wrap}.panelHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHead h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.45rem);margin:0;letter-spacing:-.04em}.panelHead p{margin:6px 0 0;color:#756980}.stackList{display:grid;gap:14px}.adminItem,.leadCard{display:grid;gap:14px;background:#fff;border:1px solid rgba(103,58,183,.12);border-radius:24px;padding:14px;box-shadow:0 14px 36px rgba(59,7,107,.06);animation:fadeUp .35s ease both}.adminItem{grid-template-columns:150px 1fr auto;align-items:center}.adminItem img{width:150px;height:120px;object-fit:contain;background:#fbf8ff;border-radius:18px}.adminFields{display:grid;grid-template-columns:1fr;gap:9px}.gridFields{grid-template-columns:repeat(2,minmax(0,1fr))}.wideField{grid-column:1/-1}.adminFields label,.settingsGrid label{display:grid;gap:6px;color:#5b5065;font-weight:850;font-size:.85rem}.adminFields input,.adminFields textarea,.adminFields select,.settingsGrid input,.settingsGrid textarea{border-radius:15px;padding:12px 13px}.adminActions{display:grid;gap:8px}.mini{border:0;border-radius:13px;padding:10px 12px;background:#f0e6ff;color:var(--purple);font-weight:900;cursor:pointer}.mini.danger{background:#fff0f0;color:#b42318}.leadPanel{display:grid;gap:12px}.leadCard{grid-template-columns:1.2fr 1fr 180px auto;align-items:center}.leadCard b{display:block;color:#261a30}.leadCard small{display:block;color:#7a6d85;margin-top:4px}.emptyState{text-align:center;padding:42px 20px;color:#776c81}.emptyState b{font-size:1.25rem;color:#261a30}.adminOverlay{display:none}.admin .settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.adminShell{display:block}.adminSidebar{position:fixed;left:0;top:0;height:100dvh;width:min(82vw,330px);transform:translateX(-105%);transition:.25s ease;z-index:100}.adminSidebar.open{transform:none}.adminMain{padding:18px}.hamb{display:grid;place-items:center;flex:0 0 auto}.adminHeader{position:sticky;top:0;z-index:60;background:rgba(247,241,255,.88);backdrop-filter:blur(14px);padding:10px 0 14px;margin-bottom:14px}.adminHeader .btn{padding:10px 13px;font-size:.85rem}.adminHeader h1{font-size:1.85rem}.adminOverlay{display:none;position:fixed;inset:0;background:rgba(8,6,12,.55);z-index:90}.menuOpen .adminOverlay{display:block}.premiumMetrics{grid-template-columns:repeat(2,1fr)}.dashGrid{grid-template-columns:1fr}.adminItem{grid-template-columns:1fr}.adminItem img{width:100%;height:210px}.gridFields,.admin .settingsGrid{grid-template-columns:1fr}.leadCard{grid-template-columns:1fr}.panelHead{align-items:flex-start;flex-direction:column}.quickActions .btn{width:100%}}
@media(max-width:480px){.premiumMetrics{grid-template-columns:1fr 1fr;gap:10px}.premiumMetrics .metric{padding:14px}.premiumMetrics .metric b{font-size:1.15rem}.adminPage .panel,.miniPanel,.leadPanel{padding:16px;border-radius:22px}.adminItem{border-radius:20px}.adminMain{padding:14px}.chartBars{height:180px;gap:9px}.adminHeader h1{font-size:1.65rem}.adminHeader span{font-size:.68rem}}

/* Ajustes Admin CRUD premium com pop-ups */
.videoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.videoCard{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(59,7,107,.08)}.videoCard iframe,.videoCard video{width:100%;aspect-ratio:16/9;border:0;background:#13051f;display:block}.videoCard h3{padding:16px 18px;margin:0;color:var(--purple);font-size:1.05rem}.adminCardRow{display:grid;grid-template-columns:118px 1fr auto;gap:18px;align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(103,58,183,.12);border-radius:24px;padding:14px;box-shadow:0 14px 36px rgba(59,7,107,.06);transition:.2s}.adminCardRow:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(59,7,107,.10)}.adminCardRow img,.adminCardRow .thumb{width:118px;height:92px;border-radius:18px;background:#fbf8ff;object-fit:contain;display:grid;place-items:center;color:var(--purple);font-size:2rem;font-weight:950}.adminCardInfo b{display:block;color:#1d1328;font-size:1.02rem}.adminCardInfo p{margin:5px 0 0;font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adminCardActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modalBackdrop{position:fixed;inset:0;background:rgba(10,5,18,.62);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:20px;animation:fadeUp .18s ease both}.modalCard{width:min(760px,96vw);max-height:92dvh;overflow:auto;background:linear-gradient(180deg,#fff,#fbf7ff);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.7)}.modalCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 24px 10px}.modalCard header span{font-size:.76rem;font-weight:950;color:var(--purple);text-transform:uppercase;letter-spacing:.16em}.modalCard h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,4vw,2.5rem);margin:4px 0 0;letter-spacing:-.04em}.modalCard header button{width:42px;height:42px;border:0;border-radius:50%;background:#f1e8fb;color:var(--purple);font-size:1.55rem;cursor:pointer}.modalBody{padding:14px 24px 24px}.modalCard footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid label,.mediaChoice label,.leadDetails label{display:grid;gap:7px;color:#5b5065;font-size:.88rem;font-weight:900}.formGrid .check{display:flex;align-items:center;gap:8px}.formGrid .check input{width:auto}.mediaChoice{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;background:#fff;border:1px dashed #d9c5ef;border-radius:20px;padding:14px}.mediaChoice small{grid-column:1/-1;color:#746b7e}.or{align-self:center;font-weight:950;color:#8a7b99}.leadDetails{display:grid;gap:10px}.leadDetails p{margin:0;font-size:1rem}.leadDetails textarea{min-height:95px}.videoThumb{background:linear-gradient(135deg,#fb8500,#3b076b)!important;color:#fff!important}.sideFoot{padding-bottom:12px}.adminHeader .btn.ghost{white-space:nowrap}
@media(max-width:980px){.videoGrid{grid-template-columns:1fr}.adminCardRow{grid-template-columns:92px 1fr}.adminCardRow img,.adminCardRow .thumb{width:92px;height:78px}.adminCardActions{grid-column:1/-1;justify-content:stretch}.adminCardActions .mini{flex:1}.formGrid,.mediaChoice{grid-template-columns:1fr}.or{text-align:center}.modalCard footer{flex-direction:column}.modalCard footer .btn{width:100%}}
@media(max-width:520px){.adminCardRow{grid-template-columns:1fr}.adminCardRow img,.adminCardRow .thumb{width:100%;height:170px}.modalBackdrop{padding:10px}.modalCard{border-radius:24px}.modalCard header,.modalBody,.modalCard footer{padding-left:16px;padding-right:16px}.adminCardInfo p{-webkit-line-clamp:3}}

/* Ajuste solicitado: fotos de divulgação dentro de Próximas Experiências + motion premium */
.sectionSub{margin:12px 0 0;color:#6d547a;font-weight:700;font-size:clamp(1rem,1.5vw,1.18rem)}
.packagesSection{position:relative;overflow:hidden}.packagesSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(255,183,3,.22),transparent 28%),radial-gradient(circle at 100% 22%,rgba(91,19,162,.12),transparent 28%);pointer-events:none}.packagesSection>*{position:relative}.promoStrip{margin-top:34px;padding:22px;border:1px solid rgba(91,19,162,.12);border-radius:34px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(59,7,107,.08)}.promoIntro{max-width:680px;margin:0 0 18px}.promoIntro span{font-size:.8rem;color:var(--orange);font-weight:950;text-transform:uppercase;letter-spacing:.18em}.promoIntro h3{font-size:clamp(1.45rem,2.8vw,2.3rem);line-height:1.05;margin:7px 0 4px;color:var(--purple);letter-spacing:-.03em}.promoIntro p{margin:0;font-size:1rem}.trip,.card,.carousel figure,.videoCard,.depos article,.steps div,.adminCardRow,.metric,.panel{will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,filter .28s ease}.trip:hover,.carousel figure:hover,.videoCard:hover,.depos article:hover,.steps div:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 28px 75px rgba(59,7,107,.16);border-color:rgba(251,133,0,.28)}.trip:hover img,.carousel figure:hover img,.heroCard:hover img{filter:saturate(1.08) contrast(1.04)}.btn,.navItem,.footerSocial a,.social a,.whatsFloat{position:relative;overflow:hidden}.btn:before,.navItem:before,.footerSocial a:before,.social a:before,.whatsFloat:before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%) rotate(12deg);transition:transform .55s ease}.btn:hover:before,.navItem:hover:before,.footerSocial a:hover:before,.social a:hover:before,.whatsFloat:hover:before{transform:translateX(120%) rotate(12deg)}.reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.heroText.reveal.show{animation:heroIn .8s cubic-bezier(.2,.8,.2,1) both}.heroCard.reveal.show{animation:float 6s ease-in-out infinite,heroImageIn .85s cubic-bezier(.2,.8,.2,1) both}@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes heroImageIn{from{opacity:0;transform:translateX(28px) rotate(0) scale(.98)}to{opacity:1;transform:rotate(.7deg) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:680px){.promoStrip{padding:16px;border-radius:26px}.promoIntro h3{font-size:1.45rem}}

/* Fix final: manter o botão do WhatsApp sempre flutuante acima do conteúdo */
.whatsFloat{position:fixed!important;right:20px!important;bottom:22px!important;z-index:9999!important;display:inline-flex!important;align-items:center!important;gap:9px!important;overflow:hidden}
@media(max-width:980px){.whatsFloat{right:14px!important;bottom:14px!important}}

/* Modern Hero Premium - abertura com motion */
.heroPremium{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(26px,4vw,64px);align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf2 0%,#fff 44%,#f5edff 100%);isolation:isolate;padding-top:clamp(44px,7vw,82px);padding-bottom:clamp(48px,8vw,92px)}
.heroPremium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,183,3,.28),transparent 25%),radial-gradient(circle at 88% 10%,rgba(91,19,162,.18),transparent 28%),linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.72) 50%,transparent 60%);z-index:-3;animation:heroLight 8s ease-in-out infinite alternate}.heroPremium:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:48%;background:linear-gradient(90deg,rgba(255,153,0,.16),rgba(91,19,162,.16));filter:blur(70px);z-index:-2;animation:softFloat 7s ease-in-out infinite}.heroAura{position:absolute;border-radius:999px;filter:blur(12px);opacity:.55;z-index:-1;pointer-events:none}.heroAura.one{width:180px;height:180px;background:rgba(255,183,3,.36);left:8%;top:16%;animation:orbMove 9s ease-in-out infinite}.heroAura.two{width:240px;height:240px;background:rgba(91,19,162,.18);right:9%;bottom:14%;animation:orbMove 10s ease-in-out infinite reverse}.routeLine{position:absolute;left:6%;right:8%;top:58%;height:2px;background:linear-gradient(90deg,transparent,rgba(91,19,162,.18),rgba(251,133,0,.36),transparent);transform:rotate(-8deg);opacity:.75;z-index:-1}.routeLine:after{content:"✈";position:absolute;right:22%;top:-20px;font-size:26px;color:var(--orange);animation:planeFly 5.5s cubic-bezier(.22,.7,.25,1) infinite}.heroOpening h1{font-size:clamp(2.65rem,7.2vw,6.7rem);line-height:.92;letter-spacing:-.075em;margin:18px 0 20px;color:#17111f;text-wrap:balance}.heroOpening h1 span{display:block;opacity:0;transform:translateY(32px);animation:headlineReveal .82s cubic-bezier(.16,1,.3,1) forwards}.heroOpening h1 span:nth-child(2){animation-delay:.16s}.heroOpening h1 span:nth-child(3){animation-delay:.32s;color:var(--purple)}.heroOpening p{max-width:700px;font-size:clamp(1.05rem,1.8vw,1.38rem);line-height:1.72;color:#5e5368;opacity:0;animation:fadeText .8s ease .62s forwards}.motionPill{opacity:0;animation:slideChip .75s cubic-bezier(.16,1,.3,1) .08s forwards}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:24px 0;opacity:0;animation:fadeText .8s ease .82s forwards}.heroStats div{background:rgba(255,255,255,.72);border:1px solid rgba(91,19,162,.13);box-shadow:0 18px 45px rgba(59,7,107,.08);border-radius:22px;padding:14px 15px;backdrop-filter:blur(14px);transition:.28s ease}.heroStats div:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(59,7,107,.13)}.heroStats b{display:block;color:var(--purple);font-size:1.02rem}.heroStats small{display:block;color:#6e6178;margin-top:3px;font-weight:700}.heroOpening .actions{opacity:0;animation:fadeText .8s ease 1s forwards}.heroBtn{box-shadow:0 20px 55px rgba(251,133,0,.25)}.heroShowcase{position:relative;min-height:560px;display:grid;place-items:center}.photoStack{position:relative;width:min(560px,100%);height:min(610px,72vw);min-height:480px;perspective:1000px}.heroPhoto{position:absolute;margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 80px rgba(24,10,38,.18);transform-origin:center;animation:cardEnter .9s cubic-bezier(.16,1,.3,1) both}.heroPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .7s ease}.heroPhoto:hover img{transform:scale(1.04);filter:saturate(1.08) contrast(1.04)}.heroPhoto.main{width:78%;height:68%;right:0;top:6%;transform:rotate(2.5deg);animation-delay:.42s}.heroPhoto.second{width:46%;height:36%;left:0;top:18%;transform:rotate(-8deg);animation-delay:.62s}.heroPhoto.third{width:43%;height:48%;left:10%;bottom:2%;transform:rotate(5deg);animation-delay:.78s}.boardingCard{position:absolute;right:4%;bottom:8%;width:min(320px,62%);padding:20px;border-radius:28px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 65px rgba(59,7,107,.18);animation:cardEnter .9s cubic-bezier(.16,1,.3,1) 1s both,floatMini 5s ease-in-out 1.8s infinite}.boardingCard span{display:block;color:var(--orange);font-weight:950;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.boardingCard b{display:block;color:#201527;font-size:1.25rem;margin:7px 0 4px}.boardingCard small{display:block;color:#675b70;font-weight:700;line-height:1.45}.floatingBadge{position:absolute;left:2%;bottom:37%;background:linear-gradient(135deg,var(--purple),#7c2bd4);color:#fff;border-radius:999px;padding:13px 17px;font-weight:950;box-shadow:0 22px 50px rgba(91,19,162,.28);animation:badgePop .7s cubic-bezier(.16,1,.3,1) 1.12s both,floatMini 4.8s ease-in-out 2s infinite}
@keyframes headlineReveal{to{opacity:1;transform:none}}@keyframes fadeText{to{opacity:1}}@keyframes slideChip{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes cardEnter{from{opacity:0;transform:translateY(34px) rotate(0deg) scale(.92)}to{opacity:1}}@keyframes badgePop{from{opacity:0;transform:translateY(18px) scale(.8)}to{opacity:1}}@keyframes floatMini{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroLight{0%{background-position:0% 0%}100%{background-position:100% 0%}}@keyframes softFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}@keyframes orbMove{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(28px,-22px,0)}}@keyframes planeFly{0%{transform:translateX(-420px) translateY(28px) rotate(10deg);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(120px) translateY(-22px) rotate(10deg);opacity:0}}
@media(max-width:980px){.heroPremium{grid-template-columns:1fr;min-height:auto;padding-top:34px}.heroOpening h1{font-size:clamp(2.55rem,12vw,5rem)}.heroShowcase{min-height:500px}.photoStack{height:520px;min-height:500px}.heroStats{grid-template-columns:1fr 1fr 1fr}.routeLine{top:50%}}
@media(max-width:640px){.heroPremium{padding-left:24px!important;padding-right:24px!important;padding-top:32px;padding-bottom:48px}.heroOpening h1{font-size:clamp(2.35rem,13vw,3.9rem);line-height:.95}.heroOpening p{font-size:1.05rem;line-height:1.62}.heroStats{grid-template-columns:1fr;gap:10px;margin:20px 0}.heroShowcase{min-height:440px;margin-top:8px}.photoStack{height:440px;min-height:440px}.heroPhoto.main{width:82%;height:58%;top:4%;right:0}.heroPhoto.second{width:50%;height:30%;left:0;top:22%}.heroPhoto.third{width:48%;height:38%;left:4%;bottom:7%}.boardingCard{right:0;bottom:2%;width:74%;padding:16px;border-radius:22px}.floatingBadge{left:0;bottom:40%;font-size:.86rem;padding:11px 14px}.routeLine{display:none}}


.partnersShowcase{position:relative;z-index:3;margin:-34px clamp(20px,6vw,86px) 32px;padding:26px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:22px;align-items:center;border:1px solid rgba(91,19,162,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,238,.88));box-shadow:0 30px 80px rgba(59,7,107,.12);backdrop-filter:blur(18px);overflow:hidden}.partnersShowcase:before{content:"";position:absolute;inset:-40% -20% auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(255,183,3,.28),transparent 66%);pointer-events:none;animation:softFloat 7s ease-in-out infinite}.partnersCopy span{display:inline-flex;margin-bottom:10px;color:var(--purple);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em}.partnersCopy h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 8px;color:#1b1425;font-size:clamp(1.45rem,2.7vw,2.45rem);letter-spacing:-.045em;line-height:1.04}.partnersCopy p{margin:0;max-width:760px;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.58}.partnerLogos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partnerCard{position:relative;min-height:122px;padding:19px 14px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid rgba(91,19,162,.11);box-shadow:0 18px 45px rgba(59,7,107,.08);overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.partnerCard:after{content:"";position:absolute;inset:auto -20% -48% -20%;height:88%;background:linear-gradient(90deg,rgba(251,133,0,.15),rgba(91,19,162,.13));filter:blur(16px);opacity:.75}.partnerCard:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 26px 62px rgba(59,7,107,.16)}.partnerCard strong{position:relative;z-index:1;display:block;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.02;letter-spacing:-.04em}.partnerCard img{position:relative;z-index:1;width:100%;max-width:160px;height:62px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(23,10,42,.12));transition:transform .28s cubic-bezier(.2,.8,.2,1)}.partnerCard:hover img{transform:translateY(-2px) scale(1.06)}.partnerCard small{position:relative;z-index:1;margin-top:12px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.75rem;background:rgba(255,255,255,.82);color:#4e425d}.cvcBrand{background:linear-gradient(145deg,#fff,#fff7c5)}.betoBrand{background:linear-gradient(145deg,#fff,#eaf6ff)}.thermasBrand{background:linear-gradient(145deg,#fff,#e8fff5)}.thermasBrand img{max-width:190px;height:74px}.betoBrand img{max-width:168px;height:72px}.cvcBrand img{max-width:112px;height:58px}
@media(max-width:900px){.partnersShowcase{grid-template-columns:1fr;margin-top:-18px}.partnerLogos{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.partnersShowcase{margin:0 16px 24px;padding:20px;border-radius:28px}.partnerLogos{grid-template-columns:1fr}.partnerCard{min-height:96px}.partnersCopy h2{font-size:1.55rem}.partnersCopy p{font-size:.98rem}}

/* Ajuste final: bloco de credibilidade CVC / Beto Carrero / Thermas Hot World */
.partnersTrust{margin-top:-42px;border:1px solid rgba(255,153,0,.28);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,232,.93) 48%,rgba(245,237,255,.94));box-shadow:0 34px 90px rgba(59,7,107,.16),0 12px 34px rgba(251,133,0,.10)}
.partnersTrust:after{content:"";position:absolute;inset:0;border-radius:34px;padding:1px;background:linear-gradient(135deg,rgba(251,133,0,.55),rgba(91,19,162,.30),rgba(255,255,255,.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.partnersLead{font-weight:650;color:#4b4057}.trustPills{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.trustPills b{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;background:rgba(91,19,162,.08);border:1px solid rgba(91,19,162,.10);color:#32124f;font-size:.88rem;line-height:1}.partnerCta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#ff8a00,#ffc400);color:#1b1425;text-decoration:none;font-weight:950;box-shadow:0 16px 36px rgba(251,133,0,.28);transition:transform .25s ease,box-shadow .25s ease}.partnerCta:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(251,133,0,.36)}.partnersTrust .partnerCard{min-height:158px}.partnersTrust .partnerCard strong{font-size:.94rem;margin-top:10px;color:#1b1425;letter-spacing:-.02em}.partnersTrust .partnerCard small{font-size:.77rem;color:#32124f;background:rgba(255,255,255,.88)}.partnersTrust .partnerCard img{height:72px}.partnersTrust .cvcBrand img{max-width:108px;height:62px}.partnersTrust .betoBrand img{max-width:178px;height:78px}.partnersTrust .thermasBrand img{max-width:210px;height:88px}
@media(max-width:620px){.partnersTrust{margin-top:0}.trustPills b{width:100%;justify-content:center}.partnerCta{width:100%}.partnersTrust .partnerCard{min-height:140px}.partnersTrust .partnerCard img{height:68px}.partnersTrust .thermasBrand img{height:82px}.partnersTrust .partnerCard strong{font-size:.9rem}}

/* Ajuste solicitado pela cliente: deixar claro que a Claustur VENDE/INTERMEDIA a compra */
.purchaseHighlight{border-color:rgba(255,138,0,.42)!important;box-shadow:0 34px 96px rgba(59,7,107,.18),0 18px 46px rgba(255,138,0,.18)!important}.purchaseHighlight .partnersCopy span{background:linear-gradient(135deg,#ff8a00,#5b13a2);-webkit-background-clip:text;background-clip:text;color:transparent}.purchaseHighlight .partnersLead strong{color:#241230;font-weight:950}.partnersNote{margin-top:14px!important;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(255,138,0,.18);font-weight:750;color:#3c3148}.purchasePills b{background:linear-gradient(135deg,rgba(255,138,0,.13),rgba(91,19,162,.10));border-color:rgba(255,138,0,.22);box-shadow:0 10px 24px rgba(59,7,107,.06)}.purchaseHighlight .partnerCard strong{font-size:clamp(.98rem,1.25vw,1.1rem)!important;line-height:1.15}.purchaseHighlight .partnerCard small{font-size:.78rem!important}.purchaseHighlight .partnerCta{font-size:1rem;padding:15px 22px}
@media(max-width:620px){.purchaseHighlight .partnersCopy h2{font-size:1.62rem;line-height:1.08}.partnersNote{text-align:center}.purchaseHighlight .partnerCta{font-size:.95rem}}
