/* Páginas legales de Briblo: mismas fuentes y colores que la landing, maquetación de documento */
/* Manrope servida desde la propia web (variable: un archivo para todos los pesos) */
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/manrope-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --navy: #071437;
  --blue: #0153FD;
  --ice: #DAEBFA;
  --bg: #FFFFFF;
  --soft: #F6F9FC;
  --text-2: #48516D;
  --fs-small: .9375rem;
  --border: #DCE6F2;
  --font: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--navy); font-family: var(--font); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 760px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.top { border-bottom: 1px solid var(--border); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; max-width: 1240px; }
.top img { width: 120px; height: auto; display: block; }
.back { font-size: .9375rem; font-weight: 600; text-decoration: none; }
main { padding-block: clamp(40px, 6vw, 72px) 96px; }
h1 { font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 8px; }
.updated { color: var(--text-2); font-size: .9375rem; margin: 0 0 40px; }
h2 { font-size: 1.25rem; line-height: 1.3; margin: 40px 0 12px; }
p, li { color: var(--text-2); }
p { margin: 0 0 14px; }
ul { padding-left: 1.2em; margin: 0 0 14px; }
li { margin-bottom: 6px; }
strong { color: var(--navy); font-weight: 600; }
.tbd { background: var(--ice); color: var(--navy); border-radius: 4px; padding: 0 .22em; }
.table-wrap { overflow-x: auto; margin: 8px 0 18px; }
table { width: 100%; border-collapse: collapse; font-size: .9375rem; min-width: 520px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text-2); }
th { color: var(--navy); font-weight: 600; background: var(--soft); }
/* Pie: mismas reglas que el pie de la home; aquí .wrap mide 760px y el pie va a 1240px */
.site-footer .wrap { max-width: 1240px; }
.site-footer { border-top: 1px solid var(--border); padding-block: clamp(48px, 6vw, 64px) 48px; }
.footer-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px 48px; align-items: start; }
.footer-brand { display: grid; justify-items: start; gap: 16px; }
.footer-brand img { display: block; width: 120px; height: auto; }
.footer-title { margin: 0 0 16px; font-size: .875rem; font-weight: 700; line-height: 1.3; color: var(--navy); }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-links a { font-size: var(--fs-small); line-height: 1.45; color: var(--text-2); text-align: left; text-decoration: none; }
.footer-links a:hover { color: var(--navy); text-decoration: underline; }
.footer-links a[aria-current="page"] { color: var(--navy); font-weight: 600; }
.copyright { margin: 0; font-size: .875rem; color: var(--text-2); }
@media (max-width: 960px) {
  .footer-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .footer-links { gap: 14px; }
}
