/* ========================================================================== 
   SISTEMA VISUAL PAGANO · v1.1 · 06/10/2026
   Base compartida para las páginas del sitio oficial.
   Paleta: azul patria · celeste · oro viejo · marfil.
   Tipografías: Archivo · Atkinson Hyperlegible Next · IBM Plex Mono · Fraunces.
   ========================================================================== */

:root{
  color-scheme:light;
  --navy:#0A1E3D;
  --navy-2:#123262;
  --navy-deep:#061431;
  --blue:#1E4D8C;
  --blue-2:#2E6DB4;
  --celeste:#74ACDF;
  --sol:#D4A72C;
  --sol-2:#B8891A;
  --paper:#F5F3EE;
  --surface:#FFFFFF;
  --surface-2:#EEEBE3;
  --surface-3:#E4E0D5;
  --ink:#0E1F36;
  --muted:#4A5A70;
  --faint:#7B889A;
  --line:#DAD5C9;
  --line-strong:#BFB8A8;
  --link:#1E4D8C;
  --celeste-soft:#E3EEF8;
  --sol-soft:#F8EFD2;
  --sol-ink:#6B4F07;
  --hero-bg:#081C3A;
  --hero-bg-2:#12356A;
  --hero-ink:#FFFFFF;
  --hero-muted:#C6D5E6;
  --hero-line:rgba(255,255,255,.14);
  --tab-active-bg:#0A1E3D;
  --tab-active-ink:#FFFFFF;
  --btn-bg:#0A1E3D;
  --btn-ink:#FFFFFF;
  --focus:#2E6DB4;
  --shadow:0 18px 40px -28px rgba(10,30,61,.45);
  --shadow-lg:0 30px 60px -36px rgba(10,30,61,.5);
  --radius:14px;
  --radius-s:10px;
  --radius-xs:7px;
  --max:1200px;
  --gutter:clamp(16px,4vw,40px);
  --topbar-h:72px;
  --display:'Archivo',system-ui,'Segoe UI',sans-serif;
  --body:'Atkinson Hyperlegible Next','Segoe UI',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --voice:'Fraunces',Georgia,'Times New Roman',serif;

  /* Alias usados por Sala de Prensa. Mantienen una sola identidad cromática. */
  --azul-950:#061431;
  --azul-900:#0A1E3D;
  --azul-850:#10294E;
  --azul-800:#123262;
  --azul-700:#1E4D8C;
  --azul-600:#2E6DB4;
  --azul-500:#4A7EBB;
  --celeste-2:#A8CBEA;
  --oro:#D4A72C;
  --oro-2:#E3BC45;
  --oro-3:#6B4F07;
  --marfil:#F5F3EE;
  --marfil-2:#EEEBE3;
  --papel:#FFFFFF;
  --tinta:#0E1F36;
  --tinta-2:#4A5A70;
  --gris:#647083;
  --linea:#DAD5C9;
  --linea-2:#BFB8A8;
  --hielo:#C6D5E6;
  --hielo-2:#9FB0C3;
  --wrap:1200px;
}

:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#070F1F;
  --surface:#0E1B33;
  --surface-2:#152441;
  --surface-3:#1D2F52;
  --ink:#F1EEE6;
  --muted:#B4BDCC;
  --faint:#8794A8;
  --line:#24365A;
  --line-strong:#35507C;
  --link:#8FC1EE;
  --sol:#DDB23A;
  --sol-2:#B8891A;
  --celeste-soft:#15304F;
  --sol-soft:#3A2D08;
  --sol-ink:#E6BE4C;
  --hero-bg:#040E22;
  --hero-bg-2:#0F2B58;
  --hero-muted:#B7C8DC;
  --tab-active-bg:#F1EEE6;
  --tab-active-ink:#0A1E3D;
  --btn-bg:#F1EEE6;
  --btn-ink:#0A1E3D;
  --focus:#8FC1EE;
  --shadow:0 18px 40px -28px rgba(0,0,0,.75);
  --shadow-lg:0 30px 60px -36px rgba(0,0,0,.82);

  --marfil:#070F1F;
  --marfil-2:#0E1B33;
  --papel:#0E1B33;
  --tinta:#F1EEE6;
  --tinta-2:#B4BDCC;
  --gris:#9AA8BB;
  --linea:#24365A;
  --linea-2:#35507C;
}

/* --------------------------------------------------------------------------
   Elementos globales compartidos
   -------------------------------------------------------------------------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:500 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.wrap{width:min(var(--max),100% - var(--gutter)*2);margin-inline:auto}
a{color:inherit}
.voice{font-family:var(--voice);font-style:italic}

.skip{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--surface);color:var(--ink);padding:12px 18px;border-radius:var(--radius-s);box-shadow:var(--shadow);border:1px solid var(--line);text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}

.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:500;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--ink)}
.topbar::before{content:"";display:block;height:7px;background:linear-gradient(180deg,var(--sol) 0 1px,transparent 1px),linear-gradient(90deg,var(--celeste) 0 33.4%,#FFFFFF 33.4% 66.6%,var(--celeste) 66.6%);box-shadow:0 1px 0 var(--sol)}
.topbar__row{min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar .brand{display:flex;align-items:center;gap:12px;min-width:0;margin:0;color:inherit;text-decoration:none}
.topbar .brand img{width:38px;height:38px;flex:none;filter:drop-shadow(0 2px 4px rgba(7,29,54,.25))}
.topbar .brand__lockup{display:flex;flex-direction:column;line-height:1}
.topbar .brand__name{font:900 15px/1 var(--display);font-variation-settings:'wdth' 125;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.topbar .brand__role{margin-top:5px;font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--link);white-space:nowrap}
.tabs{display:flex;align-items:center;gap:8px}
.tabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.tabs a:hover{background:var(--surface-2);border-color:var(--line-strong)}
.tabs a .count{font-family:var(--mono);font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);line-height:1.3}
.tabs a.tab--den{background:var(--sol-soft);border-color:color-mix(in srgb,var(--sol) 60%,transparent)}
.tabs a.tab--den .count{background:color-mix(in srgb,var(--sol) 45%,transparent);color:var(--sol-ink)}
.tabs a.tab--pro{background:var(--celeste-soft);border-color:color-mix(in srgb,var(--celeste) 60%,transparent)}
.tabs a.tab--pro .count{background:color-mix(in srgb,var(--celeste) 45%,transparent);color:var(--link)}
.tabs a[aria-current="page"]{background:var(--tab-active-bg);color:var(--tab-active-ink);border-color:var(--tab-active-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active-bg) 18%,transparent)}
.tabs a[aria-current="page"] .count{background:rgba(255,255,255,.18);color:inherit}
:root[data-theme="dark"] .tabs a[aria-current="page"] .count{background:rgba(7,29,54,.18)}
.topbar__tools{display:flex;align-items:center;gap:8px}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background .15s,border-color .15s}
.icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}
.icon-btn svg{width:20px;height:20px}
.theme-toggle .moon{display:none}
:root[data-theme="dark"] .theme-toggle .sun{display:none}
:root[data-theme="dark"] .theme-toggle .moon{display:block}
.topbar .menu-btn{display:none;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:800;font-size:.9rem;gap:8px;align-items:center}
.topbar .menu-btn svg{width:18px;height:18px}

.footer{background:var(--navy-deep);color:#C8D5E1;text-align:center;padding-block:56px 34px;position:relative}
.footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--celeste) 0 33.4%,#FFFFFF 33.4% 66.6%,var(--celeste) 66.6%);box-shadow:0 -1px 0 var(--sol)}
.footer img{width:44px;height:44px;margin:0 auto 16px}
.footer__name{font:900 1.6rem/1 var(--display);font-variation-settings:'wdth' 125;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.footer__role{margin-top:10px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sol)}
.footer .voice{max-width:46ch;margin:22px auto;color:#DCE6EF;font-size:1.05rem;line-height:1.7}
.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:20px 0 26px}
.footer__links a{font-size:.86rem;font-weight:700;color:#fff;padding:6px 0;text-decoration:none}
.footer__links a:hover{color:var(--sol)}
.footer__legal{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.76rem;line-height:1.8;color:#A9B9C9}
.footer__legal span{display:block}

/* --------------------------------------------------------------------------
   Sala de prensa · adaptación al sistema visual compartido
   No cambia datos, reproductores, galerías ni lógica de la página.
   -------------------------------------------------------------------------- */
