/* letras propias (trabajo/fuentes.css, descargadas de Google Fonts, licencia OFL en fonts/) */
/* Cormorant Garamond 500 italic · latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-italic-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond 500 italic · latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-italic-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;
}
/* Cormorant Garamond 500 normal · latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond 500 normal · latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-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;
}
/* Cormorant Garamond 600 normal · latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond 600 normal · latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-500-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;
}
/* Inter 400 normal · latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 400 normal · latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-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;
}
/* Inter 500 normal · latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 500 normal · latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-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;
}
/* Inter 600 normal · latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter 600 normal · latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-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;
}

/* Luchana 23 · web de la sociedad patrimonial (05-10-2026). Imagen de family office: marino profundo y bronce sobre el gris
   claro de todas las webs del grupo (#f5f5f7, nunca blanco), Cormorant Garamond para los títulos e Inter para el texto, las
   dos servidas desde la propia web. Pocas secciones y mucho aire, como Pictet, Lombard Odier o Bessemer Trust. Móvil primero.
   Modo claro u oscuro: el del sistema o el elegido con el botón de la cabecera (data-tema). */

:root {
  --marino: #141d31;
  --marino-oscuro: #0f182a;
  --marino-claro: #1e3054;
  --bronce: #a8894f;
  --bronce-claro: #cbb492;
  --champan: #e5d8c5;
  --fondo: #f5f5f7;
  --tarjeta: #ffffff;
  --tinta: #171a21;
  --tinta-suave: #4d5160;
  --gris: #6b6f78;
  --linea: #dcdce1;
  --linea-fuerte: #c9c9cf;
  --cabecera: rgba(245, 245, 247, 0.92);
  --sobre-oscuro: #f3efe7;
  --sobre-oscuro-suave: rgba(243, 239, 231, 0.72);
  --linea-oscura: rgba(229, 216, 197, 0.22);
  --ancho: 1180px;
  --alto-cabecera: 76px;
  --serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --fondo: #0f182a;
    --tarjeta: #141d31;
    --tinta: #efeae0;
    --tinta-suave: #c8c1b3;
    --gris: #9a9484;
    --linea: rgba(229, 216, 197, 0.16);
    --linea-fuerte: rgba(229, 216, 197, 0.3);
    --cabecera: rgba(15, 24, 42, 0.9);
    --bronce: #cbb492;
  }
}
:root[data-tema="oscuro"] {
  --fondo: #0f182a;
  --tarjeta: #141d31;
  --tinta: #efeae0;
  --tinta-suave: #c8c1b3;
  --gris: #9a9484;
  --linea: rgba(229, 216, 197, 0.16);
  --linea-fuerte: rgba(229, 216, 197, 0.3);
  --cabecera: rgba(15, 24, 42, 0.9);
  --bronce: #cbb492;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--alto-cabecera); -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); font-size: 16px; line-height: 1.75; color: var(--tinta); background: var(--fondo); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, li { overflow-wrap: break-word; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--champan); color: var(--marino-oscuro); }

.contenedor { width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: 20px; }
@media (min-width: 900px) { .contenedor { padding-inline: 40px; } }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; letter-spacing: -0.005em; }
h2 { font-size: clamp(34px, 4.6vw, 54px); margin-top: 18px; }
h3 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 600; }
.etiqueta { display: inline-flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--bronce); }
.etiqueta::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.oscuro .etiqueta { color: var(--bronce-claro); }

