/* «¿Tu cliente está en LinkedIn?» (web/recurso-decisores/LEEME.md).
   Pensada primero para el móvil: al llegar se ven, sin bajar, el título, la tarjeta con sus tres cajas (el sector, los países y
   los tamaños), el botón de LinkedIn y el campo del número. Desde 700 px de ancho la tarjeta se ensancha, y desde 1100 px cada tipo de empresa va en dos
   columnas: a la izquierda lo que se elige, a la derecha el botón y el campo.
   Sin nada escrito dentro de la página (ni <style> ni style="…"): lo pide la política de seguridad de varani.es.
   Colores: azul marino, blanco y dorado, y sus matices de varani.es. Ningún fondo gris oscuro ni negruzco. Y nada del aspecto de
   LinkedIn: ni su color ni su logotipo. */

@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fuentes/playfair-display-latin-ext.woff2?v=56285678) 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:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fuentes/playfair-display-latin.woff2?v=5d91eb5d) 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}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fuentes/playfair-display-italic-latin-ext.woff2?v=4d6a5616) 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:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fuentes/playfair-display-italic-latin.woff2?v=c6853004) 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}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fuentes/inter-latin-ext.woff2?v=a28eb6d3) 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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fuentes/inter-latin.woff2?v=c9407645) 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}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fuentes/ibm-plex-mono-500-latin.woff2?v=a76f53ca) 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{
  /* Los tres colores de la marca, exactos */
  --marino: #0A192F;
  --blanco: #F8FAFC;
  --oro: #C5A059;
  /* Sus matices, los de varani.es. Los fondos son azul marino, blanco o un blanco azulado muy claro. */
  --marino-alza: #112742;
  --puro: #FFFFFF;
  --tibio: #EDF1F6;
  --oro-hondo: #9C7C3C;
  --oro-velo: rgba(197,160,89,.10);
  --oro-linea: rgba(197,160,89,.45);
  --linea-marino: #24405F;
  --linea-clara: #D8E0EA;
  --linea-campo: #BCC9D8;
  --tinta: #0A192F;
  --tinta-suave: #44597A;
  --tinta-tenue: #8494AB;
  --luz: #F1F5FA;
  --luz-suave: #C3CEDD;
  --luz-tenue: #8FA1BA;

  --display: "Playfair Display", "Iowan Old Style", Georgia, serif;
  --texto: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --lado: clamp(16px, 4.6vw, 48px);
  --ancho: 1120px;
  --suave: cubic-bezier(.22,.61,.36,1);
  color-scheme: light;
}

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

html{ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--blanco);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

h1, h2, h3, p, ul, ol{ margin: 0; padding: 0; }
p, li{ text-wrap: pretty; }
h1, h2, h3{ font-family: var(--display); font-weight: 500; line-height: 1.12; letter-spacing: -.012em; text-wrap: balance; }
ul, ol{ list-style: none; }
a{ color: inherit; }
b{ font-weight: 600; }
em{ font-style: italic; }
button, input, select{ font: inherit; color: inherit; margin: 0; }
output{ display: inline; }
[hidden]{ display: none !important; }
:focus-visible{ outline: 2px solid var(--oro); outline-offset: 3px; }

.ancho{ width: 100%; max-width: var(--ancho); margin-inline: auto; padding-inline: var(--lado); }

/* ── Arriba: la marca, el título y la tarjeta (lo que se ve al llegar) ── */