body[data-page="prensa"]{background:var(--paper);color:var(--ink)}
body[data-page="prensa"] main{background:var(--paper)}
body[data-page="prensa"] .hero{padding-top:0;background:radial-gradient(1000px 620px at 82% 12%,rgba(46,109,180,.34),transparent 64%),linear-gradient(180deg,var(--hero-bg) 0%,var(--navy-deep) 100%)}
body[data-page="prensa"] .hero h1{font-family:var(--display);font-weight:900}
body[data-page="prensa"] .hero h1 em{color:var(--sol)}
body[data-page="prensa"] .hero__lead{color:var(--hero-muted)}
body[data-page="prensa"] .kicker{color:var(--link);font-family:var(--body);font-weight:800}
body[data-page="prensa"] .on-dark .kicker,
body[data-page="prensa"] .hero .kicker,
body[data-page="prensa"] .press-plates .kicker{color:#E7C65D}
body[data-page="prensa"] .h2{font-family:var(--display);font-weight:900;letter-spacing:-.025em}
body[data-page="prensa"] .lede{color:var(--muted)}
body[data-page="prensa"] .on-dark .lede{color:var(--hero-muted)}

/* Segunda navegación propia de Prensa: debajo del header global, no encima. */
body[data-page="prensa"] .bar{top:calc(var(--topbar-h) + 7px);z-index:390;background:color-mix(in srgb,var(--navy-deep) 94%,transparent);border-color:rgba(255,255,255,.10)}
body[data-page="prensa"] .bar__tab[aria-current="true"]::after{background:var(--sol)}
body[data-page="prensa"] .bar__search{border-radius:var(--radius-s)}

body[data-page="prensa"] .archive{background:var(--paper)}
body[data-page="prensa"] .editorial{background:var(--surface-2)}
body[data-page="prensa"] .medios{background:var(--paper);border-top-color:var(--line)}
body[data-page="prensa"] .quotes,
body[data-page="prensa"] .press-plates{background:radial-gradient(820px 500px at 100% 0%,rgba(46,109,180,.24),transparent 66%),linear-gradient(180deg,var(--hero-bg) 0%,var(--navy-deep) 100%)}

body[data-page="prensa"] .chip,
body[data-page="prensa"] .abtn,
body[data-page="prensa"] .ficha,
body[data-page="prensa"] .docs,
body[data-page="prensa"] .ed,
body[data-page="prensa"] .card{border-color:var(--line);box-shadow:var(--shadow)}
body[data-page="prensa"] .chip,
body[data-page="prensa"] .abtn{background:var(--surface);color:var(--ink)}
body[data-page="prensa"] .chip:hover,
body[data-page="prensa"] .abtn:hover{background:var(--surface-2);border-color:var(--line-strong)}
body[data-page="prensa"] .chip[aria-pressed="true"],
body[data-page="prensa"] .abtn--primary{background:var(--navy);border-color:var(--navy);color:#fff}
body[data-page="prensa"] .btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}
body[data-page="prensa"] .btn--navy:hover{background:var(--blue)}
body[data-page="prensa"] .btn--gold{background:linear-gradient(180deg,#E3BC45,var(--sol));border-color:var(--sol-2);color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
body[data-page="prensa"] .btn--gold:hover{background:linear-gradient(180deg,#EBC552,#DDB035)}
body[data-page="prensa"] .btn--line{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}
body[data-page="prensa"] .btn--line:hover{background:var(--surface-2)}
body[data-page="prensa"] .ivg{border-top-color:var(--line)}
body[data-page="prensa"] .ivg__day{color:var(--navy)}
body[data-page="prensa"] .ivg__month{color:var(--sol-ink)}
body[data-page="prensa"] .ivg__title{color:var(--ink)}
body[data-page="prensa"] .ivg__info,
body[data-page="prensa"] .archive__status{color:var(--muted)}
body[data-page="prensa"] .ed{border-radius:var(--radius);background:var(--surface)}
body[data-page="prensa"] .ed::before{background:linear-gradient(90deg,var(--navy),var(--blue) 55%,var(--sol) 100%)}
body[data-page="prensa"] .ed__mast{border-color:var(--line)}
body[data-page="prensa"] .ed__title{color:var(--ink)}
body[data-page="prensa"] .ed__dek{color:var(--muted)}
body[data-page="prensa"] .ficha,
body[data-page="prensa"] .docs{border-radius:var(--radius);background:var(--surface)}
body[data-page="prensa"] .contact{border-radius:var(--radius);background:radial-gradient(520px 320px at 100% 0%,rgba(46,109,180,.42),transparent 70%),linear-gradient(180deg,var(--navy-2),var(--navy-deep))}
body[data-page="prensa"] .contact__mail{color:#E7C65D}
body[data-page="prensa"] .finder{border-radius:var(--radius);border-color:rgba(212,167,44,.45)}

/* El footer viejo de Prensa no se usa en prensa.php; si quedara algún resto, no aparece. */
body[data-page="prensa"] .foot{display:none!important}

@media (max-width:860px){
  :root{--topbar-h:64px}
  .topbar .menu-btn{display:inline-flex}
  .tabs{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px var(--gutter) 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}
  .topbar.is-open .tabs{display:flex}
  .tabs a{min-height:48px;border-radius:12px;justify-content:space-between}
  .topbar .brand__name{font-size:14px}
  .topbar .brand__role{font-size:8.5px;letter-spacing:.14em}
  body[data-page="prensa"] .bar{top:calc(var(--topbar-h) + 7px)}
}

@media (max-width:560px){
  .topbar__row{gap:8px}
  .topbar .brand{gap:9px}
  .topbar .brand img{width:34px;height:34px}
  .topbar .brand__role{display:none}
  .topbar__tools{gap:5px}
  .icon-btn{width:40px;height:40px}
  .topbar .menu-btn{min-height:40px;padding:0 11px}
  .footer{padding-block:46px 28px}
  .footer__links{gap:8px 18px}
  body[data-page="prensa"] .hero__grid{padding-top:42px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tabs a,.icon-btn,.topbar .menu-btn{transition:none}
}

/* ========================================================================== 
   SALA DE PRENSA · CORRECCIÓN DE CONTRASTE Y HOMOGENEIDAD · v2
   06/10/2026
   Objetivo: conservar toda la funcionalidad original, pero garantizar lectura
   real en ambos temas y alinear Prensa con el sistema visual general.
   ========================================================================== */

/* En el CSS histórico de Prensa, --marfil es COLOR DE TEXTO en superficies
   oscuras. No debe mutar a un fondo oscuro cuando está activo el tema oscuro. */
:root[data-theme="dark"]{
  --marfil:#F4F1E9;
  --marfil-2:#DDE5EE;
  --hielo:#C9D6E5;
  --hielo-2:#A9B8CA;
  --oro:#DDB23A;
  --oro-2:#E7C65D;
  --oro-3:#CDA52F;
  --tinta:#F4F1E9;
  --tinta-2:#C3CEDC;
  --gris:#A8B5C7;
}

/* ---------- Jerarquía y legibilidad general ---------- */
body[data-page="prensa"] main{
  color:var(--ink);
}
body[data-page="prensa"] :is(.h2,.press-photos__headline,.press-photos__story h3,.ed__title,.contact__title){
  text-wrap:balance;
}
body[data-page="prensa"] :is(.lede,.hero__lead,.press-photos__lead,.press-photos__story p,.card__sum,.ed__dek,.docs__note){
  text-wrap:pretty;
}

/* ---------- HERO: siempre oscuro, siempre de alto contraste ---------- */
body[data-page="prensa"] .hero{
  color:#F7F4ED !important;
  background:
    radial-gradient(980px 610px at 84% 12%,rgba(46,109,180,.38),transparent 64%),
    radial-gradient(760px 520px at 5% 105%,rgba(212,167,44,.10),transparent 64%),
    linear-gradient(180deg,#081C3A 0%,#061431 100%) !important;
}
body[data-page="prensa"] .hero h1{
  color:#F7F4ED !important;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
body[data-page="prensa"] .hero h1 em{color:#E4B83D !important}
body[data-page="prensa"] .hero__lead{color:#CED9E7 !important}
body[data-page="prensa"] .hero .kicker{color:#E7C65D !important}
body[data-page="prensa"] .finder{
  color:#D5E0EC !important;
  border-color:rgba(231,198,93,.42) !important;
  background:rgba(255,255,255,.065) !important;
}
body[data-page="prensa"] .finder__ph{color:#D5E0EC !important}
body[data-page="prensa"] .finder__kbd{color:#C3D1E0 !important}
body[data-page="prensa"] .finder__hints{color:#AEBED0 !important}
body[data-page="prensa"] .hint{
  color:#EFF3F8 !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.16) !important;
}
body[data-page="prensa"] .hint:hover{
  color:#fff !important;
  background:rgba(212,167,44,.14) !important;
  border-color:#E7C65D !important;
}
body[data-page="prensa"] .feat{color:#F7F4ED}
body[data-page="prensa"] .feat__top{color:#E7C65D !important}
body[data-page="prensa"] .feat__top time,
body[data-page="prensa"] .feat__src{color:#C6D4E4 !important}
body[data-page="prensa"] .feat__title{color:#fff !important}

/* Cronología del hero. */
body[data-page="prensa"] .chrono{border-color:rgba(255,255,255,.12)}
body[data-page="prensa"] .chrono__label{color:#AAB9CB !important}
body[data-page="prensa"] .chrono__item{color:#F7F4ED !important;border-color:rgba(255,255,255,.12)}
body[data-page="prensa"] .chrono__date{color:#E7C65D !important}
body[data-page="prensa"] .chrono__type,
body[data-page="prensa"] .chrono__meta{color:#AEBED0 !important}
body[data-page="prensa"] .chrono__title{color:#F7F4ED !important}

/* ---------- Navegación interna de Prensa ---------- */
body[data-page="prensa"] .bar{
  color:#F7F4ED !important;
  background:rgba(8,28,58,.97) !important;
  border-top-color:rgba(255,255,255,.07) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
}
body[data-page="prensa"] .bar__brand{color:#fff !important}
body[data-page="prensa"] .bar__tab{color:#C9D5E3 !important}
body[data-page="prensa"] .bar__tab:hover,
body[data-page="prensa"] .bar__tab[aria-current="true"]{color:#fff !important}
body[data-page="prensa"] .bar__search{color:#CBD8E6 !important}
body[data-page="prensa"] .bar__search kbd{color:#B7C6D7 !important}

/* ---------- ENTREVISTAS ---------- */
body[data-page="prensa"] .archive{
  background:linear-gradient(180deg,#F8F6F1 0%,#F1EEE7 100%) !important;
  color:#0E1F36 !important;
}
body[data-page="prensa"] .archive .h2,
body[data-page="prensa"] .archive .ivg__title,
body[data-page="prensa"] .archive .card__title{color:#0E1F36 !important}
body[data-page="prensa"] .archive .lede,
body[data-page="prensa"] .archive .ivg__info,
body[data-page="prensa"] .archive .archive__status,
body[data-page="prensa"] .archive .card__sum{color:#536277 !important}
body[data-page="prensa"] .archive .ivg__day{color:#123262 !important}
body[data-page="prensa"] .archive .ivg__month,
body[data-page="prensa"] .archive .card__meta{color:#765A10 !important}
body[data-page="prensa"] .archive .ivg__outlet,
body[data-page="prensa"] .archive .card__meta time{color:#68768A !important}
body[data-page="prensa"] .archive .card{
  background:#FFFFFF !important;
  border-color:#DAD5C9 !important;
  box-shadow:0 18px 42px -32px rgba(10,30,61,.38) !important;
}
body[data-page="prensa"] .archive .chip{
  background:#fff !important;
  border-color:#D2CCBF !important;
  color:#33445A !important;
}
body[data-page="prensa"] .archive .chip span{color:#69778A !important}
body[data-page="prensa"] .archive .chip[aria-pressed="true"]{
  background:#123262 !important;
  border-color:#123262 !important;
  color:#fff !important;
}
body[data-page="prensa"] .archive .chip[aria-pressed="true"] span{color:#E7C65D !important}
body[data-page="prensa"] .archive .abtn{
  background:#fff !important;
  border-color:#CFC8B9 !important;
  color:#0E1F36 !important;
}
body[data-page="prensa"] .archive .abtn--primary{
  background:#123262 !important;
  border-color:#123262 !important;
  color:#fff !important;
}

/* Modo oscuro de entrevistas: superficies realmente oscuras, no tarjetas blancas. */
:root[data-theme="dark"] body[data-page="prensa"] .archive{
  background:linear-gradient(180deg,#081427 0%,#070F1F 100%) !important;
  color:#F4F1E9 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .archive .h2,
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg__title,
:root[data-theme="dark"] body[data-page="prensa"] .archive .card__title{color:#F4F1E9 !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .lede,
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg__info,
:root[data-theme="dark"] body[data-page="prensa"] .archive .archive__status,
:root[data-theme="dark"] body[data-page="prensa"] .archive .card__sum{color:#B8C5D5 !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg__day{color:#8FC1EE !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg__month,
:root[data-theme="dark"] body[data-page="prensa"] .archive .card__meta{color:#E7C65D !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg__outlet,
:root[data-theme="dark"] body[data-page="prensa"] .archive .card__meta time{color:#9FADC0 !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .ivg{border-color:#263858 !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .card{
  background:#101E36 !important;
  border-color:#2A3E61 !important;
  box-shadow:0 20px 48px -34px rgba(0,0,0,.8) !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .archive .chip,
:root[data-theme="dark"] body[data-page="prensa"] .archive .abtn{
  background:#101E36 !important;
  border-color:#30486F !important;
  color:#EEF2F7 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .archive .chip span{color:#AEBBCD !important}
:root[data-theme="dark"] body[data-page="prensa"] .archive .chip[aria-pressed="true"],
:root[data-theme="dark"] body[data-page="prensa"] .archive .abtn--primary{
  background:#214D83 !important;
  border-color:#3D6EA4 !important;
  color:#fff !important;
}

/* ---------- GRÁFICOS: bloque oscuro ---------- */
body[data-page="prensa"] .press-plates{
  color:#F7F4ED !important;
  background:
    radial-gradient(820px 520px at 100% 0%,rgba(46,109,180,.27),transparent 66%),
    linear-gradient(180deg,#0A1E3D 0%,#061431 100%) !important;
}
body[data-page="prensa"] .press-plates .h2,
body[data-page="prensa"] .press-plates__collection-title,
body[data-page="prensa"] .press-plate__title{color:#F7F4ED !important}
body[data-page="prensa"] .press-plates .lede,
body[data-page="prensa"] .press-plates__collection-deck,
body[data-page="prensa"] .press-plate__deck,
body[data-page="prensa"] .press-plates__hint{color:#C1CEDD !important}
body[data-page="prensa"] .press-plates__collection-kicker{color:#E7C65D !important}

/* ---------- COBERTURAS ---------- */
body[data-page="prensa"] .press-photos{
  background:
    radial-gradient(900px 520px at 8% 0%,rgba(116,172,223,.08),transparent 66%),
    linear-gradient(180deg,#F8F6F1 0%,#F1EEE7 100%) !important;
  border-color:#DAD5C9 !important;
  color:#0E1F36 !important;
}
body[data-page="prensa"] .press-photos__headline,
body[data-page="prensa"] .press-photos__story h3,
body[data-page="prensa"] .press-photos__thumbs-head p{color:#0E1F36 !important}
body[data-page="prensa"] .press-photos__lead,
body[data-page="prensa"] .press-photos__story p,
body[data-page="prensa"] .press-photos__thumbs-head span,
body[data-page="prensa"] .press-photos__meta{color:#536277 !important}
body[data-page="prensa"] .press-photos__eyebrow,
body[data-page="prensa"] .press-photos__story-kicker{color:#765A10 !important}
body[data-page="prensa"] .press-photos__resources span{
  background:#fff !important;
  border-color:#D2CCBF !important;
  color:#415168 !important;
}
body[data-page="prensa"] .press-photos__cta--soft,
body[data-page="prensa"] .press-photos__arrow{
  background:#fff !important;
  border-color:#CFC8B9 !important;
  color:#0E1F36 !important;
}

:root[data-theme="dark"] body[data-page="prensa"] .press-photos{
  background:
    radial-gradient(900px 520px at 8% 0%,rgba(116,172,223,.09),transparent 66%),
    linear-gradient(180deg,#0A172B 0%,#081120 100%) !important;
  border-color:#253858 !important;
  color:#F4F1E9 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__headline,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__story h3,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__thumbs-head p{color:#F4F1E9 !important}
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__lead,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__story p,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__thumbs-head span,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__meta{color:#B9C6D6 !important}
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__eyebrow,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__story-kicker{color:#E7C65D !important}
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__resources span,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__cta--soft,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__arrow{
  background:#101E36 !important;
  border-color:#30486F !important;
  color:#F1F4F8 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__cta--soft:hover,
:root[data-theme="dark"] body[data-page="prensa"] .press-photos__arrow:hover{
  background:#214D83 !important;
  border-color:#4777AA !important;
  color:#fff !important;
}

/* ---------- TEXTUALES: citas siempre claras ---------- */
body[data-page="prensa"] .quotes{
  color:#F7F4ED !important;
  background:
    radial-gradient(900px 600px at 100% 0%,rgba(46,109,180,.30),transparent 60%),
    linear-gradient(180deg,#0A1E3D 0%,#061431 100%) !important;
}
body[data-page="prensa"] .quotes .h2{color:#F7F4ED !important}
body[data-page="prensa"] .quotes .lede{color:#C5D2E0 !important}
body[data-page="prensa"] .tq__text,
body[data-page="prensa"] .tq__text p{color:#F7F4ED !important}
body[data-page="prensa"] .tq__src{color:#E7C65D !important}
body[data-page="prensa"] .tq__ctx{color:#C4D0DE !important}
body[data-page="prensa"] .tq:not(.tq--lead) .js-moment{
  color:#E7C65D !important;
  border-color:rgba(231,198,93,.48) !important;
  background:rgba(212,167,44,.09) !important;
}
body[data-page="prensa"] .tq .js-copy{color:#D7E1EC !important}

/* ---------- NOTAS: editorial legible en ambos temas ---------- */
body[data-page="prensa"] .editorial{
  background:linear-gradient(180deg,#F4F1EA 0%,#EDE9E0 100%) !important;
  color:#0E1F36 !important;
}
body[data-page="prensa"] .editorial .h2,
body[data-page="prensa"] .ed__title,
body[data-page="prensa"] .ed-ch{color:#0E1F36 !important}
body[data-page="prensa"] .editorial .lede,
body[data-page="prensa"] .ed__dek,
body[data-page="prensa"] .ed__author small,
body[data-page="prensa"] .ed__meta,
body[data-page="prensa"] .ed__credit{color:#536277 !important}
body[data-page="prensa"] .ed{
  background:#fff !important;
  border-color:#D8D2C6 !important;
}
body[data-page="prensa"] .ed__body{
  color:#1B2A40 !important;
}
body[data-page="prensa"] .ed__body p{color:#1B2A40 !important}
body[data-page="prensa"] .ed-ch span{color:#B8891A !important}
body[data-page="prensa"] .ed-pull p,
body[data-page="prensa"] .ed-sign{color:#123262 !important}
body[data-page="prensa"] .ed__credit a{color:#1E4D8C !important}
body[data-page="prensa"] .ed__body.is-collapsed::after{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 88%) !important;
}

:root[data-theme="dark"] body[data-page="prensa"] .editorial{
  background:linear-gradient(180deg,#09162A 0%,#070F1F 100%) !important;
  color:#F4F1E9 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .editorial .h2,
:root[data-theme="dark"] body[data-page="prensa"] .ed__title,
:root[data-theme="dark"] body[data-page="prensa"] .ed-ch{color:#F4F1E9 !important}
:root[data-theme="dark"] body[data-page="prensa"] .editorial .lede,
:root[data-theme="dark"] body[data-page="prensa"] .ed__dek,
:root[data-theme="dark"] body[data-page="prensa"] .ed__author small,
:root[data-theme="dark"] body[data-page="prensa"] .ed__meta,
:root[data-theme="dark"] body[data-page="prensa"] .ed__credit{color:#B5C2D2 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed{
  background:#101E36 !important;
  border-color:#2C4164 !important;
  box-shadow:0 42px 90px -58px rgba(0,0,0,.95) !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .ed__mast{border-color:#2C4164 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed__body,
:root[data-theme="dark"] body[data-page="prensa"] .ed__body p{color:#E4EAF1 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed-ch{border-color:#2E4366 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed-ch span{color:#E7C65D !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed-pull p,
:root[data-theme="dark"] body[data-page="prensa"] .ed-sign{color:#A8D0F2 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed__credit{border-color:#2E4366 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed__credit a{color:#8FC1EE !important}
:root[data-theme="dark"] body[data-page="prensa"] .ed__body.is-collapsed::after{
  background:linear-gradient(180deg,rgba(16,30,54,0) 0%,#101E36 88%) !important;
}

/* ---------- PARA MEDIOS ---------- */
body[data-page="prensa"] .medios{
  background:#F8F6F1 !important;
  border-color:#DAD5C9 !important;
  color:#0E1F36 !important;
}
body[data-page="prensa"] .medios .h2,
body[data-page="prensa"] .ficha dd,
body[data-page="prensa"] .doc-row b{color:#0E1F36 !important}
body[data-page="prensa"] .medios .lede,
body[data-page="prensa"] .docs__note{color:#536277 !important}
body[data-page="prensa"] .ficha,
body[data-page="prensa"] .docs{
  background:#fff !important;
  border-color:#D8D2C6 !important;
}
body[data-page="prensa"] .ficha__copy{
  background:#fff !important;
  border-color:#CFC8B9 !important;
  color:#31435A !important;
}
body[data-page="prensa"] .doc-row{border-color:#DDD7CB !important}
body[data-page="prensa"] .doc-row small{color:#68768A !important}

:root[data-theme="dark"] body[data-page="prensa"] .medios{
  background:#070F1F !important;
  border-color:#253858 !important;
  color:#F4F1E9 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .medios .h2,
:root[data-theme="dark"] body[data-page="prensa"] .ficha dd,
:root[data-theme="dark"] body[data-page="prensa"] .doc-row b{color:#F4F1E9 !important}
:root[data-theme="dark"] body[data-page="prensa"] .medios .lede,
:root[data-theme="dark"] body[data-page="prensa"] .docs__note{color:#B7C4D4 !important}
:root[data-theme="dark"] body[data-page="prensa"] .ficha,
:root[data-theme="dark"] body[data-page="prensa"] .docs{
  background:#101E36 !important;
  border-color:#2C4164 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .ficha__copy{
  background:#172844 !important;
  border-color:#355079 !important;
  color:#E9EEF5 !important;
}
:root[data-theme="dark"] body[data-page="prensa"] .doc-row{border-color:#2C4164 !important}
:root[data-theme="dark"] body[data-page="prensa"] .doc-row small{color:#9EADBF !important}

/* ---------- Botones: un solo lenguaje visual ---------- */
body[data-page="prensa"] .btn--gold{
  background:#E0B53C !important;
  border-color:#C99616 !important;
  color:#0A1E3D !important;
  box-shadow:none !important;
}
body[data-page="prensa"] .btn--gold:hover{background:#ECC64F !important}
body[data-page="prensa"] .btn--navy{
  background:#123262 !important;
  border-color:#244D80 !important;
  color:#fff !important;
}
body[data-page="prensa"] .btn--navy:hover{background:#1E4D8C !important}
body[data-page="prensa"] .btn--ghost{
  color:#F4F1E9 !important;
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.04) !important;
}

/* ---------- Contraste accesible para etiquetas y links ---------- */
body[data-page="prensa"] :is(.kicker,.press-photos__eyebrow,.press-photos__story-kicker,.press-plates__collection-kicker){
  font-weight:800;
}
body[data-page="prensa"] a:focus-visible,
body[data-page="prensa"] button:focus-visible{
  outline:3px solid #8FC1EE !important;
  outline-offset:3px;
}

/* ---------- Responsive: evitar que el doble header coma demasiado viewport ---------- */
@media (max-width:860px){
  body[data-page="prensa"] .bar{top:calc(var(--topbar-h) + 7px) !important}
  body[data-page="prensa"] .chrono__title{color:#F7F4ED !important}
}

@media (max-width:560px){
  body[data-page="prensa"] .hero h1{font-size:clamp(2.55rem,12vw,3.55rem)}
  body[data-page="prensa"] .press-photos__headline{font-size:clamp(2rem,10vw,3rem)}
  body[data-page="prensa"] .tq__text p{font-size:clamp(1.35rem,7vw,1.8rem)}
}

/* ========================================================================== 
   PRENSA · V4 · VISOR MULTIMEDIA / GACETILLA
   El visor usa una tarjeta clara incluso cuando el sitio está en modo oscuro.
   No debe heredar las variables de texto claro del tema oscuro.
   ========================================================================== */
body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release {
  background:#F8F4EB !important;
  color:#0A1E3D !important;
  border-color:#D5CDBE !important;
  color-scheme:light !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-head,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-head {
  background:#F2EBDD !important;
  border-bottom-color:#D6CDBC !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-kicker,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-kicker {
  color:#8A6510 !important;
  opacity:1 !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-title,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-title {
  color:#0A1E3D !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-meta,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-meta {
  color:#4F627A !important;
  opacity:1 !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body {
  background:#F8F4EB !important;
  color:#253A55 !important;
  scrollbar-color:#8EA0B5 #E8E0D2;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body p,
body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body li,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body p,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body li {
  color:#263B56 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body p:first-child,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body p:first-child {
  color:#102A4C !important;
  font-weight:700 !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body strong,
body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body b,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body strong,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body b {
  color:#0A1E3D !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body a,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-body a {
  color:#174F8C !important;
  text-decoration-color:#B58B1D !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-signature,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-signature {
  color:#0A1E3D !important;
  border-top-color:#CFC5B4 !important;
  opacity:1 !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-actions,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release-actions {
  margin-top:14px !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy {
  background:#FFFFFF !important;
  color:#0A1E3D !important;
  border:1px solid #BFC8D3 !important;
  opacity:1 !important;
  box-shadow:0 5px 16px -12px rgba(10,30,61,.45) !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy:hover,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy:hover {
  background:#E5B93E !important;
  color:#07172D !important;
  border-color:#B88A13 !important;
}

body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy-mark,
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__copy-mark {
  color:currentColor !important;
  opacity:1 !important;
}

/* Evita que reglas genéricas de texto oscuro/claro vuelvan a lavar la gacetilla. */
:root[data-theme="dark"] body[data-page="prensa"] dialog.photo-viewer .photo-viewer__release :is(h1,h2,h3,h4,h5,h6,p,span,div,small,strong,b,li) {
  text-shadow:none !important;
}


/* ========================================================================== 
   ARGENTINA PyME · integración institucional
   Conserva la lógica editorial, buscador, índice, accesibilidad, participación
   y gráficos del libro; unifica identidad con Inicio, Proyectos, Denunciómetro,
   Rearme Demográfico y Prensa.
   ========================================================================== */
body[data-page="pyme"]{
  --azul-noche:#061431;
  --azul-noche-2:#0A1E3D;
  --azul:#1E4D8C;
  --azul-hover:#123262;
  --celeste:#74ACDF;
  --celeste-claro:#A8CBEA;
  --celeste-tinta:#E3EEF8;
  --sol:#D4A72C;
  --sol-claro:#E5B93E;
  --sol-tinta:#F8EFD2;
  --oro:#7A5B0B;
  --tinta:#0E1F36;
  --tinta-2:#40536D;
  --gris:#64758B;
  --linea:#DAD5C9;
  --linea-2:#E8E4DB;
  --papel:#FFFFFF;
  --papel-2:#F5F3EE;
  --titulo:#0A1E3D;
  --track:#E4E0D5;
  --focus:#2E6DB4;
  --f-serif:var(--body);
  --f-sans:var(--display);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
}
:root[data-theme="dark"] body[data-page="pyme"]{
  --azul-noche:#061431;
  --azul-noche-2:#0B2345;
  --azul:#74ACDF;
  --azul-hover:#A8CBEA;
  --celeste:#74ACDF;
  --celeste-claro:#BFD9EF;
  --celeste-tinta:#10294E;
  --sol:#E5B93E;
  --sol-claro:#F0CB62;
  --sol-tinta:#332A11;
  --oro:#F0CB62;
  --tinta:#F5F3EE;
  --tinta-2:#C6D5E6;
  --gris:#9FB0C3;
  --linea:#2A4263;
  --linea-2:#193252;
  --papel:#08182E;
  --papel-2:#0D223F;
  --titulo:#FFFFFF;
  --track:#203754;
  --focus:#E5B93E;
  background:#07172D;
  color:#F5F3EE;
}

/* La cabecera específica del libro pasa a ser barra secundaria, debajo del header global. */
body[data-page="pyme"] .masthead{
  position:sticky !important;
  inset:auto !important;
  top:var(--topbar-h) !important;
  z-index:45 !important;
  height:58px !important;
  color:#FFFFFF !important;
  background:#0D2344 !important;
  border-bottom:1px solid rgba(168,203,234,.2) !important;
  box-shadow:0 10px 30px -26px rgba(0,0,0,.75) !important;
}
body[data-page="pyme"] .masthead::before{
  background:#0D2344 !important;
  border-bottom:0 !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body[data-page="pyme"] .masthead__bar{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter) !important}
body[data-page="pyme"] .masthead .tool,
body[data-page="pyme"] .masthead .wordmark{color:#F5F3EE !important;font-family:var(--display) !important;font-weight:700}
body[data-page="pyme"] .masthead .tool:hover,
body[data-page="pyme"] .masthead .wordmark:hover{background:rgba(255,255,255,.08) !important}
body[data-page="pyme"] .masthead .tool--search{border-color:rgba(168,203,234,.25) !important}
body[data-page="pyme"] .masthead .tool--pdf{background:#D4A72C !important;color:#07172D !important;border-color:#D4A72C !important;font-weight:800}
body[data-page="pyme"] .masthead .tool--pdf:hover{background:#E5B93E !important}
body[data-page="pyme"] .masthead__now-n{color:#E5B93E !important}
body[data-page="pyme"] .progress{background:rgba(255,255,255,.08) !important}
body[data-page="pyme"] .progress span{background:#E5B93E !important}

/* Compensa el header institucional + barra secundaria. */
body[data-page="pyme"]{--mast-h:58px}
html:has(body[data-page="pyme"]){scroll-padding-top:calc(var(--topbar-h) + 58px + 18px)}
body[data-page="pyme"] .hero{padding-top:clamp(3rem,6vw,5.5rem) !important}
body[data-page="pyme"] .toc{top:calc(var(--topbar-h) + 58px) !important;height:calc(100dvh - var(--topbar-h) - 58px) !important}

/* Portada del plan: misma identidad azul/dorada del resto del sitio. */
body[data-page="pyme"] .hero{
  background:linear-gradient(135deg,#061431 0%,#0A1E3D 58%,#123262 100%) !important;
  color:#FFFFFF !important;
  border-bottom:1px solid rgba(168,203,234,.18);
}
body[data-page="pyme"] .hero__kicker{color:#E5B93E !important;font-family:var(--body) !important;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
body[data-page="pyme"] .hero__title{font-family:var(--display) !important;font-weight:900 !important;letter-spacing:-.045em !important;color:#FFFFFF !important}
body[data-page="pyme"] .hero__title span:last-child{color:#E5B93E}
body[data-page="pyme"] .hero__sub{font-family:var(--body) !important;font-style:normal !important;font-weight:500;color:#C6D5E6 !important;line-height:1.5}
body[data-page="pyme"] .hero__motto{font-family:var(--voice) !important;color:#E5B93E !important}
body[data-page="pyme"] .byline b{font-family:var(--display) !important;font-weight:800}
body[data-page="pyme"] .vitrina__frame{border-color:rgba(168,203,234,.28) !important;background:rgba(5,18,38,.65) !important;box-shadow:0 30px 65px -42px rgba(0,0,0,.85) !important}
body[data-page="pyme"] .tile{border-radius:7px !important}
body[data-page="pyme"] .btn--sol{background:#D4A72C !important;color:#07172D !important;border-color:#D4A72C !important;font-family:var(--display) !important;font-weight:800}
body[data-page="pyme"] .btn--sol:hover{background:#E5B93E !important;color:#07172D !important}
body[data-page="pyme"] .btn--ghost{border-color:rgba(255,255,255,.32) !important;color:#FFFFFF !important;font-family:var(--display) !important}

/* Libro y navegación lateral. */
body[data-page="pyme"] .book{background:var(--papel)}
body[data-page="pyme"] .toc{background:color-mix(in srgb,var(--papel) 97%,var(--azul-noche) 3%) !important;border-right-color:var(--linea) !important}
body[data-page="pyme"] .toc__gname{color:var(--oro) !important;font-family:var(--body) !important;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
body[data-page="pyme"] .toc a{font-family:var(--body) !important;color:var(--tinta-2) !important;border-radius:9px}
body[data-page="pyme"] .toc a:hover,
body[data-page="pyme"] .toc a[aria-current="true"]{background:var(--celeste-tinta) !important;color:var(--titulo) !important}
body[data-page="pyme"] .toc__n{color:var(--oro) !important;font-family:var(--mono) !important}
body[data-page="pyme"] .toc__range{color:var(--gris) !important}

/* Jerarquías editoriales. */
body[data-page="pyme"] .sec{border-top-color:var(--linea-2) !important;background:var(--papel)}
body[data-page="pyme"] .sec:nth-of-type(even){background:color-mix(in srgb,var(--papel) 96%,var(--navy) 4%)}
body[data-page="pyme"] .sec-head__label,
body[data-page="pyme"] .chap-head__num{font-family:var(--body) !important;color:var(--oro) !important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
body[data-page="pyme"] .sec-head h2,
body[data-page="pyme"] .chap-head h2,
body[data-page="pyme"] .sub-h,
body[data-page="pyme"] .closing h2{font-family:var(--display) !important;color:var(--titulo);font-weight:900 !important;letter-spacing:-.03em !important}
body[data-page="pyme"] .lead{font-family:var(--body) !important;color:var(--tinta-2) !important}
body[data-page="pyme"] .chap-head{border-bottom-color:var(--linea) !important}
body[data-page="pyme"] .chap-head__range{color:var(--gris) !important;font-family:var(--mono) !important}

/* Medidas: mismas tarjetas sobrias que el resto de la web. */
body[data-page="pyme"] .measure{
  background:var(--papel) !important;
  border:1px solid var(--linea) !important;
  border-radius:14px !important;
  box-shadow:0 12px 30px -28px rgba(10,30,61,.5) !important;
  margin-block:1rem !important;
  padding:clamp(1.15rem,2vw,1.55rem) !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .measure{background:#0D223F !important;box-shadow:none !important;border-color:#294463 !important}
body[data-page="pyme"] .measure__num{font-family:var(--mono) !important;color:var(--oro) !important;font-weight:700}
body[data-page="pyme"] .measure__title{font-family:var(--display) !important;color:var(--titulo) !important;font-weight:850 !important;letter-spacing:-.018em}
body[data-page="pyme"] .measure__text{font-family:var(--body) !important;color:var(--tinta-2) !important;line-height:1.62}
body[data-page="pyme"] .measure__meta{border-top-color:var(--linea-2) !important}
body[data-page="pyme"] .mm{font-family:var(--body) !important;color:var(--tinta-2) !important}
body[data-page="pyme"] .mm b,
body[data-page="pyme"] .mm strong{color:var(--titulo) !important}
body[data-page="pyme"] .mm--when{background:var(--celeste-tinta) !important;border-color:color-mix(in srgb,var(--celeste) 42%,var(--linea)) !important}
body[data-page="pyme"] .mm--cost{background:var(--sol-tinta) !important;border-color:color-mix(in srgb,var(--sol) 40%,var(--linea)) !important}

/* Recuadros explicativos. */
body[data-page="pyme"] .note,
body[data-page="pyme"] .device,
body[data-page="pyme"] .case,
body[data-page="pyme"] .story,
body[data-page="pyme"] .rule,
body[data-page="pyme"] .idea,
body[data-page="pyme"] .datacard,
body[data-page="pyme"] .when,
body[data-page="pyme"] .stat{
  border-radius:14px !important;
}
body[data-page="pyme"] .device,
body[data-page="pyme"] .rule,
body[data-page="pyme"] .idea,
body[data-page="pyme"] .datacard,
body[data-page="pyme"] .stat{border-color:var(--linea) !important;box-shadow:none !important}
body[data-page="pyme"] .note--criollo{background:var(--sol-tinta) !important;border-color:#D4A72C !important}
body[data-page="pyme"] .note--money{background:color-mix(in srgb,var(--celeste-tinta) 75%,var(--papel)) !important;border-color:#74ACDF !important}
body[data-page="pyme"] .note__label{font-family:var(--body) !important;font-weight:800 !important;color:var(--oro) !important}
body[data-page="pyme"] .note__text{font-family:var(--body) !important;color:var(--tinta) !important}
body[data-page="pyme"] .case{border-top-color:#1E4D8C !important}
body[data-page="pyme"] .case__label{color:#1E4D8C !important;font-family:var(--body) !important;font-weight:800 !important}
:root[data-theme="dark"] body[data-page="pyme"] .case__label{color:#A8CBEA !important}
body[data-page="pyme"] .case__title{font-family:var(--display) !important;color:var(--titulo) !important;font-weight:800 !important}

/* Tablas y gráficos. */
body[data-page="pyme"] .tbl-wrap,
body[data-page="pyme"] .chart{border-color:var(--linea) !important;border-radius:14px !important;background:var(--papel) !important}
body[data-page="pyme"] .tbl th{font-family:var(--display) !important;color:var(--titulo) !important;background:color-mix(in srgb,var(--papel-2) 85%,var(--celeste-tinta)) !important}
body[data-page="pyme"] .tbl td{color:var(--tinta-2) !important;border-color:var(--linea-2) !important}
body[data-page="pyme"] .bar__fill{background:#1E4D8C !important}
body[data-page="pyme"] .bar-row__v,
body[data-page="pyme"] .tval,
body[data-page="pyme"] .stat__v{font-family:var(--mono) !important;color:var(--titulo) !important}

/* Participación: conserva API y comportamiento, mejora lectura y coherencia. */
body[data-page="pyme"] .measure-participation{
  margin-top:1.15rem !important;
  padding-top:1rem !important;
  border-top:1px solid var(--linea-2) !important;
}
body[data-page="pyme"] .measure-participation__label{font-family:var(--body) !important;color:var(--gris) !important;font-weight:700 !important}
body[data-page="pyme"] .vote-btn,
body[data-page="pyme"] .contribution-btn{
  border:1px solid var(--linea) !important;
  background:var(--papel-2) !important;
  color:var(--titulo) !important;
  border-radius:10px !important;
  font-family:var(--body) !important;
  font-weight:800 !important;
}
body[data-page="pyme"] .vote-btn:hover,
body[data-page="pyme"] .contribution-btn:hover{border-color:#1E4D8C !important;background:var(--celeste-tinta) !important}
body[data-page="pyme"] .vote-btn[aria-pressed="true"]{background:#0A1E3D !important;color:#FFFFFF !important;border-color:#0A1E3D !important}
:root[data-theme="dark"] body[data-page="pyme"] .vote-btn[aria-pressed="true"]{background:#E5B93E !important;color:#07172D !important;border-color:#E5B93E !important}
body[data-page="pyme"] .vote-stats{color:var(--gris) !important;font-family:var(--mono) !important}

/* Diálogo de participación y buscador. */
body[data-page="pyme"] .pd__box,
body[data-page="pyme"] .palette__box,
body[data-page="pyme"] .drawer{
  background:var(--papel) !important;
  color:var(--tinta) !important;
  border-color:var(--linea) !important;
  box-shadow:0 30px 70px -35px rgba(0,0,0,.7) !important;
}
body[data-page="pyme"] .pd__field input,
body[data-page="pyme"] .pd__field select,
body[data-page="pyme"] .pd__field textarea,
body[data-page="pyme"] .palette input{
  background:var(--papel) !important;
  color:var(--tinta) !important;
  border-color:var(--linea) !important;
}
body[data-page="pyme"] .pd__primary{background:#D4A72C !important;color:#07172D !important;border-color:#D4A72C !important;font-family:var(--display) !important;font-weight:800 !important}
body[data-page="pyme"] .pd__primary:hover{background:#E5B93E !important}

/* Cierre y recursos. */
body[data-page="pyme"] .closing{background:#061431 !important;color:#FFFFFF !important}
body[data-page="pyme"] .closing__text p{color:#C6D5E6 !important}
body[data-page="pyme"] .closing__motto{font-family:var(--voice) !important;color:#E5B93E !important}
body[data-page="pyme"] .colophon{
  background:#10294E !important;
  color:#F5F3EE !important;
  border-top:1px solid rgba(168,203,234,.2) !important;
}
body[data-page="pyme"] .colophon__brand,
body[data-page="pyme"] .colophon__links a,
body[data-page="pyme"] .colophon__links button{color:#FFFFFF !important;font-family:var(--body) !important}
body[data-page="pyme"] .colophon__links a:hover,
body[data-page="pyme"] .colophon__links button:hover{color:#E5B93E !important}
body[data-page="pyme"] .colophon__note{color:#BFD0E3 !important}

/* El footer institucional siempre conserva su propio sistema tipográfico. */
body[data-page="pyme"] > .footer{font-family:var(--body) !important}
body[data-page="pyme"] > .footer .footer__name{font-family:var(--display) !important}

@media(max-width:760px){
  body[data-page="pyme"] .masthead{top:var(--topbar-h) !important}
  body[data-page="pyme"] .masthead__bar{padding-inline:12px !important}
  body[data-page="pyme"] .hero{padding-top:2.5rem !important}
  body[data-page="pyme"] .measure{padding:1rem !important;border-radius:12px !important}
}

@media print{
  body[data-page="pyme"] > .topbar,
  body[data-page="pyme"] > .footer{display:none !important}
}


/* ========================================================================== */
/* Argentina PyME · contraste reforzado v2                                   */
/* Corrige superficies oscuras que no deben heredar tinta del tema claro.    */
/* ========================================================================== */
body[data-page="pyme"]{
  --pyme-dark:#061431;
  --pyme-dark-2:#0D2344;
  --pyme-on-dark:#FFFFFF;
  --pyme-on-dark-soft:#D5E0EE;
  --pyme-on-dark-muted:#AFC2D8;
  --pyme-gold:#E5B93E;
  --pyme-gold-soft:#F0CF72;
}

/* 1. Portada: todo texto importante conserva contraste alto. */
body[data-page="pyme"] .hero,
body[data-page="pyme"] .hero__inner,
body[data-page="pyme"] .hero__text{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .hero__title{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .hero__sub{color:var(--pyme-on-dark-soft) !important}
body[data-page="pyme"] .hero .byline,
body[data-page="pyme"] .hero .byline b,
body[data-page="pyme"] .hero .byline span{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .hero__motto,
body[data-page="pyme"] .hero__kicker{color:var(--pyme-gold-soft) !important}

/* 2. Bloques estadísticos oscuros. La regla genérica .stat__v no puede pisarlos. */
body[data-page="pyme"] .stats--photo{
  background:#071A35 !important;
  color:var(--pyme-on-dark) !important;
  border:1px solid rgba(168,203,234,.22) !important;
}
body[data-page="pyme"] .stats--photo .stat{
  background:transparent !important;
  border-top-color:var(--pyme-gold) !important;
}
body[data-page="pyme"] .stats--photo .stat__v{
  color:var(--pyme-gold-soft) !important;
  text-shadow:none !important;
}
body[data-page="pyme"] .stats--photo .stat__l{
  color:#F4F7FB !important;
  opacity:1 !important;
}

/* 3. Recuadros azul noche ("Para terminar" y equivalentes). */
body[data-page="pyme"] .note--plain{
  background:#071A35 !important;
  color:var(--pyme-on-dark) !important;
  border:1px solid rgba(168,203,234,.24) !important;
}
body[data-page="pyme"] .note--plain .note__label{
  color:var(--pyme-gold-soft) !important;
}
body[data-page="pyme"] .note--plain .note__text,
body[data-page="pyme"] .note--plain .note__text p,
body[data-page="pyme"] .note--plain p,
body[data-page="pyme"] .note--plain strong,
body[data-page="pyme"] .note--plain b{
  color:#F4F7FB !important;
  opacity:1 !important;
}
body[data-page="pyme"] .note--plain a{color:#A8CBEA !important}

/* 4. Cierre. Antes el título heredaba --titulo oscuro sobre azul noche. */
body[data-page="pyme"] .closing{
  background:linear-gradient(135deg,#05122B 0%,#071A35 55%,#0B2850 100%) !important;
  color:var(--pyme-on-dark) !important;
}
body[data-page="pyme"] .closing h2,
body[data-page="pyme"] .closing .closing__text,
body[data-page="pyme"] .closing .closing__text p,
body[data-page="pyme"] .closing .byline,
body[data-page="pyme"] .closing .byline b,
body[data-page="pyme"] .closing .byline span{
  color:var(--pyme-on-dark) !important;
  opacity:1 !important;
}
body[data-page="pyme"] .closing .closing__text p{color:var(--pyme-on-dark-soft) !important}
body[data-page="pyme"] .closing__motto{color:var(--pyme-gold-soft) !important}
body[data-page="pyme"] .closing__note{color:var(--pyme-on-dark-muted) !important}

/* 5. Colofón: botones oscuros con etiqueta visible, no blanco sobre blanco. */
body[data-page="pyme"] .colophon{
  background:#10294E !important;
  color:var(--pyme-on-dark) !important;
}
body[data-page="pyme"] .colophon__brand{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .colophon__links a,
body[data-page="pyme"] .colophon__links button{
  background:#081B36 !important;
  color:var(--pyme-on-dark) !important;
  border:1px solid #476384 !important;
  font-weight:700 !important;
  opacity:1 !important;
}
body[data-page="pyme"] .colophon__links a .i,
body[data-page="pyme"] .colophon__links button .i{color:var(--pyme-gold-soft) !important}
body[data-page="pyme"] .colophon__links a:hover,
body[data-page="pyme"] .colophon__links button:hover{
  background:var(--pyme-gold) !important;
  color:#07172D !important;
  border-color:var(--pyme-gold) !important;
}
body[data-page="pyme"] .colophon__links a:hover .i,
body[data-page="pyme"] .colophon__links button:hover .i{color:#07172D !important}
body[data-page="pyme"] .colophon__note{color:#D4DFEC !important;opacity:1 !important}

/* 6. Cualquier texto de apoyo dentro de tarjetas oscuras debe ser legible. */
body[data-page="pyme"] .vitrina__frame{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .vitrina__frame .vitrina__title{color:var(--pyme-on-dark) !important}
body[data-page="pyme"] .vitrina__frame .vitrina__text,
body[data-page="pyme"] .vitrina__frame p{color:var(--pyme-on-dark-soft) !important}

/* 7. Estados y badges: evitar grises demasiado tenues. */
body[data-page="pyme"] .stat__l,
body[data-page="pyme"] .measure-participation__label,
body[data-page="pyme"] .vote-stats{opacity:1 !important}

/* 8. Dark mode: conserva el mismo contraste, sin invertir paneles oscuros. */
:root[data-theme="dark"] body[data-page="pyme"] .stats--photo,
:root[data-theme="dark"] body[data-page="pyme"] .note--plain,
:root[data-theme="dark"] body[data-page="pyme"] .closing{
  color:var(--pyme-on-dark) !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .colophon__links a,
:root[data-theme="dark"] body[data-page="pyme"] .colophon__links button{
  background:#081B36 !important;
  color:#FFFFFF !important;
  border-color:#4B6686 !important;
}

/* 9. Accesibilidad: foco muy visible sobre fondos claros y oscuros. */
body[data-page="pyme"] a:focus-visible,
body[data-page="pyme"] button:focus-visible,
body[data-page="pyme"] input:focus-visible,
body[data-page="pyme"] select:focus-visible,
body[data-page="pyme"] textarea:focus-visible{
  outline:3px solid #E5B93E !important;
  outline-offset:3px !important;
}

/* ========================================================================== */
/* Argentina PyME · refinamiento visual v3                                   */
/* Presentación, espaciado, escala tipográfica y tablas. No altera contenido. */
/* ========================================================================== */

/* Seguridad general: ningún bloque editorial puede desbordar su carril. */
body[data-page="pyme"] .book__body,
body[data-page="pyme"] .sec,
body[data-page="pyme"] .sec > *,
body[data-page="pyme"] .hero__inner,
body[data-page="pyme"] .hero__text,
body[data-page="pyme"] .vitrina,
body[data-page="pyme"] .measure,
body[data-page="pyme"] .measure__body,
body[data-page="pyme"] .tbl-wrap{
  min-width:0 !important;
  max-width:100%;
}
body[data-page="pyme"] img,
body[data-page="pyme"] video,
body[data-page="pyme"] svg{max-width:100%}
body[data-page="pyme"] h1,
body[data-page="pyme"] h2,
body[data-page="pyme"] h3,
body[data-page="pyme"] h4,
body[data-page="pyme"] p,
body[data-page="pyme"] li,
body[data-page="pyme"] dd,
body[data-page="pyme"] th,
body[data-page="pyme"] td{
  overflow-wrap:break-word;
}

/* Portada: equilibrio entre titular, texto y mosaico de medidas. */
body[data-page="pyme"] .hero{
  padding-bottom:clamp(3.25rem,5vw,5rem) !important;
}
body[data-page="pyme"] .hero__inner{
  max-width:82rem !important;
  column-gap:clamp(2.5rem,4vw,4.75rem) !important;
}
body[data-page="pyme"] .hero__text{
  max-width:38rem;
  padding-right:clamp(0rem,1vw,.75rem);
}
body[data-page="pyme"] .hero__kicker{
  font-size:.92rem !important;
  line-height:1.25 !important;
  letter-spacing:.105em !important;
  text-transform:uppercase;
  font-weight:800 !important;
  margin-bottom:1.35rem !important;
}
body[data-page="pyme"] .hero__title{
  font-size:clamp(4.2rem,7vw,7.15rem) !important;
  line-height:.88 !important;
  letter-spacing:-.045em !important;
  max-width:7.5ch;
  margin:0 0 1.65rem 0 !important;
  text-wrap:balance;
}
body[data-page="pyme"] .hero__sub{
  font-family:var(--body) !important;
  font-style:normal !important;
  font-size:clamp(1.2rem,1.15rem + .3vw,1.48rem) !important;
  line-height:1.48 !important;
  max-width:30rem !important;
  margin:0 !important;
}
body[data-page="pyme"] .hero__actions{margin-top:2.1rem !important}
body[data-page="pyme"] .hero__cta{gap:.8rem !important}
body[data-page="pyme"] .vitrina{width:100%;max-width:45rem;justify-self:end}
body[data-page="pyme"] .vitrina__frame{padding-inline:clamp(1rem,1.5vw,1.35rem) !important}
body[data-page="pyme"] .vitrina__cap{padding-inline:.15rem}
body[data-page="pyme"] .vitrina .legend{gap:.65rem 1.15rem !important}

/* Encabezados: mejor respiración y una línea de lectura consistente. */
body[data-page="pyme"] .sec-head,
body[data-page="pyme"] .chap-head{max-width:48rem}
body[data-page="pyme"] .sec-head h2,
body[data-page="pyme"] .chap-head h2{
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
  max-width:18ch;
}
body[data-page="pyme"] .lead{max-width:38rem !important;line-height:1.5 !important}
body[data-page="pyme"] .sub-h{
  margin-top:2.2rem !important;
  margin-bottom:.85rem !important;
  line-height:1.18 !important;
}
body[data-page="pyme"] .small{line-height:1.5 !important;max-width:62ch}

/* Diagnóstico: números siempre contenidos y visualmente equilibrados. */
body[data-page="pyme"] .stats--photo{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.4rem !important;
  padding:clamp(1.5rem,2.3vw,2.2rem) !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
body[data-page="pyme"] .stats--photo .stat{
  min-width:0 !important;
  padding:.95rem .15rem 1.05rem !important;
  margin:0 !important;
}
body[data-page="pyme"] .stats--photo .stat__v{
  display:block;
  font-size:clamp(2.65rem,3.15vw,3.75rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap;
  max-width:100%;
}
body[data-page="pyme"] .stats--photo .stat__l{
  margin-top:.85rem !important;
  font-size:1rem !important;
  line-height:1.42 !important;
  max-width:19rem !important;
}

/* Ventas / Cobranzas / Crédito / Caja: tarjetas con margen interno real. */
body[data-page="pyme"] .canillas{
  border-top:2px solid currentColor !important;
  gap:0 !important;
}
body[data-page="pyme"] .canilla{
  min-width:0;
  padding:1.55rem 1.65rem 1.75rem !important;
  border-bottom:1px solid var(--linea) !important;
}
body[data-page="pyme"] .canilla:nth-child(odd){border-right:1px solid var(--linea)}
body[data-page="pyme"] .canilla__t{line-height:1.08 !important;margin-bottom:.7rem !important}
body[data-page="pyme"] .canilla p{line-height:1.58 !important;margin:0}

/* Medidas y recuadros: jerarquía más limpia, sin elementos pegados. */
body[data-page="pyme"] .measure__body{min-width:0}
body[data-page="pyme"] .measure__title{line-height:1.25 !important;max-width:34ch}
body[data-page="pyme"] .measure__text{line-height:1.62 !important;max-width:68ch}
body[data-page="pyme"] .measure__meta{
  gap:1rem 1.35rem !important;
  padding:1.05rem 1.2rem 1.15rem !important;
}
body[data-page="pyme"] .note{
  padding:1.35rem 1.5rem 1.45rem !important;
}
body[data-page="pyme"] .note__label{margin-bottom:.65rem !important}
body[data-page="pyme"] .note__text{line-height:1.58 !important;margin:0}
body[data-page="pyme"] .golden{padding:1.55rem 1.65rem !important}
body[data-page="pyme"] .golden p{max-width:66ch}

/* Tablas: margen interno, columnas numéricas centradas y lectura sin tocar bordes. */
body[data-page="pyme"] .tbl-wrap{
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  padding:.55rem !important;
  border:1px solid var(--linea) !important;
  border-radius:16px !important;
  background:var(--papel) !important;
}
body[data-page="pyme"] .tbl{
  min-width:42rem;
  border-collapse:separate !important;
  border-spacing:0 !important;
  line-height:1.4 !important;
}
body[data-page="pyme"] .tbl th,
body[data-page="pyme"] .tbl td{
  padding:1rem 1.05rem !important;
  vertical-align:middle !important;
}
body[data-page="pyme"] .tbl thead th{
  padding-top:.9rem !important;
  padding-bottom:.9rem !important;
  line-height:1.25 !important;
}
body[data-page="pyme"] .tbl tbody th{
  line-height:1.35 !important;
}
body[data-page="pyme"] .tbl th:first-child,
body[data-page="pyme"] .tbl td:first-child{padding-left:1.15rem !important}
body[data-page="pyme"] .tbl th:last-child,
body[data-page="pyme"] .tbl td:last-child{padding-right:1.15rem !important}
body[data-page="pyme"] .tbl--goals thead th:not(:first-child),
body[data-page="pyme"] .tbl--goals td:not(:first-child){text-align:center !important}
body[data-page="pyme"] .tbl--goals td.meta{
  padding-left:1.05rem !important;
  padding-right:1.05rem !important;
}
body[data-page="pyme"] .tbl--pairs thead th,
body[data-page="pyme"] .tbl--pairs td{text-align:center !important}
body[data-page="pyme"] .tbl--pairs thead th:first-child,
body[data-page="pyme"] .tbl--pairs tbody th{text-align:left !important}
body[data-page="pyme"] .tbl--sources td{padding-left:1.2rem !important}
body[data-page="pyme"] .tbl-key{padding:.15rem .65rem .35rem !important;gap:1.5rem !important;flex-wrap:wrap}

/* Gráficos y leyendas: aire entre datos y bordes. */
body[data-page="pyme"] .chart{overflow:hidden}
body[data-page="pyme"] .bar-row{gap:.8rem !important}
body[data-page="pyme"] .bar-row__v,
body[data-page="pyme"] .tval{line-height:1.25 !important}
body[data-page="pyme"] .split__cap{line-height:1.45 !important}

/* Historias y cita final: composición más editorial. */
body[data-page="pyme"] .stories .case{margin-bottom:2.7rem !important}
body[data-page="pyme"] .case__body{min-width:0}
body[data-page="pyme"] .case__body > p:not(.case__label){max-width:66ch;line-height:1.6}
body[data-page="pyme"] .pull{
  max-width:50rem;
  margin:3.25rem auto 2.75rem !important;
  text-align:center;
}
body[data-page="pyme"] .pull::before{margin-inline:auto}
body[data-page="pyme"] .pull p{
  max-width:26ch;
  margin-inline:auto;
  font-size:clamp(1.6rem,1.25rem + 1.25vw,2.35rem) !important;
  line-height:1.32 !important;
}
body[data-page="pyme"] .note--plain{
  max-width:50rem;
  margin:2.3rem auto !important;
  display:grid;
  grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);
  gap:1rem 1.6rem;
  align-items:start;
  padding:1.6rem 1.75rem !important;
}
body[data-page="pyme"] .note--plain .note__label{margin:0 !important}
body[data-page="pyme"] .note--plain .note__text{max-width:58ch}

/* Cierre: evita titular excesivo y mejora centrado del remate. */
body[data-page="pyme"] .closing__inner{max-width:52rem !important;text-align:left}
body[data-page="pyme"] .closing h2{
  font-size:clamp(3.25rem,6vw,6rem) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  max-width:10ch;
}
body[data-page="pyme"] .closing__text{max-width:40rem}
body[data-page="pyme"] .closing__motto{max-width:18ch}

/* Índice lateral: ritmo y aire visual. */
body[data-page="pyme"] .toc__group{padding-inline:.15rem}
body[data-page="pyme"] .toc__gname{letter-spacing:.09em !important;margin-top:1.1rem !important}
body[data-page="pyme"] .toc__list a{padding-top:.55rem !important;padding-bottom:.55rem !important;line-height:1.25 !important}
body[data-page="pyme"] .toc__range{margin-top:.2rem !important;line-height:1.25 !important}

/* Responsive: prioriza lectura y evita columnas comprimidas. */
@media(max-width:980px){
  body[data-page="pyme"] .hero__title{font-size:clamp(3.7rem,12vw,6rem) !important;max-width:8ch}
  body[data-page="pyme"] .vitrina{justify-self:stretch;max-width:none}
  body[data-page="pyme"] .stats--photo{grid-template-columns:1fr !important;gap:.4rem !important}
  body[data-page="pyme"] .stats--photo .stat{padding:1rem .15rem 1.15rem !important}
  body[data-page="pyme"] .stats--photo .stat__v{font-size:clamp(2.8rem,10vw,4.2rem) !important}
  body[data-page="pyme"] .canilla:nth-child(odd){border-right:0}
  body[data-page="pyme"] .note--plain{grid-template-columns:1fr;gap:.6rem}
}

@media(max-width:640px){
  body[data-page="pyme"] .hero{padding-inline:1rem !important}
  body[data-page="pyme"] .hero__title{font-size:clamp(3.25rem,18vw,5.2rem) !important;line-height:.9 !important}
  body[data-page="pyme"] .hero__sub{font-size:1.1rem !important}
  body[data-page="pyme"] .hero__cta{display:grid !important;grid-template-columns:1fr}
  body[data-page="pyme"] .hero__cta .btn{justify-content:center;width:100%}
  body[data-page="pyme"] .stats--photo{padding:1.25rem !important}
  body[data-page="pyme"] .stats--photo .stat__v{font-size:clamp(2.55rem,15vw,3.55rem) !important}
  body[data-page="pyme"] .canilla{padding:1.35rem .25rem 1.5rem !important}
  body[data-page="pyme"] .measure__meta{grid-template-columns:1fr !important}
  body[data-page="pyme"] .tbl-wrap{padding:.35rem !important;border-radius:12px !important}
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{padding:.8rem .85rem !important}
  body[data-page="pyme"] .pull{text-align:left}
  body[data-page="pyme"] .pull p{margin-inline:0;max-width:100%}
  body[data-page="pyme"] .closing h2{font-size:clamp(3rem,16vw,4.8rem) !important}
}

/* Metas: el 2030 se destaca sin convertirse en una mancha gris pesada. */
body[data-page="pyme"] .tbl--goals td.meta{
  background:rgba(229,185,62,.10) !important;
  color:var(--titulo) !important;
  font-weight:800 !important;
  border-left:1px solid rgba(229,185,62,.22) !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .tbl--goals td.meta{
  background:#152A47 !important;
  color:#F3D77F !important;
  border-left-color:rgba(229,185,62,.32) !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .tbl thead th{
  background:#10294E !important;
  color:#F4F7FB !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .tbl tbody th,
:root[data-theme="dark"] body[data-page="pyme"] .tbl td{
  color:#E7EEF7 !important;
}

/* Evita que botones, chips y leyendas partan el texto en lugares incómodos. */
body[data-page="pyme"] .btn,
body[data-page="pyme"] .tool,
body[data-page="pyme"] .legend li,
body[data-page="pyme"] .phase,
body[data-page="pyme"] .toc__n{white-space:nowrap}


/* ========================================================================== */
/* Argentina PyME · refinamiento visual v5                                   */
/* Parte de la v3 (que contiene los fixes de desborde) y suma interacción.   */
/* ========================================================================== */

/* Participación: tres decisiones visibles aun antes de votar. */
body[data-page="pyme"] .measure-participation{
  margin-top:1.45rem !important;
  padding:1.05rem 1.1rem 1.1rem !important;
  border:1px solid rgba(168,203,234,.24) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(18,50,98,.10),rgba(10,30,61,.035)) !important;
  box-shadow:0 16px 34px -30px rgba(0,0,0,.35) !important;
  overflow:hidden !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .measure-participation{
  background:linear-gradient(180deg,#10294E 0%,#0B203D 100%) !important;
  border-color:#2D496E !important;
}
body[data-page="pyme"] .measure-participation__label{
  margin:0 0 .85rem !important;
  font-size:.8rem !important;
  line-height:1.25 !important;
  letter-spacing:.08em !important;
  color:var(--gris) !important;
}
:root[data-theme="dark"] body[data-page="pyme"] .measure-participation__label{color:#AFC2D8 !important}
body[data-page="pyme"] .vote-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.75rem !important;
}
body[data-page="pyme"] .vote-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  min-height:3.05rem !important;
  padding:.78rem .85rem !important;
  border-radius:12px !important;
  font-family:var(--display) !important;
  font-size:.94rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-wrap:balance;
  box-shadow:0 10px 22px -18px rgba(0,0,0,.48) !important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease !important;
}
body[data-page="pyme"] .vote-btn[data-choice="support"]{
  background:#E3BC45 !important;
  border-color:#E3BC45 !important;
  color:#07172D !important;
}
body[data-page="pyme"] .vote-btn[data-choice="improve"]{
  background:#2E6DB4 !important;
  border-color:#4A83C4 !important;
  color:#FFFFFF !important;
}
body[data-page="pyme"] .vote-btn[data-choice="reject"]{
  background:#75445F !important;
  border-color:#925977 !important;
  color:#FFFFFF !important;
}
body[data-page="pyme"] .vote-btn:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.06) saturate(1.04) !important;
  box-shadow:0 16px 28px -18px rgba(0,0,0,.50) !important;
}
body[data-page="pyme"] .vote-btn[data-choice="support"][aria-pressed="true"]{
  background:#D4A72C !important;border-color:#F0CF72 !important;color:#07172D !important;
  box-shadow:0 0 0 3px rgba(229,185,62,.20) !important;
}
body[data-page="pyme"] .vote-btn[data-choice="improve"][aria-pressed="true"]{
  background:#1E4D8C !important;border-color:#74ACDF !important;color:#FFFFFF !important;
  box-shadow:0 0 0 3px rgba(116,172,223,.16) !important;
}
body[data-page="pyme"] .vote-btn[data-choice="reject"][aria-pressed="true"]{
  background:#60354D !important;border-color:#B57696 !important;color:#FFFFFF !important;
  box-shadow:0 0 0 3px rgba(181,118,150,.14) !important;
}
body[data-page="pyme"] .measure-participation__foot{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.85rem 1rem !important;
  margin-top:.95rem !important;
  flex-wrap:wrap !important;
}
body[data-page="pyme"] .vote-stats{
  min-width:0 !important;
  line-height:1.4 !important;
}
body[data-page="pyme"] .contribution-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.45rem !important;
  min-height:2.75rem !important;
  padding:.7rem 1.05rem !important;
  border:1px solid #D4A72C !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#123262,#0A1E3D) !important;
  color:#FFFFFF !important;
  font-family:var(--display) !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 14px 26px -18px rgba(0,0,0,.55) !important;
  transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease !important;
}
body[data-page="pyme"] .contribution-btn::after{content:"↗";font-size:.95rem;line-height:1;opacity:.9}
body[data-page="pyme"] .contribution-btn:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,#F0CF72,#E3BC45) !important;
  color:#07172D !important;
  box-shadow:0 18px 30px -18px rgba(0,0,0,.52) !important;
}

/* Propuestas: caja más limpia y lectura contenida. */
body[data-page="pyme"] .measure{
  border-radius:18px !important;
  overflow:hidden !important;
}
body[data-page="pyme"] .measure__title{max-width:32ch !important}
body[data-page="pyme"] .measure__text{max-width:66ch !important}
body[data-page="pyme"] .measure__meta > *{min-width:0 !important}

/* Tablas: sin barras horizontales en escritorio y con más aire. */
body[data-page="pyme"] .tbl-wrap{
  overflow-x:hidden !important;
  padding:.65rem .75rem !important;
}
body[data-page="pyme"] .tbl{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
body[data-page="pyme"] .tbl th,
body[data-page="pyme"] .tbl td{
  padding:1rem 1.05rem !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
body[data-page="pyme"] .tbl--pairs tbody th{width:16% !important}
body[data-page="pyme"] .tbl--pairs td{width:42% !important}
body[data-page="pyme"] .tbl--sources th[scope="row"]{width:50% !important}
body[data-page="pyme"] .tbl--sources td{width:50% !important}
body[data-page="pyme"] .tbl--goals th[scope="row"]{width:52% !important}
body[data-page="pyme"] .tbl--goals th:not(:first-child),
body[data-page="pyme"] .tbl--goals td:not(:first-child){width:24% !important}
body[data-page="pyme"] .tbl--goals td{white-space:normal !important}
body[data-page="pyme"] .tbar{max-width:100% !important}
body[data-page="pyme"] .tbar--stack{overflow:hidden !important}

/* Recuadros de datos: aire y protección contra desborde. */
body[data-page="pyme"] .datacards,
body[data-page="pyme"] .stats,
body[data-page="pyme"] .canillas{min-width:0 !important}
body[data-page="pyme"] .datacard,
body[data-page="pyme"] .stat,
body[data-page="pyme"] .canilla{min-width:0 !important;overflow:hidden !important}
body[data-page="pyme"] .datacard h3,
body[data-page="pyme"] .canilla__t{overflow-wrap:break-word !important;text-wrap:balance}
body[data-page="pyme"] .bar-row{
  grid-template-columns:minmax(0,1fr) auto !important;
}
body[data-page="pyme"] .bar-row__l{min-width:0 !important;overflow-wrap:break-word !important}
body[data-page="pyme"] .bar-row__v{white-space:nowrap !important;padding-left:.45rem !important}

/* Recursos finales: centrados y más institucionales. */
body[data-page="pyme"] .colophon{
  padding:3.25rem var(--gutter) max(3rem,env(safe-area-inset-bottom)) !important;
}
body[data-page="pyme"] .colophon__inner{
  max-width:68rem !important;
  margin-inline:auto !important;
  justify-items:center !important;
  text-align:center !important;
  gap:1.05rem !important;
}
body[data-page="pyme"] .colophon__brand{justify-content:center !important}
body[data-page="pyme"] .colophon__links{justify-content:center !important;gap:.65rem !important}
body[data-page="pyme"] .colophon__links li{display:flex !important}
body[data-page="pyme"] .colophon__links a,
body[data-page="pyme"] .colophon__links button{
  justify-content:center !important;
  min-width:11.5rem !important;
  min-height:3rem !important;
  padding:.72rem 1rem !important;
}
body[data-page="pyme"] .colophon__note{
  max-width:58rem !important;
  margin:0 auto !important;
  line-height:1.62 !important;
  text-wrap:pretty;
}

@media(max-width:760px){
  body[data-page="pyme"] .vote-row{grid-template-columns:1fr !important}
  body[data-page="pyme"] .measure-participation__foot{align-items:stretch !important;flex-direction:column !important}
  body[data-page="pyme"] .contribution-btn{width:100% !important}
  body[data-page="pyme"] .tbl-wrap{padding:.4rem !important;overflow-x:hidden !important}
  body[data-page="pyme"] .tbl{font-size:.9rem !important}
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{padding:.78rem .65rem !important}
  body[data-page="pyme"] .tbl--sources th[scope="row"]{width:47% !important}
  body[data-page="pyme"] .tbl--sources td{width:53% !important}
  body[data-page="pyme"] .tbl--goals th[scope="row"]{width:46% !important}
  body[data-page="pyme"] .tbl--goals th:not(:first-child),
  body[data-page="pyme"] .tbl--goals td:not(:first-child){width:27% !important}
  body[data-page="pyme"] .colophon__links{width:min(100%,20rem) !important}
  body[data-page="pyme"] .colophon__links li{width:100% !important}
  body[data-page="pyme"] .colophon__links a,
  body[data-page="pyme"] .colophon__links button{width:100% !important;min-width:0 !important}
}


/* ========================================================================== */
/* ARGENTINA PYME · v6 · respiración de datos, metadatos y tablas            */
/* ========================================================================== */

/* Tarjetas de datos: más aire interno y separación entre etiquetas, cifras y barras. */
body[data-page="pyme"] .datacards{
  gap:1.15rem !important;
  align-items:stretch !important;
}
body[data-page="pyme"] .datacard{
  padding:1.65rem 1.55rem 1.7rem !important;
  border:1px solid rgba(168,203,234,.16) !important;
  border-radius:18px !important;
  overflow:visible !important;
}
body[data-page="pyme"] .datacard h3{
  margin:0 0 1rem !important;
  line-height:1.22 !important;
  text-wrap:balance;
}
body[data-page="pyme"] .datacard > p{
  margin-top:1.15rem !important;
  line-height:1.58 !important;
}
body[data-page="pyme"] .datacard .bars{
  margin:0 0 1.15rem !important;
  gap:1rem !important;
}
body[data-page="pyme"] .datacard .bar-row{
  grid-template-columns:minmax(0,1fr) max-content !important;
  gap:.45rem 1rem !important;
  padding:.08rem 0 .16rem !important;
  line-height:1.28 !important;
}
body[data-page="pyme"] .datacard .bar-row__l{
  min-width:0 !important;
  padding-right:.2rem !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body[data-page="pyme"] .datacard .bar-row__v{
  align-self:start !important;
  padding-left:.25rem !important;
  white-space:nowrap !important;
  text-align:right !important;
}
body[data-page="pyme"] .datacard .bar{
  margin-top:.18rem !important;
  height:.72rem !important;
}
body[data-page="pyme"] .datacard .bars__key{
  margin:.15rem 0 1.15rem !important;
  line-height:1.35 !important;
  flex-wrap:wrap !important;
}

/* Metadatos de cada propuesta: tres cajas reales, sin texto pegado a los bordes. */
body[data-page="pyme"] .measure__meta{
  gap:1rem !important;
  padding:1rem !important;
  align-items:stretch !important;
}
body[data-page="pyme"] .measure__meta .mm{
  min-width:0 !important;
  padding:1rem 1.1rem 1.05rem !important;
  border:1px solid rgba(168,203,234,.15) !important;
  border-radius:12px !important;
  background:color-mix(in srgb,var(--papel-2) 92%,var(--navy) 8%) !important;
  overflow:visible !important;
}
body[data-page="pyme"] .measure__meta .mm--when{
  background:color-mix(in srgb,var(--celeste-tinta) 88%,var(--papel) 12%) !important;
}
body[data-page="pyme"] .measure__meta .mm--cost{
  background:color-mix(in srgb,var(--sol-tinta) 90%,var(--papel) 10%) !important;
}
body[data-page="pyme"] .measure__meta .mm dt{
  margin:0 0 .48rem !important;
  line-height:1.25 !important;
}
body[data-page="pyme"] .measure__meta .mm dd{
  margin:0 !important;
  line-height:1.45 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
body[data-page="pyme"] .measure__meta .mm--when dd{
  display:flex !important;
  align-items:center !important;
  gap:.65rem !important;
  flex-wrap:wrap !important;
}
body[data-page="pyme"] .measure__meta .phase{
  flex:none !important;
}

/* Tablas: contenido alejado del marco, más ancho útil y sin recortes. */
body[data-page="pyme"] .tbl-wrap{
  padding:.7rem .8rem !important;
  overflow-x:visible !important;
  border-radius:16px !important;
}
body[data-page="pyme"] .tbl{
  width:100% !important;
  min-width:0 !important;
  table-layout:auto !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body[data-page="pyme"] .tbl th,
body[data-page="pyme"] .tbl td{
  padding:1.05rem 1.15rem !important;
  line-height:1.4 !important;
  overflow:visible !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}
body[data-page="pyme"] .tbl thead th{
  padding-top:1rem !important;
  padding-bottom:1rem !important;
}
body[data-page="pyme"] .tbl th:first-child,
body[data-page="pyme"] .tbl td:first-child{
  padding-left:1.25rem !important;
}
body[data-page="pyme"] .tbl th:last-child,
body[data-page="pyme"] .tbl td:last-child{
  padding-right:1.25rem !important;
}
body[data-page="pyme"] .tbl tbody th{
  line-height:1.45 !important;
}
body[data-page="pyme"] .tbl--sources th[scope="row"]{
  width:48% !important;
  min-width:0 !important;
}
body[data-page="pyme"] .tbl--sources td{
  width:52% !important;
  padding-left:1.25rem !important;
}
body[data-page="pyme"] .tbl--goals th[scope="row"]{
  width:48% !important;
  min-width:0 !important;
}
body[data-page="pyme"] .tbl--goals th:not(:first-child),
body[data-page="pyme"] .tbl--goals td:not(:first-child){
  width:26% !important;
}
body[data-page="pyme"] .tbl--goals td,
body[data-page="pyme"] .tbl--pairs td{
  white-space:normal !important;
}
body[data-page="pyme"] .tbl .tbar{
  margin-bottom:.5rem !important;
}
body[data-page="pyme"] .tbl .tval{
  margin-top:.15rem !important;
  line-height:1.3 !important;
}

/* Otras cajas de información: consistencia de padding y ritmo vertical. */
body[data-page="pyme"] .stat,
body[data-page="pyme"] .device,
body[data-page="pyme"] .rule,
body[data-page="pyme"] .idea,
body[data-page="pyme"] .when,
body[data-page="pyme"] .note,
body[data-page="pyme"] .golden{
  box-sizing:border-box !important;
}
body[data-page="pyme"] .stat{
  padding:1.35rem 1.4rem !important;
}
body[data-page="pyme"] .stat__v{
  display:block !important;
  margin-bottom:.45rem !important;
  line-height:1.02 !important;
}
body[data-page="pyme"] .stat__l{
  display:block !important;
  line-height:1.45 !important;
}

@media(max-width:900px){
  body[data-page="pyme"] .tbl-wrap{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    padding:.55rem !important;
  }
  body[data-page="pyme"] .tbl{
    min-width:38rem !important;
  }
}
@media(max-width:760px){
  body[data-page="pyme"] .datacard{padding:1.35rem 1.2rem 1.4rem !important}
  body[data-page="pyme"] .datacard .bar-row{gap:.4rem .7rem !important}
  body[data-page="pyme"] .measure__meta{padding:.75rem !important}
  body[data-page="pyme"] .measure__meta .mm{padding:.9rem .95rem !important}
  body[data-page="pyme"] .tbl{min-width:34rem !important}
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{padding:.85rem .9rem !important}
}


/* ========================================================================== */
/* ARGENTINA PYME · v7 · ajuste mobile integral                              */
/* Conserva el diseño desktop y optimiza lectura, tablas y navegación móvil. */
/* ========================================================================== */

/* Menús: asegurar que los desplegables queden por encima de la página. */
body[data-page="pyme"] .drawer{
  z-index:10000 !important;
  box-sizing:border-box !important;
  padding-bottom:max(1rem,env(safe-area-inset-bottom)) !important;
}
body[data-page="pyme"] .drawer[open],
body[data-page="pyme"] .drawer.is-fallback-open{
  display:block !important;
}
html.ap-modal-open,
html.ap-modal-open body{overflow:hidden !important}

@media (max-width:860px){
  /* El header global mide 64px + la franja superior de 7px. */
  body[data-page="pyme"] .masthead{
    top:calc(var(--topbar-h) + 7px) !important;
    z-index:420 !important;
  }
  html:has(body[data-page="pyme"]){
    scroll-padding-top:calc(var(--topbar-h) + 7px + var(--mast-h) + 14px) !important;
  }
  body[data-page="pyme"] .topbar.is-open .tabs,
  body[data-page="pyme"] .topbar.menu-open .tabs{
    display:flex !important;
    z-index:900 !important;
    max-height:calc(100dvh - var(--topbar-h) - 7px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}

@media (max-width:760px){
  body[data-page="pyme"]{
    --gutter:18px;
  }

  /* Ritmo general: más aire sin desperdiciar ancho. */
  body[data-page="pyme"] .sec{
    padding-block:clamp(2.75rem,8vw,3.75rem) !important;
  }
  body[data-page="pyme"] .sec-head{
    margin-bottom:1.8rem !important;
  }
  body[data-page="pyme"] .sec-head h2,
  body[data-page="pyme"] .chap-head h2{
    line-height:1.08 !important;
    text-wrap:balance;
  }
  body[data-page="pyme"] .lead,
  body[data-page="pyme"] .sec > p,
  body[data-page="pyme"] .measure__text{
    line-height:1.58 !important;
  }

  /* Barra interna: controles cómodos y título que no invade los botones. */
  body[data-page="pyme"] .masthead__bar{
    gap:.2rem !important;
    padding-inline:10px !important;
  }
  body[data-page="pyme"] .masthead__now{
    gap:.35rem !important;
    margin:0 .15rem !important;
    min-width:0 !important;
    font-size:.91rem !important;
  }
  body[data-page="pyme"] .masthead__now-n{flex:none !important}
  body[data-page="pyme"] .masthead__now-t{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body[data-page="pyme"] .masthead__tools{gap:.05rem !important}
  body[data-page="pyme"] .masthead .tool{
    min-width:42px !important;
    min-height:42px !important;
    padding:.55rem !important;
  }

  /* Tarjetas de datos: más espacio interno y separación estable. */
  body[data-page="pyme"] .datacards{
    grid-template-columns:1fr !important;
    gap:1.15rem !important;
  }
  body[data-page="pyme"] .datacard{
    width:100% !important;
    min-width:0 !important;
    padding:1.45rem 1.25rem 1.5rem !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  body[data-page="pyme"] .datacard h3{
    margin-bottom:1.1rem !important;
    font-size:clamp(1.22rem,5.5vw,1.45rem) !important;
    line-height:1.16 !important;
  }
  body[data-page="pyme"] .datacard .bars{
    gap:1.05rem !important;
    margin-bottom:1.1rem !important;
  }
  body[data-page="pyme"] .datacard .bar-row{
    grid-template-columns:minmax(0,1fr) max-content !important;
    column-gap:.85rem !important;
    row-gap:.48rem !important;
    padding:.08rem 0 !important;
  }
  body[data-page="pyme"] .datacard .bar-row__l{
    min-width:0 !important;
    padding:0 !important;
    line-height:1.3 !important;
    overflow-wrap:anywhere !important;
  }
  body[data-page="pyme"] .datacard .bar-row__v{
    max-width:8.8rem !important;
    padding:0 !important;
    text-align:right !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }
  body[data-page="pyme"] .datacard .bar{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin:0 !important;
    height:.72rem !important;
  }
  body[data-page="pyme"] .datacard .bars__key{
    gap:.65rem 1rem !important;
    margin:.2rem 0 1rem !important;
  }
  body[data-page="pyme"] .datacard > p{
    margin:1rem 0 0 !important;
    line-height:1.55 !important;
  }

  /* Propuestas: en teléfono los metadatos se apilan y respiran. */
  body[data-page="pyme"] .measure{
    padding:1.3rem 0 1.55rem !important;
  }
  body[data-page="pyme"] .measure__body{min-width:0 !important}
  body[data-page="pyme"] .measure__meta{
    grid-template-columns:1fr !important;
    gap:.7rem !important;
    padding:.75rem !important;
    border-radius:15px !important;
  }
  body[data-page="pyme"] .measure__meta .mm,
  body[data-page="pyme"] .measure__meta .mm--for{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    padding:.95rem 1rem 1rem !important;
  }
  body[data-page="pyme"] .measure__meta .mm dt{
    margin-bottom:.42rem !important;
    font-size:.78rem !important;
  }
  body[data-page="pyme"] .measure__meta .mm dd{
    line-height:1.42 !important;
  }
  body[data-page="pyme"] .measure__meta .mm--when dd{
    gap:.55rem !important;
  }

  /* Cajas generales: padding uniforme para que nada toque los bordes. */
  body[data-page="pyme"] .note,
  body[data-page="pyme"] .golden,
  body[data-page="pyme"] .case,
  body[data-page="pyme"] .device,
  body[data-page="pyme"] .rule,
  body[data-page="pyme"] .idea,
  body[data-page="pyme"] .when,
  body[data-page="pyme"] .stat{
    padding:1.2rem 1.1rem !important;
    border-radius:16px !important;
  }

  /* TABLAS MOBILE: nunca deben exigir desplazar a derecha/izquierda. */
  body[data-page="pyme"] .tbl-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:.65rem 0 1.7rem !important;
    padding:.35rem !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }
  body[data-page="pyme"] .tbl{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    font-size:.84rem !important;
    line-height:1.32 !important;
  }
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{
    min-width:0 !important;
    max-width:none !important;
    padding:.78rem .55rem !important;
    overflow:visible !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    hyphens:auto !important;
    box-sizing:border-box !important;
  }
  body[data-page="pyme"] .tbl th:first-child,
  body[data-page="pyme"] .tbl td:first-child{padding-left:.7rem !important}
  body[data-page="pyme"] .tbl th:last-child,
  body[data-page="pyme"] .tbl td:last-child{padding-right:.7rem !important}
  body[data-page="pyme"] .tbl thead th{
    font-size:.78rem !important;
    line-height:1.2 !important;
  }
  body[data-page="pyme"] .tbl .tbar{
    width:100% !important;
    height:.66rem !important;
    margin:0 0 .38rem !important;
  }
  body[data-page="pyme"] .tbl .tval{
    display:block !important;
    margin:.1rem 0 0 !important;
    font-size:.9rem !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  /* Año | Medidas | Fuentes: tres columnas compactas y completas. */
  body[data-page="pyme"] .tbl--pairs th:nth-child(1),
  body[data-page="pyme"] .tbl--pairs td:nth-child(1){width:16% !important;text-align:center !important}
  body[data-page="pyme"] .tbl--pairs th:nth-child(2),
  body[data-page="pyme"] .tbl--pairs td:nth-child(2),
  body[data-page="pyme"] .tbl--pairs th:nth-child(3),
  body[data-page="pyme"] .tbl--pairs td:nth-child(3){width:42% !important}
  body[data-page="pyme"] .tbl--pairs tbody th{
    font-size:.92rem !important;
    padding-inline:.35rem !important;
  }

  /* Fuentes: nombre con espacio suficiente y gráfico compacto a la derecha. */
  body[data-page="pyme"] .tbl--sources th[scope="row"]{
    width:62% !important;
    min-width:0 !important;
    padding-right:.65rem !important;
    font-size:.84rem !important;
    line-height:1.32 !important;
  }
  body[data-page="pyme"] .tbl--sources td{
    width:38% !important;
    padding-left:.55rem !important;
  }
  body[data-page="pyme"] .tbl--sources tr.is-total th,
  body[data-page="pyme"] .tbl--sources tr.is-total td{
    padding-top:.9rem !important;
  }

  /* Metas: tres columnas completas, sin min-width heredado. */
  body[data-page="pyme"] .tbl--goals th[scope="row"]{
    width:50% !important;
    min-width:0 !important;
    font-size:.81rem !important;
    line-height:1.28 !important;
  }
  body[data-page="pyme"] .tbl--goals th:not(:first-child),
  body[data-page="pyme"] .tbl--goals td:not(:first-child){
    width:25% !important;
    padding-left:.45rem !important;
    padding-right:.45rem !important;
    font-size:.79rem !important;
  }
  body[data-page="pyme"] .tbl--goals td.meta{
    white-space:normal !important;
  }

  /* Participación: CTA claros, cómodos para tocar. */
  body[data-page="pyme"] .measure-participation{
    padding:1rem !important;
    border-radius:16px !important;
  }
  body[data-page="pyme"] .vote-row{
    grid-template-columns:1fr !important;
    gap:.6rem !important;
  }
  body[data-page="pyme"] .vote-btn{
    width:100% !important;
    min-height:3.05rem !important;
  }
  body[data-page="pyme"] .measure-participation__foot{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body[data-page="pyme"] .contribution-btn{width:100% !important}

  /* Colofón: compacto y centrado. */
  body[data-page="pyme"] .colophon{
    padding:2.6rem 18px max(2.6rem,env(safe-area-inset-bottom)) !important;
  }
  body[data-page="pyme"] .colophon__links{
    width:100% !important;
    max-width:20rem !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body[data-page="pyme"] .colophon__links li,
  body[data-page="pyme"] .colophon__links a,
  body[data-page="pyme"] .colophon__links button{
    width:100% !important;
    min-width:0 !important;
  }
  body[data-page="pyme"] .colophon__note{
    max-width:34rem !important;
    line-height:1.55 !important;
  }
}

@media (max-width:390px){
  body[data-page="pyme"]{--gutter:15px}
  body[data-page="pyme"] .tbl{font-size:.8rem !important}
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{padding:.72rem .45rem !important}
  body[data-page="pyme"] .tbl .tval{font-size:.86rem !important}
  body[data-page="pyme"] .tbl--sources th[scope="row"]{width:60% !important}
  body[data-page="pyme"] .tbl--sources td{width:40% !important}
  body[data-page="pyme"] .masthead .tool{min-width:40px !important;min-height:40px !important;padding:.48rem !important}
}


/* ========================================================================== */
/* ARGENTINA PYME · v8 · mobile: palabras completas, más aire y mejor lectura */
/* ========================================================================== */

@media (max-width:760px){
  /* Regla editorial: no cortar palabras por guiones automáticos ni a mitad. */
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td,
  body[data-page="pyme"] .tbl tbody th,
  body[data-page="pyme"] .tbl thead th,
  body[data-page="pyme"] .datacard,
  body[data-page="pyme"] .datacard *,
  body[data-page="pyme"] .measure__meta,
  body[data-page="pyme"] .measure__meta *{
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }

  /* Tarjetas estadísticas: más aire horizontal y vertical. */
  body[data-page="pyme"] .datacard{
    padding:1.55rem 1.35rem 1.65rem !important;
  }
  body[data-page="pyme"] .datacard h3{
    margin:0 0 1.25rem !important;
    line-height:1.15 !important;
    text-wrap:balance;
  }
  body[data-page="pyme"] .datacard .bar-row{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:1rem !important;
    row-gap:.55rem !important;
    margin-bottom:.15rem !important;
  }
  body[data-page="pyme"] .datacard .bar-row__l{
    line-height:1.3 !important;
    padding-right:.1rem !important;
  }
  body[data-page="pyme"] .datacard .bar-row__v{
    min-width:max-content !important;
    max-width:none !important;
    line-height:1.25 !important;
    padding-left:.2rem !important;
  }
  body[data-page="pyme"] .datacard .bar{
    margin-top:.05rem !important;
  }
  body[data-page="pyme"] .datacard > p{
    margin-top:1.2rem !important;
    line-height:1.58 !important;
  }

  /* Metadatos de cada medida: cajas con respiración y texto completo. */
  body[data-page="pyme"] .measure__meta{
    padding:.85rem !important;
    gap:.8rem !important;
  }
  body[data-page="pyme"] .measure__meta .mm,
  body[data-page="pyme"] .measure__meta .mm--for,
  body[data-page="pyme"] .measure__meta .mm--when,
  body[data-page="pyme"] .measure__meta .mm--cost{
    padding:1.05rem 1.05rem 1.12rem !important;
    border-radius:13px !important;
  }
  body[data-page="pyme"] .measure__meta .mm dt{
    margin-bottom:.5rem !important;
    line-height:1.2 !important;
  }
  body[data-page="pyme"] .measure__meta .mm dd{
    line-height:1.46 !important;
    margin:0 !important;
  }

  /* Tablas: aire real en bordes y líneas sólo entre palabras. */
  body[data-page="pyme"] .tbl-wrap{
    padding:.5rem .55rem .75rem !important;
    border-radius:17px !important;
  }
  body[data-page="pyme"] .tbl{
    font-size:.82rem !important;
    line-height:1.34 !important;
  }
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{
    padding:.9rem .72rem !important;
    line-height:1.34 !important;
  }
  body[data-page="pyme"] .tbl th:first-child,
  body[data-page="pyme"] .tbl td:first-child{
    padding-left:1rem !important;
  }
  body[data-page="pyme"] .tbl th:last-child,
  body[data-page="pyme"] .tbl td:last-child{
    padding-right:1rem !important;
  }
  body[data-page="pyme"] .tbl thead th{
    padding-top:1rem !important;
    padding-bottom:.82rem !important;
  }

  /* Fuentes de financiamiento: priorizar nombres completos y dejar el gráfico compacto. */
  body[data-page="pyme"] .tbl--sources th[scope="row"]{
    width:64% !important;
    padding-left:1rem !important;
    padding-right:.85rem !important;
    font-size:.82rem !important;
    line-height:1.34 !important;
  }
  body[data-page="pyme"] .tbl--sources td{
    width:36% !important;
    padding-left:.7rem !important;
    padding-right:1rem !important;
  }
  body[data-page="pyme"] .tbl--sources .tbar{
    height:.62rem !important;
    margin-bottom:.42rem !important;
  }
  body[data-page="pyme"] .tbl--sources .tval{
    font-size:.88rem !important;
  }

  /* Año / Medidas / Fuentes: mantener una sola línea en datos, nunca cortar etiquetas. */
  body[data-page="pyme"] .tbl--pairs th:nth-child(1),
  body[data-page="pyme"] .tbl--pairs td:nth-child(1){width:18% !important}
  body[data-page="pyme"] .tbl--pairs th:nth-child(2),
  body[data-page="pyme"] .tbl--pairs td:nth-child(2),
  body[data-page="pyme"] .tbl--pairs th:nth-child(3),
  body[data-page="pyme"] .tbl--pairs td:nth-child(3){width:41% !important}
  body[data-page="pyme"] .tbl--pairs .tval{white-space:nowrap !important}

  /* Metas: primera columna puede ocupar dos renglones; los números quedan enteros. */
  body[data-page="pyme"] .tbl--goals th[scope="row"]{
    width:52% !important;
    font-size:.79rem !important;
    line-height:1.3 !important;
  }
  body[data-page="pyme"] .tbl--goals th:not(:first-child),
  body[data-page="pyme"] .tbl--goals td:not(:first-child){
    width:24% !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
  }
}

@media (max-width:390px){
  body[data-page="pyme"] .datacard{padding:1.4rem 1.15rem 1.5rem !important}
  body[data-page="pyme"] .tbl-wrap{padding:.42rem .45rem .65rem !important}
  body[data-page="pyme"] .tbl{font-size:.78rem !important}
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{padding:.82rem .58rem !important}
  body[data-page="pyme"] .tbl th:first-child,
  body[data-page="pyme"] .tbl td:first-child{padding-left:.82rem !important}
  body[data-page="pyme"] .tbl th:last-child,
  body[data-page="pyme"] .tbl td:last-child{padding-right:.82rem !important}
  body[data-page="pyme"] .tbl--sources th[scope="row"]{width:65% !important;font-size:.78rem !important}
  body[data-page="pyme"] .tbl--sources td{width:35% !important}
}


/* ========================================================================== */
/* ARGENTINA PYME · v9 · mobile: contención, tipografía y respiración          */
/* Objetivo: cero desbordes, palabras completas y tarjetas con más aire.       */
/* ========================================================================== */

@media (max-width:760px){
  /* Tarjetas de datos: margen interior más generoso y jerarquía compacta. */
  body[data-page="pyme"] .datacard{
    padding:1.7rem 1.5rem 1.8rem !important;
    overflow:hidden !important;
  }
  body[data-page="pyme"] .datacard h3{
    margin:0 0 1.35rem !important;
    font-size:clamp(1.28rem,5.9vw,1.6rem) !important;
    line-height:1.13 !important;
    max-width:100% !important;
  }
  body[data-page="pyme"] .datacard .bars{
    width:100% !important;
    min-width:0 !important;
  }
  body[data-page="pyme"] .datacard .bar-row{
    grid-template-columns:minmax(0,1fr) max-content !important;
    column-gap:.8rem !important;
    row-gap:.48rem !important;
    padding:.08rem .08rem .28rem !important;
    min-width:0 !important;
  }
  body[data-page="pyme"] .datacard .bar-row__l{
    min-width:0 !important;
    max-width:100% !important;
    font-size:clamp(.95rem,4.15vw,1.08rem) !important;
    line-height:1.27 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  body[data-page="pyme"] .datacard .bar-row__v{
    font-size:clamp(.92rem,4vw,1.04rem) !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    padding-left:.1rem !important;
    padding-right:.05rem !important;
  }
  body[data-page="pyme"] .datacard .bar{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    margin:.05rem 0 .12rem !important;
  }
  body[data-page="pyme"] .datacard .bars__key{
    margin-top:.9rem !important;
    gap:.85rem 1.15rem !important;
    font-size:.92rem !important;
    line-height:1.3 !important;
  }
  body[data-page="pyme"] .datacard > p{
    margin:1.25rem 0 0 !important;
    font-size:clamp(.97rem,4.25vw,1.08rem) !important;
    line-height:1.58 !important;
    max-width:100% !important;
  }

  /* Contenedores de tablas: aire visible sin agregar ancho oculto. */
  body[data-page="pyme"] .tbl-wrap{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    padding:.72rem .72rem .88rem !important;
    overflow-x:hidden !important;
    border-radius:18px !important;
  }
  body[data-page="pyme"] .tbl{
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed !important;
    font-size:clamp(.70rem,3.15vw,.79rem) !important;
    line-height:1.3 !important;
  }
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:.92rem .62rem !important;
    line-height:1.32 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
  body[data-page="pyme"] .tbl th:first-child,
  body[data-page="pyme"] .tbl td:first-child{
    padding-left:.9rem !important;
  }
  body[data-page="pyme"] .tbl th:last-child,
  body[data-page="pyme"] .tbl td:last-child{
    padding-right:.9rem !important;
  }
  body[data-page="pyme"] .tbl .tval{
    max-width:100% !important;
    font-size:inherit !important;
    line-height:1.2 !important;
  }

  /* Fuentes: nombres con aire y porcentajes completos dentro del cuadro. */
  body[data-page="pyme"] .tbl--sources th[scope="row"]{
    width:58% !important;
    padding-left:.9rem !important;
    padding-right:.8rem !important;
    font-size:clamp(.72rem,3.25vw,.8rem) !important;
    line-height:1.32 !important;
    text-wrap:pretty;
  }
  body[data-page="pyme"] .tbl--sources td{
    width:42% !important;
    padding-left:.72rem !important;
    padding-right:.9rem !important;
  }
  body[data-page="pyme"] .tbl--sources .tbar{
    width:100% !important;
    height:.58rem !important;
    margin:0 0 .42rem !important;
  }
  body[data-page="pyme"] .tbl--sources .tval{
    display:block !important;
    font-size:clamp(.74rem,3.35vw,.83rem) !important;
    white-space:nowrap !important;
  }

  /* Metas: redistribuir columnas. Valores largos pueden usar dos líneas, nunca salir. */
  body[data-page="pyme"] .tbl--goals th[scope="row"]{
    width:54% !important;
    padding-left:.9rem !important;
    padding-right:.7rem !important;
    font-size:clamp(.69rem,3.05vw,.77rem) !important;
    line-height:1.3 !important;
    text-wrap:pretty;
  }
  body[data-page="pyme"] .tbl--goals th:nth-child(2),
  body[data-page="pyme"] .tbl--goals td:nth-child(2){
    width:20% !important;
  }
  body[data-page="pyme"] .tbl--goals th:nth-child(3),
  body[data-page="pyme"] .tbl--goals td:nth-child(3){
    width:26% !important;
  }
  body[data-page="pyme"] .tbl--goals th:not(:first-child),
  body[data-page="pyme"] .tbl--goals td:not(:first-child){
    padding-left:.42rem !important;
    padding-right:.42rem !important;
    font-size:clamp(.66rem,2.9vw,.75rem) !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  body[data-page="pyme"] .tbl--goals td.meta{
    padding-left:.45rem !important;
    padding-right:.5rem !important;
  }

  /* Parejas Medidas/Fuentes: conservar barras dentro de la tarjeta. */
  body[data-page="pyme"] .tbl--pairs th:nth-child(1),
  body[data-page="pyme"] .tbl--pairs td:nth-child(1){width:16% !important}
  body[data-page="pyme"] .tbl--pairs th:nth-child(2),
  body[data-page="pyme"] .tbl--pairs td:nth-child(2),
  body[data-page="pyme"] .tbl--pairs th:nth-child(3),
  body[data-page="pyme"] .tbl--pairs td:nth-child(3){width:42% !important}
  body[data-page="pyme"] .tbl--pairs th,
  body[data-page="pyme"] .tbl--pairs td{padding-left:.55rem !important;padding-right:.55rem !important}
  body[data-page="pyme"] .tbl--pairs .tbar{width:100% !important}
  body[data-page="pyme"] .tbl--pairs .tval{
    display:block !important;
    margin-top:.42rem !important;
    white-space:nowrap !important;
  }
}

@media (max-width:390px){
  body[data-page="pyme"] .datacard{
    padding:1.55rem 1.3rem 1.65rem !important;
  }
  body[data-page="pyme"] .datacard .bar-row__l{
    font-size:.94rem !important;
  }
  body[data-page="pyme"] .datacard .bar-row__v{
    font-size:.93rem !important;
  }
  body[data-page="pyme"] .tbl-wrap{
    padding:.62rem .58rem .78rem !important;
  }
  body[data-page="pyme"] .tbl th,
  body[data-page="pyme"] .tbl td{
    padding:.84rem .5rem !important;
  }
  body[data-page="pyme"] .tbl th:first-child,
  body[data-page="pyme"] .tbl td:first-child{padding-left:.75rem !important}
  body[data-page="pyme"] .tbl th:last-child,
  body[data-page="pyme"] .tbl td:last-child{padding-right:.75rem !important}

  body[data-page="pyme"] .tbl--goals th[scope="row"]{
    width:55% !important;
    font-size:.69rem !important;
  }
  body[data-page="pyme"] .tbl--goals th:nth-child(2),
  body[data-page="pyme"] .tbl--goals td:nth-child(2){width:19% !important}
  body[data-page="pyme"] .tbl--goals th:nth-child(3),
  body[data-page="pyme"] .tbl--goals td:nth-child(3){width:26% !important}
  body[data-page="pyme"] .tbl--goals th:not(:first-child),
  body[data-page="pyme"] .tbl--goals td:not(:first-child){
    font-size:.65rem !important;
    padding-left:.34rem !important;
    padding-right:.34rem !important;
  }

  body[data-page="pyme"] .tbl--sources th[scope="row"]{
    width:59% !important;
    font-size:.71rem !important;
  }
  body[data-page="pyme"] .tbl--sources td{width:41% !important}
}
