/* =========================================================================
   Chiesa di Pandino — Pagina "Attività"
   Hub che introduce i due mondi: Parrocchia e Oratorio.
   I token (:root) e le classi base sono in style.css.
   ========================================================================= */

/* ---- Hero intro ------------------------------------------------------- */
.att-hero {
  background: linear-gradient(180deg, #eaf1f7 0%, var(--bg) 100%);
  border-bottom: 1px solid rgba(38, 48, 58, 0.06);
}
.att-hero__inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  padding-top: 64px;
  padding-bottom: 56px;
}
.att-hero .eyebrow { letter-spacing: 0.16em; margin-bottom: 16px; }
.att-hero__title {
  font-size: clamp(38px, 6.5vw, 60px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 18px;
}
.att-hero__lead {
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0 auto;
  max-width: 660px;
}

/* ---- I due mondi ------------------------------------------------------ */
.att-worlds { padding-top: 48px; padding-bottom: 72px; }

.world-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 4px solid var(--primary);
  border-radius: 16px;
  padding: 38px 40px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.world-card--oratorio { border-top-color: var(--accent); }

.world-card__title {
  font-size: clamp(26px, 3.4vw, 30px);
  font-weight: 700;
  color: var(--ink);
  margin: 18px 0 12px;
}
.world-card__text {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 22px;
}

/* Chips */
.world-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}
.world-chips li {
  padding: 8px 16px;
  border-radius: var(--r-xs);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  background: var(--primary-tint);
  color: var(--primary);
}
.world-chips--accent li { background: var(--accent-tint); color: var(--accent); }

/* Pill / bottone arancio (variante Oratorio non presenti in style.css) */
.pill--accent-solid { background: var(--accent-tint); color: var(--accent); }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: #9c521a; }

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 760px) {
  .att-hero__inner { padding-top: 48px; padding-bottom: 40px; }
  .att-worlds { padding-top: 36px; padding-bottom: 52px; }
  .world-card { padding: 28px 24px; }
}
