:root{--ink:#111a1b;--stone:#182223;--stone-2:#223032;--paper:#f3f0e9;--white:#fff;--orange:#ff6b2c;--orange-2:#ff8a50;--aqua:#20c5c7;--aqua-2:#a8f0e8;--muted:#6f7978;--line:rgba(17,26,27,.14);--radius:26px;--shadow:0 24px 70px rgba(5,18,20,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--display:'Arial Narrow',Inter,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.eyebrow.light{color:var(--aqua-2)}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.02;margin:0}h1{font-size:clamp(3.5rem,8.3vw,8.2rem);font-weight:800}h2{font-size:clamp(2.45rem,5.3vw,5rem);font-weight:700}h3{font-size:clamp(1.4rem,2vw,2rem)}p{margin:0}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#596362;max-width:660px}.section{padding:120px 0}.section-dark{background:var(--stone);color:var(--white)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:56px}.section-head .lead{max-width:420px}.btn{--btn-bg:var(--orange);--btn-fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:0 25px;border:0;border-radius:100px;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 12px 28px rgba(255,107,44,.22)}.btn:hover{background:var(--orange-2);box-shadow:0 16px 38px rgba(255,107,44,.32)}.btn svg{width:18px;transition:transform .25s}.btn:hover svg{transform:translateX(4px)}.btn-outline{--btn-bg:transparent;--btn-fg:var(--white);border:1px solid rgba(255,255,255,.35);box-shadow:none}.btn-outline:hover{background:rgba(255,255,255,.1)}.btn-aqua{--btn-bg:var(--aqua);--btn-fg:var(--ink);box-shadow:0 12px 28px rgba(32,197,199,.18)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:700}.text-link:after{content:'↗';font-size:1.15em}.skip-link{position:fixed;z-index:999;left:16px;top:-80px;background:#fff;color:#000;padding:12px 18px;border-radius:0 0 8px 8px}.skip-link:focus{top:0}

.topbar{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff}.trust-strip{border-bottom:1px solid rgba(255,255,255,.14);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.trust-strip .container{height:38px;display:flex;align-items:center;justify-content:space-between}.trust-strip strong{color:var(--aqua-2)}.navbar{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.28rem;font-weight:800;letter-spacing:.04em}.brand img{width:46px;height:46px}.brand span{display:block;font-size:.61rem;font-family:var(--sans);font-weight:500;letter-spacing:.15em;color:rgba(255,255,255,.7);text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:31px}.navlinks>a:not(.btn){position:relative;font-size:.9rem;font-weight:600}.navlinks>a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:right;transition:transform .25s}.navlinks>a:hover:after,.navlinks>a.active:after{transform:scaleX(1);transform-origin:left}.navlinks .btn{min-height:48px;padding:0 20px}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:19px;height:2px;margin:4px auto;background:currentColor;transition:.25s}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:#0a1516;overflow:hidden}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(7,19,20,.94) 0%,rgba(7,19,20,.62) 46%,rgba(7,19,20,.18) 100%),linear-gradient(0deg,rgba(7,19,20,.75),transparent 45%)}.hero-content{position:relative;z-index:2;padding:200px 0 85px}.hero h1{max-width:1000px}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--aqua-2)}.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:45px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.hero-copy p{max-width:570px;font-size:1.14rem;color:rgba(255,255,255,.78)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badge{position:absolute;right:5vw;top:180px;z-index:2;width:144px;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;text-align:center;backdrop-filter:blur(10px);font-size:.65rem;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;animation:float 4s ease-in-out infinite}.hero-badge strong{display:block;color:var(--aqua-2);font-size:1.5rem;letter-spacing:0}.scroll-cue{position:absolute;z-index:2;left:24px;bottom:28px;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}

.proof{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:31px 28px;border-right:1px solid var(--line)}.proof-item:first-child{border-left:1px solid var(--line)}.proof-item strong{display:block;font:700 1.15rem var(--display)}.proof-item span{font-size:.78rem;color:var(--muted)}

