/* Lalo's Cars · estilos de las páginas legales.
   Reutiliza los mismos colores, tipografías y botones del sitio principal. */
:root {
  color-scheme: dark;
  --noche: #0a0b0e; --carbon: #111317; --grafito: #1a1d23; --linea: #262b33; --linea-2: #3a414b;
  --humo: #98a1ab; --niebla: #eef1f4; --sol: #f5b13d; --sol-claro: #ffd58a; --sol-a: rgba(245, 177, 61, .14);
  --cristal: #9fb4c6; --tinta: #1a1410; --noche-a: rgba(10, 11, 14, .72);
  --f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --t-mono: .7rem; --nav-h: 64px; --max: 1240px;
  --ease: cubic-bezier(.16, .84, .24, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); }
body { margin: 0; background: var(--noche); color: var(--niebla); font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65;
  overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body::after { content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--sol-claro); outline-offset: 3px; }
[hidden] { display: none !important; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--sol); color: var(--tinta); padding: 10px 14px; font-weight: 700; text-decoration: none; }
.skip:focus { top: calc(10px + env(safe-area-inset-top, 0px)); }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * clamp(16px, 4vw, 48px)); margin-inline: auto;
  padding-left: max(clamp(16px, 4vw, 48px), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(16px, 4vw, 48px), env(safe-area-inset-right, 0px)); }
.mono { font-family: var(--f-mono); font-size: var(--t-mono); letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
.ph { font-family: var(--f-mono); font-size: .86em; letter-spacing: .02em; color: var(--sol-claro); background: var(--sol-a); padding: .05em .4em; border-radius: 3px;
  overflow-wrap: break-word; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-mono); font-size: var(--t-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sol); font-weight: 500; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 42px; padding: 0 1em; border-radius: 3px; text-decoration: none;
  font-weight: 700; font-size: .9rem; border: 1px solid transparent; cursor: pointer; transition: background-color .3s, border-color .3s, color .3s; white-space: nowrap; }
.btn--sol { background: var(--sol); color: var(--tinta); }
.btn--sol:hover { background: var(--sol-claro); }
.btn--ghost { border-color: var(--linea-2); color: var(--niebla); background: transparent; }
.btn--ghost:hover { border-color: var(--sol); }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo__mark { font-family: var(--f-display); font-stretch: 125%; font-weight: 900; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1; }
.logo__mark i { font-style: normal; color: var(--sol); }
.logo__mark b { font-weight: 300; }

/* Barra */
.lg-top { position: sticky; top: 0; z-index: 80; padding-top: env(safe-area-inset-top, 0px); background: rgba(10, 11, 14, .92);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--linea); }
.lg-top__in { min-height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lg-top__nav { display: flex; gap: 8px; }
@media (max-width: 420px) { .lg-top__wa { display: none; } }

/* Contenido */
.lg { padding-block: clamp(44px, 8vw, 96px) clamp(64px, 10vw, 120px); }
.lg__head { display: grid; gap: 16px; max-width: 860px; margin-bottom: clamp(28px, 5vw, 44px); }
.lg-h1 { font-family: var(--f-display); font-stretch: 118%; font-weight: 800; font-size: clamp(2.1rem, 6.4vw, 3.8rem); line-height: 1; letter-spacing: -.03em; }
.lg-h1 em { font-style: italic; color: var(--sol); }
.lg__lead { color: var(--humo); font-size: clamp(1.02rem, 1.5vw, 1.15rem); max-width: 62ch; }
.lg__meta { color: var(--humo); }
.lg-toc { max-width: 860px; margin-bottom: clamp(32px, 6vw, 56px); padding: 18px 20px; border: 1px solid var(--linea); border-radius: 4px; background: var(--carbon); }
.lg-toc p { color: var(--sol); margin-bottom: 8px; }
.lg-toc ol { margin: 0; padding-left: 1.3em; columns: 2 260px; column-gap: 36px; }
.lg-toc li { margin: 4px 0; break-inside: avoid; color: var(--humo); }
.lg-toc a { color: var(--niebla); text-decoration: none; border-bottom: 1px solid var(--linea-2); }
.lg-toc a:hover { color: var(--sol-claro); border-color: var(--sol); }
.lg-body { max-width: 860px; display: grid; gap: clamp(28px, 4vw, 40px); }
.lg-body section { display: grid; gap: 14px; }
.lg-body h2 { font-family: var(--f-display); font-stretch: 112%; font-weight: 700; font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.15; letter-spacing: -.01em;
  padding-top: 22px; border-top: 1px solid var(--linea); }
.lg-body h3 { font-size: 1.02rem; font-weight: 700; margin-top: 6px; }
.lg-body p, .lg-body li { color: #c7ced6; }
.lg-body ul, .lg-body ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.lg-body li::marker { color: var(--sol); }
.lg-body a { color: var(--sol-claro); text-underline-offset: 3px; }
.lg-body strong, .lg-body b { color: var(--niebla); }
.lg-call { display: grid; gap: 8px; padding: 16px 18px; border: 1px solid var(--linea-2); border-left: 2px solid var(--sol); border-radius: 3px; background: var(--carbon); }
.lg-call p { color: var(--humo); }
.lg-tbl { width: 100%; overflow-x: auto; border: 1px solid var(--linea); border-radius: 4px; }
.lg-tbl table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; }
.lg-tbl th, .lg-tbl td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--linea); color: #c7ced6; }
.lg-tbl th { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sol); font-weight: 500; background: var(--carbon); }
.lg-tbl tr:last-child td { border-bottom: 0; }
.lg-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Pie legal (igual que en el sitio principal) */
.lg-foot { border-top: 1px solid var(--linea); padding-block: 36px calc(40px + env(safe-area-inset-bottom, 0px)); }
.foot__law { display: grid; gap: 14px; color: var(--humo); font-size: .85rem; line-height: 1.6; }
.foot__law b { color: var(--niebla); font-weight: 600; }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.foot__links a, .foot__links button { color: var(--niebla); text-decoration: none; border: 0; border-bottom: 1px solid var(--linea-2); background: none;
  padding: 0 0 1px; cursor: pointer; font: inherit; font-size: .9rem; }
.foot__links a:hover, .foot__links button:hover, .foot__links a[aria-current="page"] { color: var(--sol-claro); border-color: var(--sol); }
.lg-foot__copy { margin-top: 18px; color: var(--humo); font-size: .85rem; }
