/* =========================================================================
   SpainPoll — estilo.css
   Identidad visual «Papeleta» (ver CLAUDE.md). Un único fichero, sin
   dependencias externas, sin fuentes de terceros. Mobile-first.
   ========================================================================= */

/* ---------- Reset mínimo ---------- */

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

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

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
}

table {
  border-collapse: collapse;
  width: 100%;
}

/* ---------- Tokens de diseño ---------- */
/* Paleta exacta del contrato (CLAUDE.md §Identidad visual — «Papeleta»).
   El tema oscuro es el que usa la app por defecto; en la web seguimos la
   preferencia del sistema y caemos en oscuro si no hay preferencia. */

:root {
  /* superficies */
  --color-bg: #12100e;
  --color-surface: #1a1815;
  --color-surface-2: #221f1b;
  --color-border: #332f29;
  --color-border-strong: #4a443c;

  /* texto */
  --color-texto: #f4efe7;
  --color-texto-tenue: #b8b0a3;
  --color-texto-mudo: #8a8276;

  /* marca (SOLO CTA / marca — nunca una opción de voto) */
  --color-marca: #c1121f;
  --color-marca-hover: #d62839;
  --color-marca-ink: #fdf3f0;

  /* acento — oro viejo */
  --color-oro: #e0a458;
  --color-oro-ink: #251a0b;

  /* paleta apartidista de opciones de voto (solo decorativa aquí) */
  --op-1: #0e7c7b; /* teal */
  --op-2: #e0a458; /* ámbar */
  --op-3: #6b4e71; /* violeta */
  --op-4: #5c6b73; /* pizarra */
  --op-gris: #4a4640; /* n insuficiente */

  /* semánticos */
  --color-foco: var(--color-oro);
  --color-enlace: var(--color-oro);

  /* tipografía */
  --fuente-titular: ui-serif, Georgia, "Times New Roman", serif;
  --fuente-texto: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
  --fuente-num: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas,
    monospace;

  /* forma */
  --radio: 14px;
  --radio-pill: 999px;
  --sombra: 0 18px 40px -20px rgba(0, 0, 0, 0.5);

  /* medida */
  --ancho-contenedor: 1120px;
  --ancho-lectura: 68ch;

  color-scheme: dark;
}

@media (prefers-color-scheme: light) {
  :root {
    --color-bg: #faf7f2;
    --color-surface: #f2ede2;
    --color-surface-2: #ece5d6;
    --color-border: #ddd4c1;
    --color-border-strong: #c7bba1;

    --color-texto: #1a1714;
    --color-texto-tenue: #4c4638;
    --color-texto-mudo: #6d6656;

    --color-marca: #c1121f;
    --color-marca-hover: #a80f1a;
    --color-marca-ink: #fdf3f0;

    --color-oro: #a86a2b;
    --color-oro-ink: #fff8ec;

    --op-1: #0e7c7b;
    --op-2: #b9822f;
    --op-3: #6b4e71;
    --op-4: #5c6b73;
    --op-gris: #c7bba1;

    --color-foco: var(--color-marca);
    --color-enlace: #8a4f16;

    --sombra: 0 18px 40px -22px rgba(26, 23, 20, 0.25);

    color-scheme: light;
  }
}

/* ---------- Base ---------- */

body {
  background: var(--color-bg);
  color: var(--color-texto);
  font-family: var(--fuente-texto);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4 {
  font-family: var(--fuente-titular);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--color-texto);
}

h1 {
  font-size: clamp(2.5rem, 6vw + 1rem, 4.5rem);
}

h2 {
  font-size: clamp(1.75rem, 3.4vw + 1rem, 2.75rem);
}

h3 {
  font-size: clamp(1.25rem, 1.6vw + 1rem, 1.5rem);
}

p {
  color: var(--color-texto-tenue);
}

strong {
  color: var(--color-texto);
  font-weight: 700;
}

::selection {
  background: color-mix(in srgb, var(--color-oro) 45%, transparent);
  color: var(--color-oro-ink);
}

:focus-visible {
  outline: 3px solid var(--color-foco);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Accesibilidad ---------- */

.solo-lectores {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.enlace-saltar {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 100;
  padding: 0.75rem 1.25rem;
  background: var(--color-marca);
  color: var(--color-marca-ink);
  border-radius: 0 0 10px 10px;
  transition: top 0.15s ease;
}

.enlace-saltar:focus {
  top: 0;
}

/* ---------- Layout ---------- */

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

@media (min-width: 640px) {
  .contenedor {
    padding-inline: 2rem;
  }
}

.seccion {
  padding-block: 3.5rem;
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 900px) {
  .seccion {
    padding-block: 5.5rem;
  }
}

.seccion:last-of-type {
  border-bottom: 0;
}

.ojo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-texto-mudo);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.72rem;
}

