/* Botoes v2 — alvo >=44px; WhatsApp na familia da paleta (terra), nao verde-Meta. */
.btn{min-height:var(--space-tap);padding:0 var(--space-6);border-radius:var(--radius-full);
  border:2px solid transparent;font-size:var(--size-base);font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;}
.btn--lg{min-height:52px;font-size:var(--size-lg);padding:0 26px;}
.btn--block{width:100%;}
.btn--primary{background:var(--color-brick);color:#fff;box-shadow:0 6px 18px rgba(199,54,1,.24);}
.btn--primary:hover{color:#fff;filter:brightness(1.07);}
.btn--secondary{background:transparent;color:var(--color-earth);border-color:var(--color-earth);}
.btn--secondary:hover{color:var(--color-earth);background:rgba(103,51,1,.06);}
.btn--wa{background:var(--color-earth);color:var(--color-cream);font-weight:700;}
.btn--wa:hover{color:var(--color-cream);filter:brightness(1.15);}
.band .btn--wa,.card--band .btn--wa,.next .btn--wa{background:var(--color-cream);color:var(--color-earth);}
.band .btn--wa:hover,.card--band .btn--wa:hover,.next .btn--wa:hover{color:var(--color-earth);filter:none;background:#fff;}
.btn--ghost{background:none;border:none;color:var(--color-brick);font-weight:600;padding:0;min-height:0;}
.btn--ghost:hover{color:var(--color-earth);}
.btn--gold{background:var(--color-gold);color:#2a1500;font-weight:800;box-shadow:0 6px 18px rgba(204,139,35,.32);}
.btn--gold:hover{color:#2a1500;filter:brightness(1.06);}
/* Desabilitado legivel (AA) — mas prefira validacao com mensagem a desabilitar. */
.btn[disabled],.btn.is-disabled{background:var(--color-earth-soft);color:var(--color-cream);cursor:not-allowed;box-shadow:none;opacity:.85;}
.btn .icon{flex:none;}

.courserow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;
  border-top:1px solid var(--color-line);color:var(--color-earth);text-decoration:none;
  transition:color .16s ease,background .16s ease;}
.courserow:first-of-type{border-top:none;}
.courserow:hover,.courserow:focus-visible{background:#fff7ea;border-color:rgba(204,139,35,.52);
  color:var(--color-earth);outline:none;}
.courserow__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.courserow__info b{font-weight:700;}
.courserow__info small{color:var(--color-earth-soft);font-size:var(--size-xs);}
.courserow__price{font-family:var(--font-display);font-weight:700;font-size:var(--size-base);white-space:nowrap;}
.courserow__go{flex:none;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-cream);
  border:1.5px solid var(--color-line);color:var(--color-brick);font-weight:800;line-height:1;
  display:grid;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.courserow:hover .courserow__go,.courserow:focus-visible .courserow__go{background:var(--color-brick);
  border-color:var(--color-brick);color:#fff;}
@media (max-width:520px){
  .courserow{align-items:flex-start;flex-wrap:wrap;}
  .courserow__price{font-size:var(--size-sm);}
  .courserow__go{margin-left:auto;}
}