.tour-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.tour-card{position:relative;grid-column:span 4;min-height:520px;border-radius:var(--radius);overflow:hidden;color:#fff;background:#071213;isolation:isolate}.tour-card.large{grid-column:span 8}.tour-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tour-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,16,17,.9),rgba(4,16,17,.05) 70%)}.tour-card:hover img{transform:scale(1.055)}.tour-card-content{position:absolute;z-index:1;inset:auto 30px 30px}.tour-card .tag{display:inline-flex;margin-bottom:13px;padding:7px 11px;border-radius:50px;background:rgba(255,255,255,.16);backdrop-filter:blur(9px);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.tour-card h3{font-size:clamp(1.7rem,3vw,3rem);margin-bottom:11px}.tour-card p{color:rgba(255,255,255,.72);max-width:460px}.tour-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tour-card-meta b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--orange);font-size:1.1rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split-visual{position:relative}.split-visual>img{width:100%;height:690px;object-fit:cover;border-radius:var(--radius)}.floating-note{position:absolute;right:-36px;bottom:55px;width:220px;padding:25px;border-radius:20px;background:var(--aqua);color:var(--ink);box-shadow:var(--shadow);transform:rotate(-3deg)}.floating-note strong{display:block;font:800 2rem var(--display)}.split-content h2{margin-bottom:28px}.split-content .lead{margin-bottom:30px}.check-list{list-style:none;margin:0 0 38px;padding:0}.check-list li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:rgba(32,197,199,.16);color:#087f81;font-weight:800}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);overflow:hidden}.process article{position:relative;padding:45px 35px;background:var(--stone)}.process .num{display:block;margin-bottom:55px;color:var(--aqua);font:700 .76rem var(--display);letter-spacing:.14em}.process h3{margin-bottom:15px}.process p{color:rgba(255,255,255,.6)}

.quote-section{padding:130px 0;background:var(--aqua);overflow:hidden}.big-quote{max-width:1050px;font:400 clamp(2.5rem,5.6vw,5.5rem)/1.02 var(--serif);letter-spacing:-.045em}.big-quote strong{font-family:var(--display);font-weight:800}.quote-author{display:flex;align-items:center;gap:13px;margin-top:35px;font-weight:700}.quote-author:before{content:"";width:55px;height:2px;background:var(--ink)}

.cta-panel{position:relative;overflow:hidden;padding:85px;border-radius:36px;background:var(--stone);color:#fff}.cta-panel:after{content:"";position:absolute;width:350px;height:350px;right:-70px;top:-120px;border-radius:50%;border:80px solid rgba(32,197,199,.12)}.cta-panel h2{max-width:800px;margin-bottom:28px}.cta-panel p{max-width:590px;color:rgba(255,255,255,.66);margin-bottom:34px}.cta-panel .btn{position:relative;z-index:2}

.site-footer{background:#0d1516;color:#fff;padding:85px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:50px;padding-bottom:65px}.footer-brand p{max-width:360px;margin-top:23px;color:rgba(255,255,255,.55)}.footer-title{margin-bottom:19px;color:var(--aqua-2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:grid;gap:10px;color:rgba(255,255,255,.72);font-size:.9rem}.footer-links a:hover{color:var(--aqua)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:rgba(255,255,255,.45)}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:11px;padding:14px 18px;border-radius:60px;background:#25d366;color:#062e18;font-weight:800;box-shadow:0 15px 38px rgba(0,0,0,.24)}.whatsapp-float svg{width:23px}

.page-hero{position:relative;min-height:70svh;display:flex;align-items:end;padding:190px 0 80px;background:var(--stone);color:#fff;overflow:hidden}.page-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,19,.95),rgba(7,18,19,.25)),linear-gradient(0deg,rgba(7,18,19,.8),transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);max-width:900px}.page-hero p{max-width:620px;margin-top:25px;font-size:1.15rem;color:rgba(255,255,255,.75)}

.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:48px}.filter-btn{padding:11px 17px;border:1px solid var(--line);border-radius:50px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-card{display:flex;flex-direction:column;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 35px rgba(11,28,29,.06);transition:transform .3s,box-shadow .3s}.catalog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.catalog-card.hidden{display:none}.catalog-card img{width:100%;height:275px;object-fit:cover}.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:26px}.catalog-card .overline{color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.catalog-card h3{margin:10px 0 13px}.catalog-card p{color:var(--muted);font-size:.93rem}.catalog-card ul{display:flex;gap:16px;list-style:none;margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:700}.catalog-card .btn{width:100%;margin-top:auto;min-height:50px}.included{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.included article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.included b{display:block;margin-bottom:9px;font-family:var(--display)}

.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package{position:relative;padding:34px;border-radius:26px;background:#fff;border:1px solid var(--line)}.package.featured{background:var(--stone);color:#fff;transform:translateY(-14px)}.package-label{display:inline-block;padding:7px 10px;border-radius:40px;background:rgba(32,197,199,.17);color:#087e80;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.featured .package-label{background:var(--aqua);color:var(--ink)}.package h3{font-size:2.1rem;margin:22px 0 12px}.package>p{color:var(--muted);min-height:80px}.featured>p{color:rgba(255,255,255,.62)}.package ul{list-style:none;margin:24px 0 30px;padding:0}.package li{padding:12px 0;border-bottom:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.14)}.package li:before{content:'•';color:var(--orange);margin-right:10px}.package .btn{width:100%}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-info h2{margin-bottom:24px}.contact-info>.lead{margin-bottom:40px}.contact-detail{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-detail .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--aqua);font-weight:800}.contact-detail span{display:block;color:var(--muted);font-size:.77rem}.contact-detail a,.contact-detail strong{font-weight:700}.contact-form{padding:38px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#faf9f5;outline:none;transition:border .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(32,197,199,.12)}.contact-form .btn{width:100%}.form-note{margin-top:13px;text-align:center;color:var(--muted);font-size:.75rem}.map-frame{width:100%;height:420px;border:0;border-radius:28px;filter:saturate(.72) contrast(1.05)}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-10px)}}

@media(max-width:980px){.container{width:min(100% - 34px,900px)}.section{padding:88px 0}.navlinks{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:28px;background:var(--stone);opacity:0;pointer-events:none;transition:.3s}.menu-open .navlinks{z-index:50;opacity:1;pointer-events:auto}.navlinks>a:not(.btn){font-size:1.5rem}.menu-toggle{display:block;position:relative;z-index:60}.menu-open .menu-toggle span{opacity:0}.menu-open .menu-toggle:before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle:after{transform:translateY(-6px) rotate(-45deg)}.hero-badge{display:none}.tour-card,.tour-card.large{grid-column:span 6}.split{grid-template-columns:1fr;gap:55px}.split-visual>img{height:520px}.floating-note{right:20px}.catalog,.package-grid{grid-template-columns:repeat(2,1fr)}.package.featured{transform:none}.included{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.cta-panel{padding:60px}.process{grid-template-columns:1fr}.process .num{margin-bottom:22px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.trust-strip .container{justify-content:center}.trust-strip span:last-child{display:none}.navbar{height:78px}.brand img{width:40px;height:40px}.hero-content{padding:175px 0 55px}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-copy{align-items:flex-start;flex-direction:column;margin-top:32px}.hero-actions,.hero-actions .btn{width:100%}.scroll-cue{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(3){border-left:1px solid var(--line)}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:38px}.tour-card,.tour-card.large{grid-column:1/-1;min-height:440px}.tour-card-content{inset:auto 22px 23px}.split-visual>img{height:440px}.floating-note{right:8px;bottom:18px;width:190px}.cta-panel{padding:44px 25px}.catalog,.package-grid,.included{grid-template-columns:1fr}.catalog-card img{height:235px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form{padding:26px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{padding:16px}.page-hero{padding:170px 0 60px}.page-hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-media video{display:none}}

/* Plataforma dinámica */
.navlinks{gap:18px}.navlinks>a:not(.btn){font-size:.83rem}
.flash{position:fixed;z-index:100;top:145px;left:50%;width:min(620px,calc(100% - 32px));transform:translateX(-50%);padding:15px 20px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow);font-weight:700}.flash-success{border-left:5px solid var(--aqua)}.flash-error{border-left:5px solid #d54444}.flash-info{border-left:5px solid var(--orange)}.alert{padding:13px 16px;border-radius:12px;margin:15px 0}.alert.error{background:#fff0ef;color:#8b2622}.field small{color:var(--muted)}.light-copy{color:rgba(255,255,255,.66)!important}
.auth-page .site-footer,.admin-page>.topbar,.admin-page>.site-footer,.admin-page>.whatsapp-float{display:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.auth-visual{position:relative;min-height:750px;color:#fff;display:flex;align-items:end;padding:70px;isolation:isolate}.auth-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,24,25,.92),rgba(10,24,25,.1))}.auth-visual img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.auth-visual h1{font-size:clamp(3.5rem,6vw,7rem);max-width:780px}.auth-visual p:last-child{max-width:620px;font-size:1.15rem;color:rgba(255,255,255,.75)}.auth-panel{display:grid;place-items:center;padding:170px 55px 80px}.auth-card{width:min(480px,100%)}.auth-card h2{font-size:3rem;margin-bottom:28px}.auth-card .btn{width:100%}.auth-switch{margin-top:22px;text-align:center;color:var(--muted)}.auth-switch a{color:var(--orange);font-weight:800}
.dashboard-hero{padding:210px 0 75px;background:var(--stone);color:#fff}.dashboard-hero h1{font-size:clamp(3.5rem,7vw,6rem)}.dashboard-hero p:last-child{color:rgba(255,255,255,.65)}.dashboard-grid{display:grid;grid-template-columns:1fr 350px;gap:45px}.section-head.compact h2{font-size:3rem}.empty-state{text-align:center;padding:65px 30px;border:1px dashed var(--line);border-radius:24px;background:#fff}.empty-state.large{padding:100px 30px}.empty-state span{display:block;color:var(--orange);font-size:3rem}.empty-state p{margin:15px auto 25px;color:var(--muted);max-width:600px}.booking-list{display:grid;gap:16px}.booking{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:15px;border-radius:20px;background:#fff}.booking img{width:170px;height:130px;border-radius:14px;object-fit:cover}.booking h3{margin:10px 0 7px}.booking p{color:var(--muted)}.profile-card{padding:30px;border-radius:24px;background:#fff;box-shadow:var(--shadow);height:max-content}.profile-card .btn{width:100%}.logout-form{margin-top:22px}.logout-form button,.text-link.danger{border:0;background:none;color:#9a3232;font-weight:800;cursor:pointer}
.status{display:inline-flex;padding:6px 10px;border-radius:40px;background:#eee;color:#555;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-aprobada{background:#d8f6e8;color:#176641}.status-pendiente,.status-iniciada{background:#fff0c7;color:#805d00}.status-rechazada,.status-cancelada{background:#ffe0dc;color:#9b2d26}.status-reembolsada{background:#dcebf9;color:#23577d}.price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:24px 0}.price-block strong{font:800 2rem var(--display)}.price-block del{color:var(--muted)}.price-block small{width:100%;color:var(--muted)}.discount{padding:4px 8px;border-radius:30px;background:var(--aqua);font-size:.7rem;font-weight:800}
.destination-list{display:grid;gap:90px}.destination{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.destination:nth-child(even) img{order:2}.destination img{width:100%;height:520px;border-radius:var(--radius);object-fit:cover}.destination div>span{color:var(--orange);font:800 .8rem var(--display)}.destination h2{margin:18px 0 24px}.destination p{font-size:1.12rem;color:var(--muted);margin-bottom:28px}.compact-cta{margin-top:70px;padding:60px}.brand-symbol{width:min(450px,100%);margin:auto;filter:drop-shadow(0 25px 40px rgba(255,107,44,.2))}.brand-story{background:#fff;padding:60px;border-radius:var(--radius)}.review-summary{display:flex;align-items:center;gap:24px;margin-bottom:45px}.review-summary>strong{font:800 4rem var(--display)}.review-summary span{color:var(--orange);font-size:1.6rem;letter-spacing:.15em}.review-summary p,.source-note{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;padding:34px;border-radius:22px;background:#fff}.review-grid blockquote p{font:400 1.7rem/1.35 var(--serif)}.review-grid footer{margin-top:25px;color:var(--muted);font-size:.78rem}.source-note{margin-top:28px;font-size:.8rem}.map-section{padding-top:0}.local-map{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.local-map svg{display:block;width:100%;height:auto}.map-card{position:absolute;left:35px;bottom:35px;display:flex;gap:14px;align-items:center;padding:17px 21px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.map-card img{width:52px}.map-card strong,.map-card span{display:block}.map-card span{color:var(--muted);font-size:.78rem}.map-card button{border:0;background:none;padding:0;color:var(--orange);font-weight:800;cursor:pointer}.local-map.focused .map-pin{animation:mapPulse 1s ease 2}@keyframes mapPulse{50%{transform:translate(610px,205px) scale(1.18)}}
.result-page{min-height:100vh;display:grid;place-items:center;padding:180px 25px 80px;background:var(--stone)}.result-card{width:min(700px,100%);padding:60px;border-radius:30px;background:#fff;text-align:center}.result-card h1{font-size:clamp(3rem,7vw,5rem)}.result-card>p:not(.eyebrow){margin:22px auto 30px;color:var(--muted);max-width:520px}.result-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 25px;border-radius:50%;background:#fff0c7;font-size:2.6rem}.result-icon.success{background:#d8f6e8;color:#176641}.result-icon.error{background:#ffe0dc;color:#9b2d26}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#eef0ed}.admin-nav{position:sticky;top:0;height:100vh;padding:34px 25px;background:var(--stone);color:#fff}.admin-nav nav{display:grid;gap:6px;margin-top:55px}.admin-nav nav a{padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.7)}.admin-nav nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav form{position:absolute;bottom:30px}.admin-nav button{border:0;background:none;color:var(--aqua);cursor:pointer}.admin-main{padding:55px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.admin-head h1{font-size:clamp(2.7rem,5vw,4.5rem)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-grid article,.admin-panel{padding:25px;border-radius:18px;background:#fff}.stat-grid span{color:var(--muted);font-size:.8rem}.stat-grid strong{display:block;margin-top:9px;font:800 2rem var(--display)}.admin-panel{margin-bottom:24px}.integration-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.status-dot{width:12px;height:12px;border-radius:50%;background:#d04444}.status-dot.on{background:#2ab174}.integration-row p{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center}.actions button,td button{border:0;background:none;color:#9a3232;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .field{margin:0}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:110px}.check{display:flex;align-items:center;gap:8px}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:580px}.auth-panel{padding:70px 35px}.dashboard-grid{grid-template-columns:1fr}.destination{grid-template-columns:1fr;gap:30px}.destination:nth-child(even) img{order:0}.review-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-nav{position:relative;height:auto}.admin-nav nav{grid-template-columns:repeat(4,1fr);margin-top:25px}.admin-nav form{position:static;margin-top:20px}.stat-grid{grid-template-columns:1fr 1fr}.admin-main{padding:35px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:680px){.auth-visual{min-height:500px;padding:30px}.auth-panel{padding:55px 22px}.booking{grid-template-columns:1fr}.booking img{width:100%;height:190px}.destination img{height:350px}.brand-story{padding:25px}.review-summary{align-items:flex-start;flex-direction:column}.map-card{position:relative;left:auto;bottom:auto;border-radius:0}.admin-nav nav{grid-template-columns:1fr 1fr}.admin-main{padding:24px 14px}.admin-head{align-items:flex-start;flex-direction:column;gap:15px}.stat-grid{grid-template-columns:1fr}.result-card{padding:40px 22px}}

/* Identidad 2026, media responsive y experiencia Brasil */
.brand-full img{width:214px;height:auto;max-height:80px;object-fit:contain}.topbar .brand-full{flex:0 0 auto}.footer-brand .brand-full img{width:250px}.lang-link{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.responsive-picture{display:contents}.lazy-media{background-position:center;background-size:cover;transition:opacity .45s ease}.lazy-media:not(.is-loaded){opacity:.72}.hero-media .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video{position:absolute;inset:0;z-index:1}.reyunos-feature{background:#e8f3ef}.reyunos-layout{display:grid;grid-template-columns:1.7fr .8fr;gap:22px}.reyunos-main,.reyunos-stack>div:first-child{position:relative;overflow:hidden;border-radius:var(--radius)}.reyunos-main{min-height:680px}.reyunos-main img,.reyunos-stack>div:first-child img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reyunos-stack{display:grid;grid-template-rows:1fr auto;gap:22px}.reyunos-stack>div:first-child{min-height:300px}.reyunos-info{padding:30px;border-radius:var(--radius);background:var(--stone);color:#fff}.reyunos-info>span{color:var(--aqua);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.reyunos-info h3{margin:12px 0}.reyunos-info p{color:rgba(255,255,255,.65);margin-bottom:22px}.photo-credit{position:absolute;left:18px;bottom:18px;padding:7px 11px;border-radius:40px;background:rgba(8,22,23,.7);color:#fff;font-size:.65rem}.br-banner{position:relative;z-index:100;display:flex;justify-content:center;align-items:center;gap:13px;padding:9px 44px;background:var(--aqua);color:var(--ink);font-size:.84rem}.br-banner a{font-weight:800;text-decoration:underline}.br-banner button{position:absolute;right:15px;border:0;background:none;font-size:1.3rem;cursor:pointer}.builder{display:grid;grid-template-columns:280px 1fr;gap:35px}.builder-steps{display:grid;gap:8px;height:max-content;position:sticky;top:24px}.builder-steps button{padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700}.builder-steps button.active{background:var(--stone);color:#fff}.builder-panel{padding:35px;border-radius:24px;background:#fff}.builder-pane[hidden]{display:none}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.option-card{display:block;padding:18px;border:1px solid var(--line);border-radius:16px}.option-card strong,.option-card small{display:block}.option-card small{margin-top:4px;color:var(--muted)}.option-card.featured{border-color:var(--orange);background:#fff7f1}.airline-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.airline-links a{padding:9px 13px;border:1px solid var(--line);border-radius:30px;font-weight:700}.price-breakdown{display:grid;gap:0;margin:0}.price-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.price-breakdown dt{font-weight:700}.price-breakdown dd{margin:0;text-align:right;color:var(--muted)}.total-box{margin-top:24px;padding:22px;border-radius:16px;background:var(--stone);color:#fff}.total-box strong{display:block;font-size:2.2rem;color:var(--aqua)}
@media(max-width:980px){.brand-full img{width:190px}.reyunos-layout,.builder{grid-template-columns:1fr}.reyunos-main{min-height:520px}.reyunos-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.builder-steps{position:static;grid-template-columns:repeat(5,1fr)}} 
@media(max-width:680px){.brand-full img{width:158px;max-height:60px}.hero-media video{display:none}.reyunos-main{min-height:430px}.reyunos-stack{grid-template-columns:1fr}.builder-steps{display:flex;overflow:auto}.builder-steps button{min-width:130px}.option-grid{grid-template-columns:1fr}.br-banner{justify-content:flex-start}.footer-brand .brand-full img{width:210px}}
.film-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.feature-film{width:100%;aspect-ratio:16/9;border-radius:26px;background:#050808;box-shadow:var(--shadow)}.price-highlight{display:flex;align-items:center;gap:18px;margin:24px 0}.price-highlight span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.price-highlight strong{font:800 clamp(2rem,4vw,3.6rem) var(--display);color:var(--orange)}.reyunos-info .price-highlight span{color:rgba(255,255,255,.6)}.admin-nav .brand-full img{width:210px}.admin-nav nav{margin-top:35px}.package>strong{font:800 2rem var(--display);color:var(--orange)}@media(max-width:980px){.film-grid{grid-template-columns:1fr}}@media(max-width:680px){.film-grid{gap:28px}.feature-film{border-radius:16px}}
.hero-media:after{z-index:1;pointer-events:none}.hero-media video{z-index:0}
