/* =====================================================================
   COCUYO — PERFIL MÁS CLARO (perfil-claro.css)
   ---------------------------------------------------------------------
   Acompaña a pg-perfil-claro.js.

   La idea, en una línea: diez tarjetas iguales seguidas no se leen, se
   hojean. Ahora se ven TRES (plan, créditos, creaciones) y lo demás
   —pantallas, ajustes, datos— espera plegado detrás de un toque.
   ===================================================================== */

/* Apagar una tarjeta de verdad. El atributo [hidden] del navegador vale
   `display: none` con especificidad casi nula y `.tarjeta { display: grid }`
   le gana: por eso el resumen duplicado de creaciones seguía viéndose aunque
   el JS lo marcara como oculto. */
body.perfil-claro .perfil-claro-oculta { display: none !important; }

/* El rótulo que separa el día a día de lo que se toca una vez. */
body.perfil-claro .perfil-claro-grupo {
  margin: var(--esp-8) 0 var(--esp-3);
  color: var(--verde-cocuyo);
  font-size: var(--texto-xs);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Línea fina bajo el rótulo: separa sin meter otra caja. */
body.perfil-claro .perfil-claro-grupo::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: var(--esp-2);
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--verde-cocuyo) 45%, transparent),
    transparent 60%
  );
}

/* ---------- Los pliegues ---------- */

body.perfil-claro .perfil-claro-pliegue {
  border: 1px solid var(--negro-borde);
  border-radius: var(--radio-md);
  background: var(--negro-elevado);
  overflow: hidden;
}

body.perfil-claro .perfil-claro-pliegue + .perfil-claro-pliegue {
  margin-top: var(--esp-3);
}

body.perfil-claro .perfil-claro-pliegue > summary {
  /* Alto de dedo: nunca menos de 48 px de zona tocable. */
  min-height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: var(--esp-3) var(--esp-4);
  cursor: pointer;
  list-style: none;              /* fuera el triangulito por defecto */
  transition: background var(--trans-rapida);
}

body.perfil-claro .perfil-claro-pliegue > summary::-webkit-details-marker {
  display: none;
}

body.perfil-claro .perfil-claro-pliegue > summary:hover {
  background: color-mix(in srgb, var(--blanco-luz) 4%, transparent);
}

body.perfil-claro .perfil-claro-pliegue > summary:focus-visible {
  outline: 2px solid var(--verde-cocuyo);
  outline-offset: -2px;
}

body.perfil-claro .perfil-claro-pliegue-nombre {
  /* La flecha se dibuja aquí con un pseudo-elemento y gira al abrir: así
     el indicador va pegado al TÍTULO, no flotando al final de la fila. */
  position: relative;
  padding-right: var(--esp-6);
  color: var(--blanco-luz);
  font-size: var(--texto-base);
  font-weight: 750;
}

body.perfil-claro .perfil-claro-pliegue-nombre::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--esp-2);
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid var(--gris-niebla);
  border-bottom: 2px solid var(--gris-niebla);
  transform: rotate(45deg);
  transition: transform var(--trans-rapida);
}

body.perfil-claro .perfil-claro-pliegue[open] .perfil-claro-pliegue-nombre::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}

body.perfil-claro .perfil-claro-pliegue > summary small {
  color: var(--gris-humo);
  font-size: var(--texto-xs);
  line-height: 1.5;
}

/* La tarjeta, ya dentro del pliegue, pierde su caja: si no, se ve una caja
   dentro de otra y volvemos al problema de partida. */
body.perfil-claro .perfil-claro-plegada {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--negro-borde);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  body.perfil-claro .perfil-claro-pliegue-nombre::after,
  body.perfil-claro .perfil-claro-pliegue > summary { transition: none; }
}

/* ---------- Avisos de estrenos, ya dentro de Ajustes ---------- */
body.perfil-claro .perfil-claro-embebido {
  margin-top: var(--esp-4);
  padding: var(--esp-4) 0 0;
  border: 0;
  border-top: 1px solid var(--negro-borde);
  background: none;
  box-shadow: none;
  border-radius: 0;
}

body.perfil-claro .perfil-claro-subtitulo {
  margin-bottom: var(--esp-2);
  color: var(--blanco-luz);
  font-size: var(--texto-base);
  font-weight: 700;
}
