/* ---------- Programs – matching page palette ---------- */
:root{
  --primary: #ffb703;
  --primary-dark:#d69d00;
  --blue:#1e3a8a;
  --radius:12px;
  --transition:.35s ease;
}

.programs-section{padding:100px 0;background:linear-gradient(135deg,#fff9e6 0%,#ffffff 100%);}
.programs-section .text-primary{color:var(--blue) !important;}

.accordion-item{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06);}
.accordion-header{background:#fff;}
.accordion-button{
  font-size:1.1rem;font-weight:700;background:#fff;color:var(--blue);
  border:0;box-shadow:none !important;transition:background var(--transition);
}
.accordion-button:not(.collapsed){background:var(--blue);color:#fff;}
.accordion-button:not(.collapsed)::after{filter:invert(1);}
.accordion-button:focus{box-shadow:none;}
.accordion-body{background:#fff;border-top:1px solid #e5e9f2;}

.price-box,.benefit-box{background:var(--primary);color:#111;border-radius:var(--radius);padding:1.2rem 1rem;margin-top:1rem;}
.price-label,.benefit-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;}
.price-tag,.benefit-value{font-size:1.75rem;font-weight:800;line-height:1;}
.price-note,.benefit-note{font-size:.75rem;opacity:.8;}

.benefit-box{background:#10b981;color:#fff;}
.benefit-value{font-size:2rem;}

.btn-primary{background:var(--primary);border-color:var(--primary);color:#000;font-weight:600;}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);}