*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text,#1b1b1f);font:17px/1.6 var(--font,system-ui,sans-serif);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary,#0b5fa5);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:700}
.wrap{max-width:var(--maxw,1200px);margin:0 auto;padding:0 16px}
.narrow{max-width:780px}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:8px;left:8px;background:#fff;padding:8px 12px;z-index:100;border:2px solid var(--primary)}
/* cabecera */
.site-head{border-bottom:1px solid var(--border,#e3e5e8);background:#fff}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;color:var(--text);font-weight:800;font-size:1.6rem;letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.logo{max-height:48px;width:auto}
.head-tools{display:flex;align-items:center;gap:12px}
.langs{display:flex;gap:6px}
.langs a{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;font-weight:600}
.langs a.cur{border-color:var(--primary);background:var(--soft)}
.langs img{width:22px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.search{display:flex}
.search input{border:1px solid var(--border);border-right:0;border-radius:6px 0 0 6px;padding:7px 10px;font:inherit;font-size:.9rem;width:180px;min-width:0}
.search button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:0 6px 6px 0;padding:0 12px;font:inherit;cursor:pointer}
.search.big{max-width:520px;margin:12px 0}
.search.big input{flex:1;width:auto;padding:10px 12px;font-size:1rem}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:6px;font-size:1.3rem;padding:2px 10px;cursor:pointer}
.main-nav{border-top:1px solid var(--border);background:linear-gradient(#fff,var(--soft));box-shadow:0 2px 6px rgba(0,0,0,.04)}
.menu,.submenu{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap;--mc:var(--primary)}
.js-nav .menu{flex-wrap:nowrap}
.menu>li{position:relative}
.menu>li+li::before{content:"";position:absolute;left:0;top:30%;height:40%;width:1px;background:var(--border)}
.menu a{display:block;position:relative;padding:12px 15px;color:var(--text);font-weight:600;font-size:1rem;text-transform:none;letter-spacing:0;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.menu>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--mc);transform:scaleX(0);transition:transform .22s}
.menu>li>a:hover,.menu>li:focus-within>a,.menu>li:hover>a{color:var(--mc);background:rgba(255,255,255,.9);text-decoration:none;box-shadow:inset 0 -40px 40px -40px color-mix(in srgb,var(--mc) 30%,transparent),0 0 14px color-mix(in srgb,var(--mc) 25%,transparent)}
.menu>li>a:hover::after,.menu>li:hover>a::after,.menu>li:focus-within>a::after{transform:scaleX(1)}
.menu>li>a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mc);margin-right:8px;vertical-align:middle;opacity:.85}
.menu>li.mi-home>a::before{content:"⌂";width:auto;height:auto;background:none;font-size:1.15em;line-height:1;margin-right:6px;color:var(--primary);opacity:1}
.menu>li.mi-url>a::before,.menu>li.mi-page>a::before{display:none}
.menu>li.has-sub>a::after{}
.menu>li.has-sub>a>.caret,.menu>li.more>a .caret{font-size:.7em;margin-left:5px;opacity:.7}
.submenu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--border);border-top:3px solid var(--mc);border-radius:0 0 8px 8px;min-width:220px;box-shadow:0 12px 28px rgba(0,0,0,.14);z-index:20;padding:6px 0}
.menu>li:last-child>.submenu,.menu>li.more>.submenu{left:auto;right:0}
.has-sub:hover>.submenu,.has-sub:focus-within>.submenu{display:block;animation:subin .15s ease-out}
@keyframes subin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.submenu a{font-weight:500;padding:9px 18px;font-size:.96rem;border-left:3px solid transparent;white-space:normal}
.submenu a:hover{background:color-mix(in srgb,var(--mc) 10%,#fff);border-left-color:var(--mc);color:var(--mc);text-decoration:none;box-shadow:none}
.submenu li+li{border-top:1px solid #f0f1f3}
.more>.submenu{max-height:75vh;overflow-y:auto}
/* submenús en columnas cuando hay muchos */
.has-sub:hover>.submenu.cols-2,.has-sub:focus-within>.submenu.cols-2{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));min-width:440px}
.has-sub:hover>.submenu.cols-3,.has-sub:focus-within>.submenu.cols-3{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));min-width:660px}
.submenu li{position:relative}
.submenu li+li{border-top:0}
.submenu.cols-2>li,.submenu.cols-3>li{border-top:1px solid #f0f1f3}
/* cada nivel interior se abre como una ventana al lado */
.submenu .submenu{top:-9px;left:100%;right:auto;border-top-width:3px;border-radius:8px;margin-left:-2px}
.submenu li.has-sub>a{padding-right:30px}
.submenu li.has-sub>a::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:1.2rem;color:var(--muted)}
.menu .submenu.flip{left:auto;right:0}
.menu .submenu .submenu.flip{left:auto;right:100%;margin-left:0;margin-right:-2px}
.menu>li>.submenu.cols-2,.menu>li>.submenu.cols-3{max-width:calc(100vw - 24px)}
/* bloques y tarjetas */
main{min-height:60vh;padding-bottom:40px}
.block{margin:28px 0}
.block-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--border);margin-bottom:16px;position:relative}
.block-head::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--mc,var(--primary))}
.block-head h2{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;padding:0 0 5px 10px;border-left:5px solid var(--mc,var(--primary));line-height:1.1;margin-top:2px}
.block-head h2 a{color:var(--text)}
.more{font-size:.85rem}
.cards{display:grid;gap:22px;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.cols-1{--cols:1}.cols-2{--cols:2}.cols-3{--cols:3}.cols-4{--cols:4}.cols-5{--cols:5}.cols-6{--cols:6}
.block-hero .cards{margin-top:22px}
.card{display:flex;flex-direction:column;gap:10px;min-width:0}
.card-img{display:block;overflow:hidden;border-radius:6px;background:var(--soft)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-img img{transform:scale(1.05)}
.r-16-9{aspect-ratio:16/9}.r-4-3{aspect-ratio:4/3}.r-1-1{aspect-ratio:1/1}.r-3-2{aspect-ratio:3/2}.r-2-1{aspect-ratio:2/1}
.card-title{font-size:1.08rem;margin:0}
.card-title a{color:var(--text)}
.card-title a:hover{color:var(--primary);text-decoration:none}
.card-excerpt{margin:0;color:var(--muted);font-size:.95rem}
.kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mc,var(--accent))}
.meta{margin:0;color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:4px 12px}
.card-hero{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:center}
.card-hero .card-title{font-size:2rem}
.card-hero .card-excerpt{font-size:1.05rem}
.card-overlay{position:relative}
.card-overlay .card-body{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));border-radius:0 0 6px 6px}
.card-overlay .card-title a,.card-overlay .meta,.card-overlay .kicker{color:#fff}
.card-compact,.as-list .card{flex-direction:row;align-items:flex-start;gap:12px}
.card-compact .card-img{flex:0 0 110px}
.as-list .card-compact .card-img{flex-basis:160px}
.card-compact .card-title{font-size:1rem}
.card.no-img{border-left:3px solid var(--border);padding-left:12px}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100%/var(--cols,3) - 16px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.carousel>*{scroll-snap-align:start}
.ranked{list-style:none;margin:0;padding:0;counter-reset:r}
.ranked li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}
.ranked .mr-n{font-size:1.5rem;font-weight:800;color:var(--accent);min-width:1.4em;line-height:1}
.ranked .mr-img{flex:0 0 64px}
.ranked a{color:var(--text);font-weight:600}
.ticker{list-style:none;margin:0;padding:0}
.ticker li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.95rem}
.ticker time{color:var(--accent);font-weight:700;margin-right:6px}
.ranked li:hover .mr-n{color:var(--primary)}
.ranked .mr-n{transition:color .2s}
.block-banner{text-align:center}
.block-banner img{margin:0 auto}
.split{display:grid;grid-template-columns:minmax(0,1fr) var(--sw,320px);gap:32px}
.split.sw-cat{--sw:var(--sw-category,320px)}.split.sw-art{--sw:var(--sw-article,320px)}
.split.split-l{grid-template-columns:var(--sw,320px) minmax(0,1fr)}.split-l .split-side{order:-1}
.split-side .block:first-child{margin-top:0}
/* etiqueta de sección sobre la imagen */
.chip{position:absolute;top:12px;left:12px;z-index:3;background:var(--mc,var(--accent));color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}
.chip:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.card-overlay .chip{top:10px;left:10px}
/* mosaico de portada */
.block-mosaic{margin-top:18px}
.mosaic{--mrow:220px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--mrow)}
.mh-s .mosaic{--mrow:180px}.mh-l .mosaic{--mrow:270px}
.mz{min-width:0;min-height:0}
.mz>.card{height:100%}
.mosaic-full .mz-1,.mosaic-classic .mz-1{grid-column:1/3;grid-row:1/3}
.mosaic-full .mz-2{grid-column:3;grid-row:1/3}
.mosaic-full .mz-3{grid-column:4;grid-row:1}.mosaic-full .mz-4{grid-column:4;grid-row:2}
.mosaic-full .mz:nth-child(n+5){grid-row:3}
.mosaic-full .mz:nth-child(n+5) .card-title{font-size:.98rem}
.mosaic-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.mosaic-trio .mz-1{grid-column:1/3;grid-row:1/3}
.card-mosaic{position:relative;display:block;gap:0;border-radius:10px;overflow:hidden;background:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.12);isolation:isolate;transition:box-shadow .25s,transform .25s}
.card-mosaic:hover{box-shadow:0 10px 26px rgba(0,0,0,.28);transform:translateY(-2px)}
.card-mosaic .card-img{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;height:100%}
.card-mosaic .card-img img{height:100%}
.card-mosaic.no-img{background:linear-gradient(135deg,var(--mc,var(--primary)),var(--text));border-left:0;padding-left:0}
.card-mosaic .card-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:70px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;gap:6px}
.card-mosaic .card-title{font-size:1.05rem;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.card-mosaic .card-title a,.card-mosaic .meta{color:#fff}
.card-mosaic .card-title a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.card-mosaic .card-title a::after{content:"";position:absolute;inset:0;z-index:1}
.card-mosaic .chip{z-index:4}
.card-mosaic.is-big .card-title{font-size:2rem;line-height:1.15}
.card-mosaic .card-excerpt{color:rgba(255,255,255,.88);font-size:1rem}
.card-mosaic .meta{opacity:.85;font-size:.78rem}
/* bloque de sección */
.sb-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.sb-right .sb-main{order:2}
.sb-top .sb-grid{grid-template-columns:1fr}
.sb-list{display:flex;flex-direction:column;gap:14px}
.sb-list.sb-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sb-list .card-compact{padding-bottom:14px;border-bottom:1px solid var(--border)}
.sb-list .card-compact:last-child{border-bottom:0;padding-bottom:0}
.sb-list .card-compact .card-img{flex-basis:96px;border-radius:8px}
.sb-list.sb-row .card{flex-direction:column}
.card-feature .card-img{border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.card-feature .card-title{font-size:1.6rem;line-height:1.2}
.sb-top .card-feature{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:center}
.sb-top .card-feature .card-title{font-size:1.9rem}
/* tres columnas */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.trio-col .block-head{margin-bottom:12px}
.trio-col .block-head h2{font-size:1rem}
.trio-list{list-style:none;margin:14px 0 0;padding:0}
.trio-list li{padding:9px 0 9px 14px;border-top:1px solid var(--border);position:relative;font-weight:600;line-height:1.3}
.trio-list li::before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:6px;border-radius:50%;background:var(--mc,var(--primary))}
.trio-list a{color:var(--text)}.trio-list a:hover{color:var(--mc,var(--primary));text-decoration:none}
.trio-list time{display:block;color:var(--muted);font-size:.78rem;font-weight:400}
/* banda de última hora */
.block-strip{display:flex;align-items:stretch;margin:14px 0 0;background:var(--st-bg,#e5e7eb);color:var(--st-fg,#111827);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.strip-label{flex:0 0 auto;z-index:1;background:var(--st-label,var(--accent));color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;padding:10px 16px;display:flex;align-items:center;gap:8px}
.strip-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.strip-list{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none;flex:1}
.strip-list::-webkit-scrollbar{display:none}
.strip-list li{flex:0 0 auto;max-width:none;padding:10px 18px;border-left:1px solid color-mix(in srgb,var(--st-fg,#111827) 20%,transparent);display:flex;gap:8px;align-items:center;font-size:.9rem;white-space:nowrap;overflow:hidden}
.strip-list li:first-child{border-left:0}
.strip-list time{color:var(--st-time,#c8102e);font-weight:700}
.strip-list a{color:var(--st-fg,#111827);overflow:visible;text-overflow:clip}.strip-list a:hover{text-decoration:underline}
/* última noticia grande + pequeñas */
.lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:stretch}
.lead-top .lead-grid{grid-template-columns:1fr}
.lead-main{min-width:0}
.lead-overlay .card-mosaic,.lead-top .card-mosaic{height:100%;min-height:400px}
.lead-top .card-mosaic{min-height:440px}
.lead-small{display:flex;flex-direction:column;gap:0;min-width:0}
.lead-top .lead-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:6px}
.lead-small>.card{padding:12px 0;border-bottom:1px solid var(--border)}
.lead-small>.card:first-child{padding-top:0}.lead-small>.card:last-child{border-bottom:0}
.lead-top .lead-small>.card{padding:0;border:0}
.lead-txt{padding:13px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}
.lead-txt:first-child{padding-top:0}.lead-txt:last-child{border-bottom:0}
.lead-top .lead-txt{padding:12px 0 0;border-bottom:0;border-top:3px solid var(--mc,var(--primary))}
.lead-txt h3{margin:0;font-size:1.12rem;line-height:1.28}
.lead-txt h3 a{color:var(--text)}.lead-txt h3 a:hover{color:var(--mc,var(--primary));text-decoration:none}
.lead-txt time{font-size:.78rem;color:var(--muted)}
/* titulares sin foto */
.hl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--hc,1),minmax(0,1fr));column-gap:28px}
.hl-1{--hc:1}.hl-2{--hc:2}.hl-3{--hc:3}.hl-4{--hc:4}
.hl li{padding:10px 0 10px 14px;border-bottom:1px solid var(--border);position:relative;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.hl li::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:3px;background:var(--mc,var(--primary))}
.hl a{color:var(--text);font-weight:700;font-size:1.02rem}.hl a:hover{color:var(--mc,var(--primary));text-decoration:none}
.hl-k{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--mc,var(--accent))}
.hl time{font-size:.76rem;color:var(--muted)}
.split-main .hl-3,.split-main .hl-4{--hc:2}
/* agenda de eventos */
.block-events .block-head{--mc:#7c3aed}
.ev-day{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}
.ev-day:last-child{border-bottom:0}
.ev-date{flex:0 0 54px;height:60px;border-radius:10px;background:#fff;border:2px solid var(--border);text-align:center;display:flex;flex-direction:column;justify-content:center;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ev-dn{font-size:1.5rem;font-weight:800;color:var(--text)}
.ev-dm{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px}
.ev-day.is-today .ev-date{background:var(--accent);border-color:var(--accent)}
.ev-day.is-today .ev-dn,.ev-day.is-today .ev-dm{color:#fff}
.ev-body{flex:1;min-width:0}
.ev-label{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ev-day.is-today .ev-label{color:var(--accent);font-weight:800}
.ev-list{list-style:none;margin:0;padding:0}
.ev-list li{padding:3px 0;font-weight:600;line-height:1.3}
.ev-list a{color:var(--text)}.ev-list a:hover{color:var(--primary);text-decoration:none}
.ev-sec{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mc,var(--muted));margin-left:4px}
.ev-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ev-card{display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:10px;padding:8px;transition:box-shadow .2s}
.ev-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ev-img{flex:0 0 64px;height:64px;border-radius:8px;overflow:hidden}.ev-img img{width:100%;height:100%;object-fit:cover}
.ev-card h4{margin:0;font-size:.95rem;line-height:1.25}.ev-card h4 a{color:var(--text)}
.split-side .ev-cards{grid-template-columns:1fr}
.ev-dates{margin:10px 0 14px;padding:10px 14px;background:var(--soft);border-left:4px solid #7c3aed;border-radius:6px;font-size:.95rem}
.ev-dchip{display:inline-block;background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 10px;margin:2px 2px;font-size:.85rem}
.ev-dchip.is-today{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
/* páginas */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:16px 0 8px;font-size:.82rem;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:4px}
.page-head{margin:12px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.page-head h1{font-size:2rem;margin:0}
.page-head .intro{flex-basis:100%;color:var(--muted);margin:0}
.avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:block;flex:0 0 72px}
.avatar img{width:100%;height:100%;object-fit:cover}
.empty{color:var(--muted);padding:40px 0}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:32px 0}
.pager a,.pager span{padding:6px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text)}
.pager .cur{background:var(--primary);border-color:var(--primary);color:#fff}
/* noticia */
.article-head h1{font-size:2.3rem;letter-spacing:-.01em;margin:6px 0 10px}
.subtitle{font-size:1.25rem;color:var(--muted);margin:0 0 12px}
.article-head .meta{margin-bottom:16px}
.by{font-weight:700}
.notice{background:#fff8e1;border:1px solid #f1d98a;padding:8px 12px;border-radius:6px;font-size:.9rem}
.lead{margin:0 0 22px}
.lead img{width:100%;border-radius:6px}
figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}
.credit{opacity:.8}
.prose{font-size:1.1rem;line-height:1.75}
.prose p,.prose ul,.prose ol,.prose figure,.prose table,.prose blockquote,.prose pre{margin:0 0 1.2em}
.prose h2{font-size:1.6rem;margin-top:1.6em}.prose h3{font-size:1.3rem;margin-top:1.4em}.prose h4{font-size:1.1rem}
.prose img{border-radius:4px}
.prose figure img{margin:0 auto}
.prose blockquote{border-left:4px solid var(--primary);padding:4px 0 4px 18px;font-size:1.2rem;font-style:italic;color:#333}
.prose blockquote cite{display:block;font-size:.85rem;font-style:normal;color:var(--muted)}
.prose hr{border:0;text-align:center;margin:2em 0}
.prose hr::after{content:"* * *";color:var(--muted);letter-spacing:.5em}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose td,.prose th{border:1px solid var(--border);padding:8px 10px;text-align:left}
.prose th{background:var(--soft)}
.prose pre{background:var(--soft);padding:12px;overflow:auto;border-radius:6px;font-size:.9rem}
.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.prose .columns{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.prose .video{position:relative;aspect-ratio:16/9;margin:0 0 1.2em}
.prose .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px}
.prose .btn{display:inline-block;background:var(--primary);color:#fff;padding:10px 20px;border-radius:6px;font-weight:700}
.prose .btn:hover{text-decoration:none;opacity:.9}
.prose .callout{border-left:4px solid var(--accent);background:var(--soft);padding:12px 16px;border-radius:0 6px 6px 0}
.prose .related-card{display:block;border:1px solid var(--border);padding:12px 14px;border-radius:6px;margin:0 0 1.2em}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}
.tags a{background:var(--soft);padding:4px 10px;border-radius:99px;font-size:.85rem;color:var(--text)}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;font-size:.9rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}
.author-box{display:flex;gap:14px;background:var(--soft);padding:16px;border-radius:8px;margin:24px 0}
.author-box p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.related{margin-top:40px}
.preview-bar{background:#fff3cd;text-align:center;padding:6px;font-size:.85rem;font-weight:600}
.notfound{text-align:center;padding:60px 16px}
.notfound h1{font-size:5rem;margin:0;color:var(--border)}
.notfound .search{margin:16px auto}
/* pie */
.site-foot{background:var(--soft);border-top:1px solid var(--border);padding:28px 0 12px;font-size:.9rem}
.foot-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.site-foot .menu{display:block}
.site-foot .menu a{padding:3px 0;text-transform:none;font-weight:400;color:var(--muted)}
.site-foot .menu a::before,.site-foot .menu a::after,.site-foot .menu li::before{display:none!important}
.site-foot .menu a:hover{box-shadow:none;background:none}
.site-foot p{margin:4px 0;color:var(--muted)}
.copy{color:var(--muted);margin-top:18px;font-size:.8rem}
.cookie-note{position:fixed;left:12px;right:12px;bottom:12px;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--border);box-shadow:0 6px 24px rgba(0,0,0,.15);border-radius:10px;padding:12px 16px;display:flex;gap:14px;align-items:center;z-index:50;font-size:.85rem}
.cookie-note[hidden]{display:none}
.cookie-note p{margin:0}
.cookie-note button{background:var(--primary);color:#fff;border:0;border-radius:6px;padding:8px 16px;font:inherit;cursor:pointer;white-space:nowrap}
/* móvil */
@media (max-width:900px){
  .split,.split.split-l{grid-template-columns:1fr}.split-l .split-side{order:0}
  .card-hero{grid-template-columns:1fr}
  .mosaic,.mosaic-trio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mosaic .mz{grid-column:auto!important;grid-row:auto!important}
  .mosaic .mz-1{grid-column:1/3!important;grid-row:span 2!important}
  .mosaic .mz-2{grid-row:span 2!important}
  .sb-grid,.sb-top .card-feature{grid-template-columns:1fr}.sb-right .sb-main{order:0}
  .sb-list.sb-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trio{grid-template-columns:1fr}
  .lead-grid{grid-template-columns:1fr}.lead-overlay .card-mosaic,.lead-top .card-mosaic{min-height:320px}
  .hl-3,.hl-4{--hc:2}
  .card-hero .card-title{font-size:1.6rem}
  .cards{--cols:2!important}
}
@media (max-width:640px){
  body{font-size:16px}
  .cards{--cols:1!important}
  .mosaic{--mrow:200px!important}
  .mosaic,.mosaic-trio{grid-template-columns:1fr}
  .mosaic .mz,.mosaic .mz-1,.mosaic .mz-2{grid-column:auto!important;grid-row:span 1!important}
  .mosaic .mz-1{grid-row:span 2!important}
  .card-mosaic.is-big .card-title{font-size:1.5rem}
  .sb-list.sb-row{grid-template-columns:1fr}
  .hl-2,.hl-3,.hl-4{--hc:1}
  .strip-label{padding:8px 10px;font-size:.7rem}
  .nav-toggle{display:block}
  .main-nav{display:none}
  .main-nav.open{display:block}
  .menu{display:block}
  .submenu,.submenu .submenu,.has-sub:hover>.submenu.cols-2,.has-sub:hover>.submenu.cols-3{display:none;position:static;border:0;box-shadow:none;padding-left:14px;animation:none;min-width:0;margin:0}
  .has-sub.open>.submenu,.has-sub.open>.submenu.cols-2,.has-sub.open>.submenu.cols-3{display:block}
  .has-sub:hover>.submenu{display:none}.has-sub.open:hover>.submenu{display:block}
  .menu .caret{position:absolute;right:6px;top:4px;width:44px;height:36px;display:flex!important;align-items:center;justify-content:center;font-size:1rem!important;cursor:pointer}
  .menu li{position:relative}
  .submenu li.has-sub>a::after{display:none}
  .menu>li+li::before{display:none}
  .menu>li:last-child>.submenu{right:auto}
  .search input{width:110px}
  .head-row{flex-wrap:wrap}
  .article-head h1{font-size:1.7rem}
  .carousel{grid-auto-columns:85%}
}
@media print{.site-head,.site-foot,.cookie-note,.share,.related,.split-side{display:none}}
/* bloques generados por el editor */
.prose figure.img{margin:0 0 1.2em}.prose .img-left{float:left;max-width:45%;margin:0 1.2em 1em 0}.prose .img-right{float:right;max-width:45%;margin:0 0 1em 1.2em}.prose .img-wide{margin-left:-6%;margin-right:-6%}
.prose .embed{position:relative;aspect-ratio:16/9}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px}
.prose .btn-wrap{margin:0 0 1.2em}.prose .btn-block{display:inline-block;background:var(--primary);color:#fff;padding:10px 22px;border-radius:6px;font-weight:700}.prose .btn-block:hover{text-decoration:none;opacity:.9}
.prose .callout-warning{border-color:#f79009;background:#fffaeb}.prose .callout-key{border-color:#7a5af8;background:#f5f3ff}.prose .callout p{margin:0}
.prose hr.sep{border:0;text-align:center}.prose hr.sep::after{content:"* * *";color:var(--muted);letter-spacing:.5em}
.prose .gallery{display:grid;gap:8px;grid-template-columns:repeat(var(--cols,3),1fr)}.prose .gallery figure{margin:0}.prose .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.prose .columns{display:grid;gap:24px;grid-template-columns:repeat(var(--cols,2),1fr)}.prose .table-wrap{overflow-x:auto}
.prose .rc-label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--accent);font-weight:700}
@media (max-width:640px){.prose .img-left,.prose .img-right{float:none;max-width:100%;margin:0 0 1.2em}.prose .columns{grid-template-columns:1fr}.prose .img-wide{margin:0}}

/* galerías */
.prose .gallery.cols-2{--cols:2}.prose .gallery.cols-3{--cols:3}.prose .gallery.cols-4{--cols:4}
.prose .gallery a.lb{display:block;cursor:zoom-in}
.prose .gallery figcaption{font-size:.8rem;color:#667;margin-top:2px}
@media (max-width:600px){.prose .gallery.cols-3,.prose .gallery.cols-4{--cols:2}}
/* visor */
.lbx{position:fixed;inset:0;z-index:9999;background:rgba(10,12,18,.94);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lbx[hidden]{display:none}
.lbx-fig{margin:0;max-width:92vw;max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:8px}
.lbx-fig img{max-width:92vw;max-height:84vh;object-fit:contain;background:#000;border-radius:2px}
.lbx-fig figcaption{color:#e8eaf0;font-size:.95rem;text-align:center;max-width:70ch}
.lbx-nav,.lbx-close{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;line-height:1;border-radius:50%;width:48px;height:48px;font-size:22px}
.lbx-nav:hover,.lbx-close:hover,.lbx-nav:focus-visible,.lbx-close:focus-visible{background:rgba(255,255,255,.3);outline:2px solid #fff}
.lbx-prev{left:14px;top:50%;margin-top:-24px}.lbx-next{right:14px;top:50%;margin-top:-24px}
.lbx-close{top:14px;right:14px;font-size:30px}
.lbx.single .lbx-nav{display:none}
.lbx-count{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#cfd3dd;font-size:.85rem}
html.lbx-open{overflow:hidden}
@media (max-width:600px){.lbx-nav{width:40px;height:40px;top:auto;bottom:10px;margin:0}.lbx-prev{left:10px}.lbx-next{right:10px}}
.block-head{flex-wrap:wrap;gap:0 12px}
.split-side .block-head h2{font-size:1rem}
.split-side .block-head .more{font-size:.78rem;margin-left:auto;padding-bottom:4px}
.block-events .block-head h2{white-space:nowrap}
/* sin barras de scroll visibles (carrusel, banda de última hora, desplegable «Más») */
.carousel,.strip-list,.more>.submenu{scrollbar-width:none;-ms-overflow-style:none}
.carousel::-webkit-scrollbar,.strip-list::-webkit-scrollbar,.more>.submenu::-webkit-scrollbar{display:none;width:0;height:0}
.carousel{padding-bottom:0}
.block-carousel{position:relative}
.car-btn{position:absolute;top:50%;z-index:5;width:40px;height:40px;margin-top:-4px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:transform .15s,background .15s}
.car-btn:hover{background:var(--primary);color:#fff;transform:scale(1.08)}
.car-prev{left:-8px}.car-next{right:-8px}
.car-btn[hidden]{display:none}
@media (max-width:640px){.car-btn{display:none}}

/* fecha de evento sobre la foto */
.card-img{position:relative}
.ev-badge{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;align-items:stretch;text-align:center;min-width:54px;background:#fff;color:#111827;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.35);line-height:1;pointer-events:none;border:1px solid rgba(255,255,255,.7)}
.evb-top{background:#7c3aed;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:4px 6px}
.evb-day{font-size:1.65rem;font-weight:800;padding:5px 6px 1px;color:#111827}
.evb-wd{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#6b7280;padding:0 6px 5px}
.ev-badge.is-today .evb-top{background:var(--accent)}
.ev-badge.is-today{box-shadow:0 0 0 2px var(--accent),0 4px 14px rgba(0,0,0,.4)}
.card-mosaic .ev-badge{top:12px;right:12px}
.card-mosaic.is-big .ev-badge{min-width:72px;top:16px;right:16px}
.card-mosaic.is-big .evb-top{font-size:.75rem;padding:5px 8px}.card-mosaic.is-big .evb-day{font-size:2.3rem}.card-mosaic.is-big .evb-wd{font-size:.7rem}
.ev-pill{display:inline-block;align-self:flex-start;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:2px 8px;border-radius:999px;margin-bottom:2px}
.ev-pill.is-today{background:var(--accent);color:#fff}
.card-mosaic .card-img{z-index:0}

/* Enlace de edición (solo visible para el equipo con sesión) */
.staff-edit{position:fixed;right:16px;bottom:16px;z-index:60;background:#111;color:#fff;padding:12px 18px;border-radius:999px;font:600 15px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.staff-edit:hover,.staff-edit:focus{background:var(--accent,#c0392b);color:#fff}

/* ---- módulos de 2 a 4 columnas ---- */
.trio-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.trio-n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.trio-n1{grid-template-columns:1fr}
.ov-grid{display:grid;gap:12px;grid-template-columns:repeat(var(--oc,2),minmax(0,1fr))}
.ov-n2{--oc:2}.ov-n3{--oc:3}.ov-n4{--oc:4}
.ov-cell{aspect-ratio:16/10}.ov-tall .ov-cell{aspect-ratio:3/4}.ov-sq .ov-cell{aspect-ratio:1/1}
.ov-wide .card-mosaic .card-title{font-size:1.35rem}.ov-tall .card-mosaic .card-title{font-size:1.2rem}
.block-nm .nm-grid{display:grid;gap:24px;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}
.nm-item{position:relative;min-width:0}
.nm-n{position:absolute;z-index:3;left:8px;top:-6px;font-size:3.4rem;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:2px var(--accent,#dc2626);text-shadow:0 2px 8px rgba(0,0,0,.35);pointer-events:none}
.tc{display:grid;grid-template-columns:repeat(var(--tcn,4),minmax(0,1fr));gap:0}
.tc-2{--tcn:2}.tc-3{--tcn:3}.tc-4{--tcn:4}
.tc-i{padding:4px 18px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px;min-width:0}
.tc-i:first-child{border-left:0;padding-left:0}
.tc-i h3{margin:0;font-size:1.12rem;line-height:1.25}.tc-i h3 a{color:var(--text)}.tc-i h3 a:hover{color:var(--primary);text-decoration:none}
.tc-i time{font-size:.78rem;color:var(--muted)}
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--tn,2),minmax(0,1fr));column-gap:32px}
.tl-1{--tn:1}.tl-2{--tn:2}.tl-3{--tn:3}
.tl li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);position:relative}
.tl time{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--muted);font-size:.72rem}
.tl time b{font-size:1.05rem;color:var(--accent,#dc2626)}
.tl li>div{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--mc,var(--primary));padding-left:12px;min-width:0}
.tl a{color:var(--text);font-weight:700;line-height:1.3}.tl a:hover{color:var(--primary);text-decoration:none}
.rk-cols{display:grid;grid-template-columns:repeat(var(--rn,2),minmax(0,1fr));column-gap:32px}
.rk-1{--rn:1}.rk-2{--rn:2}.rk-3{--rn:3}
.pt-grid .card-side{flex-direction:row;align-items:flex-start;gap:14px}
.card-side .card-img{flex:0 0 42%}.card-side .card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.card-side .card-title{font-size:1.1rem}
.dp{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);background:#111827;border-radius:10px;overflow:hidden}
.dp-main{aspect-ratio:auto;min-height:340px;position:relative}.dp-main .card{height:100%}.dp-main .card-mosaic{border-radius:0;box-shadow:none}
.dp-list{list-style:none;margin:0;padding:12px 22px;display:flex;flex-direction:column;justify-content:center}
.dp-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.dp-list li:last-child{border-bottom:0}
.dp-list a{color:#fff;font-weight:700;line-height:1.3}.dp-list a:hover{color:#fca5a5;text-decoration:none}
.dp-list time{display:block;color:#9ca3af;font-size:.76rem;margin-top:2px}
/* lateral */
.lt{list-style:none;margin:0;padding:0}.lt li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.lt-img{flex:0 0 78px;border-radius:5px;overflow:hidden;aspect-ratio:4/3;background:var(--soft)}.lt-img img{width:100%;height:100%;object-fit:cover;display:block}
.lt a{color:var(--text);font-weight:600;line-height:1.3;font-size:.95rem}.lt a:hover{color:var(--primary);text-decoration:none}
.lt time{display:block;color:var(--muted);font-size:.74rem;margin-top:3px}
.mrb-big{aspect-ratio:4/3;margin-bottom:6px}.mrb-list{margin-top:4px}
/* tamaños de letra elegidos en cada módulo */
.sz-t-s .block-head h2,.sz-t-s .strip-label{font-size:.85rem}
.sz-t-l .block-head h2,.sz-t-l .strip-label{font-size:1.6rem}
.sz-t-xl .block-head h2,.sz-t-xl .strip-label{font-size:2.2rem}
.sz-n-s :is(.card-title,.hl a,.ranked a,.ticker li,.trio-list li,.lead-txt h3,.tc-i h3,.tl a,.dp-list a,.lt a,.strip-list a){zoom:.88}
.sz-n-l :is(.card-title,.hl a,.ranked a,.ticker li,.trio-list li,.lead-txt h3,.tc-i h3,.tl a,.dp-list a,.lt a,.strip-list a){zoom:1.25}
.sz-n-xl :is(.card-title,.hl a,.ranked a,.ticker li,.trio-list li,.lead-txt h3,.tc-i h3,.tl a,.dp-list a,.lt a,.strip-list a){zoom:1.55}
@media (max-width:900px){
  .trio-n2,.trio-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov-n3,.ov-n4{--oc:2}.ov-tall .ov-cell{aspect-ratio:4/5}
  .nm-grid{--cols:2!important}
  .tc{--tcn:2!important}.tc-i:nth-child(odd){border-left:0;padding-left:0}
  .tl,.rk-cols{--tn:1!important;--rn:1!important}
  .pt-grid{--cols:1!important}
  .dp{grid-template-columns:1fr}
}
@media (max-width:640px){
  .trio-n2,.trio-n4,.ov-n2,.ov-n3,.ov-n4{grid-template-columns:1fr}.ov-cell,.ov-tall .ov-cell,.ov-sq .ov-cell{aspect-ratio:16/10}
  .nm-grid{--cols:1!important}.tc{--tcn:1!important}.tc-i{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:10px}
  .card-side{flex-direction:column!important}.card-side .card-img{flex-basis:auto;width:100%}
}

/* ======== Portadas cerradas de autor (.hx) ======== */
.hx{--serif:Georgia,"Times New Roman","Liberation Serif",serif;margin:22px 0 40px}
.hx a{color:inherit}.hx a:hover{text-decoration:none}
.hx-h{margin:0;line-height:1.18;font-size:1.08rem;font-weight:700}.hx-h a{color:var(--text)}.hx-h a:hover{color:var(--mc,var(--primary))}
.hx-xl{font-family:var(--serif);font-size:2.3rem;line-height:1.08;font-weight:800;letter-spacing:-.01em}
.hx-xxl{font-family:var(--serif);font-size:3.2rem;line-height:1.04;font-weight:800;letter-spacing:-.02em}
.hx-l{font-family:var(--serif);font-size:1.5rem;line-height:1.15;font-weight:700}
.hx-k{display:inline-block;font:800 .72rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--mc,var(--accent));margin-bottom:5px}.hx-k:hover{text-decoration:underline}
.hx-t{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}
.hx-ex{margin:8px 0 0;color:#444;line-height:1.5;font-size:1rem}
.hx-ph{display:block;overflow:hidden;background:var(--soft);border-radius:4px;margin-bottom:10px}.hx-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.hx-ph:hover img{transform:scale(1.04)}
.hx-noph{display:none}
.hx-r32{aspect-ratio:3/2}.hx-r43{aspect-ratio:4/3}.hx-r169{aspect-ratio:16/9}.hx-r11{aspect-ratio:1/1}.hx-r45{aspect-ratio:4/5}.hx-r21{aspect-ratio:21/9}
.hx-lbl{font:800 .78rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;color:var(--text)}
.hx-n{font-family:var(--serif);font-weight:800;color:var(--accent)}
.hx-sh{display:flex;justify-content:space-between;align-items:baseline;border-top:4px solid var(--mc,var(--primary));padding-top:8px;margin:0 0 14px}
.hx-sh h2{margin:0;font:800 1rem/1.1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}.hx-sh h2 a{color:var(--text)}
.hx-more{font-size:.78rem;color:var(--primary)}
.hx-sh-xl h2{font-family:var(--serif);font-size:2rem;text-transform:none;letter-spacing:-.01em}
/* 1 · Gran formato */
.hx-bs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1.1fr);gap:0;border-top:3px double var(--text);border-bottom:1px solid var(--border);padding:18px 0 22px}
.hx-bs-grid>*{padding:0 22px;border-left:1px solid var(--border);min-width:0}.hx-bs-grid>*:first-child{padding-left:0;border-left:0}.hx-bs-grid>*:last-child{padding-right:0}
.hx-bs-l .hx-it,.hx-bs-r .hx-it{padding:12px 0;border-bottom:1px solid var(--border)}.hx-bs-l .hx-it:first-child,.hx-bs-r .hx-it:first-child{padding-top:0}.hx-bs-l .hx-it:last-child,.hx-bs-r .hx-it:last-child{border-bottom:0}
.hx-bs-l .hx-h{font-family:var(--serif);font-size:1.05rem}.hx-bs-r .hx-h{font-family:var(--serif);font-size:1.12rem}
.hx-bs-lead .hx-ph{margin-bottom:14px}
.hx-row{margin-top:30px}.hx-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hx-4 .hx-h{font-family:var(--serif);font-size:1.05rem}
/* 2 · Editorial */
.hx-hero{position:relative;border-radius:6px;overflow:hidden;background:#111;min-height:520px;display:flex;align-items:flex-end}
.hx-hero-ph{position:absolute;inset:0;margin:0;border-radius:0}.hx-hero-ph img{height:100%}
.hx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.82));pointer-events:none}
.hx-hero-tx{position:relative;z-index:2;padding:40px 44px;max-width:900px;color:#fff}
.hx-hero-tx .hx-h a,.hx-hero-tx .hx-ex,.hx-hero-tx .hx-t{color:#fff}.hx-hero-tx .hx-k{background:var(--mc,var(--accent));color:#fff;padding:5px 9px;border-radius:3px}
.hx-hero-tx .hx-ex{font-size:1.15rem;color:#e5e7eb}
.hx-ess{margin:26px 0 8px}.hx-ess ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hx-ess li{padding:4px 22px;border-left:1px solid var(--border)}.hx-ess li:first-child{padding-left:0;border-left:0}
.hx-ess .hx-n{display:block;font-size:2.6rem;line-height:1;font-style:italic;margin-bottom:6px}.hx-ess .hx-h{font-family:var(--serif);font-size:1.15rem}
.hx-chap{margin-top:40px}.hx-chap-g{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}.hx-rev .hx-chap-g{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.hx-rev .hx-chap-big{order:2}
.hx-chap-s{display:flex;flex-direction:column;gap:0}.hx-side{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.hx-side:first-child{padding-top:0}.hx-side:last-child{border-bottom:0}
.hx-th{flex:0 0 96px;aspect-ratio:1/1;margin:0}.hx-side .hx-h{font-family:var(--serif);font-size:1.05rem}
/* 3 · Tiempo real */
.hx-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.hx-chips a{font:700 .8rem/1 system-ui,sans-serif;padding:8px 14px;border-radius:99px;background:var(--soft);color:var(--text);border:1px solid var(--border)}.hx-chips a:hover{background:var(--mc,var(--primary));color:#fff;border-color:transparent}
.hx-live-g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.hx-live-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:22px}
.hx-live-lead .hx-ph{margin:0}.hx-live-lead .hx-xl{font-size:2rem}
.hx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hx-3 .hx-h{font-size:1rem}
.hx-now{background:#0f172a;color:#fff;border-radius:10px;padding:16px 18px}.hx-now h2{margin:0 0 6px;font:800 .8rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.hx-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:hxp 1.8s infinite}
@keyframes hxp{70%{box-shadow:0 0 0 9px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
@media (prefers-reduced-motion:reduce){.hx-dot{animation:none}}
.hx-now ol{list-style:none;margin:0;padding:0}.hx-now li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hx-now li:last-child{border-bottom:0}
.hx-now .hx-t{flex:0 0 46px;margin:0;color:#fca5a5;font-weight:800;font-size:.9rem}.hx-now .hx-h{font-size:.98rem}.hx-now .hx-h a{color:#fff}.hx-now .hx-k{color:#93c5fd;margin-bottom:2px}
.hx-top{margin-top:18px;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.hx-top h2{margin:0 0 6px;font:800 .8rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hx-top ol{list-style:none;margin:0;padding:0}.hx-top li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}.hx-top li:last-child{border-bottom:0}.hx-top .hx-n{font-size:1.5rem;min-width:1.2em}.hx-top .hx-h{font-size:.98rem}
/* 4 · Tarjetas */
.hx-c-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);background:var(--soft);border-radius:18px;overflow:hidden;margin-bottom:26px}
.hx-c-hero-ph{margin:0;border-radius:0;height:100%;min-height:340px}.hx-c-hero-ph img{height:100%}
.hx-c-hero-tx{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}
.hx-wall{column-count:3;column-gap:22px}
.hx-card{break-inside:avoid;margin:0 0 22px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 6px 18px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s}
.hx-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.hx-card .hx-ph{margin:0;border-radius:0}.hx-card-b{padding:14px 16px 16px;border-top:3px solid var(--mc,transparent)}.hx-card-t .hx-card-b{border-top-width:5px}.hx-card .hx-h{font-size:1.1rem}.hx-card .hx-ex{font-size:.92rem}
/* 5 · Tipográfico */
.hx-ty{border-top:2px solid var(--text)}
.hx-ty-g{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:0;padding:26px 0}
.hx-ty-lead{padding-right:34px;border-right:1px solid var(--border)}.hx-ty-lead .hx-xxl{font-size:3.6rem;margin:6px 0 14px}.hx-ty-lead .hx-ex{font-family:var(--serif);font-size:1.3rem;line-height:1.45;color:#333}.hx-ty-lead .hx-ph{margin-top:22px}
.hx-index{padding-left:26px}.hx-index ol{list-style:none;margin:0;padding:0}.hx-index li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.hx-index li:first-child{padding-top:0}.hx-index .hx-n{font-size:1.9rem;line-height:1;min-width:1.1em}.hx-index .hx-h{font-family:var(--serif);font-size:1.08rem}
.hx-ty-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--text);padding-top:24px}
.hx-ty-c{padding:0 24px;border-left:1px solid var(--border)}.hx-ty-c:first-child{padding-left:0;border-left:0}.hx-ty-c .hx-sh{border-top:0;padding-top:0;border-bottom:2px solid var(--mc,var(--primary));padding-bottom:6px}
.hx-ty-c ul{list-style:none;margin:16px 0 0;padding:0}.hx-ty-c li{padding:10px 0;border-top:1px solid var(--border)}.hx-ty-c .hx-h{font-family:var(--serif)}.hx-ty-c h4.hx-h{font-size:1rem}
/* adaptación a pantallas pequeñas */
@media (max-width:1000px){
  .hx-bs-grid{grid-template-columns:1fr 1fr}.hx-bs-lead{grid-column:1/-1;grid-row:1;border-left:0!important;padding:0 0 18px!important;border-bottom:1px solid var(--border)}.hx-bs-l{padding-top:18px!important}
  .hx-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-ess ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.hx-ess li:nth-child(odd){border-left:0;padding-left:0}
  .hx-chap-g,.hx-rev .hx-chap-g{grid-template-columns:1fr}.hx-rev .hx-chap-big{order:0}
  .hx-live-g{grid-template-columns:1fr}.hx-live-lead{grid-template-columns:1fr}.hx-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-c-hero{grid-template-columns:1fr}.hx-wall{column-count:2}
  .hx-ty-g{grid-template-columns:1fr}.hx-ty-lead{padding-right:0;border-right:0;padding-bottom:22px;border-bottom:1px solid var(--border)}.hx-index{padding:22px 0 0}.hx-ty-cols{grid-template-columns:1fr}.hx-ty-c{padding:16px 0;border-left:0;border-bottom:1px solid var(--border)}
  .hx-xxl,.hx-ty-lead .hx-xxl{font-size:2.3rem}.hx-xl{font-size:1.8rem}.hx-hero{min-height:420px}.hx-hero-tx{padding:26px 22px}
}
@media (max-width:640px){
  .hx-bs-grid{grid-template-columns:1fr}.hx-bs-grid>*{padding:0!important;border-left:0!important}.hx-bs-l,.hx-bs-r{padding-top:16px!important}
  .hx-4,.hx-3{grid-template-columns:1fr}.hx-ess ol{grid-template-columns:1fr}.hx-ess li{padding-left:0;border-left:0}
  .hx-wall{column-count:1}.hx-xxl,.hx-ty-lead .hx-xxl{font-size:1.9rem}.hx-xl{font-size:1.55rem}.hx-hero{min-height:360px}.hx-hero-tx{padding:20px 16px}
}
.hx-c-hero-ph{position:relative;aspect-ratio:auto;min-height:400px;max-height:460px}.hx-c-hero-ph img{position:absolute;inset:0;width:100%;height:100%}
.article-head h1.ts-s{font-size:1.7rem}.article-head h1.ts-l{font-size:3rem}.article-head h1.ts-xl{font-size:3.8rem;line-height:1.08}
@media (max-width:640px){.article-head h1.ts-s{font-size:1.4rem}.article-head h1.ts-l{font-size:2.1rem}.article-head h1.ts-xl{font-size:2.5rem}}

.prose figure.img img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto}.prose figure.img-center{text-align:center}.prose figure.img-center figcaption{text-align:center}

.topbar{background:var(--tb-bg,#0b1f3a);color:var(--tb-fg,#e8eefc);font-size:var(--tb-fs,14px)}
.topbar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:var(--tb-h,38px)}
.tb-l,.tb-c,.tb-r{display:flex;align-items:center;gap:14px;min-width:0}.tb-l{justify-content:flex-start}.tb-c{justify-content:center}.tb-r{justify-content:flex-end}
.tb-l:empty,.tb-c:empty,.tb-r:empty{display:none}
.tb-social{display:flex;gap:4px;align-items:center}
.tb-social a{color:var(--tb-fg,#e8eefc);display:inline-flex;padding:6px;border-radius:6px}
.tb-social svg{width:var(--tb-ic,18px);height:var(--tb-ic,18px)}
.tb-social a:hover,.tb-social a:focus-visible{background:rgba(255,255,255,.18)}
.tb-tag{font-weight:var(--tb-fw,700);letter-spacing:.02em;text-align:center}
.tb-date{white-space:nowrap}
@media (max-width:760px){.topbar-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;padding-top:3px;padding-bottom:3px}.tb-l,.tb-c,.tb-r{justify-content:center}}

/* Compartir */
.share{display:block;border:0;padding:0;margin:28px 0;font-size:1rem}
.share-t{display:block;font-size:1.25rem;margin-bottom:12px}
.share-b{display:flex;flex-wrap:wrap;gap:10px}
.sh{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:0;font:inherit;font-size:1.05rem;font-weight:700;line-height:1;color:#fff;background:var(--shc,#444);text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s}
.sh:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.22);filter:brightness(1.1);color:#fff}
.sh:active{transform:none;box-shadow:none}
.sh svg{flex:0 0 auto;width:26px;height:26px}
.sh-wa{--shc:#25d366}.sh-fb{--shc:#1877f2}.sh-x{--shc:#111}.sh-tg{--shc:#229ed9}.sh-mail{--shc:#6b7280}.sh-link{--shc:#7c3aed}
.sh-link.done{--shc:#12805c}
@media(max-width:560px){.share-b{display:grid;grid-template-columns:1fr 1fr}.sh{justify-content:center;padding:13px 10px}}
.share-b{gap:8px;flex-wrap:nowrap}.sh{padding:11px 15px;gap:8px;font-size:1rem}.sh svg{width:24px;height:24px}
@media(max-width:700px){.share-b{display:grid;grid-template-columns:1fr 1fr;flex-wrap:wrap}.sh{justify-content:center;padding:13px 10px}}

/* Última hora: las noticias suben solas (5 visibles), se paran al pasar el ratón */
.tk-move{overflow:hidden;height:16.5rem}
.tk-move .ticker li{height:3.3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;box-sizing:border-box}
.tk-move .ticker{animation:tkup linear infinite}
.tk-move:hover .ticker{animation-play-state:paused}
@keyframes tkup{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.tk-move{overflow:auto}.tk-move .ticker{animation:none}}
.tk-s6 .ticker{animation-duration:24s}
.tk-s7 .ticker{animation-duration:28s}
.tk-s8 .ticker{animation-duration:32s}
.tk-s9 .ticker{animation-duration:36s}
.tk-s10 .ticker{animation-duration:40s}
.tk-s11 .ticker{animation-duration:44s}
.tk-s12 .ticker{animation-duration:48s}
.tk-s13 .ticker{animation-duration:52s}
.tk-s14 .ticker{animation-duration:56s}
.tk-s15 .ticker{animation-duration:60s}
.tk-s16 .ticker{animation-duration:64s}
.tk-s17 .ticker{animation-duration:68s}
.tk-s18 .ticker{animation-duration:72s}
.tk-s19 .ticker{animation-duration:76s}
.tk-s20 .ticker{animation-duration:80s}

/* Banda de última hora: desfile horizontal continuo (solo CSS). Se para al pasar el ratón. */
.strip-wrap{flex:1;min-width:0;overflow:hidden;display:flex}
.strip-track{display:flex;flex:0 0 auto;width:max-content;animation:stripgo linear infinite;animation-duration:calc(var(--base,40s) * var(--sp,1))}
.strip-track .strip-list{flex:0 0 auto;overflow:visible;min-width:70vw}
.strip-wrap:hover .strip-track{animation-play-state:paused}
@keyframes stripgo{to{transform:translateX(-50%)}}
.sp-slow{--sp:1.7}.sp-fast{--sp:.6}
.st-n2{--base:14s}
.st-n3{--base:21s}
.st-n4{--base:28s}
.st-n5{--base:35s}
.st-n6{--base:42s}
.st-n7{--base:49s}
.st-n8{--base:56s}
.st-n9{--base:63s}
.st-n10{--base:70s}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.strip-wrap{overflow-x:auto}.strip-track .strip-list[aria-hidden]{display:none}}

/* Alineación de párrafos y titulares */
.prose .ta-center{text-align:center}.prose .ta-right{text-align:right}.prose .ta-justify{text-align:justify;hyphens:auto}
/* Galerías: grande / mediana / pequeña (todas con zoom al pinchar) */
.prose .gallery.cols-5{--cols:5}
.prose .gallery.gal-large img{aspect-ratio:16/10}
.prose .gallery.gal-small{gap:5px}.prose .gallery.gal-small img{aspect-ratio:1/1}.prose .gallery.gal-small figcaption{display:none}
@media (max-width:700px){.prose .gallery.gal-large{--cols:1}.prose .gallery.gal-small{--cols:3}.prose .gallery.gal-medium{--cols:2}}

.strip-list li{overflow:visible}
.strip-list a.strip-sec{flex:0 0 auto;background:color-mix(in srgb,var(--st-fg,#111827) 12%,transparent);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.strip-list a.strip-t{font-weight:600}

/* ===== Líneas de separación y fondos por bloque (diseñador) ===== */
.mw{box-sizing:border-box}
.mw.sep-below{border-bottom:1px solid var(--ln,#c9ced6);padding-bottom:18px;margin-bottom:22px}
.mw.sep-above{border-top:1px solid var(--ln,#c9ced6);padding-top:18px}
.mw.sep-thick{border-top:4px solid var(--text,#111);padding-top:14px}
.mw.sep-both{border-top:1px solid var(--ln,#c9ced6);border-bottom:1px solid var(--ln,#c9ced6);padding:18px 0;margin-bottom:22px}
.mw.bgm-alt,.mw.bgm-col{padding:18px 20px;margin-bottom:22px;border-radius:4px}
.mw.bgm-alt.alt-0{background:var(--alt-bg,#f1f3f5)}
.mw.bgm-alt.alt-1{background:var(--alt-bg2,#fff)}
.mw.bgm-col{background:var(--mbg,#f1f3f5)}
.mw.dk,.mw.dk a,.mw.dk .block-head h2,.mw.dk time,.mw.dk .muted,.mw.dk .card-excerpt,.mw.dk .mr-n{color:#fff}
.mw.dk .block-head{border-color:rgba(255,255,255,.4)}
.mw.ibg-alt .card:not(.card-mosaic),.mw.ibg-alt .hl li,.mw.ibg-alt .ranked li,.mw.ibg-alt .ticker li,.mw.ibg-alt .lt li,.mw.ibg-alt .tl>li,.mw.ibg-alt .dp-list li,.mw.ibg-alt .lead-txt,.mw.ibg-alt .trio-list li,.mw.ibg-alt .sb-list>*,.mw.ibg-alt .tc>*,.mw.ibg-alt .nm-grid>*{padding:10px 12px;box-sizing:border-box}
.mw.ibg-alt .card:not(.card-mosaic):nth-child(even),.mw.ibg-alt .hl li:nth-child(even),.mw.ibg-alt .ranked li:nth-child(even),.mw.ibg-alt .ticker li:nth-child(even),.mw.ibg-alt .lt li:nth-child(even),.mw.ibg-alt .tl>li:nth-child(even),.mw.ibg-alt .dp-list li:nth-child(even),.mw.ibg-alt .lead-txt:nth-child(even),.mw.ibg-alt .trio-list li:nth-child(even),.mw.ibg-alt .sb-list>*:nth-child(even),.mw.ibg-alt .tc>*:nth-child(even),.mw.ibg-alt .nm-grid>*:nth-child(even){background:var(--alt-bg,#f1f3f5)}
.mw.ibg-col .card:not(.card-mosaic),.mw.ibg-col .hl li,.mw.ibg-col .ranked li,.mw.ibg-col .ticker li,.mw.ibg-col .lt li,.mw.ibg-col .tl>li,.mw.ibg-col .dp-list li,.mw.ibg-col .lead-txt,.mw.ibg-col .trio-list li,.mw.ibg-col .sb-list>*,.mw.ibg-col .tc>*,.mw.ibg-col .nm-grid>*{background:var(--ibg,#fff);padding:10px 12px;box-sizing:border-box}
.mw.ibg-dk .card:not(.card-mosaic),.mw.ibg-dk .card:not(.card-mosaic) a,.mw.ibg-dk .hl li,.mw.ibg-dk .hl li a,.mw.ibg-dk .ranked li,.mw.ibg-dk .ranked li a,.mw.ibg-dk .ticker li,.mw.ibg-dk .ticker li a,.mw.ibg-dk .lt li,.mw.ibg-dk .lt li a,.mw.ibg-dk .tl>li,.mw.ibg-dk .tl>li a,.mw.ibg-dk .dp-list li,.mw.ibg-dk .dp-list li a,.mw.ibg-dk .lead-txt,.mw.ibg-dk .lead-txt a,.mw.ibg-dk .trio-list li,.mw.ibg-dk .trio-list li a,.mw.ibg-dk .sb-list>*,.mw.ibg-dk .sb-list>* a,.mw.ibg-dk .tc>*,.mw.ibg-dk .tc>* a,.mw.ibg-dk .nm-grid>*,.mw.ibg-dk .nm-grid>* a{color:#fff}
@media (min-width:901px){
.mw.ln-on .cards.cols-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .cards.cols-2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .cards.cols-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .cards.cols-3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .cards.cols-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .cards.cols-4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .cards.cols-5>*:not(:nth-child(5n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .cards.cols-5>*:nth-child(n+6){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .cards.cols-6>*:not(:nth-child(6n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .cards.cols-6>*:nth-child(n+7){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .nm-grid.cols-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .nm-grid.cols-2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .nm-grid.cols-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .nm-grid.cols-3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .nm-grid.cols-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .nm-grid.cols-4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .nm-grid.cols-5>*:not(:nth-child(5n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .nm-grid.cols-5>*:nth-child(n+6){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .nm-grid.cols-6>*:not(:nth-child(6n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .nm-grid.cols-6>*:nth-child(n+7){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .pt-grid.cols-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .pt-grid.cols-2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .pt-grid.cols-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .pt-grid.cols-3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .pt-grid.cols-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .pt-grid.cols-4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .pt-grid.cols-5>*:not(:nth-child(5n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .pt-grid.cols-5>*:nth-child(n+6){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .pt-grid.cols-6>*:not(:nth-child(6n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .pt-grid.cols-6>*:nth-child(n+7){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .tc.tc-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tc.tc-2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .tc.tc-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tc.tc-3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .tc.tc-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tc.tc-4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .ov-grid.ov-n2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .ov-grid.ov-n2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .ov-grid.ov-n3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .ov-grid.ov-n3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .ov-grid.ov-n4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .ov-grid.ov-n4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .trio.trio-n2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .trio.trio-n2>*:nth-child(n+3){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .trio.trio-n3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .trio.trio-n3>*:nth-child(n+4){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .trio.trio-n4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .trio.trio-n4>*:nth-child(n+5){border-top:1px solid var(--ln,#c9ced6);padding-top:16px}
.mw.ln-on .trio:not([class*=trio-n])>*:not(:first-child){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .hl.hl-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .hl.hl-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .hl.hl-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tl.tl-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tl.tl-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .tl.tl-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .rk-cols.rk-2>*:not(:nth-child(2n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .rk-cols.rk-3>*:not(:nth-child(3n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .rk-cols.rk-4>*:not(:nth-child(4n+1)){border-left:1px solid var(--ln,#c9ced6);padding-left:16px}
.mw.ln-on .sb-grid>.sb-side,.mw.ln-on .lead-grid>.lead-small,.mw.ln-on .dp>.dp-list{border-left:1px solid var(--ln,#c9ced6);padding-left:18px}
}
.mw.ln-on .hl li,.mw.ln-on .ranked li,.mw.ln-on .ticker li,.mw.ln-on .lt li,.mw.ln-on .tl>li,.mw.ln-on .dp-list li,.mw.ln-on .lead-txt,.mw.ln-on .trio-list li,.mw.ln-on .sb-list .card-compact,.mw.ln-on .lead-small>.card{border-bottom:1px solid var(--ln,#c9ced6)}
.mw.ln-on .block-head{border-bottom-color:var(--ln,#c9ced6)}
.mw.ln-off .hl li,.mw.ln-off .ranked li,.mw.ln-off .ticker li,.mw.ln-off .lt li,.mw.ln-off .tl>li,.mw.ln-off .dp-list li,.mw.ln-off .lead-txt,.mw.ln-off .trio-list li,.mw.ln-off .sb-list .card-compact,.mw.ln-off .lead-small>.card,.mw.ln-off .block-head,.mw.ln-off .card.no-img{border-color:transparent}
.mw.ln-off .trio-list li,.mw.ln-off .lead-txt{border-top-color:transparent}

/* plugins: Sol y Luna */
.block-sun .block-head{--mc:#f59e0b}.block-moon .block-head{--mc:#6366f1}
.pl-sun,.pl-moon{background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid var(--border);border-radius:12px;padding:14px}
.block-moon .pl-moon{background:linear-gradient(180deg,#eef0ff,#fff)}
.pl-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pl-cityname{font-size:1.05rem}.pl-city-l{font-size:.85rem;color:var(--muted)}
.pl-city{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;max-width:100%}
.sun-arc{display:block;width:100%;max-width:340px;margin:0 auto}
.sa-line{stroke:#f59e0b;stroke-width:2;stroke-dasharray:4 4}.sa-hz{stroke:var(--border);stroke-width:1.5}.sa-dot{fill:#f59e0b;stroke:#fff;stroke-width:2}
.pl-live{margin:4px 0 10px;text-align:center;font-weight:700;color:#b45309;min-height:1.3em}
.pl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}
.pl-cell{background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 10px}
.pl-cell dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.pl-cell dd{margin:2px 0 0;font-size:1.2rem;font-weight:800}
.pl-cell.c-rise dd{color:#d97706}.pl-cell.c-set dd{color:#9a3412}.pl-cell.c-gold dd{font-size:1rem;color:#b45309}
.pl-delta{text-align:center;margin:8px 0 0}
.pl-big .pl-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.pl-big .sun-arc{max-width:520px}
.pl-page h1{margin:6px 0 4px}.pl-sec{margin:26px 0}.pl-sec h2{font-size:1.25rem;border-left:5px solid var(--primary);padding-left:10px}
.pl-scroll{overflow-x:auto}
.pl-table{width:100%;border-collapse:collapse}.pl-table th,.pl-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.pl-table th{font-size:.8rem;text-transform:uppercase;color:var(--muted)}.pl-table tr.is-today td{background:#fff7e0;font-weight:700}
.pl-chart{width:100%;max-width:700px;height:auto}.ch-grid{stroke:var(--border);stroke-width:1}.ch-t{font-size:11px;fill:var(--muted)}.ch-line{stroke:#f59e0b;stroke-width:3}.ch-today{fill:#d97706;stroke:#fff;stroke-width:2}
.pl-notes{border-top:1px solid var(--border);padding-top:14px}
/* luna */
.moon-svg{display:block;max-width:100%;height:auto}.mo-dark ellipse{fill:#0e1424;opacity:.55}.mo-mare ellipse{fill:#8d8774;opacity:.35}.mo-crat circle{fill:#b5ae98;opacity:.5}.mo-rim{stroke:rgba(255,255,255,.18);stroke-width:1.5}
.pl-moon.pl-compact{display:flex;gap:14px;align-items:center}.pl-moon .moon-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.moon-name{font-size:1.15rem}.moon-pct{font-weight:700;color:#4338ca}
.pl-moon.pl-big{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.pl-moon.pl-big .moon-name{margin:0;font-size:1.8rem}.pl-moon.pl-big .moon-pct{font-size:1.2rem;margin:4px 0 12px}
.pl-moon.pl-big .moon-txt{flex:1;min-width:260px}
.cal-nav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0}
.cal{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;min-width:560px}
.cal th{font-size:.8rem;text-transform:uppercase;color:var(--muted);padding:4px}
.cal td{background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px 4px;text-align:center;vertical-align:top;height:98px}
.cal td.cal-e{background:transparent;border:0}.cal td.is-today{border:2px solid var(--primary);background:#eef4ff}
.cal .cal-n{display:block;font-weight:800;text-align:left;padding-left:4px;font-size:.9rem}.cal .cal-p{display:block;font-size:.72rem;color:var(--muted)}
.cal .cal-q{display:block;font-size:.7rem;font-weight:700;color:#4338ca;line-height:1.15;margin-top:2px}
.cal td.has-q{background:#f3f2ff}
.ph-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ph-list li{display:flex;gap:10px;align-items:center}
.yr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.yr-m h3{margin:0 0 6px}
.ecl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ecl{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}.ecl h3{margin:0 0 4px;font-size:1.05rem}.ecl p{margin:4px 0}
.ec-total{border-left:5px solid #b91c1c}.ec-partial{border-left:5px solid #f59e0b}.ec-penumbral{border-left:5px solid #94a3b8}
.ecl-yes{color:#166534;font-weight:600}.ecl-no{color:#6b7280}
@media (max-width:600px){.pl-grid{grid-template-columns:1fr 1fr}.pl-moon.pl-big{justify-content:center;text-align:center}}
.pl-moon{background:linear-gradient(180deg,#eef0ff,#fff)}
@media (max-width:600px){.pl-big .pl-grid{grid-template-columns:1fr 1fr}.pl-cell dd{font-size:1.05rem}}

/* horóscopo */
.block-hz .block-head{--mc:#a855f7}
.hz{--hz-pink:#db2777;--hz-ink:#2b2250}
.hz h1{margin:0 0 4px;line-height:1.15}.hz h2{font-size:1.2rem;margin:0 0 12px}.hz h3{margin:0}
.hz-sec{margin:28px 0}.hz-sec>h2{border-left:5px solid #a855f7;padding-left:10px}
.hz-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#4c1d95,#be185d);box-shadow:0 10px 30px rgba(76,29,149,.25)}
.hz-el-fire{background:linear-gradient(135deg,#9a3412,#dc2626 55%,#f59e0b)}.hz-el-earth{background:linear-gradient(135deg,#14532d,#4d7c0f 55%,#a16207)}
.hz-el-air{background:linear-gradient(135deg,#0c4a6e,#6366f1 55%,#a78bfa)}.hz-el-water{background:linear-gradient(135deg,#1e3a8a,#0e7490 55%,#7c3aed)}
.hz-hero-sym{font-size:5.5rem;line-height:1;opacity:.95;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.hz-hero h1{color:#fff;font-size:1.9rem}.hz-sub{margin:0 0 6px;opacity:.9}.hz-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;opacity:.92;margin:6px 0}
.hz-lead{font-size:1.15rem;line-height:1.45;margin:10px 0 0;font-weight:500}
.hz-hero-s{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(255,255,255,.14);border-radius:16px;padding:12px 14px}
.hz-hero .hc-dn{fill:#fff}.hz-hero .hc-dp,.hz-hero .hc-dc{fill:#fff;opacity:.85}.hz-hero circle[stroke="#e8e6f0"]{stroke:rgba(255,255,255,.25)}
.hz-stars{color:#fde047;letter-spacing:2px;font-size:1.1rem}.hz-stars i{font-style:normal;color:rgba(255,255,255,.3)}
.hz-lvl{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:800;background:#eee;color:#333;white-space:nowrap}
.hz-lvl.lv1{background:#fecaca;color:#7f1d1d}.hz-lvl.lv2{background:#fed7aa;color:#7c2d12}.hz-lvl.lv3{background:#fef08a;color:#713f12}.hz-lvl.lv4{background:#bbf7d0;color:#14532d}.hz-lvl.lv5{background:#6ee7b7;color:#064e3b}
.hz-next{margin:12px 0 0;text-align:center;color:var(--muted)}.hz-next b{font-variant-numeric:tabular-nums;color:var(--hz-pink)}
.hz-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.hz-tab{padding:9px 16px;border-radius:99px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;font-size:.95rem}
.hz-tab.on{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border-color:transparent}
.hz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.hz-card{border-radius:18px;padding:16px;background:#fff;border:1px solid var(--border);box-shadow:0 4px 14px rgba(40,30,90,.07);border-top:5px solid #a855f7}
.hz-card.cat-love{border-top-color:#e11d48}.hz-card.cat-money{border-top-color:#16a34a}.hz-card.cat-health{border-top-color:#0ea5e9}.hz-card.cat-work{border-top-color:#7c3aed}
.hz-card>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hz-card>header h3{flex:1;font-size:1.1rem}.hz-ic{font-size:1.4rem}
.hz-card-b{display:flex;gap:14px;align-items:center;margin-bottom:10px}.hz-card-t p{margin:0 0 8px;line-height:1.4}.hz-card-t p:last-child{margin:0}
.hc-donut{flex:none}.hc-dn{font-size:30px;font-weight:800;fill:#2b2250}.hc-dp{font-size:15px}.hc-dc{font-size:11px;fill:#6b6785}.hc-bar{display:block;width:100%;height:12px}
.hc-int{display:block;width:100%;height:26px}.hc-int-l{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}
.hc-radar,.hc-hours,.hc-week,.hc-lines,.hc-mheat,.hc-yheat{display:block;width:100%;height:auto}.hc-yheat{min-width:520px}.hc-mheat{max-width:420px;margin:0 auto}
.hc-rl{font-size:11.5px;font-weight:700;fill:#2b2250}.hc-bl{font-size:10.5px;fill:#6b6785}.hc-bv{font-size:11px;font-weight:700;fill:#2b2250}
.hc-hd{font-size:10px;font-weight:700;fill:#1f2937;opacity:.8}.hc-hv{font-size:13px;font-weight:800;fill:#111827}
.hc-speedo{width:48%;height:auto}.hz-speedos{display:flex;gap:6px;margin-top:10px}
.hz-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.hz-trio h2,.hz-duo h2{border:0;padding:0;font-size:1.05rem}
.hz-box{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 4px 14px rgba(40,30,90,.06)}.hz-center{text-align:center}
.hz-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.hz-bh{margin:6px 0 0;text-align:center}
.hz-bw{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hz-good,.hz-bad,.hz-do,.hz-dont{border-radius:18px;padding:16px 18px}
.hz-good{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #86efac}.hz-bad{background:linear-gradient(135deg,#ffedd5,#fff7ed);border:1px solid #fdba74}
.hz-do{background:#f0fdf4;border:1px solid #bbf7d0}.hz-dont{background:#fef2f2;border:1px solid #fecaca}
.hz-bw h2{border:0;padding:0;font-size:1.05rem}.hz-bw-c{font-weight:800;font-size:1.1rem;margin:0 0 6px}.hz-bw p{margin:0 0 6px}
.hz-do ul,.hz-dont ul{margin:0;padding-left:20px}.hz-do li,.hz-dont li{margin:0 0 6px}
.hz-luck{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.hz-lk{background:linear-gradient(180deg,#faf5ff,#fff);border:1px solid #e9d5ff;border-radius:16px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}
.hz-lk span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hz-lk b{font-size:1.1rem}.hz-nums{letter-spacing:.04em}
.hz-hb{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hz-hb li{display:grid;grid-template-columns:minmax(110px,170px) 1fr 52px;gap:10px;align-items:center}.hz-hb li.is-today{font-weight:800}
.hz-hb-l a{color:var(--text);font-weight:600}.hz-hb b{text-align:right}
.hz-advice blockquote{margin:0;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#faf5ff,#fdf2f8);border-left:6px solid #a855f7;font-size:1.15rem;font-style:italic}
.hz-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:28px 0 8px}
.hz-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600;font-size:.9rem}.hz-chip.on{background:#7c3aed;color:#fff;border-color:#7c3aed}.hz-sym{font-size:1.25rem}
.hz-tmr{text-align:center;color:var(--muted);margin:18px 0 0}.hz-disc{text-align:center;margin-top:18px}
.hz-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;margin:0 0 8px}.hz-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;background:#999}
.hz-dot[data-c=love]{background:#e11d48}.hz-dot[data-c=money]{background:#16a34a}.hz-dot[data-c=health]{background:#0ea5e9}.hz-dot[data-c=work]{background:#7c3aed}
.hz-days{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.hz-days li{background:#fff;border-radius:12px;padding:8px 14px;border:1px solid var(--border)}.hz-days b{font-size:1.2rem}
.hz-scroll{overflow-x:auto}.hz-ynav{display:flex;justify-content:space-between;gap:8px;margin:8px 0}
.hz-hubhead{text-align:center;margin:6px 0 18px}.hz-hubhead h1{font-size:2rem}
.hz-cardsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.hz-sc{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:18px;background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:0 4px 14px rgba(40,30,90,.07);transition:transform .15s,box-shadow .15s;text-align:center}
.hz-sc:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(76,29,149,.18)}.hz-sc-sym{font-size:2.4rem;line-height:1;color:#7c3aed}.hz-sc small{color:var(--muted)}
.hz-mini{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:.78rem}.hz-mini i{font-style:normal;background:#f5f3ff;border-radius:99px;padding:1px 7px}
.hz-mine{margin:0 0 12px;padding:8px 14px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;display:flex;gap:8px;align-items:center}.hz-mine[hidden]{display:none}
.hz-mine-big{font-size:1.05rem;justify-content:center}
.hz-tile.mine,.hz-sc.mine{outline:3px solid #a855f7;outline-offset:2px}
.hz-block .hz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.hz-tile{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"s n p" "b b b";gap:2px 6px;align-items:center;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--text)}
.hz-tile .hz-sym{grid-area:s;color:#7c3aed}.hz-tn{grid-area:n;font-weight:700;font-size:.88rem}.hz-tp{grid-area:p;font-weight:800;font-size:.85rem}.hz-tile .hc-bar{grid-area:b;height:7px}
.hz-tile:hover{border-color:#a855f7}.hz-block.is-list .hz-grid{grid-template-columns:1fr}.hz-bestline{margin:10px 0 0;text-align:center}
.hz-cform{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:10px 0 20px}.hz-cs{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);min-width:170px}
.hz-cres{text-align:center}.hz-cres .hz-hb{text-align:left;max-width:560px;margin:14px auto 0}.hz-pairsym{display:flex;justify-content:center;align-items:center;gap:16px;font-size:3.2rem;color:#7c3aed}.hz-pairsym em{color:#e11d48;font-style:normal;font-size:2rem}
.hz-love-s{background:linear-gradient(135deg,#fdf2f8,#fff)}.hz-love-c{background:linear-gradient(135deg,#fff1f2,#fff)}.hz-love-s p,.hz-love-c p{margin:0 0 10px;line-height:1.45}
@media (max-width:720px){.hz-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.hz-hero-sym{font-size:4rem}.hz-bw{grid-template-columns:1fr}.hz-hb li{grid-template-columns:96px 1fr 46px}.hz-card-b{flex-direction:column;text-align:center}}
.pl-intro{max-width:46rem;margin:.4rem 0 1rem;color:var(--muted,#555);line-height:1.55}

/* Horóscopo: cabecera clara y sobria */
.hz-hero,.hz-hero.hz-el-fire,.hz-hero.hz-el-earth,.hz-hero.hz-el-air,.hz-hero.hz-el-water{color:#1f2937;background:linear-gradient(135deg,#fff 0%,#eef1f6 100%);border:1px solid #e5e7eb;box-shadow:0 6px 20px rgba(15,23,42,.06)}
.hz-hero.hz-el-fire{border-top:4px solid #f59e0b}.hz-hero.hz-el-earth{border-top:4px solid #65a30d}.hz-hero.hz-el-air{border-top:4px solid #6366f1}.hz-hero.hz-el-water{border-top:4px solid #0891b2}
.hz-hero h1{color:#111827}.hz-hero .hz-sub,.hz-hero .hz-meta{opacity:1;color:#4b5563}
.hz-hero-sym{text-shadow:none;opacity:1;color:#7c3aed}.hz-el-fire .hz-hero-sym{color:#dc2626}.hz-el-earth .hz-hero-sym{color:#4d7c0f}.hz-el-air .hz-hero-sym{color:#6366f1}.hz-el-water .hz-hero-sym{color:#0e7490}
.hz-hero .hz-lead{font-size:1.02rem;line-height:1.6;font-weight:400;color:#1f2937}
.hz-hero-s{background:#fff;border:1px solid #e5e7eb}
.hz-hero .hc-dn,.hz-hero .hc-dp,.hz-hero .hc-dc{fill:#1f2937;opacity:1}.hz-hero circle[stroke="#e8e6f0"]{stroke:#e8e6f0}
.hz-mybtn{margin-top:10px;padding:6px 14px;border-radius:99px;border:1px solid #d1d5db;background:#fff;color:#374151;font:inherit;font-size:.9rem;cursor:pointer}.hz-mybtn:hover{background:#f5f3ff}.hz-mybtn.on{border-color:#a855f7;color:#6d28d9;background:#f5f3ff}
.hz-intro{max-width:52rem;margin:0 auto 22px;text-align:center;line-height:1.65;color:#374151}
.hz-sc{padding:20px 12px}
.hz-two{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start;margin:28px 0}.hz-two>.hz-sec{margin:0}
.hz-two .hz-box svg{max-width:340px;width:100%;height:auto}
@media (max-width:900px){.hz-two{grid-template-columns:1fr}}
/* iconos de las secciones en el menú */
.menu>li.mi-section>a::before{display:none}
.mi-ic{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:8px;margin-right:7px;font-size:.95em;line-height:1;vertical-align:middle}
.mi-ic.bg-blue{background:#dbeafe}.mi-ic.bg-violet{background:#ede9fe}.mi-ic.bg-pink{background:#fce7f3}.mi-ic.bg-red{background:#fee2e2}.mi-ic.bg-orange{background:#ffedd5}.mi-ic.bg-yellow{background:#fef9c3}.mi-ic.bg-green{background:#dcfce7}.mi-ic.bg-teal{background:#ccfbf1}.mi-ic.bg-gray{background:#e5e7eb}.mi-ic.bg-dark{background:#1f2937}

.hc-batt,.hc-pod{display:block;width:100%;height:auto;max-width:340px;margin:0 auto}.hc-pn{font-size:26px;font-weight:800;fill:#2b2250}.hc-pg{font-size:26px;fill:#7c3aed}.hc-pw{fill:#fff}.hc-pod a:hover rect{opacity:.85}
.hz-box .hc-radar{max-width:340px;margin:0 auto}
.hc-pod{max-width:460px}

/* ===== Estilos de cabecera de bloque (Ajustes → Apariencia → «Estilo de las cabeceras»). El 1 es el de siempre. ===== */
:is(.hd-2,.hd-3,.hd-4,.hd-5,.hd-6,.hd-7,.hd-8,.hd-9,.hd-10,.hd-11,.hd-12,.hd-13,.hd-14,.hd-15) .block-head{border:0;align-items:center}
:is(.hd-2,.hd-3,.hd-4,.hd-5,.hd-6,.hd-7,.hd-8,.hd-9,.hd-10,.hd-11,.hd-12,.hd-13,.hd-14,.hd-15) .block-head::after{display:none}
:is(.hd-2,.hd-3,.hd-4,.hd-5,.hd-6,.hd-7,.hd-8,.hd-9,.hd-10,.hd-11,.hd-12,.hd-13,.hd-14,.hd-15) .block-head h2{border:0;padding:0;margin:0}
.hd-2 .block-head{border-bottom:1px solid var(--border)}
.hd-2 .block-head::after{display:block;left:0;bottom:-1px;width:56px;height:3px;background:var(--mc,var(--primary))}
.hd-2 .block-head h2{padding:0 0 9px;text-transform:none;letter-spacing:0;font-weight:800}
.hd-3 .block-head{border-bottom:2px solid var(--mc,var(--primary))}
.hd-3 .block-head h2{background:var(--mc,var(--primary));color:#fff;padding:5px 14px}.hd-3 .block-head h2 a{color:#fff}
.hd-4 .block-head{flex-wrap:nowrap;gap:16px;justify-content:center;text-align:center}
.hd-4 .block-head::before,.hd-4 .block-head::after{content:"";display:block;position:static;flex:1;width:auto;height:2px;background:var(--border)}
.hd-4 .block-head::after{order:2}.hd-4 .block-head .more{order:3;flex:none}
.hd-5 .block-head{border-top:5px double var(--text);border-bottom:1px solid var(--text);padding:7px 0}
.hd-5 .block-head h2{font-family:Georgia,"Times New Roman",serif;font-variant:small-caps;text-transform:none;letter-spacing:.06em;font-weight:700}
.hd-6 .block-head{border-bottom:2px solid var(--mc,var(--primary))}
.hd-6 .block-head h2{background:var(--mc,var(--primary));color:#fff;padding:6px 30px 6px 14px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.hd-6 .block-head h2 a{color:#fff}
.hd-7 .block-head h2{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-weight:800}
.hd-7 .block-head h2::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--mc,var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--mc,var(--primary)) 22%,transparent)}
.hd-8 .block-head{background:var(--soft);border-left:6px solid var(--mc,var(--primary));padding:9px 14px;border-radius:0 8px 8px 0}
.hd-9 .block-head{border-bottom:1px solid var(--text);padding-bottom:8px}
.hd-9 .block-head h2{font-size:.82rem;letter-spacing:.24em;font-weight:700}
.hd-10 .block-head{border-bottom:2px solid var(--border);padding-bottom:6px}
.hd-10 .block-head h2{display:flex;align-items:center;gap:10px}
.hd-10 .block-head h2::before{content:"";width:26px;height:16px;background:repeating-linear-gradient(115deg,var(--mc,var(--primary)) 0 4px,transparent 4px 8px)}
.hd-11 .block-head h2{padding:0 6px;text-transform:none;letter-spacing:0;font-weight:800;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--mc,var(--primary)) 32%,transparent) 58%)}
.hd-12 .block-head{gap:12px}
.hd-12 .block-head h2{background:var(--mc,var(--primary));color:#fff;border-radius:99px;padding:5px 18px}.hd-12 .block-head h2 a{color:#fff}
.hd-12 .block-head::after{display:block;position:static;order:1;flex:1;width:auto;height:2px;background:var(--border);min-width:20px}.hd-12 .block-head .more{order:2}
.hd-13 .block-head{background:var(--mc,var(--primary));padding:9px 14px;border-radius:4px}
.hd-13 .block-head h2,.hd-13 .block-head h2 a,.hd-13 .block-head .more,.hd-13 .block-head .more a{color:#fff}
.hd-14 .block-head{border-top:6px solid var(--text);padding-top:9px}
.hd-14 .block-head h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:-.01em;font-weight:800;font-size:1.6rem}
.hd-15 .block-head{border-bottom:1px dotted var(--muted);padding-bottom:6px}
.hd-15 .block-head h2{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:700}
.hd-15 .block-head h2::before{content:"[";color:var(--mc,var(--primary));font-size:1.7em;font-weight:300;line-height:.8}
.hd-15 .block-head h2::after{content:"]";color:var(--mc,var(--primary));font-size:1.7em;font-weight:300;line-height:.8}

/* Bloque del horóscopo (portada): solo símbolo, nombre y fechas */
.hz-block .hz-tile{grid-template-columns:auto 1fr;grid-template-areas:"s n" "s d";gap:0 10px;padding:9px 12px}
.hz-block .hz-tile .hz-sym{grid-area:s;font-size:2rem;line-height:1;align-self:center}
.hz-block .hz-tn{grid-area:n;align-self:end}.hz-block .hz-td{grid-area:d;align-self:start;font-size:.74rem;color:var(--muted);line-height:1.25}
.hz-block .hz-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}

/* Publicidad */
.ad{margin:18px auto;text-align:center;max-width:100%;clear:both}
.ad-lbl{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ad img{max-width:100%;height:auto;display:inline-block}.ad a{display:inline-block;max-width:100%}
.adsbygoogle{display:block;min-height:50px}
.ad-wrap{padding-block:4px}
.block-ad .ad{margin:0 auto}
.ad-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 14px rgba(0,0,0,.12);display:none;padding:4px 8px}
.ad-sticky .ad{margin:0}
.ad-x{position:absolute;top:-26px;right:8px;width:26px;height:26px;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:#fff;color:#333;font-size:1.1rem;line-height:1;cursor:pointer}
@media (max-width:700px){.ad-sticky:not([hidden]){display:block}body:has(.ad-sticky:not([hidden])){padding-bottom:70px}}
@media print{.ad,.ad-sticky{display:none!important}}
/* ficha de autor: cargo y enlaces (noticia y página de autor) */
.au-role{display:block;margin:2px 0 0;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.au-links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.au-links a{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:2px 11px;font-size:.82rem;color:inherit;background:var(--soft)}
.au-links a:hover{border-color:var(--primary);color:var(--primary)}


/* ===== Bloques flexibles (fx_*) ===== */
.r-3-4{aspect-ratio:3/4}.r-2-3{aspect-ratio:2/3}
.block-fx .fx-grid{display:grid;gap:var(--fxg,22px);grid-template-columns:repeat(var(--fxc,3),minmax(0,1fr))}
.fx-c1{--fxc:1}.fx-c2{--fxc:2}.fx-c3{--fxc:3}.fx-c4{--fxc:4}.fx-c5{--fxc:5}.fx-c6{--fxc:6}.fx-c7{--fxc:7}.fx-c8{--fxc:8}
.fx-g-n{--fxg:0px}.fx-g-s{--fxg:10px}.fx-g-m{--fxg:22px}.fx-g-l{--fxg:38px}
.fx-r-0{--fxr:0px}.fx-r-s{--fxr:6px}.fx-r-l{--fxr:18px}
.fx-p-n{--fxpd:0px}.fx-p-s{--fxpd:8px}.fx-p-m{--fxpd:14px}.fx-p-l{--fxpd:22px}
.block-fx .fx-item{padding:var(--fxpd,0);border-radius:var(--fxr,6px);min-width:0}
.block-fx .card-img{border-radius:var(--fxr,6px)}
.block-fx .card-overlay{border-radius:var(--fxr,6px);overflow:hidden}
.block-fx .card-overlay .card-body{border-radius:0}
.fx-ex-s .card-excerpt{font-size:.82rem}.fx-ex-l .card-excerpt{font-size:1.12rem}.fx-ex-xl .card-excerpt{font-size:1.32rem;line-height:1.45}
.fx-tx :is(.card-title a,.fx-t,.card-excerpt,.meta,.fx-au,.fx-tm,.fx-cat,.kicker){color:var(--ftx)}
.fx-side .card-compact{flex-direction:row;gap:14px;align-items:flex-start}
.fx-side .card-compact .card-img{flex:0 0 var(--fxw,38%)}
.fx-side .card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.fx-side .card-compact .card-title{font-size:1.12rem}
.fx-pw-s{--fxw:26%}.fx-pw-m{--fxw:38%}.fx-pw-l{--fxw:50%}
.fx-ps-right .card-compact{flex-direction:row-reverse}
.fx-acc{border-left:4px solid var(--fxa,var(--mc,var(--primary)));background:var(--ibg,transparent)}
.fx-acc-top .fx-acc{border-left:0;border-top:4px solid var(--fxa,var(--mc,var(--primary)))}
.fx-acc .card{gap:8px}
.fx-list,.fx-tb{list-style:none;margin:0;padding:0}
.fx-ck{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}
.fx-ck:first-child,.fx-tr:first-child{border-top:0}
.fx-tm{font-weight:800;font-size:1.35rem;line-height:1.1;color:var(--mc,var(--primary));font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:3.3em}
.fx-th{flex:0 0 84px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--fxr,6px);display:block}
.fx-th img{width:100%;height:100%;object-fit:cover}
.fx-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.fx-ck .fx-t{font-size:1.05rem}
.fx-ed{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fx-al-center .fx-ed{text-align:center;align-items:center}.fx-al-center .fx-ed .meta{justify-content:center}
.fx-ed .fx-im{display:block;width:100%;position:relative}.fx-ed .fx-im img{width:100%;height:100%;object-fit:cover}
.fx-ed .fx-t{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12;font-weight:800}
.fx-ed .card-excerpt{font-size:1.1rem;max-width:62ch}
.fx-masonry .fx-grid{display:block;column-count:var(--fxc,3);column-gap:var(--fxg,22px)}
.fx-masonry .fx-item{break-inside:avoid;margin-bottom:var(--fxg,22px)}
.fx-ph{margin:0}
.fx-pa{display:block;position:relative;color:inherit;border-radius:var(--fxr,6px);overflow:hidden}.fx-pa:hover{text-decoration:none}
.fx-pa .card-img{display:block;width:100%}.fx-pa .card-img img{width:100%;height:100%;object-fit:cover}
.fx-cap-hover .fx-cp,.fx-cap-over .fx-cp{position:absolute;inset:auto 0 0 0;padding:34px 12px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:1rem;line-height:1.25}
.fx-cap-hover .fx-cp{opacity:0;transition:opacity .25s}
.fx-cap-hover .fx-pa:hover .fx-cp,.fx-cap-hover .fx-pa:focus-visible .fx-cp{opacity:1}
.fx-cap-below .fx-cp{display:block;margin-top:8px;color:var(--text);font-size:1rem}
.fx-tr{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--border)}
.fx-tr .fx-tm{font-size:.82rem;font-weight:700;color:var(--muted);min-width:5.4em}
.fx-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mc,var(--accent));flex:0 0 auto;min-width:6em}
.fx-tr .fx-t{flex:1;min-width:0;font-weight:600;font-size:1rem;color:var(--text)}
.fx-tr .fx-th{flex:0 0 56px;align-self:center}
.fx-au{color:var(--muted);font-size:.82rem;flex:0 0 auto}
.fx-spl{display:grid;grid-template-columns:var(--fxs1,1fr) var(--fxs2,1fr);align-items:stretch;overflow:hidden;padding:0!important;background:var(--fxpb,#111827);color:var(--fxpc,#fff)}
.fx-sp50{--fxs1:1fr;--fxs2:1fr}.fx-sp60{--fxs1:3fr;--fxs2:2fr}.fx-sp40{--fxs1:2fr;--fxs2:3fr}
.fx-spl .fx-im{aspect-ratio:auto;border-radius:0;position:relative;min-height:230px;display:block}.fx-spl .fx-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fx-pt{padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.fx-spl.no-img{grid-template-columns:1fr}
.fx-pn-light{--fxpb:#f1f3f5;--fxpc:var(--text)}
.fx-pn-section .fx-spl{--fxpb:var(--mc,var(--primary))}
.fx-pn-custom .fx-spl{--fxpb:var(--fxp,#0b1f3a)}.fx-pn-custom.fx-pl .fx-spl{--fxpc:#111827}
.fx-pt :is(.card-title a,.meta,.kicker,.card-excerpt){color:inherit}.fx-pt .card-excerpt{opacity:.88}
.fx-pn-light .fx-pt .kicker{color:var(--mc,var(--accent))}
.fx-pt .fx-t{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.15}
.fx-sp-alt .fx-spl:nth-child(even){grid-template-columns:var(--fxs2,1fr) var(--fxs1,1fr)}.fx-sp-alt .fx-spl:nth-child(even) .fx-im{order:2}
.fx-tile{position:relative;display:flex;align-items:flex-end;min-height:var(--fxth,160px);overflow:hidden;color:#fff;background:var(--mc,var(--primary));padding:0!important;text-decoration:none}
.fx-tile:hover{text-decoration:none;filter:brightness(1.08)}
.fx-th-s{--fxth:110px}.fx-th-m{--fxth:160px}.fx-th-l{--fxth:250px}
.fx-tl-c .fx-tile{background:var(--fxt,#0b1f3a)}.fx-tlt .fx-tile{color:#111827}
.fx-tbg{position:absolute;inset:0;opacity:.3}.fx-tbg img{width:100%;height:100%;object-fit:cover}
.fx-tb2{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:16px;width:100%}
.fx-tile .card-title{color:inherit;font-size:1.2rem;line-height:1.2;font-weight:800}
.fx-tile :is(.kicker,.meta,.card-excerpt){color:inherit;opacity:.88}
.mw.ibg-col :is(.fx-item,.fx-ck,.fx-tr){background:var(--ibg)}
.mw.ibg-alt :is(.fx-item,.fx-ck,.fx-tr):nth-child(even){background:var(--alt-bg,#f1f3f5)}
@media (max-width:900px){
  .block-fx .fx-grid{grid-template-columns:repeat(min(var(--fxc,3),2),minmax(0,1fr))}
  .fx-masonry .fx-grid{display:block;column-count:min(var(--fxc,3),2)}
  .fx-spl,.fx-sp-alt .fx-spl:nth-child(even){grid-template-columns:1fr}.fx-sp-alt .fx-spl:nth-child(even) .fx-im{order:0}
}
@media (max-width:560px){
  .block-fx .fx-grid{grid-template-columns:1fr}.fx-masonry .fx-grid{column-count:1}
  .fx-gallery .fx-grid,.fx-tiles .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fx-tr{flex-wrap:wrap}.fx-tr .fx-t{flex-basis:100%;order:3}
}
@media (hover:none){.fx-cap-hover .fx-cp{opacity:1}}

.fx-ph.no-m .fx-pa .card-img{background:var(--soft,#f1f3f5)}
.fx-ph.no-m .fx-cp{opacity:1;position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;background:none;color:var(--text)}

/* ===== Fila de columnas (row) ===== */
.rw-grid{display:grid;gap:var(--rwg,24px);align-items:start;grid-template-columns:var(--rwc,1fr)}
.rw-g-n{--rwg:0px}.rw-g-s{--rwg:12px}.rw-g-m{--rwg:24px}.rw-g-l{--rwg:40px}
.rw-va-center .rw-grid{align-items:center}.rw-va-stretch .rw-grid{align-items:stretch}
.rw-w-100{--rwc:minmax(0,1fr)}
.rw-w-50-50{--rwc:minmax(0,50fr) minmax(0,50fr)}.rw-w-66-33{--rwc:minmax(0,66fr) minmax(0,33fr)}.rw-w-33-66{--rwc:minmax(0,33fr) minmax(0,66fr)}
.rw-w-75-25{--rwc:minmax(0,75fr) minmax(0,25fr)}.rw-w-25-75{--rwc:minmax(0,25fr) minmax(0,75fr)}
.rw-w-33-33-33{--rwc:repeat(3,minmax(0,1fr))}.rw-w-50-25-25{--rwc:minmax(0,50fr) minmax(0,25fr) minmax(0,25fr)}
.rw-w-25-50-25{--rwc:minmax(0,25fr) minmax(0,50fr) minmax(0,25fr)}.rw-w-25-25-50{--rwc:minmax(0,25fr) minmax(0,25fr) minmax(0,50fr)}
.rw-w-25-25-25-25{--rwc:repeat(4,minmax(0,1fr))}.rw-w-40-20-20-20{--rwc:minmax(0,40fr) repeat(3,minmax(0,20fr))}
.rw-w-20-20-20-40{--rwc:repeat(3,minmax(0,20fr)) minmax(0,40fr)}.rw-w-20-30-30-20{--rwc:minmax(0,20fr) minmax(0,30fr) minmax(0,30fr) minmax(0,20fr)}
.rw-col{min-width:0;container-type:inline-size}
.rw-col>.block:first-child{margin-top:0}.rw-col>.block:last-child{margin-bottom:0}
.rw-col>*+*{margin-top:0}
@media (max-width:900px){
  .rw-c3.rw-st-mob .rw-grid,.rw-c4.rw-st-mob .rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-st-tab .rw-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){.rw-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Los bloques se adaptan al ancho de su hueco (columnas de una fila y barra lateral) */
@container (max-width:560px){
  .cards{--cols:2}.hl-3,.hl-4{--hc:2}
  .fx-grid{grid-template-columns:repeat(min(var(--fxc,3),2),minmax(0,1fr))}
  .trio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-hero,.lead-grid{grid-template-columns:1fr}
}
@container (max-width:380px){
  .cards{--cols:1}.hl-2,.hl-3,.hl-4{--hc:1}.trio,.fx-grid{grid-template-columns:1fr}
  .fx-masonry .fx-grid{column-count:1}.fx-spl{grid-template-columns:1fr}
  .fx-gallery .fx-grid,.fx-tiles .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm-grid{grid-template-columns:1fr}
}
.split-side{container-type:inline-size}

/* Destacada + noticias: letra de las pequeñas */
.hero-ss-s .cards .card-title{font-size:.92rem}.hero-ss-l .cards .card-title{font-size:1.28rem}.hero-ss-xl .cards .card-title{font-size:1.55rem;line-height:1.2}
.hero-es-s .cards .card-excerpt{font-size:.8rem}.hero-es-l .cards .card-excerpt{font-size:1.1rem}.hero-es-xl .cards .card-excerpt{font-size:1.28rem}

.kickers{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}
.kickers .kicker{margin:0}
.kickers .kicker-x::before{content:'·';margin:0 8px;color:var(--muted,#5f6368);text-decoration:none;display:inline-block}

/* banda de última hora en todas las páginas (módulo «breaking») */
.breaking-wrap{margin-top:0}
.breaking-wrap .block-strip{margin-top:14px}
.bs-2.block-strip{background:none;box-shadow:none;border-radius:0;border-top:2px solid var(--st-label,var(--accent));border-bottom:1px solid var(--border)}
.bs-2 .strip-label{background:none;color:var(--st-label,var(--accent));padding-left:0}
.bs-2 .strip-label::before{background:var(--st-label,var(--accent))}
.bs-3.block-strip{display:block;border-left:5px solid var(--st-label,var(--accent));border-radius:6px}
.bs-3 .strip-label{display:inline-flex;margin:0;padding:8px 14px;border-radius:0 0 6px 0}
.bs-3 .strip-list{display:block;overflow:visible;flex:none}
.bs-3 .strip-list li{display:flex;white-space:normal;border-left:0;border-top:1px solid color-mix(in srgb,var(--st-fg,#111827) 15%,transparent);padding:8px 14px;overflow:visible}
.bs-3 .strip-list li:first-child{border-top:0}

/* ---- El tiempo (5 diseños + widgets). Colores: --wx-main / --wx-box / --wx-acc / --wx-rad vienen de theme.css ---- */
.wx-d1{--wxm:var(--wx-main,#0b5fa5);--wxb:var(--wx-box,#fff);--wxa:var(--wx-acc,#f5a524)}
.wx-d2{--wxm:var(--wx-main,#0f766e);--wxb:var(--wx-box,#fff);--wxa:var(--wx-acc,#f59e0b)}
.wx-d3{--wxm:var(--wx-main,#7c3aed);--wxb:var(--wx-box,#fff);--wxa:var(--wx-acc,#f59e0b)}
.wx-d4{--wxm:var(--wx-main,#14202e);--wxb:var(--wx-box,#fff);--wxa:var(--wx-acc,#b91c1c)}
.wx-d5{--wxm:var(--wx-main,#0369a1);--wxb:var(--wx-box,#f1f5f9);--wxa:var(--wx-acc,#ea580c)}
.wx-d1,.wx-d2,.wx-d3,.wx-d4,.wx-d5{--wxr:var(--wx-rad,16px);--wxo:var(--wx-onmain,#fff)}
.wx-page h1{margin:6px 0 4px}.wx-upd{margin:0 0 14px}
.wx-ic{flex:none;display:inline-block}
.wx-alert{display:flex;gap:12px;align-items:flex-start;background:#fff7dc;border:1px solid #f1d27a;color:#5a3a00;border-radius:var(--wxr);padding:12px 16px;margin:0 0 16px;font-weight:600}
.wx-stale{color:#8a5a00;margin:0 0 10px}
.wx-card{background:var(--wxb);border:1px solid var(--border);border-radius:var(--wxr);padding:18px 20px;margin:0 0 20px}.wx-card h2{margin:0 0 12px;font-size:1.2rem;border:0;padding:0}
.wx-chips,.wx-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.wx-chip,.wx-pill{display:inline-block;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--wxb);color:var(--text);font-weight:600;text-decoration:none}
.wx-chip:hover,.wx-pill:hover{border-color:var(--wxm);text-decoration:none}.wx-chip.on,.wx-pill.on{background:var(--wxm);border-color:var(--wxm);color:var(--wxo);font-weight:700}
.wx-hero{display:flex;flex-wrap:wrap;gap:24px;align-items:center;background:var(--wxm);background:linear-gradient(135deg,var(--wxm),color-mix(in srgb,var(--wxm) 68%,#000));color:var(--wxo);border-radius:var(--wxr);padding:26px;margin:0 0 20px}
.wx-hero-main{flex:1 1 300px;min-width:0}.wx-hero h2{margin:0;font-size:1.4rem;color:inherit;border:0;padding:0}
.wx-hero-sub{margin:2px 0 12px;opacity:.92}.wx-hero-now{display:flex;align-items:center;gap:16px}
.wx-deg{font-size:4.2rem;font-weight:800;line-height:1;letter-spacing:-.04em}.wx-hero-mm{opacity:.92;margin-top:4px}
.wx-facts{flex:1 1 380px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}
.wx-fact{background:rgba(255,255,255,.14);border-radius:calc(var(--wxr) * .75);padding:12px 14px}.wx-fact dt{font-size:.8rem;opacity:.9}.wx-fact dd{margin:2px 0 0;font-size:1.3rem;font-weight:700}
.wx-card .wx-facts .wx-fact{background:color-mix(in srgb,var(--wxm) 9%,var(--wxb));color:var(--text)}
.wx-hours{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}
.wx-hour{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--border);border-radius:calc(var(--wxr) * .75);padding:10px 4px;text-align:center}
.wx-hour-t{font-size:.85rem;color:var(--muted);font-weight:600}.wx-hour strong{font-size:1.15rem}.wx-hour-p{font-size:.8rem;color:var(--wxm);font-weight:600}
.wx-day{display:grid;grid-template-columns:minmax(100px,1.2fr) 44px minmax(110px,2fr) 100px 90px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}
.wx-day:first-child{border-top:0}.wx-day-n{display:flex;flex-direction:column}.wx-day-p{color:var(--wxm);font-weight:600;font-size:.9rem}.wx-day-m{text-align:right;font-size:1.1rem}
.wx-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.wx-city{display:flex;align-items:center;gap:12px;background:var(--wxb);border:1px solid var(--border);border-radius:calc(var(--wxr) * .85);padding:12px 14px;color:var(--text);text-decoration:none}
.wx-city:hover{border-color:var(--wxm)}.wx-city-n{flex:1;min-width:0;display:flex;flex-direction:column}.wx-city-t{display:flex;flex-direction:column;text-align:right;font-size:1.1rem}
.wx-news .cards{margin-top:4px}
.wx-seo p{line-height:1.6;margin:0 0 10px}.wx-oth{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}
.wx-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
/* gráficas */
.wx-chart{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}.wx-ch-l{fill:none;stroke:var(--wxm);stroke-width:3;stroke-linejoin:round}.wx-ch-a{fill:var(--wxm);opacity:.12}
.wx-ch-d circle{fill:var(--wxb);stroke:var(--wxm);stroke-width:3}.wx-ch-v{font-size:13px;font-weight:700;text-anchor:middle;fill:var(--text)}.wx-ch-h{font-size:11px;text-anchor:middle;fill:var(--muted)}
.wx-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;align-items:end;text-align:center}
.wx-bars li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.78rem}.wx-bars b{font-weight:600;color:var(--muted)}.wx-bar-t{font-weight:700;font-size:.9rem}
.wx-bar{display:block;width:70%;max-width:26px;height:64px;border-radius:6px;background:linear-gradient(to top,var(--wxm) var(--h,0%),color-mix(in srgb,var(--wxm) 10%,var(--wxb)) var(--h,0%))}
.wx-meter{display:block;height:6px;border-radius:3px;background:linear-gradient(to right,var(--wxm) var(--h,0%),color-mix(in srgb,var(--wxm) 14%,var(--wxb)) var(--h,0%));margin-bottom:4px}
.v0{--h:0%}.v5{--h:5%}.v10{--h:10%}.v15{--h:15%}.v20{--h:20%}.v25{--h:25%}.v30{--h:30%}.v35{--h:35%}.v40{--h:40%}.v45{--h:45%}.v50{--h:50%}.v55{--h:55%}.v60{--h:60%}.v65{--h:65%}.v70{--h:70%}.v75{--h:75%}.v80{--h:80%}.v85{--h:85%}.v90{--h:90%}.v95{--h:95%}.v100{--h:100%}
/* diseño 2: panel con lateral */
.wx-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px;align-items:start}.wx-side{position:sticky;top:12px}
.wx-now2{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-left:6px solid var(--wxm)}.wx-now2-l{flex:1 1 240px}.wx-now2 h2{font-size:1.4rem}
.wx-d2 .wx-deg{color:var(--wxm)}
.wx-dcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}
.wx-dcard{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--border);border-radius:calc(var(--wxr) * .7);padding:10px 4px;text-align:center}
.wx-dcard.on{background:var(--wxm);border-color:var(--wxm);color:var(--wxo)}.wx-dcard-m b{font-size:1.1rem}.wx-dcard-p{font-size:.8rem;opacity:.85}
.wx-list{list-style:none;margin:0;padding:0}.wx-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}
.wx-list li:first-child .wx-row{border-top:0}.wx-row:hover{background:color-mix(in srgb,var(--wxm) 8%,transparent)}.wx-row.on{font-weight:700;color:var(--wxm)}.wx-row-n{flex:1}.wx-row-t{white-space:nowrap}
.wx-side .wx-news .cards{grid-template-columns:1fr}
/* diseño 3: días en tarjetas */
.wx-h2{font-size:1.3rem;margin:6px 0 12px}
.wx-tall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 22px}
.wx-tcard{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--wxb);border:1px solid var(--border);border-radius:var(--wxr);padding:16px 8px;text-align:center}
.wx-tcard h3{margin:0;font-size:1rem}.wx-tcard.on{background:var(--wxm);border-color:var(--wxm);color:var(--wxo)}.wx-tcard-x{font-size:.85rem;min-height:2.4em}
.wx-tcard-m{display:flex;gap:8px;align-items:baseline}.wx-tcard-m b{font-size:1.5rem}.wx-tcard-m i{font-style:normal;opacity:.7}.wx-tcard-p{width:80%;font-size:.8rem}
.wx-tcard.on .wx-meter{background:linear-gradient(to right,var(--wxo) var(--h,0%),rgba(255,255,255,.25) var(--h,0%))}
.wx-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.wx-now3 .wx-facts{grid-template-columns:1fr 1fr;margin-top:12px}
.wx-d3 .wx-deg{color:var(--wxm)}
/* diseño 4: editorial */
.wx-d4 h1,.wx-d4 h2,.wx-d4 .wx-lead{font-family:Georgia,'Times New Roman',serif}
.wx-lead{font-size:1.45rem;line-height:1.45;margin:6px 0 24px;padding-bottom:18px;border-bottom:3px double var(--wxm)}
.wx-ed{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;align-items:start}
.wx-ed h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;border-top:3px solid var(--wxm);padding-top:8px;margin:0 0 10px;color:var(--wxm)}
.wx-tbl{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:.98rem}.wx-tbl th,.wx-tbl td{padding:8px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.wx-tbl thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wx-tbl tbody th{font-weight:600}.wx-tbl .wx-ic{vertical-align:middle}
.wx-tbl-h th,.wx-tbl-h td{text-align:center}
.wx-d4 .wx-card{background:transparent;border-width:1px 0 0;border-radius:0;padding:14px 0}
.wx-d4 .wx-ed-side .wx-news .cards{grid-template-columns:1fr}
/* diseño 5: mosaico */
.wx-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 20px;grid-auto-flow:dense}
.wx-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:var(--wxr);color:#fff;text-decoration:none;min-height:130px;position:relative;background:#38bdf8}
.wx-tile:hover{filter:brightness(1.06);text-decoration:none}.wx-tile.big{grid-column:span 2;min-height:150px}
.wx-tile-n{font-weight:700;font-size:1rem}.wx-tile-t{font-size:2.2rem;font-weight:800;line-height:1}.wx-tile.big .wx-tile-t{font-size:3.4rem}.wx-tile-m{font-size:.85rem;opacity:.95}
.wx-tile .wx-ic{position:absolute;top:10px;right:10px}
.wx-tile.t1{background:#2563eb}.wx-tile.t2{background:#0284c7}.wx-tile.t3{background:#0d9488}.wx-tile.t4{background:#65a30d}.wx-tile.t5{background:#f59e0b;color:#2b1d00}.wx-tile.t6{background:#ea580c}
.wx-line5 h2{font-size:1.1rem}
.wx-dline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.wx-dline li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:calc(var(--wxr) * .7);background:color-mix(in srgb,var(--wxm) 8%,var(--wxb))}
/* widgets compactos */
.wx-w{--wxo:var(--wx-onmain,#fff)}
.wx-w .wx-mini,.wx-w .wx-bar1,.wx-w .wx-wd,.wx-w .wx-strip,.wx-w .wx-list,.wx-w .wx-wtiles{background:var(--wxb);border:1px solid var(--border);border-radius:var(--wxr);color:var(--text)}
.wx-mini{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none}.wx-mini-t{display:flex;flex-direction:column;gap:2px;min-width:0}.wx-mini-deg{font-size:1.8rem;line-height:1}.wx-mini-name{font-weight:700}
.wx-bar1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;text-decoration:none}.wx-bar1 strong{font-size:1.05rem}.wx-bar1-t{font-size:1.4rem;font-weight:800}.wx-bar1-x{color:var(--muted);flex:1;min-width:140px}.wx-bar1-go{font-weight:700;color:var(--wxm)}
.wx-wd{padding:6px 0 10px}.wx-wd .wx-mini{border:0;background:transparent}.wx-wd-d{list-style:none;margin:0;padding:0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wx-wd-d li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:calc(var(--wxr) * .6);background:color-mix(in srgb,var(--wxm) 8%,var(--wxb));font-size:.85rem}.wx-wd-d i{font-style:normal;opacity:.7}
.wx-w .wx-list{padding:4px 12px}
.wx-strip{display:flex;flex-wrap:wrap;gap:0;padding:4px}.wx-strip-i{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text);text-decoration:none;flex:1 1 150px}.wx-strip-i:hover{background:color-mix(in srgb,var(--wxm) 8%,transparent)}.wx-strip-n{flex:1;font-weight:600}.wx-strip-i b{font-size:1.15rem}
.wx-w .wx-wtiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;border:0;background:transparent}.wx-w .wx-tile{min-height:110px;padding:10px}.wx-w .wx-tile-t{font-size:1.8rem}
.wx-tone-color .wx-mini,.wx-tone-color .wx-bar1,.wx-tone-color .wx-wd,.wx-tone-color .wx-strip,.wx-tone-color .wx-list{background:var(--wxm);border-color:var(--wxm);color:var(--wxo)}
.wx-tone-color .wx-bar1-x,.wx-tone-color .wx-bar1-go,.wx-tone-color .wx-row,.wx-tone-color .wx-strip-i,.wx-tone-color .wx-mini .small{color:var(--wxo)}
.wx-tone-color .wx-wd-d li{background:rgba(255,255,255,.16)}.wx-tone-color .wx-row:hover,.wx-tone-color .wx-strip-i:hover{background:rgba(255,255,255,.14)}
@media (max-width:820px){.wx-cols,.wx-ed,.wx-two{grid-template-columns:1fr}.wx-side{position:static}.wx-tall{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
@media (max-width:640px){.wx-hero{padding:20px}.wx-deg{font-size:3.4rem}.wx-day{grid-template-columns:84px 38px 1fr auto;gap:8px}.wx-day-t{display:none}.wx-day-p{font-size:.8rem}.wx-hours{grid-template-columns:repeat(4,1fr)}}

/* Compartir: diseños 2-5 y posición (barra lateral) */
.sd-2 .sh,.share-side .sh{position:relative;padding:0;width:46px;height:46px;justify-content:center;border-radius:50%}
.sd-2 .sh span,.share-side .sh span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-3 .sh{background:#fff;color:var(--shc);border:2px solid var(--shc)}.sd-3 .sh:hover{background:var(--shc);color:#fff}
.sd-4 .sh{border-radius:6px}
.sd-5 .sh{background:#f1f3f5;color:#2b2f36;border:1px solid #e0e3e8}.sd-5 .sh svg{color:var(--shc)}.sd-5 .sh:hover{color:#2b2f36;background:#e7eaee}
.share-side{display:none;position:fixed;top:38%;z-index:30;margin:0}.share-side .share-t{display:none}
.share-side .share-b{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px}
.share-l{left:10px}.share-r{right:10px}
@media(min-width:1180px){.share-side{display:block}.share-m{display:none}}
@media(max-width:1179px){.share-side{display:none}}

/* Compartir: diseños 6-12 (sin redondeo) */
.share-side .sh{border-radius:50%}
.sd-4.share-side .sh,.sd-6.share-side .sh,.sd-7.share-side .sh,.sd-8.share-side .sh,.sd-9.share-side .sh,.sd-10.share-side .sh,.sd-11.share-side .sh,.sd-12.share-side .sh{border-radius:0}
.sd-6 .share-b{display:flex;flex-wrap:wrap;gap:4px 0}
.sd-6 .sh{background:none;color:#1b1b1f;border-radius:0;padding:4px 0;font-weight:600;box-shadow:none;transform:none;filter:none}
.sd-6 .sh svg{display:none}.sd-6 .sh+.sh::before{content:"\00b7";margin:0 .7em;color:#8a8f98;font-weight:700}
.sd-6 .sh:hover{color:var(--shc);box-shadow:none;transform:none;background:none}
.share-side.sd-6 .sh{width:auto;height:auto;color:var(--shc)}.share-side.sd-6 .sh svg{display:block}.share-side.sd-6 .sh+.sh::before{content:none}
.sd-7 .sh{border-radius:0}
.sd-8 .share-b{display:flex;flex-wrap:wrap;gap:0}.sd-8 .sh{flex:1 1 0;min-width:110px;justify-content:center;border-radius:0}
.sd-9 .share-b{display:flex;flex-wrap:wrap;gap:6px 22px}.sd-9 .sh{background:none;color:#1b1b1f;border-radius:0;padding:8px 2px;border-bottom:3px solid var(--shc);box-shadow:none;transform:none;filter:none}
.sd-9 .sh svg{color:var(--shc)}.sd-9 .sh:hover{color:#1b1b1f;background:#f1f3f5;box-shadow:none;transform:none}
.sd-10 .sh{background:#111;border-radius:0}.sd-10 .sh:hover{background:var(--shc);filter:none}
.sd-11 .share-b{display:flex;flex-wrap:wrap;gap:8px}.sd-11 .sh{padding:0;width:48px;height:48px;justify-content:center;border-radius:0}
.sd-11 .sh span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-12 .share-b{display:flex;flex-wrap:wrap;gap:8px}.sd-12 .sh{background:#f1f3f5;color:#1b1b1f;border-radius:0;border-left:5px solid var(--shc);padding:11px 16px}
.sd-12 .sh svg{color:var(--shc)}.sd-12 .sh:hover{color:#1b1b1f;background:#e6e9ed;box-shadow:none;transform:none;filter:none}
@media(max-width:700px){.sd-6 .share-b,.sd-9 .share-b{display:flex}.sd-8 .sh{flex-basis:45%}.sd-11 .share-b,.sd-12 .share-b{display:flex}}
@media(min-width:701px){.share:not(.share-side) .share-b{flex-wrap:wrap}}

/* Compartir: título y botones en la misma línea */
.share:not(.share-side){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.share:not(.share-side) .share-t{margin:0;white-space:nowrap}
.share:not(.share-side) .share-b{flex:1 1 auto;min-width:0}
@media(max-width:700px){.share:not(.share-side) .share-t{flex:1 0 100%}}
@media(min-width:701px){
.share:not(.share-side) .share-t{font-size:1.1rem}
.share:not(.share-side) .share-b{gap:6px}
.share:not(.share-side).sd-1 .sh,.share:not(.share-side).sd-3 .sh,.share:not(.share-side).sd-4 .sh,.share:not(.share-side).sd-5 .sh,.share:not(.share-side).sd-7 .sh,.share:not(.share-side).sd-10 .sh,.share:not(.share-side).sd-12 .sh{padding:10px 11px;gap:6px;font-size:.92rem}
.share:not(.share-side).sd-1 .sh svg,.share:not(.share-side).sd-3 .sh svg,.share:not(.share-side).sd-4 .sh svg,.share:not(.share-side).sd-5 .sh svg,.share:not(.share-side).sd-7 .sh svg,.share:not(.share-side).sd-10 .sh svg,.share:not(.share-side).sd-12 .sh svg{width:20px;height:20px}
}

/* ===== Bloques flexibles 2 (fx_center … fx_triptych) ===== */
.fx-more .fx-t{margin:0}.fx-more .fx-t a{color:inherit}
.fx-more .fx-w{font-size:.8rem;color:var(--muted)}
.fx-more .fx-b{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.fx-more :is(.fx-ct-lead,.fx-ct-ph,.fx-cv-th,.fx-fl-im,.fx-rk-ph,.fx-dt-th,.fx-bx-th,.fx-bx-ph,.fx-sk-th,.fx-tp-ph,.fx-tp-sm){display:block;overflow:hidden;border-radius:var(--fxr,6px)}
.fx-more :is(.fx-ct-lead,.fx-ct-ph,.fx-cv-th,.fx-fl-im,.fx-rk-ph,.fx-dt-th,.fx-bx-th,.fx-bx-ph,.fx-sk-th,.fx-tp-ph,.fx-tp-sm,.fx-pl-im,.fx-fm-im) img{width:100%;height:100%;object-fit:cover;display:block}
/* periódico: titulares | principal | titulares */
.fx-ct-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--fxg,22px)}
.fx-ct-w .fx-ct-grid{grid-template-columns:1fr 3fr 1fr}.fx-ct-s .fx-ct-grid{grid-template-columns:1fr 1.3fr 1fr}.fx-ct-2 .fx-ct-grid{grid-template-columns:1fr 2fr}
.fx-ct-main{display:flex;flex-direction:column;gap:10px;min-width:0}.fx-ct-lead{width:100%}
.fx-ct-h{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.12;font-weight:800}
.fx-ct-it{padding:12px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.fx-ct-it:first-child{border-top:0;padding-top:0}
.fx-ct-it .fx-t{font-size:1.02rem;line-height:1.25}
.fx-dv .fx-ct-side:first-child{border-right:1px solid var(--border);padding-right:var(--fxg,22px)}
.fx-dv .fx-ct-side:last-child:not(:first-child){border-left:1px solid var(--border);padding-left:var(--fxg,22px)}
/* portada a todo ancho */
.fx-cv{position:relative;min-height:var(--cvh,520px);display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--fxr,6px);background:var(--mc,var(--primary));color:#fff}
.fx-cv-h-s{--cvh:300px}.fx-cv-h-m{--cvh:400px}.fx-cv-h-l{--cvh:520px}.fx-cv-h-xl{--cvh:660px}
.fx-cv-ph{position:absolute;inset:0;display:block}.fx-cv-ph img{width:100%;height:100%;object-fit:cover}
.fx-cv::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,var(--cvs,.7)),rgba(0,0,0,.04) 68%);pointer-events:none}
.fx-cv-sh-l{--cvs:.45}.fx-cv-sh-m{--cvs:.7}.fx-cv-sh-s{--cvs:.9}
.fx-cv-tx{position:relative;z-index:2;padding:clamp(18px,4vw,44px);max-width:min(900px,100%);display:flex;flex-direction:column;gap:10px}
.fx-cv-h{font-size:clamp(1.7rem,4.2vw,3.2rem);line-height:1.08;font-weight:800}.fx-cv-h a{color:#fff}
.fx-cv :is(.kicker,.meta,.fx-w,.card-excerpt){color:#fff;opacity:.94}
.fx-cv-a-bc .fx-cv-tx,.fx-cv-a-c .fx-cv-tx{margin-inline:auto;text-align:center;align-items:center}.fx-cv-a-c{align-items:center}
.fx-cv-row{display:grid;grid-template-columns:repeat(var(--cvc,3),minmax(0,1fr));gap:var(--fxg,22px);margin-top:var(--fxg,22px)}
.fx-cvn-1{--cvc:1}.fx-cvn-2{--cvc:2}.fx-cvn-3{--cvc:3}.fx-cvn-4{--cvc:4}.fx-cvn-5{--cvc:5}.fx-cvn-6{--cvc:6}
.fx-cv-it{display:flex;gap:12px;align-items:flex-start;padding-top:12px;border-top:3px solid var(--mc,var(--primary));min-width:0}
.fx-cv-th{flex:0 0 84px}.fx-cv-it .fx-t{font-size:1rem;line-height:1.25}
/* foto con tarjeta flotante */
.fx-fl-grid{display:grid;grid-template-columns:repeat(var(--fxc,2),minmax(0,1fr));gap:var(--fxg,22px)}
.fx-fl{display:flex;flex-direction:column;padding:0!important}.fx-fl-im{width:100%}
.fx-fl-o-s{--flo:28px}.fx-fl-o-m{--flo:52px}.fx-fl-o-l{--flo:84px}
.fx-fl-box{position:relative;background:#fff;color:var(--text);padding:16px 18px;margin-top:calc(-1 * var(--flo,52px));box-shadow:0 6px 24px rgba(15,23,42,.16);border-radius:var(--fxr,6px);border-top:3px solid var(--mc,var(--primary));display:flex;flex-direction:column;gap:6px}
.fx-fl-left .fx-fl-box{margin-right:14%}.fx-fl-right .fx-fl-box{margin-left:14%}.fx-fl-center .fx-fl-box{margin-inline:8%}
.fx-fl-no .fx-fl-box{margin:0;box-shadow:none;border:1px solid var(--border);border-top:3px solid var(--mc,var(--primary))}
.fx-fb-dark .fx-fl-box{background:#111827;color:#fff}.fx-fb-section .fx-fl-box{background:var(--mc,var(--primary));color:#fff;border-top-color:rgba(255,255,255,.55)}
.fx-fb-dark .fx-fl-box :is(.card-title a,.kicker,.meta,.fx-w,.card-excerpt),.fx-fb-section .fx-fl-box :is(.card-title a,.kicker,.meta,.fx-w,.card-excerpt){color:#fff}
.fx-fl-box .fx-t{font-size:1.15rem;line-height:1.2;font-weight:800}
/* tarjetas numeradas */
.fx-rk-grid{display:grid;grid-template-columns:repeat(var(--fxc,3),minmax(0,1fr));gap:var(--fxg,22px)}
.fx-rk{display:flex;gap:14px;align-items:flex-start;position:relative}
.fx-rk-n{font-weight:900;font-size:3.4rem;line-height:.9;letter-spacing:-.04em;color:var(--fxa,var(--mc,var(--primary)));font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:.8em}
.fx-rk-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fx-rk-ph{width:100%}
.fx-rk-b .fx-t{font-size:1.1rem;line-height:1.22}
.fx-rk-top .fx-rk{flex-direction:column;gap:4px}
.fx-rk-badge .fx-rk{display:block}.fx-rk-badge .fx-rk-n{position:absolute;top:8px;left:8px;z-index:2;width:2.1rem;height:2.1rem;min-width:0;font-size:1.1rem;letter-spacing:0;display:grid;place-items:center;border-radius:50%;background:var(--fxa,var(--mc,var(--primary)));color:#fff}
.fx-rk-badge .fx-rk:not(:has(.fx-rk-ph)) .fx-rk-b{padding-top:2.6rem}
/* fotos redondas */
.fx-rd-grid{display:grid;grid-template-columns:repeat(var(--fxc,5),minmax(0,1fr));gap:var(--fxg,22px)}
.fx-rd{margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0!important}
.fx-rd-ph{display:block;width:100%;max-width:150px;aspect-ratio:1/1;overflow:hidden;border-radius:50%;background:var(--mc,var(--primary))}
.fx-rd-squircle .fx-rd-ph{border-radius:24%}.fx-rd-square .fx-rd-ph{border-radius:var(--fxr,6px)}
.fx-rd-ph img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.fx-rd-ring .fx-rd-ph{padding:3px}.fx-rd-ring .fx-rd-ph img{border:3px solid #fff;box-sizing:border-box}
.fx-rd-l{display:grid;place-items:center;height:100%;color:#fff;font-weight:800;font-size:2.4rem}
.fx-rd figcaption{display:flex;flex-direction:column;gap:3px;align-items:center}.fx-rd .fx-t{font-size:.95rem;line-height:1.25}
.fx-rd-sc .fx-rd-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin}.fx-rd-sc .fx-rd{flex:0 0 130px;scroll-snap-align:start}
/* polaroid */
.fx-pl-grid{display:grid;grid-template-columns:repeat(var(--fxc,3),minmax(0,1fr));gap:calc(var(--fxg,22px) + 8px)}
.fx-pl{margin:0;background:var(--plb,#fff);padding:10px 10px 14px!important;box-shadow:0 3px 14px rgba(15,23,42,.22);transition:transform .2s;border-radius:2px!important}
.fx-pl-f-white{--plb:#fff;--plt:#111827}.fx-pl-f-cream{--plb:#f7f0dd;--plt:#2b2417}.fx-pl-f-dark{--plb:#1f2937;--plt:#f3f4f6}
.fx-pl-t-s .fx-pl:nth-child(odd){transform:rotate(-1.4deg)}.fx-pl-t-s .fx-pl:nth-child(even){transform:rotate(1.2deg)}
.fx-pl-t-m .fx-pl:nth-child(odd){transform:rotate(-3deg)}.fx-pl-t-m .fx-pl:nth-child(even){transform:rotate(2.6deg)}
.fx-pl:hover{transform:rotate(0) scale(1.02)!important;position:relative;z-index:2}
.fx-pl-a{display:block;color:var(--plt,#111827)}.fx-pl-a:hover{text-decoration:none}
.fx-pl-im{display:block;width:100%;overflow:hidden;background:var(--mc,#cbd5e1)}.fx-pl-no{opacity:.85}
.fx-pl-c{display:block;margin-top:10px;font-size:.98rem;line-height:1.25;color:var(--plt,#111827);font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:center}
.fx-pl .fx-w{display:block;text-align:center;color:var(--plt,#111827);opacity:.7;margin-top:4px}
/* bento */
.fx-bn-grid{display:grid;grid-template-columns:repeat(var(--bnc,4),minmax(0,1fr));grid-auto-rows:var(--bnh,200px);grid-auto-flow:dense;gap:var(--fxg,12px)}
.fx-bn-c3{--bnc:3}.fx-bn-c4{--bnc:4}.fx-bn-h-s{--bnh:150px}.fx-bn-h-m{--bnh:200px}.fx-bn-h-l{--bnh:260px}
.fx-bn{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--fxr,6px);background:var(--mc,var(--primary));color:#fff;text-decoration:none;min-width:0}
.fx-bn-big{grid-column:span 2;grid-row:span 2}.fx-bn-b-2x1 .fx-bn-big{grid-row:span 1}.fx-bn-b-1x2 .fx-bn-big{grid-column:span 1}
.fx-bn-bg{position:absolute;inset:0}.fx-bn-bg img{width:100%;height:100%;object-fit:cover;display:block}
.fx-bn::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.04) 72%)}
.fx-bn-tx{position:relative;z-index:1;padding:12px 14px;display:flex;flex-direction:column;gap:5px;width:100%}
.fx-bn .fx-t{font-size:1rem;line-height:1.2;font-weight:800;color:#fff}.fx-bn-big .fx-t{font-size:clamp(1.3rem,2.2vw,1.9rem)}
.fx-bn :is(.kicker,.card-excerpt){color:#fff;opacity:.92}.fx-bn:hover{filter:brightness(1.07);text-decoration:none}
/* fecha grande */
.fx-dt-grid{display:grid;grid-template-columns:repeat(var(--fxc,2),minmax(0,1fr));gap:calc(var(--fxg,22px) + 10px)}
.fx-dt-l{list-style:none;margin:0;padding:0}
.fx-dt-r{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}.fx-dt-r:first-child{border-top:0}
.fx-dt-d{flex:0 0 3.6rem;display:flex;flex-direction:column;align-items:center;line-height:1}
.fx-dt-d b{font-size:1.9rem;font-weight:900}.fx-dt-d i{font-style:normal;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.fx-dt-tile .fx-dt-d{border:1px solid var(--border);border-top:4px solid var(--mc,var(--accent));border-radius:6px;padding:6px 4px;background:#fff}
.fx-dt-plain .fx-dt-d{color:var(--mc,var(--accent))}.fx-dt-e{visibility:hidden}
.fx-dt-th{flex:0 0 76px}.fx-dt-r .fx-t{font-size:1.02rem;line-height:1.25}
/* caja con cabecera de color */
.fx-box{border-radius:var(--fxr,6px);overflow:hidden}.fx-bx-bd{border:1px solid var(--border)}
.fx-box .block-head{margin:0;padding:10px 14px;background:var(--bxh,var(--primary));border:0}
.fx-box .block-head :is(h2,h2 a,.more){color:#fff}
.fx-bx-primary{--bxh:var(--primary)}.fx-bx-dark{--bxh:#111827}.fx-bx-section{--bxh:var(--mc,var(--primary))}.fx-bx-custom{--bxh:var(--fxp,#0b1f3a)}
.fx-bx-body{padding:12px 14px;display:flex;flex-direction:column}
.fx-bx-it{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.fx-bx-it:first-child{border-top:0;padding-top:0}.fx-bx-it:last-child{padding-bottom:0}
.fx-bx-th{flex:0 0 64px;aspect-ratio:1/1}.fx-bx-big{flex-direction:column}.fx-bx-ph{width:100%}
.fx-bx-it .fx-t{font-size:.98rem;line-height:1.25}.fx-bx-big .fx-t{font-size:1.2rem}
/* franja de última hora */
.fx-al{display:block;position:relative;overflow:hidden;background:var(--alb,var(--accent));color:#fff;text-decoration:none;border-radius:var(--fxr,6px)}
.fx-al+.fx-al{margin-top:var(--fxg,10px)}.fx-al:hover{text-decoration:none;filter:brightness(1.06)}
.fx-al-dark{--alb:#111827}.fx-al-section .fx-al{--alb:var(--mc,var(--primary))}.fx-al-custom{--alb:var(--fxp,#0b1f3a)}.fx-al-photo .fx-al{--alb:#111827}
.fx-al-bg{position:absolute;inset:0;opacity:.45}.fx-al-bg img{width:100%;height:100%;object-fit:cover;display:block}
.fx-al-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:var(--alp,14px) clamp(14px,3vw,28px)}
.fx-al-h-s{--alp:8px}.fx-al-h-l{--alp:26px}
.fx-al-lb{background:#fff;color:#111827;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:3px;flex:0 0 auto}
.fx-al-t{flex:1 1 300px;font-size:1.25rem;font-weight:800;line-height:1.2;color:#fff;display:block}
.fx-al-x{flex:1 1 100%;opacity:.92;color:#fff}.fx-al-w{font-weight:700;opacity:.85;flex:0 0 auto}
.fx-al-a-center .fx-al-in{justify-content:center;text-align:center}
/* citas */
.fx-qt-grid{display:grid;grid-template-columns:repeat(var(--fxc,2),minmax(0,1fr));gap:calc(var(--fxg,22px) + 6px)}
.fx-qt{margin:0;display:flex;flex-direction:column;gap:14px;position:relative}
.fx-qt-t{margin:0;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.35;font-weight:600}.fx-qt-t a{color:var(--text)}.fx-qt-t a:hover{text-decoration:none;opacity:.85}
.fx-qt-f-serif .fx-qt-t{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500}
.fx-qt-mark .fx-qt-t::before{content:"\201C";display:block;font:900 4.6rem/.7 Georgia,serif;color:var(--mc,var(--accent));margin-bottom:6px}
.fx-qt-bar .fx-qt{border-left:5px solid var(--mc,var(--accent));padding-left:18px}
.fx-qt-a-center .fx-qt{text-align:center;align-items:center}.fx-qt-a-center .fx-qt-c{justify-content:center;text-align:left}
.fx-qt-c{display:flex;gap:10px;align-items:center;font-size:.88rem;color:var(--muted)}.fx-qt-c>span{display:flex;flex-direction:column;gap:2px}
.fx-qt-av{flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;display:block}.fx-qt-av img{width:100%;height:100%;object-fit:cover}
.fx-qt-n{font-weight:700;color:var(--text)}.fx-qt-c em{font-style:normal}
/* grande + lista */
.fx-sk-big{margin-bottom:var(--fxg,22px)}
.fx-sk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--skc,2),minmax(0,1fr));gap:0 calc(var(--fxg,22px) + 10px)}
.fx-sk-l1{--skc:1}.fx-sk-l2{--skc:2}
.fx-sk-it{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}.fx-sk-t-right .fx-sk-it{flex-direction:row-reverse}
.fx-sk-th{flex:0 0 96px}.fx-sk-it .fx-t{font-size:1.02rem;line-height:1.25}
/* etiquetas de color */
.fx-lb-grid{display:grid;grid-template-columns:repeat(var(--fxc,2),minmax(0,1fr));gap:calc(var(--fxg,22px) + 10px)}
.fx-lb-l{list-style:none;margin:0;padding:0}
.fx-lb-r{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border)}.fx-lb-r:first-child{border-top:0}
.fx-lb-c{flex:0 0 auto;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;background:var(--mc,var(--primary));color:#fff;min-width:5.5em;text-align:center;align-self:flex-start;margin-top:.15em}
.fx-lb-c:empty{display:none}
.fx-lb-dot .fx-lb-c{background:none;color:var(--mc,var(--primary));padding:0;min-width:6em;text-align:left}.fx-lb-dot .fx-lb-c::before{content:"\25CF\00a0"}
.fx-lb-bar .fx-lb-r{border-left:4px solid var(--mc,var(--primary));padding-left:12px;border-top:0;margin-bottom:6px}.fx-lb-bar .fx-lb-c{background:none;color:var(--mc,var(--primary));padding:0;text-align:left;min-width:6em}
.fx-lb-plain .fx-lb-c{background:none;color:var(--muted);padding:0;text-align:left;min-width:6em}
.fx-lb-r .fx-t{font-size:1rem;line-height:1.28}
/* rollo de fotos */
.fx-fm-track{display:flex;gap:var(--fxg,14px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin}
.fx-fm{margin:0;flex:0 0 var(--fmw,200px);scroll-snap-align:start}
.fx-fm-w-s{--fmw:140px}.fx-fm-w-m{--fmw:200px}.fx-fm-w-l{--fmw:280px}.fx-fm-w-xl{--fmw:360px}
.fx-fm-a{display:block;color:inherit}.fx-fm-a:hover{text-decoration:none}
.fx-fm-im{display:block;width:100%;overflow:hidden;border-radius:var(--fxr,6px);background:var(--mc,var(--primary))}
.fx-fm-t{display:block;margin-top:8px;font-size:.95rem;line-height:1.25;color:var(--text)}
.fx-fm-c-over .fx-fm-a{position:relative;display:block}.fx-fm-c-over .fx-fm-t{position:absolute;inset:auto 0 0 0;margin:0;padding:30px 10px 8px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));border-radius:0 0 var(--fxr,6px) var(--fxr,6px)}
/* columnas de periódico */
.fx-tp-grid{display:grid;grid-template-columns:repeat(var(--fxc,3),minmax(0,1fr));gap:var(--fxg,22px)}
.fx-tp-c{display:flex;flex-direction:column;min-width:0}
.fx-tp-thin .fx-tp-c+.fx-tp-c{border-left:1px solid var(--border);padding-left:var(--fxg,22px)}.fx-tp-thick .fx-tp-c+.fx-tp-c{border-left:3px solid var(--text);padding-left:var(--fxg,22px)}
.fx-tp-it{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.fx-tp-first{border-top:0;padding-top:0}
.fx-tp-h{font-size:1.3rem;line-height:1.15;font-weight:800}.fx-tp-it .fx-t{font-size:1rem;line-height:1.28}
/* adaptación al ancho */
@container (max-width:560px){
  .fx-cv-h{font-size:1.7rem}.fx-ct-h{font-size:1.5rem}.fx-bn-big .fx-t{font-size:1.2rem}
  .fx-ct-grid,.fx-ct-w .fx-ct-grid,.fx-ct-s .fx-ct-grid,.fx-ct-2 .fx-ct-grid{grid-template-columns:1fr 1fr}.fx-ct-main{grid-column:1/-1;order:-1}
  .fx-dv .fx-ct-side{border:0!important;padding:0!important}
  :is(.fx-rk-grid,.fx-fl-grid,.fx-pl-grid,.fx-dt-grid,.fx-qt-grid,.fx-lb-grid,.fx-tp-grid){grid-template-columns:repeat(min(var(--fxc,2),2),minmax(0,1fr))}
  .fx-rd-grid{grid-template-columns:repeat(min(var(--fxc,3),3),minmax(0,1fr))}.fx-bn-grid{--bnc:2}
  .fx-sk-list{grid-template-columns:1fr}.fx-cv-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-cv{min-height:min(var(--cvh,520px),420px)}
}
@container (max-width:380px){
  .fx-cv-h{font-size:1.4rem}.fx-cv-tx{padding:16px}
  .fx-ct-grid,.fx-ct-w .fx-ct-grid,.fx-ct-s .fx-ct-grid,.fx-ct-2 .fx-ct-grid{grid-template-columns:1fr}
  :is(.fx-rk-grid,.fx-fl-grid,.fx-pl-grid,.fx-dt-grid,.fx-qt-grid,.fx-lb-grid,.fx-tp-grid,.fx-cv-row){grid-template-columns:1fr}
  .fx-rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-fl-box{margin-inline:0!important}
  .fx-tp-thin .fx-tp-c+.fx-tp-c,.fx-tp-thick .fx-tp-c+.fx-tp-c{border-left:0;padding-left:0}
}
@media (max-width:900px){
  .fx-ct-grid,.fx-ct-w .fx-ct-grid,.fx-ct-s .fx-ct-grid,.fx-ct-2 .fx-ct-grid{grid-template-columns:1fr 1fr}.fx-ct-main{grid-column:1/-1;order:-1}.fx-dv .fx-ct-side{border:0!important;padding:0!important}
  .fx-bn-grid{--bnc:2}.fx-cv-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  :is(.fx-rk-grid,.fx-fl-grid,.fx-pl-grid,.fx-dt-grid,.fx-qt-grid,.fx-lb-grid,.fx-tp-grid,.fx-sk-list,.fx-cv-row){grid-template-columns:1fr}
  .fx-ct-grid,.fx-ct-w .fx-ct-grid,.fx-ct-s .fx-ct-grid,.fx-ct-2 .fx-ct-grid{grid-template-columns:1fr}
  .fx-rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-fl-box{margin-inline:0!important}.fx-cv{min-height:min(var(--cvh,520px),440px)}
  .fx-tp-thin .fx-tp-c+.fx-tp-c,.fx-tp-thick .fx-tp-c+.fx-tp-c{border-left:0;padding-left:0}
}