/* (a lo ancho no deja asomar nada; a lo alto sí: la lista de casillas de un tipo de empresa puede bajar por debajo de la tarjeta) */
.arriba{ position: relative; overflow-x: clip; background: var(--marino); color: var(--luz); padding-bottom: clamp(28px, 6vw, 72px); }
.arriba::before{
  content: ""; position: absolute; top: -34%; left: 50%; transform: translateX(-50%);
  width: 90vw; height: 70vw; max-width: 1000px; max-height: 760px;
  background: radial-gradient(ellipse, rgba(38,70,116,.5), transparent 62%);   /* un resplandor azul: con dorado, sobre el marino, tira a gris */
  pointer-events: none;
}
.arriba > *{ position: relative; }
.cabecera{ display: flex; align-items: center; padding-block: 4px; }
.marca{ display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--luz); }
.marca__nombre{ font-family: var(--display); font-weight: 600; font-size: 19px; letter-spacing: .25em; line-height: 1; }
.marca__raya{ width: 22px; height: 1px; background: var(--oro); margin: 0 12px 0 8px; }
.marca__lema{ font-family: var(--mono); font-weight: 500; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; line-height: 1; color: var(--luz-tenue); }

.portada{ text-align: center; padding-top: clamp(2px, 1.6vh, 22px); padding-bottom: clamp(14px, 2.8vh, 30px); }
.portada__titulo{ font-size: clamp(29px, 8.4vw, 52px); line-height: 1.06; }
.portada__titulo em, .titulo em{ color: var(--oro); }
.portada__frase{ margin-top: 10px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.45; font-weight: 300; color: var(--luz-suave); text-wrap: balance; }

.raya{ width: 54px; height: 2px; margin-top: 20px; background: var(--oro); }
.raya--centro{ margin-inline: auto; }

.boton{
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 56px; padding: 14px 28px;
  background: var(--oro); color: var(--marino); border: 1px solid var(--oro); border-radius: 2px;
  font-size: 16px; font-weight: 600; line-height: 1.25; text-align: center; text-decoration: none;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: transform .35s var(--suave), box-shadow .35s var(--suave);
}
.boton__flecha{ transition: transform .35s var(--suave); }
@media (hover: hover){
  .boton:hover{ transform: translateY(-2px); box-shadow: 0 14px 34px rgba(197,160,89,.3); }
  .boton:hover .boton__flecha{ transform: translateX(4px); }
}
@media (max-width: 520px){
  .boton{ display: flex; width: 100%; padding-inline: 18px; }
}

/* ── La tarjeta ── */

.tarjeta{ background: var(--puro); color: var(--tinta); border-top: 3px solid var(--oro); }
#busqueda{ scroll-margin-top: 12px; }

.tipo{ display: grid; gap: 10px; padding: 14px; }
.tipo + .tipo{ border-top: 1px solid var(--linea-clara); }

/* «Tipo de empresa 2» y «Quitar» solo hacen falta cuando hay más de uno */
.tipo__cab{ display: none; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; }
.tarjeta[data-cuantos]:not([data-cuantos="1"]) .tipo__cab{ display: flex; }
.tipo__n{ font-family: var(--mono); font-weight: 500; font-size: 11.5px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.3; color: var(--oro-hondo); }
.quita{
  min-height: 44px; margin-block: -7px; padding: 0 2px; background: none; border: 0; border-radius: 0;
  font-size: 14px; line-height: 1; color: var(--tinta-suave); text-decoration: underline; text-underline-offset: 3px;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}

/* Lo que se elige: «Vendo a empresas de [sector], en [país], de [tamaño]» */
.frase{ display: grid; gap: 8px; min-width: 0; }
.elige{ display: grid; gap: 5px; min-width: 0; }
.elige__t{ font-size: 15px; font-weight: 600; line-height: 1.3; }
.elige--pais, .elige--tamano{ grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 8px; }
.elige--pais .elige__t, .elige--tamano .elige__t{ font-weight: 400; color: var(--tinta-suave); text-align: right; }
/* Cada desplegable es el del navegador, entero y encima de su caja, pero sin verse: lo que se ve es lo elegido, escrito en la
   caja. Así se abre la lista de siempre (en el móvil, la del teléfono) y un nombre largo pasa a dos líneas en vez de cortarse. */
