html,body{overflow-x:clip}
a[style*="999px"][style*="min-height"],span[style*="999px"][style*="min-height"]{text-transform:uppercase;letter-spacing:.14em!important;font-size:15px!important;font-weight:500!important}
#contacto summary{font-family:'Gilda Display',Georgia,serif!important;font-weight:400!important;font-size:1.3rem!important;letter-spacing:0!important}
@media (max-width:1024px){header>div{flex-direction:column!important;justify-content:center!important;gap:12px!important;padding:14px 16px 16px!important}header nav{justify-content:center!important;text-align:center;gap:6px 22px!important}}
@media (max-width:640px){header nav{font-size:17px!important;gap:6px 18px!important}}
.rs{width:100%;max-width:460px;margin:0 auto}.rsv{overflow:hidden;border-radius:18px;aspect-ratio:4/5;background:#EAE5DA}.rst{display:flex;width:800%;height:100%;animation:retiroslide 35s ease-in-out infinite}.rst img{width:12.5000%;height:100%;object-fit:cover;display:block}@keyframes retiroslide{0.00%,12.29%{transform:translateX(-0.0000%)}14.29%,26.57%{transform:translateX(-12.5000%)}28.57%,40.86%{transform:translateX(-25.0000%)}42.86%,55.14%{transform:translateX(-37.5000%)}57.14%,69.43%{transform:translateX(-50.0000%)}71.43%,83.71%{transform:translateX(-62.5000%)}85.71%,98.00%{transform:translateX(-75.0000%)}100%{transform:translateX(-87.5000%)}}@media (prefers-reduced-motion: reduce){.rst{animation:none}}
@media (max-width:640px){section:not(#inicio):not(#cosmic)>div:first-child{padding-top:56px!important;padding-bottom:56px!important}h2{font-size:2.1rem!important;line-height:1.1!important}}
section,footer.pie{height:auto!important}
img{max-width:100%}
html{font-size:19px}
body{margin:0;background:#F7F7F2;font-family:'Inter Tight',system-ui,sans-serif;color:#6C606B;font-size:20px;line-height:1.75;letter-spacing:.015em}
@media (max-width:640px){html{font-size:17px}body{font-size:18px}}
a{color:#6C606B}a:hover{color:#6C606B}
.oscuro a{color:#F6F4F1}.oscuro a:hover{color:#FFFFFF}
.pie a{color:#877886}.pie a:hover{color:#6C606B}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.tslider{width:100%;display:flex;flex-direction:column;gap:18px}
.tslider>input{position:absolute;opacity:0;pointer-events:none}
.tview{overflow:hidden;width:100%;padding:8px 0 44px;margin:-8px 0 -44px}
.ttrack{display:flex;gap:20px;transition:transform .55s ease}
.ttrack>figure{flex:0 0 calc((100% - 40px)/3)}
#ts2:checked~.tview .ttrack{transform:translateX(calc(-100% - 20px))}
.tnav{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:28px}
.tnav label{cursor:pointer}
.tdot{width:9px;height:9px;border-radius:50%;background:rgba(246,244,241,0.4)}
.tarrow{width:44px;height:44px;border-radius:50%;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#6C606B;box-shadow:0 6px 18px rgba(123,103,103,0.12)}
#ts1:checked~.tnav .tdot1,#ts2:checked~.tnav .tdot2{background:#F6F4F1}
#resenas #ts1:checked~.tnav .tdot1,#resenas #ts2:checked~.tnav .tdot2{background:#F6F4F1}
#resenas .tdot{background:rgba(246,244,241,0.35)}
#ts1:checked~.tnav .tprev,#ts2:checked~.tnav .tnext{opacity:.35}
@media (max-width:760px){.tview{overflow-x:auto;scroll-snap-type:x mandatory}.ttrack{transform:none!important}.ttrack>figure{flex:0 0 85%;scroll-snap-align:start}.tnav{display:none}}
.cinta-track{animation:cinta 80s linear infinite}
@keyframes cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.cinta-track{animation:none}}
@media (min-width:761px){.hero-copy>div:first-child,.hero-copy h1,.hero-copy p,.hero-copy>div:last-child>span{color:#F6F4F1!important;text-shadow:0 1px 3px rgba(40,30,30,0.45),0 2px 18px rgba(40,30,30,0.5)}}
@media (max-width:760px){.hero-btn1{background:#877886!important;border-color:#877886!important;text-shadow:none!important}.hero{flex-direction:column;align-items:stretch}.hero-photo{position:relative!important;width:100%!important;height:420px}.hero-fade{display:none}.hero-copy h1{white-space:normal!important}}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:860px){.cgrid{grid-template-columns:1fr;gap:36px}}
.ss{flex:none;width:520px;max-width:100%;margin:0 auto}
.ssv{overflow:hidden;border-radius:18px;aspect-ratio:4/5;background:#EAE5DA}
.sst{display:flex;width:400%;height:100%;animation:sobreslide 21s ease-in-out infinite}
.sst img{width:25%;height:100%;object-fit:cover;display:block}
@keyframes sobreslide{0%,28%{transform:translateX(0)}33.3%,61%{transform:translateX(-25%)}66.6%,95%{transform:translateX(-50%)}100%{transform:translateX(-75%)}}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:860px){.pgrid{grid-template-columns:1fr}}
.pgrid>article{min-width:0}
.pgrid>article>a{margin-top:auto}
@media (prefers-reduced-motion: reduce){.sst{animation:none}}

.sch-filters{display:flex;flex-wrap:wrap;gap:8px}
.sch-f{font:inherit;font-size:18px;font-weight:600;cursor:pointer;border-radius:999px;padding:10px 20px;min-height:44px;color:#6C606B;background:#FFFFFF;border:1px solid #E4DAD2}
.sch-f.is-on{background:#877886;border-color:#877886;color:#F6F4F1}
.sch-grid{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.sch-day{border:1px solid #E4DAD2;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px}
.sch-day.is-hidden .sch-item{display:none}
.sch-day.is-hidden::after{content:"—";color:#B4A6B3;font-size:15px}
.sch-name{font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #EFE3DA}
.sch-item{font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:7px 9px;min-height:40px;width:100%;color:#6C606B;background:#FFFFFF;border:1px solid #E4DAD2}
.sch-item.is-on{background:#877886;border-color:#877886;color:#F6F4F1}
.sch-t{display:block;font-size:18px;font-weight:500}.sch-v{display:block;font-size:15px}.sch-c{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.sch-sel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#EFEAF0;border-radius:18px;padding:26px 30px}
.sch-sel[hidden]{display:none}
.sch-sel-txt{display:flex;flex-direction:column;gap:6px}.sch-sel-h{font-family:'Gilda Display',Georgia,serif;font-size:2.05rem;line-height:1.2}
.sch-sel-btns{display:flex;flex-wrap:wrap;gap:10px}
.sch-sel-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:15px;font-weight:500}
.sch-wa{background:#877886;color:#F6F4F1!important;border:1px solid #877886}.sch-map{border:1px solid #877886;color:#6C606B!important}

.cd{flex:none;margin:0 30px;width:22px;height:22px;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23F6F4F1' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='2.2' fill='%23F6F4F1'/%3E%3C/svg%3E") center/contain no-repeat}

.ygrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:860px){.ygrid{grid-template-columns:1fr;gap:36px}}
.fgrid4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.fgrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fgrid4{grid-template-columns:1fr}}
.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
@media (max-width:760px){.qgrid{grid-template-columns:1fr}}

.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tgrid{grid-template-columns:1fr}}

p{text-wrap:pretty}
h1,h2,h3,summary,blockquote,[style*="Gilda Display"]{text-wrap:balance}
@media (max-width:900px){p[style*="font-size: 1.9rem"] br{display:none}}
@media (max-width:640px){p[style*="font-style: italic; font-size: 2.1rem"]{font-size:1.65rem!important}}

/* hero buttons */
.hero-copy a[style*="999px"]{width:280px;min-width:0!important}
@media (min-width:761px){.hero-btn1{background:rgba(60,48,58,.35)!important;border:1.5px solid #F6F4F1!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}
@media (max-width:760px){.hero-copy>div:has(>.hero-btn1){flex-direction:column;align-items:stretch}.hero-copy a[style*="999px"]{width:100%}.hero-copy a[href="#consultas"]{background:transparent!important;border:1.5px solid #877886!important;color:#6C606B!important}}
