/* Tema claro fijo: un periodico se lee sobre papel (peticion del usuario, 2026-10-18).
   Marca nosmienten.com (ADR 0011): tinta y ambar, fuera de los colores asociados a partidos. --brand solo
   para superficies y barras; --accent es su version oscura para texto (contraste >= 4.5:1 sobre papel). */
:root { color-scheme: light; --ink:#14161b; --muted:#595959; --line:#e3e0d8; --paper:#fbfaf6; --brand:#e8a317; --accent:#8a5a00; --soft:#f3efe4; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.5 Georgia, "Times New Roman", serif; }
a { color:inherit; text-decoration:none; } a:hover { text-decoration:underline; }
.wrap { max-width:1180px; margin:0 auto; padding:0 16px; }
.masthead { position:relative; }
.top { display:flex; justify-content:space-between; font:13px system-ui, sans-serif; color:var(--muted); padding-top:8px; }
.langs a { margin-left:8px; } .langs a.on { color:var(--accent); font-weight:700; }
.brand { text-align:center; padding:14px 16px 6px; }
.logo { display:inline-block; } .logo img { display:block; height:clamp(36px, 7vw, 60px); width:auto; max-width:100%; }
.tagline { margin:8px 0 10px; font:500 clamp(14px, 1.8vw, 17px) system-ui, sans-serif; color:var(--muted); }
.foot-brand { display:flex; align-items:center; gap:8px; color:var(--ink); }
/* Navegacion (Fase 8): barra de secciones fija, menu completo sin JS y pestanas inferiores en movil. */
.skip { position:absolute; left:-999px; } .skip:focus { left:16px; top:8px; background:var(--ink); color:var(--paper); padding:6px 10px; z-index:50; }
.sections { position:sticky; top:0; z-index:20; background:var(--paper); border-top:1px solid var(--line); border-bottom:2px solid var(--ink); font:600 14px system-ui, sans-serif; text-transform:uppercase; }
/* La regla de la marca (ADR 0014): marcas cortas cada 8 px y largas cada 40, colgando del filete. */
.sections::after, .foot::before { content:""; position:absolute; left:0; right:0; height:7px; pointer-events:none; background:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 40px) 0 0/100% 7px no-repeat, repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 8px) 0 0/100% 4px no-repeat; }
.sections::after { top:100%; }
.sections .bar { display:flex; align-items:center; gap:12px; }
.sections .mini img { display:block; }
.scroller { display:flex; gap:18px; overflow-x:auto; padding:10px 0; white-space:nowrap; scrollbar-width:none; flex:1; mask-image:linear-gradient(90deg, #000 88%, transparent); -webkit-mask-image:linear-gradient(90deg, #000 88%, transparent); }
.scroller::-webkit-scrollbar { display:none; }
.menu summary { list-style:none; cursor:pointer; padding:6px 10px; border:1px solid var(--ink); border-radius:4px; }
.menu summary::-webkit-details-marker { display:none; } .menu summary::before { content:"☰ "; }
.menu[open] summary { background:var(--ink); color:var(--paper); }
.menu-panel { position:absolute; left:0; right:0; top:100%; background:var(--paper); border-bottom:3px solid var(--ink); padding:16px; display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:8px 24px; max-height:75vh; overflow:auto; text-transform:none; box-shadow:0 12px 24px rgba(0,0,0,.08); }
.menu-panel h3 { font:700 11px system-ui, sans-serif; text-transform:uppercase; color:var(--muted); margin:10px 0 4px; letter-spacing:.05em; }
.menu-panel a { display:block; padding:7px 0; font:500 16px system-ui, sans-serif; border-bottom:1px solid var(--line); }
.crumbs { font:13px system-ui, sans-serif; color:var(--muted); margin:12px 0 0; } .crumbs a { color:var(--accent); }
.tabbar { display:none; }
.jump { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; font:600 13px system-ui, sans-serif; }
.jump a { border:1px solid var(--line); background:var(--soft); border-radius:999px; padding:4px 12px; }
.coverage { list-style:none; margin:0; padding:0; }
.coverage li { display:grid; grid-template-columns:150px 1fr; gap:4px 18px; padding:10px 0; border-bottom:1px solid var(--line); }
.coverage .who { font:13px system-ui, sans-serif; color:var(--muted); } .coverage .who a { color:var(--ink); font-weight:600; display:block; }
.coverage .what { font-size:17px; line-height:1.35; }
.stats { font:13px system-ui, sans-serif; color:var(--muted); padding:10px 0; border-bottom:1px solid var(--line); }
.front { display:grid; grid-template-columns:2fr 3fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--line); }
.grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:18px; }
.card h3 { margin:2px 0 4px; font-size:18px; line-height:1.25; }
.card.lead h3 { font-size:clamp(24px, 3.4vw, 36px); }
.dek { color:var(--muted); }
.kicker { margin:0; font:700 11px system-ui, sans-serif; text-transform:uppercase; color:var(--accent); letter-spacing:.04em; }
.meta { margin:0; font:12px system-ui, sans-serif; color:var(--muted); }
.section-block { padding:18px 0; border-bottom:1px solid var(--line); }
.section-block h2, .page-title { font-size:26px; margin:6px 0 14px; border-left:5px solid var(--brand); padding-left:10px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; font:13px system-ui, sans-serif; }
.chips a, .chips span { background:var(--soft); border:1px solid var(--line); border-radius:999px; padding:3px 10px; }
.story { max-width:760px; margin:20px auto; } .story h1 { font-size:clamp(28px, 4.5vw, 44px); line-height:1.15; margin:8px 0; }
.excerpt { border-left:4px solid var(--line); margin:16px 0; padding:4px 16px; color:var(--muted); font-style:italic; }
.button { display:inline-block; background:var(--ink); color:var(--paper); padding:8px 14px; font:600 14px system-ui, sans-serif; }
.pager { display:flex; justify-content:space-between; padding:20px 0; font:14px system-ui, sans-serif; }
.table { width:100%; border-collapse:collapse; font:14px system-ui, sans-serif; } .table td, .table th { border-bottom:1px solid var(--line); padding:6px; text-align:left; }
.empty { padding:40px 0; color:var(--muted); text-align:center; }
.outlet-meta { color:var(--muted); font:14px system-ui, sans-serif; }
.foot { position:relative; margin-top:40px; border-top:2px solid var(--ink); font:13px system-ui, sans-serif; color:var(--muted); padding:16px 0 40px; }
@media (max-width: 760px) { .front { grid-template-columns:1fr; } .table { display:block; overflow-x:auto; } }
.intro h1 { font-size:clamp(28px, 4vw, 40px); margin:18px 0 4px; } .intro p { color:var(--muted); margin:0 0 16px; max-width:760px; }
.front-grid { display:grid; grid-template-columns:3fr 1fr; gap:28px; }
.wire { border-left:1px solid var(--line); padding-left:18px; font-size:15px; } .wire h2 { font-size:18px; margin-top:4px; }
.scard { border-top:2px solid var(--ink); padding-top:8px; } .scard h3 { margin:4px 0; font-size:20px; line-height:1.25; }
.scard.lead { border-top:4px solid var(--brand); margin-bottom:22px; } .scard.lead h3 { font-size:clamp(26px, 3.6vw, 38px); }
.outlets { margin:2px 0 4px; font:13px system-ui, sans-serif; color:var(--muted); }
.count { color:var(--ink); }
.badge { display:inline-block; font:700 11px system-ui, sans-serif; text-transform:uppercase; padding:2px 7px; border-radius:3px; margin-left:4px; color:#fff; background:#666; }
.v-verdadero { background:#1b7a3a; } .v-impreciso { background:#b07300; } .v-falso { background:#b3001b; } .v-enganoso { background:#7a2a8c; } .v-sin-datos { background:#6b6b6b; }
.story.wide { max-width:1000px; } .block { border-top:1px solid var(--line); padding:12px 0; } .block h2 { font-size:22px; margin:8px 0; } .block h3 { font-size:16px; margin:12px 0 4px; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.loaded { font:12px system-ui, sans-serif; background:#fff3cd; padding:1px 6px; border-radius:3px; }
.fig { white-space:nowrap; } .nowrap { white-space:nowrap; } .claim { background:var(--soft); padding:10px 14px; margin:10px 0; border-left:4px solid var(--line); }
.callout a { display:inline-block; background:var(--soft); border:1px solid var(--line); padding:8px 12px; font:600 14px system-ui, sans-serif; }
.sections a.hl { color:var(--accent); } .more { font:600 14px system-ui, sans-serif; }
@media (max-width: 860px) { .front-grid, .two { grid-template-columns:1fr; } .wire { border-left:0; padding-left:0; } }
.analysis-band { border-bottom:3px double var(--ink); padding:14px 0 20px; } .band-title { font-size:28px; margin:6px 0 12px; }
.pcard { border-top:2px solid var(--brand); padding-top:8px; } .pcard h3 { font-size:21px; margin:4px 0; line-height:1.25; }
.pcard.lead h3 { font-size:clamp(24px, 3vw, 32px); } .pcard .dek { font-size:15px; }
.dek.big { font-size:20px; color:var(--muted); line-height:1.4; } .lead-text { color:var(--muted); max-width:800px; }
.prose p { font-size:18px; line-height:1.65; max-width:760px; } .assessment { background:var(--soft); padding:12px 16px; }
.opinion { border-left:4px solid var(--brand); padding-left:16px; }
.marks { margin:2px 0 6px; font:600 12px system-ui, sans-serif; color:var(--ink); display:flex; flex-wrap:wrap; gap:4px 12px; }
.marks span { border-left:3px solid var(--brand); padding-left:6px; }
.relaunch { margin:4px 0 0; font:700 11px system-ui, sans-serif; text-transform:uppercase; letter-spacing:.04em; color:var(--accent); }
/* Historia: primero lo que difiere; lo demas, compacto (peticion del usuario 2026-10-18). */
.summary-box { border:2px solid var(--ink); border-left:8px solid var(--brand); padding:12px 16px; margin:16px 0; background:#fff; }
.summary-box.flat { border-left-color:var(--line); background:var(--soft); }
.summary-box h2 { font-size:20px; margin:0 0 8px; }
.summary-box p { margin:6px 0; font:15px system-ui, sans-serif; }
.dispute { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; }
.dispute b { font-size:17px; }
.figs caption { text-align:left; font-weight:700; padding:10px 0 4px; } .figs th { width:90px; font-size:17px; vertical-align:top; }
.agree-line h2 { font-size:18px; margin:14px 0 4px; } .agree-line .chips { margin:6px 0; } .agreed { margin:4px 0; }
.chips b { font:600 11px system-ui, sans-serif; color:var(--muted); margin-left:2px; }
.more-names summary { cursor:pointer; font:600 13px system-ui, sans-serif; color:var(--accent); }
.coverage-box summary { cursor:pointer; list-style:none; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.coverage-box summary::-webkit-details-marker { display:none; }
.coverage-box summary h2::after { content:" ▾"; color:var(--muted); font-size:16px; } .coverage-box[open] summary h2::after { content:" ▴"; }
.compact { padding-left:18px; } .compact li { margin:4px 0; }
.related { list-style:none; padding:0; } .related li { padding:8px 0; border-bottom:1px solid var(--line); }
/* Vista visual de la historia (peticion del usuario 2026-10-18: muy visual, sobre todo en movil). */
.origin { margin:10px 0 16px; } .origin-head { margin:0 0 8px; font:14px system-ui, sans-serif; }
.label { font:700 11px system-ui, sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--accent); margin-right:4px; }
.track { position:relative; height:14px; border-radius:7px; background:var(--soft); border:1px solid var(--line); margin:0 7px; }
.track .dot { position:absolute; top:2px; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:var(--ink); opacity:.55; }
.track .dot.first { width:12px; height:12px; top:0; margin-left:-6px; background:var(--brand); opacity:1; border:1px solid var(--ink); }
.cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:12px; margin:8px 0 18px; }
.card-v { display:block; background:#fff; border:1px solid var(--line); border-top:4px solid var(--brand); border-radius:6px; padding:12px 14px; font-family:system-ui, sans-serif; }
.card-v:hover { text-decoration:none; } .card-v.flat { border-top-color:var(--line); background:var(--soft); }
.card-k { margin:0 0 4px; font:700 11px system-ui, sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
.card-v h3 { margin:0 0 8px; font:700 18px system-ui, sans-serif; } .range { font-weight:500; color:var(--muted); font-size:14px; }
.bars { list-style:none; margin:0; padding:0; } .bars li { position:relative; display:flex; align-items:center; gap:8px; height:26px; margin:4px 0; font-size:14px; }
.bars .bar { position:absolute; left:0; top:0; bottom:0; background:#f6e2b3; border-radius:4px; z-index:0; } .bars .bar.alt { background:#e4e7ee; }
.bars b, .bars .n { position:relative; z-index:1; } .bars b { padding-left:8px; } .bars .n { margin-left:auto; color:var(--muted); font-size:12px; padding-right:6px; }
.bars li.x { display:block; height:auto; } .bars li.x summary { position:relative; display:flex; align-items:center; gap:8px; height:26px; cursor:pointer; list-style:none; border-radius:4px; }
.bars li.x summary::-webkit-details-marker, .who-more summary::-webkit-details-marker { display:none; } .bars li.x .n::after { content:" ▾"; } .bars li.x details[open] .n::after { content:" ▴"; }
.bars li.x summary:hover .bar { filter:brightness(.95); } .bars li.x summary:focus-visible, .who-more summary:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.who-list a { text-decoration:underline; text-underline-offset:2px; }
.who-list { display:flex; flex-wrap:wrap; gap:4px 6px; margin:4px 0 8px 8px; font-size:13px; line-height:1.4; } .who-list > * { background:var(--soft); border-radius:3px; padding:2px 6px; }
.who-more { margin-top:6px; font-size:13px; } .who-more summary { cursor:pointer; list-style:none; font-weight:600; color:var(--accent); } .who-more summary::after { content:" ▾"; } .who-more[open] summary::after { content:" ▴"; }
.who-omits { list-style:none; margin:6px 0 0; padding:0; } .who-omits li { margin:4px 0; line-height:1.4; } .who-omits a { font-weight:600; }
.quote-cite { margin:10px 0; padding:8px 12px; border-left:4px solid var(--brand); background:var(--soft); } .quote-cite blockquote { margin:0 0 6px; padding:0; border:0; font:400 16px/1.45 Georgia, serif; font-style:normal; color:var(--ink); }
.quote-cite figcaption { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center; font:13px system-ui, sans-serif; }
.revisions { list-style:none; margin:0; padding:0; } .revisions li { border:1px solid var(--line); border-radius:6px; padding:8px 12px; margin:8px 0; background:#fff; }
.revisions .meta { margin:0 0 4px; } .diff { margin:4px 0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.diff del { background:#fbe0e3; color:#8a1020; text-decoration:line-through; padding:0 2px; } .diff ins { background:#dcf2e2; color:#145a2b; text-decoration:none; padding:0 2px; }
.facts { display:grid; grid-template-columns:max-content 1fr; gap:4px 14px; margin:6px 0; font:14px system-ui, sans-serif; } .facts dt { color:var(--muted); } .facts dd { margin:0; overflow-wrap:anywhere; }
@media (max-width: 760px) { .bars li.x summary { height:34px; } .who-list > * { padding:5px 8px; } .who-more summary { padding:6px 0; } .facts { grid-template-columns:1fr; } .facts dd { margin-bottom:6px; } }
.meter { display:flex; height:14px; border-radius:7px; overflow:hidden; margin:8px 0; background:var(--soft); }
.meter span { display:block; height:100%; } .legend { margin:0; } .big { font:800 34px system-ui, sans-serif; margin:0; } .big small { font-size:14px; font-weight:500; color:var(--muted); }
.flag { margin:8px 0 0; font:700 12px system-ui, sans-serif; color:#7a2a8c; }
.outlet-cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:10px; }
.ocard { border:1px solid var(--line); border-radius:6px; padding:10px 12px; background:#fff; }
.ocard .who { margin:0 0 4px; font:700 13px system-ui, sans-serif; } .owner { font-weight:500; color:var(--muted); margin-left:6px; font-size:12px; }
.ocard .headline { margin:0 0 6px; font-size:16px; line-height:1.3; }
.tags { display:flex; flex-wrap:wrap; gap:4px; margin:0; } .tag { font:600 11px system-ui, sans-serif; background:var(--soft); border-radius:3px; padding:2px 6px; }
.tag.point { background:#e4e7ee; } .tag.omit { background:#fde8e8; } .tag.loaded { background:#fff3cd; font-style:italic; }
.fold > summary { cursor:pointer; list-style:none; display:flex; align-items:baseline; gap:10px; } .fold > summary::-webkit-details-marker { display:none; }
.fold > summary h2 { font-size:18px; margin:6px 0; } .fold > summary h2::after { content:" ▾"; color:var(--muted); font-size:14px; } .fold[open] > summary h2::after { content:" ▴"; }
.more > summary { cursor:pointer; font:600 14px system-ui, sans-serif; color:var(--accent); margin:10px 0; }
/* Compartir: botones propios, sin scripts de terceros. */
.share { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 12px; font:600 12px system-ui, sans-serif; }
.share a, .share button { border:1px solid var(--line); background:#fff; border-radius:999px; padding:5px 11px; color:var(--ink); font:inherit; cursor:pointer; }
.share .share-native, .share .share-whatsapp { background:var(--ink); color:var(--paper); border-color:var(--ink); }
/* Hilos (ADR 0013): de la noticia de hoy a lo que paso antes y despues. */
.threads-band { padding:14px 0 18px; border-bottom:3px solid var(--ink); } .threads-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:12px; }
.thread-teaser { display:block; background:var(--ink); color:var(--paper); border-radius:8px; padding:14px 16px; margin:10px 0 16px; font-family:system-ui, sans-serif; }
.thread-teaser:hover { text-decoration:none; } .thread-teaser .label { color:var(--brand); }
.thread-teaser h3 { margin:2px 0 6px; font:700 19px/1.25 Georgia, serif; } .thread-teaser .why { margin:0 0 8px; font-size:14px; color:#d9d9d9; }
.mini-tl { list-style:none; margin:0 0 8px; padding:0 0 0 12px; border-left:2px solid var(--brand); font-size:13px; color:#e8e8e8; } .mini-tl li { margin:4px 0; } .mini-tl b { color:var(--brand); margin-right:4px; }
.thread-teaser .more { margin:0; color:var(--brand); font-weight:700; font-size:13px; }
.why-now { border-left:6px solid var(--brand); background:#fff; padding:10px 14px; margin:12px 0; font:16px/1.45 system-ui, sans-serif; }
.links { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:10px; }
.link-card { border:1px solid var(--line); border-top:5px solid #6b6b6b; border-radius:6px; background:#fff; padding:10px 12px; font:15px/1.4 system-ui, sans-serif; }
.link-card.s-probada { border-top-color:#1b7a3a; } .link-card.s-probable { border-top-color:var(--brand); } .link-card p { margin:4px 0; }
.link-ends { display:flex; align-items:center; gap:8px; font-weight:700; } .link-ends b { color:var(--accent); font-size:20px; }
.solidez { font-weight:700; text-transform:uppercase; font-size:11px; letter-spacing:.04em; }
.timeline { list-style:none; margin:0; padding:0 0 0 18px; border-left:3px solid var(--ink); }
.ev { position:relative; padding:4px 0 14px 14px; font:15px/1.45 system-ui, sans-serif; } .ev p { margin:2px 0; }
.ev::before { content:""; position:absolute; left:-27px; top:8px; width:14px; height:14px; border-radius:50%; background:var(--paper); border:3px solid var(--ink); }
.ev-consecuencia::before { background:var(--brand); } .ev-dijo::before { border-color:#4a5a7a; } .ev-dato::before { background:var(--ink); }
.when { font:700 12px system-ui, sans-serif; color:var(--accent); } .ev-type { font:700 11px system-ui, sans-serif; text-transform:uppercase; color:var(--muted); letter-spacing:.04em; }
.cite { display:inline-block; font:700 10px system-ui, sans-serif; background:var(--soft); border:1px solid var(--line); border-radius:3px; padding:0 4px; margin-left:2px; color:var(--accent); vertical-align:1px; }
.quotes blockquote { margin:8px 0; padding:8px 12px; border-left:4px solid var(--line); background:#fff; } .quotes p { margin:0 0 4px; } .quotes footer { font:13px system-ui, sans-serif; color:var(--muted); }
.sources { font:14px system-ui, sans-serif; padding-left:0; list-style:none; } .sources li { padding:4px 0; border-bottom:1px solid var(--line); }
@media (max-width: 760px) {
  body { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
  .top { padding-top:6px; } .brand { padding:6px 16px 4px; }
  .logo img { height:30px; } .tagline { font-size:13px; margin:4px 0 6px; }
  .sections { font-size:13px; } .scroller { gap:14px; padding:9px 0; }
  .story h1 { font-size:28px; line-height:1.18; }
  .coverage li { grid-template-columns:1fr; } .coverage .who a { display:inline; margin-right:6px; }
  .tabbar { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:30; background:var(--ink); padding:6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .tabbar a { flex:1; text-align:center; color:#cfcfcf; font:600 11px system-ui, sans-serif; display:flex; flex-direction:column; align-items:center; gap:2px; }
  .tabbar a span { font-size:18px; line-height:1; } .tabbar a.on { color:var(--brand); }
  .stats { font-size:12px; }
}
.foot::before { top:0; }
.wire .check { margin:0 0 12px; font-size:15px; } .wire .check .badge { margin-left:0; }
/* Tema visual: lo esencial primero (origen, que falla, que falta, valoracion), cifras y barras. */
.one-liner { font:600 clamp(18px, 2.4vw, 22px)/1.35 system-ui, sans-serif; border-left:4px solid var(--brand); padding:4px 0 4px 12px; margin:8px 0; }
.kpis { list-style:none; display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; padding:0; margin:14px 0; font-family:system-ui, sans-serif; }
.kpis li { background:#fff; border:1px solid var(--line); border-radius:6px; padding:10px 12px; text-align:center; }
.kpis b { display:block; font-size:clamp(24px, 4vw, 34px); line-height:1.1; } .kpis span { font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; }
.kpis .warn b { color:var(--accent); } .kpis .bad b { color:#a3261b; }
.essentials { display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin:8px 0 18px; font-family:system-ui, sans-serif; }
.ess { background:#fff; border:1px solid var(--line); border-top:4px solid var(--ink); border-radius:6px; padding:12px 14px; }
.ess p, .ess li { font-size:15px; line-height:1.4; } .ess ul { margin:4px 0; padding-left:0; list-style:none; } .ess li { padding:4px 0 4px 22px; position:relative; }
.ess-k { margin:0 0 6px; font:800 12px system-ui, sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
.origin-card { border-top-color:var(--brand); } .fails { border-top-color:#a3261b; } .missing { border-top-color:#5a6b8c; } .verdict { border-top-color:#2e7d4f; background:var(--soft); }
.xlist li::before { content:"✕"; position:absolute; left:0; color:#a3261b; font-weight:700; }
.qlist li::before { content:"?"; position:absolute; left:2px; color:#5a6b8c; font-weight:800; } .qlist .flag { color:var(--muted); font-style:italic; }
.ok-line { color:#2e7d4f; font-weight:600; } .big-n { font-size:15px; } .big-n b { font-size:28px; color:var(--accent); margin-right:4px; }
.meter { display:flex; align-items:center; gap:4px; margin:0 0 6px; } .meter span { width:28px; height:8px; border-radius:4px; background:var(--line); } .meter span.on { background:#2e7d4f; } .meter b { margin-left:6px; font-size:13px; }
.track .dot.copy { background:#cfc8b5; }
.stack { display:flex; height:16px; border-radius:8px; overflow:hidden; background:var(--line); margin:10px 0 4px; }
.stack span { display:block; height:100%; } .legend { display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 6px; font:13px system-ui, sans-serif; color:var(--muted); }
.legend i { display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:5px; vertical-align:-1px; }
.sc-national { background:#14161b; } .sc-regional { background:#e8a317; } .sc-local { background:#8a5a00; } .sc-international { background:#5a6b8c; }
.stack .own, .legend .own { background:#2e7d4f; } .stack .copy, .legend .copy { background:#cfc8b5; }
.card-v.diff { border-top-color:#a3261b; } .card-v.diff p { margin:0; font-size:15px; line-height:1.4; }
.card-v .stat { font-size:17px; font-weight:600; margin:0 0 4px; }
.checks { list-style:none; padding:0; margin:4px 0; font-family:system-ui, sans-serif; } .checks li { position:relative; padding:5px 0 5px 24px; font-size:15px; }
.checks li::before { content:"✓"; position:absolute; left:2px; color:#2e7d4f; font-weight:800; }
.same-text { background:var(--soft); border:1px dashed #cfc8b5; border-radius:6px; padding:12px 14px; margin:8px 0 14px; font-family:system-ui, sans-serif; }
.same-text p { margin:4px 0; font-size:15px; } .chips a.adds { border-color:var(--brand); }
.outlet-cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px; }
.ocard { background:#fff; border:1px solid var(--line); border-radius:6px; padding:10px 14px; } .ocard p { margin:4px 0; font-size:15px; line-height:1.45; }
.ocard .who { font:700 15px system-ui, sans-serif; } .tag { font:600 11px system-ui, sans-serif; background:var(--soft); border:1px solid var(--line); border-radius:999px; padding:1px 8px; color:var(--muted); }
@media (max-width: 760px) { .kpis { grid-template-columns:repeat(2, 1fr); } .essentials { grid-template-columns:1fr; } }
/* Titular traducido con IA (ADR 0017): debajo del original, nunca en su lugar */
.tr { display:block; margin:2px 0 4px; font-size:14px; line-height:1.35; color:var(--muted); font-style:italic; } .ocard p.tr { font-size:14px; }