.elige__caja{
  position: relative; display: flex; align-items: center; min-width: 0; min-height: 48px; padding: 6px 36px 6px 12px;
  background: var(--puro); border: 1px solid var(--linea-campo); border-radius: 3px;
  transition: border-color .2s var(--suave), box-shadow .2s var(--suave);
}
.elige__caja::after{
  content: ""; position: absolute; right: 15px; top: 50%; width: 8px; height: 8px;
  border: solid var(--oro-hondo); border-width: 0 2px 2px 0; transform: translateY(-70%) rotate(45deg); pointer-events: none;
}
.elige__s{
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0;
  -webkit-appearance: none; appearance: none;
  font-family: var(--texto); font-size: 16px; cursor: pointer;   /* 16 px: por debajo, el iPhone acerca la pantalla al tocarlo */
}
.elige__v{ min-width: 0; font-weight: 500; font-size: 16px; line-height: 1.25; color: var(--tinta); pointer-events: none; }
.elige__s.is-vacio + .elige__v{ color: var(--tinta-suave); }
.elige__caja:focus-within{ border-color: var(--oro-hondo); box-shadow: 0 0 0 3px rgba(197,160,89,.26); transition: none; }
/* Al pulsar «Ábrelo en LinkedIn» sin sector (o sin país), se enciende la caja que falta */
.tipo.is-pide:not([data-falta="pais"]) .elige--sector .elige__caja,
.tipo.is-pide[data-falta="pais"] .elige--pais .elige__caja{ border-color: var(--oro-hondo); box-shadow: 0 0 0 3px rgba(197,160,89,.4); }
@media (hover: hover){ .elige__caja:hover{ border-color: var(--oro-hondo); } }

/* El país y el tamaño: se pueden marcar varios. Su caja dice lo elegido («España y Estados Unidos») y, al pulsarla, abre debajo
   su lista de casillas, que se cierra con «Listo» o al pulsar fuera. La caja mide lo mismo abierta que cerrada: nada se mueve. */