.ojo__num {
  font-family: var(--fuente-num);
  font-variant-numeric: tabular-nums;
  color: var(--color-oro);
  font-size: 0.72rem;
}

.ojo__linea {
  height: 1px;
  width: 2rem;
  background: var(--color-border-strong);
}

.entradilla {
  max-width: var(--ancho-lectura);
  font-size: 1.0625rem;
  line-height: 1.65;
}

/* ---------- Botones ---------- */

.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.9rem 1.6rem;
  border-radius: var(--radio-pill);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.15s ease, background-color 0.15s ease,
    border-color 0.15s ease;
  cursor: pointer;
}

.boton:hover {
  transform: translateY(-2px);
}

.boton-primario {
  background: var(--color-marca);
  color: var(--color-marca-ink);
}

.boton-primario:hover {
  background: var(--color-marca-hover);
}

.boton-secundario {
  background: transparent;
  border-color: var(--color-border-strong);
  color: var(--color-texto);
}

.boton-secundario:hover {
  border-color: var(--color-oro);
  color: var(--color-oro);
}

.boton--grande {
  padding: 1.05rem 2rem;
  font-size: 0.85rem;
}

.boton__precio {
  opacity: 0.85;
  font-weight: 400;
  font-normal: normal;
}

/* ---------- Cabecera ---------- */

.cabecera {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
}

.cabecera__fila {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.1rem;
}

.marca-wordmark {
  font-family: var(--fuente-titular);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-texto);
}

.marca-wordmark span {
  color: var(--color-marca);
}

.nav-principal {
  display: none;
  align-items: center;
  gap: 2.25rem;
}

.nav-principal a {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-texto-tenue);
  transition: color 0.15s ease;
}

.nav-principal a:hover {
  color: var(--color-texto);
}

.cabecera__cta {
  display: none;
}

@media (min-width: 860px) {
  .nav-principal {
    display: flex;
  }
  .cabecera__cta {
    display: inline-flex;
  }
}

/* ---------- Hero ---------- */

.hero {
  padding-block: 3.5rem 3rem;
}

@media (min-width: 900px) {
  .hero {
    padding-block: 5rem 4rem;
  }
}

.hero__grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 980px) {
  .hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.5rem;
  }
}

.hero h1 {
  margin-top: 1.1rem;
}

.hero__gancho {
  margin-top: 1.5rem;
  display: inline-block;
  font-family: var(--fuente-titular);
  font-style: italic;
  font-size: clamp(1.15rem, 1.4vw + 1rem, 1.4rem);
  color: var(--color-oro);
  border-left: 3px solid var(--color-oro);
  padding-left: 1rem;
  line-height: 1.5;
}

.hero__promesa {
  margin-top: 1.25rem;
}

.hero__acciones {
  margin-top: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.hero__nota-precio {
  font-size: 0.8rem;
  color: var(--color-texto-mudo);
}

.hero__stats {
  margin-top: 2.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  border-top: 1px solid var(--color-border);
  padding-top: 1.5rem;
}

.hero__stat {
  min-width: 0;
}

.hero__stat b {
  display: block;
  font-family: var(--fuente-titular);
  font-size: 1.15rem;
  color: var(--color-texto);
}

.hero__stat span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-texto-mudo);
}

/* ---------- Cartograma decorativo ---------- */

.cartograma-figura {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radio);
  padding: 1.5rem;
  box-shadow: var(--sombra);
}

.cartograma {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-areas:
    ". ga as cb pv nc ."
    ". . cl ri ar ct ."
    ". ex md cm vc ib ."
    ". . an mc . . ."
    "cn . . . ce ml .";
  gap: 6px;
  aspect-ratio: 7 / 5;
}

.tesela {
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuente-num);
  font-size: clamp(0.55rem, 1.6vw, 0.7rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-marca-ink);
}

.tesela--gris {
  color: var(--color-texto-mudo);
  background: repeating-linear-gradient(
    135deg,
    var(--op-gris),
    var(--op-gris) 4px,
    color-mix(in srgb, var(--op-gris) 70%, transparent) 4px,
    color-mix(in srgb, var(--op-gris) 70%, transparent) 8px
  );
}

