:root{--ink:#1A1512;--deep:#221B16;--sand:#FBF7F1;--sand-2:#F1E9DE;
--gold:#C0964F;--gold-2:#D2AC67;--gold-soft:#EADBB8;--line:rgba(210,172,103,.3);
--display:"Cormorant Garamond",Georgia,serif;
--body:"Manrope",-apple-system,"Segoe UI",sans-serif;--gutter:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--body);
font-weight:300;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;margin:0;letter-spacing:.005em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:800px;margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-size:10.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.rule{width:46px;height:1px;background:var(--gold);margin:20px auto}

/* ---------------- cabecera ---------------- */
header{position:sticky;top:0;z-index:60;background:rgba(26,21,18,.92);
backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid rgba(210,172,103,.2)}
.topline{background:var(--deep);border-bottom:1px solid rgba(210,172,103,.14);
display:flex;justify-content:flex-end;gap:24px;align-items:center;
padding:7px var(--gutter);font-size:11px;letter-spacing:.14em;color:#9A9084;
text-transform:uppercase}
.topline a:hover{color:var(--gold-2)}
.topline .langs{display:flex;gap:11px}
.topline .langs b{color:var(--gold-2);font-weight:500}
.bar{display:flex;align-items:center;justify-content:space-between;
padding:16px var(--gutter);gap:24px}
.brand{display:block;line-height:1}
.brand img{height:clamp(30px,3.4vw,40px);width:auto}
.brand small{display:block;font-family:var(--body);font-size:8px;letter-spacing:.44em;
color:var(--gold-2);margin-top:7px;padding-left:2px}
nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.16em;
text-transform:uppercase;color:#CFC6B8}
nav>a:hover,nav>a.on{color:var(--gold-2)}
.cita{background:var(--gold);color:#1A1512;padding:12px 26px;font-size:11.5px;
letter-spacing:.2em;text-transform:uppercase;font-weight:500;white-space:nowrap;transition:.2s}
.cita:hover{background:var(--gold-2)}
.burger{display:none;background:none;border:0;color:var(--sand);font-size:21px;cursor:pointer;padding:4px 8px}

/* megamenú */
.dd{position:relative}
.dd>button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;
border:0;color:#CFC6B8;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:7px}
.dd>button:hover,.dd.open>button,.dd>button.on{color:var(--gold-2)}
.dd>button .chev{font-size:8px;transition:transform .2s}
.dd.open>button .chev{transform:rotate(180deg)}
.menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%) translateY(-8px);
width:640px;background:#241D18;border:1px solid rgba(210,172,103,.28);padding:22px;
opacity:0;visibility:hidden;transition:.18s;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.dd.open .menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.menu .grp{font-size:9px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;
padding:0 10px 14px;grid-column:1/-1}
.menu .cols{display:grid;grid-template-columns:1fr 1fr}
.menu a{display:flex;align-items:center;gap:14px;padding:9px 10px;font-family:var(--display);
font-size:17px;text-transform:none;letter-spacing:0;color:var(--sand)}
.menu a img{width:52px;height:38px;object-fit:cover;flex:none;filter:grayscale(.3)}
.menu a:hover{background:rgba(210,172,103,.12);color:var(--gold-soft)}
.menu a.on{color:var(--gold-2)}
@media(max-width:1080px){
 nav{position:fixed;inset:96px 0 auto;flex-direction:column;align-items:stretch;gap:0;
 background:#1A1512;border-bottom:1px solid rgba(210,172,103,.25);padding:10px 0 22px;
 display:none;max-height:calc(100vh - 96px);overflow:auto}
 nav.show{display:flex}
 nav>a{padding:14px var(--gutter)}
 .dd>button{padding:14px var(--gutter);width:100%;justify-content:space-between}
 .menu{position:static;transform:none;width:auto;opacity:1;visibility:visible;border:0;
 box-shadow:none;display:none;background:none;padding:0 var(--gutter) 8px}
 .dd.open .menu{display:block;transform:none}
 .menu .cols{grid-template-columns:1fr}
 .burger{display:inline-flex}
 .bar .cita{display:none}
}

