/* ============================================================================
   Pitágoras Cloud · Servicio "Contenido para marcas"
   Carga DESPUÉS de portada.css, de donde hereda nav, megamenús, botones y
   utilidades. Deuda técnica anotada para Claude Code: extraer esa parte común
   a comun.css en vez de que la página interior dependa de portada.css.
   ========================================================================== */

.pagina-servicio { --nav-h: 76px; scroll-behavior: smooth; }
/* El header es fijo: cualquier ancla (el megamenú enlaza a cada paquete) debe
   dejar aire debajo de él, o el título aterriza tapado. */
:target, [id] { scroll-margin-top: calc(var(--nav-h) + 28px); }
@media (prefers-reduced-motion: reduce) { .pagina-servicio { scroll-behavior: auto; } }

/* Fondos fotográficos (mismo tratamiento que el Piso 03 de la portada) --- */
.piso { position: relative; isolation: isolate; }
.fondo { position: absolute; inset: 0; z-index: -2; display: block; }
.fondo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; }
.fondo--hero img { object-position: 64% 46%; }
.fondo__velo {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(78% 52% at 40% 42%, rgb(var(--ink-a) / .62), rgb(var(--ink-a) / .24) 74%, rgb(var(--ink-a) / 0) 100%),
    radial-gradient(130% 100% at 50% 40%, rgb(var(--ink-a) / .28), rgb(var(--ink-a) / .68) 62%, rgb(var(--ink-a) / .94) 100%),
    linear-gradient(0deg, var(--ink) 0, rgb(var(--ink-a) / .46) 30%, rgb(var(--ink-a) / 0) 64%, var(--ink) 100%);
}
/* El hero se lee con el texto a la izquierda: el foco del velo se corre allí */
.fondo__velo--hero {
  background:
    linear-gradient(90deg, rgb(var(--ink-a) / .94) 0, rgb(var(--ink-a) / .90) 34%, rgb(var(--ink-a) / .52) 62%, rgb(var(--ink-a) / .28) 82%, rgb(var(--ink-a) / .40) 100%),
    linear-gradient(0deg, var(--ink) 0, rgb(var(--ink-a) / .32) 24%, rgb(var(--ink-a) / 0) 60%, rgb(var(--ink-a) / .7) 100%);
}
@media (max-width: 700px) {
  .fondo__velo, .fondo__velo--hero {
    background: linear-gradient(180deg,
      rgb(var(--ink-a) / .92) 0, rgb(var(--ink-a) / .80) 14%,
      rgb(var(--ink-a) / .80) 84%, var(--ink) 100%);
  }
}

/* =========================================================== PISO 01 ===== */
.piso--hero2 { padding-block: calc(var(--nav-h) + clamp(56px, 9vh, 104px)) clamp(64px, 10vh, 120px); overflow: hidden; }
.hero2 { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.hero2__title {
  margin: 0; font-family: var(--font-display); font-weight: 800; font-variation-settings: 'opsz' 96;
  font-size: clamp(2.3rem, 1rem + 4.2vw, 4.6rem); line-height: 1.0; letter-spacing: -.035em;
  text-wrap: balance; color: var(--paper);
}
.hero2__lead {
  margin: clamp(18px, 2.6vh, 28px) 0 0; max-width: 52ch;
  font-size: clamp(.95rem, .9rem + .3vw, 1.08rem); line-height: 1.68; color: var(--paper-dim); text-wrap: pretty;
}
.hero2__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(24px, 3.4vh, 38px); }

/* ---------------------------------------------------- reproductor 102 --- */
.reproductor { margin: 0; }
.reproductor__marco {
  position: relative; border: 1px solid var(--rule); border-radius: 14px; overflow: hidden;
  background: var(--panel); box-shadow: 0 40px 90px -40px rgb(0 0 0 / .95);
}
.reproductor__fachada {
  display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer;
  position: relative; text-align: left; color: inherit;
}
.reproductor__fachada img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.reproductor__fachada::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(var(--ink-a) / .08) 0, rgb(var(--ink-a) / .78) 68%, rgb(var(--ink-a) / .94) 100%);
}
.reproductor__boton {
  position: absolute; top: 50%; left: 50%; translate: -50% -50%; z-index: 2;
  display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%;
  background: var(--magenta); color: var(--ink); font-size: 24px; padding-left: 5px;
  box-shadow: 0 12px 44px -8px rgb(240 84 212 / .72);
  transition: transform 200ms var(--ease-out);
}
.reproductor__rotulo { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 4px; padding: 18px 20px 20px; }
.reproductor__kicker { font: 600 10.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--magenta); }
.reproductor__titulo { font: 700 clamp(17px, 1rem + .5vw, 22px)/1.2 var(--font-display); letter-spacing: -.02em; color: var(--paper); }
.reproductor__dur { font: 400 11.5px/1 var(--font-mono); letter-spacing: .06em; color: var(--paper-dim); }
@media (hover: hover) and (pointer: fine) {
  .reproductor__fachada:hover .reproductor__boton { transform: scale(1.09); }
}
.reproductor__marco video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }

