/* Stili extra per le pagine /guide/ (si aggiungono a /legal/styles.css). */

.guide-breadcrumb {
  margin: 0 0 18px;
  font-size: 0.85rem;
  color: var(--quiet);
}
.guide-breadcrumb a { color: var(--quiet); }
.guide-breadcrumb a:hover { color: var(--turquoise); }
.guide-breadcrumb [aria-current] { color: var(--muted); }

.guide-answer {
  margin: 0 0 28px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(99, 240, 234, 0.3);
  background: rgba(99, 240, 234, 0.06);
  font-size: 1.02rem;
}
.legal-card .guide-answer { color: var(--white); line-height: 1.7; }

.guide-cta {
  margin: 36px 0 8px;
  padding: 20px 22px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgb(var(--white-rgb) / 0.04);
}
.legal-card .guide-cta p { margin: 0 0 14px; color: var(--white); }

.guide-cta-button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--gradient);
  color: #05070b;
  font-weight: 800;
  font-size: 0.92rem;
}
.guide-cta-button:hover { text-decoration: none; filter: brightness(1.1); }

.guide-list { list-style: none; padding: 0 !important; margin: 24px 0 !important; }
.guide-list li { margin: 0 0 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; }
.guide-list a { display: block; font-weight: 800; font-size: 1.05rem; margin-bottom: 4px; }
.guide-list span { color: var(--muted); font-size: 0.92rem; }
