/* TuRellano · estilos de las páginas legales y la 404 (misma identidad que la landing) */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-700.woff2) format("woff2")}

:root{
  --ciruela:#2A1A33;--cal:#F6F0E6;--azafran:#F2A81D;--teja:#B8421F;--piedra-100:#EDE5D6;--piedra-300:#CFC3AF;--piedra-600:#6B5E73;--noche:#1A1020;--teja-clara:#FF8A65;
  --paper:var(--cal);--sheet:#FBF8F2;--ink:var(--ciruela);--ink-2:var(--piedra-600);--rule:#E2D8C7;--rule-2:var(--piedra-300);--tint:var(--piedra-100);
  --accent:var(--teja);--btn-bg:var(--ciruela);--btn-fg:var(--cal);--door-a:var(--teja);
  --font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{--paper:var(--noche);--sheet:#251A2E;--ink:var(--cal);--ink-2:var(--piedra-300);--rule:#33263D;--rule-2:#4A3A55;--tint:#2F2339;--accent:var(--teja-clara);--btn-bg:var(--azafran);--btn-fg:var(--ciruela);--door-a:var(--azafran);color-scheme:dark}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:760px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:640px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}

.top{border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;max-width:1200px}
.wordmark{display:inline-flex;line-height:0;padding-block:8px;border-radius:8px}
.logo{display:block;width:140px;height:auto;overflow:visible}
.lg-stroke{fill:none;stroke:var(--ink);stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.lg-door-a{fill:var(--door-a)}
.lg-door-b{fill:var(--ink)}
.lg-knob{fill:var(--paper)}
.back{font-size:.9375rem;font-weight:600;color:var(--ink);text-decoration:none}
.back:hover{text-decoration:underline}

main{padding-block:56px 80px}
.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,1.6rem + 2.4vw,3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
h2{font-family:var(--font-display);font-weight:600;font-size:1.375rem;line-height:1.2;letter-spacing:-.015em;margin:40px 0 10px;text-wrap:balance}
p,ul,dl{margin:0 0 14px}
ul{padding-left:1.2em}
li{margin-bottom:6px}
.intro{color:var(--ink-2);font-size:1.125rem}
.updated{font-size:.875rem;color:var(--ink-2)}
.card{background:var(--sheet);border:1px solid var(--rule-2);border-radius:16px;padding:18px 20px;margin:20px 0}
.card dl{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:6px 16px;margin:0}
.card dt{color:var(--ink-2);font-size:.9375rem}
.card dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:520px){.card dl{grid-template-columns:minmax(0,1fr);gap:0}.card dd{margin-bottom:10px}}
.table-wrap{overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:.9375rem}
th{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0 12px 10px 0;border-bottom:2px solid var(--ink)}
td{vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule)}

.foot{border-top:1px solid var(--rule);padding-block:28px;font-size:.875rem;color:var(--ink-2)}
.foot .wrap{display:flex;flex-direction:column;gap:18px;max-width:1200px}
.foot nav{display:flex;gap:16px}
.foot a{color:var(--ink-2)}
.foot .foot-res{display:block}
.foot-h{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}
.foot-res ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-res li{margin:0}
.foot .foot-res a{color:var(--ink);font-weight:600;text-decoration:none}
.foot .foot-res a:hover{text-decoration:underline;text-underline-offset:3px}
.foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:16px;border-top:1px solid var(--rule)}

/* 404 */
.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:64px}
.nf .door{width:92px;height:118px;margin:0 auto 28px;border-radius:46px 46px 6px 6px;background:var(--azafran);position:relative}
.nf .door::after{content:"";position:absolute;left:-22px;right:-22px;bottom:-12px;height:9px;border-radius:5px;background:var(--ink)}
.nf p{color:var(--ink-2);max-width:40ch;margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;text-decoration:none;margin-top:12px}