.tesela--op1 {
  background: var(--op-1);
}
.tesela--op2 {
  background: var(--op-2);
  color: var(--color-oro-ink);
}
.tesela--op3 {
  background: var(--op-3);
}
.tesela--op4 {
  background: var(--op-4);
}

.tesela--ga {
  grid-area: ga;
}
.tesela--as {
  grid-area: as;
}
.tesela--cb {
  grid-area: cb;
}
.tesela--pv {
  grid-area: pv;
}
.tesela--nc {
  grid-area: nc;
}
.tesela--cl {
  grid-area: cl;
}
.tesela--ri {
  grid-area: ri;
}
.tesela--ar {
  grid-area: ar;
}
.tesela--ct {
  grid-area: ct;
}
.tesela--ex {
  grid-area: ex;
}
.tesela--md {
  grid-area: md;
}
.tesela--cm {
  grid-area: cm;
}
.tesela--vc {
  grid-area: vc;
}
.tesela--ib {
  grid-area: ib;
}
.tesela--an {
  grid-area: an;
}
.tesela--mc {
  grid-area: mc;
}
.tesela--cn {
  grid-area: cn;
}
.tesela--ce {
  grid-area: ce;
}
.tesela--ml {
  grid-area: ml;
}

.cartograma-figura figcaption {
  margin-top: 1.1rem;
  font-size: 0.75rem;
  color: var(--color-texto-mudo);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

.leyenda {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
}

.leyenda li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.leyenda i {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 2px;
  display: inline-block;
}

.leyenda__punto--op1 {
  background: var(--op-1);
}

.leyenda__punto--gris {
  background: var(--op-gris);
}

/* ---------- Bloques (grid de 3) ---------- */

.bloques {
  margin-top: 3rem;
  display: grid;
  gap: 1.75rem;
}

@media (min-width: 720px) {
  .bloques {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bloque {
  border-top: 1px solid var(--color-border);
  padding-top: 1.5rem;
}

.bloque__num {
  font-family: var(--fuente-num);
  font-variant-numeric: tabular-nums;
  color: var(--color-oro);
  font-size: 0.85rem;
}

.bloque h3 {
  margin-top: 0.9rem;
}

.bloque p {
  margin-top: 0.65rem;
}

.bloque__icono {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-oro);
  margin-bottom: 1.1rem;
}

/* ---------- Bloque de honestidad ---------- */

.honestidad {
  background: var(--color-surface);
}

.honestidad__caja {
  border: 1px solid var(--color-border-strong);
  border-left: 5px solid var(--color-oro);
  border-radius: var(--radio);
  padding: 2rem;
  display: grid;
  gap: 1.75rem;
  box-shadow: var(--sombra);
}

.honestidad__caja .entradilla {
  margin-top: 1rem;
}

@media (min-width: 860px) {
  .honestidad__caja {
    grid-template-columns: auto 1fr;
    padding: 2.5rem;
  }
}

.honestidad__icono {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-oro) 18%, transparent);
  color: var(--color-oro);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.honestidad h2 {
  font-size: clamp(1.5rem, 2.4vw + 1rem, 2.1rem);
}

.honestidad__puntos {
  margin-top: 1.5rem;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 620px) {
  .honestidad__puntos {
    grid-template-columns: repeat(2, 1fr);
  }
}

.honestidad__puntos li {
  padding-left: 1.1rem;
  border-left: 2px solid var(--color-border-strong);
}

.honestidad__puntos strong {
  display: block;
  font-family: var(--fuente-titular);
  font-size: 1rem;
  margin-bottom: 0.3rem;
}

/* ---------- Precio ---------- */

.precio__caja {
  margin-top: 1.5rem;
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 780px) {
  .precio__caja {
    grid-template-columns: auto 1fr auto;
  }
}

.precio__cifra {
  font-family: var(--fuente-titular);
  font-size: clamp(3rem, 7vw, 4.5rem);
  line-height: 1;
  color: var(--color-texto);
}

.precio__cifra span {
  display: block;
  margin-top: 0.6rem;
  font-family: var(--fuente-texto);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-texto-mudo);
}

.precio__lista li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.65rem;
  color: var(--color-texto-tenue);
}

.precio__lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-oro);
}

/* ---------- Tarjetas de enlace (footer de contenido) ---------- */

