/* Ficha de producto v2 · packs «¿Cuántas?» y banda para empresas. Usa tokens semánticos del tema (--ml-*). */
.mf-qty{border:0;margin:6px 0 0;padding:0;min-width:0}
.mf-qty legend{font-size:14px;color:var(--ml-ink,#292722);margin-bottom:10px;padding:0}
.mf-qty__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mf-qty__opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;border:1px solid var(--ml-line,rgba(72,56,41,.16));border-radius:4px;background:var(--ml-card,#fffdf8);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.mf-qty__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mf-qty__opt:hover{border-color:var(--ml-wood,#8a5a3a)}
.mf-qty__opt:has(input:checked){border-color:var(--ml-ink,#292722);background:var(--ml-tint,#f1e9db);box-shadow:inset 0 0 0 1px var(--ml-ink,#292722)}
.mf-qty__opt:has(input:focus-visible){outline:2px solid var(--ml-wood,#8a5a3a);outline-offset:2px}
.mf-qty__opt.is-off{opacity:.45;cursor:not-allowed}
.mf-qty__n{font-family:var(--ml-head);font-size:24px;line-height:1;color:var(--ml-ink,#292722)}
.mf-qty__total{font-size:14px;font-weight:600;color:var(--ml-ink,#292722)}
.mf-qty__note{font-size:11px;color:var(--ml-soft,#8b8478);line-height:1.3}
.mf-qty__summary{margin:10px 0 16px;font-size:12.5px;color:var(--ml-muted,#655f56)}
.mf-flag{margin:-8px 0 14px;font-size:12px;color:var(--ml-wood,#8a5a3a)}
.mf-actions .md-button{width:100%}
.mf-actions .md-button + .md-button{margin-top:10px}
.mf-actions .md-button[disabled]{opacity:.55;cursor:not-allowed}
.mf-pay{text-align:center;margin-top:10px}
.mf-biz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;margin:56px 0 8px;padding:44px 40px;background:var(--ml-tint,#f1e9db);border-top:1px solid var(--ml-wood,#8a5a3a);border-radius:2px}
.mf-eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-muted,#655f56)}
.mf-biz h2{margin:0 0 16px;font-family:var(--ml-head);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;color:var(--ml-ink,#292722)}
.mf-biz__lead{margin:0 0 24px;max-width:34ch;color:var(--ml-muted,#655f56);font-size:14.5px}
.mf-biz__cta{display:inline-flex;align-items:center;gap:22px;padding:13px 20px;border:1px solid var(--ml-ink,#292722);border-radius:4px;color:var(--ml-ink,#292722);text-decoration:none;font-size:14px;font-weight:600}
.mf-biz__cta:hover{background:var(--ml-ink,#292722);color:var(--ml-paper,#fbf8f1)}
.mf-biz__caption{margin:0 0 10px;font-size:12.5px;color:var(--ml-muted,#655f56)}
.mf-biz__table{width:100%;border-collapse:collapse;font-size:14px}
.mf-biz__table th{font-weight:400;font-size:11.5px;color:var(--ml-soft,#8b8478);text-align:left;padding:0 0 8px;border-bottom:1px solid var(--ml-line,rgba(72,56,41,.16))}
.mf-biz__table th:last-child,.mf-biz__table td:last-child{text-align:right}
.mf-biz__table td{padding:13px 0;border-bottom:1px solid var(--ml-line,rgba(72,56,41,.16));color:var(--ml-ink,#292722);vertical-align:top}
.mf-biz__table small{display:block;margin-top:2px;font-size:11.5px;color:var(--ml-wood,#8a5a3a)}
.mf-biz__text{margin:0;color:var(--ml-muted,#655f56)}
.mf-biz__signals{display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;padding:0;list-style:none;font-size:12px;color:var(--ml-muted,#655f56)}
.mf-biz__signals li::before{content:"·";margin-right:6px;color:var(--ml-wood,#8a5a3a)}
@media(max-width:760px){.mf-qty__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-biz{grid-template-columns:1fr;gap:28px;padding:30px 20px;margin-top:36px}}
.mf-biz__table tr,.mf-biz__table th,.mf-biz__table td{background:transparent!important}
.mf-biz__table th{text-transform:none;letter-spacing:0}
.mf-description{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;margin:56px 0 0;padding-top:44px;border-top:1px solid var(--ml-line,rgba(72,56,41,.16))}
.mf-description__head h2{margin:0;font-family:var(--ml-head);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1}
.mf-description__body{max-width:62ch}
@media(max-width:760px){.mf-description{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-top:28px}}
