/* Cómo pedir: tarjetas de día, pasos, cajas, encuesta, condiciones, lista de espera */
.dias{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; margin-bottom:46px; }
.dia{ background:var(--card-bg); border-radius:var(--bo-radius-lg); padding:26px 24px; box-shadow:var(--bo-shadow); display:flex; flex-direction:column; gap:14px; }
.dia h3{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:24px; font-weight:400; }
.dia .pill{ font-family:var(--bo-display); font-size:10px; letter-spacing:.14em; text-transform:uppercase; padding:6px 10px; border-radius:var(--bo-radius-pill); background:var(--accent); color:var(--accent-ink); white-space:nowrap; }
.dia[data-status="full"] .pill, .dia[data-status="closed"] .pill{ background:var(--bo-hueso); color:var(--text-soft); }
.dia[data-status="full"], .dia[data-status="closed"]{ opacity:.75; }
.dia dl{ margin:0; display:grid; gap:8px; }
.dia dl div{ display:flex; justify-content:space-between; gap:12px; font-size:14.5px; border-bottom:1px solid var(--line); padding-bottom:8px; }
.dia dt{ color:var(--text-soft); } .dia dd{ margin:0; font-weight:600; text-align:right; }
.dia .desc{ margin:0; font-size:14px; color:var(--text-soft); }
.reservar{ margin-top:auto; font-family:var(--bo-display); font-weight:500; font-size:12px; letter-spacing:.12em; text-transform:uppercase; padding:12px 18px; border-radius:12px; border:1px solid var(--accent); background:var(--accent); color:var(--accent-ink); cursor:pointer; }
.reservar:disabled{ opacity:.5; cursor:not-allowed; }
.no-js .reservar{ display:none; } /* abre el picker/drawer con JS: sin JS no tiene con qué reaccionar */
#pedir .sub{ font-size:22px; font-weight:400; margin:0 0 18px; }
.steps.cuatro{ grid-template-columns:repeat(4, 1fr); margin-bottom:42px; }
.info-boxes{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:34px; }
.info-boxes .info{ background:var(--bo-hueso); border-radius:var(--bo-radius-lg); padding:24px; }
.info-boxes .info h3{ font-size:19px; font-weight:400; margin-bottom:8px; } .info-boxes .info p{ margin:0 0 6px; font-size:14.5px; color:var(--text-soft); }
.poll{ background:var(--card-bg); border-radius:var(--bo-radius-lg); padding:24px; box-shadow:var(--bo-shadow); display:grid; grid-template-columns:1fr auto; gap:12px 24px; align-items:center; margin-bottom:34px; }
.poll h3{ font-size:20px; font-weight:400; } .poll p{ margin:0; font-size:14px; color:var(--text-soft); grid-column:1; }
.poll form{ grid-column:2; grid-row:1 / span 2; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.chip{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid var(--line); border-radius:var(--bo-radius-pill); font-size:14px; background:var(--card-bg); cursor:pointer; }
.chip input{ accent-color:var(--accent); }
.cond-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
#condiciones h3{ font-size:19px; font-weight:400; margin-bottom:8px; } #condiciones p{ margin:0; font-size:14px; color:var(--text-soft); }
.waitlist{ background:var(--card-bg); border-radius:var(--bo-radius-lg); padding:24px; box-shadow:var(--bo-shadow); }
.waitlist h3{ font-size:24px; font-weight:300; margin-bottom:8px; } .waitlist p{ font-size:14.5px; color:var(--text-soft); }
.waitlist form{ display:grid; gap:10px; margin-top:12px; }
.waitlist label{ display:grid; gap:6px; font-family:var(--bo-display); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--text-soft); }
.waitlist input[type=tel]{ font:inherit; font-size:16px; padding:11px 14px; border:1px solid var(--line); border-radius:10px; }
.waitlist .consent, .consent{ display:flex !important; align-items:flex-start; gap:10px; font:inherit !important; text-transform:none !important; letter-spacing:0 !important; color:var(--text-soft) !important; font-size:13px !important; }
/* Domingo en la oferta */
.domingo-head{ display:flex; align-items:center; gap:14px; margin:26px 0 12px; } .domingo-head .soldout{ position:static; background:var(--accent); }
.domingo-list{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.domingo-item{ background:var(--card-bg); border-radius:var(--bo-radius); padding:14px 16px; display:grid; gap:8px; }
.domingo-item .nm{ font-weight:600; } .domingo-item .lbl{ color:var(--text-soft); margin-left:6px; } .domingo-item .left{ margin-left:10px; font-family:var(--bo-display); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.domingo-item .foot{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.domingo-item .price{ font-family:var(--bo-display); color:var(--accent); font-size:18px; } .domingo-item del{ color:var(--muted); font-size:13px; margin-left:6px; }
@media (max-width:840px){ .dias, .info-boxes, .cond-grid, .steps.cuatro{ grid-template-columns:1fr; } .poll{ grid-template-columns:1fr; } .poll form{ grid-column:1; grid-row:auto; } }
