/* ==========================================================================
   valor-uf.cl · capa «lab-exp» (rediseño total, 30-09-2026)
   Se carga DESPUÉS de styles.css, converter-period.css y mis-calculos.css y
   gana sobre ellas. Primero redefine los tokens que la base ya consume;
   después reescribe cada componente visible.
   Dirección elegida por Pablo: «Panel» (página blanca y sobria, la UF día a
   día y el comprobante) + la calculadora al frente de «Transferencia» + el
   color encendido de «Bloques»: un azul vivo en el panel del valor.
   Nicho: quien tiene un contrato en UF (dividendo, arriendo, isapre, seguro,
   CAE) y necesita el monto exacto en pesos del día que dice el papel.
   ========================================================================== */

@font-face{font-family:"Albert Sans";src:url("/assets/fonts/albert-sans-latin-wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* --- Tokens ------------------------------------------------------------- */
:root{
  --font-sans:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ink:#111a26;--ink-soft:#475262;--ink-muted:#758092;--ink-3:#758092;
  --paper:#fff;--canvas:#f5f7fb;--line:#dfe5ee;--line-2:#c9d3e0;
  --teal:#0b5cad;--teal-dark:#084480;--mint:#e8f0fa;--azul-mid:#a8c6e8;--azul-vivo:#1266c2;
  --green:#0b5cad;--green-glow:rgba(11,92,173,.06);
  --amber:#b86e00;--ambar:#f2b233;--ambar-tinta:#3a2600;--ambar-suave:#fdf1d9;
  --red:#c2413f;--red-glow:rgba(194,65,63,.06);
  --panel:#0b5cad;--panel-honda:#084480;--panel-tinta:#fff;--panel-suave:rgba(255,255,255,.14);
  --radius:12px;--radius-lg:18px;--r-mini:8px;--r-chip:999px;
  --shadow:none;
  --sombra-escalon:0 4px 0 var(--panel-honda);
  --shell:1160px
}
:root[data-theme="dark"]{
  --ink:#eef2f7;--ink-soft:#aab6c6;--ink-muted:#8593a6;--ink-3:#8593a6;
  --paper:#0e1520;--canvas:#0a1018;--line:#26344a;--line-2:#34455e;
  --teal:#5aa2ff;--teal-dark:#8ec0ff;--mint:#132a47;--azul-mid:#1f4d85;--azul-vivo:#5aa2ff;
  --green:#5aa2ff;--green-glow:rgba(90,162,255,.1);
  --amber:#e6b33a;--ambar:#e6b33a;--ambar-tinta:#2b2000;--ambar-suave:#3a2d0a;
  --red:#ff8a86;
  --panel:#0f3f75;--panel-honda:#092a50;--panel-tinta:#f2f6fb;--panel-suave:rgba(255,255,255,.1);
  --sombra-escalon:0 4px 0 #061d38
}

/* --- Base ---------------------------------------------------------------- */
html{background:var(--paper);font-family:var(--font-sans)}
body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.brand-wordmark,.console-value,.section-title{font-family:var(--font-sans);letter-spacing:-.02em}
h1,h2,h3{font-weight:750}
.shell{width:min(calc(100% - 48px),var(--shell))}
@media(max-width:640px){.shell{width:min(calc(100% - 32px),var(--shell))}}
.section-title{font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);line-height:1.15;font-weight:750}
.section-heading-row{align-items:baseline;margin-bottom:14px}
.section-link{color:var(--teal);font-weight:700;text-decoration:none}
.section-link:hover{text-decoration:underline}
.section-block{padding:36px 0 8px}
.eyebrow,.hero-kicker,.workspace-kicker,.console-kicker,.author-label{display:inline-block;color:var(--teal);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:none}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
::selection{background:var(--ambar);color:var(--ambar-tinta)}
@media(prefers-reduced-motion:no-preference){
  a,button,.tool-promo-card,.quote-row,.dia-boton,.home-office-card,.pillar-card{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
}
.tool-promo-card:hover,.home-office-card:hover,.pillar-card:hover{transform:none}

/* --- Cabecera ------------------------------------------------------------ */
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}
.header-inner{min-height:64px;display:flex;align-items:center;gap:26px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand-symbol{width:40px;height:40px}
.brand-mark{width:40px;height:40px;border-radius:var(--radius)}
.brand-wordmark{font-size:1.25rem;font-weight:700;color:var(--ink);gap:5px}
.brand-wordmark strong{color:var(--teal);font-weight:800}
.desktop-nav{display:flex;gap:2px;margin-left:4px}
.desktop-nav a{display:block;padding:8px 12px;border-radius:var(--r-mini);color:var(--ink-soft);font-size:.95rem;font-weight:550;text-decoration:none;border:0;background:transparent}
.desktop-nav a:hover{background:var(--canvas);color:var(--ink)}
.desktop-nav a[aria-current="page"]{color:var(--ink);background:transparent;box-shadow:inset 0 -3px 0 var(--teal);border-radius:0}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.text-size-control{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-mini);overflow:hidden}
.text-size-control button{min-width:40px;height:40px;padding:0 10px;border:0;background:var(--paper);color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer}
.text-size-control button+button{border-left:1px solid var(--line)}
.text-size-control button[aria-pressed="true"]{background:var(--mint);color:var(--teal)}
.icon-button,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-mini);background:var(--paper);color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:none}
.icon-button:hover,.mobile-menu-button:hover{border-color:var(--line-2);background:var(--canvas)}
.mobile-nav{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.mobile-nav-links a{border-radius:var(--radius)}
.mobile-nav-links a[aria-current="page"]{background:var(--mint);color:var(--teal)}
@media(max-width:980px){.header-inner{min-height:58px;gap:12px}.brand-wordmark{font-size:1.15rem}.brand-symbol,.brand-mark{width:36px;height:36px}.text-size-control{display:none}.mobile-menu-button{display:inline-flex}}

/* --- Portada: panel azul del valor + tarjeta blanca ----------------------- */
.uf-console.home-quote-stage{background:var(--canvas);color:var(--ink);padding:14px 0 28px;border-bottom:1px solid var(--line)}
.uf-console .console-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 40px;align-items:start;padding:0}
.uf-console .console-hero-grid>*{min-width:0}
.uf-console .console-lede{align-self:start;padding:0}
.valor-panel{padding:16px 20px 18px;border-radius:var(--radius-lg);background:var(--panel);color:var(--panel-tinta)}
.uf-console .valor-panel h1{margin:0;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.3rem);line-height:1.05;letter-spacing:-.025em;font-weight:800;color:var(--panel-tinta)}
.uf-console .valor-panel h1 .h1-tail{display:block;margin-top:4px;font-size:1.1rem;font-weight:500;letter-spacing:-.005em;opacity:.88;color:var(--panel-tinta)}
.uf-console .valor-panel .console-rate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.uf-console .valor-panel #hero-period-short-date{font-size:.95rem;font-weight:600;color:var(--panel-tinta)}
.uf-console .valor-panel .console-utility-actions{display:inline-flex;gap:6px;margin:0;padding:0;border:0;background:transparent}
.uf-console .valor-panel .console-utility-actions .console-btn{width:34px;height:34px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-mini);background:transparent;color:var(--panel-tinta);box-shadow:none}
.uf-console .valor-panel .console-utility-actions .console-btn:hover{background:var(--panel-suave);border-color:rgba(255,255,255,.65)}
.uf-console .valor-panel .console-utility-actions .console-btn svg{width:18px;height:18px;stroke:var(--panel-tinta)}
.uf-console .valor-panel .console-value-row{margin:6px 0 0;display:block}
.uf-console .valor-panel .console-value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;font-size:clamp(3.1rem,2.1rem + 3.6vw,4.6rem);line-height:1;font-weight:800;letter-spacing:-.045em;color:var(--panel-tinta);font-variant-numeric:tabular-nums}
.uf-console .valor-panel .console-unit{font-size:1.05rem;font-weight:700;letter-spacing:0;opacity:.82;color:var(--panel-tinta);margin:0}
.uf-console .valor-panel .console-value-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 0}
.uf-console .valor-panel .console-value-meta>span:first-child{font-size:.95rem;font-weight:600;color:var(--panel-tinta);opacity:.9}
.uf-console .valor-panel .console-chip,.uf-console .valor-panel .console-chip.up,.uf-console .valor-panel .console-chip.down,.uf-console .valor-panel .console-chip.neutral{padding:5px 12px;border:0;border-radius:var(--r-mini);background:var(--panel-honda);color:var(--panel-tinta);font-size:.95rem;font-weight:600}
.uf-console .valor-panel .console-chip.down{background:#7a2b2b}
/* La UF de mañana ya está publicada: un botón amarillo, entero clicable. */
.uf-console .valor-panel .console-tomorrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;width:100%;margin:16px 0 0;padding:10px 14px 10px 16px;border:0;border-left:0;border-radius:var(--radius);background:var(--ambar);color:var(--ambar-tinta)}
.uf-console .valor-panel .console-tomorrow-kicker{grid-column:1;font-size:.82rem;font-weight:600;color:var(--ambar-tinta);text-transform:none;letter-spacing:0}
.uf-console .valor-panel .console-tomorrow p{grid-column:1;margin:2px 0 0;font-size:1.05rem;font-weight:500;color:var(--ambar-tinta);font-variant-numeric:tabular-nums}
.uf-console .valor-panel .console-tomorrow p strong{color:var(--ambar-tinta);font-weight:800}
.uf-console .valor-panel .console-tomorrow-link{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ambar-tinta);font-size:.92rem;font-weight:750;white-space:nowrap;text-decoration:none;cursor:pointer}
.uf-console .valor-panel .console-shortcuts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:.92rem;font-weight:600}
.uf-console .valor-panel .console-shortcuts a{color:var(--panel-tinta);text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:1px}
.uf-console .valor-panel .console-shortcuts a:hover{border-color:var(--panel-tinta)}
/* Nicho: lo que la persona tiene en UF. */
.hero-nicho{margin:16px 0 0}
.uf-console h2.hero-nicho-title{margin:0 0 8px;font-size:1rem;line-height:1.3;font-weight:700;letter-spacing:0;color:var(--ink)}
.hero-nicho-links{display:flex;flex-wrap:wrap;gap:6px}
.hero-nicho-links a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 9px;border:1.5px solid var(--line);border-radius:var(--r-mini);background:var(--paper);color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}
.hero-nicho-links a:hover{border-color:var(--teal);background:var(--mint)}
.hero-nicho-links svg{width:18px;height:18px;fill:none;stroke:var(--teal);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.uf-console .console-sub{margin:12px 0 0;font-size:.92rem;color:var(--ink-soft);max-width:56ch;min-height:0}
.uf-console .console-badges{margin:8px 0 0;font-size:.82rem;color:var(--ink-muted)}
/* La UF día a día: hasta hoy en azul, lo ya publicado por el SII en ámbar punteado. */
.uf-console .console-spark-strip{margin:14px 0 0;padding:12px 14px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}
.uf-console .console-spark-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;color:var(--ink-soft)}
.uf-console .console-spark-head strong{color:var(--teal);font-weight:750}
.uf-console .console-spark-head strong.is-down{color:var(--red)}
.home-days-chart{display:block;width:100%;height:auto;margin:4px 0 0;overflow:visible}
.home-days-chart .area{fill:var(--mint)}
.home-days-chart .linea{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linejoin:round}
.home-days-chart .futura{fill:none;stroke:var(--ambar);stroke-width:2.5;stroke-dasharray:5 5;stroke-linejoin:round}
.home-days-chart .punto{fill:var(--paper);stroke:var(--teal);stroke-width:2.5}
.home-days-chart text{font-family:var(--font-sans);font-size:12px;fill:var(--ink-muted)}
.home-days-chart text.cifra{fill:var(--ink);font-weight:700}
.home-days-chart text.cifra-futura{fill:var(--amber);font-weight:700}
.uf-console .console-spark-range{display:flex;justify-content:space-between;gap:12px;margin:4px 0 0;font-size:.8rem;color:var(--ink-muted)}
.uf-console .chart-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:.8rem;color:var(--ink-muted)}
.uf-console .chart-leyenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:var(--teal)}
.uf-console .chart-leyenda i.futura{background:var(--ambar)}
.uf-console .console-task-column{grid-column:auto;display:block;margin:0;padding:0;transform:none}
.uf-console .hero-ad-zone{margin-top:14px}