.reproductor__pie { margin-top: 12px; }
.reproductor__transcripcion {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 0; cursor: pointer; padding: 6px 0;
  font: 600 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--paper-dim); border-bottom: 1px solid var(--rule);
}
.reproductor__transcripcion:hover { color: var(--magenta); border-bottom-color: var(--magenta); }
.reproductor__transcripcion[aria-expanded="true"] span { transform: rotate(45deg); }
.reproductor__transcripcion span { display: inline-block; font-size: 15px; transition: transform 200ms var(--ease-out); }
.transcripcion { margin-top: 12px; display: grid; gap: 10px; padding-left: 14px; border-left: 2px solid var(--rule); }
.transcripcion p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--paper-dim); max-width: 58ch; }

/* ====================================================== PISOS 02 y 03 ==== */
.piso--diag { padding-block: clamp(72px, 12vh, 140px); overflow: hidden; }
.diag { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.diag__title {
  margin: 0; font-family: var(--font-display); font-weight: 800; font-variation-settings: 'opsz' 96;
  font-size: clamp(2.4rem, 1rem + 4.4vw, 4.6rem); line-height: .96; letter-spacing: -.036em; color: var(--paper);
}
.diag__lead {
  margin: clamp(18px, 2.6vh, 28px) 0 0; max-width: 54ch;
  font-size: clamp(.95rem, .9rem + .3vw, 1.06rem); line-height: 1.68; color: var(--paper-dim); text-wrap: pretty;
}
.eyebrow--apagado { color: var(--paper-faint) !important; }
.eyebrow--apagado::before { background: var(--paper-faint) !important; }
/* El shorthand `background` reinicia background-clip, y con !important lo
   reinicia con !important: por eso el recorte a texto también lo lleva. */
.grad--apagado {
  background: linear-gradient(90deg, #9A90B8, #7C74A0 60%, #635D86) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  color: transparent !important; -webkit-text-fill-color: transparent;
}

/* Las dos listas son el mismo objeto en dos estados: diagnóstico y remedio.
   Misma retícula, mismo ritmo de entrada; cambia el signo y el color. */
.lista-diag { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.lista-diag li {
  display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: start;
  padding: 13px 16px; border-radius: 8px; border: 1px solid transparent;
  opacity: 0; transform: translateY(10px);
}
.lista-diag.is-on li { animation: diagEntra 520ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 90ms); }
@keyframes diagEntra { to { opacity: 1; transform: none; } }
.lista-diag i {
  width: 22px; height: 22px; border-radius: 5px; display: block; position: relative;
  border: 1.5px solid var(--rule); margin-top: 1px;
}
.lista-diag i::before, .lista-diag i::after {
  content: ""; position: absolute; left: 50%; top: 50%; border-radius: 2px;
  transform-origin: center; scale: 0 1; transition: scale 260ms var(--ease-out);
}
.lista-diag.is-on i::before { scale: 1 1; transition-delay: calc(var(--i, 0) * 90ms + 220ms); }
.lista-diag.is-on i::after  { scale: 1 1; transition-delay: calc(var(--i, 0) * 90ms + 300ms); }
.lista-diag span { font-size: clamp(14px, .88rem + .2vw, 15.5px); line-height: 1.5; }

/* El problema: casillas tachadas, color apagado, texto atenuado */
.lista-diag--mal i { border-color: #4A4363; }
.lista-diag--mal i::before, .lista-diag--mal i::after {
  width: 13px; height: 1.5px; background: #8B7FA8; translate: -50% -50%;
}
.lista-diag--mal i::before { rotate: 45deg; }
.lista-diag--mal i::after  { rotate: -45deg; }
.lista-diag--mal span { color: var(--paper-dim); }
.lista-diag--mal li { background: rgb(22 18 31 / .42); }

/* La solución: casillas marcadas en magenta, texto pleno */
.lista-diag--bien i { border-color: var(--magenta); }
.lista-diag--bien i::before {
  width: 4px; height: 8px; background: var(--magenta); rotate: -45deg; translate: -125% -30%;
}
.lista-diag--bien i::after {
  width: 4px; height: 13px; background: var(--magenta); rotate: 38deg; translate: -10% -62%;
}
.lista-diag--bien span { color: var(--paper); }
.lista-diag--bien li { background: rgb(233 79 209 / .07); border-color: rgb(233 79 209 / .16); }

/* La atribución de la fuente va pegada al copy del piso, en mono pequeño:
   la cifra se defiende sola, pero el lector debe poder ver de dónde salió. */
.diag__fuente {
  margin: 18px 0 0; font: 400 11.5px/1.5 var(--font-mono); letter-spacing: .03em;
  color: var(--paper-dim); max-width: 46ch;
}
.diag__fuente b { color: var(--paper-dim); font-weight: 600; }

/* ------------------------------------------------------------- datos --- */
.datos { margin-top: clamp(48px, 7vh, 84px); display: grid; gap: clamp(20px, 3vw, 32px); }
.datos__cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(16px, 2.4vw, 26px); }
.dato-c {
  padding: clamp(22px, 3vw, 30px); border: 1px solid var(--rule); border-radius: 14px;
  background: linear-gradient(180deg, rgb(29 24 48 / .72), rgb(22 18 31 / .58));
}
.dato-c__cifra { margin: 0 0 10px; }
.dato-c__cifra b {
  font: 800 clamp(2.6rem, 1.4rem + 3.2vw, 4.2rem)/1 var(--font-display); letter-spacing: -.04em;
  background: var(--pc-gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.dato-c__afirma { margin: 0; font-size: clamp(15px, .92rem + .25vw, 17px); line-height: 1.55; color: var(--paper); max-width: 34ch; }
.dato-c__afirma b { color: var(--magenta); font-weight: 700; }
.dato-c__fuente { margin: 14px 0 0; font: 400 11px/1.45 var(--font-mono); letter-spacing: .04em; color: var(--paper-dim); }

/* ====================================================== CATÁLOGO ========= */
.piso--catalogo { padding-block: clamp(72px, 11vh, 132px) 0; }
.piso--catalogo .piso__head { margin-bottom: clamp(36px, 6vh, 64px); }
/* De dónde sale el «por separado sumaría»: la comparación solo convence si
   el visitante puede pedir el desglose, y aquí se le ofrece. */
.catalogo__fuente {
  margin: 0 0 18px; max-width: 70ch; text-align: center;
  font: 400 12px/1.6 var(--font-mono); letter-spacing: .02em; color: var(--paper-dim);
}

.catalogo { list-style: none; margin: 0; padding: 0; counter-reset: pq; }
.pq { position: relative; border-top: 1px solid var(--rule); overflow: hidden; }
.pq__in {
  display: grid; grid-template-columns: minmax(230px, 30%) minmax(0, 1fr);
  gap: clamp(26px, 4.5vw, 64px); align-items: center;
  padding-block: clamp(44px, 7vh, 84px);
}
.pq__cover { position: relative; }
/* La caja emerge del fondo en vez de vivir en una ventana negra recortada:
   la máscara disuelve el borde de la fotografía, no el objeto. */
.pq__cover img {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover;
  filter: drop-shadow(0 30px 60px rgb(0 0 0 / .8));
  transition: transform 420ms var(--ease-out);
  -webkit-mask-image: radial-gradient(76% 72% at 50% 48%, #000 62%, rgb(0 0 0 / .6) 82%, transparent 100%);
          mask-image: radial-gradient(76% 72% at 50% 48%, #000 62%, rgb(0 0 0 / .6) 82%, transparent 100%);
}
@media (hover: hover) and (pointer: fine) {
  .pq:hover .pq__cover img { transform: translateY(-6px) scale(1.015); }
}
.pq__eyebrow {
  margin: 0 0 12px; font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--paper-dim);
}
.pq__eyebrow b { color: var(--magenta); font-weight: 600; }
.pq__nombre {
  margin: 0; font-family: var(--font-display); font-weight: 800; font-variation-settings: 'opsz' 72;
  font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3rem); line-height: 1; letter-spacing: -.035em; color: var(--paper);
}
.pq__tag {
  margin: 10px 0 0; font: 500 clamp(13px, .8rem + .2vw, 14.5px)/1.4 var(--font-mono);
  letter-spacing: .03em; color: var(--gold);
}
.pq__desc { margin: 18px 0 0; max-width: 62ch; font-size: clamp(14.5px, .9rem + .2vw, 16px); line-height: 1.66; color: var(--paper-dim); text-wrap: pretty; }

/* ------------------------------------------------- precio (D-048) -------
   Tres líneas, en este orden: la cifra con su «Desde» y el IVA; las
   condiciones que hacen verdadero ese «desde»; y, donde el paquete se vende
   por grupo, la equivalencia por persona — que es lo que desarma la objeción
   presupuestal sin facultar a compras a liquidar sobre la lista de firmas.
   La cifra va en blanco sólido, no en gradiente: el gradiente ya lo llevan el
   título del piso y la cápsula de dato, y si todo brilla no brilla nada. */
.pq__precio {
  margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--rule);
  display: grid; gap: 7px; max-width: 58ch;
}
.pq__precio__linea, .pq__precio__mas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.pq__precio__desde {
  font: 600 11px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--paper-dim);
}
.pq__precio b {
  font: 800 clamp(1.6rem, 1.1rem + 1.5vw, 2.15rem)/1 var(--font-display); letter-spacing: -.035em;
  color: var(--paper); font-variant-numeric: tabular-nums;
}
.pq__precio__iva { font: 500 12.5px/1 var(--font-mono); letter-spacing: .04em; color: var(--paper-dim); }
.pq__precio__usd { font: 400 12px/1 var(--font-mono); letter-spacing: .04em; color: var(--paper-dim); }
.pq__precio__cond {
  font-size: 13.5px; line-height: 1.5; color: var(--paper-dim); text-wrap: pretty;
}
/* La equivalencia por persona es el dato que el gerente se lleva a la reunión */
.pq__precio__equiv {
  justify-self: start; margin-top: 2px;
  padding: 7px 13px; border-radius: 999px;
  border: 1px solid rgb(232 162 61 / .32); background: rgb(232 162 61 / .09);
  font-size: 13px; line-height: 1.35; color: var(--paper);
}
.pq__precio__equiv b { font: 700 13.5px/1.35 var(--font-body); letter-spacing: 0; color: var(--gold); }
/* Segundo renglón de precio: la operación mensual del agente */
.pq__precio--doble .pq__precio__mas {
  margin-top: 10px; padding-top: 14px; border-top: 1px dashed var(--rule);
  row-gap: 7px;
}
/* la condición del segundo renglón salta a línea propia */
.pq__precio--doble .pq__precio__mas .pq__precio__cond { flex: 1 0 100%; }
.pq__precio--doble .pq__precio__mas b { font-size: clamp(1.25rem, 1rem + .8vw, 1.55rem); }
.pq__precio--doble .pq__precio__mas .pq__precio__cond { grid-column: 1 / -1; }

/* Nota de contexto de precio: va pegada a la cifra, no a la descripción,
   porque su trabajo es desarmar la objeción de precio en el mismo golpe de
   vista. Filete tenue a la izquierda, sin caja: es una voz al margen. */
.pq__nota {
  margin: 16px 0 0; padding: 2px 0 2px 16px; border-left: 2px solid var(--rule);
  max-width: 58ch; font-size: 13.5px; line-height: 1.6; color: var(--paper-dim); text-wrap: pretty;
}
.pq__nota b { color: var(--paper); font-weight: 700; }

/* --------------------------------------------- cápsula de dato (D-044) ---
   Cada paquete interrumpe su propia descripción con un dato que el gerente
   no puede leer de pasada. Dos variantes del mismo objeto: con cifra (la
   cifra cuenta al entrar en pantalla, estándar data-pc-count) y sin cifra,
   donde la frase misma hace el trabajo. Filete magenta a la izquierda para
   que se lea como una voz distinta a la del cuerpo. */
.pq__dato {
  margin: 24px 0 0; padding: clamp(18px, 2.4vw, 24px) clamp(20px, 2.6vw, 26px);
  border: 1px solid rgb(233 79 209 / .22); border-left: 3px solid var(--magenta);
  border-radius: 4px 14px 14px 4px;
  background: linear-gradient(100deg, rgb(233 79 209 / .10), rgb(29 24 48 / .55) 62%);
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(18px, 2.4vw, 28px); row-gap: 8px; align-items: center;
  max-width: 62ch;
}
.pq__dato__cifra { grid-row: 1 / span 2; margin: 0; }
.pq__dato__cifra b {
  display: block;
  font: 800 clamp(2.5rem, 1.5rem + 2.6vw, 3.6rem)/.92 var(--font-display); letter-spacing: -.045em;
  background: var(--pc-gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.pq__dato__txt {
  margin: 0; font-size: clamp(14.5px, .9rem + .2vw, 16px); line-height: 1.6;
  color: var(--paper); text-wrap: pretty;
}
.pq__dato__txt b { color: var(--magenta); font-weight: 700; }
.pq__dato__fuente {
  grid-column: 2; margin: 0;
  font: 400 10.5px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--paper-dim);
}
/* Sin cifra la frase sube de tamaño y ocupa el ancho completo: es la cifra. */
.pq__dato--frase { grid-template-columns: minmax(0, 1fr); }
.pq__dato--frase .pq__dato__txt {
  font: 500 clamp(16px, .98rem + .42vw, 19.5px)/1.48 var(--font-display);
  letter-spacing: -.012em;
}

.pq__incluye { margin-top: 22px; border-top: 1px solid var(--rule); padding-top: 16px; }
.pq__incluye summary {
  cursor: pointer; list-style: none;
  font: 600 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--magenta);
  display: inline-flex; align-items: center; gap: 8px;
}
.pq__incluye summary::-webkit-details-marker { display: none; }
.pq__incluye summary::after { content: "−"; font-size: 15px; color: var(--paper-faint); }
.pq__incluye:not([open]) summary::after { content: "+"; }
.pq__incluye ul {
  list-style: none; margin: 16px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 9px 26px;
}
.pq__incluye li {
  position: relative; padding-left: 20px; font-size: 14px; line-height: 1.5; color: var(--paper-dim);
}
.pq__incluye li::before {
  content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 2px;
  background: var(--pc-gradient-cta);
}
.pq__cta { margin-top: 26px; }

.catalogo__cierre {
  display: grid; justify-items: center; gap: 20px; text-align: center;
  padding-block: clamp(56px, 9vh, 104px);
  border-top: 1px solid var(--rule);
}
.catalogo__pregunta {
  margin: 0; font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.4rem, 1rem + 1.6vw, 2.2rem); letter-spacing: -.03em; color: var(--paper);
}
.btn--grande { padding: 22px 34px; font-size: 15px; }

/* ========================================================= RESPONSIVE ==== */
@media (max-width: 980px) {
  .hero2 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .diag { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pq__in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .pq__cover { max-width: 300px; }
}
@media (max-width: 560px) {
  .hero2__actions .btn { width: 100%; }
  .pq__cover { max-width: 220px; }
  .pq__incluye ul { grid-template-columns: minmax(0, 1fr); }
  /* En móvil la cifra se pone encima del texto en vez de a su lado */
  .pq__dato { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
  .pq__dato__cifra { grid-row: auto; }
  .pq__dato__fuente { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .lista-diag li { opacity: 1; transform: none; animation: none !important; }
  .lista-diag i::before, .lista-diag i::after { scale: 1 1; transition: none; }
  .pq__cover img, .reproductor__boton, .reproductor__transcripcion span { transition: none; }
}

/* ---- D-071 · leyenda fiscal por paquete ---------------------------------
   El IVA no es uniforme: hay paquetes excluidos por el articulo 476 numeral
   21 del E.T., gravados al 19% por el 468, y mixtos que se facturan en dos
   lineas. «Excluido de IVA» no es letra menuda: es argumento de precio, y va
   en el tono del papel, no en el del pie de pagina. */
.pq__precio__iva--excl { color: var(--paper); font-weight: 600; }
.pq__precio__fiscal {
  margin-top: 2px; max-width: 58ch;
  font-size: 12.5px; line-height: 1.55; color: var(--paper-faint); text-wrap: pretty;
}
/* el <b> tiene que declarar la fuente completa: «.pq__precio b» usa el
   atajo «font:» con la display a 2rem, y heredarla aqui convertia la
   nota al pie en un titular. */
.pq__precio__fiscal b {
  font: 700 12.5px/1.55 var(--font-body); letter-spacing: 0;
  color: var(--paper-dim);
}

/* D-072 · el <b> de la condicion de precio, igual que el de la nota fiscal:
   «.pq__precio b» usa el atajo «font:» con la display a 2rem, asi que una
   negrita dentro de la condicion sale como titular si no declara su fuente. */
/* la segunda linea, la de la operacion mensual, agranda su <b> con
   «.pq__precio--doble .pq__precio__mas b» (0,3,1): hay que ganarle en
   especificidad o la condicion sale a 24,8px. Medido, no supuesto. */
.pq__precio--doble .pq__precio__mas .pq__precio__cond b,
.pq__precio__cond b {
  font: 700 13.5px/1.5 var(--font-body); letter-spacing: 0;
  color: var(--paper);
}
