/* === Churrasco === */
.churr-page .churr-app { padding: 20px; }

.churr-inputs { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.2fr; gap: 12px; margin-bottom: 22px; }
.churr-input { background: #fff5f5; border: 2px solid #fecaca; border-radius: 12px; padding: 14px; }
.churr-input label { display: block; font-size: 11px; color: #991b1b; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 0.3px; }
.churr-stepper { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #fecaca; border-radius: 999px; padding: 4px 6px; }
.churr-stepper button { width: 30px; height: 30px; border-radius: 50%; border: 0; background: #dc2626; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.churr-stepper span { flex: 1; text-align: center; font-size: 20px; font-weight: 800; color: #7f1d1d; }
.churr-pills { display: flex; gap: 4px; flex-wrap: wrap; background: rgba(254,202,202,0.5); border-radius: 999px; padding: 4px; }
.churr-pills button { flex: 1; min-width: 0; background: transparent; border: 0; padding: 7px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; color: #991b1b; cursor: pointer; white-space: nowrap; }
.churr-pills button.active { background: #dc2626; color: #fff; }

.churr-hero-result { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; background: linear-gradient(135deg, #dc2626 0%, #7f1d1d 100%); color: #fff; border-radius: 18px; padding: 22px; margin-bottom: 22px; box-shadow: 0 10px 30px rgba(220,38,38,0.25); }
.churr-people-vis { font-size: 24px; line-height: 1.6; }
.churr-people-text { text-align: right; }
.churr-people-text strong { display: block; font-size: 38px; font-weight: 900; line-height: 1; }
.churr-people-text span { display: block; font-size: 13px; opacity: 0.9; margin-top: 6px; }

.churr-section { margin-bottom: 22px; }
.churr-section h3 { font-size: 15px; font-weight: 700; margin: 0 0 12px; color: #0f172a; }
.churr-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.churr-card { background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 14px; text-align: center; }
.churr-card-emoji { font-size: 32px; line-height: 1; }
.churr-card-name { font-size: 13px; font-weight: 700; color: #0f172a; margin-top: 6px; }
.churr-card-qty { font-size: 20px; font-weight: 900; color: #dc2626; margin-top: 4px; font-family: 'Inter', system-ui, sans-serif; }
.churr-card-detail { font-size: 11px; color: #64748b; margin-top: 2px; }

.churr-budget { background: #fff5f5; border-radius: 14px; padding: 20px; }
.churr-budget h3 { font-size: 15px; font-weight: 700; margin: 0 0 12px; color: #0f172a; }
.churr-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; }
.churr-table td { padding: 10px 14px; border-top: 1px solid #f1f5f9; font-size: 13px; }
.churr-table tr:first-child td { border-top: 0; }
.churr-table td:nth-child(2) { text-align: right; color: #64748b; }
.churr-table td:last-child { text-align: right; font-weight: 700; color: #0f172a; }
.churr-budget-total { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; margin-top: 12px; background: #fee2e2; border-radius: 10px; font-size: 15px; color: #7f1d1d; font-weight: 600; }
.churr-budget-total strong { font-size: 24px; font-weight: 900; color: #991b1b; }
.churr-budget-note { font-size: 11.5px; color: #94a3b8; margin: 10px 0 0; text-align: center; }

.churr-content { margin-top: 20px; }
.churr-content h2 { margin-top: 0; }
.churr-content p { color: #475569; line-height: 1.7; margin: 0 0 14px; }

@media (max-width: 820px) {
  .churr-inputs { grid-template-columns: 1fr 1fr; }
  .churr-hero-result { grid-template-columns: 1fr; text-align: center; }
  .churr-people-text { text-align: center; }
  .churr-people-text strong { font-size: 28px; }
}