/* --- La tarjeta de la calculadora ---------------------------------------- */
#conversor.converter-card{display:grid;grid-template:none;grid-template-areas:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:0;grid-area:auto;width:100%;max-width:none;margin:0;padding:14px 18px 16px;border:0;border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--panel-honda)}
#conversor.converter-card>*,#conversor.converter-card .converter-actions-row,#conversor.converter-card .converter-calm-utilities{grid-area:auto;grid-column:1;grid-row:auto;min-width:0;width:auto;max-width:none}
#conversor.converter-card .converter-header-row{order:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0;border:0}
#conversor.converter-card .converter-grid{order:2}
#conversor.converter-card .conversion-statement{order:3}
#conversor.converter-card .converter-calm-row{display:contents}
#conversor.converter-card .converter-actions-row{order:4;margin-top:12px}
#conversor.converter-card .dia-tira-titulo{order:5}
#conversor.converter-card .dia-tira{order:6}
#conversor.converter-card .converter-calm-utilities{order:7;margin-top:12px}
#conversor.converter-card .converter-footer-row{order:8}
#conversor.converter-card .converter-heading{flex:1 1 auto;min-width:0}
#conversor.converter-card .converter-title,#conversor.converter-card .converter-title.title-stack{margin:0;font-size:1.15rem;line-height:1.2;font-weight:750;letter-spacing:-.01em;max-width:none;white-space:nowrap;color:var(--ink)}
#conversor.converter-card .converter-header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#conversor.converter-card .period-return{color:var(--teal);font-weight:700}
#conversor.converter-card .period-trigger{min-width:0;min-height:44px;padding:6px 10px 6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);gap:8px}
#conversor.converter-card .period-trigger small{font-size:.8rem;color:var(--ink-muted)}
#conversor.converter-card .period-trigger strong{font-size:.92rem;font-weight:700}
#conversor.converter-card .period-trigger svg{stroke:var(--teal)}
#conversor.converter-card[data-historical-period="true"] .period-trigger{border-color:var(--ambar);background:var(--ambar-suave)}
/* Los dos campos, uno sobre otro, con la cuenta y el botón de dar vuelta en medio. */
#conversor.converter-card .converter-grid{display:block}
#conversor.converter-card .converter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 10px;align-items:center;margin:0}
#conversor.converter-card .converter-row>.udi-field{grid-row:1;order:1}
#conversor.converter-card .converter-row>.converter-badge{grid-row:2;grid-column:1;order:2}
#conversor.converter-card .converter-row>.btn-swap-horizontal{grid-row:2;grid-column:2;order:3}
#conversor.converter-card .converter-row>.mxn-field{grid-row:3;order:4}
#conversor.converter-card .calc-field-group{grid-column:1/-1;display:grid;gap:0;padding:7px 14px 8px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
#conversor.converter-card .calc-field-group:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint)}
#conversor.converter-card .calc-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}
#conversor.converter-card .calc-label-and-unit{display:flex;align-items:baseline;gap:8px}
#conversor.converter-card .calc-label{font-size:.82rem;font-weight:600;color:var(--ink-muted);text-transform:none;letter-spacing:0}
#conversor.converter-card .calc-currency-tag{font-size:.8rem;font-weight:800;color:var(--ink);padding:2px 9px;border-radius:var(--r-chip);background:var(--canvas);border:1px solid var(--line)}
#conversor.converter-card .converter-clear{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer}
#conversor.converter-card .converter-clear:hover{color:var(--teal);text-decoration:underline}
#conversor.converter-card .calc-input-wrapper{display:flex;align-items:center;gap:4px;height:44px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
#conversor.converter-card .calc-input-wrapper:focus-within{box-shadow:none;border:0}
#conversor.converter-card .calc-input{width:100%;min-width:0;height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1.2;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;outline:0}
#conversor.converter-card .calc-input::placeholder{color:var(--ink-muted);font-weight:500;letter-spacing:0;font-size:1rem}
#conversor.converter-card .calc-prefix{position:static;font-size:1.6rem;font-weight:700;color:var(--panel-honda);padding:0;transform:none}
#conversor.converter-card .mxn-field{background:var(--mint);border-color:var(--mint)}
#conversor.converter-card .mxn-field:focus-within{box-shadow:none}
#conversor.converter-card .mxn-field .calc-input{color:var(--panel-honda);font-weight:800}
:root[data-theme="dark"] #conversor.converter-card .mxn-field .calc-input,:root[data-theme="dark"] #conversor.converter-card .calc-prefix{color:var(--teal-dark)}
#conversor.converter-card .converter-badge{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:38px;padding:0 0 0 30px;margin:0;position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-soft);font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:normal}
#conversor.converter-card .converter-badge::before{content:"";position:absolute;left:21px;top:-7px;bottom:-7px;width:2px;background:var(--azul-mid)}
#conversor.converter-card .converter-badge::after{content:"";position:absolute;left:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-radius:50%;background:var(--paper);border:2px solid var(--teal)}
#conversor.converter-card[data-historical-period="true"] .converter-badge{color:var(--amber)}
#conversor.converter-card .btn-swap-horizontal{padding:0;margin:0;align-self:center;justify-self:end}
#conversor.converter-card .btn-swap-horizontal .swap-circle{width:42px;height:42px;border:1.5px solid var(--line);border-radius:50%;background:var(--paper);color:var(--teal);box-shadow:none}
#conversor.converter-card .btn-swap-horizontal:hover .swap-circle{border-color:var(--teal);background:var(--mint);color:var(--teal)}
#conversor.converter-card .btn-swap-horizontal .swap-circle svg{width:22px;height:22px;transform:rotate(90deg)}
#conversor.converter-card .swap-direction-text{display:none}
#conversor.converter-card .conversion-statement{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;margin:8px 2px 0;min-height:0;color:var(--ink-soft);font-size:.95rem;white-space:normal}
#conversor.converter-card .conversion-statement strong,#conversor.converter-card #conversion-result{color:var(--ink);font-weight:800}
/* La tira de días: hoy marcado, los ya publicados por el SII en ámbar. */
#conversor.converter-card .dia-tira-titulo{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 4px;color:var(--ink-muted);font-size:.82rem;font-weight:600}
#conversor.converter-card .dia-tira-titulo span:last-child{font-weight:500}
#conversor.converter-card .dia-tira{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:9px;margin-top:-9px}
#conversor.converter-card .dia-boton{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:46px;padding:5px 8px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}
#conversor.converter-card .dia-boton>span{font-size:.82rem;font-weight:700;line-height:1.2;text-transform:capitalize}
#conversor.converter-card .dia-boton>b{font-size:.8rem;font-weight:500;color:var(--ink-soft);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#conversor.converter-card .dia-boton>small{position:absolute;top:-9px;right:6px;padding:0 6px;border-radius:var(--r-mini);background:var(--teal);color:#fff;font-size:.8rem;font-weight:700;line-height:18px}
#conversor.converter-card .dia-boton.es-publicada>small{background:var(--ambar);color:var(--ambar-tinta)}
#conversor.converter-card .dia-boton:hover{border-color:var(--teal)}
#conversor.converter-card .dia-boton[aria-pressed="true"]{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal)}
#conversor.converter-card .dia-boton.es-publicada[aria-pressed="true"]{border-color:var(--ambar);background:var(--ambar-suave);box-shadow:inset 0 0 0 1px var(--ambar)}
#conversor.converter-card .dia-boton[aria-pressed="true"]>b{color:var(--ink)}
/* Botones y montos rápidos. */
#conversor.converter-card .converter-actions-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#conversor.converter-card .action-btn{min-height:48px;padding:0 18px;border-radius:var(--radius);font-size:.95rem;font-weight:750;gap:8px}
#conversor.converter-card .action-btn.primary-action{background:var(--teal);border:1.5px solid var(--teal);color:#fff;box-shadow:var(--sombra-escalon)}
#conversor.converter-card .action-btn.primary-action:hover{background:var(--panel-honda);border-color:var(--panel-honda)}
:root[data-theme="dark"] #conversor.converter-card .action-btn.primary-action{color:#07101c}
#conversor.converter-card .action-btn.whatsapp-action{background:var(--paper);border:1.5px solid var(--line);color:var(--ink)}
#conversor.converter-card .action-btn.whatsapp-action:hover{border-color:var(--teal);background:var(--mint)}
#conversor.converter-card .whatsapp-icon{fill:#25d366}
#conversor.converter-card .converter-calm-utilities{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#conversor.converter-card .converter-calm-utilities::before{content:"Más buscados:";color:var(--ink-muted);font-size:.82rem;font-weight:600}
#conversor.converter-card .quick-amounts{display:flex;gap:6px;flex-wrap:wrap;width:auto}
#conversor.converter-card .quick-amounts button{width:auto;min-width:0;height:34px;min-height:0;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-mini);background:var(--paper);color:var(--ink);font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}
#conversor.converter-card .quick-amounts button:hover{border-color:var(--teal);color:var(--teal)}
#conversor.converter-card .converter-footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-2)}
#conversor.converter-card .converter-helper{margin:0;color:var(--ink-soft);font-size:.85rem}
#conversor.converter-card .converter-helper a{color:var(--teal)}
#conversor.converter-card .converter-live-dot{background:var(--ambar)}
#conversor.converter-card .converter-reset,#conversor.converter-card .mis-calculos-trigger{font-size:.85rem;color:var(--ink-soft)}
#conversor.converter-card .mis-calculos-trigger{border-radius:var(--r-mini);font-weight:700;color:var(--teal)}
#conversor.converter-card .period-panel{border-radius:var(--radius-lg)}
#conversor.converter-card .period-panel select,#conversor.converter-card .period-apply,#conversor.converter-card .date-shortcut,#conversor.converter-card .date-shortcut-arrow{border-radius:var(--radius)}
#conversor.converter-card .period-apply{min-height:48px;font-weight:750}
@media(max-width:801px){
  #conversor.converter-card{padding:14px 14px 16px}
  #conversor.converter-card .converter-title,#conversor.converter-card .converter-title.title-stack{font-size:1.05rem;white-space:normal}
  #conversor.converter-card .converter-row>.calc-field-group{height:auto;min-height:0;max-height:none;padding:8px 12px 8px 14px;margin:0}
  #conversor.converter-card .calc-input-wrapper{height:44px;min-height:0;position:static}
  #conversor.converter-card .calc-input{font-size:1.85rem;height:44px}
  #conversor.converter-card .btn-swap-horizontal{position:static;transform:none;margin:0}
  #conversor.converter-card .dia-tira{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  #conversor.converter-card .dia-tira::-webkit-scrollbar{display:none}
  #conversor.converter-card .dia-boton{flex:0 0 100px}
  #conversor.converter-card .dia-tira-titulo span:last-child{display:none}
  #conversor.converter-card .converter-footer-row{grid-template-columns:minmax(0,1fr)}
}

