/* Textos legales y 404 de taquillafc.com: crema y verde de la marca, títulos en Playfair Italic, cuerpo en la sans del
   sistema (Helvetica Neue) para leer cómodo. */
@font-face{font-family:"Playfair TFC";src:url(/assets/fonts/playfair-tfc.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Anybody TFC";src:url(/assets/fonts/anybody-tfc.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
:root{--green:#0F4A33;--pink:#F4C5D0;--cream:#F4EEE2;--ink-2:rgba(15,74,51,.72);--line:rgba(15,74,51,.16);
  --display:"Playfair TFC","Playfair Display",Georgia,serif;--label:"Anybody TFC","Arial Black",Helvetica,Arial,sans-serif;
  --body:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:clamp(16px,4vw,56px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);color:var(--green);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-color:var(--pink);text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.lg-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2.6vw,30px) var(--gutter);max-width:1240px;margin:0 auto}
.lg-brand{color:var(--green);line-height:0;display:block}
.lg-brand svg{height:clamp(24px,2.6vw,32px);width:auto}
.lg-back,.lg-eyebrow,.ficha-legal dt,.basica dt,.lg-pie{font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.lg-back{font-size:.64rem;text-decoration:none}
.lg{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:clamp(28px,6vw,72px) var(--gutter) clamp(56px,8vw,110px)}
.lg-eyebrow{font-size:.66rem;color:var(--ink-2);margin:0}
h1{font-family:var(--display);font-style:italic;font-weight:900;font-feature-settings:"ss07" 1;letter-spacing:-.02em;line-height:.95;
  font-size:clamp(2.6rem,1.6rem + 4vw,4.4rem);margin:.25em 0 .3em;text-wrap:balance}
.lg-ver{margin:0 0 2.4em;color:var(--ink-2);font-size:.95rem}
h2{font-family:var(--display);font-style:italic;font-weight:800;font-feature-settings:"ss07" 1;font-size:1.5rem;line-height:1.15;margin:2.1em 0 .6em}
p,ul{margin:0 0 1em}
ul{padding-left:1.2em}
li{margin-bottom:.6em}
.basica,.ficha-legal{margin:0 0 1.4em;border-top:1px solid var(--line)}
.basica div,.ficha-legal div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.4rem 1.4rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.basica dt,.ficha-legal dt{font-size:.62rem;line-height:1.9;color:var(--ink-2)}
.basica dd,.ficha-legal dd{margin:0}
.lg-404{text-align:center;max-width:36rem}
.lg-404 .pill{display:inline-block;margin-top:1.4em;font-family:var(--label);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;
  text-decoration:none;background:var(--green);color:var(--cream);padding:1.05em 1.7em 1em;border-radius:999px}
.lg-pie{background:var(--green);color:rgba(244,238,226,.6);font-size:.6rem;padding:22px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.lg-pie nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.lg-pie a{color:var(--cream);text-decoration:none}
.lg-pie a:hover{color:var(--pink)}
@media (max-width:560px){.basica div,.ficha-legal div{grid-template-columns:minmax(0,1fr)}}
