/* Ajustes del sitio real sobre la base del prototipo */
nav.pub{align-items:center}
nav.pub a{padding:.4em .6em;color:var(--fg);font-weight:600;border-radius:4px;text-decoration:none}
nav.pub a:hover{background:var(--olivo-soft)}
nav.pub a.btn{color:var(--on-olivo);margin-left:4px}
nav.pub a.btn:hover{background:var(--olivo)}
.hero .btn{text-decoration:none}
.muted-link{opacity:.7;font-size:.85rem}
.yt{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:6px;overflow:hidden;background:#000}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gal-btn{position:absolute;right:10px;bottom:10px;background:var(--surface);color:var(--fg);border:0;border-radius:4px;padding:.3em .6em;font:600 .8rem var(--body);cursor:pointer}
.gal{position:fixed;inset:0;z-index:60;background:rgba(20,26,22,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.gal img{max-width:100%;max-height:78vh;border-radius:6px;object-fit:contain}
.gal-nav{display:flex;align-items:center;gap:16px;color:#F2F0E4;font-weight:600}
.gal-nav button,.gal-x{background:rgba(242,240,228,.15);color:#F2F0E4;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;cursor:pointer}
.gal-x{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}
@media (max-width:820px){nav.pub{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}}

/* Uso interno */
.login-wrap{min-height:70vh;display:grid;place-items:center;padding-block:40px}
.login{width:100%;max-width:420px}
.panel-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rates input{width:7.5em;text-align:right;font-family:var(--mono)}
.rates td{vertical-align:middle}
.small{font-size:.85rem}
.foto-acciones{display:flex;gap:6px;flex-wrap:wrap}
.cargando{opacity:.6;pointer-events:none}
a.btn{text-decoration:none}

/* Cómo llegar */
.llegar{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}
.mapa{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);max-width:100%}
.mapa img{display:block;width:100%;height:auto}
.rutas{display:flex;flex-direction:column;gap:16px;min-width:0}
.ruta{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;border-top:4px solid var(--olivo)}
.ruta.azul{border-top-color:#2463B4}.ruta.azul .eyebrow{color:#2463B4}
.ruta.roja{border-top-color:#B5362B}.ruta.roja .eyebrow{color:#B5362B}
.ruta h3{margin-top:6px}
.ruta .dato{margin:6px 0 8px;font-size:1.05rem}
.ruta .dato b{font:600 1.5rem var(--display)}
.ruta ol{margin:0;padding-left:1.2em;display:grid;gap:4px;font-size:.95rem}
.botones{display:flex;gap:10px;flex-wrap:wrap}
.btn svg,.ct svg,.redes svg,.wa-flot svg{width:1.3em;height:1.3em;flex:none}
/* Contacto */
.contacto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ct{display:flex;gap:14px;align-items:center;padding:18px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--fg);text-decoration:none}
.ct:hover{border-color:var(--olivo)}
.ct svg{width:30px;height:30px;color:var(--olivo)}
.ct span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct small{color:var(--muted);font-size:.88rem}
.ct.wa{background:#1F7A4A;border-color:#1F7A4A;color:#fff}
.ct.wa svg{color:#fff}.ct.wa small{color:rgba(255,255,255,.85)}
.redes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.redes a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--olivo);color:var(--on-olivo)}
.redes a:hover{background:var(--bosque)}
.redes svg{width:24px;height:24px}
.wa-flot{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:56px;height:56px;border-radius:50%;background:#1F7A4A;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-flot svg{width:30px;height:30px}
@media (max-width:820px){.llegar{grid-template-columns:1fr}}
.ruta ol .num,.ct .num{font-family:var(--body);font-variant-numeric:tabular-nums;font-weight:600}
/* Bar El Cazador */
.bar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin-top:40px;padding:clamp(18px,3vw,30px);background:#2E2219;color:#F2E9DA;border-radius:12px}
.bar .eyebrow{color:#E0A85E}
.bar h3{font-size:clamp(1.5rem,3vw,2rem);color:#F4C987;margin:6px 0 10px}
.bar p{color:#E6DCCB}
.horario{display:grid;gap:8px;margin:18px 0}
.horario div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:rgba(244,201,135,.08);border:1px solid rgba(244,201,135,.25);border-radius:6px}
.horario b{color:#F4C987}
.destacados{display:flex;flex-wrap:wrap;gap:8px}
.destacados span{font-size:.88rem;padding:.3em .75em;border-radius:99px;background:rgba(242,233,218,.1)}
.destacados b{color:#F4C987}
.menu-bar{margin-top:18px}
.menu-bar summary{cursor:pointer;font-weight:700;color:#F4C987;padding:.5em 0}
.mgrid{columns:2 240px;column-gap:24px;margin-top:10px}
.mgrupo{break-inside:avoid;margin-bottom:16px}
.mgrupo h4{font:600 1.05rem var(--display);color:#F4C987;margin:0 0 6px;border-bottom:1px solid rgba(244,201,135,.3);padding-bottom:4px}
.mgrupo ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:.92rem}
.mgrupo li{display:flex;justify-content:space-between;gap:10px}
.mgrupo .num,.horario .num,.destacados .num{font-family:var(--body);font-variant-numeric:tabular-nums;font-weight:600}
.menu-bar .muted,.mgrupo .muted{color:#BFB29C}
.bar-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.bar-imgs a{display:block;border-radius:8px;overflow:hidden;max-width:100%}
.bar-imgs img{display:block;width:100%;height:auto}
@media (max-width:820px){.bar{grid-template-columns:1fr}}
/* Novedades con imágenes y aviso */
.aviso{background:#4B2A6B;color:#FCEBD2}
.aviso .wrap{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;padding-block:8px;font-size:.92rem}
.aviso b{color:#F7B84B}
.aviso a{color:#FCEBD2;font-weight:700;margin-left:auto}
.nov-texto{white-space:pre-line}
.nov-img{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden;max-width:100%}
.nov-img img{display:block;width:100%;height:auto}
.nov-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.nov-thumbs button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden}
.nov-thumbs img{display:block;width:84px;height:105px;object-fit:cover}
.nov-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.news article.nov-dest{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;border-color:#4B2A6B;border-width:2px}
.news article.nov-dest .tag{background:#4B2A6B;color:#FCEBD2}
.news article.nov-dest h3{font-size:clamp(1.4rem,3vw,1.9rem)}
@media (max-width:820px){.news article.nov-dest{grid-template-columns:1fr}}
.plano{margin-top:6px;padding:16px;border:1px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px}
.plano h4{font:600 1.15rem var(--display);margin:0;color:var(--olivo)}
.plano-img{padding:0;border:0;background:#fff;cursor:zoom-in;border-radius:6px;overflow:hidden;max-width:100%}
.plano-img img{display:block;width:100%;height:auto}
.mesa-sel{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.mesa-sel label{flex-direction:row;align-items:center;gap:8px}
.mesa-sel select{width:auto;min-width:5em}
.patro{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:8px;background:var(--olivo-soft)}
.patro img{width:120px;height:auto;max-width:100%;background:#fff;border-radius:6px;padding:8px;flex:none}
.patro > div{flex:1 1 220px;min-width:0}
.patro .eyebrow{margin-bottom:4px}
/* Sitio de varias páginas */
html{scroll-padding-top:90px}
nav.pub a[aria-current="page"]{color:var(--olivo);box-shadow:inset 0 -2px 0 var(--olivo);border-radius:0}
nav.pub a.btn[aria-current="page"]{color:var(--on-olivo);box-shadow:none}
.page-head{background:var(--bosque);color:#F2F0E4}
.page-head .wrap{padding-block:clamp(28px,5vw,52px);display:flex;flex-direction:column;gap:8px}
.page-head h1{font-size:clamp(2rem,5vw,3.2rem);color:#F2F0E4}
.page-head p{color:#D9DCC8;max-width:60ch;font-size:1.05rem}
.migas{display:flex;gap:8px;font-size:.85rem;color:#C9CBB3}
.migas a{color:#C9CBB3}
.cierre{background:var(--olivo-soft);border-top:1px solid var(--line)}
.cierre .wrap{padding-block:clamp(32px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cierre h2{margin:6px 0 14px}
.siguiente{display:flex;flex-direction:column;gap:2px;padding:16px 22px;border:1px solid var(--olivo);border-radius:10px;text-decoration:none;color:var(--olivo);min-width:220px}
.siguiente small{color:var(--muted)}
.siguiente b{font:600 1.3rem var(--display)}
.siguiente:hover{background:var(--surface)}
.pie-mapa{display:flex;flex-wrap:wrap;gap:6px 16px;width:100%;order:3}
.pie-mapa a{color:inherit;opacity:.9}
.explora{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.exp{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--fg)}
.exp img{width:100%;aspect-ratio:16/10;object-fit:cover;max-width:100%}
.exp-otin img{object-fit:contain;background:var(--olivo-soft);padding:10px}
.exp-mapa img{object-position:top}
.exp span{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.exp b{font:600 1.2rem var(--display);color:var(--olivo)}
.exp small{color:var(--muted);font-size:.92rem}
.exp:hover{border-color:var(--olivo)}
.precio-desde{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding:18px 20px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.precio-desde .num{font-family:var(--body);font-variant-numeric:tabular-nums;color:var(--olivo);font-size:1.2rem}
.evento-band{background:#2B1A3D;padding-block:clamp(28px,5vw,48px)}
.evento-teaser{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;align-items:center;text-decoration:none;color:#FCEBD2}
.evento-teaser img{width:100%;border-radius:8px;max-width:100%}
.evento-teaser h2{color:#FCEBD2;margin:6px 0}
.evento-teaser .eyebrow{color:#F7B84B}
.evento-teaser .when{font:500 .9rem var(--mono);color:#F7B84B;margin-bottom:8px}
.evento-teaser p{color:#E9D9F2;max-width:60ch}
.evento-teaser .btn{margin-top:14px;background:#F7B84B;border-color:#F7B84B;color:#2B1A3D}
@media (max-width:700px){.evento-teaser{grid-template-columns:1fr}.evento-teaser img{max-width:320px}}
/* Políticas */
.pol-det{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px}
.pol-det summary{cursor:pointer;font-weight:700;color:var(--olivo)}
.pol-texto{display:flex;flex-direction:column;gap:8px;max-width:75ch;margin-top:12px}
.pol-texto h3{margin-top:14px;color:var(--olivo)}
.pol-texto h4{margin:10px 0 0;font:600 1.02rem var(--body)}
.pol-texto ul,.pol-texto ol{margin:0;padding-left:1.3em;display:grid;gap:4px}
.pol-tabla{min-width:420px}
.pol-paso{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:8px}
.pol-paso .check input:disabled+*{opacity:.6}
.pol-capa{position:fixed;inset:0;z-index:70;background:rgba(20,26,22,.6);display:flex;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.pol-modal{width:min(760px,100%);max-height:100%;border-radius:12px;background:var(--surface);color:var(--fg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.sin-scroll,.sin-scroll body{overflow:hidden}
.pol-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pol-cab,.pol-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.pol-pie{border-bottom:0;border-top:1px solid var(--line);flex-wrap:wrap}
.pol-cab h3{color:var(--olivo)}
.pol-x{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--muted)}
.pol-cuerpo{overflow:auto;padding:4px 18px 18px;flex:1;min-height:0}
.btn:disabled{opacity:.45;cursor:not-allowed}
/* Avisos importantes */
.docs{display:grid;gap:16px}
.doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.doc-ic{width:52px;height:52px;border-radius:10px;background:var(--olivo-soft);color:var(--olivo);display:grid;place-items:center}
.doc-ic svg{width:28px;height:28px}
.doc-txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.doc-txt h3{color:var(--olivo)}
.doc-prev{display:block;width:150px;max-width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.doc-prev img{display:block;width:100%;height:auto}
@media (max-width:700px){.doc{grid-template-columns:auto minmax(0,1fr)}.doc-prev{grid-column:1/-1;width:100%;max-width:340px}}
.deslinde{margin-top:18px;padding:14px 16px;border-left:4px solid var(--alazan);background:var(--surface);border-radius:6px;font-size:.95rem}
/* Actividad destacada (tirolesa) */
.act-dest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:32px}
.act-dest figure{margin:0}
.act-dest img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.act-dest-txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.act-dest-txt h3{font-size:clamp(1.5rem,3vw,2rem);margin:0}
.act-datos{margin:0;padding-left:1.1em;display:grid;gap:4px}
.act-dest-txt .btn{align-self:flex-start}
@media (max-width:820px){.act-dest{grid-template-columns:1fr}}
.act-dest-inv figure{order:2}
.act-dest-inv img{aspect-ratio:3/2}
@media (max-width:820px){.act-dest-inv figure{order:0}}
/* Portada: eslogan bajo el H1 */
.hero .lema{font:600 clamp(1.25rem,2.6vw,1.7rem) var(--display);color:#F4E3B5;margin-top:10px}
/* Página de cada casa */
.house h3 a{color:inherit;text-decoration:none}
.house h3 a:hover{text-decoration:underline}
.house .price .botones{gap:6px}
a.gal-btn{text-decoration:none}
.casa-fotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:8px;margin-bottom:28px}
.casa-fotos a{display:block;border-radius:8px;overflow:hidden;background:var(--olivo-soft)}
.casa-fotos a.principal{grid-column:span 2;grid-row:span 2}
.casa-fotos img{width:100%;height:100%;object-fit:cover;display:block}
.casa-fotos.vacio{display:block;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:8px}
.casa-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
.casa-info h2,.casa-reserva h2{font-size:1.35rem;margin:22px 0 8px}
.casa-info h2:first-of-type{margin-top:18px}
.casa-datos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.casa-datos li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.casa-datos b{font:600 1.2rem var(--display);color:var(--olivo)}
.casa-datos span{font-size:.85rem;color:var(--muted)}
.casa-incluye{margin:0;padding-left:1.2em;display:grid;gap:4px}
.casa-reserva{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;position:sticky;top:90px}
.casa-reserva h2{margin-top:0}
.casa-reserva .botones{margin:14px 0 8px}
.casa-otras-t{margin:44px 0 16px}
@media (max-width:820px){.casa-cols{grid-template-columns:1fr}.casa-reserva{position:static}.casa-fotos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}}
.casa-reserva table{min-width:0}
/* Precios con impuestos desglosados */
.desg{display:block;font-size:.74rem;color:var(--muted);font-weight:400;line-height:1.35;margin-top:2px;white-space:nowrap}
td.precio b{font-size:1rem}
td.precio.alta b{color:var(--olivo)}
.house .price .desg{white-space:normal}
.casa-reserva td,.casa-reserva th{padding-left:8px;padding-right:8px}
.casa-reserva .desg{white-space:normal}
.casa-reserva td:first-child{width:28%}
/* Videos de YouTube (miniatura; el reproductor se carga al tocar) */
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),240px));gap:18px}
.video-v,.video-h{position:relative;display:block;border-radius:10px;overflow:hidden;background:#000;color:#fff;text-decoration:none;max-width:100%}
.video-v{aspect-ratio:9/16;width:100%;max-width:260px}
.video-h{aspect-ratio:16/9;width:100%}
.video-v img,.video-h img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.video-v iframe,.video-h iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-v .play,.video-h .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(200,30,30,.92);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.video-v .play::after,.video-h .play::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.video-v:hover .play,.video-h:hover .play{background:#e01e1e}
.video-tit{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 12px;font-weight:700;font-size:.92rem;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.act-dest{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.act-video{display:flex;justify-content:center}
.act-video .video-v{width:220px}
.act-dest-inv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.otin-v{grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center}
@media (max-width:980px){.act-dest{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.act-dest .act-video{grid-column:1/-1}}
@media (max-width:820px){.act-dest,.otin-v{grid-template-columns:1fr !important}}
.cierre .btn svg,#videos .btn svg{width:1.2em;height:1.2em;vertical-align:-.2em}
@media (max-width:620px){.videos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.videos .video-v{flex:0 0 58%;scroll-snap-align:start}}
/* Nota importante de una casa (p. ej. sin regadera) */
.nota-casa{margin:8px 0;padding:10px 12px;border-radius:8px;background:#FBEBD9;border:2px solid #A4532A;color:#5A2A12;font-size:.92rem;line-height:1.4}
.nota-casa b{color:#A4532A;letter-spacing:.04em}
.nota-casa.grande{font-size:1.02rem;padding:14px 16px}
/* Aviso de cookies */
.cookies{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));right:calc(88px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.cookies[hidden]{display:none}
.cookies p{margin:0}
/* Uso interno: visitas */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi b{font:600 1.6rem var(--display);color:var(--olivo)}
.kpi span{font-size:.85rem;color:var(--muted)}
.visitas-marco{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.visitas-marco iframe{display:block;width:100%;height:min(1400px,180vh);border:0}
.patro-logo{flex:none;display:block;border-radius:6px;transition:transform .15s}
.patro-logo:hover{transform:scale(1.04)}
.patro-logo img{display:block}
/* Novedad compacta (solo imagen) y página de evento */
.news article.nov-compacta{padding:0;overflow:hidden;align-self:start}
.nov-compacta a{display:block;text-decoration:none;color:var(--olivo)}
.nov-compacta img{display:block;width:100%;height:auto}
.nov-compacta span{display:block;padding:10px 14px;font-weight:700;font-size:.92rem}
.nov-compacta a:hover span{text-decoration:underline}
.evento-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.evento-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.evento-info .tag{align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--olivo-soft);color:var(--olivo);padding:.2em .6em;border-radius:99px}
.evento-info .when{font:500 .9rem var(--mono);color:var(--alazan)}
.evento-sub{margin:40px 0 14px}
.flyers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
.flyer{padding:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;cursor:zoom-in}
.flyer img{display:block;width:100%;height:auto}
@media (max-width:820px){.evento-top{grid-template-columns:1fr}}
/* Bloque destacado compacto y bloque de patrocinador */
.news article.nov-compacta.dest{border:2px solid #4B2A6B}
.nov-compacta.dest span{background:#4B2A6B;color:#FCEBD2}
.news article.nov-patro{align-items:center;text-align:center;border:2px solid #C9A227;background:linear-gradient(180deg,rgba(201,162,39,.10),rgba(201,162,39,.03)),var(--surface)}
.nov-patro .eyebrow{color:#B38B12}
.nov-patro-logo{display:block;width:min(220px,80%);margin:6px auto;background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .15s}
a.nov-patro-logo:hover{transform:scale(1.03)}
.nov-patro-logo img{display:block;width:100%;height:auto}
.nov-patro .btn{align-self:center}
/* Área de asadores y acampar */
.precios-area{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.precios-area div{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--olivo);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.precios-area span{font-weight:700}
.precios-area b{font:600 1.7rem var(--display);color:var(--olivo)}
.precios-area small{color:var(--muted)}
.act-list a{color:inherit}
#galeriaFija .flyer img{aspect-ratio:4/3;object-fit:cover}
.llegar-video{display:flex;flex-direction:column;gap:8px}.llegar-video .video-v{width:240px}
