:root{--paper:#f8f3eb;--ink:#382632;--coral:#ad4934;--lav:#ddd3ea;--muted:#766870;--line:#ddd4ce;--gold:#d47a2f;--gold-deep:#c06a22;--surf-band-bg:linear-gradient(120deg,#7a53a8,#ddd3ea)}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;max-width:100vw}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}.serif,h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.5vw,6.7rem);font-style:italic}h2{font-size:clamp(2.4rem,4.3vw,4.3rem)}h3{font-size:2rem}p{max-width:65ch}p+p{margin-top:1rem}.wrap{width:min(1240px,90%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;display:block;margin-bottom:1.5rem}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid transparent;border-radius:40px;padding:.9rem 1.6rem;background:var(--ink);color:white;text-decoration:none;transition:transform .2s,background .2s;font-size:.92rem}.btn:hover{transform:translateY(-3px);background:#563b4b}.btn.coral{background:var(--coral)}.btn.light{background:var(--paper);color:var(--ink)}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.textlink{text-underline-offset:6px;font-weight:700}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.header{position:-webkit-sticky;position:sticky;z-index:20;background:rgba(248,243,235,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:2rem}.brand img{width:72px;height:72px;object-fit:contain}.navlinks{display:flex;gap:1.8rem;align-items:center}.navlinks a{text-decoration:none;font-size:.87rem}.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.menu{display:none;border:1px solid rgba(0,0,0,.35);background:transparent;color:#000;border-radius:30px;padding:8px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero .copy{padding:70px 3vw 60px 5vw;align-self:center;z-index:1}.hero p{font-size:1.2rem;margin-top:1.7rem;max-width:400px}.hero .visual{position:relative;min-height:600px;overflow:hidden}.hero .visual img{height:100%;width:100%;position:absolute;object-position:58% center}.caption{position:absolute;bottom:30px;left:30px;background:var(--paper);padding:10px 18px;border-radius:3px;font-size:.8rem}.ticker{border-block:1px solid var(--line);padding:19px;text-align:center;letter-spacing:.25em;font-size:.75rem;word-spacing:1rem}.section{padding:90px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:40px}.sectionhead p{max-width:350px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{display:flex;flex-direction:column;position:relative;min-height:410px;border-radius:10px;overflow:hidden;text-decoration:none;background:var(--lav);transition:transform .25s}.card:hover{transform:translateY(-7px)}.card img{position:absolute;width:100%;height:100%}.card.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,rgba(30,18,26,.8))}.card .cardtext{margin-top:auto;padding:25px;position:relative;z-index:1}.card.photo{color:#fff}.card h3{font-size:2.15rem}.card p{font-size:.9rem;margin-top:12px}.card .number{padding:24px;position:relative;z-index:2;font-size:.8rem;letter-spacing:.15em}.card.dark{background:var(--ink);color:var(--paper)}.card.sun{background:#e8c098}.circle{width:110px;height:110px;border:1px solid;border-radius:50%;margin:5px auto;opacity:.55}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.split>img{width:100%;height:100%;min-height:460px}.split .copy{padding:65px;align-self:center}.split p{margin-top:24px}.lavender{background:var(--lav)}.darksection{background:var(--ink);color:var(--paper)}.quote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.2;max-width:950px;margin:auto;text-align:center;font-style:italic}.cta{background:var(--coral);color:#fff;padding:60px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta h2{max-width:730px}.footer{padding:50px 0 90px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footer a{display:block;text-decoration:none;font-size:.9rem;margin-bottom:8px}.footer .serif{font-size:2rem;font-weight:700}.footer small{display:block;margin-top:35px;color:var(--muted)}.demobar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:9px 5%;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem}.demobar a{color:#fff;white-space:nowrap}.pagehero{padding:70px 0 60px}.pagehero p{font-size:1.2rem;margin-top:25px;max-width:650px}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:30px}.breadcrumb a{text-decoration:none}.detailhero{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:55px 0 75px}.detailhero p{font-size:1.15rem;margin-top:25px}.detailhero img{height:540px;width:100%;border-radius:130px 130px 6px 6px}.artpanel{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e8c098;border-radius:180px 180px 5px 5px;text-align:center;padding:30px}.artpanel .serif{font-size:4.5rem;font-style:italic}.artpanel.yoga{background:var(--lav)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px;gap:35px}.info{border-top:1px solid var(--line);padding-top:25px}.info .eyebrow{color:var(--coral)}.info p{margin-top:20px;color:var(--muted)}.pending{border-left:3px solid var(--coral);padding:16px 24px;background:#efe8de;font-size:.9rem;margin-top:30px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-size:1.1rem;cursor:pointer;font-weight:700}.faq details p{margin-top:15px;color:var(--muted)}.teamcard{background:#eee6dc;padding:35px;border-radius:6px}.teamcard .initial{font-family:Georgia,serif;font-size:5rem;color:var(--coral);line-height:1.2;margin-bottom:25px}.teamcard p{margin-top:20px}.gallery{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px}.gallery img{width:100%;height:450px;border-radius:5px}.formlayout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.formbox{padding:40px;background:#fffaf4;border:1px solid var(--line);border-radius:8px}.formbox label{display:block;font-weight:700;font-size:.9rem;margin:20px 0 6px}.formbox input,.formbox select,.formbox textarea{width:100%;border:1px solid #b9aab1;background:#fff;padding:12px;border-radius:5px;color:var(--ink)}.formbox textarea{min-height:120px;resize:vertical}.formbox .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.formbox .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.step{padding:20px 0;border-top:1px solid var(--line)}.step span{color:var(--coral);margin-right:12px}.success{padding:45px;background:var(--lav);border-radius:8px}.success p{margin-top:20px}.reviewgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.reviewcard{background:#fffaf4;border:1px solid var(--line);padding:30px;border-radius:7px}.reviewcard ul{padding-left:20px}.reviewcard textarea{width:100%;min-height:120px;border:1px solid var(--line);padding:15px;font:inherit;resize:vertical}.status{font-size:.85rem;color:var(--muted);min-height:25px;margin-top:15px}.reveal{animation:enter .5s both}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero .copy{padding-left:max(5vw,calc((100vw - 1240px)/2))}}@media(max-width:950px){.navlinks{gap:1rem}.cards{grid-template-columns:1fr 1fr}.hero,.hero .visual{min-height:540px}.split .copy{padding:40px}.formlayout{gap:35px}.detailhero{gap:30px}.detailhero img{height:440px}}@media(max-width:720px){h1{font-size:3.5rem}.nav{min-height:80px}.brand img{height:58px;width:58px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:8px}.detailhero,.formlayout,.hero,.split{grid-template-columns:1fr}.hero .copy{padding:45px 5%}.hero .visual{min-height:380px}.hero .visual img{object-position:55% 40%}.section{padding:60px 0}.sectionhead{align-items:start;flex-direction:column;gap:20px}.cards{gap:12px}.card{min-height:330px}.card .cardtext{padding:18px}.card h3{font-size:1.7rem}.card .number{padding:18px}.circle{width:75px;height:75px}.split>img{min-height:300px;height:330px}.split .copy{padding:45px 5%}.footgrid,.gallery,.grid3,.reviewgrid{grid-template-columns:1fr}.cta .wrap{align-items:start;flex-direction:column}.detailhero{padding-top:35px;gap:35px}.detailhero img{height:400px}.artpanel{min-height:320px}.pagehero{padding-top:40px}.formbox{padding:25px}.formbox .row{grid-template-columns:1fr;gap:0}.demobar{font-size:.7rem}.gallery img{height:330px}.footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}:root{--paper:#f5ecdc;--line:#d6c7bd}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23382632' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}.header{background:rgba(245,236,220,.97)}main{overflow:clip}.hero{background:radial-gradient(ellipse at 0 100%,#d7c7de80,transparent 53%),radial-gradient(ellipse at 24% 0,#eabd9580,transparent 58%)}.hero .copy{position:relative}.hero .copy:before{content:"";position:absolute;width:300px;height:300px;right:-50px;top:-140px;border:1px solid #ad49342b;border-radius:50%;box-shadow:0 0 0 25px #ad493409,0 0 0 50px #ad493409;pointer-events:none}.hero h1{position:relative}.hero .visual{border-radius:0 0 0 95px}.caption{transform:rotate(-3deg);box-shadow:2px 3px 0 #38263233;border:1px solid #38263225;padding:12px 24px}.ticker{background:var(--gold);color:#fff;border:0;position:relative;padding:26px 15px;z-index:1}.cta:before,.lavender:after,.ticker:after{content:"";position:absolute;left:0;right:0;height:28px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");-webkit-mask-size:600px 28px;mask-size:600px 28px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;pointer-events:none}.ticker:after{top:calc(100% - 2px);color:var(--gold)}.ticker--map{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:background .25s,letter-spacing .25s}.ticker--map svg{width:19px;height:19px;flex:none}.ticker--map:hover{background:var(--gold-deep);letter-spacing:.28em}.split--sand{background:#f1e6d6;background-image:radial-gradient(ellipse at 88% 8%,#eabd9555,transparent 60%)}.split--coral{background:#efdacf;background-image:radial-gradient(ellipse at 10% 92%,#ad493426,transparent 55%)}.split .lead{margin-top:22px;font-family:var(--serif,Georgia,serif);font-size:1.35rem;line-height:1.35;color:var(--coral)}.split .tag{display:inline-block;margin-top:26px;padding:9px 18px;border:1px solid #ad493455;border-radius:40px;color:var(--coral);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.split--coral>img,.split--sand>img{align-self:center;height:clamp(280px,32vw,380px);min-height:0}.calsection{background:var(--paper);padding:26px 0 34px;position:relative}.calwrap{max-width:1180px}.calheader{text-align:center;max-width:560px;margin:0 auto 20px}.calheader h2{font-family:var(--font-serif),Georgia,serif;margin:6px 0 0}.calheader .eyebrow{color:var(--coral)}.calheader p{margin:14px auto 0;color:var(--muted)}.calhand{display:inline-block;margin-top:16px;font-family:var(--font-hand),cursive;font-size:1.5rem;color:var(--ink);transform:rotate(-3deg)}.reserva-overlay{position:fixed;inset:0;z-index:60;background:rgba(33,20,29,.62);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto}.reserva-modal{position:relative;width:min(520px,100%);background:var(--paper);border-radius:16px;padding:34px 30px 30px;box-shadow:0 30px 70px #21141d55;animation:enter .3s both}.reserva-modal h3{font-size:1.9rem;margin-top:2px}.reserva-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#0000;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.reserva-close:hover{background:#38263212}.reserva-sub{color:var(--muted);font-size:.92rem;margin:6px 0 18px}.reserva-modal label{display:block;font-weight:700;font-size:.85rem;margin:14px 0 5px}.reserva-modal input,.reserva-modal select,.reserva-modal textarea{width:100%;min-width:0;max-width:100%;border:1px solid #b9aab1;background:#fff;padding:11px;border-radius:6px;color:var(--ink);font-size:16px}.reserva-modal textarea{font:inherit;min-height:64px;resize:vertical}.reserva-modal input:disabled{background:#f1ece6;color:#9a8f94}.reserva-packs{margin:8px 0 2px;padding:10px 12px;border-radius:10px;background:#eef6fb;color:#1f6b9a;font-size:.86rem}.reserva-packs a{font-weight:700;white-space:nowrap}.reserva-deslinde{margin-top:16px}.reserva-persona{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;margin:14px 0 0}.reserva-persona legend{font-weight:700;font-size:.88rem;padding:0 8px;color:var(--coral)}.legal{max-width:820px}.legal h2{font-size:1.5rem;margin:28px 0 8px}.legal p{color:var(--muted);line-height:1.7}.legal__cierre{margin-top:28px;font-weight:700;color:var(--ink)}.reserva-modal .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.reserva-modal .row>div{min-width:0}.cupon-row{display:flex;gap:10px;align-items:stretch}.cupon-row input{flex:1 1}.cupon-row .btn{padding:.6rem 1rem;white-space:nowrap}.reserva-resumen{margin-top:18px;background:#fffaf1;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.95rem}.reserva-resumen>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.reserva-resumen .muted{color:var(--muted);font-size:.85rem}.reserva-total{border-top:1px solid var(--line);margin-top:8px;padding-top:10px!important;font-weight:700;font-size:1.1rem;color:var(--coral)}.slotlist{display:flex;flex-direction:column;gap:12px;margin-top:6px}.slot{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fffaf1}.slot .btn{padding:.6rem 1.1rem}.slot-meta{margin-top:3px}.slot-meta,.slot-note{color:var(--muted);font-size:.85rem}.slot-note{font-style:italic}.slot--full{opacity:.55}.slot--full strong{text-decoration:line-through}.slot--cerrado{opacity:.62}.cuenta-regresiva{margin:14px 0;padding:11px 14px;border-radius:12px;background:#fff0ea;color:var(--coral);font-weight:700;font-size:.95rem;text-align:center;white-space:nowrap}.cuenta-regresiva--slot{margin:5px 0 0;padding:0;background:none;text-align:left;font-size:.76rem;white-space:normal}@media(max-width:560px){.cuenta-regresiva{font-size:.82rem;padding:9px 10px;white-space:normal}}.msg-group{font-size:1rem;margin:16px 0 8px}.msg-list{gap:8px}.msg-cli,.msg-list{display:flex;flex-direction:column}.msg-cli{gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fffaf4}.msg-cli__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.msg-cli__info{display:flex;flex-direction:column;min-width:0}.msg-cli__info strong{font-size:.98rem}.msg-cli__info span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-cli__actions{display:flex;gap:8px;align-items:center;flex:none}.msg-cli__no{font-size:.8rem;color:var(--muted);font-style:italic;white-space:nowrap}.msg-ficha{padding:10px 2px 2px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--ink)}.msg-ficha__head strong{color:var(--muted);font-weight:600}.msg-ficha__p{display:flex;flex-direction:column}.msg-ficha__p>strong{font-weight:700}.msg-ficha__p span{color:var(--muted);font-size:.8rem}.btn-insert{margin:8px 0 2px}@media(max-width:560px){.msg-cli__row{flex-direction:column;align-items:stretch;gap:8px}.msg-cli__info span{white-space:normal}.msg-cli__actions{justify-content:stretch}.msg-cli__actions .admin-btn{flex:1 1;text-align:center}}.cli-search{margin:0 0 18px}.cli-search input{width:100%;max-width:420px;padding:11px 14px;border:1px solid var(--line);border-radius:30px;font-size:.92rem;background:#fff}.cli-search input:focus{outline:none;border-color:var(--coral)}.cli-list{display:flex;flex-direction:column;gap:10px}.cli-card{border:1px solid var(--line);border-radius:12px;background:#fffaf4;overflow:hidden}.cli-card__row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.cli-card__row:hover{background:#fff4e8}.cli-card__avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.cli-card__info{display:flex;flex-direction:column;min-width:0;flex:1 1}.cli-card__info strong{font-size:.98rem}.cli-card__info span,.cli-card__info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cli-card__info span{font-size:.82rem;color:var(--muted)}.cli-card__tag{flex:none;font-size:.72rem;font-weight:700;color:var(--coral);border:1px solid #e6c3b8;border-radius:20px;padding:2px 8px}.cli-card__chev{flex:none;font-size:1.4rem;line-height:1;color:var(--muted)}.cli-table{width:100%;border-collapse:collapse;font-size:.92rem}.cli-table td,.cli-table th{text-align:left;padding:11px 6px;border-bottom:1px solid var(--line);vertical-align:top}.cli-table th{width:38%;color:var(--muted);font-weight:600;white-space:nowrap}.cli-table td{color:var(--ink);font-weight:500;word-break:break-word}.cli-table tr:last-child td,.cli-table tr:last-child th{border-bottom:0}.cli-modal{position:fixed;inset:0;z-index:1000;background:rgba(40,28,20,.5);display:flex;align-items:center;justify-content:center;padding:20px}.cli-modal__card{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}.cli-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.cli-modal__head h3{margin:0;font-size:1.25rem}.cli-modal__close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.5rem;line-height:1;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.cli-modal__close:hover{background:#f3ece3}.cli-modal__body{padding:6px 18px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.cli-modal__body .admin-btn{align-self:flex-start}.cli-analisis{background:#fff6f2;border:1px solid #e6c3b8;border-radius:12px;padding:14px 16px}.cli-analisis h4{margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.cli-analisis__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.cli-analisis__grid>div{display:flex;flex-direction:column;gap:2px}.cli-analisis__num{font-size:1.35rem;font-weight:800;color:var(--coral);line-height:1.1}.cli-analisis__lbl{font-size:.74rem;color:var(--muted);line-height:1.2}.cli-analisis__desde{margin:12px 0 0;font-size:.82rem;color:var(--ink)}@media(max-width:560px){.cli-analisis__num{font-size:1.2rem}.cli-card__tag{display:none}.cli-modal{padding:0}.cli-modal__card{max-width:none;width:100%;height:100%;max-height:none;border-radius:0}.cli-modal__head{position:-webkit-sticky;position:sticky;top:0;background:#fff;padding:16px 18px;box-shadow:0 1px 0 var(--line)}.cli-modal__head h3{font-size:1.35rem}.cli-table{font-size:1rem}.cli-table th{width:40%;font-size:.9rem}.cli-table td,.cli-table th{padding:13px 4px}.cli-modal__body .admin-btn{align-self:stretch;text-align:center;padding:13px}}.cli-modal .sub{color:var(--muted);font-size:.9rem}.cli-buscar-res{gap:6px;margin-top:8px;max-height:230px;overflow-y:auto}.cli-buscar-opt,.cli-buscar-res{display:flex;flex-direction:column}.cli-buscar-opt{gap:2px;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.cli-buscar-opt:hover{border-color:var(--coral);background:#fff6f2}.cli-buscar-opt strong{font-size:.95rem}.cli-buscar-opt span{font-size:.8rem;color:var(--muted)}.linklike{border:0;background:none;padding:0;color:var(--coral);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form-error{margin-top:12px;color:var(--coral);font-size:.9rem;font-weight:600}.cli-modal__acciones{display:flex;flex-wrap:wrap;gap:10px}.cli-modal__acciones .admin-btn{align-self:auto}@media(max-width:560px){.cli-modal__acciones{flex-direction:column}}.rep-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px}.rep-month{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem;background:#fff}.rep-semana{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink)}.rep-semana .admin-btn{padding:6px 12px}.rep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.rep-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.rep-card--big{background:#fff6f2;border-color:#e6c3b8}.rep-card__lbl{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.rep-card__num{font-size:1.7rem;font-weight:800;color:var(--ink);line-height:1.1}.rep-card--big .rep-card__num{color:var(--coral)}.rep-card__sub{font-size:.78rem;color:var(--muted)}.rep-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.rep-rank{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.rep-rank h3{font-size:1rem;margin:0 0 10px;border-bottom:2px solid #e6c3b8;padding-bottom:6px}.rep-rank ol{margin:0;padding:0;list-style:none;counter-reset:r}.rep-rank li{counter-increment:r;display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.9rem}.rep-rank li:last-child{border-bottom:0}.rep-rank li:before{content:counter(r);flex:none;width:22px;height:22px;border-radius:50%;background:#f3ece3;color:var(--muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.rep-rank__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-rank__val{flex:none;font-weight:700;color:var(--ink)}.rep-rank__empty{color:var(--muted);font-size:.85rem;margin:0}.clase-list{gap:16px}.clase-dia,.clase-list{display:flex;flex-direction:column}.clase-dia{gap:10px}.clase-dia__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 2px 4px}.clase-dia__head h2{font-size:1.15rem;margin:0}.clase-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.clase-card__head{display:flex;align-items:stretch;gap:0}.clase-card__toggle{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;padding:14px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.clase-card__toggle:hover{background:#faf5ee}.clase-card__pdf{flex:none;align-self:center;margin-right:12px}.clase-card__date{display:flex;flex-direction:column;flex:1 1;min-width:0}.clase-card__date strong{font-size:1rem}.clase-card__date span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clase-card__count{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1.05;font-weight:700;color:var(--coral);font-size:1.3rem}.clase-card__count small{font-size:.66rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.clase-card__list{gap:8px;border-top:1px dashed var(--line);margin-top:2px;padding:12px}.clase-card__list,.pend-list{display:flex;flex-direction:column}.pend-list{gap:10px}.pend-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e6c3b8;border-radius:12px;background:#fff6f2}.pend-card__info{display:flex;flex-direction:column;min-width:0;gap:2px}.pend-card__info strong{font-size:.98rem}.pend-card__info span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pend-card__meta{font-size:.78rem}.pend-card__integrantes{font-size:.8rem;color:var(--ink)}.pend-card__actions{display:flex;gap:8px;align-items:center;flex:none}@media(max-width:560px){.pend-card{flex-direction:column;align-items:stretch}.pend-card__info span{white-space:normal}.pend-card__actions{justify-content:stretch}.pend-card__actions .admin-btn{flex:1 1;text-align:center}}.reserva-modal--aviso{text-align:center}.reserva-modal--aviso h3{margin-top:4px}.reserva-modal--aviso .reserva-sub{margin:10px 0 20px}.reserva-modal--aviso .btn{width:100%}@media(max-width:560px){.reserva-modal .row{grid-template-columns:1fr}.reserva-modal{padding:30px 20px 24px}}.equipo-band{padding:58px 0;position:relative}.equipo-band--0,.equipo-band--1,.equipo-band--2{background:none}.equipo-band+.equipo-band{border-top:1px solid var(--line)}.retrato{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.retrato__foto{width:100%;height:clamp(380px,46vw,560px);object-fit:cover;border:0;border-radius:26px;box-shadow:0 22px 48px #38263226;transform:none}.retrato--flip .retrato__foto{order:2}.retrato__ph{display:flex;align-items:center;justify-content:center;background:#efe6da;font-family:Georgia,serif;font-size:7rem;border-radius:26px}.retrato__copy .eyebrow,.retrato__ph{color:var(--coral)}.retrato__copy h2{font-size:clamp(2.6rem,5vw,4rem)}.retrato__datos{list-style:none;padding:0;margin-top:24px;display:flex;flex-direction:column;gap:13px;max-width:460px}.retrato__datos li{position:relative;padding-left:30px;font-size:1.1rem;line-height:1.45;color:var(--ink)}.retrato__datos li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--coral);border-radius:50% 50% 50% 2px;transform:rotate(45deg)}@media(max-width:820px){.equipo-band{padding:40px 0}.retrato,.retrato--flip{grid-template-columns:1fr;gap:24px}.retrato--flip .retrato__foto{order:0}.retrato__foto{height:clamp(300px,80vw,460px);border-radius:22px;box-shadow:0 16px 34px #38263222}.retrato__datos{max-width:none}}.comu-cards{grid-template-columns:repeat(3,1fr)}.comu-cards .card{min-height:330px}.comu-cards .card p{font-size:.92rem;opacity:.92}.novedades-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.novedad{background:#fffaf1;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.novedad__foto{width:100%;height:200px;object-fit:cover}.novedad__body{padding:20px 22px}.novedad__fecha{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:700;margin-bottom:8px}.novedad__body{min-width:0}.novedad__body h3{font-size:1.4rem}.novedad__body h3,.novedad__body p{overflow-wrap:anywhere;word-break:break-word}.novedad__body p{margin-top:10px;color:var(--muted);font-size:.95rem;white-space:pre-wrap}.novedad--click{cursor:pointer;transition:transform .2s,box-shadow .2s}.novedad--click:hover{transform:translateY(-4px);box-shadow:0 18px 38px #38263224}.novedad-overlay{position:fixed;inset:0;z-index:60;background:rgba(33,20,29,.66);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto}.novedad-modal{position:relative;width:min(640px,100%);background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #21141d55;animation:enter .3s both}.novedad-modal .reserva-close{background:#ffffffd9;z-index:2}.novedad-modal .reserva-close:hover{background:#fff}.novedad-modal__media{position:relative;width:100%;aspect-ratio:16/10;background:#241820}.novedad-modal__media img{width:100%;height:100%;object-fit:cover;display:block}.nm-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#fffffff2;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0003}.nm-arrow--prev{left:12px}.nm-arrow--next{right:12px}.nm-arrow:hover{background:#fff}.nm-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:7px;justify-content:center}.nm-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff80}.nm-dots span.on{background:#fff}.novedad-modal__body{padding:26px 30px 30px}.novedad-modal__body h3{font-size:1.9rem;margin-top:4px}.novedad-modal__body h3,.novedad-modal__sub{overflow-wrap:anywhere;word-break:break-word}.novedad-modal__sub{margin-top:8px;font-weight:700;color:var(--ink)}.novedad-modal__text{margin-top:12px;color:var(--muted);white-space:pre-line;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}@media(max-width:560px){.novedad-modal__body{padding:22px 20px 24px}.nm-arrow{width:36px;height:36px}}.sponsors-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%;cursor:pointer}.sponsor-slide{padding:40px 56px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:enter .3s both}.sponsor-slide .eyebrow{color:var(--coral);margin-bottom:16px}.sponsor-slide__logo{width:min(360px,82%);height:230px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:22px;margin-bottom:22px}.sponsor-slide__logo img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-slide__name{font-size:1.9rem;margin:0}.sponsor-slide__name,.sponsor-slide__text{overflow-wrap:anywhere;word-break:break-word}.sponsor-slide__text{line-height:1.7;max-width:48ch;white-space:pre-wrap}.sponsor-slide__text,.sponsors-empty{margin-top:12px;color:var(--muted)}.sponsors-modal .nm-arrow{top:48%}.sponsors-modal .nm-dots span{background:#38263230}.sponsors-modal .nm-dots span.on{background:var(--ink)}@media(max-width:560px){.sponsor-slide{padding:34px 40px 44px}.sponsor-slide__logo{height:180px}.sponsors-modal .nm-arrow{top:42%}}@media(max-width:820px){.comu-cards,.novedades-grid{grid-template-columns:1fr}}.refs-solo{display:flex;justify-content:center}.refs__video{position:relative;height:min(80vh,700px);aspect-ratio:9/16;max-width:92vw}.refs__video video{width:100%;height:100%;object-fit:cover;border:8px solid #fff8ec;box-shadow:0 14px 34px #38263230;border-radius:12px;background:#000}.video-unmute{position:absolute;right:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:40px;background:rgba(33,20,29,.72);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #0004;cursor:pointer;transition:background .2s,transform .2s}.video-unmute:hover{background:rgba(33,20,29,.9);transform:translateY(-2px)}.video-unmute svg{width:18px;height:18px}.refs__video-ph{width:100%;height:100%;justify-content:center;text-align:center;background:#efe3d3;color:var(--muted);border-radius:12px;border:8px solid #fff8ec;font-size:.9rem}.refs-carousel,.refs__video-ph{display:flex;align-items:center}.refs-carousel{flex-direction:column;gap:14px}.refs__video img.refs__photo{width:100%;height:100%;object-fit:cover;border:8px solid #fff8ec;box-shadow:0 14px 34px #38263230;border-radius:12px;background:#000}.refs__dots{position:static}.refs__dots span{background:#38263233}.refs__dots span.on{background:var(--ink)}.refs__quotes{min-height:170px;display:flex;flex-direction:column;justify-content:center}.refs__quote{margin:0;animation:enter .5s both}.refs__quote p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.3;color:var(--ink);max-width:none}.refs__quote cite{display:block;margin-top:16px;color:var(--coral);font-style:normal;font-weight:700;font-size:.95rem}.refs__dots{display:flex;gap:8px;margin-top:26px}.refs__dot{width:9px;height:9px;border-radius:50%;border:0;background:#38263233;cursor:pointer;padding:0}.refs__dot.on{background:var(--coral)}@media(max-width:820px){.refs__video{height:min(74vh,620px)}}.diario-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:72px 16px 60px;background:linear-gradient(#0000004d,#0000004d),url(https://res.cloudinary.com/h3er2tge/image/upload/f_auto,q_auto/una-olita/arena-fondo?v=2) 50%/cover fixed}.diario-panel__head{text-align:center;color:#fff;text-shadow:0 2px 14px #000a;z-index:1}.diario-panel__head .eyebrow{color:#ffd8b0}.diario{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.libro{position:relative;aspect-ratio:1086/1448;width:min(90vw,calc(76vh * 1086 / 1448));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline-offset:6px}.libro__tapa{position:absolute;inset:0;background:url(https://res.cloudinary.com/h3er2tge/image/upload/f_auto,q_auto/una-olita/diario-tapa) 50%/contain no-repeat;filter:drop-shadow(0 30px 34px #00000075) drop-shadow(0 12px 14px #0000005e);transition:opacity .5s ease,transform .5s ease;z-index:2}.libro.is-open .libro__tapa{opacity:0;transform:translateX(-5%) rotateY(-16deg);pointer-events:none}.libro__hoja{position:absolute;inset:2% 3% 2% 7%;background:#efe6d2;border-radius:6px 12px 12px 6px;box-shadow:0 22px 44px #00000063,inset 0 0 40px #d9c7a733;opacity:0;transition:opacity .5s ease;z-index:1}.libro__hoja:before{content:"";position:absolute;top:6%;bottom:6%;left:9%;width:1px;background:#c98b7a55}.libro.is-open .libro__hoja{opacity:1;z-index:3}.libro__hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);background:#21141dcc;color:#fff;padding:8px 18px;border-radius:30px;font-size:.8rem;font-weight:700;letter-spacing:.03em;pointer-events:none;animation:heroBounce 2.4s ease-in-out infinite;z-index:4}.libro__texto{position:absolute;inset:0;padding:11% 11% 10% 16%;overflow-y:auto;color:#3a2f34;font-family:var(--font-hand),cursive;animation:enter .5s both}.libro__fecha{display:block;color:var(--coral);font-size:1.05rem;margin-bottom:2px}.libro__texto h3{font-family:var(--font-hand),cursive;font-weight:700;font-size:1.55rem;line-height:1.05;margin-bottom:6px;color:#2b2026}.libro__cuerpo{white-space:pre-wrap;line-height:1.28;font-size:1.3rem;max-width:none}.libro__nav{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-size:.9rem;z-index:1}.libro__nav button{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff1f;color:#fff;font-size:1.35rem;cursor:pointer;transition:background .2s}.libro__nav button:hover:not(:disabled){background:#ffffff36}.libro__nav button:disabled{opacity:.35;cursor:default}.libro__nav .libro__cerrar{width:auto;height:auto;border-radius:30px;padding:8px 16px;font-size:.82rem;font-weight:700}@media(max-width:720px){.diario-panel{padding:54px 12px 44px;background-attachment:scroll}.libro{width:min(82vw,calc(64vh * 1086 / 1448))}.libro__texto{padding:12% 10% 10% 16%}.libro__cuerpo{font-size:1.02rem;line-height:1.24}.libro__texto h3{font-size:1.2rem}.libro__fecha{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.libro__hoja,.libro__tapa{transition:none}.libro__hint{animation:none}}.split>.video-embed{align-self:center}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border:12px solid #fbf4e8;box-shadow:0 6px 18px #38263222;border-radius:3px;overflow:hidden;background:#0b0b0b;transform:rotate(-1.5deg)}.video-embed iframe,.video-embed__player{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video-embed--cover{cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;transition:filter .2s}.video-embed--cover:hover{filter:brightness(1.04)}.video-embed--cover[disabled]{cursor:default}.video-embed--cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0003)}.video-embed__play{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.92);color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px #0003;transition:transform .2s,background .2s}.video-embed__play svg{width:34px;height:34px;margin-left:3px}.video-embed--cover:hover .video-embed__play{transform:scale(1.08);background:rgba(255,255,255,.28)}.video-embed__soon{position:absolute;z-index:1;bottom:14px;left:0;right:0;text-align:center;color:#fff;font-size:.85rem;letter-spacing:.06em;text-shadow:0 1px 4px #0008}@media(max-width:720px){.video-embed{transform:none}.video-embed__play{width:60px;height:60px}.video-embed__play svg{width:27px;height:27px}}.actions--pair{flex-wrap:nowrap}.actions--pair .btn{flex:1 1;min-width:0;text-align:center;gap:.5rem}@media(max-width:560px){.actions--pair{gap:.7rem}.actions--pair .btn{padding:.8rem 1rem;font-size:.82rem;gap:.35rem}}@media(max-width:720px){.split--video{display:flex;flex-direction:column}.split--video>.copy{display:contents}.split--video .copy>*{order:1}.split--video>.video-embed{order:2;margin-top:20px}.split--video .copy>.actions{order:3}}.calcard{background:#fdfaf2;border:1px solid #ece2d3;border-radius:30px;padding:30px 30px 26px;box-shadow:0 26px 60px #3826321c;position:relative}.calhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.calmonth{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:2.4rem;line-height:1;color:var(--ink);text-transform:capitalize}.calmonth span{color:#b3a6ad;font-weight:400}.calnav{display:flex;gap:12px}.calnav button{width:52px;height:52px;border-radius:50%;border:1px solid #e6dccd;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s;box-shadow:0 4px 12px #38263212}.calnav button:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.calgrid,.calweek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px}.calweek{margin:26px 0 10px}.calweek span{text-align:left;padding-left:5px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a89ba1}.calday{position:relative;aspect-ratio:1.12/1;border-radius:16px;border:1px solid #ece3d5;background:#fbf7ee;overflow:hidden;transition:transform .18s,box-shadow .18s}.calday .num{top:9px;font-weight:700;font-size:1rem}.calday .clabel,.calday .num{position:absolute;left:12px;z-index:3;color:var(--ink)}.calday .clabel{top:33px;right:10px;font-size:.82rem;font-weight:600;line-height:1.15}.calday.empty{border:0;background:transparent}.calday.marked{cursor:pointer;border-color:transparent}.calday.marked:hover{transform:translateY(-2px);box-shadow:0 12px 24px #38263233}.calday.surf{background:#ddd3ea;border-color:#c3aedb}.calday.novedades{background:#f6dcc0;border-color:#eab98a}.callegend{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 16px;gap:10px 16px;margin-top:18px;padding-top:16px;border-top:1px solid #ece3d5}.clegitem{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:var(--ink)}.cswatch{width:24px;height:24px;border-radius:7px;border:1px solid #0001;flex:none}.cswatch.surf{background:#9d7bc4}.cswatch.novedades{background:#d47a2f}@media(min-width:900px){.calsection{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:10px 0 20px}.calheader{max-width:720px;padding-top:0;margin-bottom:14px}.calheader h2{font-size:clamp(2rem,3.2vh,3rem)}.calheader p{margin-top:8px;font-size:.95rem}.calhand{margin-top:8px;font-size:1.3rem}.calcard{max-width:1040px;margin:0 auto;padding:18px 28px 16px}.calmonth{font-size:clamp(1.5rem,3vh,2.2rem)}.calweek{margin:12px 0 8px}.calgrid,.calweek{gap:8px}.calday{aspect-ratio:auto;height:clamp(58px,9.4vh,104px)}.callegend{margin-top:12px;padding-top:12px}.packs-promo{margin-top:14px;padding:12px 24px}}@media(max-width:899px){.calheader{padding-top:34px}.calheader h2{font-size:2rem}.calday .clabel{display:none}.calmonth{font-size:1.7rem}.calnav button{width:42px;height:42px;font-size:1.25rem}.calgrid,.calweek{gap:6px}.calweek{margin:16px 0 8px}.calweek span{text-align:center;padding:0;font-size:.62rem;letter-spacing:.04em}.calday{aspect-ratio:1/1;border-radius:11px}.calday .num{font-size:.8rem;top:5px;left:7px}}@media(max-width:560px){.calsection{padding:26px 0}.calcard{padding:16px 14px;border-radius:20px}.calgrid,.calweek{gap:4px}.calday{border-radius:9px}.calday .num{font-size:.72rem;top:3px;left:5px}.calmonth{font-size:1.45rem}.callegend{gap:8px 12px}.clegitem{font-size:.72rem}.cswatch{width:20px;height:20px}}.section.wrap{position:relative}.section.wrap:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #ad493425;box-shadow:0 0 0 18px #ad493409,0 0 0 36px #ad493409;right:-240px;top:100px;pointer-events:none;z-index:-1}.pagehero{position:relative}.pagehero:after{content:"";position:absolute;right:-170px;top:35px;width:420px;height:420px;background:repeating-radial-gradient(ellipse at center,transparent 0 25px,#ae795f20 26px 27px,transparent 28px 49px);border-radius:50%;z-index:-1;transform:rotate(-18deg)}.lavender{background-color:#d8ccdf;background-image:radial-gradient(ellipse at 95% 0,#f4e7dc80,transparent 65%);position:relative}.lavender:after{top:calc(100% - 2px);color:#d8ccdf;z-index:1}.split>img{border:12px solid #fbf4e8;box-shadow:0 4px 14px #38263216;min-height:440px}.split{padding:50px 4%;gap:20px}.split>img{transform:rotate(-1.5deg);border-radius:3px}.split .copy{padding:35px 45px}.darksection{background-color:#382632;background-image:repeating-radial-gradient(ellipse at 100% 170%,transparent 0 45px,#dec4d612 46px 47px,transparent 48px 65px)}.cta{background-color:#d47a2f;background-image:repeating-radial-gradient(ellipse at 0 150%,transparent 0 50px,#ffe1c118 51px 52px,transparent 53px 72px);position:relative;margin-top:20px}.cta:before{bottom:calc(100% - 2px);color:#d47a2f;transform:rotate(180deg)}.quoteband{position:relative;text-align:center;margin:28px 0;color:#fff;background-color:var(--gold);background-image:repeating-linear-gradient(45deg,#ffffff1f 0 1px,transparent 1px 16px);background-attachment:fixed}.quoteband .wrap{position:relative;z-index:1}.quoteband .eyebrow{color:#ffe3cf}.quoteband .quote{color:#fff}.quoteband .quote-by{text-align:center;margin:22px auto 0;color:#fde3d0}.quoteband:after,.quoteband:before{content:"";position:absolute;left:0;right:0;height:28px;background-color:var(--gold);background-image:repeating-linear-gradient(45deg,#ffffff1f 0 1px,transparent 1px 16px);background-attachment:fixed;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");-webkit-mask-size:600px 28px;mask-size:600px 28px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;pointer-events:none}.quoteband:after{top:calc(100% - 2px)}.quoteband:before{bottom:calc(100% - 2px);transform:rotate(180deg)}.historia{position:relative;margin-top:-64px}.historia__bg{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:0;overflow:hidden;background:#241820}.tl-frame{position:absolute;inset:0;background:50%/cover no-repeat;opacity:0;will-change:opacity}.tl-frame:first-child{opacity:1}.historia__veil{position:absolute;inset:0;background:#000;opacity:.62;pointer-events:none}.historia__content{position:relative;z-index:1;margin-top:-100vh}.historia__content .timeline{padding-top:120px}.historia+.cta{margin-top:0}.historia__content .pagehero,.historia__content .pagehero h1,.historia__content .pagehero p,.historia__content .timeline__head,.historia__content .timeline__head h2,.historia__content .timeline__head p{color:#fff}.historia__content .pagehero .breadcrumb,.historia__content .pagehero .breadcrumb a{color:#efe4ea}.historia__content .eyebrow{color:#ffd3ba}@media(max-width:720px){.historia{margin-top:-56px}.historia__content .timeline{padding-top:92px}.tl-frame{background-position:82% 42%}.header--transparent .navlinks.open{background:rgba(33,20,29,.95);border-bottom-color:rgba(255,255,255,.15)}}.timeline{position:relative;padding:10px 0 120px;perspective:1400px}.timeline__head{position:relative;z-index:1;text-align:center;max-width:660px;margin:0 auto 54px}.timeline__track{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 5%}.timeline__items{flex-direction:column;gap:34px}.hito,.timeline__items{position:relative;display:flex}.hito{width:100%}.hito--left{justify-content:flex-start;padding-right:44%}.hito--right{justify-content:flex-end;padding-left:44%}.photocard{position:relative;width:100%;max-width:560px;min-height:420px;border-radius:22px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate;box-shadow:0 28px 55px #3826323b,0 12px 22px #38263224}.photocard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.photocard__img.is-active{opacity:1}.photocard__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(20,12,16,1) 0,rgba(20,12,16,.72) 26%,transparent 52%)}.photocard__body{position:relative;z-index:1;width:100%;padding:24px 28px 28px}.photocard__body h3{margin:0 0 8px;font-size:1.7rem;color:#fff}.photocard__body p{margin:0;color:#fff;font-size:1.02rem;opacity:.95;max-width:46ch}.timeline--equipo .photocard__body h3{font-size:2.55rem}.hito .photocard{opacity:0;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}.hito--left .photocard{translate:-48px 26px}.hito--right .photocard{translate:48px 26px}.hito.in .photocard{opacity:1;translate:0 0;animation:hitoFloat 6.5s ease-in-out infinite}.hito:nth-child(2n).in .photocard{animation-duration:7.6s;animation-delay:.4s}.hito:nth-child(3n).in .photocard{animation-duration:8.4s;animation-delay:.2s}@keyframes hitoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.hito.in .photocard,.timeline__bg,.tl-float,.tl-scene{animation:none}.hito .photocard{opacity:1;translate:0 0}.photocard__img{transition:none}}@media(max-width:720px){.hito--left,.hito--right{padding:0 0 0 56px;justify-content:flex-start}.photocard{max-width:none;translate:48px 24px;min-height:340px}.hito.in .photocard{translate:0 0}}.footer{position:relative;overflow:hidden;padding-top:34px;color:#f3ecef;background:linear-gradient(180deg,#2a1c25de,#241820f2),url(https://res.cloudinary.com/h3er2tge/image/upload/f_auto,q_auto/una-olita/datos-bg);background-size:cover;background-position:50%}.footer:before{content:"";position:absolute;left:0;right:0;top:-3px;height:33px;z-index:1;background:#d47a2f;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 28'%3E%3Cpath d='M0 0h600v12Q450 42 300 12T0 12Z'/%3E%3C/svg%3E");-webkit-mask-size:600px 33px;mask-size:600px 33px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;pointer-events:none}.footer .wrap{position:relative;z-index:2}.footer a{color:#f3ecef}.footer .serif,.footer a:hover{color:#fff}.footer .eyebrow{color:#ffd3ba}.footer small{color:#cbbcc4}.card{border-radius:100px 100px 8px 8px;box-shadow:0 5px 0 #38263210}.card:nth-child(2n){border-radius:8px 8px 100px 8px}.card:nth-child(2n) .cardtext{padding-bottom:35px}.card .number{background:linear-gradient(#1b142459,transparent);color:#fff}.card.photo:after{background:linear-gradient(transparent 15%,#21141dcc)}.card img{transition:transform .5s}.card:hover img{transform:scale(1.035)}.card h3{position:relative}.card-sub{display:block;margin-top:4px;font-size:1.15rem;font-style:italic;letter-spacing:-.02em;opacity:.95}.yoga-card img{object-position:center}.sunrise-card img{object-position:45% center}.detailhero img{border:9px solid #fff8ec;box-shadow:8px 9px 0 #d5c4d5;transform:rotate(1deg)}.gallery{gap:35px;padding:15px}.gallery img{border:10px solid #fff8ec;box-shadow:0 8px 18px #38263217;transform:rotate(-2deg);height:480px}.gallery img:nth-child(2){transform:rotate(2deg);margin-top:45px}.formbox,.reviewcard,.teamcard{background:#fffaf1eb}.teamcard{border:1px solid #d6c7bd}.teamcard:nth-child(2){background:#e5dbe8}.teamcard:nth-child(3){background:#ebcfb2}.pending{background:#ece1d0}@media(max-width:720px){.hero .visual{border-radius:55px 0 0 0}.hero .copy:before{width:220px;height:220px;right:-100px;top:-130px}.split{padding:40px 5%;gap:10px}.split>img{min-height:280px;height:310px;border-width:8px}.split .copy{padding:25px 0 15px}.card{border-radius:65px 65px 6px 6px}.card:nth-child(2n){border-radius:6px 6px 65px 6px}.card .number{font-size:.65rem;letter-spacing:.07em;padding:24px 14px}.card .cardtext{padding:18px 14px}.pagehero:after{right:-280px;opacity:.7}.gallery img{height:330px}.gallery img:nth-child(2){margin-top:0}.detailhero img{transform:none;box-shadow:5px 5px 0 #d5c4d5}.ticker{font-size:.65rem;letter-spacing:.17em;word-spacing:.3rem}}.header{position:fixed;top:0;left:0;right:0;transition:background .3s ease,border-color .3s ease}.nav{min-height:64px}.brand img{width:42px;height:42px}#main{padding-top:64px}.btn.nav-cta{background:#d47a2f;color:#fff;padding:.62rem 1.25rem;font-size:.85rem}.btn.nav-cta:hover{background:#c06a22}.navlinks a{color:#111}.header--transparent{background:transparent;border-bottom-color:transparent}.header--transparent .navlinks a{color:#fff}.header--transparent .navlinks a[aria-current=page]{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.navlinks.open a{color:#111}.header--transparent .brand{visibility:hidden}.header--transparent .menu{color:#fff;border-color:rgba(255,255,255,.55)}.brand{display:inline-flex;align-items:center;gap:11px}.brand__name{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}@media(max-width:720px){.brand__name{font-size:1.15rem}}.header .nav{width:auto;max-width:none;margin:0;padding:0 clamp(16px,3.5vw,34px)}.hero-video{position:relative;margin-top:-64px;min-height:100vh;display:flex;overflow:hidden;color:#fff}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(33,20,29,.72),rgba(33,20,29,.2) 45%,rgba(33,20,29,.45))}.hero-center{position:relative;z-index:2;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:42px;padding:64px 5% 60px}.hero-logo{width:min(353px,52%);height:auto;filter:drop-shadow(0 8px 34px rgba(0,0,0,.5))}.hero-scroll{position:absolute;bottom:4.5vh;left:50%;z-index:2;color:#fff;opacity:.8;text-decoration:none;animation:heroBounce 2.2s ease-in-out infinite;transition:opacity .2s}.hero-scroll:hover{opacity:1}.hero-scroll svg{display:block;width:34px;height:34px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.hero-logos{position:absolute;left:0;right:0;bottom:11.5vh;z-index:2;flex-wrap:wrap;gap:18px 30px;padding:0 6%;pointer-events:none}.hero-logos,.hero-logos__cell{display:flex;align-items:center;justify-content:center}.hero-logos__cell{flex:0 0 210px}.hero-logos img{height:71px;width:auto;max-width:100%;object-fit:contain;opacity:.92;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.hero-logos__cell--wide img{height:53px}@keyframes heroBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,9px)}}@media(max-width:720px){.nav{min-height:56px}.brand img{width:36px;height:36px}#main{padding-top:56px}.hero-video{margin-top:-56px;min-height:100vh}.hero-center{min-height:100vh;gap:34px;padding-top:56px}.hero-logo{width:55%}.hero-logos{bottom:13vh;flex-wrap:nowrap;gap:0 10px;padding:0 4%}.hero-logos__cell{flex:1 1;min-width:0}.hero-logos img{height:auto;max-height:45px;max-width:100%}.hero-logos__cell--wide img{height:auto;max-height:32px}.footer{padding-bottom:60px}}.skiplink{position:absolute;left:-10000px;top:auto;background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px;z-index:100;text-decoration:none}.skiplink:focus{left:10px;top:10px}.nvbar{display:flex;align-items:center;justify-content:center;gap:10px;height:34px;background:#c05f2a;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.03em;position:fixed;top:0;left:0;right:0;z-index:21}.nvbar:hover{background:#a94f20}.nvbar-on .header{top:34px}.nvbar-on #main{padding-top:98px}@media(max-width:720px){.nvbar{font-size:.74rem;height:32px}.nvbar-on .header{top:32px}.nvbar-on #main{padding-top:88px}}.wa-fab-wrap{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.wa-fab-backdrop{position:fixed;inset:0;border:0;background:transparent;cursor:default}.wa-fab-menu{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;padding:12px;box-shadow:0 16px 44px #0003;min-width:210px;animation:enter .18s both}.wa-fab-menu__title{font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.wa-fab-opt{display:inline-flex;align-items:center;gap:11px;background:#f1f6f3;color:#111;border-radius:40px;padding:10px 16px;font-weight:700;text-decoration:none;transition:background .2s}.wa-fab-opt:hover{background:#e2efe8}.wa-fab-opt__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#25d366;color:#fff;flex:none}.wa-fab-opt__icon svg{width:16px;height:16px}.wa-fab{width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0003;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}.wa-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px #0004}.wa-fab svg{width:32px;height:32px}@media(max-width:720px){.wa-fab-wrap{right:16px;bottom:16px}.wa-fab{width:52px;height:52px}.wa-fab svg{width:29px;height:29px}}.wa-overlay{position:fixed;inset:0;z-index:70;background:rgba(33,20,29,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:enter .2s both}.wa-sheet{background:#fff;border-radius:20px;padding:26px 24px;width:min(360px,100%);box-shadow:0 30px 70px #21141d55;text-align:center;display:flex;flex-direction:column;gap:11px}.wa-sheet__title{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;color:var(--ink)}.wa-sheet__sub{font-size:.9rem;color:var(--muted);margin-bottom:6px}.wa-sheet__opt{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#25d366;color:#fff;border-radius:40px;padding:12px 18px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:background .2s}.wa-sheet__opt:hover{background:#1ebe5a}.wa-sheet__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.wa-sheet__icon svg{width:22px;height:22px}.footer .wa-linkbtn{display:block;background:none;border:0;padding:0;margin:0 0 8px;font:inherit;font-size:.9rem;color:#f3ecef;text-align:left;cursor:pointer}.footer .wa-linkbtn:hover{color:#fff}.wa-cta{text-align:center}.wa-cta__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#25d366;color:#fff;margin-bottom:18px}.wa-cta__icon svg{width:40px;height:40px}.wa-cta h2{font-size:2.3rem}.wa-cta p{margin:16px auto 0}.wa-cta__btn{margin-top:24px;background:#25d366;color:#fff;gap:.7rem}.wa-cta__btn:hover{background:#1ebe5a}.wa-cta__btn svg{width:22px;height:22px}.surf-hero{display:grid;grid-template-columns:1fr 1fr;min-height:78vh;align-items:stretch}.surf-hero__copy{align-self:center;padding:40px clamp(24px,5vw,70px)}.surf-hero__copy .breadcrumb{margin-bottom:22px}.surf-hero__copy h1{margin-top:6px}.surf-hero__copy p{font-size:1.2rem;margin-top:22px;max-width:460px}.surf-hero__photo{position:relative;overflow:hidden}.surf-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.surf-hero__photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0,rgba(248,243,235,.45) 7%,transparent 17%)}.surf-band{background:var(--surf-band-bg);color:#fff;text-align:center;padding:30px 24px;margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.2}.incluye-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.incluye-card{background:#fffaf1;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #38263212;transition:transform .3s ease,box-shadow .3s ease}.incluye-card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 22px 44px #3826321f}.incluye-card__ph{position:relative;aspect-ratio:4/3;overflow:hidden}.incluye-card__ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.incluye-card:hover .incluye-card__ph img{transform:scale(1.07)}.incluye-card__body{padding:22px 24px 26px}.incluye-card__body h3{font-size:1.6rem}.incluye-card__body p{margin-top:10px;color:var(--muted)}.surf-descuentos{padding:46px 0}.surf-descuentos .wrap{width:min(680px,92%);margin:auto;text-align:center;color:#fff;background-position:50%;background-size:cover;border-radius:26px;padding:40px 36px;box-shadow:0 20px 48px #38263226}.surf-descuentos .eyebrow{color:#ffe3cf}.surf-desc-intro{margin:12px auto 0;color:#fff;max-width:460px}.descuento-sellos{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px}.sello{flex-direction:column;gap:10px;text-align:center;max-width:150px}.sello,.sello__pct{display:flex;align-items:center}.sello__pct{justify-content:center;width:92px;height:92px;border-radius:50%;background:#fff8ec;color:var(--coral);font-family:var(--font-round),"Arial Rounded MT Bold",system-ui,sans-serif;font-weight:700;font-size:1.7rem;box-shadow:0 8px 20px #0003;transform:rotate(-7deg);transition:transform .3s ease}.sello:nth-child(2n) .sello__pct{transform:rotate(6deg)}.sello:hover .sello__pct{transform:rotate(0) scale(1.06)}.sello__label{font-weight:600;font-size:.92rem}.packs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.pack-card{flex-grow:0;flex-shrink:1;flex-basis:calc(25% - 22px);min-width:220px;max-width:300px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fffaf1;border:1px solid var(--line);border-radius:22px;padding:34px 26px 28px;box-shadow:0 12px 30px #38263214;transition:transform .25s,box-shadow .25s}.pack-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #3826321f}.pack-card__clases{font-family:var(--font-round),Georgia,serif;font-weight:700;font-size:3.6rem;line-height:1;color:var(--coral)}.pack-card__clases-lbl{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--muted);margin-top:-4px}.pack-card h3{font-size:1.5rem;margin-top:10px}.pack-card__precio{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;margin-top:4px}.pack-card__venc{font-size:.82rem;color:var(--muted)}.pack-card .btn{margin-top:16px}.packs-nota{max-width:680px;margin:30px auto 0;text-align:center;font-size:1.02rem;line-height:1.55;color:var(--ink);background:#eef4f8;border:1px solid #cfe0ea;border-radius:16px;padding:20px 28px}.packs-nota strong{color:#2b7cc0}.packs-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1040px;margin:22px auto 0;padding:18px 26px;background:linear-gradient(120deg,#7a53a8,#ddd3ea);color:#fff;border-radius:18px;text-decoration:none;box-shadow:0 14px 32px #7a53a833;transition:transform .2s,box-shadow .2s}.packs-promo:hover{transform:translateY(-3px);box-shadow:0 20px 40px #7a53a844}.packs-promo span{font-size:1.02rem}.packs-promo strong{font-weight:700}.packs-promo__cta{font-weight:700;white-space:nowrap}.cal-gestion{max-width:720px;margin:28px auto 0;text-align:center}.cal-gestion h3{font-size:1.55rem;color:var(--ink);margin-bottom:10px}.cal-gestion p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0 auto 18px;max-width:58ch}.cal-gestion__btn{background:#7a53a8}.cal-gestion__btn:hover{background:#6a4595}.btn.credito-outline{background:#fff;border-color:var(--coral);color:var(--coral)}.btn.credito-outline:hover{background:#fff4f1}.slot-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.slot-pack{background:#eef4f8;color:var(--ink);font-size:.86rem;padding:.6rem 1rem}.slot-pack:hover{background:#e0ecf3}@media(max-width:720px){.pack-card{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 11px);min-width:0;padding:24px 14px 22px}.pack-card__clases{font-size:2.8rem}.pack-card h3{font-size:1.2rem}.pack-card__precio{font-size:1.5rem}}.reserva-equipo{margin:16px 0 4px}.reserva-check{display:flex;align-items:center;gap:10px;margin-top:9px;font-weight:500;cursor:pointer}.reserva-check input{width:18px;height:18px;flex:none}.reserva-check strong{color:var(--coral)}.reserva-check.is-disabled{opacity:.5;cursor:not-allowed}.reserva-hint{font-size:.78rem;color:var(--muted);line-height:1.4;margin-top:8px;font-style:italic}.reserva-ok{margin:10px 0 0;padding:10px 12px;border:1px solid #cfe8d6;background:#f1faf3;border-radius:10px;font-size:.9rem;color:#2f7d52}.reserva-aviso{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:14px}.exp-aviso{max-width:780px;margin:8px auto 0;padding:16px 22px;background:#fff8ec;border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:10px;font-size:.92rem;color:var(--muted);line-height:1.5}@media(max-width:820px){.surf-hero{grid-template-columns:1fr;min-height:0}.surf-hero__photo{min-height:46vh;order:-1}.surf-hero__photo:before{background:linear-gradient(0deg,var(--paper) 0,transparent 16%)}.surf-hero__copy{padding:34px 5% 22px}.incluye-grid{grid-template-columns:1fr}.descuento-sellos{gap:20px;justify-content:center}}.admin{min-height:100vh;background:#f4f1ec;color:var(--ink)}.admin-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.admin-side{background:#241820;color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.admin-side .brand{flex:none;display:flex;align-items:center;gap:12px;margin:4px 8px 26px;text-decoration:none;color:#fff}.admin-side .brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.admin-side .brand span{font-family:Georgia,serif;font-size:1.3rem;font-style:italic}.admin-nav{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#5a4450 transparent}.admin-nav::-webkit-scrollbar{width:7px}.admin-nav::-webkit-scrollbar-thumb{background:#5a4450;border-radius:4px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#6e5562}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav button{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;color:#c9bcc4;padding:11px 14px;border-radius:11px;font-size:.92rem;cursor:pointer;transition:background .15s,color .15s}.admin-nav button svg{flex:none;opacity:.85}.admin-nav button:hover{background:#3a2a34;color:#fff}.admin-nav button.active{background:var(--coral);color:#fff;font-weight:600}.admin-nav button.active svg{opacity:1}.nav-badge{margin-left:auto;font-size:.72rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center}.admin-nav button.active .nav-badge,.nav-badge{background:#fff;color:var(--coral)}.admin-side .foot{flex:none;margin-top:8px;padding-top:18px;border-top:1px solid #3a2a34;display:flex;flex-direction:column;gap:4px}.admin-side .foot-user{font-size:.78rem;color:#9b8c95;padding:4px 14px 8px}.admin-side .foot-link{display:flex;align-items:center;gap:11px;background:transparent;border:0;color:#c9bcc4;padding:9px 14px;border-radius:10px;font-size:.86rem;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.admin-side .foot-link:hover{background:#3a2a34;color:#fff}.admin-main{padding:40px 46px;overflow:auto}.admin-avisos{background:#fff5ef;border:1px solid #f3c7ad;border-radius:14px;padding:16px 18px;margin-bottom:26px;box-shadow:0 8px 22px #e08a5411}.admin-avisos__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.admin-avisos__head strong{font-size:1.02rem;color:#c45b23}.admin-avisos__head button{background:var(--coral,#e26d4e);color:#fff;border:0;border-radius:9px;padding:7px 14px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.admin-avisos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.admin-avisos li{font-size:.92rem;color:#5a4a42;padding-left:18px;position:relative}.admin-avisos li:before{content:"🔄";position:absolute;left:0}.admin-avisos li.cancel:before{content:"✖"}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;flex-wrap:wrap}.admin-head h1{font-size:2.3rem;letter-spacing:-.02em}.admin-head p{color:var(--muted);margin-top:6px}.admin-backdrop,.admin-topbar{display:none}.admin-side__head{flex:none;display:flex;align-items:center;justify-content:space-between}.admin-side__close{display:none}.formbox input[type=checkbox]{width:18px;height:18px;flex:none;padding:0;margin:0;border-width:1px;border-radius:3px}.editor label.admin-switch,.formbox label.admin-switch,label.admin-switch{display:flex;align-items:center;gap:12px;margin:20px 0 0;cursor:pointer;font-weight:600;font-size:.9rem;background:#f7f3ec;border:1px solid #ece6dd;border-radius:12px;padding:12px 16px;width:-moz-fit-content;width:fit-content;max-width:100%}.admin-switch input{position:absolute;opacity:0;width:0;height:0;padding:0;margin:0;border:0}.admin-switch__track{position:relative;width:46px;height:26px;border-radius:30px;background:#d9cfc2;transition:background .2s;flex:none}.admin-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.admin-switch input:checked+.admin-switch__track{background:#2f7d52}.admin-switch input:checked+.admin-switch__track .admin-switch__thumb{transform:translateX(20px)}.admin-switch input:focus-visible+.admin-switch__track{box-shadow:0 0 0 3px #2f7d5233}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.stat{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:22px 24px;box-shadow:0 2px 10px #38263210}.stat .n{font-family:Georgia,serif;font-size:2.8rem;color:var(--coral);line-height:1}.stat .l{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--muted);margin-top:10px}.admin-card{background:#fff;border:1px solid #ece6dd;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #38263210}.admin-card .card-head{padding:20px 24px;border-bottom:1px solid #f0eae1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-card .card-head h2{font-size:1.4rem}.hora-picker{display:flex;gap:10px;align-items:center}.hora-picker input{max-width:160px}.hora-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hora-chip{display:inline-flex;align-items:center;gap:7px;background:#eef4f8;border:1px solid #cfe0ea;border-radius:30px;padding:5px 8px 5px 14px;font-weight:700;font-size:.9rem}.hora-chip button{border:0;background:#2b7cc0;color:#fff;width:20px;height:20px;border-radius:50%;line-height:1;cursor:pointer;font-size:1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:14px 24px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:16px 24px;font-size:.92rem;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.row{cursor:pointer;transition:background .15s}.admin-table tr.row:hover{background:#f3e9dd}.badge{display:inline-block;padding:4px 12px;border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.badge.nueva{background:#ad4934;color:#fff}.badge.contactada{background:#ddd3ea;color:#4a3542}.badge.cerrada{background:#e0d8cd;color:#766870}.badge.res-approved{background:#2f7d52;color:#fff}.badge.res-pending{background:#e8c098;color:#4a3542}.badge.res-expired,.badge.res-rejected{background:#e0d8cd;color:#766870}.tag{display:inline-block;background:#efe8de;border-radius:6px;padding:3px 10px;font-size:.78rem;color:var(--ink)}.admin-detail{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:30px 32px;margin-top:22px;box-shadow:0 2px 12px #38263210}.admin-detail h3{font-size:1.6rem;margin-bottom:6px}.admin-detail .meta{color:var(--muted);font-size:.9rem;margin-bottom:20px}.admin-detail .field{margin-bottom:16px}.admin-detail .field .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:4px}.admin-detail .msg{background:#f5ecdc;border-left:3px solid var(--coral);padding:16px 20px;border-radius:0 8px 8px 0}.admin-placeholder{background:#fff;border:1px dashed #d9cfc2;border-radius:16px;padding:60px 40px;text-align:center;color:var(--muted)}.admin-placeholder h2{font-size:1.8rem;color:var(--ink);margin-bottom:12px}.admin-placeholder .pending{display:inline-block;text-align:left;margin-top:26px}.content-list{display:grid;grid-gap:16px;gap:16px}.content-item{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 2px 10px #3826320d;transition:box-shadow .18s,transform .18s}.content-item:hover{box-shadow:0 8px 22px #38263216;transform:translateY(-2px)}.content-item h3{font-size:1.15rem}.content-item p{color:var(--muted);font-size:.88rem;margin-top:4px}.content-item .preview{display:flex;align-items:center;gap:14px}.content-item .preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.editor{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:30px 32px;margin-top:22px;box-shadow:0 2px 12px #38263210}.editor h2{font-size:1.7rem;margin-bottom:4px}.editor .sub{color:var(--muted);font-size:.9rem;margin-bottom:22px}.editor label{display:block;font-weight:700;font-size:.82rem;margin:18px 0 6px}.editor input[type=date],.editor input[type=email],.editor input[type=number],.editor input[type=text],.editor input[type=time],.editor select,.editor textarea,.formbox input,.formbox select,.formbox textarea{width:100%;border:1px solid #ddd3c8;background:#fff;padding:11px 12px;border-radius:10px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.editor input:focus,.editor select:focus,.editor textarea:focus,.formbox input:focus,.formbox select:focus,.formbox textarea:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 3px #ad493422}.editor textarea{min-height:110px;resize:vertical}.thumbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.thumb{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:none;aspect-ratio:1}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.sel{border-color:var(--coral);box-shadow:0 0 0 2px #ad493433}.imgpick{margin-top:6px}.imgpick-current{display:flex;gap:16px;align-items:center;margin-bottom:10px}.imgpick-current>img{width:120px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:none}.imgpick-name{font-size:.82rem;color:var(--muted);margin-bottom:8px;word-break:break-all}.imgpick-err{color:var(--coral);font-size:.82rem;margin:8px 0}.imgpick-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:14px 0 6px}.thumb-wrap{position:relative}.thumb-wrap .thumb{width:100%}.thumb-wrap.sel .thumb{border-color:var(--coral);box-shadow:0 0 0 2px #ad493433}.thumb-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#382632cc;color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.thumb-del:hover{background:var(--coral)}.editor .actions{margin-top:26px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 26px;border-radius:40px;font-size:.9rem;box-shadow:0 8px 24px #38263240;z-index:50}.admin-btn,.toast{background:var(--ink);color:#fff;font-weight:700}.admin-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:30px;padding:9px 18px;font-size:.85rem;text-decoration:none;cursor:pointer}.admin-btn.coral{background:var(--coral)}.admin-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.admin-btn.danger{background:transparent;border:1px solid #c47a6a;color:var(--coral)}.admin-btn.danger:hover{background:var(--coral);color:#fff;border-color:var(--coral)}.res-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.res-search{width:100%;border:1px solid #ddd3c8;background:#fff;padding:12px 16px;border-radius:12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.res-search:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 3px #ad493422}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.res-card{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #3826320d}.res-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.res-card__top strong{font-size:1.08rem}.res-card__contact{color:var(--muted);font-size:.82rem;margin-top:2px;word-break:break-word}.res-card__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;border-top:1px solid #f0eae1;padding-top:14px}.res-field{display:flex;flex-direction:column;gap:2px}.res-field .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.res-field>span:last-child{font-size:.95rem}@media(max-width:820px){.res-grid{grid-template-columns:1fr}}.fechas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.fecha-card{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #3826320d}.fecha-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0eae1}.fecha-card__head .cswatch{width:30px;height:30px;flex:none}.fecha-card__date{display:block;font-weight:700;font-size:1.02rem;text-transform:capitalize}.fecha-card__exp{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.fecha-card__slots{display:flex;flex-direction:column;gap:8px}.fecha-slot{display:flex;align-items:center;gap:10px;background:#f7f3ec;border-radius:10px;padding:9px 12px}.fecha-slot__hora{font-weight:700;font-size:.95rem;min-width:70px}.fecha-slot__meta{flex:1 1;color:var(--muted);font-size:.82rem}.fecha-slot__del{flex:none;width:26px;height:26px;border-radius:50%;border:0;background:#ece1d4;color:#8a6f78;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.fecha-slot__del:hover{background:var(--coral);color:#fff}@media(max-width:820px){.fechas-grid{grid-template-columns:1fr}}.packadmin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.packadmin-card{background:#fff;border:1px solid #ece6dd;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #3826320d;display:flex;flex-direction:column;gap:12px}.packadmin-card.is-off{opacity:.62}.packadmin-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.packadmin-card__head h3{font-size:1.15rem;margin-bottom:6px}.packadmin-card__clases{font-family:var(--font-round),Georgia,serif;font-weight:700;font-size:2.1rem;line-height:1;color:var(--coral);text-align:right;white-space:nowrap}.packadmin-card__clases small{display:block;font-family:Arial,sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.packadmin-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.packadmin-card__email{word-break:break-word}.credit-dni,.packadmin-card__email{font-size:.82rem;color:var(--muted)}.credit-dni{font-weight:700;letter-spacing:.03em}.cupon-code{font-family:var(--font-round),Georgia,serif;letter-spacing:.06em;text-transform:uppercase}.packadmin-card__actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}@media(max-width:820px){.packadmin-grid{grid-template-columns:1fr}}.filterchips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:5px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.chip:hover{background:#f3e9dd}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.radiorow{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}.radio{display:flex;align-items:center;gap:8px;font-weight:400}.radio input{width:18px;height:18px}.login{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f4f1ec}.login-box{width:min(420px,100%);background:#fff;border:1px solid #ece6dd;border-radius:20px;padding:46px 40px;text-align:center;box-shadow:0 20px 50px #38263218}.login-box img{width:74px;height:74px;object-fit:contain;margin:0 auto 18px}.login-box h1{font-size:2rem;margin-bottom:6px;letter-spacing:-.02em}.login-box p{color:var(--muted);font-size:.9rem;margin:0 auto 26px}.login-box label{display:block;text-align:left;font-weight:700;font-size:.85rem;margin:16px 0 6px}.login-box input{width:100%;border:1px solid #ddd3c8;background:#fff;padding:12px;border-radius:10px;transition:border-color .15s,box-shadow .15s}.login-box input:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 3px #ad493422}.login-box .hint{font-size:.8rem;color:var(--muted);margin-top:20px}.login-box .err{color:var(--coral);font-size:.85rem;margin-top:12px;min-height:20px}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-topbar{gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#241820;padding:12px 16px}.admin-topbar,.admin-topbar .brand{display:flex;align-items:center;color:#fff}.admin-topbar .brand{gap:10px;text-decoration:none}.admin-topbar .brand img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.admin-topbar .brand span{font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.admin-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:9px}.admin-burger span{display:block;height:2px;border-radius:2px;background:#fff}.admin-side{position:fixed;top:0;left:0;z-index:50;height:100dvh;width:min(280px,82vw);transform:translateX(-100%);transition:transform .25s ease;overflow:hidden;padding:20px 16px}.admin-side.open{transform:translateX(0);box-shadow:0 0 40px #0006}.admin-side__head{margin-bottom:18px}.admin-side__close{display:block;background:transparent;border:0;color:#c9bcc4;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 8px}.admin-nav{flex-direction:column;gap:4px}.admin-nav button{font-size:.95rem}.admin-side .foot{display:flex}.admin-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#21141d80;border:0}.admin-main{padding:22px 16px}.admin-stats{grid-template-columns:1fr}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table thead{display:none}.admin-table tbody tr{display:block;padding:14px 18px;border-bottom:1px solid #f0eae1}.admin-table tbody tr:last-child{border-bottom:0}.admin-table td{display:block;padding:3px 0;border:0;width:auto}.admin-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--muted)}.content-item{flex-direction:column;align-items:stretch;gap:14px}.admin-detail,.editor{padding:22px 18px}.admin-head h1{font-size:1.9rem}.imgpick-current>img{width:90px;height:64px}}