/* Estilo común de la bienvenida y las páginas legales de Cucharón (ver docs/identidad.md) */
:root{
  --bg:#EAF1FF; --tile:#E1EAFC; --surface:#FFFFFF; --soft:#F4F7FF;
  --ink:#1E2136; --muted:#5A6082; --line:#1E2136;
  --tomato:#FF5B3A; --tomato-ink:#FFFFFF; --mustard:#FFC53D; --mint:#2FBF8F; --plum:#7457F5; --oncat:#1E2136;
  --c1:#FFD7A8; --c2:#FFB8A8; --c3:#AEE3F5; --c4:#BDEFC4; --c5:#FFE08A; --c6:#D9F0A0;
  --f-display:"Bagel Fat One","Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"DM Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#16182B; --tile:#1B1E34; --surface:#23263F; --soft:#2B2F4C;
  --ink:#F3F1FF; --muted:#ABAFD0; --line:#05060E;
  --tomato:#FF6A4B; --tomato-ink:#14152A; --mustard:#FFCD52; --mint:#3CD3A0; --plum:#9A85FF; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#16182B; --tile:#1B1E34; --surface:#23263F; --soft:#2B2F4C;
  --ink:#F3F1FF; --muted:#ABAFD0; --line:#05060E;
  --tomato:#FF6A4B; --tomato-ink:#14152A; --mustard:#FFCD52; --mint:#3CD3A0; --plum:#9A85FF; color-scheme:dark }
*{box-sizing:border-box}
body{margin:0;background-color:var(--bg);background-image:repeating-conic-gradient(var(--tile) 0 25%,transparent 0 50%);background-size:56px 56px;
  color:var(--ink);font:17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%}[hidden]{display:none!important}
a{color:var(--plum);font-weight:800}
:focus-visible{outline:3px solid var(--plum);outline-offset:2px}
.wrap{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap.estrecho{max-width:720px}
h1,h2{font-family:var(--f-display);font-weight:400;line-height:1.05;text-wrap:balance;margin:0}
h3{font-weight:900;font-size:19px;line-height:1.25;margin:0}
.stk{background:var(--surface);border:2.5px solid var(--line);border-radius:18px;box-shadow:4px 4px 0 var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2.5px solid var(--line);border-radius:999px;padding:13px 22px;font:900 17px var(--f-body);
  background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--line);transition:transform .12s,box-shadow .12s}
.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--line)}
.btn.hot{background:var(--tomato);color:var(--tomato-ink)}
.btn.yel{background:var(--mustard);color:var(--oncat)}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* cabecera simple */
.cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--tomato);font:400 28px var(--f-display);text-shadow:2px 2px 0 var(--line)}
.logo svg{width:40px;height:40px;flex:none}

/* pie con la firma de Astillero */
.firma{margin-top:48px;padding-block:24px 32px;border-top:2px dashed color-mix(in srgb,var(--muted) 40%,transparent);display:grid;gap:12px;justify-items:center;text-align:center;font-size:14px;color:var(--muted)}
.firma a{color:var(--muted);text-decoration:none;font-weight:800}
.firma a:hover{color:var(--ink)}
.firma .ast{display:inline-flex;align-items:center;gap:8px}
.firma .ast svg{width:24px;height:24px;flex:none}
.firma nav{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}

/* páginas legales */
.legal h1{font-size:clamp(34px,7vw,46px);color:var(--tomato);text-shadow:3px 3px 0 var(--line);margin:18px 0 6px}
.legal h2{font:900 21px/1.3 var(--f-body);margin:30px 0 8px}
.legal p,.legal li{max-width:65ch}
.legal ul{padding-left:22px}
.legal li{margin:4px 0}
.fecha{color:var(--muted);font-size:14px;font-weight:700}
.caja{padding:14px 18px;margin:18px 0;font-weight:700}
.datos{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;padding:16px 18px;margin:12px 0}
.datos dt{font-weight:900}
.datos dd{margin:0;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
