:root{--ink:#102a2a;--muted:#687a78;--bg:#f4f8f6;--card:#fff;--primary:#0b6b63;--primary2:#0e8f81;--accent:#b9dc3b;--line:#dce8e4;--shadow:0 12px 34px rgba(16,42,42,.10);--radius:22px;--section:#0b6b63;--section2:#0e8f81;--section-soft:#e6f4f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);padding-top:70px}a{color:inherit}button,input{font:inherit}.global-header{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(248,251,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(10,38,40,.06)}.global-header-inner{max-width:1200px;height:70px;margin:auto;padding:9px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;white-space:nowrap}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(11,107,99,.2)}.brand small{display:block;color:var(--muted);font-weight:700;font-size:.7rem}.live-strip{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.live-item{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.78rem;white-space:nowrap}.weather-live{min-width:155px}.weather-desc{max-width:100px;overflow:hidden;text-overflow:ellipsis}.header-advertise{background:var(--ink);color:#fff;border-radius:12px;padding:10px 14px;text-decoration:none;font-size:.8rem;font-weight:900}.hero{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--section-soft) 70%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--section) 82%,#081f23),var(--section) 60%,var(--section2));color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;bottom:-180px}.hero-inner{max-width:1180px;margin:auto;padding:52px 18px 46px;position:relative;z-index:1}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#e4efbc}.hero h1{margin:8px 0;font-size:clamp(2.3rem,7vw,4.7rem);line-height:.94}.hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:1.03rem;line-height:1.6}.main{max-width:1180px;margin:auto;padding:28px 18px 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:30px 0 15px}.section-head h2{margin:0;font-size:1.65rem}.section-head p{margin:5px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(16,42,42,.14)}.card-body{padding:18px}.card h3{margin:0 0 7px;font-size:1.12rem}.card p{margin:6px 0;color:var(--muted);line-height:1.48}.card-media{height:180px;background:linear-gradient(135deg,#cfe7e1,#eef4d7);background-size:cover;background-position:center}.meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.demo-chip,.status-chip{display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:7px 10px;font-size:.71rem;font-weight:900;background:#edf8c9;color:#315314}.status-chip.real{background:#dcf4ec;color:#0a675a}.status-chip.review{background:#fff1cc;color:#735200}.pill{background:var(--section-soft);color:var(--section);padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;border-radius:12px;padding:10px 12px;font-weight:900;font-size:.83rem;cursor:pointer;background:#e7efec;color:#234}.btn.primary{background:var(--section);color:#fff}.btn.accent{background:var(--accent);color:#253400}.filters,.searchrow{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.filter.active{background:var(--section);border-color:var(--section);color:#fff}.search{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.notice{padding:14px 16px;border-radius:16px;background:#fff8d9;border:1px solid #f0df9d;color:#62520b;margin:14px 0}.empty{padding:34px;text-align:center;color:var(--muted)}.price{font-size:1.25rem;font-weight:900;color:var(--section)}.tagline{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--section)}

/* Global footer */
.global-footer{margin-top:35px;background:#071f23;color:#dce9e7}.footer-cta{max-width:1180px;margin:auto;padding:42px 18px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--accent)}.footer-cta h2{margin:7px 0 8px;color:#fff;font-size:clamp(1.6rem,4vw,2.5rem)}.footer-cta p{margin:0;color:#a9c1bd;max-width:650px}.footer-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#062810;text-decoration:none;font-weight:900;padding:13px 17px;border-radius:15px;white-space:nowrap}.footer-wa svg{width:22px;height:22px}.footer-social{max-width:1180px;margin:auto;padding:19px 18px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9fb9b4;font-weight:700}.social-links{display:flex;gap:9px}.social-links a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;transition:.18s}.social-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}.social-links svg{width:21px;height:21px}.footer-credit{text-align:center;padding:17px 18px 22px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:#8ba7a2}.footer-credit strong{color:#fff}.floating-nav{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:9px}.float-btn{width:46px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#0b2f32;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;text-decoration:none}.float-btn svg{width:22px;height:22px}.float-btn:hover{background:var(--section)}

/* Publicidad */
.ad-slot{margin:25px 0}.ad-banner{--ad-bg:linear-gradient(135deg,#143d3d,#0b6b63);background:var(--ad-bg);color:#fff;border-radius:22px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.ad-banner:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.15);right:80px;top:-105px}.ad-copy{position:relative;z-index:1}.ad-label{font-size:.66rem;font-weight:900;letter-spacing:.12em;color:#dbef94}.ad-banner h3{margin:5px 0 4px;font-size:1.25rem}.ad-banner p{margin:0;color:rgba(255,255,255,.78)}.ad-action{position:relative;z-index:1;text-decoration:none;background:#fff;color:#142f2e;font-weight:900;padding:10px 13px;border-radius:12px;white-space:nowrap}.native-ad{border:2px dashed color-mix(in srgb,var(--section) 40%,#d7e2df);background:color-mix(in srgb,var(--section-soft) 35%,#fff)}.native-ad-media{height:180px;background-size:cover;background-position:center;position:relative}.native-ad .ad-label{color:var(--section)}

/* Index */
.index-shell{max-width:1180px;margin:auto;padding:22px 18px 80px}.index-hero{margin:12px 0 22px;border-radius:30px;padding:36px;background:radial-gradient(circle at 90% 5%,rgba(185,220,59,.32),transparent 25%),linear-gradient(135deg,#072f31,#0b6b63 62%,#0f8b7e);color:#fff;position:relative;overflow:hidden}.index-hero:after{content:"HD";position:absolute;right:25px;bottom:-28px;font-size:12rem;font-weight:900;color:rgba(255,255,255,.035);line-height:1}.index-hero h1{font-size:clamp(2.8rem,9vw,6rem);line-height:.9;margin:8px 0 12px}.index-hero p{max-width:680px;color:#daf0eb;font-size:1.05rem}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.quick{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 10px;text-decoration:none;text-align:center;box-shadow:var(--shadow);transition:.18s transform,.18s border-color}.quick:hover{transform:translateY(-3px);border-color:#a9ccc5}.quick .ico{font-size:1.85rem}.quick b{display:block;margin-top:7px}.quick small{display:block;color:var(--muted);margin-top:4px;font-size:.72rem}.feature-row{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.feature h2{margin:0 0 8px}.sponsor{background:linear-gradient(135deg,#101f24,#173f3f);color:#fff;border-radius:24px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.sponsor p{color:#d5e5e2}.sponsor .btn{background:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.stat b{display:block;font-size:1.5rem;color:var(--section)}.sources{font-size:.8rem;color:var(--muted);line-height:1.5}.sources a{color:var(--section)}

/* Home news carousel */
.home-news{margin:31px 0 24px}.home-news-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.home-news-head h2{margin:3px 0 0;font-size:1.7rem}.slider-controls{display:flex;gap:7px}.slider-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:900;cursor:pointer}.news-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.news-slider::-webkit-scrollbar{display:none}.news-slide{flex:0 0 360px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.news-slide-image{height:190px;background-size:cover;background-position:center;position:relative}.news-slide-image span{position:absolute;left:12px;top:12px;background:#0a2f35;color:#fff;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.news-slide-copy{padding:17px}.news-slide-copy small{color:var(--muted);font-weight:700}.news-slide-copy h3{font-size:1.08rem;margin:6px 0}.news-slide-copy p{font-size:.86rem;color:var(--muted);line-height:1.45;margin:0}.news-more{text-align:center;margin-top:5px}

/* Section themes */
body[data-section="farmacias"]{--section:#087f8c;--section2:#32b5b5;--section-soft:#e1f7f7;--bg:#f2fafa}body[data-section="gastronomia"]{--section:#b64c20;--section2:#ef8b36;--section-soft:#fff0e4;--bg:#fff9f4}body[data-section="hoteleria"]{--section:#3a568f;--section2:#738ac8;--section-soft:#e9eef9;--bg:#f6f7fb}body[data-section="agenda"]{--section:#6d46a2;--section2:#a66fd2;--section-soft:#f1eafa;--bg:#faf7fd}body[data-section="clasificados"]{--section:#9a6906;--section2:#d39e24;--section-soft:#fff4d8;--bg:#fffaf0}body[data-section="servicios"]{--section:#246482;--section2:#4393ad;--section-soft:#e5f2f7;--bg:#f4f9fb}body[data-section="ofertas"]{--section:#c93856;--section2:#f06e76;--section-soft:#ffe7ec;--bg:#fff7f8}body[data-section="noticias"]{--section:#174e70;--section2:#2f8bb0;--section-soft:#e4f2f8;--bg:#f4f8fa}body[data-section="telefonos"]{--section:#294f78;--section2:#497aa5;--section-soft:#e7eef6;--bg:#f6f8fb}body[data-section="mi-ciudad"]{--section:#667c35;--section2:#a39045;--section-soft:#eff3df;--bg:#fafbf4}body[data-section="cultura-local"]{--section:#783d75;--section2:#c5657f;--section-soft:#f5e7f2;--bg:#fbf6fa}
body[data-section="gastronomia"] .hero{background:radial-gradient(circle at 85% 0%,rgba(255,207,123,.38),transparent 26%),linear-gradient(135deg,#602b1b,#a84321 58%,#da7631)}body[data-section="ofertas"] .card{border-radius:18px}body[data-section="clasificados"] .commerce-card{border-left:4px solid var(--section)}body[data-section="servicios"] .commerce-card .card-media{height:145px}body[data-section="hoteleria"] .commerce-card .card-media{height:220px}body[data-section="noticias"] .hero{background:linear-gradient(135deg,#092d43,#174e70,#247b9d)}body[data-section="cultura-local"] .hero{background:radial-gradient(circle at 85% 20%,rgba(255,204,112,.25),transparent 30%),linear-gradient(135deg,#311b3b,#783d75 60%,#b65775)}

/* Farmacias turno */
.turno-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:21px;border-radius:23px;margin:0 0 24px;box-shadow:var(--shadow)}.turno-active{background:linear-gradient(135deg,#073b43,#0a7b85);color:#fff}.turno-pending{background:#fff;border:2px solid #d3e6e7}.turno-icon{font-size:2.1rem;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.15)}.turno-pending .turno-icon{background:var(--section-soft)}.turno-kicker{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:var(--section2)}.turno-active .turno-kicker{color:#aaf2ef}.turno-card h2{margin:4px 0;font-size:1.35rem}.turno-card p{margin:0;color:var(--muted)}.turno-active p{color:#cce8e7}.pharmacy-card .card-media{height:150px}

/* Gastronomia destacado */
.gastro-featured{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;border:1px solid #efd9ca;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(108,49,23,.14);margin:0 0 26px}.gastro-featured-media{min-height:340px;background-size:cover;background-position:center;position:relative}.featured-ribbon{position:absolute;left:16px;top:16px;background:#fff1c8;color:#724513;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:900}.gastro-featured-copy{padding:31px;display:flex;flex-direction:column;justify-content:center}.gastro-featured-copy h2{font-size:2rem;margin:7px 0}.gastro-featured-copy p{color:var(--muted);line-height:1.6}.feature-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.feature-pills span{padding:8px 10px;border-radius:999px;background:var(--section-soft);font-size:.76rem;font-weight:800;color:#714025}

/* Noticias */
.news-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.news-card:not(.compact){display:grid;grid-template-columns:1.25fr .75fr;margin-bottom:25px}.news-image{min-height:260px;background-size:cover;background-position:center;position:relative}.news-card.compact .news-image{height:185px;min-height:0}.news-category{position:absolute;top:14px;left:14px;background:#083047;color:#fff;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.news-copy{padding:20px}.news-copy h3{font-size:1.25rem;margin:7px 0}.news-card:not(.compact) .news-copy h3{font-size:2rem}.news-copy p{color:var(--muted);line-height:1.55}.news-date{font-size:.73rem;color:var(--muted);font-weight:800}.news-link{text-decoration:none;color:var(--section);font-weight:900}

/* Cultura */
.culture-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:17px;margin-bottom:25px}.culture-intro-card{border-radius:25px;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.culture-intro-card.dark{background:#251b2d;color:#fff}.culture-intro-card.dark p{color:#cbbdce}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.culture-card{background:#fff;border:1px solid #eadce8;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.culture-open{border:0;background:none;padding:0;width:100%;text-align:left;cursor:pointer;color:inherit}.culture-image{height:210px;background-size:cover;background-position:center;position:relative}.culture-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(32,17,39,.55))}.culture-type{position:absolute;z-index:2;top:13px;left:13px;background:rgba(34,20,42,.88);color:#fff;padding:7px 9px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.08em}.play-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#5c325a;font-size:1.2rem;padding-left:3px}.culture-copy{padding:17px}.culture-copy small{color:var(--section);font-weight:800}.culture-copy h3{margin:5px 0;font-size:1.1rem}.culture-copy p{margin:5px 0;color:var(--muted);line-height:1.45;font-size:.86rem}.culture-audio{padding:0 16px 17px}.culture-audio audio{width:100%;height:38px}.culture-modal{display:none;position:fixed;inset:0;z-index:120}.culture-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(14,9,17,.72);backdrop-filter:blur(5px)}.culture-modal-card{position:relative;z-index:2;background:#fff;width:min(850px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:6vh auto;border-radius:27px;padding:27px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.culture-modal-card h2{font-size:2rem;margin:8px 0}.modal-by{color:var(--muted)}.modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#f2ecf2;font-size:1.5rem;cursor:pointer}.culture-story p{line-height:1.75;color:#394948}.video-wrap{aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden}.video-wrap iframe{width:100%;height:100%;border:0}.modal-audio{width:100%;margin:14px 0}

.phone-number{font-size:1.08rem;color:var(--section)!important}.institution{border-top:4px solid var(--section)}

@media(max-width:980px){.global-header-inner{grid-template-columns:auto 1fr}.header-advertise{display:none}.live-strip{justify-content:flex-end}.quick-grid{grid-template-columns:repeat(4,1fr)}.grid,.culture-grid{grid-template-columns:1fr 1fr}.gastro-featured{grid-template-columns:1fr}.gastro-featured-media{min-height:280px}}
@media(max-width:720px){body{padding-top:92px}.global-header-inner{height:92px;grid-template-columns:1fr auto;gap:6px 12px}.live-strip{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.live-item{padding:6px 8px;font-size:.7rem}.weather-live{min-width:auto}.brand-mark{width:39px;height:39px}.footer-cta{align-items:flex-start;flex-direction:column}.footer-social{align-items:flex-start;flex-direction:column}.quick-grid{grid-template-columns:repeat(3,1fr)}.feature-row,.culture-intro{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.news-card:not(.compact){grid-template-columns:1fr}.turno-card{grid-template-columns:auto 1fr}.turno-card>.actions,.turno-card>.status-chip{grid-column:1/-1}.news-slide{flex-basis:82vw}}
@media(max-width:560px){.grid,.grid.two,.culture-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{padding-top:34px}.index-hero{padding:27px 20px}.sponsor,.ad-banner{align-items:flex-start;flex-direction:column}.ad-action{width:100%;text-align:center}.brand small{display:none}.weather-desc{display:none}.floating-nav{right:12px;bottom:12px}.footer-wa{width:100%;justify-content:center}.gastro-featured-copy{padding:23px}.gastro-featured-copy h2{font-size:1.55rem}.culture-modal-card{padding:22px 18px}.culture-modal-card h2{font-size:1.55rem}}

/* =========================================================
   Home v3: buscador, grilla visual y destacados
   ========================================================= */
.global-search-home{position:relative;margin:26px 0 34px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff,#f3faf8);box-shadow:var(--shadow);z-index:20}.global-search-copy{max-width:820px}.global-search-copy h2{margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2.15rem)}.global-search-copy p{margin:0 0 18px;color:var(--muted);line-height:1.55}.global-search-box{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #d8e9e5;border-radius:18px;box-shadow:0 10px 28px rgba(18,61,61,.08);transition:.18s}.global-search-box:focus-within{border-color:var(--primary2);box-shadow:0 13px 32px rgba(11,107,99,.13)}.global-search-icon{font-size:1.7rem;padding-left:16px;color:var(--primary);line-height:1}.global-search-box input{width:100%;border:0;outline:0;background:transparent;padding:17px 44px 17px 12px;font-size:1rem;color:var(--ink)}.global-search-clear{position:absolute;right:9px;width:36px;height:36px;border:0;border-radius:11px;background:#edf5f2;color:#41615d;font-size:1.35rem;cursor:pointer}.global-search-results{display:none;position:absolute;left:24px;right:24px;top:calc(100% - 15px);max-height:440px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(8,42,42,.18);padding:9px;z-index:50}.global-search-results.open{display:block}.global-search-results-head{display:flex;justify-content:space-between;gap:10px;padding:9px 11px 12px;color:var(--muted);font-size:.78rem}.global-search-results-head b{color:var(--ink)}.global-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none}.global-result:hover{background:#f0f8f5}.global-result-section{background:#e5f4f0;color:#0b6b63;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:900;white-space:nowrap}.global-result b{display:block;font-size:.9rem}.global-result small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.global-result-arrow{font-size:1.15rem;color:var(--primary)}.global-search-empty{padding:24px;text-align:center}.global-search-empty b,.global-search-empty span{display:block}.global-search-empty span{color:var(--muted);margin-top:5px;font-size:.84rem}

.home-section-head{margin-top:35px}.quick-grid-large{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.quick-visual{min-height:200px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:18px;overflow:hidden;border:0;background-image:linear-gradient(180deg,rgba(3,18,20,.05) 10%,rgba(3,23,24,.82) 100%),var(--quick-bg);background-size:cover;background-position:center;color:#fff;box-shadow:0 14px 34px rgba(12,39,40,.18)}.quick-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);border-radius:20px;pointer-events:none}.quick-visual:hover{transform:translateY(-5px) scale(1.012);border-color:transparent;box-shadow:0 20px 42px rgba(9,38,40,.25)}.quick-visual .ico{position:relative;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(5,25,27,.46);backdrop-filter:blur(9px);font-size:1.55rem;margin-bottom:auto}.quick-visual b,.quick-visual small{position:relative;z-index:2}.quick-visual b{font-size:1.12rem;margin-top:18px}.quick-visual small{color:rgba(255,255,255,.78);font-size:.76rem;line-height:1.3;margin-top:5px}.quick-visual:nth-child(3),.quick-visual:nth-child(8){min-height:220px}

.home-showcase{margin:36px 0}.home-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.home-showcase-head h2{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.home-showcase-head>a{font-size:.85rem;font-weight:900;color:var(--primary);text-decoration:none;white-space:nowrap}.home-showcase-content{min-height:160px}.home-offer-feature,.home-gastro-feature{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:28px;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}.offers-showcase .home-offer-feature{background:linear-gradient(135deg,#fff8fa,#fff)}.gastro-showcase .home-gastro-feature{background:linear-gradient(135deg,#fffaf5,#fff)}.home-feature-media{min-height:310px;background-size:cover;background-position:center;position:relative}.home-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(17,21,20,.24))}.home-feature-badge{position:absolute;z-index:2;left:16px;top:16px;background:#fff;color:#243c39;padding:8px 11px;border-radius:999px;font-size:.68rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.08)}.home-feature-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.home-feature-copy h3{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.04;margin:6px 0 12px}.home-feature-copy p{color:var(--muted);line-height:1.6;margin:0 0 17px}.home-feature-copy .btn{align-self:flex-start}.home-price-row{display:flex;align-items:end;gap:11px;margin:0 0 18px}.home-price-row del{color:#8a9895;font-size:1rem}.home-price-row strong{font-size:1.8rem;color:#c93856}.home-inline-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px}.home-inline-meta span{background:#fff0e4;color:#8e4421;padding:7px 9px;border-radius:999px;font-size:.76rem;font-weight:800}

.home-info-banner{margin:38px 0 20px;border-radius:28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;box-shadow:0 18px 42px rgba(70,47,105,.18)}.agenda-info-banner{background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.16),transparent 22%),linear-gradient(135deg,#4d2f79,#7d53ae 58%,#a871ce)}.home-info-banner .tagline{color:#e8d8fb}.home-info-banner h2{margin:4px 0 7px;font-size:clamp(1.5rem,3vw,2.15rem)}.home-info-banner p{margin:0;color:rgba(255,255,255,.82);max-width:680px}.home-info-banner .btn{background:#fff;color:#54347f;white-space:nowrap}.home-info-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);font-size:1.35rem;margin-right:6px}

.agenda-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-agenda-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #eadff2;border-radius:21px;padding:16px;box-shadow:var(--shadow)}.home-agenda-date{width:92px;min-height:76px;border-radius:16px;background:#f1eafa;color:#6d46a2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.home-agenda-date span{font-size:.72rem;font-weight:900;line-height:1.2}.home-agenda-date b{font-size:.75rem;margin-top:4px}.home-agenda-card h3{margin:4px 0;font-size:1rem}.home-agenda-card p{margin:0;color:var(--muted);font-size:.78rem}.home-agenda-card>a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1eafa;color:#6d46a2;text-decoration:none;font-weight:900}

.home-city-row{margin:42px 0}.city-feature{background:radial-gradient(circle at 90% 20%,rgba(185,220,59,.18),transparent 25%),linear-gradient(135deg,#fff,#f7fbef)}.city-stat-feature{background:linear-gradient(135deg,#edf4df,#fff)}

.culture-home-wide{position:relative;min-height:440px;margin:56px 0 0;border-radius:32px;overflow:hidden;color:#fff;box-shadow:0 24px 62px rgba(60,31,73,.25)}.culture-home-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(31,16,42,.94) 0%,rgba(65,31,76,.78) 50%,rgba(65,31,76,.25) 100%),url('/assets/images/home/tarjetas/cultura-local.webp');background-size:cover;background-position:center}.culture-home-content{position:relative;z-index:2;max-width:760px;padding:58px 52px}.culture-home-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.72rem;font-weight:900;letter-spacing:.13em}.culture-home-content h2{font-size:clamp(2rem,5vw,3.65rem);line-height:.98;margin:13px 0 17px}.culture-home-content p{font-size:1rem;line-height:1.65;color:#e1d4e5;max-width:650px}.culture-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.culture-home-btn{background:#fff;color:#5e3263!important}.culture-home-actions span{color:#dbc9df;font-size:.82rem;font-weight:800}

body[data-section="index"] .ad-banner{margin:34px 0}

@media(max-width:980px){.quick-grid-large{grid-template-columns:repeat(3,1fr)}.home-offer-feature,.home-gastro-feature{grid-template-columns:1fr}.home-feature-media{min-height:260px}.agenda-home-grid{grid-template-columns:1fr 1fr}.culture-home-content{padding:46px 36px}}
@media(max-width:720px){.global-search-home{padding:20px}.global-search-results{left:20px;right:20px}.quick-grid-large{grid-template-columns:repeat(2,1fr);gap:12px}.quick-visual,.quick-visual:nth-child(3),.quick-visual:nth-child(8){min-height:180px}.home-info-banner{align-items:flex-start;flex-direction:column;padding:24px}.agenda-home-grid{grid-template-columns:1fr}.culture-home-wide{min-height:390px;border-radius:25px}.culture-home-content{padding:38px 26px}.home-showcase-head{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:460px){.quick-grid-large{grid-template-columns:1fr 1fr}.quick-visual{min-height:165px;padding:14px}.quick-visual .ico{width:42px;height:42px;font-size:1.35rem}.quick-visual b{font-size:1rem}.quick-visual small{font-size:.69rem}.home-feature-copy{padding:23px}.global-result{grid-template-columns:1fr auto}.global-result-section{display:none}.culture-home-content h2{font-size:2.05rem}}

/* Home v3 refinements */
.quick-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid-large .quick-visual:nth-child(9),.quick-grid-large .quick-visual:nth-child(10){grid-column:span 2;min-height:230px}.culture-home-wide{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}.culture-home-content{max-width:1180px;margin:0 auto;padding-left:max(52px,calc((100vw - 1180px)/2 + 18px));padding-right:18px}
@media(max-width:980px){.quick-grid-large{grid-template-columns:repeat(3,1fr)}.quick-grid-large .quick-visual:nth-child(9),.quick-grid-large .quick-visual:nth-child(10){grid-column:auto;min-height:200px}.culture-home-content{padding-left:36px}}
@media(max-width:720px){.quick-grid-large{grid-template-columns:repeat(2,1fr)}.quick-grid-large .quick-visual:nth-child(9),.quick-grid-large .quick-visual:nth-child(10){min-height:180px}.culture-home-content{padding-left:26px}}


/* =========================================================
   HUINCA DIGITAL v4 — publicidad y secciones
   ========================================================= */
.ad-slot,.native-ad-slot{min-height:0;transition:opacity .22s ease,transform .22s ease}
.ad-slot{margin:32px 0}
.native-ad-slot{display:block}
.ad-rotation-frame{animation:adFadeIn .28s ease both}
.ad-changing{opacity:.18;transform:translateY(2px)}
.ad-empty{display:none}
@keyframes adFadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ad-banner{position:relative;overflow:hidden}
.ad-banner:after{content:"";position:absolute;inset:auto -45px -70px auto;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.native-ad-slot .native-ad{height:100%;border:1px solid rgba(20,90,82,.13);background:linear-gradient(180deg,#fbfffd,#fff)}
.native-ad-slot .ad-rotation-frame{height:100%}

.service-description{color:var(--muted);line-height:1.55}
.service-pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.service-pills span{padding:6px 9px;border-radius:999px;background:#eef7f4;color:#31665f;font-size:.72rem;font-weight:800}

body[data-section="farmacias"] .hero{background:radial-gradient(circle at 82% 22%,rgba(82,208,174,.22),transparent 26%),linear-gradient(135deg,#0d5f5a,#167c70)}
body[data-section="farmacias"] .pharmacy-card{border-top:4px solid #55bda6}

body[data-section="gastronomia"] .hero{background:radial-gradient(circle at 84% 18%,rgba(255,180,92,.24),transparent 25%),linear-gradient(135deg,#71351f,#b85d2b)}
.gastro-card .gastro-actions{margin-top:auto}
.gastro-actions .btn{min-width:82px}
.menu-gallery{display:grid;gap:14px;margin-top:18px}.menu-gallery img{width:100%;display:block;border-radius:16px;box-shadow:var(--shadow)}

body[data-section="hoteleria"] .hero{background:radial-gradient(circle at 82% 20%,rgba(157,211,255,.24),transparent 25%),linear-gradient(135deg,#224b73,#397fad)}
.hotel-featured{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid #dfeaf3;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:30px}
.hotel-featured-media{min-height:350px;background-size:cover;background-position:center;position:relative}
.hotel-featured-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.hotel-featured-copy h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin:6px 0 12px}
.travel-crosslinks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0}
.travel-cross-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #dbeaf5;border-radius:22px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:0 10px 26px rgba(31,78,112,.08);transition:.18s}
.travel-cross-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,78,112,.13)}
.travel-cross-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e5f2fb;font-size:1.55rem}.travel-cross-card h3{margin:0 0 5px}.travel-cross-card p{margin:0;color:var(--muted);font-size:.84rem}.travel-cross-card>b{color:#3176a8}

body[data-section="agenda"]{background:linear-gradient(180deg,#faf7ff 0,#fff 52%)}
body[data-section="agenda"] .hero{background:radial-gradient(circle at 82% 20%,rgba(221,180,255,.2),transparent 24%),linear-gradient(135deg,#492c70,#8a55ae)}
.agenda-main{max-width:1180px}
.agenda-featured{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #e8dff0;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px rgba(83,49,112,.13);margin-bottom:24px}
.agenda-featured-media{min-height:390px;background-size:cover;background-position:center;position:relative}
.agenda-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(37,21,52,.45))}
.agenda-featured-date{position:absolute;z-index:2;left:20px;bottom:20px;background:#fff;color:#603f80;border-radius:17px;padding:13px 16px;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.agenda-featured-date span,.agenda-featured-date b{display:block}.agenda-featured-date span{font-weight:900}.agenda-featured-date b{font-size:.78rem;margin-top:4px}
.agenda-featured-copy{padding:36px;display:flex;flex-direction:column;justify-content:center}.agenda-featured-copy h2{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.04;margin:7px 0 13px}.agenda-featured-copy p{color:var(--muted);line-height:1.6}
.agenda-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 18px}.agenda-feature-pills span{background:#f2ebf8;color:#674481;padding:8px 10px;border-radius:999px;font-size:.76rem;font-weight:800}
.agenda-ticket-info{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;padding:22px 24px;border:1px solid #eadff2;border-radius:23px;background:linear-gradient(135deg,#fff,#f8f2fc);margin:24px 0}.agenda-ticket-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#ede1f5;font-size:1.7rem}.agenda-ticket-info h2{margin:4px 0 5px;font-size:1.25rem}.agenda-ticket-info p{margin:0;color:var(--muted);line-height:1.5}
.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agenda-event-card{background:#fff;border:1px solid #e9e0ef;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(77,47,104,.08)}
.agenda-event-media{min-height:210px;background-size:cover;background-position:center;position:relative}.agenda-category{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);padding:7px 10px;border-radius:999px;color:#644380;font-size:.7rem;font-weight:900}
.agenda-event-body{padding:20px}.agenda-date-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.agenda-date-row span,.agenda-date-row b{display:block}.agenda-date-row span{font-weight:900;color:#6c4789}.agenda-date-row b{font-size:.75rem;color:var(--muted);margin-top:3px}.agenda-date-row em{font-style:normal;padding:6px 8px;border-radius:999px;background:#f1e8f7;color:#694486;font-size:.7rem;font-weight:900}
.agenda-event-body h3{font-size:1.28rem;margin:12px 0 8px}.agenda-event-body>p{color:var(--muted);line-height:1.5}.agenda-place{font-size:.82rem}
.hd-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:20px}.hd-modal.open{display:flex}.hd-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,20,.72);backdrop-filter:blur(5px)}.hd-modal-panel{position:relative;z-index:2;width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.hd-modal-close{position:absolute;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:12px;background:#edf3f1;font-size:1.4rem;cursor:pointer}.modal-open{overflow:hidden}
.ticket-payment-card{display:flex;justify-content:space-between;align-items:end;margin:20px 0;padding:18px;border-radius:18px;background:#f5eff9}.ticket-payment-card span{color:var(--muted);font-size:.8rem}.ticket-payment-card strong{font-size:1.8rem;color:#654380}.ticket-alias{border:1px solid #e5d8ed;border-radius:18px;padding:17px}.ticket-alias>span{font-size:.75rem;color:var(--muted);font-weight:800}.ticket-alias>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.ticket-alias b{font-size:1.2rem}.ticket-alias small{display:block;color:var(--muted);margin-top:8px}.ticket-steps{color:var(--muted);line-height:1.7}.ticket-confirm{width:100%;justify-content:center}

@media(max-width:800px){
  .hotel-featured,.agenda-featured{grid-template-columns:1fr}
  .hotel-featured-media,.agenda-featured-media{min-height:270px}
  .travel-crosslinks,.agenda-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .agenda-ticket-info{grid-template-columns:1fr}.agenda-ticket-icon{width:48px;height:48px}
  .hd-modal-panel{padding:22px 18px}.ticket-alias>div{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   HUINCA DIGITAL v5
   ========================================================= */

/* Gastronomía filtros de utilidad */
.gastro-utility-filters{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 24px}
.gastro-util{border:1px solid #ead8cf;background:#fff8f3;color:#7b4128;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.gastro-util span{margin-right:5px}.gastro-util.active{background:#8b4727;color:#fff;border-color:#8b4727}

/* Hotelería fechas */
.hotel-date-query{display:grid;grid-template-columns:1fr 1fr .65fr 1.5fr;gap:12px;align-items:end;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid #dbeaf5;border-radius:22px;padding:17px 18px;margin-bottom:16px}
.hotel-date-query>div span{display:block;font-size:.72rem;font-weight:900;color:#37698d;margin-bottom:6px}.hotel-date-query input{width:100%;border:1px solid #cfdfea;border-radius:12px;padding:10px;background:#fff;font:inherit}.hotel-date-query p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}

/* Servicios por rubro */
body[data-section="servicios"]{background:linear-gradient(180deg,#f5faf8,#fff 44%)}
body[data-section="servicios"] .hero{background:radial-gradient(circle at 84% 20%,rgba(103,205,180,.22),transparent 25%),linear-gradient(135deg,#214f4b,#347d70)}
.services-main{max-width:1120px}.service-intro-panel{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:end;background:#fff;border:1px solid #dfece8;border-radius:25px;padding:24px;box-shadow:0 13px 36px rgba(29,84,75,.08);margin-bottom:18px}.service-intro-panel h2{margin:4px 0 7px}.service-intro-panel p{margin:0;color:var(--muted)}
.service-groups{display:grid;gap:14px}.service-rubro-card{background:#fff;border:1px solid #deebe7;border-radius:22px;overflow:hidden;box-shadow:0 9px 28px rgba(25,77,70,.07);border-left:5px solid var(--rubro-color)}
.service-rubro-card summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;gap:15px;align-items:center;padding:20px;cursor:pointer}.service-rubro-card summary::-webkit-details-marker{display:none}.rubro-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:color-mix(in srgb,var(--rubro-color) 14%,white);font-size:1.55rem}.service-rubro-card h2{margin:0 0 4px;font-size:1.2rem}.service-rubro-card summary p{margin:0;color:var(--muted);font-size:.82rem}.rubro-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#edf6f3;color:#326f65;font-weight:900}.rubro-chevron{font-size:1.35rem;transition:.2s}.service-rubro-card[open] .rubro-chevron{transform:rotate(180deg)}
.rubro-content{padding:0 20px 20px}.service-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-item-card{display:grid;grid-template-columns:115px 1fr;border:1px solid #e1ebe8;border-radius:17px;overflow:hidden;background:#fbfefd}.service-item-media{min-height:150px;background-size:cover;background-position:center}.service-item-copy{padding:15px}.service-item-copy h3{margin:0 0 2px}.service-item-copy small{color:#508078;font-weight:800}.service-item-copy p{color:var(--muted);font-size:.83rem;line-height:1.45}.service-mini-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.service-mini-meta span{font-size:.67rem;background:#edf5f2;padding:5px 7px;border-radius:999px;color:#3d6d66;font-weight:800}.service-inline-ad{grid-column:1/-1;margin:4px 0}

/* Clasificados multimedia */
body[data-section="clasificados"]{background:linear-gradient(180deg,#fffaf0,#fff 45%)}
body[data-section="clasificados"] .hero{background:radial-gradient(circle at 85% 18%,rgba(255,210,100,.2),transparent 25%),linear-gradient(135deg,#6b5422,#a87d29)}
.classifieds-tools{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:22px;background:#fff;border:1px solid #efe4c7;border-radius:23px;padding:22px;margin-bottom:14px}.classifieds-tools h2{margin:4px 0 7px}.classifieds-tools p{margin:0;color:var(--muted)}
.classified-card{overflow:hidden}.classified-media{min-height:210px;background-size:cover;background-position:center;position:relative}.classified-category,.classified-media-count,.classified-video-badge{position:absolute;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;backdrop-filter:blur(8px)}.classified-category{top:12px;left:12px;background:rgba(255,255,255,.94);color:#72561c}.classified-media-count{bottom:12px;left:12px;background:rgba(19,24,25,.76);color:#fff}.classified-video-badge{bottom:12px;right:12px;background:#b72e2e;color:#fff}.classified-price{font-weight:900;font-size:1.18rem;color:#7d5c17;margin:10px 0}.classified-location{font-size:.8rem;color:var(--muted)}
.classified-modal-panel{width:min(900px,96vw)}.classified-modal-panel h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:5px 0}.classified-modal-price{font-size:1.45rem;color:#7a591c;font-weight:900}.classified-gallery>img{width:100%;max-height:480px;object-fit:cover;border-radius:18px}.classified-thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0 4px}.classified-thumbs button{border:2px solid transparent;border-radius:11px;padding:0;background:none;cursor:pointer;flex:0 0 86px}.classified-thumbs button.active{border-color:#a87d29}.classified-thumbs img{display:block;width:82px;height:62px;object-fit:cover;border-radius:8px}.classified-video{position:relative;padding-top:56.25%;margin:20px 0;border-radius:18px;overflow:hidden;background:#111}.classified-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Noticias escalables */
body[data-section="noticias"]{background:linear-gradient(180deg,#f4f8fc,#fff 42%)}
body[data-section="noticias"] .hero{background:radial-gradient(circle at 84% 18%,rgba(119,189,239,.2),transparent 25%),linear-gradient(135deg,#173d60,#2e6f9c)}
.news-main{max-width:1180px}.news-toolbar{display:grid;gap:14px;margin-bottom:22px}.news-category-filters{margin:0}.news-category-filters .filter{white-space:nowrap}
.news-lead-v5{display:grid;grid-template-columns:1.18fr .82fr;background:#fff;border:1px solid #dce7f1;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(27,68,101,.12);margin-bottom:25px}.news-lead-media{min-height:390px;background-size:cover;background-position:center;position:relative}.news-lead-media span,.news-v5-media span{position:absolute;top:14px;left:14px;background:#fff;color:#245b84;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.news-lead-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.news-lead-copy small{color:#5581a0;font-weight:800}.news-lead-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.03;margin:8px 0 13px}.news-lead-copy p{color:var(--muted);line-height:1.6}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-v5-card{background:#fff;border:1px solid #dce7ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(28,69,101,.08)}.news-v5-media{display:block;position:relative;min-height:190px;background-size:cover;background-position:center}.news-v5-copy{padding:17px}.news-v5-copy small{font-size:.71rem;color:#5f84a0;font-weight:800}.news-v5-copy h3{font-size:1.08rem;line-height:1.22;margin:7px 0}.news-v5-copy h3 a{text-decoration:none;color:var(--ink)}.news-v5-copy p{font-size:.82rem;line-height:1.5;color:var(--muted)}.news-archive-strip{background:linear-gradient(135deg,#eaf4fb,#f8fbfe);border:1px solid #d5e7f3;border-radius:22px;padding:23px;margin:30px 0}.news-archive-strip h3{margin:5px 0}.news-archive-strip p{margin:0;color:var(--muted)}
.news-article-view{max-width:1020px;margin:0 auto}.news-back{display:inline-flex;margin-bottom:20px;text-decoration:none;color:#2d6e9c;font-weight:900}.news-article-header{max-width:860px;margin:0 auto 24px}.news-article-category{display:inline-block;background:#e6f1f8;color:#2c658f;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.news-article-header h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:.99;letter-spacing:-.035em;margin:12px 0}.news-article-bajada{font-size:1.15rem;line-height:1.55;color:#536979}.news-article-meta{font-size:.78rem;color:#6b889d;font-weight:800}.news-article-image img{width:100%;max-height:590px;object-fit:cover;border-radius:25px;display:block}.news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;margin:34px 0}.news-article-body{font-size:1.05rem;line-height:1.8;color:#2d3c45}.news-article-body p{margin:0 0 1.35em}.news-article-body h2{font-size:1.6rem;margin:1.5em 0 .55em}.news-article-body blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid #3479a6;background:#edf6fb;border-radius:0 14px 14px 0;font-size:1.15rem}.news-article-side{position:relative}.news-side-card{position:sticky;top:92px;background:#f2f8fc;border:1px solid #d8e8f2;border-radius:20px;padding:20px}.news-side-card h3{margin:5px 0}.news-side-card p{font-size:.82rem;color:var(--muted);line-height:1.5}.news-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.news-tags span{background:#edf5fa;color:#356b8f;padding:7px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.related-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-news .news-v5-media{min-height:155px}.related-news .news-v5-copy p{display:none}

/* Publicidad: mantiene slots fijos aunque crezcan los anunciantes */
.ad-slot[data-ad-zone="servicios-top"],.ad-slot[data-ad-zone="clasificados-top"],.ad-slot[data-ad-zone^="noticias"]{margin-top:24px;margin-bottom:28px}

@media(max-width:900px){
  .service-intro-panel,.classifieds-tools,.news-lead-v5{grid-template-columns:1fr}
  .news-lead-media{min-height:300px}.news-grid{grid-template-columns:repeat(2,1fr)}
  .news-article-layout{grid-template-columns:1fr}.news-article-side{display:none}
  .related-news-grid{grid-template-columns:repeat(2,1fr)}
  .hotel-date-query{grid-template-columns:1fr 1fr}
  .hotel-date-query p{grid-column:1/-1}
}
@media(max-width:680px){
  .service-items-grid,.news-grid,.related-news-grid{grid-template-columns:1fr}
  .service-rubro-card summary{grid-template-columns:auto 1fr auto}.rubro-chevron{display:none}.service-item-card{grid-template-columns:92px 1fr}.service-item-media{min-height:145px}
  .hotel-date-query{grid-template-columns:1fr 1fr}.hotel-date-query>div:nth-child(3){grid-column:1/-1}
  .news-lead-copy{padding:24px}.news-lead-media{min-height:250px}.news-article-header h1{font-size:2.45rem}.news-article-image img{border-radius:18px}
}


/* =========================================================
   HUINCA DIGITAL v6 — Ofertas + Teléfonos
   ========================================================= */

body[data-section="ofertas"]{background:linear-gradient(180deg,#fff5f2,#fff 45%)}
body[data-section="ofertas"] .hero{background:radial-gradient(circle at 84% 18%,rgba(255,172,150,.22),transparent 25%),linear-gradient(135deg,#782f2b,#c34f3d)}
.offers-main{max-width:1180px}
.offer-featured-v6{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #f0d7d2;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(119,48,39,.13);margin-bottom:26px}
.offer-featured-media-v6{min-height:380px;background-size:cover;background-position:center;position:relative}.offer-featured-media-v6 span{position:absolute;top:16px;left:16px;background:#c33f31;color:#fff;padding:8px 11px;border-radius:999px;font-size:.72rem;font-weight:900}
.offer-featured-copy-v6{padding:34px;display:flex;flex-direction:column;justify-content:center}.offer-featured-copy-v6 h2{font-size:clamp(2rem,4vw,2.9rem);margin:6px 0 12px}.offer-featured-copy-v6 p{color:var(--muted);line-height:1.55}.offer-featured-price-v6{display:flex;align-items:end;gap:12px;margin:12px 0}.offer-featured-price-v6 del{color:#9a8d89}.offer-featured-price-v6 strong{font-size:2rem;color:#a9362f}.offer-featured-valid-v6{font-size:.78rem!important;font-weight:800;color:#8c534e!important}
.offers-toolbar{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end;background:#fff;border:1px solid #f0ddd8;border-radius:22px;padding:21px;margin-bottom:14px}.offers-toolbar h2{margin:5px 0 7px}.offers-toolbar p{margin:0;color:var(--muted)}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.offer-card-v6{background:#fff;border:1px solid #efded8;border-radius:21px;overflow:hidden;box-shadow:0 10px 30px rgba(106,52,44,.08)}.offer-media-v6{min-height:210px;background-size:cover;background-position:center;position:relative}.offer-badge-v6,.offer-discount-v6{position:absolute;border-radius:999px;font-size:.68rem;font-weight:900}.offer-badge-v6{top:12px;left:12px;background:#fff;color:#a83d34;padding:6px 9px}.offer-discount-v6{top:12px;right:12px;background:#c83e32;color:#fff;padding:7px 10px}.offer-copy-v6{padding:17px}.offer-commerce-v6{font-size:.72rem;font-weight:900;color:#ae5b52}.offer-copy-v6 h3{margin:5px 0 8px}.offer-copy-v6 p{color:var(--muted);font-size:.84rem;line-height:1.5}.offer-price-row-v6{display:flex;align-items:end;gap:9px;margin:12px 0}.offer-price-row-v6 del{color:#9a8a86;font-size:.85rem}.offer-price-row-v6 strong{font-size:1.35rem;color:#a6362f}.offer-valid-v6,.offer-terms-v6{display:block;color:#8c7771;font-size:.7rem;margin-top:5px}

/* Teléfonos / instituciones */
body[data-section="telefonos"]{background:linear-gradient(180deg,#f4f9fb,#fff 45%)}
body[data-section="telefonos"] .hero{background:radial-gradient(circle at 84% 18%,rgba(151,210,225,.2),transparent 25%),linear-gradient(135deg,#204a5a,#39798d)}
.phones-main{max-width:1120px}.phones-emergency-head{margin-bottom:14px}.phones-emergency-head h2{margin:5px 0 6px}.phones-emergency-head p{margin:0;color:var(--muted)}
.emergency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.emergency-card-v6{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #dce9ee;border-radius:19px;padding:16px;box-shadow:0 10px 28px rgba(25,67,82,.08)}.emergency-icon-v6{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f3f6;font-size:1.4rem}.emergency-card-v6 span{font-size:.62rem;font-weight:900;color:#4e8292}.emergency-card-v6 h3{margin:3px 0 2px;font-size:1rem}.emergency-card-v6 p{margin:0;font-weight:900;color:#284f5e}.emergency-call-v6{background:#1f6f7c;color:#fff;text-decoration:none;padding:9px 11px;border-radius:12px;font-weight:900;font-size:.78rem}
.phones-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end;background:#fff;border:1px solid #dce9ee;border-radius:23px;padding:22px;margin-bottom:18px}.phones-tools h2{margin:5px 0 6px}.phones-tools p{margin:0;color:var(--muted)}
.phone-groups{display:grid;gap:13px}.phone-group-v6{background:#fff;border:1px solid #dce9ee;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(24,69,83,.06)}.phone-group-v6 summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:18px 20px;cursor:pointer}.phone-group-v6 summary::-webkit-details-marker{display:none}.phone-group-v6 summary>div{display:flex;align-items:center;gap:10px}.phone-group-v6 summary h2{margin:0;font-size:1.12rem}.phone-group-v6 summary b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#eaf4f6;color:#376d7d}.phone-group-v6 summary i{font-style:normal;font-size:1.2rem;transition:.2s}.phone-group-v6[open] summary i{transform:rotate(180deg)}.phone-group-content-v6{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 18px 18px}
.phone-item-v6{position:relative;background:#fbfefe;border:1px solid #e0ebee;border-radius:16px;padding:15px}.phone-fav-v6{position:absolute;right:11px;top:10px;border:0;background:none;font-size:1.35rem;color:#9db2b8;cursor:pointer}.phone-fav-v6.active{color:#e0a72f}.phone-item-main-v6 h3{margin:0 32px 5px 0}.phone-item-main-v6 p{margin:0 0 8px;color:var(--muted);font-size:.82rem;line-height:1.45}.phone-item-main-v6 small{display:block;color:#6a858e;margin-bottom:7px}.phone-item-main-v6 strong{display:block;color:#245667;font-size:1.03rem;margin-bottom:8px}
.favorite-wrap-v6{margin:24px 0}.favorite-grid-v6{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

@media(max-width:900px){
  .offer-featured-v6,.offers-toolbar,.phones-tools{grid-template-columns:1fr}
  .offers-grid{grid-template-columns:repeat(2,1fr)}
  .emergency-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .offers-grid,.phone-group-content-v6,.favorite-grid-v6{grid-template-columns:1fr}
  .offer-featured-media-v6{min-height:270px}
  .emergency-card-v6{grid-template-columns:auto 1fr}.emergency-call-v6{grid-column:1/-1;text-align:center}
}


/* =========================================================
   HUINCA DIGITAL v7 — Home + Noticias contextuales
   ========================================================= */

.home-today{margin:24px 0 30px}.home-today-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.home-today-head h2{margin:5px 0 0;font-size:clamp(1.45rem,3vw,2rem)}
.home-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.home-today-card{display:grid;grid-template-columns:auto 1fr;gap:13px;position:relative;background:#fff;border:1px solid #deebe7;border-radius:20px;padding:17px;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(25,77,70,.07);transition:.18s}
.home-today-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,77,70,.12)}
.home-today-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf5f2;font-size:1.4rem}.home-today-card small{display:block;font-size:.65rem;letter-spacing:.06em;font-weight:900;color:#4b8178}.home-today-card h3{margin:3px 0 4px;font-size:1rem}.home-today-card p{margin:0 0 23px;color:var(--muted);font-size:.76rem;line-height:1.42}.home-today-card>b{position:absolute;left:78px;bottom:15px;font-size:.72rem;color:#2b756a}
.home-context-ad{margin:24px 0 32px}
.home-news-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}
.news-slide{color:inherit;text-decoration:none}.news-slide-copy>b{display:inline-block;margin-top:8px;color:#2d718f;font-size:.74rem}
.home-culture-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.home-culture-mini{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto 1fr;gap:3px 10px;align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);border-radius:15px;padding:8px;color:#fff;text-decoration:none;backdrop-filter:blur(7px)}
.home-culture-mini>div{grid-row:1/3;width:88px;height:66px;background-size:cover;background-position:center;border-radius:11px}.home-culture-mini span{font-size:.6rem;font-weight:900;opacity:.78}.home-culture-mini b{font-size:.8rem;line-height:1.2}

/* Publicidad automática dentro de noticias */
.article-auto-ad{margin:30px 0}
.article-auto-ad .native-ad{display:grid;grid-template-columns:180px 1fr;border-radius:19px;overflow:hidden;border:1px solid #dce9ee;box-shadow:0 10px 28px rgba(25,67,82,.07)}
.article-auto-ad .native-ad-media{min-height:145px}
.article-auto-ad .card-body{padding:17px}.article-auto-ad .card-body h3{margin:4px 0 6px;font-size:1.05rem}.article-auto-ad .card-body p{font-size:.8rem;line-height:1.45;margin:0 0 10px}
.news-inline-image{margin:28px 0}.news-inline-image img{width:100%;display:block;border-radius:18px}.news-inline-image figcaption{font-size:.73rem;color:#71828c;margin-top:7px}
.news-inline-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:28px 0}.news-inline-gallery img{width:100%;height:240px;object-fit:cover;border-radius:15px}
.news-inline-video{position:relative;padding-top:56.25%;margin:28px 0;border-radius:18px;overflow:hidden;background:#111}.news-inline-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.news-social-link{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding:16px 18px;background:#f2f7fa;border:1px solid #dbe8ef;border-radius:16px;text-decoration:none;color:#2b6488;font-weight:800}

/* Contextual category hint */
.news-article-category{box-shadow:inset 0 0 0 1px rgba(45,105,145,.06)}

@media(max-width:900px){
  .home-today-grid{grid-template-columns:1fr 1fr}.home-today-card:last-child{grid-column:1/-1}
  .home-culture-preview{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .home-today-grid,.home-culture-preview{grid-template-columns:1fr}.home-today-card:last-child{grid-column:auto}
  .article-auto-ad .native-ad{grid-template-columns:1fr}.article-auto-ad .native-ad-media{min-height:180px}
  .news-inline-gallery{grid-template-columns:1fr}.news-inline-gallery img{height:auto}
}


/* =========================================================
   HUINCA DIGITAL v8 — Headers fotográficos
   ========================================================= */
.index-hero,.hero{
  background-size:cover!important;
  background-position:var(--hero-position,center center)!important;
  background-repeat:no-repeat!important;
}
.index-hero.has-hero-image{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background-image:
    linear-gradient(90deg,rgba(4,38,39,.94) 0%,rgba(7,73,68,.78) 46%,rgba(7,73,68,.28) 100%),
    var(--hero-image)!important;
}
body[data-section="farmacias"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(5,73,67,.94),rgba(12,112,100,.55),rgba(12,112,100,.22)),var(--hero-image)!important;
}
body[data-section="telefonos"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(22,62,78,.94),rgba(42,106,126,.57),rgba(42,106,126,.2)),var(--hero-image)!important;
}
body[data-section="gastronomia"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(80,35,20,.94),rgba(155,69,31,.58),rgba(155,69,31,.2)),var(--hero-image)!important;
}
body[data-section="hoteleria"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(29,64,96,.94),rgba(55,118,163,.57),rgba(55,118,163,.2)),var(--hero-image)!important;
}
body[data-section="agenda"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(66,38,94,.94),rgba(126,76,158,.57),rgba(126,76,158,.2)),var(--hero-image)!important;
}
body[data-section="clasificados"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(91,68,24,.94),rgba(155,113,36,.58),rgba(155,113,36,.2)),var(--hero-image)!important;
}
body[data-section="servicios"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(27,69,64,.94),rgba(47,117,103,.58),rgba(47,117,103,.2)),var(--hero-image)!important;
}
body[data-section="ofertas"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(106,38,34,.94),rgba(184,68,54,.58),rgba(184,68,54,.2)),var(--hero-image)!important;
}
body[data-section="noticias"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(17,52,82,.95),rgba(39,102,145,.58),rgba(39,102,145,.18)),var(--hero-image)!important;
}
body[data-section="mi-ciudad"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(46,71,46,.94),rgba(78,118,73,.57),rgba(78,118,73,.2)),var(--hero-image)!important;
}
body[data-section="cultura-local"] .hero.has-hero-image{
  background-image:linear-gradient(90deg,rgba(54,30,67,.95),rgba(118,57,113,.58),rgba(118,57,113,.2)),var(--hero-image)!important;
}
.hero.has-hero-image .hero-inner{padding-top:70px;padding-bottom:66px}
.hero.has-hero-image:before,.index-hero.has-hero-image:before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18));pointer-events:none
}
.index-hero.has-hero-image>*{position:relative;z-index:1}

@media(max-width:600px){
  .index-hero.has-hero-image{min-height:330px;background-position:65% center!important}
  .hero.has-hero-image .hero-inner{padding-top:50px;padding-bottom:48px}
}


/* =========================================================
   HUINCA DIGITAL v9 — Mi Ciudad + Cultura Local
   ========================================================= */
.city-main{max-width:1180px}.city-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.city-stat-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e2e7d3;border-radius:18px;padding:16px;box-shadow:0 9px 25px rgba(64,77,35,.07)}.city-stat-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eff3df;font-size:1.35rem}.city-stat-card b{display:block;color:#596c31;font-size:1.1rem}.city-stat-card small{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}
.city-intro-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#f1f4e5,#fff);border:1px solid #dfe5cd;border-radius:25px;padding:25px;margin:18px 0 30px}.city-intro-panel h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:5px 0 8px}.city-intro-panel p{margin:0;color:var(--muted);max-width:730px}
.city-timeline{display:grid;gap:17px}.city-timeline-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid #e0e6d2;border-radius:23px;overflow:hidden;box-shadow:0 12px 34px rgba(64,78,37,.07)}.city-timeline-card.reverse{grid-template-columns:1.2fr .8fr}.city-timeline-card.reverse .city-timeline-image{order:2}.city-timeline-image{min-height:270px;background-size:cover;background-position:center;position:relative}.city-timeline-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(35,44,23,.48))}.city-timeline-image>span{position:absolute;z-index:2;left:17px;bottom:16px;background:#fff;color:#5d6e35;border-radius:999px;padding:8px 11px;font-weight:900}.city-timeline-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.city-timeline-copy small{font-weight:900;letter-spacing:.08em;color:#80904e;font-size:.65rem}.city-timeline-copy h3{font-size:1.45rem;margin:6px 0 10px}.city-timeline-copy p{margin:0;color:var(--muted);line-height:1.65}
.city-name-story{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:#303d2a;color:#fff;border-radius:27px;margin:34px 0;box-shadow:0 16px 42px rgba(53,63,31,.18)}.city-name-image{min-height:320px;background-size:cover;background-position:center}.city-name-story>div:last-child{padding:34px;display:flex;flex-direction:column;justify-content:center}.city-name-story h2{font-size:2rem;margin:6px 0 12px}.city-name-story p{color:#dce2d2;line-height:1.65}
.city-places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.city-place-card{background:#fff;border:1px solid #e0e6d2;border-radius:21px;overflow:hidden;box-shadow:0 9px 27px rgba(55,72,31,.07)}.city-place-image{height:205px;background-size:cover;background-position:center;position:relative}.city-place-image>span{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.94);padding:6px 8px;border-radius:999px;color:#5e7136;font-size:.65rem;font-weight:900}.city-place-copy{padding:16px}.city-place-copy h3{margin:0 0 7px}.city-place-copy p{color:var(--muted);font-size:.82rem;line-height:1.5}
.city-distance-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;margin:38px 0;padding:27px;border-radius:25px;background:#f2f5e8;border:1px solid #e0e6d1}.city-distance-wrap h2{margin:5px 0 8px}.city-distance-wrap p{margin:0;color:var(--muted)}.city-distance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.city-distance-item{background:#fff;border-radius:16px;padding:15px;border:1px solid #e0e6d2}.city-distance-item b{display:block;font-size:1.25rem;color:#607237}.city-distance-item span{font-size:.75rem;color:var(--muted)}
.city-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:10px}.city-gallery-item{border:0;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#ddd}.city-gallery-item.wide{grid-column:span 2}.city-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.city-gallery-item:hover img{transform:scale(1.035)}
.city-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-access-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #e0e6d2;border-radius:19px;padding:16px}.city-access-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eff3df;font-size:1.25rem}.city-access-card h3{margin:0 0 4px;font-size:.96rem}.city-access-card p{margin:0;color:var(--muted);font-size:.72rem}.city-access-card>b{color:#657739}
.city-sources{margin:30px 0;background:#f7f9f2;border:1px solid #e2e7d7;border-radius:17px;padding:14px 17px}.city-sources summary{font-weight:900;cursor:pointer}.city-sources p{font-size:.78rem;color:var(--muted)}.city-image-modal-v9{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:24px}.city-image-modal-v9.open{display:flex}.city-image-backdrop-v9{position:absolute;inset:0;background:rgba(12,18,10,.86);backdrop-filter:blur(5px)}.city-image-modal-v9 img{position:relative;z-index:2;max-width:min(1200px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.city-image-modal-v9>button{position:fixed;z-index:3;top:18px;right:18px;border:0;width:42px;height:42px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.culture-main-v9{max-width:1180px}.culture-feature-v9{display:grid;grid-template-columns:1.12fr .88fr;background:#251b2d;color:#fff;border-radius:29px;overflow:hidden;box-shadow:0 20px 52px rgba(63,30,69,.22);margin-bottom:31px}.culture-feature-media-v9{position:relative;min-height:400px;border:0;background-size:cover;background-position:center;cursor:pointer}.culture-feature-media-v9:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,14,33,.58))}.culture-feature-media-v9>span{position:absolute;z-index:2;top:16px;left:16px;background:#fff;color:#673866;padding:7px 10px;border-radius:999px;font-size:.67rem;font-weight:900}.culture-feature-media-v9>i{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.92);color:#673866;font-style:normal;font-size:1.4rem}.culture-feature-copy-v9{padding:38px;display:flex;flex-direction:column;justify-content:center}.culture-feature-copy-v9 h2{font-size:clamp(2rem,4vw,3rem);line-height:1.03;margin:7px 0 13px}.culture-feature-copy-v9 p{color:#d9cadc;line-height:1.6}.culture-feature-copy-v9 small{color:#bfaac3;font-weight:800}
.culture-collections-v9{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.culture-collection-card-v9{display:grid;grid-template-columns:auto 1fr;gap:13px;position:relative;border:1px solid #e9dbea;background:#fff;border-radius:20px;padding:18px;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 9px 27px rgba(81,42,85,.07)}.culture-collection-card-v9>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f4e9f4;font-size:1.35rem}.culture-collection-card-v9 h3{margin:0 0 5px}.culture-collection-card-v9 p{margin:0 0 22px;color:var(--muted);font-size:.78rem;line-height:1.45}.culture-collection-card-v9>b{position:absolute;left:79px;bottom:16px;color:#7d4278;font-size:.72rem}
.culture-library-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:32px 0 16px}.culture-library-head h2{margin:5px 0 0}.culture-library-head .filters{margin:0}.culture-profiles-wrap{margin-top:38px}.culture-profiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.culture-profile-card-v9{background:#fff;border:1px solid #eadce9;border-radius:20px;overflow:hidden;padding-bottom:17px}.culture-profile-card-v9>div{height:180px;background-size:cover;background-position:center}.culture-profile-card-v9>span,.culture-profile-card-v9>h3,.culture-profile-card-v9>p{display:block;margin-left:16px;margin-right:16px}.culture-profile-card-v9>span{font-size:.62rem;font-weight:900;color:#86527f;margin-top:14px}.culture-profile-card-v9>h3{margin-top:4px;margin-bottom:6px}.culture-profile-card-v9>p{font-size:.77rem;color:var(--muted);line-height:1.45}.culture-links-v9{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.culture-links-v9>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#fff,#f7eef7);border:1px solid #eadce9;border-radius:19px;padding:16px;color:var(--ink);text-decoration:none}.culture-links-v9>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1e5f2;font-size:1.25rem}.culture-links-v9 small{font-weight:900;color:#8b5385;font-size:.61rem}.culture-links-v9 h3{margin:3px 0}.culture-links-v9 p{margin:0;color:var(--muted);font-size:.72rem}.culture-links-v9>a>b{color:#82497d}
@media(max-width:980px){.city-stats,.city-places-grid,.city-access-grid,.culture-profiles-grid{grid-template-columns:repeat(2,1fr)}.culture-feature-v9{grid-template-columns:1fr}.culture-feature-media-v9{min-height:330px}.culture-collections-v9,.culture-links-v9{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.city-intro-panel,.culture-library-head{align-items:flex-start;flex-direction:column}.city-timeline-card,.city-timeline-card.reverse,.city-name-story,.city-distance-wrap{grid-template-columns:1fr}.city-timeline-card.reverse .city-timeline-image{order:0}.city-timeline-image,.city-name-image{min-height:230px}.city-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.city-gallery-item.wide{grid-column:span 2}.culture-collections-v9,.culture-links-v9{grid-template-columns:1fr}}
@media(max-width:520px){.city-stats,.city-places-grid,.city-access-grid,.culture-profiles-grid{grid-template-columns:1fr}.city-distance-grid{grid-template-columns:1fr 1fr}.city-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.city-gallery-item.wide{grid-column:auto}.city-gallery-item img{height:auto;aspect-ratio:16/10}.culture-feature-copy-v9{padding:26px 22px}.culture-feature-media-v9{min-height:260px}}

.news-facebook-block{margin:28px 0;padding:14px;border:1px solid #dbe6ee;border-radius:18px;background:#f8fbfd}.news-facebook-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:14px;background:#111;margin-bottom:11px}.news-facebook-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* =========================================================
   HUINCA DIGITAL v11 — Separadores visuales y publicidad en grids
   ========================================================= */

/* Full bleed: sale del ancho máximo del contenido hasta ambos bordes de pantalla */
.visual-separator{
  display:none;
  width:100%;
  max-width:100%;
  margin:22px 0;
  overflow:hidden;
  background:transparent;
}
.visual-separator:not([hidden]){display:grid}
.visual-separator.separator-single{grid-template-columns:1fr}
.visual-separator.separator-pair{grid-template-columns:1fr 1fr;gap:10px}
.separator-image-wrap{
  overflow:hidden;
  background:#edf1ef;
  border-radius:22px;
  box-shadow:var(--shadow);
}
.separator-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
/* Más finos y menos invasivos: todos los separadores se muestran en proporción aproximada 5/2 */
.visual-separator[data-separator-format="single-16x9"] .separator-image-wrap{aspect-ratio:5/2}
.visual-separator[data-separator-format="single-16x7"] .separator-image-wrap{aspect-ratio:5/2}
.visual-separator[data-separator-format="pair-16x7"] .separator-image-wrap{aspect-ratio:5/2}

body[data-section="cultura-local"] .visual-separator{margin:24px 0}

/* Noticias relacionadas: 3 + nativa horizontal + 3 */
.related-news-v11{margin-top:42px}
.related-news-grid-v11{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.related-news-grid-v11 .news-v5-card{min-height:100%}
.related-news-grid-v11 .news-v5-media{min-height:220px}
.related-news-grid-v11 .news-v5-copy h3{font-size:1.16rem}
.related-native-slot{
  grid-column:1/-1;
  margin:5px 0;
}
.related-native-slot .native-ad{
  display:grid;
  grid-template-columns:260px 1fr;
  min-height:170px;
  border-radius:22px;
  overflow:hidden;
}
.related-native-slot .native-ad-media{min-height:170px}

/* Agenda: anuncios integrados en la grilla */
.agenda-native-slot{min-width:0}
.agenda-native-slot .native-ad{height:100%;border-radius:24px;overflow:hidden}
.agenda-grid-banner{
  grid-column:1/-1;
  margin:8px 0 12px;
}
.agenda-grid-banner .ad-banner{margin:0}

/* Clasificados: banner a ancho completo de la grilla */
.classified-grid-banner{
  grid-column:1/-1;
  margin:8px 0 14px;
}
.classified-grid-banner .ad-banner{margin:0}

@media(max-width:850px){
  .related-news-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-native-slot{grid-column:1/-1}
  .related-native-slot .native-ad{grid-template-columns:180px 1fr}
}
@media(max-width:620px){
  .visual-separator{margin:16px 0}
  .visual-separator.separator-pair{gap:6px}
  .separator-image-wrap{border-radius:18px}
  .related-news-grid-v11{grid-template-columns:1fr}
  .related-native-slot .native-ad{grid-template-columns:1fr}
  .related-native-slot .native-ad-media{min-height:180px}
}


/* =========================================================
   HUINCA DIGITAL v12 — HOME DE IMPACTO MOBILE FIRST
   ========================================================= */
body[data-section="index"] .index-shell{padding-top:12px}

/* Hero audiovisual */
body[data-section="index"] .index-hero.home-impact-hero,
body[data-section="index"] .index-hero.home-impact-hero.has-hero-image{
  position:relative;
  min-height:470px;
  display:flex;
  align-items:flex-end;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#062d31!important;
  background-image:none!important;
}
.home-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.home-hero-poster{
  position:absolute;inset:-3%;
  background-image:var(--hero-image,url('/assets/images/home/header/home.webp'));
  background-size:cover;
  background-position:var(--hero-position,center center);
  transform:scale(1.03);
  animation:homeHeroDriftV12 15s ease-in-out infinite alternate;
}
.home-hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .7s ease;
}
.hero-video-ready .home-hero-video{opacity:1}
.hero-video-ready .home-hero-poster{opacity:0;transition:opacity .8s ease}
.home-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(5,29,33,.10) 0%,rgba(4,29,32,.32) 36%,rgba(4,27,30,.88) 100%),
    linear-gradient(90deg,rgba(4,30,32,.76),rgba(4,30,32,.10) 70%);
}
.home-hero-content{
  position:relative;z-index:2;width:min(760px,100%);padding:42px 38px 36px;color:#fff;
}
.home-hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 11px;border-radius:999px;
  background:rgba(6,28,30,.36);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(9px);
  font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
}
.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#cde94a;box-shadow:0 0 0 5px rgba(205,233,74,.12)}
.home-impact-hero h1{
  display:flex;flex-wrap:wrap;gap:.12em;margin:13px 0 5px;
  font-size:clamp(3.1rem,7vw,5.7rem)!important;line-height:.88!important;letter-spacing:-.07em;
}
.home-impact-hero h1 span{font-weight:700}.home-impact-hero h1 strong{font-weight:950;color:#d9f05b}
.home-hero-lead{margin:10px 0 5px!important;color:#fff!important;font-size:clamp(1.12rem,2.5vw,1.38rem)!important;font-weight:800}
.home-hero-rotating{height:31px;display:flex;gap:7px;align-items:center;color:#d4e5e1;font-size:.93rem}
.home-hero-rotating strong{color:#fff;transition:.18s opacity,.18s transform}
.home-hero-rotating strong.hero-phrase-out{opacity:0;transform:translateY(-7px)}
.home-hero-rotating strong.hero-phrase-in{animation:heroPhraseInV12 .32s ease}
.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.hero-btn{
  border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;
  transition:.18s transform,.18s background;
}
.hero-btn:active{transform:scale(.98)}
.hero-btn-primary{background:#d9ef5c;color:#17340d}
.hero-btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.home-hero-pulse{display:flex;align-items:center;gap:10px;margin-top:18px;color:#d3e3df;font-size:.72rem;font-weight:800}
.home-hero-pulse span{display:flex;gap:4px}.home-hero-pulse b{color:#fff}.home-hero-pulse i{width:3px;height:3px;border-radius:50%;background:#89aaa4}
@keyframes homeHeroDriftV12{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.10) translate3d(-1.5%,.5%,0)}}
@keyframes heroPhraseInV12{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Historias / accesos rápidos */
.home-stories{
  position:relative;z-index:8;margin:-28px 12px 15px;padding:10px 7px 8px;
  background:rgba(255,255,255,.94);border:1px solid rgba(215,231,226,.96);
  border-radius:22px;box-shadow:0 16px 38px rgba(15,52,51,.15);backdrop-filter:blur(15px);
}
.home-stories-track{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
  padding:2px 4px 4px;scrollbar-width:none;
}
.home-stories-track::-webkit-scrollbar{display:none}
.home-story{
  flex:0 0 72px;scroll-snap-align:start;text-align:center;text-decoration:none;color:var(--ink);
}
.home-story-ring{
  position:relative;display:block;width:62px;height:62px;margin:auto;
  border-radius:50%;padding:3px;
  background:linear-gradient(135deg,#d8ef51,#0e8b7e 58%,#75498e);
  box-shadow:0 6px 16px rgba(28,76,70,.14);
}
.home-story-image{
  display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;
  background-size:cover;background-position:center;
}
.home-story-ring i{
  position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;
  width:23px;height:23px;border-radius:50%;background:#fff;border:1px solid #dce7e4;
  font-style:normal;font-size:.72rem;
}
.home-story b{display:block;margin-top:6px;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Ahora en Huinca */
.home-now{margin:17px 0 22px}
.home-now-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.home-now-head h2{margin:4px 0 0;font-size:clamp(1.25rem,3vw,1.7rem)}
.home-now-swipe{font-size:.69rem;color:var(--muted);font-weight:800}
.home-now-track{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
.home-now-card{
  min-width:0;display:grid;grid-template-columns:86px 1fr;background:#fff;
  border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);
  box-shadow:0 8px 24px rgba(15,57,55,.07);transition:.18s transform,.18s box-shadow;
}
.home-now-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,57,55,.12)}
.home-now-media{min-height:118px;background-size:cover;background-position:center}
.home-now-copy{padding:12px 12px 10px;min-width:0}
.home-now-kicker{display:flex;gap:5px;align-items:center}.home-now-kicker small{font-size:.57rem;font-weight:950;letter-spacing:.06em;color:#58817a}
.home-now-copy h3{margin:5px 0;font-size:.83rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-now-copy p{margin:0;font-size:.67rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-now-copy>b{display:block;margin-top:7px;color:#17796e;font-size:.63rem}

/* Buscador: sigue siendo protagonista, pero ya no ocupa la primera pantalla */
body[data-section="index"] .global-search-home{margin-top:20px}

/* Desktop */
@media(min-width:901px){
  .home-stories{margin:-30px 24px 20px;padding-left:16px;padding-right:16px}
  .home-story{flex-basis:76px}
}

/* Mobile: primera pantalla compacta y atractiva */
@media(max-width:720px){
  body{padding-top:58px}
  .global-header-inner{height:58px;padding:7px 12px;grid-template-columns:auto 1fr;gap:9px}
  .brand-mark{width:38px;height:38px;border-radius:12px}
  .brand span:last-child{font-size:.86rem}
  .brand small{font-size:.58rem}
  .live-strip{justify-content:flex-end}
  .live-strip .live-item:not(.weather-live){display:none}
  .weather-live{min-width:0;padding:7px 9px}
  .weather-live .weather-desc{display:none}
  .header-advertise{display:none}

  body[data-section="index"] .index-shell{padding:0 14px 70px}
  body[data-section="index"] .index-hero.home-impact-hero,
  body[data-section="index"] .index-hero.home-impact-hero.has-hero-image{
    width:100vw;margin-left:calc(50% - 50vw);border-radius:0;
    min-height:370px;
  }
  .home-hero-content{padding:36px 20px 42px}
  .home-impact-hero h1{font-size:clamp(3rem,15vw,4.3rem)!important;max-width:330px}
  .home-hero-lead{font-size:1.08rem!important}
  .home-hero-rotating{font-size:.83rem;height:28px}
  .hero-btn{padding:11px 14px;font-size:.82rem}
  .home-hero-pulse{margin-top:14px;font-size:.65rem}
  .home-stories{margin:-31px 0 14px;border-radius:20px;padding-top:9px}
  .home-stories-track{gap:8px}
  .home-story{flex-basis:67px}
  .home-story-ring{width:56px;height:56px}
  .home-story b{font-size:.62rem}
  .home-now{margin-top:12px}
  .home-now-head{margin-bottom:8px}
  .home-now-head h2{font-size:1.18rem}
  .home-now-track{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;
    scrollbar-width:none;padding-bottom:5px;
  }
  .home-now-track::-webkit-scrollbar{display:none}
  .home-now-card{flex:0 0 min(82vw,305px);scroll-snap-align:start;grid-template-columns:92px 1fr}
  .home-now-media{min-height:112px}
  .home-now-copy h3{font-size:.84rem}
  body[data-section="index"] .global-search-home{margin-top:18px;padding:18px}
  body[data-section="index"] .global-search-copy h2{font-size:1.3rem}
  body[data-section="index"] .global-search-copy p{display:none}
  body[data-section="index"] .global-search-box input{padding-top:14px;padding-bottom:14px;font-size:.9rem}
}
@media(max-width:420px){
  .home-hero-content{padding-left:17px;padding-right:17px}
  .home-impact-hero h1{font-size:3.25rem!important}
  .home-hero-actions{margin-top:13px}
  .home-hero-pulse{gap:7px}
  .home-story{flex-basis:64px}
}
@media(prefers-reduced-motion:reduce){
  .home-hero-poster{animation:none}
  .home-hero-rotating strong{transition:none}
}


/* =========================================================
   HUINCA DIGITAL v12.1 — Corrección capa visual del hero
   ========================================================= */
/* La regla histórica .index-hero.has-hero-image>* tenía mayor
   especificidad y convertía esta capa en position:relative. */
body[data-section="index"] .index-hero.home-impact-hero .home-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-content{
  position:relative!important;
  z-index:3!important;
}
body[data-section="index"] .index-hero.home-impact-hero::before,
body[data-section="index"] .index-hero.home-impact-hero::after{
  display:none!important;
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-overlay{
  background:
    linear-gradient(180deg,rgba(5,29,33,.03) 0%,rgba(4,29,32,.18) 38%,rgba(4,27,30,.76) 100%),
    linear-gradient(90deg,rgba(4,30,32,.58),rgba(4,30,32,.06) 72%);
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-poster{
  display:block!important;
  opacity:1;
}
body[data-section="index"] .index-hero.home-impact-hero.hero-video-ready .home-hero-poster{
  opacity:0;
}


/* =========================================================
   HUINCA DIGITAL v12.2 — Hero: foto siempre visible
   ========================================================= */
body[data-section="index"] .index-hero.home-impact-hero .home-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  background:#173b3b;
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-poster{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  background-image:var(--hero-image,url('/assets/images/home/header/home.webp'))!important;
  background-size:cover!important;
  background-position:var(--hero-position,center center)!important;
  background-repeat:no-repeat!important;
  z-index:1!important;
}
/* El video nunca reemplaza la foto: se monta por encima sólo si fue validado. */
body[data-section="index"] .index-hero.home-impact-hero .home-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:2!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .65s ease!important;
}
body[data-section="index"] .index-hero.home-impact-hero.hero-video-valid .home-hero-video{
  opacity:1!important;
  visibility:visible!important;
}
body[data-section="index"] .index-hero.home-impact-hero.hero-video-ready .home-hero-poster,
body[data-section="index"] .index-hero.home-impact-hero.hero-video-valid .home-hero-poster{
  opacity:1!important;
  visibility:visible!important;
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(4,24,27,.02) 0%,rgba(4,25,28,.09) 38%,rgba(4,25,28,.58) 100%),
    linear-gradient(90deg,rgba(4,27,29,.38) 0%,rgba(4,27,29,.08) 62%,rgba(4,27,29,.02) 100%)!important;
}
body[data-section="index"] .index-hero.home-impact-hero .home-hero-content{
  position:relative!important;
  z-index:5!important;
}
