/* Lo común de los recursos gratuitos nuevos de varani.es (desde la web v64, 24 oct de 2026): «¿Dónde se te escapan los clientes?»,
   «Tus mensajes de LinkedIn, en diez comprobaciones» y «Tu calendario de reservas, en 10 comprobaciones». Sale de la hoja de «¿Tu cliente está en LinkedIn?» (web/recurso-decisores), con lo
   que no es de su tarjeta: las tipografías, los colores, la marca, la portada, el botón, las cajas de los números, el resultado, las
   bandas y el cierre. El pie, el de la web en dos pisos, va en pie.css (v64). Cada recurso le añade lo suyo: su constructor junta
   las tres en /assets/recurso-<nombre>.css.
   Sin nada escrito dentro de las páginas (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. */

@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; }
}


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

.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;
}

/* 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; } }


/* ── 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; }


/* ── El cierre (el pie, el de la web en dos pisos: pie.css) ── */

.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); } }

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

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

/* 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; } }

/* ══ Lo de este recurso ══ */

/* «Tu calendario de reservas, en 10 comprobaciones» (web/recurso-calendario/LEEME.md): lo suyo, sobre la hoja común
   (web/recursos-comun/base.css) y el pie de la web (pie.css). Es su guía en PDF, validada, hecha página: el mismo texto, las diez
   casillas en sus tres grupos, cada una con su «Por qué» si lo tiene; debajo, cuántas cumple el tuyo; y los cinco tramos.
   Cada casilla se toca en 44 px o más. */

#lista{ scroll-margin-top: 12px; }

.portada__k{ margin-bottom: 14px; font-family: var(--mono); font-weight: 500; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; color: var(--oro); text-wrap: balance; }

.entrada{ display: grid; gap: 12px; padding: 18px 14px 6px; font-size: 16px; line-height: 1.6; color: var(--tinta-suave); }
.entrada b{ color: var(--tinta); }

.grupo{ padding: 22px 14px 6px; font-family: var(--mono); font-weight: 500; font-size: 11.5px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.4; color: var(--oro-hondo); }
.comprueba{ display: grid; }
.comp{ position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; padding: 12px 14px; }
.comp + .comp{ border-top: 1px solid var(--linea-clara); }
.comp__c{
  grid-column: 1; grid-row: 1; align-self: start; width: 26px; height: 26px; margin: 2px 0 0;
  -webkit-appearance: none; appearance: none; background: var(--puro); border: 1.5px solid var(--linea-campo); border-radius: 3px;
  cursor: pointer; transition: background .15s var(--suave), border-color .15s var(--suave);
}
.comp__c:checked{ background: var(--marino); border-color: var(--marino); }
.comp__c:checked::after{ content: ""; display: block; width: 7px; height: 13px; margin: 3px 0 0 8px; border: solid var(--oro); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.comp__c:focus-visible{ outline: 2px solid var(--oro); outline-offset: 3px; }
.comp__t{ grid-column: 2; grid-row: 1; display: flex; gap: 10px; min-height: 30px; font-size: 16px; line-height: 1.5; cursor: pointer; }
.comp__t::before{ content: ""; position: absolute; inset: 0; }   /* toda la fila marca su casilla */
.comp__t > span:last-child{ position: relative; }
.comp__n{ display: none; }
.comp__t b{ font-weight: 600; color: var(--tinta); }
.comp__pq{ grid-column: 2; position: relative; font-size: 14px; line-height: 1.55; color: var(--tinta-suave); }
.comp__pq b{ color: var(--oro-hondo); font-weight: 600; }
.comp:has(.comp__c:checked){ background: var(--tibio); }

.tarjeta > .resultado{ margin-top: 18px; }
.resultado__cuenta{ display: flex; align-items: baseline; gap: 12px; }
.resultado__cuenta output{ font-family: var(--display); font-weight: 500; font-size: clamp(50px, 15vw, 84px); line-height: 1; color: var(--oro); font-variant-numeric: lining-nums tabular-nums; }
.resultado__cuenta span{ font-family: var(--display); font-style: italic; font-size: 24px; color: var(--luz-suave); }

/* Los cinco tramos: uno debajo de otro en el móvil; en fila, en el ordenador. El de la llamada, encendido */
.tramos{ display: grid; gap: 8px; counter-reset: tramo; }
.tramos li{ counter-increment: tramo; position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; background: var(--puro); border: 1px solid var(--linea-clara); font-size: 15.5px; font-weight: 500; line-height: 1.35; color: var(--tinta-suave); }
.tramos li::before{ content: counter(tramo); flex: none; font-family: var(--display); font-size: 18px; line-height: 1; color: var(--oro-hondo); }
.tramos .tramos__aqui{ background: var(--marino); border-color: var(--marino); color: var(--luz); }
.tramos .tramos__aqui::before{ color: var(--oro); }
.banda > .ancho > .tramos + .entradilla{ margin-top: 22px; }

/* Las fuentes, plegadas (web v65; Mari, 26 oct: «podemos poner fuente por si quieres consultarla, como la opción que se desplieguen,
   y así no ocupa texto… Si cabe la fuente en una línea, dos líneas, se puede quedar»; aquí, a 390 px, eran 17 líneas). Un <details>
   cerrado al cargar, que se abre y se cierra sin JavaScript, con el aspecto de «¿No sabes dónde está ese número?» de «¿Tu cliente
   está en LinkedIn?»: su línea subrayada y su flecha dorada. Se toca en 44 px de alto (13 + 18 + 13). */
.banda > .ancho > .fuentes{ margin-top: 30px; padding-top: 7px; border-top: 1px solid var(--linea-clara); }
.fuentes__t{
  display: block; padding: 13px 0;   /* 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;
}
.fuentes__t::-webkit-details-marker{ display: none; }
.fuentes__q{ text-decoration: underline; text-decoration-color: var(--linea-campo); text-underline-offset: 3px; }
.fuentes__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); }
.fuentes[open] > .fuentes__t::after{ margin-top: 3px; transform: rotate(225deg); }
.fuentes__t:focus-visible{ outline: none; }
.fuentes__t:focus-visible > .fuentes__q{ outline: 2px solid var(--oro); outline-offset: 3px; }
@media (hover: hover){ .fuentes__t:hover{ color: var(--tinta); } }
.fuentes__l{ display: grid; gap: 6px; margin-top: -5px; padding-bottom: 4px; }
.fuentes__l li{ font-size: 13px; line-height: 1.5; color: var(--tinta-suave); overflow-wrap: anywhere; }

@media (min-width: 700px){
  .entrada{ padding: 24px 24px 6px; }
  .grupo{ padding: 26px 24px 6px; }
  .comp{ padding: 14px 24px; column-gap: 16px; }
  .comp__n{ display: inline-block; flex: none; min-width: 1.4em; font-family: var(--display); font-size: 18px; line-height: 1.4; color: var(--oro-hondo); }
  .comp__pq{ padding-left: calc(1.4em + 10px); }
}
@media (min-width: 900px){
  .tarjeta > .resultado{ grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 0; padding: 0; align-items: stretch; }
  .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; }
  .tramos{ grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
  .tramos li{ flex-direction: column; align-items: flex-start; justify-content: flex-start; min-height: 112px; padding: 16px 16px 18px; }
  .tramos li + li{ border-left: 0; }
}