.varios{ position: relative; display: flex; min-width: 0; }
.varios > .elige__caja{
  flex: 1 1 auto; width: 100%; margin: 0; text-align: left; cursor: pointer;
  -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent;
}
.varios > .elige__caja:focus-visible{ outline: none; border-color: var(--oro-hondo); box-shadow: 0 0 0 3px rgba(197,160,89,.26); }
.varios.is-vacio .elige__v{ color: var(--tinta-suave); }
.varios.is-abierto > .elige__caja{ border-color: var(--oro-hondo); box-shadow: 0 0 0 3px rgba(197,160,89,.26); transition: none; }
.varios.is-abierto > .elige__caja::after{ transform: translateY(-25%) rotate(225deg); }
.varios__lista{
  position: absolute; z-index: 5; top: calc(100% + 6px); left: 0; right: 0;
  background: var(--puro); border: 1px solid var(--linea-campo); border-top: 2px solid var(--oro); border-radius: 3px;
  box-shadow: 0 16px 36px rgba(10,25,47,.2);
}
.varios__o{ display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 14px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.varios__o + .varios__o{ border-top: 1px solid var(--linea-clara); }
.varios__c{
  position: relative; flex: none; width: 22px; height: 22px; margin: 0;
  -webkit-appearance: none; appearance: none;
  background: var(--puro); border: 1.5px solid var(--tinta-tenue); border-radius: 3px; cursor: pointer;
}
.varios__c:checked{ background: var(--marino); border-color: var(--marino); }
.varios__c:checked::after{
  content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px;
  border: solid var(--oro); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.varios__n{ min-width: 0; font-size: 16px; line-height: 1.3; color: var(--tinta); }
.varios__listo{
  display: block; width: 100%; min-height: 46px; padding: 8px 14px;
  background: var(--tibio); border: 0; border-top: 1px solid var(--linea-clara); border-radius: 0 0 2px 2px;
  font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; color: var(--tinta);
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
@media (hover: hover){
  .varios__o:hover{ background: var(--oro-velo); }
  .varios__listo:hover{ background: var(--linea-clara); }
}

/* Lo que se mira: el botón que lo abre en LinkedIn y el campo del número */
.mira{ display: grid; gap: 10px; min-width: 0; }
.mira__abre{ display: grid; gap: 4px; min-width: 0; }
.abre{
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 10px 16px;
  background: var(--marino); color: var(--puro); border: 1px solid var(--marino); border-radius: 2px;
  font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background .2s var(--suave), border-color .2s var(--suave), color .2s var(--suave);
}
.abre__flecha{ flex: none; width: 14px; height: 14px; }
.abre[aria-disabled="true"]{ background: var(--tibio); border-color: var(--linea-campo); color: var(--tinta-suave); cursor: default; }
@media (hover: hover){ .abre:not([aria-disabled="true"]):hover{ background: var(--marino-alza); border-color: var(--marino-alza); } }
.mira__sesion{ font-size: 13px; line-height: 1.35; color: var(--tinta-suave); text-align: center; }

.cuantas{ display: grid; grid-template-columns: minmax(0, 1fr) clamp(132px, 40vw, 150px); align-items: center; gap: 12px; min-width: 0; }
.cuantas__t{ font-size: 15px; font-weight: 600; line-height: 1.3; }
.caja{
  display: flex; align-items: center; min-height: 48px; padding: 0 12px;
  background: var(--puro); border: 1px solid var(--linea-campo); border-radius: 3px; cursor: text;
  transition: border-color .2s var(--suave), box-shadow .2s var(--suave);
}
.caja:focus-within{ border-color: var(--oro-hondo); box-shadow: 0 0 0 3px rgba(197,160,89,.26); transition: none; }   /* al pulsar se enciende al momento; al salir, se apaga despacio */
.campo{
  flex: 1 1 auto; min-width: 0; width: 100%; height: 46px; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent;
  -webkit-appearance: none; appearance: none;
  font-family: var(--display); font-weight: 500; font-size: 22px; line-height: 1.2; text-align: right; color: var(--tinta);
  caret-color: var(--oro-hondo); font-variant-numeric: lining-nums tabular-nums;
}

@media (max-width: 359px){ .campo{ font-size: 19px; } }   /* en el móvil más estrecho, para que quepan las ocho cifras */

/* «¿No sabes dónde está ese número?» (Mari, 13 oct 2026): una línea cerrada debajo del campo, que al abrirla dice dónde enseña
   LinkedIn el total de esa búsqueda. Sale solo en el primer tipo de empresa: quien añade otro ya lo ha encontrado. Se toca en
   44 px de alto; lo que sobra de ese alto se mete en el hueco de arriba y en el de abajo, para que cerrada ocupe una línea. */
.donde{ min-width: 0; margin-top: -9px; }
.donde:not([open]){ margin-bottom: -9px; }
.tipo ~ .tipo .donde{ display: none; }
.donde__t{
  display: block; padding: 13px 0;   /* 13 + 18 + 13 = 44 px. En bloque, y no en fila, para que salga igual en los Safari antiguos */
  font-size: 13.5px; line-height: 18px; color: var(--tinta-suave);
  list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.donde__t::-webkit-details-marker{ display: none; }
.donde__q{ text-decoration: underline; text-decoration-color: var(--linea-campo); text-underline-offset: 3px; }
.donde__t::after{ content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin: -4px 1px 0 10px; border: solid var(--oro-hondo); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.donde[open] > .donde__t::after{ margin-top: 3px; transform: rotate(225deg); }
.donde__t:focus-visible{ outline: none; }
.donde__t:focus-visible > .donde__q{ outline: 2px solid var(--oro); outline-offset: 3px; }
@media (hover: hover){ .donde__t:hover{ color: var(--tinta); } }
.donde__p{ margin-top: -5px; font-size: 13.5px; line-height: 1.45; color: var(--tinta); }
.donde__cita{ font-weight: 600; }

.tipo__nota{ font-size: 13.5px; line-height: 1.45; color: var(--tinta-suave); }
.tipo__nota--ojo{ border-left: 3px solid var(--oro); background: var(--oro-velo); padding: 8px 12px; color: var(--tinta); }

/* Añadir otro tipo de empresa */
.tarjeta__mas{ display: grid; gap: 8px; padding: 12px 14px 16px; border-top: 1px solid var(--linea-clara); }
.mas{
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 8px 16px;
  background: var(--puro); border: 1px dashed var(--oro-hondo); border-radius: 2px;
  font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--tinta);
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background .2s var(--suave);
}
.mas__signo{ font-family: var(--display); font-size: 22px; line-height: 1; color: var(--oro-hondo); }
@media (hover: hover){ .mas:hover{ background: var(--oro-velo); } }
.mas__nota{ font-size: 14px; line-height: 1.45; color: var(--tinta-suave); }

/* El total y su lectura */
.resultado{ display: grid; gap: 16px; padding: 18px 16px 20px; background: var(--marino-alza); color: var(--luz); border-top: 3px solid var(--oro); }
.resultado__total{ display: grid; gap: 6px; min-width: 0; }
.resultado__k{ font-family: var(--mono); font-weight: 500; font-size: 11.5px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.4; color: var(--oro); }
.resultado__vacio{ font-size: 16px; line-height: 1.5; color: var(--luz-suave); }
.resultado__cifra{ display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 2px; }
.resultado__antes{ font-family: var(--display); font-style: italic; font-size: 22px; line-height: 1; color: var(--luz-suave); }
.resultado__n{ font-family: var(--display); font-weight: 500; font-size: clamp(50px, 15vw, 84px); line-height: 1; white-space: nowrap; color: var(--oro); font-variant-numeric: lining-nums tabular-nums; }
.resultado__n[data-largo="m"]{ font-size: clamp(42px, 12.4vw, 72px); }
.resultado__n[data-largo="l"]{ font-size: clamp(34px, 10vw, 60px); }
.resultado__n[data-largo="xl"]{ font-size: clamp(28px, 8.2vw, 50px); }
.resultado__que{ flex-basis: 100%; font-size: 17px; line-height: 1.4; color: var(--luz); }
.resultado__suma{ font-size: 14px; line-height: 1.45; color: var(--luz-tenue); }
.lectura{ display: grid; gap: 10px; min-width: 0; padding-top: 16px; border-top: 1px solid var(--linea-marino); }
.lectura__frase{ font-size: 18px; font-weight: 500; line-height: 1.45; color: var(--luz); text-wrap: balance; }
.lectura__cuenta{ font-size: 15px; line-height: 1.5; color: var(--luz-suave); text-wrap: pretty; }
.lectura .boton{ margin-top: 6px; justify-self: start; }
@media (max-width: 380px){ .lectura .boton{ gap: 8px; padding-inline: 10px; font-size: 15.5px; } }

/* ── Desde 700 px: la tarjeta, a lo ancho ── */

@media (min-width: 700px){
  .tipo{ padding: 20px 24px; gap: 12px; }
  .frase{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 16px; }
  .elige, .elige--pais, .elige--tamano{ display: flex; align-items: center; gap: 10px; }
  .elige--sector{ grid-column: 1 / -1; }
  .elige__t{ flex: none; font-size: 16px; }
  .elige__caja, .varios{ flex: 1 1 auto; }
  .mira{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 16px; }
  .mira__abre{ display: flex; align-items: center; gap: 12px; }
  .abre{ flex: none; }
  .mira__sesion{ text-align: left; }
  .cuantas{ grid-template-columns: minmax(0, 1fr) 170px; }
  .cuantas__t{ text-align: right; font-size: 16px; }
  .donde{ grid-column: 2; margin-top: -15px; text-align: right; }   /* debajo del campo, que aquí va a la derecha */
  .tarjeta__mas{ grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 20px; padding: 14px 24px 18px; }
  .mas{ width: auto; }
  .resultado{ padding: 24px 24px 26px; }
}

@media (min-width: 900px){
  body{ font-size: 18px; }
  .cabecera{ padding-block: 10px; }
  .portada__titulo br{ display: none; }
  /* Con total, el número a la izquierda y su lectura a la derecha. Sin total (o antes de que corra el código), una sola columna. */
  .resultado{ gap: 0; padding: 0; align-items: stretch; }
  .tarjeta[data-estado="pasa"] .resultado, .tarjeta[data-estado="no-pasa"] .resultado{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
  .resultado__total{ padding: 26px 28px 28px; align-content: center; }
  .lectura{ padding: 26px 28px 28px; border-top: 0; border-left: 1px solid var(--linea-marino); align-content: center; }
}

/* ── Desde 1100 px: cada tipo, en dos columnas ── */

@media (min-width: 1100px){
  .tipo{ grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); column-gap: 36px; padding: 22px 28px; }
  .tipo__cab, .tipo__nota{ grid-column: 1 / -1; }
  .mira{ grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: start; }
  .cuantas__t{ text-align: left; }
  .frase{ align-self: start; }   /* las tres cajas no se estiran aunque la columna de al lado sea más alta */
  .donde{ grid-column: auto; margin-top: -9px; text-align: left; }
  .tarjeta__mas{ padding-inline: 28px; }
}

/* ── Las bandas de debajo ── */

.banda{ padding-block: clamp(44px, 6.4vw, 84px); }
.banda--papel{ background: var(--blanco); }
.banda--tibia{ background: var(--tibio); }
.banda > .ancho > * + *{ margin-top: 16px; }
.banda > .ancho > .paso{ margin-bottom: 24px; scroll-margin-top: 18px; }
.banda > .ancho > .paso + *{ margin-top: 0; }

.titulo{ font-size: clamp(28px, 4.4vw, 44px); }

.lista{ display: grid; gap: 12px; }
.lista li{ position: relative; padding-left: 22px; }
.lista li::before{ content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; background: var(--oro); }

.entradilla{ font-size: clamp(17px, 1.6vw, 19px); }
.discreto{ display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--tinta-suave); }
.discreto::before{ content: ""; flex: none; width: 14px; height: 1px; margin-top: .75em; background: var(--oro-hondo); }
.banda > .ancho > .discreto{ margin-top: 22px; }

/* Y en España: dos datos públicos, cada uno con su fuente */
.datos{ display: grid; gap: 14px; }
.banda > .ancho > .datos{ margin-top: 24px; }
.dato{ display: flex; flex-direction: column; gap: 10px; padding: 20px 18px 18px; background: var(--puro); border: 1px solid var(--linea-clara); border-top: 2px solid var(--oro); }
.dato__n{ font-family: var(--display); font-weight: 500; font-size: clamp(36px, 9.6vw, 48px); line-height: 1.05; white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.dato__t{ line-height: 1.5; }
.dato__f{ margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--linea-campo); font-size: 13.5px; line-height: 1.5; color: var(--tinta-suave); }   /* la fuente, siempre al pie de su caja */
.mini{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--linea-clara); text-align: center; }
.mini__c{ display: grid; gap: 4px; align-content: center; justify-items: center; padding: 12px 8px; }
.mini__c + .mini__c{ border-left: 1px solid var(--linea-clara); }
.mini__c b{ font-family: var(--display); font-weight: 500; font-size: 23px; line-height: 1.1; white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.mini__c span{ font-size: 13.5px; line-height: 1.35; color: var(--tinta-suave); }
@media (min-width: 900px){
  .datos{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .dato{ padding: 26px 28px 22px; }
}

/* ── El cierre y el pie ── */

.cierre{ position: relative; overflow: hidden; background: var(--marino); color: var(--luz); text-align: center; padding-block: clamp(52px, 7.6vw, 96px) clamp(44px, 6.6vw, 72px); }
.cierre::before{
  content: ""; position: absolute; bottom: -46%; left: 50%; transform: translateX(-50%);
  width: 90vw; height: 70vw; max-width: 1000px; max-height: 760px;
  background: radial-gradient(ellipse, rgba(38,70,116,.45), transparent 62%);
  pointer-events: none;
}
.cierre__dentro{ position: relative; display: grid; justify-items: center; }
.cierre .titulo{ font-size: clamp(29px, 4.8vw, 48px); }
.cierre__caso{ display: grid; justify-items: center; gap: 14px; margin-top: 22px; }
.cierre__p{ max-width: 36em; font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--luz-suave); text-wrap: balance; }
.cierre__caso .boton{ margin-top: 12px; }
.enlace{ display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--luz); text-decoration: underline; text-underline-offset: 3px; }

@media (hover: hover){ .enlace:hover{ color: var(--oro); } }   /* (v64) el pie, el de la web en dos pisos: recursos-comun/pie.css */

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

/* ══ El pie de la web (web/recursos-comun/pie.css; v64) ══ */

/* El pie de la web en dos pisos, en las páginas que no salen de la plantilla: los recursos gratuitos y /firmar/ (web v64, 24 oct de
   2026; Mari: «me parece oki»). Es el de la plantilla desde la v63 (Mari, 23 oct: «el pie de la web, más grande: arriba, mis páginas
   extra; abajo, los textos legales»), con sus mismas medidas y sus colores (aquí con su valor, para no chocar con los de cada página):
   arriba, la marca, Recursos gratuitos, Sobre mí, su LinkedIn y «Área de clientes»; una línea; abajo, el año y los textos legales.
   Hasta 980 px, cada piso centrado y lo suyo, uno debajo de otro. Sin «Configurar cookies»: estas páginas no ponen ninguna cookie
   ni llevan el aviso (es de la plantilla). Su HTML, el mismo en todas: web/recursos-comun/pie.html (lo comprueba recursos-comun/pie.py). */

.foot{ background: #06101F; color: #64789A; border-top: 1px solid #1C3352; padding-block: clamp(42px, 5vw, 58px) 30px; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; line-height: 1.5; text-align: left; }
.foot__inner{ width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; font-size: 12.5px; }
.foot__top{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; padding-bottom: 24px; border-bottom: 1px solid #1C3352; }
.foot__mark{ font-family: "Playfair Display", "Iowan Old Style", Georgia, serif; font-weight: 400; font-size: 19px; letter-spacing: .26em; text-indent: .26em; line-height: 1.5; color: #F1F5FA; }
.foot__pages{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 30px; font-size: 15.5px; }
.foot__pages a:not(.foot__in){ color: #93A5BE; text-decoration: none; transition: color .3s cubic-bezier(.22,.61,.36,1); }
.foot__pages a:not(.foot__in):hover, .foot__pages a:not(.foot__in):focus-visible{ color: #C5A059; }
.foot__in{ display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: -6px; color: #93A5BE; border-radius: 2px; transition: color .3s cubic-bezier(.22,.61,.36,1); }
.foot__in:hover, .foot__in:focus-visible{ color: #C5A059; }
.foot__in svg{ display: block; width: 15px; height: 15px; }
.foot__bottom{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: 12.5px; color: #64789A; }
.foot__legal{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 18px; color: #64789A; }
.foot__legal a{ color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.foot__legal a:hover{ color: #C5A059; }
.foot__area{ display: inline-flex; align-items: center; padding: 9px 16px; background: #C5A059; color: #0A192F; border: 1px solid #C5A059; border-radius: 2px; font-size: 12.5px; font-weight: 600; letter-spacing: .01em; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1); }
.foot__area:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(197,160,89,.28); }
.foot a:focus-visible{ outline: 2px solid #C5A059; outline-offset: 3px; }
@media (max-width: 980px){
  .foot__top, .foot__bottom{ flex-direction: column; justify-content: center; text-align: center; }
  .foot__legal{ justify-content: center; }
  .foot__area{ padding: 12px 22px; font-size: 13.5px; }
}
@media (max-width: 700px){
  .foot__pages{ gap: 0 26px; }
  .foot__pages a:not(.foot__in){ padding-block: 8px; }
  .foot__legal{ gap: 0 18px; }
  .foot__legal a{ padding-block: 8px; }
}
@media print{ .foot{ display: none; } }
