:root{
  --bg:#080d18;--bg2:#0d1526;--panel:#111a2d;--panel2:#151f34;--line:rgba(209,221,239,.14);
  --text:#edf3fb;--muted:#99a8bb;--steel:#6f8dac;--ice:#b8ccdf;--red:#d22643;--red2:#ff536c;
  --xbg:#15202b;--shadow:0 22px 70px rgba(0,0,0,.32);--radius:22px;--max:1500px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--text);background:linear-gradient(180deg,#080d18,#0a101d 42rem,#080d18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
h1,h2,h3,.brand-name{font-family:Roboto,Arial,sans-serif}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(8,13,24,.89);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.brand{display:flex;flex-direction:column;line-height:1}.brand-kicker{font-size:9px;letter-spacing:.28em;color:var(--steel);font-weight:800;margin-bottom:7px}.brand-name{font-size:22px;font-weight:900;letter-spacing:-.04em}.brand-name b{color:var(--red2)}.top-nav{display:flex;gap:7px}.top-nav a{font-size:13px;font-weight:750;color:var(--muted);padding:9px 13px;border-radius:999px}.top-nav a:hover,.top-nav a.active{background:rgba(255,255,255,.06);color:#fff}

.home-stage,.edition-hero{position:relative;overflow:hidden;isolation:isolate}.home-stage{padding:46px 0 42px}.stage-media{position:absolute;inset:-38px;z-index:-3;overflow:hidden}.stage-media img,.stage-media video{width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(.72) brightness(.48);transform:scale(1.07)}.stage-media video{position:absolute;inset:0;opacity:0;transition:opacity .35s}.stage-media.has-video video{opacity:1}.stage-media.has-video img{opacity:0}.stage-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,10,19,.92) 0%,rgba(8,14,25,.82) 52%,rgba(8,13,24,.88) 100%),linear-gradient(180deg,rgba(8,13,24,.22),#080d18 96%)}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:start}.lead-column{min-width:0}.edition-intro{padding:4px 0 24px;max-width:1000px}.edition-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(140,10,38,.28);border:1px solid rgba(255,83,108,.42);color:#ffbac6;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.11em}.edition-intro h1,.edition-header h1{font-weight:900;letter-spacing:-.055em;line-height:.98;margin:17px 0 10px}.edition-intro h1{font-size:clamp(46px,5.7vw,82px);max-width:990px}.edition-intro p{font-size:18px;max-width:850px;color:#becbdd;margin:0}.edition-link{display:inline-block;margin-top:15px;color:#dce8f5;font-size:12px;font-weight:900}.edition-link:hover{color:#fff}

.story-red,.compact-story,.odometer-card,.toy{background:linear-gradient(150deg,rgba(23,35,56,.96),rgba(9,15,27,.96));border:1px solid rgba(193,211,233,.18);box-shadow:var(--shadow)}.lead-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);border-radius:20px;overflow:hidden;border-left:4px solid var(--red2);margin-bottom:18px}.story-copy{padding:28px}.story-meta{display:flex;justify-content:space-between;color:#7890aa;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:21px}.story-copy h2{font-size:clamp(29px,3vw,46px);line-height:1.02;letter-spacing:-.045em;margin:0 0 13px}.story-copy p{color:#aebed0;font-size:13px;margin:0 0 18px;max-width:650px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.tags span{border:1px solid rgba(207,223,240,.14);background:rgba(255,255,255,.035);padding:5px 8px;border-radius:999px;font-size:8px;letter-spacing:.08em;color:#8195ab;font-weight:900}.story-link,.toy-cta{font-size:11px;font-weight:900;color:#d9e8f8}.story-link:hover,.toy-cta:hover{color:#fff}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-story{border-radius:20px;overflow:hidden}.compact-story .story-copy{padding:23px}.compact-story .story-copy h2{font-size:29px}.compact-story .story-copy p{min-height:38px}

/* X embeds: el iframe de X deja a veces ver su lienzo blanco en las esquinas.
   Lo recortamos físicamente: no intentamos estilizar el interior cross-origin. */
.tweet-frame{min-height:350px;background:var(--xbg);overflow:hidden;position:relative;border-left:1px solid var(--line);isolation:isolate}.tweet-frame.small{min-height:280px;border-left:0;border-top:1px solid var(--line)}.tweet-frame .twitter-tweet{margin:0!important;background:var(--xbg)!important}.tweet-frame iframe,.twitter-tweet-rendered{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--xbg)!important;border:0!important;clip-path:inset(1px round 13px)}.tweet-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;border:1px solid rgba(21,32,43,.65);border-radius:13px;box-shadow:inset 0 0 0 2px var(--xbg)}.tweet-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:9px;background:linear-gradient(145deg,#15202b,#111b27);color:#71879e}.tweet-placeholder b{font-size:40px;color:#dce8f3}.tweet-placeholder span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}

.odometer-card{border-radius:22px;padding:22px;position:sticky;top:102px;overflow:hidden}.odometer-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(210,38,67,.13);filter:blur(45px);right:-80px;top:-80px;pointer-events:none}.odometer-head{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--red2)}.odometer-head h2{font-size:31px;letter-spacing:-.04em;margin:5px 0 0}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.12em;color:#ff9cac;font-weight:900}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff4964;box-shadow:0 0 10px #ff4964}.dial-wrap{margin-top:10px}.dial{width:100%;display:block;overflow:visible}.dial-track,.dial-value{fill:none;stroke-linecap:round;stroke-width:14}.dial-track{stroke:#202b3d}.dial-value{stroke:var(--red2);filter:url(#glow)}.needle{stroke:#e9f0f9;stroke-width:3;stroke-linecap:round;filter:url(#glow)}.dial-number{font-family:Roboto,Arial,sans-serif;font-size:48px;font-weight:900;fill:#fff}.dial-caption{font-size:10px;font-weight:900;letter-spacing:.12em;fill:#95a6ba}.dial-labels{display:flex;justify-content:space-between;margin:-18px 4px 17px;font-size:8px;letter-spacing:.1em;font-weight:900;color:#68798d}.odio-control{display:block;border-top:1px solid var(--line);padding-top:17px}.odio-control span{display:block;font-size:12px;font-weight:800;color:#c5d2e2;margin-bottom:9px}.odio-control input{width:100%;accent-color:var(--red2)}.primary-btn{width:100%;border:0;border-radius:10px;background:linear-gradient(90deg,#bd1d39,#ef4962);color:white;font-size:11px;letter-spacing:.12em;font-weight:900;padding:13px 16px;cursor:pointer;margin-top:10px;box-shadow:0 10px 30px rgba(210,38,67,.18)}.primary-btn:hover{filter:brightness(1.08)}.microcopy{font-size:10px;color:#6f8095;text-align:center;margin:8px 0 0}.odometer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.odometer-stats div{background:#0a1120;border:1px solid var(--line);border-radius:12px;padding:11px 8px;text-align:center}.odometer-stats b{display:block;font-family:Roboto,Arial,sans-serif;font-size:18px}.odometer-stats span{font-size:8px;text-transform:uppercase;color:#74869b;letter-spacing:.07em}.sparkline{margin-top:15px}.sparkline svg{width:100%;height:72px;border-bottom:1px solid var(--line)}.sparkline polyline{fill:none;stroke:#ff536c;stroke-width:2.5;vector-effect:non-scaling-stroke}.sparkline span{display:block;font-size:8px;letter-spacing:.11em;color:#63758b;margin-top:7px;font-weight:800}