.boton { display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; border: 1px solid var(--marino); border-radius: 2px; font: 500 13px/1.2 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.boton svg { width: 15px; height: 15px; flex: none; }
.boton--lleno { background: var(--marino); color: #fff; }
.boton--lleno:hover { background: var(--marino-claro); border-color: var(--marino-claro); }
.boton--borde { color: var(--tinta); border-color: var(--linea-fuerte); }
.boton--borde:hover { border-color: var(--bronce); color: var(--bronce); }
.oscuro .boton--lleno { background: var(--bronce-claro); border-color: var(--bronce-claro); color: var(--marino-oscuro); }
.oscuro .boton--lleno:hover { background: var(--champan); border-color: var(--champan); }
.oscuro .boton--borde { color: var(--sobre-oscuro); border-color: var(--linea-oscura); }
.oscuro .boton--borde:hover { border-color: var(--bronce-claro); color: var(--bronce-claro); }

/* ───────── Logo (SVG en línea: usa las letras de la web) ───────── */
.logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--tinta); }
.logo__emblema { width: 40px; height: 40px; flex: none; }
.logo__nombre { font-family: var(--serif); font-size: 25px; font-weight: 600; letter-spacing: 0.2em; line-height: 1; white-space: nowrap; }
.logo__nombre b { font-weight: 600; color: var(--bronce); }
.logo__lema { display: block; margin-top: 6px; font: 500 8.5px/1 var(--sans); letter-spacing: 0.34em; text-transform: uppercase; color: var(--gris); white-space: nowrap; }
.logo--pie { color: var(--sobre-oscuro); }
.logo--pie .logo__lema { color: var(--sobre-oscuro-suave); }
.logo--pie .logo__nombre b { color: var(--bronce-claro); }
.emblema .l { fill: var(--marino); }
.emblema .torres { fill: var(--bronce); }
.oscuro .emblema .l, .logo--pie .emblema .l { fill: var(--sobre-oscuro); }
.oscuro .emblema .torres, .logo--pie .emblema .torres { fill: var(--bronce-claro); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .emblema .l { fill: var(--sobre-oscuro); } }
:root[data-tema="oscuro"] .emblema .l { fill: var(--sobre-oscuro); }