/* ---------------- carrusel de portada ---------------- */
.slider{position:relative;height:clamp(520px,86vh,860px);overflow:hidden;background:var(--deep)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.slide.on{opacity:1}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
filter:saturate(.85) contrast(1.04)}
.slide::after{content:"";position:absolute;inset:0;
background:linear-gradient(90deg,rgba(18,15,13,.84) 0%,rgba(18,15,13,.5) 46%,rgba(18,15,13,.06) 100%)}
.slide .txt{position:absolute;z-index:2;left:0;right:0;bottom:clamp(70px,12vh,140px);color:var(--sand)}
.slide h1,.slide h2{font-family:var(--display);font-weight:300;
font-size:clamp(38px,6.6vw,80px);line-height:1.02;max-width:15ch;margin:0 0 14px}
.slide h1 em,.slide h2 em{font-style:italic;color:var(--gold-soft)}
.slide p{font-size:clamp(15px,1.7vw,20px);color:#D8CFC1;max-width:40ch;margin:0 0 30px;font-weight:300}
.dots{position:absolute;z-index:3;left:0;right:0;bottom:36px}
.dots .wrap{display:flex;gap:10px}
.dots button{width:34px;height:2px;border:0;padding:0;background:rgba(251,247,241,.3);cursor:pointer;transition:.3s}
.dots button.on{background:var(--gold-2)}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:#1A1512;
padding:16px 34px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
font-weight:500;transition:.2s}
.btn:hover{background:var(--gold-2)}
.btn.ghost{background:none;border:1px solid var(--gold);color:var(--gold-2)}
.btn.ghost:hover{background:var(--gold);color:#1A1512}
.btn.ink{background:var(--ink);color:var(--sand)}
.btn.ink:hover{background:var(--gold);color:#1A1512}

/* ---------------- secciones ---------------- */
section{position:relative}
.band{padding:clamp(60px,8vw,120px) 0}
.band.alt{background:var(--sand-2)}
.head{text-align:center;margin-bottom:clamp(38px,5vw,68px)}
.head h2{font-size:clamp(30px,4.6vw,52px)}
.head p{color:#655B4E;max-width:56ch;margin:16px auto 0}

/* rejilla de tratamientos con fotografía */
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
@media(max-width:1000px){.tgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tgrid{grid-template-columns:1fr}}
.tcard{position:relative;display:block;overflow:hidden;background:var(--deep);aspect-ratio:3/4}
.tcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
transition:transform .7s ease;filter:brightness(.82)}
.tcard:hover img{transform:scale(1.06)}
.tcard::after{content:"";position:absolute;inset:0;
background:linear-gradient(180deg,rgba(20,16,13,0) 30%,rgba(20,16,13,.86) 100%)}
.tcard .in{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(18px,2.2vw,26px);color:var(--sand)}
.tcard h3{font-size:clamp(20px,2.2vw,26px);line-height:1.15;margin-bottom:8px}
.tcard .more{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
.tcard:hover .more{color:var(--gold-soft)}

/* valores */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4.5vw,64px)}
@media(max-width:860px){.vals{grid-template-columns:1fr;text-align:center}}
.val .n{font-family:var(--display);font-size:15px;color:var(--gold);letter-spacing:.2em;
display:block;margin-bottom:12px}
.val h3{font-size:25px;margin:0 0 10px}
.val p{color:#655B4E;font-size:15.5px;margin:0}

/* bloque de la profesional */
.pro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,72px);align-items:center}
@media(max-width:860px){.pro{grid-template-columns:1fr}}
.pro .ph{aspect-ratio:4/5;background:var(--sand-2);border:1px solid var(--line);
display:flex;align-items:center;justify-content:center;text-align:center;
font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);line-height:2.2}
.pro h2{font-size:clamp(28px,4.2vw,46px);margin-bottom:18px}
.pro p{color:#655B4E;margin:0 0 18px}

/* instagram */
.ig{background:var(--deep);color:var(--sand);text-align:center;padding:clamp(56px,8vw,100px) 0}
.ig h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:10px}
.ig p{color:#B4AA9C;margin:0 auto 26px;max-width:44ch}
.ig .at{font-family:var(--display);font-size:24px;color:var(--gold-2);letter-spacing:.08em}

/* cabecera de página interior */
.phero{position:relative;background:var(--deep);color:var(--sand);overflow:hidden;
min-height:clamp(340px,52vh,520px);display:flex;align-items:flex-end}
.phero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
filter:saturate(.82) contrast(1.04)}
.phero::after{content:"";position:absolute;inset:0;
background:linear-gradient(90deg,rgba(20,16,13,.9) 0%,rgba(20,16,13,.66) 50%,rgba(20,16,13,.28) 100%)}
.phero .inner{position:relative;z-index:2;padding:clamp(60px,9vw,110px) 0 clamp(40px,6vw,72px);width:100%}
.phero h1{font-size:clamp(34px,5.4vw,64px);line-height:1.05;max-width:17ch}
.phero .lede{max-width:50ch;margin:20px 0 0;color:#D8CFC1;font-size:17px}
.crumb{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#968C7E;margin-bottom:16px}
.crumb a:hover{color:var(--gold-2)}

/* ficha rápida */
.ficha{background:var(--ink);color:var(--sand)}
.ficha .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(210,172,103,.22);
padding:0;max-width:1280px}
@media(max-width:760px){.ficha .wrap{grid-template-columns:1fr}}
.ficha .wrap>div{background:var(--ink);padding:clamp(22px,2.6vw,30px) clamp(16px,2.4vw,26px)}
.ficha .k,.ficha .v{padding:0}
.ficha .k{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.ficha .v{font-family:var(--display);font-size:clamp(20px,2.4vw,27px);line-height:1.2}

/* prosa */
.prose h2{font-size:clamp(25px,3.4vw,36px);margin:0 0 18px}
.prose h3{font-size:23px;margin:40px 0 10px}
.prose p{margin:0 0 20px;color:#4A4238}
.prose ol{padding-left:0;list-style:none;counter-reset:s;margin:0}
.prose ol li{counter-increment:s;position:relative;padding:0 0 22px 54px;color:#4A4238}
.prose ol li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:2px;
font-family:var(--display);font-size:15px;color:var(--gold);letter-spacing:.1em}
.prose ol li b{font-weight:500;display:block;font-family:var(--display);font-size:20px;margin-bottom:2px}
table{width:100%;border-collapse:collapse;margin-top:8px;font-size:15.5px}
caption{text-align:left;font-family:var(--display);font-size:22px;padding:28px 0 10px}
th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
color:var(--gold);padding:0 0 10px;border-bottom:1px solid var(--line)}
th.r,td.r{text-align:right}
td{padding:14px 0;border-bottom:1px solid rgba(210,172,103,.16);color:#4A4238}
td.dur{color:#877C6D;font-size:14px;white-space:nowrap}
td.p{font-family:var(--display);font-size:20px;white-space:nowrap}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-family:var(--display);font-size:21px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-size:21px}
.faq details[open] summary::after{content:"–"}
.faq p{margin:12px 0 0;color:#655B4E;font-size:15.5px}

/* otros tratamientos */
.otros{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
@media(max-width:900px){.otros{grid-template-columns:repeat(2,1fr)}}
.ocard{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--deep)}
.ocard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:.6s}
.ocard:hover img{filter:brightness(.85);transform:scale(1.05)}
.ocard span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px;color:var(--sand);
font-family:var(--display);font-size:18px;line-height:1.2}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}
@media(max-width:900px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.posts{grid-template-columns:1fr}}
.post{display:block;background:var(--sand)}
.band.alt .post{background:var(--sand)}
.post .im{aspect-ratio:16/10;overflow:hidden;background:var(--deep)}
.post .im img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:brightness(.9)}
.post:hover .im img{transform:scale(1.05)}
.post .bd{padding:24px 26px 28px}
.post .cat{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
margin-bottom:12px;display:block}
.post h3{font-size:23px;line-height:1.22;margin-bottom:10px}
.post p{font-size:14.5px;color:#655B4E;margin:0}
.post .meta{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#968C7E;margin-top:18px}
.post:hover h3{color:var(--gold)}
.article{max-width:740px;margin:0 auto;padding:0 var(--gutter)}
.article .meta{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#968C7E;
margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.article h2{font-size:clamp(23px,3vw,31px);margin:46px 0 14px}
.article p{margin:0 0 21px;color:#4A4238;font-size:17px}
.article p.lede{font-family:var(--display);font-size:clamp(21px,2.6vw,26px);line-height:1.45;
color:#332C24;margin-bottom:32px}
.article ul{padding-left:20px;margin:0 0 21px;color:#4A4238}
.article li{margin-bottom:9px}
.pull{border-left:2px solid var(--gold);padding:6px 0 6px 26px;margin:36px 0;
font-family:var(--display);font-size:23px;line-height:1.4;color:#332C24}
.related{margin-top:54px;border:1px solid var(--line);padding:clamp(24px,3.4vw,36px);
display:flex;align-items:center;gap:26px;background:var(--sand-2)}
@media(max-width:600px){.related{flex-direction:column;text-align:center}}
.related img{width:130px;height:96px;object-fit:cover;flex:none}
.related .t{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.related h4{font-family:var(--display);font-weight:300;font-size:24px;margin:6px 0 4px}
.related p{margin:0;font-size:14.5px;color:#655B4E}

/* contacto */
.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
@media(max-width:860px){.contact{grid-template-columns:1fr}}
.contact h2{font-size:clamp(30px,4.2vw,46px);margin-bottom:18px}
.data{list-style:none;padding:0;margin:26px 0 32px;font-size:16px;color:#655B4E}
.data li{padding:13px 0;border-bottom:1px solid var(--line)}
.data b{font-weight:500;color:var(--ink)}
.mapslot{aspect-ratio:4/3;border:1px solid var(--line);display:flex;align-items:center;
justify-content:center;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
color:var(--gold);background:var(--sand-2)}
.closer{background:var(--deep);color:var(--sand);text-align:center;padding:clamp(56px,8vw,100px) 0}
.closer h2{font-size:clamp(27px,3.8vw,42px);margin-bottom:12px}
.closer p{color:#B4AA9C;max-width:48ch;margin:0 auto 30px}
footer{background:var(--ink);color:#8E8478;font-size:12.5px;padding:48px 0;text-align:center;letter-spacing:.05em}
footer .fbrand-img{height:40px;width:auto;margin:0 auto 20px;opacity:.9}
footer a:hover{color:var(--gold-2)}
.wa{position:fixed;right:22px;bottom:22px;z-index:50;background:#25D366;color:#fff;
border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;
box-shadow:0 10px 30px rgba(20,16,13,.32);transition:.2s}
.wa:hover{background:#1EBE5B;transform:scale(1.06)}
.btn svg,.cta svg{flex:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pack.rf .ses{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
color:var(--gold);margin-top:14px}
.pack.rf .price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
margin-top:12px;padding-top:14px}
.pack.rf .price .save{font-family:var(--body);font-size:11px;letter-spacing:.14em;
text-transform:uppercase;color:#877C6D;white-space:nowrap}

/* ---------- tarjetas de bono ---------- */
.pack{border:1px solid var(--line);background:var(--sand);
padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column}
.pack .tag{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
color:var(--gold);margin-bottom:12px}
.pack h3{font-size:clamp(20px,2.2vw,24px);line-height:1.2;margin:0 0 10px}
.pack p{font-size:14.5px;color:#655B4E;margin:0;flex:1}
.pack .price{font-family:var(--display);font-size:32px;color:var(--ink);
margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1000px){#bonos .tgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){#bonos .tgrid{grid-template-columns:1fr!important}}

.reserva .principal{max-width:760px;margin:0 auto clamp(44px,6vw,64px);text-align:center;
border:1px solid rgba(210,172,103,.32);padding:clamp(28px,4vw,44px);background:rgba(210,172,103,.06)}
.reserva .principal h3{font-size:clamp(22px,2.8vw,30px);margin-bottom:10px}
.reserva .principal p{color:#B4AA9C;margin:0 auto 26px;max-width:44ch;font-size:15.5px}
.reserva .sep{text-align:center;margin:0 auto clamp(30px,4vw,44px);max-width:760px;
display:flex;align-items:center;gap:20px;color:#8E8478;font-size:10.5px;
letter-spacing:.28em;text-transform:uppercase}
.reserva .sep::before,.reserva .sep::after{content:"";flex:1;height:1px;
background:rgba(210,172,103,.22)}

.ig-link{display:inline-flex;align-items:center;color:inherit;transition:.2s}
.ig-link:hover{color:var(--gold-2)}
.topline .ig-link svg{display:block}
footer .ig-link{vertical-align:-3px;margin:0 2px}
/* ---------- reseñas ---------- */
.resenas{background:var(--sand-2);padding:clamp(56px,8vw,100px) 0 clamp(50px,7vw,88px)}
.rcab{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,54px);
flex-wrap:wrap;margin-bottom:clamp(36px,5vw,58px);text-align:center}
.rnota{font-family:var(--display);font-size:clamp(52px,7vw,84px);line-height:1;color:var(--ink)}
.rest{color:var(--gold-2);font-size:19px;letter-spacing:.16em;margin-top:6px}
.rmeta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#877C6D;margin-top:10px}
.rcab h2{font-size:clamp(26px,3.6vw,40px);max-width:22ch;line-height:1.15;text-align:left}
@media(max-width:640px){.rcab h2{text-align:center}}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
@media(max-width:900px){.rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rgrid{grid-template-columns:1fr}}
.rcard{background:var(--sand);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;
justify-content:space-between;border:1px solid var(--line)}
.rcard .est{color:var(--gold-2);font-size:14px;letter-spacing:.14em;margin-bottom:14px}
.rcard p{font-family:var(--display);font-size:20px;line-height:1.45;color:#332C24;margin:0}
.rcard .quien{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#877C6D;margin-top:20px}
.rpie{text-align:center;margin-top:clamp(32px,4vw,48px)}

/* ---------- mapa ---------- */
.mapa{aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden;background:var(--sand-2)}
.mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.25) contrast(1.02)}
.horario{list-style:none;padding:0;margin:22px 0 0;font-size:14.5px;color:#655B4E}
.horario li{display:flex;justify-content:space-between;gap:18px;padding:7px 0;
border-bottom:1px solid rgba(210,172,103,.16)}
.horario b{font-weight:500;color:var(--ink)}
/* ---------- reserva ---------- */
.reserva{background:var(--deep);color:var(--sand);padding:clamp(56px,8vw,110px) 0}
.reserva h2{font-size:clamp(28px,4vw,44px);text-align:center;margin-bottom:12px}
.reserva .sub{color:#B4AA9C;text-align:center;max-width:52ch;margin:0 auto 44px}
.form{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
gap:clamp(16px,2.4vw,24px)}
@media(max-width:640px){.form{grid-template-columns:1fr}}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;
color:var(--gold-2);margin-bottom:9px}
.form select,.form input,.form textarea{width:100%;background:rgba(251,247,241,.05);
border:1px solid rgba(210,172,103,.3);color:var(--sand);font:inherit;font-size:15.5px;
padding:13px 15px;border-radius:0;-webkit-appearance:none;appearance:none}
.form select{background-image:linear-gradient(45deg,transparent 50%,var(--gold-2) 50%),
linear-gradient(135deg,var(--gold-2) 50%,transparent 50%);
background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;
background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.form select option{background:#241D18;color:var(--sand)}
.form textarea{min-height:96px;resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:#8E8478}
.form .go{grid-column:1/-1;text-align:center;margin-top:14px}
.form .nota{grid-column:1/-1;text-align:center;font-size:13px;color:#8E8478;margin:6px 0 0}
/* ---------- banner de cookies ---------- */
#cookies{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);
color:#CFC6B8;border-top:1px solid rgba(210,172,103,.3);padding:20px var(--gutter);
display:none}
#cookies.show{display:block}
#cookies .in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:clamp(16px,3vw,40px);
flex-wrap:wrap;justify-content:space-between}
#cookies p{margin:0;font-size:14px;max-width:62ch;line-height:1.6}
#cookies a{color:var(--gold-2);border-bottom:1px solid rgba(210,172,103,.4)}
#cookies .bs{display:flex;gap:10px;flex-wrap:wrap}
#cookies button{font:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
padding:12px 22px;border:1px solid var(--gold);background:none;color:var(--gold-2);cursor:pointer;
transition:.2s}
#cookies button.si{background:var(--gold);color:var(--ink)}
#cookies button:hover{opacity:.85}
.mapa-off{aspect-ratio:4/3;border:1px solid var(--line);background:var(--sand-2);
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
text-align:center;padding:28px}
.credito{margin-top:20px;display:flex;align-items:center;justify-content:center;
gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6E655A}
.credito a{display:inline-flex;align-items:center;color:#8E8478;transition:.2s}
.credito a:hover{color:var(--gold-2)}
.credito img{height:14px;width:auto;opacity:.7;filter:brightness(0) invert(1);transition:.2s}
.credito a:hover img{opacity:1}
.mapa-off p{font-size:14px;color:#655B4E;max-width:34ch;margin:0}
