/*
Theme Name: La Gaceta 2026
Version: 0.3.18
Description: Theme periodístico moderno con gestión publicitaria.
*/
:root{--r:#c91824;--i:#111418;--m:#68717a;--l:#e5e7ea;--max:1280px}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--i)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.top{padding:22px 0}.head{display:flex;align-items:center;justify-content:space-between}.logo{font:900 36px Arial}.logo span,.cat{color:var(--r)}.live{border:1px solid var(--r);color:var(--r);padding:9px 14px;border-radius:30px;font-weight:700}.nav{border-block:1px solid var(--l);position:sticky;top:0;background:#fff;z-index:10}.nav .wrap{display:flex;gap:22px;overflow:auto;padding:12px 0;font-weight:700;white-space:nowrap}.breaking{margin:20px 0;background:var(--i);color:#fff;display:flex}.breaking b{background:var(--r);padding:10px 14px}.breaking span{padding:10px 14px}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.lead img{width:100%;aspect-ratio:16/9;object-fit:cover}.cat{font-size:12px;font-weight:800;text-transform:uppercase;margin-top:10px}.lead h1,.single h1{font:800 46px/1.06 Arial;margin:7px 0}.lead p{font-size:18px;color:var(--m)}.side{display:grid;gap:16px}.side article{display:grid;grid-template-columns:140px 1fr;gap:13px;border-bottom:1px solid var(--l);padding-bottom:15px}.side img{width:140px;aspect-ratio:4/3;object-fit:cover}.side h2{font:800 20px/1.12 Arial;margin:5px 0}.section{border-top:3px solid var(--i);margin:38px 0;padding-top:12px}.section h2{font-size:25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card img{aspect-ratio:16/10;object-fit:cover;width:100%}.card h3{font:800 20px/1.15 Arial}.ad{margin:28px auto;text-align:center}.ad small{display:block;color:#999;font-size:10px;letter-spacing:1px}.ad img{margin:auto;max-height:230px;object-fit:contain}.single{max-width:880px;margin:35px auto}.deck{font-size:21px;color:var(--m)}.content{font:18px/1.7 Arial}.footer{background:#111;color:#eee;padding:38px 0;margin-top:50px}.footergrid{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media(max-width:800px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.lead h1,.single h1{font-size:36px}.logo{font-size:28px}}@media(max-width:520px){.wrap{width:calc(100% - 22px)}.cards{grid-template-columns:1fr}.side article{grid-template-columns:110px 1fr}.side img{width:110px}.lead h1,.single h1{font-size:31px}}

/* V0.2 editorial */
body{font-family:Arial,"Helvetica Neue",sans-serif}
.hero{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:28px}
.lead h1{max-width:900px;letter-spacing:-1.25px}
.side article{grid-template-columns:115px 1fr}.side img{width:115px}
.cards{gap:28px 20px}.card h3{margin:7px 0 0;letter-spacing:-.25px}
.ad-empty{border:1px dashed #c7ccd2;background:#f7f8f9;padding:18px;text-align:center;color:#69717a;font-size:12px;font-weight:800;margin:24px auto}
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.home-main{min-width:0}.rail{min-width:0}.rail .ad{position:sticky;top:58px}
@media(max-width:980px){.home-layout{grid-template-columns:1fr}.rail{display:none}}

/* V0.3 typography + category blocks */
body{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:400}
.logo{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-1px}
.lead h1,.single h1{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:750;letter-spacing:-1.15px;line-height:1.08}
.side h2,.card h3{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;letter-spacing:-.35px;line-height:1.16}
.section h2{font-family:"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.5px}
.category-block{border-top:2px solid #17191c;margin:38px 0 8px;padding-top:10px}
.category-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}
.category-title h2{margin:0;font-size:25px;font-weight:800}
.category-title a{font-size:12px;font-weight:700;color:var(--r)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.category-grid article:first-child{grid-column:span 2;grid-row:span 2}
.category-grid article:first-child img{aspect-ratio:16/9}
.category-grid article:first-child h3{font-size:27px}
.category-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}
.category-grid h3{font-size:18px;line-height:1.16;margin:7px 0 0;font-weight:700}
@media(max-width:800px){.category-grid{grid-template-columns:1fr 1fr}.category-grid article:first-child{grid-column:span 2}.category-grid article:first-child h3{font-size:23px}}
@media(max-width:520px){.category-grid{grid-template-columns:1fr}.category-grid article:first-child{grid-column:auto;grid-row:auto}.category-grid article:first-child h3{font-size:21px}}

/* V0.3.1 · V0.3 estable + portada editorial segura */
.hero31{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:24px 0}
.hero31-main img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hero31-main h1{font-size:44px;line-height:1.07;margin:8px 0;font-weight:750;letter-spacing:-1px}
.hero31-side{display:flex;flex-direction:column;gap:16px}
.hero31-side article{display:grid;grid-template-columns:120px 1fr;gap:11px;border-bottom:1px solid var(--l);padding-bottom:16px}
.hero31-side img{width:120px;height:82px;object-fit:cover;object-position:center}
.hero31-side h2{font-size:17px;line-height:1.14;margin:3px 0;font-weight:700}
.hero31-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 36px}
.hero31-bottom img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hero31-bottom h2{font-size:19px;line-height:1.15;margin:6px 0;font-weight:700}
.article31{display:grid;grid-template-columns:minmax(0,850px) 300px;gap:36px;max-width:1210px;margin:35px auto}
.article31 .single{margin:0;max-width:none}.article31-side{min-width:0}.article31-side-inner{position:sticky;top:70px}
.share31{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px;padding:11px 0;border-block:1px solid var(--l)}
.share31 a{border:1px solid #d8dce0;border-radius:4px;padding:8px 11px;font-size:12px;font-weight:700}
.quote31{margin:28px 0;padding:18px 22px;border-left:5px solid var(--r);background:#f5f6f7;font-size:22px;line-height:1.3;font-weight:700}
@media(max-width:900px){.hero31,.article31{grid-template-columns:1fr}.hero31-side{display:grid;grid-template-columns:repeat(3,1fr)}.hero31-side article{display:block}.hero31-side img{width:100%;height:auto;aspect-ratio:16/10}.article31-side{display:none}}
@media(max-width:620px){.hero31-side,.hero31-bottom{grid-template-columns:1fr}.hero31-main h1{font-size:32px}}

/* V0.3.2 · categorías principales 1+4 y sidebar editorial */
.home32{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.main32,.side32{min-width:0}.side32{border-left:1px solid var(--l);padding-left:22px}
.cat32{border-top:2px solid var(--i);padding-top:10px;margin:0 0 38px}
.cat32-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cat32-head h2{margin:0;font-size:25px}.cat32-head a{font-size:11px;color:var(--r);font-weight:800}
.cat32-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,.65fr);gap:18px}
.cat32-grid .feature{grid-row:span 2}.cat32-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}
.cat32-grid .feature h3{font-size:24px;line-height:1.14;margin:7px 0}.cat32-grid .small h3{font-size:15px;line-height:1.15;margin:6px 0}
.sidecat32{border-top:3px solid var(--i);padding-top:9px;margin:0 0 26px}.sidecat32 h2{font-size:19px;margin:0 0 13px}
.sidenote32{display:grid;grid-template-columns:88px 1fr;gap:10px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--l)}
.sidenote32 img{width:88px;height:65px;object-fit:cover;object-position:center}.sidenote32 h3{font-size:13px;line-height:1.17;margin:0}
@media(max-width:980px){.home32{grid-template-columns:1fr}.side32{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat32-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:700px){.cat32-grid{grid-template-columns:1fr 1fr}.cat32-grid .feature{grid-column:span 2;grid-row:auto}.side32{grid-template-columns:1fr}}
@media(max-width:480px){.cat32-grid{grid-template-columns:1fr}.cat32-grid .feature{grid-column:auto}.cat32-grid .small{display:grid;grid-template-columns:110px 1fr;gap:10px}.cat32-grid .small img{width:110px;height:78px}}

/* V0.3.3 · categorías compactas y altura natural */
.cat32{align-self:start}
.cat32-grid{align-items:start}
.cat32-grid .feature{grid-row:span 2;align-self:start}
.cat32-grid .feature .feature-deck{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#68717a;font-size:14px;line-height:1.38;margin:8px 0 0}
.cat32-grid .small h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cat32-grid .small img{aspect-ratio:16/9}
.cat32-grid .feature h3{font-size:clamp(20px,2vw,25px)}
@media(min-width:981px){.cat32-grid{grid-auto-rows:auto}.cat32-grid .feature{grid-row:auto / span 2}}

/* V0.3.4 · jerarquía editorial/SEO */
.single h1{font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-1.25px;font-weight:750}
.single .deck{font-size:clamp(18px,2vw,22px);line-height:1.42;max-width:820px}
.content h2{font-size:28px;line-height:1.18;margin:1.7em 0 .55em;font-weight:750}
.content h3{font-size:22px;line-height:1.22;margin:1.45em 0 .5em;font-weight:750}
.cat32-head h2{font-size:25px;line-height:1.1}
.cat32-grid .feature h3{font-size:clamp(21px,2vw,26px);line-height:1.12}
.cat32-grid .small h3{font-size:15px;line-height:1.18}

.hero31-main .home-lead-title{font-size:44px;line-height:1.07;margin:8px 0;font-weight:750;letter-spacing:-1px}@media(max-width:620px){.hero31-main .home-lead-title{font-size:32px}}

/* V0.3.5 · nota: cabecera completa + texto con publicidad lateral */
.article35{max-width:1210px;margin:34px auto}
.article35-head{max-width:1100px;margin-bottom:24px}
.article35-head h1{font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-1.35px;margin:7px 0 13px;font-weight:760}
.article35-head .deck{font-size:clamp(18px,2vw,22px);line-height:1.42;color:#68717a;max-width:980px}
.article35-body{display:grid;grid-template-columns:minmax(0,850px) 300px;gap:38px;align-items:start}
.article35-main{min-width:0}.article35-side{min-width:0}.article35-side-inner{position:sticky;top:70px}
.article35-side .ad{margin:0 0 28px}.article35-side .ad img{width:100%;max-height:none}
.article35 .featured35{width:100%;margin:0 0 25px}
.article35 .featured35 img{width:100%;height:auto}
.more35{border-top:3px solid #111;margin-top:42px;padding-top:13px}
.more35 h2{font-size:24px;margin:0 0 17px}
.more35-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.more35-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}
.more35-grid h3{font-size:16px;line-height:1.17;margin:6px 0}
.publisher35{border-bottom:1px solid var(--l);padding-bottom:12px;margin-bottom:16px;font-size:13px;font-weight:800}
.ad small{margin-bottom:8px}
@media(max-width:980px){.article35-body{grid-template-columns:1fr}.article35-side{display:none}}
@media(max-width:700px){.more35-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.more35-grid{grid-template-columns:1fr}}

/* V0.3.6 · ancho editorial completo, acumulativo sobre V0.3.5 */
:root{--max:1400px}
.wrap{width:min(var(--max),calc(100% - 48px));margin-left:auto;margin-right:auto}

/* Portada: aprovecha el mismo ancho visual que los banners */
.hero31{grid-template-columns:minmax(0,1.85fr) minmax(340px,.85fr);gap:28px}
.hero31-main img{width:100%;aspect-ratio:16/8.7;object-fit:cover;object-position:center}
.hero31-side article{grid-template-columns:145px minmax(0,1fr);gap:13px}
.hero31-side img{width:145px;height:96px;object-fit:cover;object-position:center}
.hero31-side h2{font-size:18px}
.home32{grid-template-columns:minmax(0,1fr) 330px;gap:36px}
.side32{padding-left:24px}

/* Los banners y placeholders respetan el ancho editorial */
.adslot,.ad{max-width:100%}
.adslot img,.ad img{max-width:100%;height:auto}
.ad-empty{width:100%}

/* Notas: cabecera ancha y texto + publicidad al margen */
.article35{max-width:1320px}
.article35-head{max-width:1180px}
.article35-body{grid-template-columns:minmax(0,900px) 320px;gap:42px}

/* Monitores muy grandes: no dejar un desierto lateral */
@media(min-width:1500px){
 .hero31{grid-template-columns:minmax(0,2fr) 380px}
 .home32{grid-template-columns:minmax(0,1fr) 350px}
}
@media(max-width:1100px){
 .wrap{width:min(100% - 32px,var(--max))}
 .hero31{grid-template-columns:minmax(0,1fr) 300px}
 .hero31-side article{grid-template-columns:115px 1fr}
 .hero31-side img{width:115px;height:80px}
 .home32{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:900px){
 .hero31,.home32,.article35-body{grid-template-columns:1fr}
 .side32{border-left:0;padding-left:0}
}
@media(max-width:520px){.wrap{width:calc(100% - 22px)}}

/* V0.3.8 · rama estable desde V0.3.6 */
:root{--max:1400px}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}

/* Cabecera editorial blanca, marca y publicidad separadas */
.lg38-head{background:#fff;border-bottom:1px solid var(--l)}
.lg38-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:17px 0 14px}
.lg38-date{font-size:12px;line-height:1.35}
.lg38-logo{font-size:36px;font-weight:900;letter-spacing:-1.5px}
.lg38-logo .mark{color:var(--r)}
.lg38-radio{justify-self:end;font-size:13px;font-weight:800}
.lg38-radio a{display:inline-block;margin-left:10px;background:var(--r);color:#fff;padding:9px 12px;border-radius:3px}
.lg38-nav{border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
.lg38-navrow{display:flex;align-items:center;gap:0}
.lg38-home{background:var(--r);color:#fff;padding:12px 16px;font-size:12px;font-weight:800}
.lg38-links{display:flex;gap:20px;overflow:auto;white-space:nowrap;padding:0 18px;font-size:12px;font-weight:750;flex:1}
.lg38-ad{background:#fff;padding:18px 0}.lg38-ad .ad{margin:0 auto}.lg38-ad .ad img{max-height:180px;width:auto;max-width:100%;object-fit:contain}

/* Portada alineada: contenido + sidebar real */
.lg38-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}
.lg38-main,.lg38-side{min-width:0}
.lg38-side{border-left:1px solid var(--l);padding-left:24px}
.lg38-sidebox{border-top:3px solid #111;padding-top:10px;margin-bottom:30px}
.lg38-sidebox h2{font-size:20px;margin:0 0 13px}
.lg38-list article{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid var(--l)}
.lg38-list img{width:92px;height:66px;object-fit:cover;object-position:center}
.lg38-list h3{font-size:14px;line-height:1.16;margin:0}
.lg38-rank{font-size:20px;font-weight:900;color:var(--r);line-height:1}

/* Existing stable hero fills main column cleanly */
.lg38-main .hero31{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.lg38-main .hero31-main img{aspect-ratio:16/9}
.lg38-main .hero31-side article{grid-template-columns:105px 1fr}
.lg38-main .hero31-side img{width:105px;height:76px}
.lg38-main .hero31-main .home-lead-title,.lg38-main .hero31-main h1{font-size:40px}

/* Admin empty ad boxes should not create absurd height */
.ad-empty{min-height:58px;padding:16px}
@media(max-width:1050px){.lg38-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.lg38-main .hero31{grid-template-columns:1fr}.lg38-main .hero31-side{display:grid;grid-template-columns:repeat(3,1fr)}.lg38-main .hero31-side article{display:block}.lg38-main .hero31-side img{width:100%;height:auto;aspect-ratio:16/10}}
@media(max-width:850px){.lg38-layout{grid-template-columns:1fr}.lg38-side{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lg38-top{grid-template-columns:1fr auto}.lg38-date{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 22px)}.lg38-top{grid-template-columns:1fr}.lg38-logo{text-align:center}.lg38-radio{justify-self:center}.lg38-side{grid-template-columns:1fr}}

/* V0.3.9 · sidebar interno editorial compacto */
.article35-body{grid-template-columns:minmax(0,900px) 340px;gap:38px}
.article35-side-inner{position:sticky;top:68px}
.inside39{border-top:3px solid #111;padding-top:10px;margin:0 0 28px}
.inside39 h2{font-size:19px;line-height:1.1;margin:0 0 13px}
.inside39 article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--l)}
.inside39 img{width:92px;height:66px;object-fit:cover;object-position:center}
.inside39 h3{font-size:13px;line-height:1.18;margin:2px 0 0;font-weight:700}
.inside39 .cat{font-size:9px;margin:0 0 3px}
.article35-side .ad-empty{min-height:54px;margin-bottom:20px}
.article35-side .ad{margin-bottom:22px}
.bottom39{border-top:3px solid #111;margin-top:38px;padding-top:12px}
.bottom39 h2{font-size:22px;margin:0 0 15px}
.bottom39-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bottom39-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bottom39-grid h3{font-size:15px;line-height:1.16;margin:6px 0}
@media(max-width:980px){.article35-body{grid-template-columns:1fr}.article35-side{display:none}.bottom39-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bottom39-grid{grid-template-columns:1fr}}

/* V0.3.10 · Seguí leyendo a ancho editorial completo */
.follow40{grid-column:1/-1;border-top:3px solid #111;margin-top:42px;padding-top:13px}
.follow40 h2{font-size:24px;margin:0 0 17px}
.follow40-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.follow40-grid article{min-width:0}
.follow40-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}
.follow40-grid h3{font-size:17px;line-height:1.18;margin:7px 0 0;font-weight:700;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.follow40-grid .cat{font-size:10px;margin-top:7px}
@media(max-width:900px){.follow40-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.follow40-grid{grid-template-columns:1fr}}

/* V0.3.11 · footer editorial moderno */
.footer{background:#f2f3f4;color:#171a1e;padding:0;margin-top:58px}
.footer-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:42px 0 30px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:54px;padding-bottom:30px;border-bottom:1px solid #d9dde1}
.footer-brand{font-size:27px;font-weight:900;letter-spacing:-.8px;margin-bottom:12px}
.footer-brand span{color:var(--r)}
.footer-copy{max-width:480px;color:#646c74;font-size:14px;line-height:1.55}
.footer-title{font-size:12px;text-transform:uppercase;letter-spacing:.9px;font-weight:850;margin:0 0 13px}
.footer-contact{color:#555e67;font-size:14px;line-height:1.7}
.footer-contact a:hover{color:var(--r)}
.footer-social{display:flex;gap:9px;flex-wrap:wrap}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 11px;background:#fff;border:1px solid #d8dde1;border-radius:10px;font-size:13px;font-weight:800}
.footer-social a:hover{border-color:#aeb5bb}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#7a8289;font-size:12px}
@media(max-width:800px){.footer-shell{width:min(100% - 36px,1320px)}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}}
@media(max-width:520px){.footer-shell{width:calc(100% - 28px);padding-top:32px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-about{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}

/* V0.3.13 · footer aislado del diseño heredado */
#lg-footer-2026{background:#f3f4f5!important;color:#202428!important;margin:58px 0 0!important;padding:0!important;border:0!important}
#lg-footer-2026 *{box-sizing:border-box}
#lg-footer-2026 .lgf-shell{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:44px 0 24px}
#lg-footer-2026 .lgf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;padding-bottom:30px}
#lg-footer-2026 .lgf-brand{font-size:28px;font-weight:900;letter-spacing:-.8px;margin-bottom:11px}
#lg-footer-2026 .lgf-brand span{color:var(--r)}
#lg-footer-2026 .lgf-heading{font-size:12px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:1px;font-weight:850;margin:0 0 13px!important;padding:0!important;border:0!important}
#lg-footer-2026 .lgf-text{color:#687078;font-size:14px;line-height:1.6;max-width:470px}
#lg-footer-2026 .lgf-contact{font-size:14px;line-height:1.8;color:#565e65}
#lg-footer-2026 .lgf-contact a{color:inherit!important;text-decoration:none!important}
#lg-footer-2026 .lgf-social{display:flex;gap:10px;flex-wrap:wrap}
#lg-footer-2026 .lgf-social a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;background:#fff!important;border:1px solid #d8dde1!important;border-radius:10px!important;color:#222!important;font-size:12px;font-weight:850;text-decoration:none!important;padding:0!important;margin:0!important}
#lg-footer-2026 .lgf-bottom{border-top:1px solid #d8dce0;padding-top:19px;display:flex;justify-content:space-between;gap:18px;color:#777f86;font-size:12px}
#lg-footer-2026 .lgf-credit{font-weight:650}
#lg-footer-2026 nav,#lg-footer-2026 ul,#lg-footer-2026 .menu{display:none!important}
@media(max-width:800px){#lg-footer-2026 .lgf-shell{width:calc(100% - 36px)}#lg-footer-2026 .lgf-grid{grid-template-columns:1fr 1fr;gap:30px}#lg-footer-2026 .lgf-about{grid-column:1/-1}}
@media(max-width:520px){#lg-footer-2026 .lgf-shell{width:calc(100% - 28px);padding-top:34px}#lg-footer-2026 .lgf-grid{grid-template-columns:1fr;gap:26px}#lg-footer-2026 .lgf-about{grid-column:auto}#lg-footer-2026 .lgf-bottom{display:block}#lg-footer-2026 .lgf-credit{display:block;margin-top:7px}}

/* V0.3.14 · cabecera comercial limpia */
.lg14-commercial{background:#fff!important;border-bottom:1px solid #e7e9eb;padding:18px 0}
.lg14-commercial-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}
.lg14-home{font-family:"Segoe UI",Arial,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.4px;white-space:nowrap}
.lg14-commercial .ad{margin:0!important;text-align:right;background:transparent!important;padding:0!important}
.lg14-commercial .ad small{display:none}
.lg14-commercial .ad img{display:inline-block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.lg14-commercial .ad-empty{margin:0!important;min-height:64px;background:#fafafa!important}

/* Footer 14: aislado por completo del footer histórico */
#lg14-footer{background:#f5f6f7!important;color:#1b1e21!important;margin:60px 0 0!important;padding:0!important;font-family:"Segoe UI",Arial,sans-serif!important}
#lg14-footer .lg14-shell{width:min(1280px,calc(100% - 72px));margin:auto;padding:46px 0 25px}
#lg14-footer .lg14-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:58px}
#lg14-footer .lg14-brand{font-family:"Segoe UI",Arial,sans-serif;font-size:30px;font-weight:850;letter-spacing:-1px;margin-bottom:13px}
#lg14-footer .lg14-brand span{color:var(--r)}
#lg14-footer h2{font-family:"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.25px!important;text-transform:none!important;margin:0 0 14px!important;padding:0!important;border:0!important}
#lg14-footer p,#lg14-footer .lg14-contact{font-size:14px;line-height:1.65;color:#697078;margin:0}
#lg14-footer a{color:inherit!important;text-decoration:none!important}
#lg14-footer .lg14-social{display:flex;gap:10px;flex-wrap:wrap}
#lg14-footer .lg14-social a{width:43px;height:43px;border-radius:50%;background:#fff!important;border:1px solid #d9dde0!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:800;padding:0!important}
#lg14-footer .lg14-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #dce0e3;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7b8288}
#lg14-footer nav,#lg14-footer ul,#lg14-footer .menu{display:none!important}

/* Apariencia: placeholders editoriales sólo para admin siguen compactos */
.ad-empty{border:1px dashed #cbd0d4!important;background:#fafbfb!important;color:#6e767d!important}
@media(max-width:800px){.lg14-commercial-row{grid-template-columns:1fr}.lg14-home{text-align:center}.lg14-commercial .ad{text-align:center!important}#lg14-footer .lg14-grid{grid-template-columns:1fr 1fr;gap:30px}#lg14-footer .lg14-about{grid-column:1/-1}}
@media(max-width:520px){#lg14-footer .lg14-shell{width:calc(100% - 30px)}#lg14-footer .lg14-grid{grid-template-columns:1fr}#lg14-footer .lg14-about{grid-column:auto}#lg14-footer .lg14-bottom{display:block}#lg14-footer .lg14-bottom span{display:block;margin-top:6px}}

/* V0.3.15 · elimina placeholders/banners grises de publicidad vacía */
.ad-empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important;}


/* V0.3.16 · cabecera unificada: logo + publicidad */
.lg316-header-main{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:42px;padding-top:22px;padding-bottom:22px;background:#fff}
.lg316-brand{display:flex;align-items:center;text-decoration:none!important;min-width:0}
.lg316-logo-img{display:block;max-width:100%;width:auto;height:auto;max-height:105px;object-fit:contain;object-position:left center}
.lg316-logo-text{font-family:"Segoe UI",Arial,sans-serif;font-size:42px;line-height:1;font-weight:900;letter-spacing:-1.8px;color:#16191c}
.lg316-header-ad{min-width:0;display:flex;justify-content:flex-end;align-items:center;min-height:0;background:transparent!important}
.lg316-header-ad:empty{display:none!important}
.lg316-header-ad .ad{width:100%;margin:0!important;padding:0!important;background:transparent!important;text-align:right}
.lg316-header-ad .ad small{display:none!important}
.lg316-header-ad .ad img{display:inline-block;width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain}
.lg14-commercial{display:none!important}
.ad-empty{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important}
@media(max-width:800px){.lg316-header-main{grid-template-columns:1fr;gap:16px;padding-top:16px;padding-bottom:16px}.lg316-brand{justify-content:center}.lg316-logo-img{max-height:82px;object-position:center}.lg316-logo-text{text-align:center}.lg316-header-ad{justify-content:center}.lg316-header-ad .ad{text-align:center!important}.lg316-header-ad .ad img{max-height:115px}}


/* V0.3.17 · TEMA AUTÓNOMO: cabecera propia + sin franjas grises */
html,body{background:#fff!important}
#page,.site,.site-content,.content-area,.site-main{background:#fff!important}
.lg38-head{background:#fff!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.lg316-header-main{background:#fff!important}
.lg316-header-ad,.lg316-header-ad .ad{background:#fff!important;border:0!important;box-shadow:none!important}
.lg316-header-ad:empty{display:none!important}
.lg316-header-ad .ad:empty{display:none!important}
.ad-empty,.lg14-commercial{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
/* Footer editorial limpio: sin zócalo gris */
#lg14-footer{background:#fff!important;color:#1b1e21!important;border-top:1px solid #e4e6e8!important;margin-top:60px!important}
#lg14-footer .lg14-social a{background:#fff!important}
#lg14-footer .lg14-bottom{background:#fff!important}
/* Evita barras decorativas heredadas si plugins/estilos previos dejan clases comunes */
.site-header,.site-footer{background:#fff!important;box-shadow:none!important}


/* V0.3.18 · LIMPIEZA DEFINITIVA CABECERA / FOOTER */
body > header.lg38-head,
header.lg38-head,
.lg316-header-main,
.lg316-header-ad,
.lg316-header-ad .ad,
body > footer#lg14-footer,
#lg14-footer,
#lg14-footer .lg14-shell,
#lg14-footer .lg14-grid,
#lg14-footer .lg14-bottom{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
header.lg38-head{border:0!important}
.lg316-header-main{padding-top:18px!important;padding-bottom:18px!important}
.lg316-header-ad{min-height:0!important}
.lg316-header-ad .ad{margin:0!important;padding:0!important;border:0!important}
.lg316-header-ad .ad small{display:none!important}
.ad-empty,.lg14-commercial,#lg-footer-2026{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
#lg14-footer{border-top:1px solid #e6e8ea!important;margin-top:50px!important}
#lg14-footer .lg14-shell{padding-top:34px!important;padding-bottom:20px!important}
#lg14-footer .lg14-bottom{border-top:1px solid #e6e8ea!important}