.toys{padding-top:48px;padding-bottom:56px}.toys-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:27px;margin-bottom:18px}.toys-heading h2{font-size:32px;letter-spacing:-.035em;margin:4px 0 0}.subtle{font-size:11px;color:#68798d}.toys-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:18px;align-items:stretch}.toy{border-radius:20px;padding:25px;position:relative;overflow:hidden}.clickable-card{display:block;transition:transform .18s,border-color .18s,filter .18s}.clickable-card:hover{transform:translateY(-3px);border-color:rgba(255,83,108,.42);filter:brightness(1.04)}.toy-top{display:flex;justify-content:space-between;align-items:center}.toy-badge{font-size:9px;font-weight:900;letter-spacing:.1em;color:#97f3ca;background:rgba(21,111,78,.28);border:1px solid rgba(111,227,176,.26);border-radius:999px;padding:5px 8px}.toy-count{font-size:11px;color:#7e90a5}.toy h3{font-size:31px;line-height:1.04;letter-spacing:-.04em;margin:18px 0 8px}.toy-question{font-size:15px;color:#b9c7d7;max-width:780px;margin:0 0 23px}.theory-list{display:grid;gap:10px;margin-bottom:22px}.theory{background:#0a1120;border:1px solid var(--line);border-radius:12px;padding:12px 13px;position:relative;overflow:hidden}.theory>div{display:grid;grid-template-columns:58px 1fr;gap:9px;position:relative;z-index:2;align-items:start}.theory b{font-family:Roboto,Arial,sans-serif;font-size:18px;color:#f2f6fb}.theory span{font-size:12px;color:#a9b8ca}.theory i{position:absolute;left:0;bottom:0;height:2px;width:var(--p);background:var(--red2)}.archive-card{background:linear-gradient(145deg,#26364d,#11192a 55%,#0b111e)}.archive-card p{color:#a9b8ca;font-size:13px}.archive-number{margin:24px 0 21px;display:flex;align-items:baseline;gap:9px}.archive-number b{font-family:Roboto,Arial,sans-serif;font-size:58px;letter-spacing:-.06em}.archive-number span{font-size:10px;text-transform:uppercase;color:#71849a;letter-spacing:.1em}.site-footer{border-top:1px solid var(--line);padding:26px 0 38px;display:flex;justify-content:space-between;gap:20px;color:#596b80;font-size:10px;letter-spacing:.08em}.site-footer span{font-weight:900;color:#798ca2}

/* Edición / Pinterest */
.edition-hero{min-height:330px;display:flex;align-items:end}.edition-hero .stage-shade{background:linear-gradient(90deg,rgba(5,10,19,.95),rgba(7,13,24,.76) 65%,rgba(7,13,24,.91)),linear-gradient(180deg,transparent,#080d18)}.edition-header{position:relative;padding:58px 0 46px}.edition-header h1{font-size:clamp(46px,6vw,84px);max-width:1000px}.edition-header p{max-width:900px;color:#b7c6d7;font-size:18px;margin:0}.masonry-wrap{padding-top:10px;padding-bottom:70px}.story-divider{margin:38px 0 17px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:end;justify-content:space-between;gap:30px}.story-divider:first-child{margin-top:18px}.story-divider h2{font-size:32px;line-height:1.03;letter-spacing:-.035em;margin:0 0 7px}.story-divider p{max-width:800px;margin:0;color:#8fa1b5;font-size:13px}.story-divider .count{font-size:10px;color:#75879d;text-transform:uppercase;white-space:nowrap}.masonry{column-count:4;column-gap:16px}.source-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 16px;background:#101827;border:1px solid var(--line);border-radius:16px;overflow:hidden}.source-card.tweet-card{background:var(--xbg)}.source-card .tweet-frame{border:0;min-height:270px}.source-copy{padding:16px}.source-type{font-size:9px;letter-spacing:.12em;color:var(--red2);font-weight:900}.source-card h3{font-size:17px;line-height:1.15;margin:8px 0}.source-card p{font-size:12px;color:#92a3b7;margin:0}.source-link{display:block;padding:12px 16px;border-top:1px solid var(--line);font-size:10px;font-weight:900;color:#c3d2e4}.source-link:hover{background:#151f31;color:#fff}

@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.odometer-card{position:relative;top:auto}.story-pair{grid-template-columns:1fr 1fr}.toys-grid{grid-template-columns:1fr}.masonry{column-count:3}}
@media(max-width:760px){.shell{width:min(100% - 28px,var(--max))}.site-header{height:auto;min-height:68px;padding:12px 14px;align-items:flex-start}.brand-name{font-size:17px}.top-nav{gap:2px;flex-wrap:wrap;justify-content:flex-end}.top-nav a{font-size:10px;padding:7px 8px}.home-stage{padding-top:28px}.edition-intro h1{font-size:44px}.edition-intro p{font-size:14px}.lead-story{grid-template-columns:1fr}.tweet-frame{border-left:0;border-top:1px solid var(--line)}.story-pair{grid-template-columns:1fr}.toys-heading{align-items:flex-start;flex-direction:column}.masonry{column-count:2}.story-divider{align-items:flex-start;flex-direction:column}.site-footer{flex-direction:column}.subtle{display:none}.edition-header h1{font-size:46px}}
@media(max-width:500px){.masonry{column-count:1}.odometer-card{padding:18px}.lead-story .story-copy{padding:21px}.edition-intro h1{font-size:39px}.story-copy h2,.compact-story .story-copy h2{font-size:28px}}

/* v0.4: portada equilibrada + Ostrakón compacto */
.edition-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:2px}
.edition-source-count{display:flex;align-items:baseline;gap:7px;padding:6px 9px 5px 11px;border:1px solid rgba(207,223,240,.14);border-radius:999px;background:rgba(8,14,25,.34);backdrop-filter:blur(6px);white-space:nowrap}
.edition-source-count b{font:900 18px/1 Roboto,Arial,sans-serif;letter-spacing:-.04em;color:#fff}
.edition-source-count span{font:900 8px/1 Roboto,Arial,sans-serif;letter-spacing:.14em;color:#8297ae}

.ostrakon-card{background:linear-gradient(145deg,#18263b,#101827 48%,#0a101c);isolation:isolate;display:flex;flex-direction:column;min-height:100%}
.ostrakon-card:after{content:"";position:absolute;inset:auto -55px -95px auto;width:250px;height:250px;border-radius:50%;background:rgba(210,38,67,.12);filter:blur(45px);z-index:-1}
.ostrakon-badge{color:#ffd7de;background:rgba(169,24,51,.25);border-color:rgba(255,83,108,.3)}
.ostrakon-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:16px 0 14px}
.ostrakon-title h3{font-size:28px;margin:3px 0 0}
.ostrakon-glyph{font:900 58px/.8 Roboto,Arial,sans-serif;color:rgba(255,83,108,.16);letter-spacing:-.08em}
.ostrakon-leaders{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:4px 0 16px}
.ostrakon-person{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;background:linear-gradient(145deg,#0b1424,#0a101c);border:1px solid var(--line);border-radius:15px;padding:10px;position:relative;overflow:hidden}
.ostrakon-person:first-child{border-color:rgba(255,83,108,.32);box-shadow:inset 3px 0 0 var(--red2)}
.ostrakon-photo{width:74px;height:74px;position:relative;flex:0 0 auto}
.ostrakon-photo img,.ostrakon-photo .ostrakon-fallback{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#17243a;border:2px solid rgba(197,216,236,.2);display:block}
.ostrakon-photo .ostrakon-fallback{display:grid;place-items:center;font:900 18px Roboto,Arial,sans-serif;color:#b8ccdf}
.ostrakon-photo>span{position:absolute;right:-2px;bottom:-2px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--red2);border:3px solid #0b1424;color:#fff;font:900 10px Roboto,Arial,sans-serif}
.ostrakon-person-copy{min-width:0}
.ostrakon-person-copy b{display:block;font:900 14px/1.08 Roboto,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ostrakon-person-copy strong{display:inline-block;margin-top:9px;font:900 28px/.9 Roboto,Arial,sans-serif;letter-spacing:-.05em;color:#fff}
.ostrakon-person-copy small{display:inline-block;margin-left:5px;font:900 7px/1 Roboto,Arial,sans-serif;letter-spacing:.13em;color:#71869e}
.ostrakon-cta{margin-top:auto;padding-top:2px}

@media(max-width:1220px){.home-grid{grid-template-columns:minmax(0,1fr) 390px}.toys-grid{grid-template-columns:1fr 1fr}.ostrakon-person{grid-template-columns:62px minmax(0,1fr)}.ostrakon-photo,.ostrakon-photo img,.ostrakon-photo .ostrakon-fallback{width:62px;height:62px}}
@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.odometer-card{position:relative;top:auto}.story-pair{grid-template-columns:1fr 1fr}.toys-grid{grid-template-columns:1fr}.masonry{column-count:3}}
@media(max-width:760px){.edition-topline{align-items:flex-start}.edition-source-count{margin-top:1px}.ostrakon-leaders{grid-template-columns:1fr 1fr}.ostrakon-person{grid-template-columns:54px minmax(0,1fr);gap:9px}.ostrakon-photo,.ostrakon-photo img,.ostrakon-photo .ostrakon-fallback{width:54px;height:54px}.ostrakon-person-copy strong{font-size:22px}}
@media(max-width:520px){.ostrakon-leaders{grid-template-columns:1fr}.ostrakon-person{grid-template-columns:64px minmax(0,1fr)}.ostrakon-photo,.ostrakon-photo img,.ostrakon-photo .ostrakon-fallback{width:64px;height:64px}}

/* v0.5: cabecera visible, titular navegable, fuentes protagonistas y X sin canalón blanco */
.home-stage,.edition-hero{background:#080d18}
.stage-media{z-index:0;inset:-22px;opacity:.62}
.stage-media img,.stage-media video{filter:blur(11px) saturate(.9) brightness(.78);transform:scale(1.045)}
.stage-shade{z-index:1;background:linear-gradient(90deg,rgba(5,10,19,.78) 0%,rgba(8,14,25,.63) 52%,rgba(8,13,24,.76) 100%),linear-gradient(180deg,rgba(8,13,24,.10),#080d18 98%)}
.home-grid,.edition-header{position:relative;z-index:2}

.edition-intro{padding-top:0}
.edition-topline{display:block;margin-bottom:10px}
.edition-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
.edition-title-link{display:block;min-width:0}
.edition-title-link h1{transition:color .16s,transform .16s;margin-top:0}
.edition-title-link:hover h1{color:#fff;transform:translateX(2px)}
.edition-source-count{align-self:end;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1px;padding:0 0 8px;border:0;border-radius:0;background:none;backdrop-filter:none;color:inherit;text-decoration:none;min-width:104px}
.edition-source-count b{font:900 48px/.82 Roboto,Arial,sans-serif;letter-spacing:-.07em;color:#fff}
.edition-source-count span{font:900 9px/1 Roboto,Arial,sans-serif;letter-spacing:.18em;color:#ff6d82;margin-right:2px}
.edition-source-count:hover b{color:#ff657c}

/* El contenido del odiómetro arranca a la altura visual de SEMANA XX. */
.odometer-card{padding-top:8px;top:92px}
.odometer-head{padding-top:0}

/* X limita el tweet a 550px. No estiramos el iframe más allá de su ancho nativo: el espacio sobrante lo pinta LMDO, no el body blanco de X. */
.tweet-frame{background:var(--xbg)}
.tweet-frame iframe,.twitter-tweet-rendered{width:550px!important;max-width:100%!important;margin:0 auto!important;background:var(--xbg)!important;clip-path:inset(1px round 13px)}
.lead-story .tweet-frame{display:flex;align-items:flex-start;justify-content:center;background:var(--xbg)}
.lead-story .tweet-frame iframe{flex:0 0 auto}

/* Índice de ediciones */
.editions-page{padding:54px 0 78px;position:relative;z-index:2}
.editions-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:28px}
.editions-page-head h1{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.055em;margin:8px 0 7px}
.editions-page-head p{margin:0;color:#9dafc3;max-width:760px;font-size:15px}
.editions-list{display:grid;gap:16px}
.edition-list-card{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(23,35,56,.96),rgba(9,15,27,.96));box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.edition-list-card:hover{transform:translateY(-2px);border-color:rgba(255,83,108,.38)}
.edition-list-week{font:900 13px/1 Roboto,Arial,sans-serif;letter-spacing:.10em;color:#ff6d82}
.edition-list-copy h2{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:0 0 7px}
.edition-list-copy p{font-size:13px;color:#94a6bb;margin:0;max-width:820px}
.edition-list-meta{text-align:right;white-space:nowrap}
.edition-list-meta b{display:block;font:900 30px/.9 Roboto,Arial,sans-serif;color:#fff}
.edition-list-meta span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#71869e}
.edition-page-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.edition-page-title-row h1{margin-bottom:0}
.edition-source-count-static{padding-bottom:9px;pointer-events:none}

@media(max-width:900px){
  .edition-title-row,.edition-page-title-row{grid-template-columns:1fr}
  .edition-source-count{align-items:flex-start;padding-bottom:0;min-width:0}
  .edition-source-count b{font-size:38px}
  .editions-page-head{grid-template-columns:1fr}
  .edition-list-card{grid-template-columns:1fr auto;gap:12px}
  .edition-list-week{grid-column:1/-1}
}
@media(max-width:620px){
  .edition-list-card{grid-template-columns:1fr}
  .edition-list-meta{text-align:left}
}


/* v0.6 · cierre visual de portada */
/* La cabecera de LMDO debe reconocerse: más luz, algo menos de velo y blur. */
.home-stage .stage-media{opacity:.82}
.home-stage .stage-media img,
.home-stage .stage-media video{filter:blur(13px) saturate(.86) brightness(.76);transform:scale(1.05)}
.home-stage .stage-shade{background:linear-gradient(90deg,rgba(5,10,19,.64) 0%,rgba(8,14,25,.48) 52%,rgba(8,13,24,.62) 100%),linear-gradient(180deg,rgba(8,13,24,.04),#080d18 98%)}

/* Titular y contador forman una sola cabecera. Nada de saltitos al hacer hover. */
.edition-title-row{align-items:start;gap:24px}
.edition-title-link h1{transition:none!important;transform:none!important}
.edition-title-link:hover h1{color:inherit!important;transform:none!important}
.edition-source-count{align-self:start;justify-content:flex-start;align-items:flex-end;padding:3px 0 0;min-width:132px}
.edition-source-count b{font-size:72px;line-height:.78;letter-spacing:-.075em}
.edition-source-count span{font-size:10px;letter-spacing:.19em;margin-top:7px}

/* Columna derecha: Odiómetro arriba y hueco editorial explícito debajo. */
.side-column{min-width:0;align-self:start}
.side-column .odometer-card{position:sticky;top:102px}
.home-books-slot{margin-top:18px;min-height:0}

@media(max-width:1100px){
  .side-column .odometer-card{position:relative;top:auto}
}
@media(max-width:980px){
  .edition-source-count b{font-size:58px}
  .edition-source-count{min-width:108px}
}
@media(max-width:760px){
  .edition-title-row{grid-template-columns:1fr}
  .edition-source-count{align-items:flex-start;padding-top:0;min-width:0}
  .edition-source-count b{font-size:46px}
  .edition-source-count span{margin-top:5px}
}


/* v0.7 · Odiómetro real */
.primary-btn[disabled]{opacity:.55;cursor:not-allowed;filter:none}
.microcopy.ok{color:#7dd9b4}
.microcopy.error{color:#ff8799}
.odio-control input:disabled{opacity:.55;cursor:not-allowed}


/* Último vídeo de la playlist */
.latest-video{padding-top:42px;padding-bottom:6px}
.latest-video-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}
.latest-video-head .eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--red2)}
.latest-video-head h2{font-family:Roboto,Arial,sans-serif;font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:6px 0 0;max-width:900px}
.latest-video-link{font-size:11px;font-weight:800;color:#9aabba;white-space:nowrap}
.latest-video-link:hover{color:#fff}
.latest-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#05080e;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.latest-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.latest-video-loading{position:absolute;inset:0;display:grid;place-items:center;color:#65778c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.latest-video-error{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#7f91a6;font-size:12px}
@media(max-width:760px){
  .latest-video{padding-top:30px}
  .latest-video-head{align-items:flex-start;flex-direction:column;gap:8px}
  .latest-video-head h2{font-size:24px}
  .latest-video-link{white-space:normal}
  .latest-video-frame{border-radius:14px}
}


/* v0.8 · Último vídeo: ancho completo de verdad */
.latest-video{
  width:min(var(--max),calc(100% - 48px));
  max-width:none;
  margin-inline:auto;
}
.latest-video-frame{
  width:100%;
  max-width:none;
  aspect-ratio:16/9;
}
.latest-video-frame iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:100%!important;
  border:0;
}
@media(max-width:760px){
  .latest-video{
    width:min(var(--max),calc(100% - 28px));
  }
}


/* v0.9 · vídeo fullwidth + conspiratrómico dinámico */
.latest-video{
  width:min(var(--max),calc(100% - 48px))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.latest-video-frame{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
}
.latest-video-frame iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:100%!important;
  display:block!important;
}
@media(max-width:760px){
  .latest-video{width:calc(100% - 28px)!important}
}


/* v1.0 · dos conspiratrómicos en portada */
.toys .conspiratromico-card + .conspiratromico-card{margin-top:14px}


/* v1.1 · columna con los dos últimos conspiratrómicos */
.consp-home-list{
  display:grid;
  gap:14px;
  min-width:0;
  align-content:start;
}
.consp-home-list .conspiratromico-card{
  width:100%;
  margin:0!important;
}
@media(max-width:900px){
  .consp-home-list{grid-column:1/-1}
}


/* v1.2 · juguetes: conspiratrómicos izquierda, Ostrakón derecha */
.toys-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.toys-grid > .consp-home-list{
  grid-column:1!important;
  min-width:0!important;
}
.toys-grid > .ostrakon-card{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  width:100%!important;
}
.consp-home-list{
  display:grid!important;
  gap:14px!important;
  align-content:start!important;
}
.consp-home-list .conspiratromico-card{
  width:100%!important;
  margin:0!important;
}
@media(max-width:820px){
  .toys-grid{
    grid-template-columns:1fr!important;
  }
  .toys-grid > .consp-home-list,
  .toys-grid > .ostrakon-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
}


/* v1.3 · Ostrakón TOP 5, uno por línea */
.ostrakon-leaders{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:4px 0 16px!important;
}
.ostrakon-person{
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:11px!important;
  min-height:66px!important;
  padding:7px 10px!important;
  align-items:center!important;
}
.ostrakon-photo,
.ostrakon-photo img,
.ostrakon-photo .ostrakon-fallback{
  width:54px!important;
  height:54px!important;
}
.ostrakon-photo>span{
  width:21px!important;
  height:21px!important;
  font-size:9px!important;
  border-width:2px!important;
}
.ostrakon-person-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
}
.ostrakon-person-copy b{
  font-size:14px!important;
  line-height:1.12!important;
  -webkit-line-clamp:2!important;
}
.ostrakon-person-copy strong{
  margin:0!important;
  font-size:23px!important;
  line-height:1!important;
  text-align:right!important;
}
.ostrakon-person-copy small{
  display:none!important;
}
.ostrakon-person:first-child{
  border-color:rgba(255,83,108,.42)!important;
  box-shadow:inset 3px 0 0 var(--red2)!important;
}
@media(max-width:820px){
  .ostrakon-person{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  .ostrakon-person-copy{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}


/* v1.4 · alerta LMDO */
.lmdo-alert{
  position:relative;
  z-index:50;
  width:100%;
  overflow:hidden;
  background:#d7193f;
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.lmdo-alert-track{
  display:flex;
  width:max-content;
  min-width:200%;
  animation:lmdo-marquee 26s linear infinite;
  will-change:transform;
}
.lmdo-alert-track span{
  flex:none;
  display:inline-flex;
  align-items:center;
  min-width:50vw;
  padding:11px 48px;
  font:900 13px/1.2 Roboto,Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.lmdo-alert-track span::before{
  content:"⚠";
  margin-right:12px;
  font-size:15px;
}
@keyframes lmdo-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.lmdo-alert:hover .lmdo-alert-track{animation-play-state:paused}
@media(max-width:760px){
  .lmdo-alert-track{animation-duration:20s}
  .lmdo-alert-track span{padding:10px 28px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .lmdo-alert-track{animation:none}
  .lmdo-alert-track span[aria-hidden="true"]{display:none}
}


/* v1.5 · featured secundarios: móvil/tablet sin dos columnas estrechas
   Desktop permanece exactamente igual. */
@media(max-width:900px){
  .story-pair{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .compact-story{
    width:100%!important;
    min-width:0!important;
  }
  .compact-story .story-copy{
    min-width:0!important;
  }
  .compact-story .story-copy h2{
    overflow-wrap:anywhere;
  }
  .compact-story .tweet-frame.small{
    width:100%!important;
    min-width:0!important;
    border-left:0!important;
    border-top:1px solid var(--line)!important;
  }
  .compact-story .tweet-frame.small iframe,
  .compact-story .tweet-frame.small .twitter-tweet-rendered{
    width:100%!important;
    max-width:none!important;
  }
}


/* v1.6 · cabecera LMDO con un poco más de presencia */
.brand{
  font-size:clamp(22px,2.15vw,31px)!important;
  line-height:.92!important;
}
.brand .brand-kicker{
  font-size:.36em!important;
  letter-spacing:.14em!important;
}
@media(max-width:760px){
  .brand{
    font-size:23px!important;
  }
}


/* v1.7 · sello de identidad: esta vez sí, el texto que realmente se ve */
.site-header{
  min-height:88px;
}
.brand-name{
  font-size:31px!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
.brand-kicker{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  margin-bottom:8px!important;
}
@media(max-width:760px){
  .site-header{
    min-height:74px;
  }
  .brand-name{
    font-size:21px!important;
  }
  .brand-kicker{
    font-size:8px!important;
    letter-spacing:.18em!important;
    margin-bottom:6px!important;
  }
}


/* v1.8 · nombre y avatar de autores en los Conspiratrómicos de portada */
.conspiratromico-card .theory{
  padding:10px 0 11px!important;
}
.consp-theory-main{
  min-width:0;
}
.consp-theory-meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:5px;
}
.consp-theory-meta>b{
  flex:none;
}
.consp-theory-author{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#d9e3ee;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}
.consp-avatar{
  position:relative;
  flex:none;
  width:24px;
  height:24px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:#172235;
}
.consp-avatar-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:10px;
  font-weight:900;
  color:#dce6f2;
}
.consp-avatar img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.consp-theory-text{
  display:block;
}


/* v1.9 · fix autor Conspiratrómico: que el nombre no se coma la teoría */
.conspiratromico-card .theory > .consp-theory-main{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  min-width:0!important;
}
.conspiratromico-card .consp-theory-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  margin:0 0 7px!important;
  min-width:0!important;
}
.conspiratromico-card .consp-theory-author{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.conspiratromico-card .consp-theory-author > span:last-child{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.conspiratromico-card .consp-theory-text{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:560px){
  .conspiratromico-card .consp-theory-meta{
    align-items:flex-start!important;
  }
}


/* v2.0 · aire interior para los Conspiratrómicos de portada */
.consp-home-list .conspiratromico-card{
  padding:22px 24px 20px!important;
}
@media(max-width:760px){
  .consp-home-list .conspiratromico-card{
    padding:18px 17px 17px!important;
  }
}
