/* ══════════════════════════════════════════════════════════════════════════════════════════════
   RECITAL DE PIAN ȘI CANTO - stil pagina de regulament
   ══════════════════════════════════════════════════════════════════════════════════════════════ */

/* CAP DE PAGINĂ */
.band-rule-head{ background:var(--INK); color:#fff; padding:2.6rem 0 3.2rem; }
.band-rule-head h1{ color:#fff; font-size:clamp(1.9rem,4vw,2.9rem); margin-bottom:.5rem; }
.band-rule-head .lead{ color:rgba(255,255,255,.75); margin-bottom:1.6rem; }
.crumb{ font-size:.82rem; letter-spacing:.06em; color:rgba(255,255,255,.6); margin-bottom:1.2rem; }
.crumb a{ color:var(--GOLD); }
.rule-actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin:0; }

/* CORPUL REGULAMENTULUI */
.band-rule-body{ background:var(--PAPER); padding:3.4rem 0 1rem; }
.rule-body{ display:grid; gap:1.6rem; }
.rule-block{ background:#fff; border:1px solid var(--LINE);
  border-radius:var(--RADIUS); padding:1.8rem 2rem; box-shadow:var(--SHADOW); }
.rule-block h2{ font-size:clamp(1.3rem,2.4vw,1.75rem); margin-bottom:.9rem; }
.rule-block ul{ margin:0; padding-left:1.2rem; }
.rule-block li{ margin-bottom:.55rem; color:var(--TEXT); }
.rule-block li:last-child{ margin-bottom:0; }

/* RESPONSIVE */
@media (max-width:900px){
  .rule-block{ padding:1.4rem 1.3rem; }
  .band-rule-head{ padding:2rem 0 2.4rem; }
}

@media (max-width:560px){
  .rule-actions{ flex-direction:column; }
  .rule-actions .btn{ width:100%; }
  .rule-block ul{ padding-left:1rem; }
}
