/* LA PAGINA DEL SUPPORTO (/support.html, 2/10/2026). Si carica solo lì, dopo style.css, di cui usa i
   token: nessun colore scritto a mano, così vale da sola in chiaro e in scuro.
   Gerarchia: le domande frequenti sono una lista piatta con i separatori (si leggono e basta), il
   modulo è l'unica card (è l'azione). L'unico momento in movimento è il saluto di Skoo. */

/* ── L'intestazione: il testo a sinistra, Skoo che saluta a destra ─────────────────────────── */
.supporto-hero__dentro {
  display: grid;
  gap: var(--space-5);
  align-items: center;
}
.supporto-hero__testo .hero__subtitle { max-width: 56ch; }
.supporto-hero__cta { margin-top: var(--space-2); }

.supporto-skoo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.supporto-skoo .skoo-saluto__mascotte {
  flex: none;
  width: 120px;
  height: 98px;
  overflow: hidden;
}
/* Lo stesso ritaglio dell'accesso (`accesso.css`), una volta e mezzo più grande. */
.supporto-skoo .skoo-saluto__mascotte img {
  display: block;
  width: 196px;
  height: 196px;
  max-width: none;
  margin: -52px 0 0 -36px;
  transform-origin: 40% 70%;
  animation: supporto-saluta 0.9s ease-out 0.15s 1 both;
}
@keyframes supporto-saluta {
  0% { transform: translateY(6px) rotate(-6deg); opacity: 0; }
  55% { transform: rotate(4deg); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .supporto-skoo .skoo-saluto__mascotte img { animation: none; }
}
.supporto-skoo .skoo-saluto__fumetto {
  position: relative;
  margin: 0;
  max-width: 300px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--accent) 7%, var(--surface-1));
  color: var(--text);
  font-size: 15px;
  line-height: 1.45;
}
/* La punta del fumetto, verso Skoo. */
.supporto-skoo .skoo-saluto__fumetto::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: inherit;
  border-left: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  transform: rotate(45deg);
}

@media (min-width: 860px) {
  .supporto-hero__dentro { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-7); }
}

/* ── Il corpo: le domande a sinistra, il modulo a destra (sotto, sul telefono) ──────────────── */
.supporto-griglia {
  display: grid;
  gap: var(--space-7);
  align-items: start;
}
@media (min-width: 960px) {
  .supporto-griglia { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-8); }
  /* Il modulo resta a portata mentre si scorrono le domande. */
  .supporto-modulo { position: sticky; top: 96px; }
}

.supporto-titolo {
  margin: 0 0 var(--space-3);
  font-size: 1.35rem;
  line-height: 1.25;
}

/* ── Le domande frequenti: una lista piatta, ognuna si apre al tocco ──────────────────────── */
.supporto-domande { border-top: 1px solid var(--border); }
.supporto-domanda { border-bottom: 1px solid var(--border); }
.supporto-domanda summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-1);
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.35;
  color: var(--text);
  border-radius: var(--radius-control);
}
.supporto-domanda summary::-webkit-details-marker { display: none; }
/* La freccia: giù da chiusa, su da aperta. */
.supporto-domanda summary::after {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  margin-right: var(--space-2);
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: translateY(-3px) rotate(45deg);
  transition: transform 160ms ease;
}
.supporto-domanda[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.supporto-domanda[open] summary { color: var(--accent-ink); }
.supporto-domanda summary:hover { color: var(--accent-ink); }
.supporto-domanda summary:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.supporto-domanda p {
  margin: 0;
  padding: 0 var(--space-1) var(--space-4);
  max-width: 62ch;
  color: var(--muted);
  line-height: 1.55;
}
@media (prefers-reduced-motion: reduce) {
  .supporto-domanda summary::after { transition: none; }
}

/* ── Il modulo: campi in colonna, etichetta sopra ─────────────────────────────────────────── */
.supporto-modulo { padding: var(--space-6); }
/* `.card p` di style.css metterebbe 4px: qui l'introduzione stacca dal primo campo. */
.supporto-modulo .supporto-intro { margin: 0 0 var(--space-5); }
.supporto-campo {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}
.supporto-campo textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
/* La tendina con la freccia dei token, non quella del sistema (che in scuro stona). */
.supporto-campo select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 21px) 52%, calc(100% - 16px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.supporto-invia { width: 100%; min-height: 48px; margin-top: var(--space-1); }
#supporto-esito { margin: var(--space-3) 0 0; }
.supporto-modulo .supporto-altri {
  margin: var(--space-5) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
  line-height: 1.6;
}

@media (max-width: 560px) {
  .supporto-modulo { padding: var(--space-5) var(--space-4); }
  .supporto-skoo .skoo-saluto__fumetto { font-size: 14px; }
}
/* Sul telefono l'intestazione è centrata (style.css): Skoo e il fumetto la seguono. */
@media (max-width: 859px) {
  .supporto-skoo { justify-content: center; }
}
