/* Ajustes da Prática de Banda */
.instrument-options label:has(input:checked) { border-color: #a77a27; background: #f8f0de; color: #241b0b; }
.day-row label { min-height: 43px; padding: 8px; }
.day-row input { width: 1px; height: 1px; margin: 0; }
.day-row i { width: 22px; height: 22px; border-radius: 4px; border-color: #a7a197; background: #fff; }
.day-row input:focus-visible + i { outline: 3px solid rgba(185, 137, 48, .35); outline-offset: 2px; }
.day-row input:checked + i { background: #b6872c; border-color: #b6872c; box-shadow: inset 0 0 0 5px #fff; }
.practice-guide { padding: 104px 0; background: #141417; border-block: 1px solid var(--line); }
.guide-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.guide-intro h2 { margin: 0; font: 500 3.8rem/.98 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.guide-intro h2 em { color: var(--gold); font-style: normal; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.guide-grid article { min-height: 210px; padding: 28px; border-left: 1px solid var(--line); }
.guide-grid article:last-child { border-right: 1px solid var(--line); }
.guide-grid span { color: var(--gold); font: .7rem var(--mono); }
.guide-grid h3 { margin: 48px 0 12px; font: 500 1.8rem/1 var(--display); text-transform: uppercase; }
.guide-grid p, .guide-note { color: var(--muted); font-size: .88rem; line-height: 1.65; }
.guide-note { max-width: 680px; margin: 26px 0 0; }
@media (max-width: 820px) {
  .practice-guide { padding: 72px 0; }
  .guide-intro { display: block; margin-bottom: 30px; }
  .guide-intro h2 { font-size: 3rem; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-grid article, .guide-grid article:last-child { min-height: 0; border-inline: 0; border-bottom: 1px solid var(--line); }
  .guide-grid article:last-child { border-bottom: 0; }
  .guide-grid h3 { margin-top: 22px; }
}
