:root{--crema:#fff8ee;--crema-2:#fdf0dc;--celeste:#e6f4fb;--celeste-2:#cfe9f6;--mar:#1f5f86;--mar-2:#16465f;--agua:#5fb6dd;--madera:#b7773f;--madera-2:#8a5428;--verde:#7cb342;--verde-2:#5d8f2c;--coral:#ff6b57;--coral-2:#e8513d;--sol:#ffc845;--tinta:#22323d;--gris:#5b6b75;--linea:#eadfcd;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--tinta);font:500 16.5px/1.65 Nunito,system-ui,sans-serif;overflow-x:hidden;overflow-x:clip}
img{display:block;max-width:100%;height:auto}a{color:inherit}button{font-family:inherit}
.ea-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;line-height:1.08;margin:0;font-weight:600;color:var(--mar-2)}
em{font-style:normal;color:var(--coral)}
.ea-c{text-align:center;margin-left:auto;margin-right:auto}
.ea-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-2);margin:0 0 14px;background:#eef6e3;padding:6px 14px;border-radius:99px}
p.ea-eyebrow.ea-c{display:table;margin:0 auto 14px}
.ea-h2{font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.01em}
.ea-sub{color:var(--gris);max-width:660px;margin:14px 0 0;font-size:1.05rem}
.ea-sec{padding:92px 0;position:relative}
.ea-celeste{background:var(--celeste)}
.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--coral);color:#fff;text-decoration:none;font:700 1rem Fredoka,sans-serif;padding:15px 26px;border-radius:99px;border:0;cursor:pointer;box-shadow:0 6px 0 var(--coral-2),0 14px 26px rgba(232,81,61,.25);transition:transform .15s,box-shadow .15s}
.ea-btn:hover{transform:translateY(-2px)}.ea-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--coral-2)}
.ea-btn svg{width:21px;height:21px}
.ea-btn-sm{padding:10px 18px;font-size:.92rem;box-shadow:0 4px 0 var(--coral-2)}
.ea-btn-claro{background:#fff;color:var(--mar-2);box-shadow:0 6px 0 #d9cbb4,0 14px 26px rgba(0,0,0,.06)}
.ea-btn-borde{background:#fff;color:var(--mar-2);box-shadow:0 5px 0 var(--celeste-2);margin-top:22px}
.ea-link{color:var(--mar);font-weight:800;text-decoration:none;border-bottom:2px solid var(--sol);display:inline-block;margin-top:18px}
/* Encabezado */
.ea-top{position:fixed;inset:0 0 auto;z-index:40;padding:14px 0;transition:background .25s,box-shadow .25s,padding .25s}
.ea-top.solido{background:rgba(255,248,238,.94);backdrop-filter:blur(10px);box-shadow:0 2px 18px rgba(31,95,134,.1);padding:9px 0}
.ea-top .ea-wrap{display:flex;align-items:center;gap:22px}
.ea-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.ea-mono svg{width:46px;height:40px;display:block}
.ea-logo-t{display:flex;flex-direction:column;line-height:1.05}.ea-logo-t b{font:700 1.3rem Fredoka,sans-serif;color:var(--mar-2)}.ea-logo-t small{font-size:.72rem;color:var(--gris);font-weight:700}
.ea-nav{display:flex;gap:22px;margin-left:auto;font-weight:700;font-size:.95rem}.ea-nav a{text-decoration:none;color:var(--mar-2)}.ea-nav a:hover{color:var(--coral)}
.ea-top-cta{margin-left:8px}
/* Portada */
.ea-hero{position:relative;padding:132px 0 120px;background:radial-gradient(1200px 600px at 85% 10%,#fff3d6 0,transparent 60%),linear-gradient(180deg,var(--crema) 0,#fdf1df 100%);overflow:hidden}
.ea-confeti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ea-hero-in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.ea-hero h1{font-size:clamp(2.6rem,6.2vw,4.6rem);letter-spacing:-.02em}
.ea-hero h1 em{display:inline-block;position:relative}
.ea-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.16em;background:var(--sol);border-radius:9px;z-index:-1;opacity:.85}
.ea-lead{font-size:1.14rem;color:var(--gris);margin:20px 0 28px;max-width:540px}
.ea-ctas{display:flex;flex-wrap:wrap;gap:16px}
.ea-rating{display:inline-flex;gap:8px;margin-top:26px;text-decoration:none;font-weight:700;color:var(--gris)}.ea-rating b{color:#f2a900;letter-spacing:2px}
.ea-hero-foto{margin:0;position:relative}
.ea-hero-marco{display:block;border-radius:32px;overflow:hidden;border:8px solid #fff;box-shadow:0 24px 50px rgba(31,95,134,.18);transform:rotate(1.6deg)}
.ea-hero-marco img{width:100%;aspect-ratio:4/3.3;object-fit:cover}
.ea-sello{position:absolute;left:-18px;bottom:28px;background:var(--sol);color:var(--mar-2);border-radius:50%;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.ea-sello b{font:700 1.5rem Fredoka,sans-serif;line-height:1}.ea-sello small{font-size:.72rem;font-weight:800}
.ea-hero-foto figcaption{font-size:.8rem;color:var(--gris);text-align:right;margin-top:12px;font-weight:700}
.ea-ola{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;fill:var(--celeste)}
/* Arca 3D */
.ea-arca-sec{background:var(--celeste);padding-top:30px}
.ea-arca-in{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.ea-arca-3d{position:relative;aspect-ratio:1/0.86;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#a9dbf2 0,#e4f4fb 70%,#d7eef9 100%);box-shadow:inset 0 0 0 1px rgba(31,95,134,.08);cursor:grab;touch-action:pan-y}
.ea-arca-3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ea-arca-3d.sin3d{background:url(/assets/img/parque.webp) center/cover}
.ea-arca-txt p{color:var(--gris);font-size:1.07rem}
.ea-datos{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ea-datos li{background:#fff;border-radius:18px;padding:14px 12px;text-align:center;box-shadow:0 4px 0 var(--celeste-2)}
.ea-datos b{display:block;font:700 1.25rem Fredoka,sans-serif;color:var(--mar)}.ea-datos span{font-size:.82rem;color:var(--gris);font-weight:700}
/* Espacios */
.ea-esps{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ea-esp{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(34,50,61,.07)}
.ea-esp figure{margin:0}.ea-esp img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ea-esp div{padding:22px 24px 26px;position:relative}
.ea-esp-n{position:absolute;top:-26px;right:22px;width:52px;height:52px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font:700 1.05rem Fredoka,sans-serif;color:var(--mar-2);border:4px solid #fff}
.ea-esp h3{font-size:1.45rem;margin-bottom:6px}.ea-esp p{margin:0;color:var(--gris)}
.ea-aviso{text-align:center;color:var(--gris);font-size:.86rem;margin-top:26px;font-weight:700}
/* Eventos */
.ea-eventos{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ea-eventos li{background:#fff;border-radius:var(--r);padding:26px 24px;box-shadow:0 5px 0 var(--celeste-2)}
.ea-eventos span{font-size:2rem;display:block;margin-bottom:8px}
.ea-eventos h3{font-size:1.3rem;margin-bottom:6px}.ea-eventos p{margin:0;color:var(--gris)}
/* Turnos */
.ea-turnos{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ea-turno{background:#fff;border-radius:var(--r);padding:28px 26px;border:2px solid var(--linea);position:relative}
.ea-turno:nth-child(1){border-top:8px solid var(--coral)}.ea-turno:nth-child(2){border-top:8px solid var(--sol)}.ea-turno:nth-child(3){border-top:8px solid var(--mar)}
.ea-turno h3{font-size:1.4rem}
.ea-hs{display:inline-block;margin:10px 0 12px;background:var(--crema-2);color:var(--madera-2);font-weight:800;padding:4px 12px;border-radius:99px;font-size:.88rem}
.ea-turno ul{list-style:none;padding:0;margin:0}.ea-turno ul li{padding:6px 0 6px 26px;position:relative;color:var(--gris)}
.ea-turno ul li::before{content:"";position:absolute;left:2px;top:13px;width:12px;height:12px;border-radius:50%;background:var(--verde)}
/* Galería */
.ea-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:12px;margin:42px 0 26px}
.ea-gi{padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--crema-2)}
.ea-gi img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ea-gi:hover img{transform:scale(1.05)}
.ea-gi.ancha{grid-column:span 2}.ea-gi.alta{grid-row:span 2}
/* Presupuesto */
.ea-pres{background:linear-gradient(180deg,var(--mar) 0,var(--mar-2) 100%);color:#fff}
.ea-pres .ea-h2{color:#fff}.ea-pres em{color:var(--sol)}
.ea-pres .ea-eyebrow{background:rgba(255,255,255,.12);color:#d6f0c0}
.ea-pres-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.ea-pres-txt p{color:#d3e6f1;font-size:1.06rem}
.ea-lluvia{background:rgba(255,255,255,.08);border-radius:16px;padding:12px 16px;font-weight:700}
.ea-form{background:#fff;color:var(--tinta);border-radius:28px;padding:28px;box-shadow:0 24px 50px rgba(0,0,0,.25)}
.ea-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ea-field{display:block;margin:0 0 16px;border:0;padding:0;min-width:0}
.ea-field>span,.ea-field legend{display:block;font-weight:800;font-size:.9rem;margin-bottom:6px;color:var(--mar-2);padding:0}
.ea-field input,.ea-field select,.ea-field textarea{width:100%;font:600 1rem Nunito,sans-serif;padding:12px 14px;border:2px solid var(--linea);border-radius:14px;background:var(--crema);color:var(--tinta);min-width:0}
.ea-field input:focus,.ea-field select:focus,.ea-field textarea:focus{outline:0;border-color:var(--agua);background:#fff}
.ea-chips{display:flex;flex-wrap:wrap;gap:8px}
.ea-chip{position:relative}.ea-field .ea-chip input{position:absolute;left:0;top:0;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0}
.ea-chip span{display:inline-block;padding:8px 14px;border-radius:99px;border:2px solid var(--linea);font-weight:700;font-size:.92rem;cursor:pointer;background:#fff;transition:.15s}
.ea-chip input:checked+span{background:#eef6e3;border-color:var(--verde);color:var(--verde-2)}
.ea-chip input:focus-visible+span{outline:2px solid var(--agua)}
.ea-error{color:var(--coral-2);font-weight:800;margin:0 0 12px}
.ea-send{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border:0;border-radius:99px;padding:16px;font:700 1.05rem Fredoka,sans-serif;cursor:pointer;box-shadow:0 5px 0 #1aa952}
.ea-send svg{width:22px;height:22px}
.ea-nota{font-size:.84rem;color:var(--gris);text-align:center;margin:12px 0 0}
/* Opiniones */
.ea-opi-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.ea-nota-g{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border-radius:20px;padding:14px 20px;box-shadow:0 5px 0 var(--linea)}
.ea-nota-g b{font:700 2.4rem Fredoka,sans-serif;color:var(--mar-2)}.ea-nota-g span{display:flex;flex-direction:column;font-size:.86rem;color:var(--gris);font-weight:700}.ea-nota-g i{font-style:normal;color:#f2a900;letter-spacing:2px}
.ea-temas{margin:26px 0 0;color:var(--gris);font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ea-temas span{background:#eef6e3;color:var(--verde-2);padding:4px 12px;border-radius:99px;font-size:.88rem}
.ea-ops{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.ea-op{margin:0;background:#fff;border-radius:var(--r);padding:26px;position:relative;box-shadow:0 10px 26px rgba(34,50,61,.06)}
.ea-op::before{content:"★★★★★";color:#f2a900;letter-spacing:2px;font-size:.9rem}
.ea-op p{font-size:1.08rem;margin:10px 0 14px}.ea-op cite{font-style:normal;font-weight:800;color:var(--gris);font-size:.9rem}
/* Ubicación */
.ea-ubi{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}
.ea-ubi-l{list-style:none;padding:0;margin:22px 0 0}.ea-ubi-l li{padding:9px 0;border-bottom:1px dashed var(--celeste-2);display:flex;gap:14px;flex-wrap:wrap}
.ea-ubi-l b{min-width:96px;color:var(--mar-2)}.ea-ubi-l a{color:var(--mar);font-weight:700}
.ea-mapa{display:block;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 14px 34px rgba(31,95,134,.15);aspect-ratio:4/3}
.ea-mapa iframe{width:100%;height:100%;border:0;pointer-events:none;display:block}
/* Preguntas */
.ea-faq{max-width:820px;margin:40px auto 0}
.ea-faq details{background:#fff;border-radius:18px;margin-bottom:12px;box-shadow:0 4px 0 var(--linea)}
.ea-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font:600 1.08rem Fredoka,sans-serif;color:var(--mar-2);position:relative}
.ea-faq summary::-webkit-details-marker{display:none}
.ea-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;font-weight:700}
.ea-faq details[open] summary::after{content:"−"}
.ea-faq p{margin:0;padding:0 22px 20px;color:var(--gris)}
/* Cierre y pie */
.ea-end{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sol) 0,#ffb52e 100%);text-align:center;padding:96px 0}
.ea-end .ea-wrap{position:relative}.ea-end .ea-eyebrow{background:rgba(255,255,255,.55);color:var(--mar-2)}
.ea-end h2{font-size:clamp(2.2rem,5vw,3.4rem)}.ea-end em{color:var(--coral-2)}.ea-end p{font-weight:700;color:var(--mar-2);margin:12px 0 26px}
.ea-foot{background:var(--mar-2);color:#cfe3ee;padding:30px 0 100px;font-size:.9rem}.ea-foot p{margin:4px 0}.ea-foot b{color:#fff}
/* WhatsApp fijo */
.ea-wa{position:fixed;right:18px;bottom:18px;z-index:45;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.ea-wa svg{width:32px;height:32px}
.ea-bar{display:none}
/* Galería grande */
.ea-lb{position:fixed;inset:0;z-index:60;background:rgba(14,32,44,.94);display:flex;align-items:center;justify-content:center;padding:60px 56px}
.ea-lb[hidden]{display:none}
.ea-lb img{max-width:100%;max-height:100%;border-radius:14px;object-fit:contain}
.ea-lb p{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font-weight:700;margin:0;padding:0 16px}
.ea-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:1.8rem;cursor:pointer;line-height:1}
.ea-lb-x{top:14px;right:14px}.ea-lb-a{left:10px;top:50%;transform:translateY(-50%)}.ea-lb-s{right:10px;top:50%;transform:translateY(-50%)}
/* Aparecer */
.ea-rev{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.ea-rev.ok{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ea-rev{opacity:1;transform:none}html{scroll-behavior:auto}}
/* Celular */
@media (max-width:960px){
.ea-nav{display:none}.ea-top-cta{margin-left:auto}
.ea-hero{padding:108px 0 96px}
.ea-hero-in,.ea-arca-in,.ea-pres-in,.ea-ubi{grid-template-columns:1fr;gap:36px}
.ea-eventos,.ea-turnos,.ea-ops{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
body{font-size:16px}
.ea-wrap{padding:0 16px}
.ea-sec{padding:68px 0}
.ea-logo-t small{display:none}.ea-mono svg{width:40px;height:35px}
.ea-hero-marco{transform:none;border-width:6px}
.ea-sello{width:78px;height:78px;left:-6px;bottom:22px}.ea-sello b{font-size:1.2rem}
.ea-ctas .ea-btn{flex:1 1 100%}
.ea-esps,.ea-eventos,.ea-turnos,.ea-ops{grid-template-columns:1fr}
.ea-gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
.ea-gi.ancha,.ea-gi:last-child{grid-column:span 2;grid-row:span 1}
.ea-2{grid-template-columns:1fr}
.ea-form{padding:22px 18px}
.ea-arca-3d{aspect-ratio:1/1.02}
.ea-datos b{font-size:1.05rem}
.ea-wa{display:none}
.ea-bar{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:45;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;font:700 1.05rem Fredoka,sans-serif;padding:15px;border-radius:99px;box-shadow:0 10px 26px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .3s}
.ea-bar.ver{transform:none}.ea-bar svg{width:22px;height:22px}
.ea-lb{padding:60px 8px}
}
