@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Instrument+Sans:wght@400..700&display=swap");
/* ==========================================================
   Páginas de área: papel, tinta y la rueda como volvelle
   ----------------------------------------------------------
   La cargan las páginas de cada área y de cada ramo (después de
   site.css). Los colores, la tipografía, la barra y las cabeceras
   viven en site.css; aquí está solo la rueda. Principios:
   - Una tinta y un acento por área. Nada de arcoíris por grupo.
   - Sin sombras de pegatina ni pastillas: hilos de 1px.
   - La tipografía hace la jerarquía (EB Garamond + Instrument Sans).
   - Luz y Sombra comparten la estructura: Luz es papel y tinta;
     Sombra, tinta oscura con latón.
   ========================================================== */

/* ---------- La rueda como volvelle ---------- */
:root[data-baraja] .rueda-zona { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: clamp(40px, 7vw, 104px); padding-block: 56px 40px; }
:root[data-baraja] .rueda::before { display: none; }
:root[data-baraja] .rueda-fondo .disco { fill: var(--superficie); }
:root[data-baraja] .rueda-fondo .cara { fill: none; }
:root[data-baraja] .rueda-fondo .banda { fill: rgb(var(--tinta-rgb) / .035); }
:root[data-baraja] .rueda-fondo .aro { stroke: var(--trazo); stroke-width: 1; stroke-dasharray: none; }
:root[data-baraja] .rueda-fondo .aro.borde { stroke-width: 1.4; }
:root[data-baraja] .rueda-fondo .aro.interior { stroke: rgb(var(--tinta-rgb) / .3); stroke-width: .8; stroke-dasharray: 1 4; }
:root[data-baraja] .rueda-fondo .radio { stroke: var(--trazo); stroke-width: 1; stroke-dasharray: none; }
:root[data-baraja] .rueda-fondo .radio.fino { stroke: rgb(var(--tinta-rgb) / .16); stroke-width: .8; stroke-dasharray: none; }
:root[data-baraja] .rueda-fondo .marca { display: inline; stroke: rgb(var(--tinta-rgb) / .45); stroke-width: .8; }
:root[data-baraja] .rueda-fondo .foco { display: none; }
:root[data-baraja] .rueda-fondo .rotulo {
  font: italic 400 calc(var(--esc, 1) * 16.5px)/1 var(--display);
  font-variation-settings: "SOFT" 30, "WONK" 0, "opsz" 18;
  letter-spacing: .04em; text-transform: none; fill: var(--tinta-2);
}

:root[data-baraja] .medallon { color: var(--tinta); }
:root[data-baraja] .medallon > span {
  background: var(--superficie); border: 1px solid rgb(var(--tinta-rgb) / .28); box-shadow: none;
  transition: transform var(--dur) var(--curva), background-color .3s, border-color .3s, color .3s;
}
:root[data-baraja] .medallon .rueda-icono { width: 44%; height: 44%; stroke-width: 1.5; }
:root[data-baraja] .medallon:hover > span { scale: 1; border-color: var(--tinta); }
:root[data-baraja] .medallon[aria-pressed="true"] > span {
  scale: 1; background: var(--acento); border-color: var(--acento); color: var(--fondo); box-shadow: none;
}
:root[data-baraja] .medallon.pendiente > span { border-style: dashed; box-shadow: none; }
:root[data-baraja] .medallon.pendiente .rueda-icono { opacity: .5; }
:root[data-baraja] .medallon.pendiente[aria-pressed="true"] > span { background: var(--superficie); color: var(--tinta); border-color: var(--acento); border-style: dashed; }
:root[data-baraja] .medallon.con-portada > span { border: 1px solid var(--trazo); }
:root[data-baraja] .medallon.con-portada[aria-pressed="true"] > span { box-shadow: 0 0 0 3px var(--superficie), 0 0 0 4px var(--acento); }
:root[data-baraja] .medallon:focus-visible > span { outline: 1px solid var(--tinta); outline-offset: 4px; }
:root[data-baraja] .medallon-nombre {
  border: 0; border-radius: 3px; background: var(--tinta); color: var(--fondo);
  font: 500 .82rem/1.3 var(--texto);
}
:root[data-baraja] .hueco { border: 1px dashed rgb(var(--tinta-rgb) / .22); }

