/* COMPONENTES: BUTTONS */
.btn,.btn-primary,.btn-pri,.btn-sec,.btn-gen,.gen-btn,.gen-generar-btn,.tool-btn,.filtro-btn,.ver-20-btn,.ver-prov-btn,.ver-todo-btn,.verificador-btn,.brinco-btn,.loto-btn,.loto5-btn,.cp-btn,.dream-btn,.suenos-btn,.search-btn,.calculator-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm,8px);box-sizing:border-box;min-height:44px;border:1px solid transparent;font-family:var(--theme-font-body,var(--font-body,system-ui,sans-serif));font-weight:800;line-height:1;text-align:center;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}.btn:hover,.btn-primary:hover,.btn-pri:hover,.btn-sec:hover,.btn-gen:hover,.gen-btn:hover,.gen-generar-btn:hover,.tool-btn:hover,.filtro-btn:hover,.ver-20-btn:hover,.ver-prov-btn:hover,.ver-todo-btn:hover,.verificador-btn:hover,.brinco-btn:hover,.loto-btn:hover,.loto5-btn:hover,.cp-btn:hover,.dream-btn:hover,.suenos-btn:hover,.search-btn:hover,.calculator-btn:hover{text-decoration:none}.btn:focus-visible,.btn-primary:focus-visible,.btn-pri:focus-visible,.btn-sec:focus-visible,.btn-gen:focus-visible,.gen-btn:focus-visible,.gen-generar-btn:focus-visible,.tool-btn:focus-visible,.filtro-btn:focus-visible,.ver-20-btn:focus-visible,.ver-prov-btn:focus-visible,.ver-todo-btn:focus-visible,.verificador-btn:focus-visible,.brinco-btn:focus-visible,.loto-btn:focus-visible,.loto5-btn:focus-visible,.cp-btn:focus-visible,.dream-btn:focus-visible,.suenos-btn:focus-visible,.search-btn:focus-visible,.calculator-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent,#62C9CF) 38%,transparent);outline-offset:2px}.btn:disabled,.btn-primary:disabled,.btn-pri:disabled,.btn-sec:disabled,.btn-gen:disabled,.gen-btn:disabled,.gen-generar-btn:disabled,.tool-btn:disabled,.filtro-btn:disabled,.ver-20-btn:disabled,.ver-prov-btn:disabled,.ver-todo-btn:disabled,.verificador-btn:disabled,.brinco-btn:disabled,.loto-btn:disabled,.loto5-btn:disabled,.cp-btn:disabled,.dream-btn:disabled,.suenos-btn:disabled,.search-btn:disabled,.calculator-btn:disabled,.btn[aria-disabled="true"],.btn-primary[aria-disabled="true"]{cursor:not-allowed;opacity:.55;transform:none}.btn-pri{background:var(--theme-navy);color:var(--theme-white);border:none;padding:11px 28px;border-radius:8px;font-size:.88rem;font-weight:700;letter-spacing:.04em;transition:background .18s}.btn-sec{background:none;color:var(--theme-muted);border:1.5px solid #E5E7EB;padding:11px 18px;border-radius:8px;font-size:.82rem;font-weight:600}.btn-gen{background:var(--theme-accent);color:var(--theme-white);border:none;padding:11px 28px;border-radius:8px;font-size:.88rem;font-weight:700;letter-spacing:.04em;transition:background .18s}.btn{min-height:44px;padding:0.75rem 1.15rem;border-radius:var(--radius-md,14px);background:var(--theme-white,#FFFFFF);color:var(--theme-ink,#5A45A3);border-color:var(--theme-line,rgba(32,32,29,.12))}.btn:hover{transform:translateY(-1px)}.btn--primary,.btn-primary{background:var(--theme-accent,#62C9CF);color:var(--theme-white,#FFFFFF);border-color:var(--theme-accent,#62C9CF)}.btn--secondary{background:var(--theme-white,#FFFFFF);color:var(--theme-ink,#5A45A3);border-color:var(--theme-line-strong,rgba(32,32,29,.18))}.btn--dark{background:var(--theme-ink,#5A45A3);color:var(--theme-white,#FFFFFF);border-color:var(--theme-ink,#5A45A3)}.btn--ghost{background:transparent;color:var(--theme-ink,#5A45A3);border-color:transparent}.btn--small{min-height:36px;padding:0.55rem 0.85rem;font-size:.875rem}.btn--full{width:100%}.btn,.btn-sec,.btn--secondary,.tool-btn,.filtro-btn{background:var(--ui-card-bg,#FFFFFF);color:var(--brand-text,#5A45A3);border-color:var(--ui-card-border,#E4E8F0);box-shadow:none}.btn-pri,.btn--dark{background:var(--ui-dark-bg,#5A45A3);color:var(--ui-dark-text,#FFFFFF);border-color:var(--ui-dark-bg,#5A45A3);box-shadow:none}.btn-gen,.btn-primary,.btn--primary,.gen-btn,.gen-generar-btn,.verificador-btn,.search-btn,.calculator-btn{background:var(--ui-action-bg,#62C9CF);color:var(--ui-action-text,#111111);border-color:var(--ui-action-bg,#62C9CF);box-shadow:none}.btn:hover,.btn-sec:hover,.btn--secondary:hover,.tool-btn:hover,.filtro-btn:hover{background:var(--brand-surface-2,#FFFFFF);border-color:var(--brand-border-strong,#CCD4DF);color:var(--brand-text,#5A45A3);transform:none}.btn-pri:hover,.btn--dark:hover{background:var(--brand-primary,#5A45A3);border-color:var(--brand-primary,#5A45A3);color:var(--brand-text-on-dark,#FFFFFF);transform:none}.btn-gen:hover,.btn-primary:hover,.btn--primary:hover,.gen-btn:hover,.gen-generar-btn:hover,.verificador-btn:hover,.search-btn:hover,.calculator-btn:hover{background:var(--ui-action-bg-hover,#62C9CF);border-color:var(--ui-action-bg-hover,#62C9CF);color:var(--ui-action-text-hover,#FFFFFF);transform:none}.btn:focus-visible,.btn-primary:focus-visible,.btn-pri:focus-visible,.btn-sec:focus-visible,.btn-gen:focus-visible,.gen-btn:focus-visible,.gen-generar-btn:focus-visible,.tool-btn:focus-visible,.filtro-btn:focus-visible,.verificador-btn:focus-visible,.search-btn:focus-visible,.calculator-btn:focus-visible{outline:3px solid var(--ui-focus-ring,rgba(98,201,207,.20));outline-offset:2px}.btn:disabled,.btn-primary:disabled,.btn-pri:disabled,.btn-sec:disabled,.btn-gen:disabled,.gen-btn:disabled,.gen-generar-btn:disabled,.tool-btn:disabled,.filtro-btn:disabled,.verificador-btn:disabled,.search-btn:disabled,.calculator-btn:disabled,.btn[aria-disabled="true"],.btn-primary[aria-disabled="true"]{background:var(--brand-disabled-bg,rgba(237,228,216,.68));color:var(--brand-disabled-text,rgba(31,31,31,.42));border-color:var(--brand-border,#E4E8F0);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}
/* B2.8.6 — tool buttons migrated from styles.css */
.tool-btn{text-transform:uppercase;letter-spacing:.045em;color:var(--theme-white,#fff);cursor:pointer;background:var(--nev-coral,var(--theme-accent,#62C9CF));border:0;border-color:var(--nev-coral,var(--theme-accent,#62C9CF));border-radius:12px;min-height:46px;padding:0 16px;font-weight:900;transition:transform .14s,box-shadow .14s}.tool-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #62C9CF38}.tool-btn.secondary{background:var(--nev-charcoal,var(--theme-ink-3,#111));color:var(--nev-paper,var(--theme-surface,#fff))}.tool-btn.ghost{color:var(--nev-ink,var(--theme-ink,#5A45A3));border:1px solid var(--nev-line,#5A45A329);background:#f7f8fbb8}@media (max-width:720px){.tool-btn{width:100%}}@media (max-width:768px){.tool-btn{justify-content:center;width:100%;min-height:46px}}
/* B2.8.7: migración desde styles.css para buscador/calculador */
.search-btn,.calculator-btn{justify-content:center;width:100%;min-height:46px}

/* B2.8.8: migración controlada de botones de sueños */
.dream-btn{color:var(--theme-white,#FFFFFF);cursor:pointer;background:var(--theme-accent,#62C9CF);border:none;border-radius:14px;min-height:52px;padding:0 18px;font-weight:900;box-shadow:0 8px 18px #62C9CF3d;width:100%;box-sizing:border-box;max-width:100%;min-width:0}
.dream-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.suenos-page-v103 .dream-btn{min-height:56px;border:none;border-radius:18px;padding:0 22px;background:var(--nev-coral,var(--theme-accent,#62C9CF));color:var(--theme-white,#FFFFFF);font-size:.94rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 28px rgba(115,143,180,.26);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:100%;max-width:100%;min-width:0}
.suenos-page-v103 .dream-btn:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 18px 34px rgba(115,143,180,.30)}
.suenos-btn{justify-content:center;width:100%;min-height:46px}


/* B2.8.9 — generator buttons migrated from styles.css */
.gen-btn{padding:14px 10px;border:2px solid rgba(32,32,29,.18);border-radius:12px;background:var(--nev-cream-2,var(--theme-surface));color:var(--nev-charcoal,var(--theme-ink));font-size:.8rem;font-weight:700;cursor:pointer;text-align:center;transition:all .15s;line-height:1.4;text-transform:uppercase}
.gen-btn:hover,.gen-btn.seleccionado{border-color:var(--nev-coral,var(--theme-accent));background:var(--nev-cream,var(--theme-bg-soft));color:var(--nev-coral,var(--theme-accent))}
.gen-generar-btn{margin-top:14px;background:var(--nev-charcoal,var(--theme-ink));color:var(--nev-cream-2,var(--theme-surface));border:none;border-radius:10px;padding:13px 32px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}
.gen-generar-btn:hover{background:var(--nev-coral,var(--theme-accent))}
.quini6-page .gen-btn{background:var(--nev-cream-2,var(--theme-surface));color:var(--nev-charcoal,var(--theme-ink));border-color:rgba(32,32,29,.16)}
.quini6-page .gen-btn:hover,.quini6-page .gen-btn.seleccionado{background:#f7f8fb;border-color:var(--nev-coral,var(--theme-accent));color:var(--nev-coral,var(--theme-accent))}
.quini6-page .gen-generar-btn{background:var(--nev-charcoal,var(--theme-ink));color:var(--theme-white);border-radius:999px}
.quini6-page .gen-generar-btn:hover{background:var(--nev-coral,var(--theme-accent))}
@media (max-width:540px){.gen-btn{width:100%;padding:12px 18px}}