/* --- Secciones de la portada ------------------------------------------- */
.examples-section .examples-intro{color:var(--ink-soft);margin:0 0 12px}
.quote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}
.quote-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}
.quote-row:hover{background:var(--canvas)}
.quote-row .quote-q{font-weight:550;color:var(--ink-soft);font-size:.98rem}
.quote-row .quote-leader{display:none}
.quote-row .quote-r{font-size:1.05rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.quote-row[aria-pressed="true"],.quote-row.is-selected{background:var(--mint)}
.home-expand-button{margin-top:12px;padding:10px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--teal);font-weight:750;cursor:pointer}
.home-expand-button:hover{border-color:var(--teal);background:var(--mint)}
/* Las 7 calculadoras: filas con ícono, el corazón del nicho. */
.tools-band{background:var(--paper);padding:36px 0 8px;border:0}
.tools-band .section-title{margin:0 0 4px}
.tools-band-intro{margin:0 0 16px;color:var(--ink-soft);max-width:70ch}
.tools-promo-grid,.tools-promo-grid.tools-promo-grid--seven{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-promo-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-decoration:none;box-shadow:none}
.tool-promo-card:hover{border-color:var(--teal);background:var(--mint);box-shadow:none}
.tool-promo-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--mint);color:var(--panel-honda);border:0}
:root[data-theme="dark"] .tool-promo-icon{color:var(--teal)}
.tool-promo-card:hover .tool-promo-icon{background:var(--paper)}
.tool-promo-icon svg{width:24px;height:24px;stroke-width:1.75}
.tool-promo-content h3{margin:0;font-size:1.05rem;font-weight:750}
.tool-promo-content p{margin:2px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.4}
.tool-promo-content .promo-btn{display:none}
/* Evolución: KPI en fila y la curva en azul. */
.market-overview-band{padding:36px 0;background:var(--canvas);border-block:1px solid var(--line)}
.market-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.market-kpi{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.market-kpi span{font-size:.82rem;font-weight:600;color:var(--ink-muted)}
.market-kpi strong{display:block;margin-top:2px;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.market-kpi strong.kpi-up{color:var(--teal)}
.market-kpi strong.kpi-down{color:var(--red)}
.market-chart-panel{padding:14px 16px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}
.chart-panel-head{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--ink-soft)}
.chart-panel-head strong{color:var(--ink)}
.main-chart-svg .chart-area{fill:var(--mint)}
.main-chart-svg .chart-line{stroke:var(--teal);stroke-width:2.5}
.main-chart-svg .chart-dot{fill:var(--teal)}
.main-chart-svg .chart-grid{stroke:var(--line)}
.chart-axis-row{color:var(--ink-muted);font-size:.8rem}
.uma-strip{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}
.uma-strip>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.uma-strip>div span{display:block;font-size:.8rem;color:var(--ink-muted);font-weight:600}
.uma-strip>div strong{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}
.uma-strip-intro strong{display:block;font-size:.95rem}
.uma-strip-intro small{color:var(--ink-muted)}
/* Tablas, herramientas de trabajo, pilares y el resto. */
.reference-tables{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}
.reference-tables summary{padding:14px 16px;font-weight:700;cursor:pointer}
.reference-tables summary small{color:var(--ink-muted);font-weight:500;margin-left:8px}
.conversion-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px}
.table-wrapper table{width:100%;border-collapse:collapse}
.table-wrapper th{padding:9px 12px;background:var(--canvas);color:var(--ink-muted);font-size:.82rem;font-weight:700;text-align:left;border-bottom:1px solid var(--line)}
.table-wrapper td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:.98rem}
.home-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home-office-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-decoration:none;box-shadow:none}
.home-office-card:hover{border-color:var(--teal);background:var(--mint)}
.home-office-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--mint);color:var(--panel-honda);border:0}
:root[data-theme="dark"] .home-office-icon{color:var(--teal)}
.home-office-copy strong,.home-office-copy h3{font-size:1.02rem;font-weight:750;color:var(--ink)}
.home-office-copy p{margin:2px 0 0;color:var(--ink-soft);font-size:.9rem}
.home-office-intro{color:var(--ink-soft);margin:0 0 12px}
.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pillar-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}
.pillar-head{display:flex;align-items:center;gap:10px}
.pillar-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-mini);background:var(--mint);color:var(--teal);border:0}
.pillar-card h3{margin:0;font-size:1.1rem}
.pillar-card h3 a{color:var(--ink);text-decoration:none}
.pillar-card p{color:var(--ink-soft)}
.year-chips a{display:inline-block;padding:5px 10px;margin:0 6px 6px 0;border:1px solid var(--line);border-radius:var(--r-mini);color:var(--ink);font-size:.85rem;font-weight:600;text-decoration:none;background:var(--paper)}
.year-chips a:hover{border-color:var(--teal);background:var(--mint)}
.pillar-list a{color:var(--teal)}
.pillar-more{color:var(--teal);font-weight:700;text-decoration:none}
.home-learning{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);margin-top:24px}
.home-learning>summary{padding:14px 16px;font-weight:700;cursor:pointer}
.home-learning>summary small{color:var(--ink-muted);font-weight:500;margin-left:8px}
.comparison-card,.info-block,.widget-card,.fact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:none}
.comp-header{border-radius:var(--r-mini);background:var(--mint);color:var(--ink);border:0}
.comp-header.udi{background:var(--teal);color:#fff}
.comp-header.uma,.comp-header.sal{background:var(--canvas);color:var(--ink)}
.comp-header h3,.comp-header span{color:inherit}
.tool-guidance-band{background:var(--canvas);border-block:1px solid var(--line);padding:32px 0}
.tool-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tool-guidance-grid>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.tool-guidance-grid>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
:root[data-theme="dark"] .tool-guidance-grid>div>span{color:#07101c}
.tool-guidance-grid h2{font-size:1.05rem;margin:8px 0 2px}
.tool-guidance-grid p{margin:0;color:var(--ink-soft);font-size:.92rem}
.tool-disclaimer{color:var(--ink-muted);font-size:.85rem}
.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fact-card{padding:14px}
.fact-card strong{display:block;font-size:1.3rem;font-weight:800;color:var(--teal)}
.fact-card span{color:var(--ink-soft);font-size:.9rem}
.recent-months-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.recent-month-card,.history-month-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-decoration:none;color:var(--ink);box-shadow:none}
.recent-month-card:hover,.history-month-card:hover{border-color:var(--teal);background:var(--mint)}
.recent-month-card strong{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}
.recent-month-delta.is-up{color:var(--teal)}
.recent-month-delta.is-down{color:var(--red)}
.newsletter-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas)}
.newsletter-band .newsletter-copy h2{margin:0 0 6px;font-size:1.3rem;color:var(--ink)}
.newsletter-band .newsletter-copy p{margin:0;color:var(--ink-soft)}
.newsletter-band .newsletter-form label{font-weight:600;font-size:.9rem;color:var(--ink-soft)}
.newsletter-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:6px 0 8px}
.newsletter-control input{height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:1rem}
.newsletter-control input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px var(--mint)}
.newsletter-control button{height:48px;padding:0 18px;border:0;border-radius:var(--radius);background:var(--teal);color:#fff;font-weight:750;font-size:.95rem;cursor:pointer;box-shadow:var(--sombra-escalon)}
:root[data-theme="dark"] .newsletter-control button{color:#07101c}
.newsletter-form small{color:var(--ink-muted);font-size:.8rem}
.faq-band{padding:36px 0 8px;background:var(--paper)}
.faq-container{max-width:none}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 8px;box-shadow:none}
.faq-item[open]{border-color:var(--azul-mid);background:var(--canvas)}
.faq-item .faq-question,.faq-item summary{padding:14px 44px 14px 16px;font-weight:700;font-size:1.02rem;color:var(--ink);cursor:pointer;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg)}
.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq-item .faq-answer,.faq-item p{color:var(--ink-soft);padding:0 16px 14px;margin:0;line-height:1.55}
.author-box{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:none}
.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--mint);color:var(--teal);display:grid;place-items:center;border:0}
.author-info strong{font-size:1.1rem}
.author-info p{color:var(--ink-soft)}
.ad-zone .ad-reserved{border-radius:var(--radius)}

