/* =========================================================
   Páginas legales: aviso legal, privacidad, cookies y
   condiciones de contratación. Misma familia que la portada:
   papel claro, tinta cálida y el dorado del logotipo.
   ========================================================= */

:root {
  --gold-900: #7A5F12;
  --gold-700: #A8821A;
  --gold-600: #C9A227;
  --gold-200: #EFDFA8;
  --gold-050: #FBF6E7;

  --ink-900: #1E1A12;
  --ink-700: #3D372B;
  --ink-500: #6B6354;
  --ink-300: #9A9284;

  --fondo:   #FAF7F0;
  --papel:   #FFFDF8;
  --linea:   #E6DCC5;
  --salvia:  #EBF0E6;

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:  "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { background: var(--fondo); color-scheme: light; scroll-padding-top: 24px; }

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-700);
  background: var(--fondo);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold-700); text-decoration-color: var(--gold-200); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }

.cab {
  max-width: 820px; margin: 0 auto; padding: 22px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.cab__marca { display: flex; align-items: center; gap: 10px; color: var(--ink-900); text-decoration: none; font-family: var(--serif); font-size: 1.2rem; font-weight: 600; }
.cab__marca img { width: 34px; height: 34px; }
.cab__volver { font-size: 14px; }

.doc {
  max-width: 820px; margin: 0 auto 40px; padding: 40px 22px 48px;
  background: var(--papel);
  border: 1px solid var(--linea);
  border-radius: 18px;
}
@media (min-width: 700px) { .doc { padding: 52px 56px 60px; } }

.doc__kicker { margin: 0 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-700); }
.doc h1 { margin: 0 0 6px; font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 5vw, 2.6rem); line-height: 1.15; color: var(--ink-900); }
.doc__fecha { margin: 0 0 28px; font-size: 13px; color: var(--ink-500); }
.doc h2 { margin: 38px 0 10px; font-family: var(--serif); font-weight: 600; font-size: 1.5rem; line-height: 1.25; color: var(--ink-900); }
.doc h3 { margin: 24px 0 6px; font-size: 1rem; font-weight: 600; color: var(--ink-900); }
.doc p, .doc li { overflow-wrap: anywhere; }
.doc ul, .doc ol { padding-left: 1.3em; }
.doc li + li { margin-top: 4px; }

.indice { margin: 0 0 8px; padding: 16px 20px; background: var(--gold-050); border: 1px solid var(--linea); border-radius: 12px; font-size: 15px; }
.indice ol { margin: 0; }

.ficha { margin: 14px 0; padding: 0; border: 1px solid var(--linea); border-radius: 12px; overflow: hidden; }
.ficha div { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 10px 16px; border-top: 1px solid var(--linea); }
.ficha div:first-child { border-top: 0; }
.ficha dt { font-size: 13px; font-weight: 600; color: var(--ink-500); }
.ficha dd { margin: 0; }
@media (min-width: 600px) { .ficha div { grid-template-columns: 220px 1fr; gap: 16px; } }

.tabla { width: 100%; overflow-x: auto; margin: 14px 0; }
.tabla table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px; }
.tabla th, .tabla td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--linea); }
.tabla th { font-weight: 600; color: var(--ink-900); background: var(--gold-050); }

.nota { padding: 14px 18px; border-radius: 12px; background: var(--salvia); font-size: 15px; }

/* Datos de la sociedad que faltan por publicar. */
.falta { color: var(--ink-500); font-style: italic; }

.btn-cookies {
  font: inherit; font-size: 15px; font-weight: 600;
  padding: 10px 18px; border-radius: 999px; cursor: pointer;
  color: #fff; background: var(--gold-700); border: 1px solid var(--gold-700);
}

.pie-legal {
  max-width: 820px; margin: 0 auto; padding: 8px 20px 40px;
  display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center;
  font-size: 13px; color: var(--ink-500);
}
.pie-legal a { color: var(--ink-500); }
.pie-legal button { font: inherit; color: var(--ink-500); background: none; border: 0; padding: 0; text-decoration: underline; text-decoration-color: var(--linea); text-underline-offset: 3px; cursor: pointer; }