/* ───────── Cabecera ───────── */
.cabecera { position: sticky; top: 0; z-index: 50; background: var(--cabecera); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--linea); }
.cabecera .contenedor { height: var(--alto-cabecera); display: flex; align-items: center; gap: 12px; }
/* En el móvil la cabecera no tiene sitio para el lema del logo (se desbordaba 14 px) */
@media (max-width: 599px) {
  .cabecera .logo { gap: 10px; min-width: 0; }
  .cabecera .logo__emblema { width: 34px; height: 34px; }
  .cabecera .logo__lema { display: none; }
  .cabecera .logo__nombre { font-size: 19px; letter-spacing: 0.16em; }
}
.nav { display: none; margin-left: auto; gap: 36px; }
.nav a { color: var(--tinta); text-decoration: none; font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; padding-block: 6px; border-bottom: 1px solid transparent; }
.nav a:hover { border-bottom-color: var(--bronce); color: var(--bronce); }
.utiles { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav + .utiles { margin-left: 8px; }
.idioma, .tema-boton, .menu-boton { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; min-width: 40px; padding: 0 12px; border: 1px solid var(--linea-fuerte); border-radius: 2px; background: none; color: var(--tinta); font: 500 12px/1 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.idioma:hover, .tema-boton:hover, .menu-boton:hover { border-color: var(--bronce); color: var(--bronce); }
.tema-boton svg, .menu-boton svg { width: 18px; height: 18px; }
.tema-boton .icono-sol { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) .tema-boton .icono-luna { display: none; }
  :root:not([data-tema="claro"]) .tema-boton .icono-sol { display: block; }
}
:root[data-tema="oscuro"] .tema-boton .icono-luna { display: none; }
:root[data-tema="oscuro"] .tema-boton .icono-sol { display: block; }
.cajon { display: none; background: var(--fondo); border-bottom: 1px solid var(--linea); }
.cajon.abierto { display: block; }
.cajon a { display: block; padding: 16px 20px; color: var(--tinta); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; border-top: 1px solid var(--linea); }
@media (min-width: 900px) {
  .nav { display: flex; }
  .menu-boton, .cajon, .cajon.abierto { display: none; }
}

/* ───────── Portada ───────── */
.oscuro { background: var(--marino); color: var(--sobre-oscuro); }
.hero { position: relative; overflow: hidden; background: var(--marino-oscuro); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 600px at 85% 20%, rgba(203, 180, 146, 0.16), transparent 60%), linear-gradient(180deg, #121b2f 0%, #0f182a 100%); }
.hero .contenedor { position: relative; display: grid; gap: 40px; padding-top: 72px; padding-bottom: 60px; }
.hero__texto { max-width: 640px; }
.hero h1 { margin-top: 26px; font-size: clamp(40px, 6.2vw, 74px); line-height: 1.04; color: var(--sobre-oscuro); -webkit-hyphens: auto; hyphens: auto; }
.hero__parrafo { margin-top: 26px; max-width: 540px; font-size: 17px; line-height: 1.8; color: var(--sobre-oscuro-suave); }
.hero__botones { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__dibujo { width: min(100%, 520px); margin-inline: auto; opacity: 0.95; }
.hero__dibujo svg { width: 100%; height: auto; }
@media (min-width: 900px) {
  .hero .contenedor { grid-template-columns: 1.1fr 0.9fr; align-items: end; min-height: calc(100vh - var(--alto-cabecera)); padding-top: 90px; padding-bottom: 80px; }
  .hero__dibujo { justify-self: end; margin-inline: 0; width: min(100%, 560px); }
}
/* La franja de hechos: pisa el borde de la portada */
.hechos { position: relative; z-index: 2; margin-top: -1px; }
.hechos__lista { list-style: none; display: grid; background: var(--tarjeta); border: 1px solid var(--linea); }
.hechos__lista li { padding: 26px 28px; border-top: 1px solid var(--linea); }
.hechos__lista li:first-child { border-top: 0; }
.hechos__lista strong { display: block; font-family: var(--serif); font-size: 36px; font-weight: 500; line-height: 1; color: var(--tinta); }
.hechos__lista span { display: block; margin-top: 10px; font-size: 11.5px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gris); }
@media (min-width: 700px) {
  .hechos { margin-top: -54px; }
  .hechos__lista { grid-template-columns: repeat(3, 1fr); }
  .hechos__lista li { border-top: 0; border-left: 1px solid var(--linea); padding: 34px 36px; }
  .hechos__lista li:first-child { border-left: 0; }
}

/* ───────── Secciones ───────── */
.seccion { padding-block: 84px; }
@media (min-width: 900px) { .seccion { padding-block: 128px; } }
.seccion--linea { border-top: 1px solid var(--linea); }
.intro { max-width: 640px; margin-top: 22px; font-size: 17px; color: var(--tinta-suave); }

.nosotros { display: grid; gap: 44px; }
.nosotros h2 { font-size: clamp(30px, 3.8vw, 46px); line-height: 1.16; }
.nosotros__texto p { margin-top: 20px; font-size: 17px; color: var(--tinta-suave); }
.nosotros__texto p:first-child { margin-top: 0; }
.cita { margin-top: 40px; padding-left: 26px; border-left: 2px solid var(--bronce); font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.3; color: var(--tinta); }
@media (min-width: 900px) {
  .nosotros { grid-template-columns: 1.05fr 0.95fr; gap: 90px; align-items: start; }
  .nosotros__texto { padding-top: 76px; }
}

.areas { list-style: none; display: grid; gap: 18px; margin-top: 54px; counter-reset: area; }
.areas li { counter-increment: area; position: relative; padding: 34px 32px 38px; background: var(--tarjeta); border: 1px solid var(--linea); transition: border-color 0.2s; }
.areas li:hover { border-color: var(--bronce); }
.areas li::before { content: "0" counter(area); display: block; font-family: var(--serif); font-style: italic; font-size: 30px; line-height: 1; color: var(--bronce); }
.areas h3 { margin-top: 26px; }
.areas p { margin-top: 14px; color: var(--tinta-suave); }
@media (min-width: 800px) { .areas { grid-template-columns: repeat(3, 1fr); gap: 22px; } }

.principios { list-style: none; display: grid; gap: 34px 48px; margin-top: 54px; }
.principios li { padding-top: 24px; border-top: 1px solid var(--linea-fuerte); }
.principios svg { width: 28px; height: 28px; color: var(--bronce); stroke-width: 1.3; }
.principios h3 { margin-top: 18px; font-size: 24px; }
.principios p { margin-top: 10px; color: var(--tinta-suave); }
@media (min-width: 700px) { .principios { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .principios { grid-template-columns: repeat(4, 1fr); gap: 40px; } }

/* ───────── Contacto (sobre marino) ───────── */
.contacto { display: grid; gap: 48px; }
.contacto h2 { color: var(--sobre-oscuro); }
.contacto__intro { margin-top: 22px; max-width: 460px; font-size: 17px; color: var(--sobre-oscuro-suave); }
.datos { list-style: none; margin-top: 44px; display: grid; gap: 26px; }
.datos li { padding-top: 18px; border-top: 1px solid var(--linea-oscura); }
.datos small { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bronce-claro); }
.datos p, .datos a { margin-top: 8px; font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.25; color: var(--sobre-oscuro); text-decoration: none; }
.datos a:hover { color: var(--bronce-claro); }
.formulario { display: grid; gap: 22px; }
.campo { display: grid; gap: 8px; }
.campo label { font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--sobre-oscuro-suave); }
.campo input, .campo textarea { width: 100%; padding: 12px 0; background: none; border: 0; border-bottom: 1px solid var(--linea-oscura); border-radius: 0; color: var(--sobre-oscuro); font: 400 17px/1.5 var(--sans); outline: none; transition: border-color 0.2s; }
.campo input:focus, .campo textarea:focus { border-bottom-color: var(--bronce-claro); }
.campo textarea { min-height: 120px; resize: vertical; }
.campo.error input, .campo.error textarea { border-bottom-color: #e39b8f; }
.formulario__fila { display: grid; gap: 22px; }
.formulario__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 10px; }
.formulario__nota { font-size: 13px; color: var(--sobre-oscuro-suave); }
.formulario__nota a { color: var(--bronce-claro); }
.formulario__estado { font-size: 15px; color: var(--champan); }
.formulario__estado.mal { color: #e39b8f; }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 600px) { .formulario__fila { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .contacto { grid-template-columns: 0.9fr 1.1fr; gap: 100px; align-items: start; } }

/* ───────── Pie ───────── */
.pie { background: var(--marino-oscuro); color: var(--sobre-oscuro-suave); border-top: 1px solid var(--linea-oscura); }
.pie .contenedor { display: grid; gap: 28px; padding-block: 44px; }
.pie__enlaces { display: flex; flex-wrap: wrap; gap: 8px 26px; list-style: none; font-size: 13px; }
.pie__enlaces a { text-decoration: none; color: var(--sobre-oscuro-suave); }
.pie__enlaces a:hover { color: var(--bronce-claro); }
.pie__derechos { font-size: 13px; }
@media (min-width: 900px) {
  .pie .contenedor { grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; padding-block: 48px; }
  .pie__enlaces { justify-content: center; }
}

/* ───────── Páginas legales y 404 ───────── */
.legal { max-width: 760px; padding-block: 72px 110px; }
.legal h1 { font-size: clamp(36px, 5vw, 56px); margin-top: 18px; }
.legal h2 { font-size: 26px; font-weight: 600; margin-top: 44px; }
.legal p { margin-top: 14px; color: var(--tinta-suave); }
.legal a { color: var(--bronce); }
.vacia { min-height: 60vh; display: grid; place-content: center; text-align: center; padding-block: 80px; }
.vacia h1 { font-size: clamp(36px, 5vw, 56px); }
.vacia p { margin-top: 16px; color: var(--tinta-suave); }
.vacia .boton { margin-top: 32px; justify-self: center; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
