.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 var(--sp-4);font-family:inherit;font-size:var(--t-md);font-weight:var(--w-mediumplus);line-height:1;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter .14s,background .14s,border-color .14s,box-shadow .14s,transform .06s}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--grande{height:50px;padding:0 var(--sp-5);font-size:var(--t-lg)}.ui-btn--primario{background:var(--accent);color:var(--accent-text);box-shadow:var(--elev-btn)}.ui-btn--primario:hover:not(:disabled){filter:brightness(1.1)}.ui-btn--primario:focus-visible{box-shadow:var(--ring),var(--elev-btn)}.ui-btn--secundario{background:var(--bg-surface);color:var(--text);border-color:var(--border)}.ui-btn--secundario:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.ui-btn--fantasma{background:transparent;color:var(--accent)}.ui-btn--fantasma:hover:not(:disabled){background:var(--accent-soft)}.ui-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:var(--sp-4)}.ui-card--destacada{box-shadow:var(--elev-2);border-color:var(--accent)}.ui-section{padding:var(--section-y) var(--gutter)}.ui-section--papel{background:var(--bg-app)}.ui-section--blanco{background:var(--bg-surface)}.ui-section--petroleo{background:var(--bg-inverted);color:var(--accent-text)}.ui-section--petroleo .ui-titulo__bajada{color:rgba(255,255,255,.72)}.ui-section--petroleo .ui-titulo__antetitulo{color:var(--accent-2)}.ui-section__inner{max-width:var(--content-max);margin:0 auto}.ui-section--petroleo .ui-btn--primario{background:var(--accent-2);color:var(--text)}.ui-section--petroleo .ui-btn--primario:hover:not(:disabled){filter:brightness(1.06)}.ui-titulo__antetitulo{display:block;font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2-text);margin-bottom:var(--sp-2)}.ui-titulo__h2{margin:0;font-size:var(--t-h2);font-weight:var(--w-strong);letter-spacing:var(--track-tight);line-height:var(--lead-tight)}.ui-titulo__bajada{margin:var(--sp-2) 0 0;font-size:var(--t-lg);line-height:var(--lead-body);color:var(--text-muted);max-width:60ch}.ui-titulo--centrado{text-align:center}.ui-titulo--centrado .ui-titulo__bajada{margin-left:auto;margin-right:auto}.ui-grid{display:grid;gap:var(--sp-3)}.ui-grid--2{grid-template-columns:repeat(2,1fr)}.ui-grid--3{grid-template-columns:repeat(3,1fr)}.ui-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.ui-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.ui-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--t-2xs);font-weight:var(--w-medium);border-radius:var(--r-full);white-space:nowrap}.ui-badge--punto:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ui-badge--ok{background:var(--success-bg);color:var(--success)}.ui-badge--warn{background:var(--warning-bg);color:var(--warning)}.ui-badge--alert{background:var(--danger-bg);color:var(--danger)}.ui-badge--acento{background:var(--accent-soft);color:var(--accent)}.ui-badge--neutral{background:var(--bg-subtle);color:var(--text-muted)}.ui-dato__cifra{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-h1);font-weight:var(--w-strong);letter-spacing:var(--track-tight);line-height:1}.ui-dato__rotulo{margin-top:6px;font-size:var(--t-sm);color:var(--text-muted)}.ui-topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.ui-topbar--velo{background:rgba(250,250,249,var(--o-veil));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--border)}.ui-topbar__inner{max-width:var(--content-max);margin:0 auto;padding:var(--sp-3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ui-topbar__acciones{display:flex;align-items:center;gap:var(--sp-2)}.ui-medallon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);margin-bottom:var(--sp-3)}.ui-section--petroleo .ui-medallon{background:rgba(255,255,255,.1);color:var(--accent-2)}.ui-card__titulo{margin:0 0 6px;font-size:var(--t-xl);font-weight:var(--w-strong);letter-spacing:var(--track-tight)}.ui-card__texto{margin:0;color:var(--text-muted);line-height:var(--lead-body)}.ui-portada{position:relative;text-align:center;padding:clamp(var(--sp-5),9vw,112px) var(--gutter);border-radius:var(--r-xl);overflow:hidden}.ui-portada--cuadricula{background-color:var(--bg-app);background-image:var(--grad-grid);background-size:32px 32px}.ui-portada__inner{position:relative;max-width:860px;margin:0 auto}.ui-portada__titulo{margin:0 0 var(--sp-3);font-size:var(--t-display);font-weight:var(--w-strongplus);letter-spacing:var(--track-tighter);line-height:var(--lead-tight)}.ui-portada__entradilla{margin:0 auto var(--sp-4);max-width:640px;font-size:var(--t-lg);line-height:var(--lead-body);color:var(--text-muted)}.ui-portada__acciones{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}