:root[data-baraja] .rueda-centro {
  width: 36%; border: 1px solid var(--trazo); background: var(--fondo); box-shadow: none;
  color: var(--tinta-2); font: italic 400 .98rem/1 var(--display); letter-spacing: .02em; text-transform: none;
  font-variation-settings: "SOFT" 30, "WONK" 0, "opsz" 18; gap: 6px;
}
:root[data-baraja] .rueda-centro .glifo { width: 44%; stroke: var(--tinta); stroke-width: 2.4; }
:root[data-baraja] .rueda-centro .glifo .area { fill: var(--acento-suave); stroke: var(--acento); }
:root[data-baraja] .rueda-centro .glifo .tinta { fill: var(--tinta); }
:root[data-baraja] .rueda-centro .glifo .papel { fill: var(--fondo); }
:root[data-baraja] .rueda-centro .glifo :is(.sol, .llama) { fill: var(--resalte); }
:root[data-baraja] .rueda-centro span { padding: 0; border: 0; background: none; }
:root[data-baraja] button.rueda-centro:hover { transform: none; box-shadow: none; color: var(--tinta); }
:root[data-baraja] button.rueda-centro:hover span { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
:root[data-baraja] button.rueda-centro:active { transform: none; box-shadow: none; }
:root[data-baraja] .rueda.girando .rueda-centro .glifo { animation: none; }

:root[data-baraja] .rueda-aguja { right: -30px; width: 30px; height: 30px; fill: var(--tinta); stroke: none; filter: none; }
:root[data-baraja="sombra"] .rueda-aguja { fill: var(--resalte); }
:root[data-baraja="sombra"] .rueda-aguja path { d: path("M3 20L37 4v32z"); }

/* Sombra: el mismo grabado, en latón */
:root[data-baraja="sombra"] .rueda-fondo .rotulo { fill: var(--resalte); }
:root[data-baraja="sombra"] .rueda-fondo .marca { stroke: rgb(var(--trazo-rgb) / .7); }
:root[data-baraja="sombra"] .rueda-fondo .radio.fino { stroke: rgb(var(--trazo-rgb) / .28); }
:root[data-baraja="sombra"] .rueda-fondo .aro.interior { stroke: rgb(var(--trazo-rgb) / .5); }
:root[data-baraja="sombra"] .rueda-fondo .banda { fill: rgb(var(--trazo-rgb) / .06); }
:root[data-baraja="sombra"] .medallon > span { border-color: rgb(var(--trazo-rgb) / .45); }
:root[data-baraja="sombra"] .medallon:hover > span { border-color: var(--resalte); }
:root[data-baraja="sombra"] .rueda-centro { color: var(--resalte); }
:root[data-baraja="sombra"] .rueda-kicker,
:root[data-baraja="sombra"] .rueda-num { color: var(--resalte); }

/* Sin instrucciones ni botones repetidos: la rueda se explica sola */
:root[data-baraja] .rueda-pista, :root[data-baraja] .rueda-grupos { display: none; }

/* ---------- La lectura: texto sobre el papel, no una tarjeta ---------- */
:root[data-baraja] .rueda-lectura { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
:root[data-baraja] .rueda-lectura::before { display: none; }
:root[data-baraja] .rueda-contenido { display: block; padding-top: 0; }
:root[data-baraja] .rueda-emblema { display: none; }
:root[data-baraja] .rueda-portada {
  float: right; width: 120px; margin: 4px 0 16px 28px; transform: none; border: 0; border-radius: 2px;
  box-shadow: 0 1px 2px rgb(0 0 0 / .12), 0 10px 24px -12px rgb(0 0 0 / .35);
}
:root[data-baraja] .rueda-kicker {
  display: block; margin: 0 0 14px; color: var(--tinta-2);
  font: italic 400 1.05rem/1.3 var(--display); font-variation-settings: "SOFT" 30, "WONK" 0, "opsz" 24;
  letter-spacing: 0; text-transform: none;
}
:root[data-baraja] .rueda-num {
  display: inline; min-width: 0; height: auto; padding: 0; border: 0; background: none; color: var(--tinta-2); font: inherit;
}
:root[data-baraja] .rueda-num::after { content: "  —  "; white-space: pre; color: var(--tinta-3); font-style: normal; }
:root[data-baraja] .rueda-texto h2 { font-size: clamp(2.1rem, 3.6vw, 3rem); line-height: 1.04; text-wrap: balance; }
:root[data-baraja] .rueda-tipo { margin: 12px 0 0; font-weight: 500; font-style: normal; color: var(--acento); font-size: .98rem; }
:root[data-baraja] .rueda-tipo::before { content: none; }
:root[data-baraja] .rueda-desc { margin-top: 16px; font-size: 1.1rem; line-height: 1.62; color: var(--tinta-2); max-width: 34rem; }
:root[data-baraja] .rueda-hijos { display: block; margin-top: 22px; max-width: 34rem; line-height: 1.9; }
:root[data-baraja] .rueda-hijos > span {
  display: block; width: auto; margin-bottom: 2px; color: var(--tinta-3); font-size: .86rem; font-weight: 500;
  letter-spacing: 0; text-transform: none;
}
:root[data-baraja] .rueda-hijos :is(a, em) {
  display: inline; padding: 0; border: 0; border-radius: 0; background: none; color: var(--tinta); font-size: 1rem; font-weight: 400;
}
:root[data-baraja] .rueda-hijos :is(a, em) { white-space: nowrap; }
:root[data-baraja] .rueda-hijos a { text-decoration: underline; text-decoration-color: rgb(var(--tinta-rgb) / .3); text-decoration-thickness: 1px; text-underline-offset: 4px; }
:root[data-baraja] .rueda-hijos a:hover { background: none; color: var(--tinta); text-decoration-color: var(--acento); }
:root[data-baraja] .rueda-hijos em { color: var(--tinta-2); font-style: italic; }
:root[data-baraja] .rueda-hijos :is(a, em):not(:last-child)::after {
  content: "·"; display: inline-block; margin: 0 .55em; color: var(--tinta-3); text-decoration: none; font-style: normal;
}
:root[data-baraja] .rueda-abrir { margin-top: 28px; }
:root[data-baraja] .rueda-abrir .boton {
  display: inline; padding: 0 0 3px; border: 0; border-bottom: 1.5px solid var(--acento); border-radius: 0;
  background: none; box-shadow: none; color: var(--tinta); font-weight: 600; font-size: 1.02rem;
}
:root[data-baraja] .rueda-abrir .boton:hover { transform: none; box-shadow: none; background: none; color: var(--acento); }
:root[data-baraja] .rueda-pronto { padding: 0; border: 0; border-radius: 0; color: var(--tinta-3); font-weight: 400; font-style: italic; }
:root[data-baraja] .rueda-pasos {
  justify-content: flex-start; gap: 4px; margin-top: 40px; padding-top: 14px;
  border-top: 1px solid rgb(var(--tinta-rgb) / .14); font-weight: 400; font-size: .92rem; color: var(--tinta-3);
}
:root[data-baraja] .rueda-pasos button {
  width: 30px; height: 30px; border: 0; border-radius: 50%; background: none; box-shadow: none; color: var(--tinta-2);
}
:root[data-baraja] .rueda-pasos button:hover { background: rgb(var(--tinta-rgb) / .07); color: var(--tinta); }
:root[data-baraja] .rueda-pasos svg { width: 17px; height: 17px; stroke-width: 1.8; }
:root[data-baraja] .rueda-pasos [data-cuenta] { order: -1; margin-right: 12px; font-variant-numeric: tabular-nums; }

@media (max-width: 759px) {
  :root[data-baraja] .rueda-hijos :is(a, em) { white-space: normal; }
  :root[data-baraja] .rueda-zona { grid-template-columns: minmax(0, 1fr); gap: 52px; padding-top: 36px; }
  :root[data-baraja] .rueda-aguja { right: auto; bottom: -32px; }
  :root[data-baraja] .cabecera-area .tc-contenedor { padding-top: 40px; }
  :root[data-baraja] .cabecera-area .arcano { width: 76px; }
  :root[data-baraja] .rueda-portada { width: 96px; }
}


/* ==========================================================
   Más a mano, menos plantilla
   - La rueda lleva palabras, no íconos (como un volvelle real).
   - Una ventana fija marca lo que se lee; sin flecha.
   - EB Garamond: una letra de libro, no de app.
   - Fuera la cajita de la carta, el número romano y el guion largo.
   ========================================================== */


/* El disco lleva las formas (íconos y portadas); la aguja va arriba */
:root[data-baraja] .rueda-fondo .rotulo { font-size: calc(var(--esc, 1) * 17px); font-variation-settings: normal; letter-spacing: .06em; }
:root[data-baraja] .rueda-fondo .radio.fino { stroke: rgb(var(--tinta-rgb) / .22); }
:root[data-baraja] .rueda-fondo .banda { fill: none; }

/* La aguja arriba, apuntando al medallón elegido */
:root[data-baraja] .rueda-aguja {
  display: block; top: -26px; right: auto; bottom: auto; left: 50%; width: 22px; height: 22px;
  translate: -50% 0; rotate: -90deg;
}

/* El centro: el dibujo del área en una sola tinta */
:root[data-baraja] .rueda-centro { width: 34%; font-size: 1.05rem; }
:root[data-baraja] .rueda-centro .glifo { width: 40%; stroke-width: 2.2; }
:root[data-baraja] .rueda-centro .glifo :is(.area, .papel) { fill: none; stroke: var(--tinta); }
:root[data-baraja="sombra"] .rueda-centro .glifo, :root[data-baraja="sombra"] .rueda-centro .glifo :is(.area, .papel) { stroke: var(--resalte); }
:root[data-baraja] .rueda-centro .glifo :is(.tinta, .sol, .llama) { fill: var(--tinta); }
:root[data-baraja="sombra"] .rueda-centro .glifo :is(.tinta, .sol, .llama) { fill: var(--resalte); }

/* La lectura, sin numeración ni guiones */
:root[data-baraja] .rueda-num { display: none; }
:root[data-baraja] .rueda-kicker { font-size: 1.15rem; margin-bottom: 10px; }
:root[data-baraja] .rueda-texto h2 { font-size: clamp(2.3rem, 4vw, 3.3rem); line-height: 1.02; }
:root[data-baraja] .rueda-tipo { font-size: .95rem; }

/* La ventana va arriba: lo elegido siempre se lee derecho */
:root[data-baraja] .rueda { --aguja: -90; }
:root[data-baraja] .rueda-fondo .aro.interior { display: none; }
:root[data-baraja] .rueda-zona { align-items: start; }
:root[data-baraja] .rueda-lectura { padding-top: 12px; }

@media (max-width: 759px) {
  :root[data-baraja] .cabecera-area .tc-contenedor { padding-top: 44px; }
}
:root[data-baraja] .rueda-zona { padding-top: 72px; }
@media (max-width: 759px) {
  :root[data-baraja] .rueda-aguja { top: -26px; bottom: auto; }
  :root[data-baraja] .rueda-zona { padding-top: 56px; }
}