.enlaces-info {
  margin-top: 1.5rem;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 720px) {
  .enlaces-info {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tarjeta-enlace {
  display: block;
  border: 1px solid var(--color-border);
  border-radius: var(--radio);
  padding: 1.5rem;
  background: var(--color-surface);
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.tarjeta-enlace:hover {
  border-color: var(--color-oro);
  transform: translateY(-3px);
}

.tarjeta-enlace h3 {
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.tarjeta-enlace p {
  margin-top: 0.5rem;
  font-size: 0.92rem;
}

/* ---------- FAQ (details/summary, sin JS) ---------- */

.faq {
  border-top: 1px solid var(--color-border);
}

.faq__item {
  border-bottom: 1px solid var(--color-border);
}

.faq__item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1.35rem;
  font-family: var(--fuente-titular);
  font-size: 1.05rem;
  color: var(--color-texto);
}

.faq__item summary::-webkit-details-marker {
  display: none;
}

.faq__item summary::after {
  content: "+";
  font-family: var(--fuente-texto);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--color-oro);
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

.faq__item[open] summary::after {
  transform: rotate(45deg);
}

.faq__item p {
  padding-bottom: 1.5rem;
  max-width: var(--ancho-lectura);
}

/* ---------- Pie ---------- */

.pie {
  padding-block: 3rem;
}

.pie__fila {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 780px) {
  .pie__fila {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.pie__marca {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.logo-comas {
  width: 108px;
}

.logo-comas--claro {
  display: none;
}

@media (prefers-color-scheme: light) {
  .logo-comas--oscuro {
    display: none;
  }
  .logo-comas--claro {
    display: block;
  }
}

.pie__marca-texto {
  font-size: 0.78rem;
  color: var(--color-texto-mudo);
  line-height: 1.4;
}

.pie__enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
}

.pie__enlaces a {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-texto-tenue);
  transition: color 0.15s ease;
}

.pie__enlaces a:hover {
  color: var(--color-oro);
}

.pie__legal {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
  font-size: 0.72rem;
  color: var(--color-texto-mudo);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
}

/* =========================================================================
   Páginas de contenido (privacidad, soporte, metodología)
   ========================================================================= */

.pagina-cabecera {
  padding-block: 3rem 2rem;
  border-bottom: 1px solid var(--color-border);
}

.pagina-cabecera__volver {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-texto-mudo);
}

.pagina-cabecera__volver:hover {
  color: var(--color-oro);
}

.pagina-cabecera h1 {
  margin-top: 1.25rem;
  font-size: clamp(2rem, 4vw + 1rem, 3rem);
}

.pagina-cabecera__meta {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--color-texto-mudo);
}

.articulo {
  padding-block: 3rem;
  max-width: var(--ancho-lectura);
}

.articulo h2 {
  margin-top: 2.75rem;
  font-size: 1.5rem;
}

.articulo h2:first-child {
  margin-top: 0;
}

.articulo h3 {
  margin-top: 1.75rem;
  font-size: 1.15rem;
}

.articulo p {
  margin-top: 0.9rem;
}

.articulo ul,
.articulo ol {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.6rem;
}

.articulo ul li,
.articulo ol li {
  position: relative;
  padding-left: 1.4rem;
  color: var(--color-texto-tenue);
}

.articulo ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-oro);
}

.articulo ol {
  counter-reset: paso;
}

.articulo ol li::before {
  counter-increment: paso;
  content: counter(paso) ".";
  position: absolute;
  left: 0;
  color: var(--color-oro);
  font-family: var(--fuente-num);
  font-size: 0.85rem;
}

.articulo a {
  color: var(--color-enlace);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.articulo strong {
  color: var(--color-texto);
}

.aviso {
  margin-top: 1.75rem;
  border: 1px solid var(--color-border-strong);
  border-left: 4px solid var(--color-marca);
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  background: var(--color-surface);
}

.aviso p {
  margin-top: 0;
}

.aviso p + p {
  margin-top: 0.6rem;
}

.tabla-datos {
  margin-top: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.92rem;
}

.tabla-datos th,
.tabla-datos td {
  text-align: left;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-border);
}

.tabla-datos thead th {
  background: var(--color-surface);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
  color: var(--color-texto-mudo);
}

.tabla-datos tbody tr:last-child td {
  border-bottom: 0;
}

.tabla-datos td:first-child {
  color: var(--color-texto);
  font-weight: 600;
}

.contacto-caja {
  margin-top: 1.75rem;
  padding: 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radio);
  background: var(--color-surface);
}

.contacto-caja a {
  font-family: var(--fuente-titular);
  font-size: 1.2rem;
}

.contacto-caja p {
  margin-top: 0;
  color: var(--color-texto-mudo);
  font-size: 0.85rem;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .boton:hover,
  .tarjeta-enlace:hover {
    transform: none;
  }
}