/* --- Pie ------------------------------------------------------------------ */
.site-footer{margin-top:44px;padding:44px 0 18px;background:var(--panel-honda);color:#dbe7f5;border:0}
.site-footer::before{display:none}
.footer-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.footer-brand .brand-wordmark{color:#fff}
.footer-brand .brand-wordmark strong{color:var(--ambar)}
.footer-brand p{color:#c7d7ea;margin:10px 0 8px;max-width:38ch}
.footer-data-status{color:#c7d7ea;font-size:.85rem}
.footer-data-status .live-dot{background:var(--ambar);box-shadow:none}
.footer-share span{color:#fff;font-weight:700;font-size:.85rem}
.social-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-mini);background:transparent;color:#fff}
.social-icon:hover{background:rgba(255,255,255,.1)}
.footer-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}
.site-footer nav h2{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#fff;text-transform:none;letter-spacing:0}
.site-footer nav a{display:block;padding:3px 0;color:#c7d7ea;font-size:.92rem;text-decoration:none}
.site-footer nav a:hover{color:#fff;text-decoration:underline}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:28px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#aabfd8;font-size:.85rem}

/* --- Páginas interiores -------------------------------------------------- */
.inner-page,main.inner-page{padding-top:12px}
.inner-breadcrumb,.breadcrumb,.inner-page .inner-breadcrumb,.inner-page .breadcrumb,.inner-shell>.inner-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;min-height:0;margin:0 0 10px;padding:0;border:0;font-size:.85rem;color:var(--ink-muted)}
.inner-breadcrumb a,.breadcrumb a{color:var(--ink-soft);text-decoration:none}
.inner-breadcrumb a:hover,.breadcrumb a:hover{color:var(--teal);text-decoration:underline}
.inner-breadcrumb [aria-current],.breadcrumb [aria-current]{color:var(--ink);font-weight:600}
.inner-hero,.editorial-hero,.inner-hero.office-hero,.inner-page .inner-hero,.inner-page .editorial-hero,.inner-page .inner-hero.office-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;margin:0 0 16px;padding:16px 22px 20px;border:0;border-radius:var(--radius-lg);background:var(--panel);color:var(--panel-tinta)}
.inner-hero .hero-kicker,.editorial-hero .hero-kicker,.inner-page .inner-hero .hero-kicker,.inner-page .editorial-hero .hero-kicker,.inner-page .inner-hero span.hero-kicker{color:var(--ambar)!important;font-weight:700;margin-bottom:4px;opacity:1}
.inner-hero h1,.editorial-hero h1{margin:0;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);line-height:1.08;color:var(--panel-tinta);max-width:none}
.inner-hero p,.editorial-hero p{margin:8px 0 0;max-width:64ch;color:var(--panel-tinta);opacity:.9;font-size:1.02rem}
.inner-hero .rate-reference{min-height:0;display:grid;gap:2px;min-width:220px;padding:14px 18px;border:0;border-radius:var(--radius);background:var(--paper);color:var(--ink)}
.rate-reference span{font-size:.82rem;font-weight:600;color:var(--ink-muted)}
.rate-reference strong{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--panel-honda);font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .rate-reference strong{color:var(--teal)}
.rate-reference small{font-size:.82rem;color:var(--ink-soft)}
/* Espacio de trabajo de las calculadoras: la misma tarjeta blanca. */
.specialized-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}
.tool-form-panel{padding:18px 20px;border-right:1px solid var(--line)}
.tool-form-panel h2{margin:2px 0 6px;font-size:1.2rem}
.tool-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-field{margin-top:0;display:grid;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink-soft);text-transform:none;letter-spacing:0}
.tool-field>div{min-height:0;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.tool-field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint)}
.tool-field input,.tool-field select{width:100%;min-width:0;height:50px;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.35rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;outline:0}
.tool-field select{font-size:1.05rem;font-weight:600}
.tool-field>div b{flex:none;padding:2px 9px;border-radius:var(--r-chip);background:var(--canvas);border:1px solid var(--line);font-size:.8rem;font-weight:800;color:var(--ink)}
.tool-presets button,.tool-presets a{border:1px solid var(--line);border-radius:var(--r-mini);background:var(--paper);color:var(--ink);font-weight:600}
.tool-presets button:hover,.tool-presets button[aria-pressed="true"]{border-color:var(--teal);background:var(--mint);color:var(--teal)}
.tool-results-panel,.tool-result-panel,.specialized-workspace>div:last-child{padding:18px 20px;background:var(--canvas)}
.tool-result-main strong,.tool-results-panel strong.result,.tool-result-value{font-size:1.9rem;font-weight:800;color:var(--panel-honda);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
:root[data-theme="dark"] .tool-result-main strong,:root[data-theme="dark"] .tool-result-value{color:var(--teal-dark)}
.tool-actions button,.tool-actions a,.office-actions button,.office-actions a{border-radius:var(--radius);font-weight:750;min-height:44px}
.tool-feedback{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}
.tool-feedback button{border-radius:var(--r-mini);border:1px solid var(--line);background:var(--paper);font-weight:700}
.tool-feedback button:hover{border-color:var(--teal);color:var(--teal)}
.tool-guidance-grid.related,.related-tools{margin-top:24px}
.related-tools a{border-radius:var(--radius)}
/* Histórico y oficina (planilla, reajuste, proyección). */
.history-search-card,.office-workbench,.history-table-card,.history-note,.history-years-section article,.tools-directory-intro article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}
.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.history-kpis article{min-height:0;padding:12px 14px;display:grid;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:none}
.history-kpis article span{font-size:.82rem;font-weight:600;color:var(--ink-muted)}
.history-kpis article strong{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}
.history-kpis article strong.is-up{color:var(--teal)}
.history-kpis article strong.is-down{color:var(--red)}
.history-table-card table,.office-workbench table{width:100%;border-collapse:collapse}
.history-table-card th,.office-workbench th{background:var(--canvas);color:var(--ink-muted);font-size:.82rem;font-weight:700;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}
.history-table-card td,.office-workbench td{padding:9px 12px;border-bottom:1px solid var(--line)}
.office-controls input,.office-controls select,.office-workbench input,.office-workbench select,.history-search-card input,.history-search-card select{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}
.office-controls button,.office-workbench button,.history-search-card button,.year-navigation a,.month-navigation a,.history-office-links a{border-radius:var(--radius)}
.office-gold-note{border-radius:var(--radius);background:var(--ambar-suave);color:var(--ambar-tinta);border:0}
:root[data-theme="dark"] .office-gold-note{color:var(--ambar)}
.news-side-block,.contact-aside,.tools-directory-method{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:none}
.news-carousel-section article{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:none}

