/* Identidad AP: índigo y hematoxilina, con el diseño de la familia Plaza Fija. */
.precision { --senal:#e8bf50; --senal-honda:#ad2b75; --rojo:#b52678; --rojo-hondo:#932162; --hueso:#faf6f8; --tinta:#242344; --tinta-media:#5e5870; }
.precision .barra { background:#191b43f5; }
.precision .marca__texto { color:#fbf7fa; }
.precision .marca__signo { border-radius:7px; object-fit:contain; }
.precision .marca__producto { font-size:11px; letter-spacing:.05em; white-space:nowrap; }
.precision .barra__nav { gap:18px; }
.precision .barra__cta { border-color:#e8bf50; background:#191b43; white-space:nowrap; }
.precision .barra__cta:hover { background:#302751; }
.precision .portada { background:radial-gradient(ellipse at 85% 20%,#7944ac35,transparent 60%),#191b43; }
.precision .portada__titulo span { color:#ed83aa; }
.precision .portada .boton--enorme { background:#e8bf50; border-color:#e8bf50; color:#191b43; }
.precision .portada .boton--enorme:hover { background:#f7dd82; border-color:#f7dd82; }
.precision .portada .botonera a[href="#experiencia"] { background:transparent; border-color:#a75a88; color:#f6c2d8; }
.precision .sello { color:#f0c8db; line-height:1.7; }
.senal-viva { background:#e8bf50; box-shadow:0 0 18px #e8bf5055; }
.premium-nota { border-color:#e8bf50; }
.premium-nota strong { color:#f7dd82; }
.producto { background:#22234b; border-color:#5e4871; box-shadow:0 38px 80px #0005; }
.producto__panel h2 { font-size:18px; }
.producto__tabs button[aria-selected="true"] { color:#f7dd82; border-color:#e8bf50; }
.producto button:focus-visible, .precision a:focus-visible { outline-color:#e8bf50; }
.muestra-opciones button { background:#191b3a; }
.muestra-opciones button:hover:not(:disabled) { border-color:#e8bf50; }
.muestra-acciones button, .sesion-volver, .ranking-leyenda { color:#edb3d1; }
.memoria-carta:hover { border-color:#e8bf50; }
.plan-controles select { accent-color:#e8bf50; }
#ranking-punto, #ranking-marca { fill:#ed83aa; stroke:#ed83aa; }
.ranking-leyenda i { background:#ed83aa; }
.precision .fuentes { background:#22234b; }
.precision .fuentes__cifras .cifra__numero { color:#f7dd82; }
.precision .fuentes__cifras .cifra:last-child .cifra__numero { font-size:clamp(25px,3vw,38px); }
.precision .planificador, .precision .bloque, .precision .cierre { background:#faf6f8; }
.precision .bloque--tinte, .precision .oferta, .precision .banda { background:#f3eaf1; }
.precision .academia, .precision .pie { background:#22234b; }
.precision .academia-card:hover { background:#ece0eb; }
.precision .rotulo { color:#92275f; }
.precision .academia .rotulo, .precision .fuentes .rotulo { color:#edb3d1; }
.precision .oferta .boton--solido, .precision .cierre .boton--solido { background:#e8bf50; border-color:#e8bf50; }
.precision .oferta .boton--solido:hover, .precision .cierre .boton--solido:hover { background:#f7dd82; }
.beta-dispositivos { max-width:54ch; margin:24px auto 0; font-size:14px; line-height:1.75; color:#645a71; }
.precision .banda__fila { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 40px; }
@media (max-width:1150px) { .precision .barra__nav { display:none; } .precision .barra__cta { margin-left:auto; } }
@media (max-width:850px) { .precision .portada__rejilla { grid-template-columns:1fr; } .precision .portada__caja { max-width:620px; } }
@media (max-width:560px) {
  .precision .barra__fila { gap:10px; height:70px; }
  .precision .marca__producto, .precision .marca__sep { display:none; }
  .precision .marca__texto { font-size:21px; }
  .precision .barra__cta { padding:10px 12px; font-size:12px; min-height:42px; }
  .precision .portada { padding-top:42px; }
  .precision .portada__titulo { font-size:clamp(39px,10vw,54px); }
  .precision .portada__entrada { font-size:16px; }
  .precision .sello { font-size:10px; }
  .producto { transform:none; }
  .producto__tabs { grid-template-columns:repeat(5,minmax(0,1fr)); overflow-x:visible; }
  .producto__tabs button { min-width:0; }
  .producto__tabs button span { font-size:10px; }
  .producto__panel h2 { font-size:16px; }
  .producto__top { gap:8px; padding-inline:16px; font-size:9px; }
  .precision .portada__indice { flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .producto, .producto:hover, .producto:focus-within { transform:none; } }

/* Contraste de las secciones y acentos de la nueva marca. */
.precision .marca__signo { width:48px; height:48px; border-radius:10px; }
.precision .marca__producto { border-color:#c3a25770; }
.precision .barra__cta { color:#f7dd82; box-shadow:0 0 20px #e8bf5014; }
.precision .portada .boton--enorme, .precision .oferta .boton--solido, .precision .cierre .boton--solido { color:#191b43; }
.precision .portada__indice { border-color:#ed83aa25; }
.precision .planificador { background:#faf6f8; color:#242344; }
.precision .planificador p { color:#655b70; }
.precision .planificador .rotulo, .precision .planificador a { color:#92275f; }
.planificador__pasos li { border-color:#ddccda; }
.planificador__pasos li > span { color:#92275f; }
.precision .academia { background:#f3eaf1; color:#242344; }
.precision .academia__titulo, .precision .academia-card h3 { color:#242344; }
.precision .academia__entrada, .precision .academia-card > p:last-of-type { color:#655b70; }
.precision .academia .rotulo, .precision .academia .academia-card__numero, .precision .academia .academia-card a, .precision .academia-card a span { color:#92275f; }
.precision .academia-card:hover, .precision .academia-card:focus-within { background:#ece0eb; }
.precision .academia-card, .precision .academia-card:last-child, .precision .pilar, .precision .rasgo { border-color:#ddccda; }
.precision .pilar li::before { color:#b52678; }
.precision #comunidades { background:#22234b; }
.precision #comunidades .rotulo { color:#edb3d1; }
.precision #comunidades .chip { background:#302b52; border-color:#66517a; color:#f4ddeb; }
.precision #comunidades .chip:hover { background:#45325f; border-color:#ed83aa; }
.precision .oferta, .precision .banda { background:#191b43; color:#fbf7fa; }
.precision .oferta .rotulo { color:#edb3d1; }
.precision .oferta__texto, .precision .beta-dispositivos, .precision .banda { color:#d3c9e1; }
.precision .cierre__texto { color:#655b70; }
.precision .pie { color:#fbf7fa; }
.precision .pie__nota, .precision .pie__linea { color:#c9bdd8; }
.plan-controles select:focus-visible { outline-color:#e8bf50; }
.ranking-filtros button[aria-pressed="true"] { background:#45325f; border-color:#ed83aa; color:#f8d4e4; }
section[id] { scroll-margin-top:100px; }
.precision .oferta__interior { text-align:center; padding-block:72px; }
.precision .oferta__interior .rotulo { text-align:center; }
.precision .oferta__interior .oferta__titulo { margin:12px auto 24px; }
.precision .oferta__interior .oferta__texto { margin:0 auto 36px; }
.precision .banda__fila span { color:#c9bdd8; opacity:1; }
@media (max-width:560px) { .precision .marca__signo { width:38px; height:38px; } }