/* --- Responsivo ------------------------------------------------------------ */
@media(max-width:1180px){
  .uf-console .console-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 26px}
}
@media(max-width:980px){
  .uf-console.home-quote-stage{padding:14px 0 24px}
  .uf-console .console-hero-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  /* En celular: el panel del valor, la calculadora y después «¿Qué tienes en UF?» y la curva.
     La base ordena los hijos de .console-lede con display:contents: aquí se pisa con selectores más largos. */
  .uf-console .console-hero-grid>.console-lede{display:contents}
  .uf-console .console-hero-grid>.console-lede>*{order:1;margin-left:0;margin-right:0}
  .uf-console .console-hero-grid>.console-lede>.valor-panel{order:1}
  .uf-console .console-hero-grid>.console-task-column{order:2;margin-top:0;align-self:start;width:100%}
  .uf-console .console-hero-grid>.console-lede>.hero-nicho{order:3;margin-top:6px}
  .uf-console .console-hero-grid>.console-lede>.console-sub{order:4}
  .uf-console .console-hero-grid>.console-lede>.voice-status{order:4}
  .uf-console .console-hero-grid>.console-lede>.console-spark-strip{order:5;margin-top:0}
  .uf-console .console-hero-grid>.console-lede>.console-badges{order:6}
  .uf-console .valor-panel .console-tomorrow{grid-template-columns:minmax(0,1fr)}
  .uf-console .valor-panel .console-tomorrow-link{grid-column:1;grid-row:auto;margin-top:6px}
  .market-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .uma-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .uma-strip-intro{grid-column:1/-1}
  .home-office-grid,.fact-grid,.tool-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pillar-grid,.newsletter-band,.specialized-workspace,.conversion-table-grid,.footer-intro{grid-template-columns:minmax(0,1fr)}
  .tool-form-panel{border-right:0;border-bottom:1px solid var(--line)}
  .footer-nav-grid{grid-template-columns:repeat(2,1fr)}
  .inner-hero,.editorial-hero,.inner-hero.office-hero,.inner-page .inner-hero,.inner-page .editorial-hero,.inner-page .inner-hero.office-hero{grid-template-columns:minmax(0,1fr);gap:14px}
  .inner-hero .rate-reference,.inner-page .inner-hero .rate-reference{justify-self:start;min-width:0}
}
@media(max-width:640px){
  .section-block{padding:28px 0 8px}
  .valor-panel{padding:16px 16px 18px}
  .uf-console .valor-panel h1{font-size:1.75rem}
  .uf-console .valor-panel h1 .h1-tail{font-size:1rem}
  .uf-console .valor-panel .console-rate-actions{margin-top:10px}
  .uf-console .valor-panel .console-value{font-size:clamp(2.5rem,1.6rem + 6vw,3.4rem)}
  .uf-console .valor-panel .console-shortcuts{display:none}
  .uf-console .console-sub,.uf-console .console-badges{display:none}
  .quote-list{grid-template-columns:minmax(0,1fr)}
  .tools-promo-grid,.tools-promo-grid.tools-promo-grid--seven{grid-template-columns:minmax(0,1fr)}
  .tool-promo-card{grid-template-columns:40px minmax(0,1fr)}
  .market-kpi-grid,.uma-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-office-grid,.fact-grid,.tool-guidance-grid,.tool-fields-grid,.history-kpis{grid-template-columns:minmax(0,1fr)}
  .recent-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-nav-grid{grid-template-columns:minmax(0,1fr)}
  .inner-hero,.editorial-hero,.inner-page .inner-hero,.inner-page .editorial-hero{padding:14px 16px 18px}
  .tool-form-panel,.specialized-workspace>div:last-child{padding:14px}
  /* Las tablas del histórico y de la oficina se desplazan de lado en vez de desbordar. */
  .inner-page .office-workbench>*,.inner-page .office-table-wrap,.inner-page .history-table-card>*{min-width:0;max-width:100%}
  .inner-page .office-table-wrap,.inner-page .history-table-card .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .inner-page .history-table-card table,.inner-page .history-search-card table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:360px){
  .uf-console .valor-panel .console-value{font-size:2.4rem}
  #conversor.converter-card .calc-input{font-size:1.6rem}
}
@media print{
  .valor-panel,.inner-hero,.site-footer{background:#fff;color:#000}
  #conversor.converter-card{box-shadow:none;border:1px solid #000}
}
