/* mrMeny AutoPilot — Stripe Micropagos CSS v1.0 */
:root{--gold:#C9A84C;--gold2:#e8c97a;--dark:#1a1a2e;--green:#3DBA8A;--blue:#4CADE0;--red:#e74c3c}

.mrstr-wrap{font-family:Arial,sans-serif;max-width:900px;margin:0 auto;padding:0 16px}

/* ── CALCULADORA ── */
.mrstr-calc-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:24px}
.mrstr-calc-header{background:linear-gradient(135deg,var(--dark),#252a45);padding:22px 28px}
.mrstr-calc-header h2{color:#fff;margin:0 0 6px;font-size:20px}
.mrstr-calc-header p{color:#aaa;margin:0;font-size:13px}
.mrstr-calc-body{display:grid;grid-template-columns:1fr 1fr;gap:0}
@media(max-width:620px){.mrstr-calc-body{grid-template-columns:1fr}}

.mrstr-inputs{padding:22px 24px;border-right:1px solid #f0f0f0}
.mrstr-field{margin-bottom:18px}
.mrstr-field label{display:block;font-size:11px;font-weight:700;color:#555;margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}
.mrstr-field input[type=number]{width:100%;border:1.5px solid #e0e0e0;border-radius:7px;padding:10px 13px;font-size:15px;box-sizing:border-box;outline:none;transition:border-color .2s;font-family:Arial,sans-serif}
.mrstr-field input[type=number]:focus{border-color:var(--gold)}
.mrstr-field input[type=range]{width:100%;accent-color:var(--gold);margin-bottom:4px}

.mrstr-plazo{display:flex;gap:7px;flex-wrap:wrap}
.mrstr-plazo-btn{background:#f4f4f4;border:1.5px solid #e0e0e0;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;font-family:Arial,sans-serif;color:#555;transition:all .2s}
.mrstr-plazo-btn.active{background:var(--gold);border-color:var(--gold);color:var(--dark)}

.mrstr-result-free{padding:22px 24px;background:#faf8f2;display:flex;flex-direction:column;justify-content:center}
.mrstr-result-main{background:linear-gradient(135deg,var(--dark),#252a45);border-radius:10px;padding:18px;text-align:center;margin-bottom:14px}
.mrstr-label{display:block;color:var(--gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.mrstr-value{display:block;color:#fff;font-size:28px;font-weight:700}
.mrstr-result-row{display:flex;justify-content:space-between;font-size:13px;color:#555;padding:7px 0;border-bottom:1px solid #eee}
.mrstr-result-row:last-of-type{border:none}
.mrstr-result-row strong{color:var(--dark);font-size:14px}
.mrstr-disclaimer{font-size:11px;color:#aaa;margin-top:10px;line-height:1.5}

/* ── GATE DE PAGO ── */
.mrstr-gate{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px;border-top:4px solid var(--gold)}
.mrstr-gate-lock{font-size:36px;text-align:center;margin-bottom:10px}
.mrstr-gate h3{color:var(--dark);font-size:22px;text-align:center;margin:0 0 8px}
.mrstr-gate>p{color:#666;text-align:center;font-size:14px;line-height:1.6;margin:0 0 22px}

.mrstr-gate-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}
.mrstr-gate-list li{font-size:14px;color:#444;padding:8px 12px;background:#f8f9fb;border-radius:6px;line-height:1.4}

.mrstr-price-badge{text-align:center;margin-bottom:24px;padding:18px;background:linear-gradient(135deg,#f7f4eb,#fdf8ed);border-radius:8px;border:1px solid rgba(201,168,76,.3)}
.mrstr-price-old{display:block;color:#aaa;font-size:13px;text-decoration:line-through;margin-bottom:4px}
.mrstr-price-now{display:block;color:var(--dark);font-size:36px;font-weight:700;line-height:1}
.mrstr-price-label{display:block;color:#888;font-size:12px;margin-top:5px}

/* ── FORMULARIO ── */
.mrstr-buy-form{max-width:480px;margin:0 auto}
.mrstr-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.mrstr-buy-row:last-of-type{grid-template-columns:1fr}
@media(max-width:480px){.mrstr-buy-row{grid-template-columns:1fr}}
.mrstr-buy-form input,.mrstr-buy-form select{width:100%;border:1.5px solid #e0e0e0;border-radius:7px;padding:11px 13px;font-size:14px;font-family:Arial,sans-serif;color:#333;background:#fafafa;box-sizing:border-box;outline:none;transition:border-color .2s}
.mrstr-buy-form input:focus,.mrstr-buy-form select:focus{border-color:var(--gold);background:#fff}

.mrstr-pay-btn{display:block;width:100%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--dark);border:none;border-radius:8px;padding:15px;font-size:16px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;transition:transform .2s,box-shadow .2s;margin-top:12px}
.mrstr-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4)}
.mrstr-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.mrstr-secure{text-align:center;font-size:12px;color:#aaa;margin:10px 0 0}

/* ── STRIPE CARD ELEMENT ── */
#mrstr-card-wrap{max-width:480px;margin:16px auto 0;background:#f8f9fb;border-radius:8px;padding:20px;border:1px solid #e0e0e0}
.mrstr-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--dark)}
#mrstr-card-element{background:#fff;border:1.5px solid #e0e0e0;border-radius:7px;padding:12px;transition:border-color .2s}
#mrstr-card-element.StripeElement--focus{border-color:var(--gold)}
#mrstr-card-element.StripeElement--invalid{border-color:var(--red)}
.mrstr-card-errors{color:var(--red);font-size:13px;margin-top:8px;min-height:18px}
.mrstr-confirm-btn{display:block;width:100%;background:linear-gradient(135deg,#1a6e3a,#2a9a55);color:#fff;border:none;border-radius:7px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;margin-top:14px;transition:opacity .2s}
.mrstr-confirm-btn:hover{opacity:.88}
.mrstr-confirm-btn:disabled{opacity:.6;cursor:not-allowed}
.mrstr-back-btn{display:block;width:100%;background:transparent;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:13px;color:#888;cursor:pointer;font-family:Arial,sans-serif;margin-top:8px;transition:background .2s}
.mrstr-back-btn:hover{background:#f0f0f0}

/* ── SUCCESS ── */
.mrstr-success{text-align:center;padding:32px 20px;max-width:480px;margin:0 auto}
.mrstr-success-icon{font-size:52px;margin-bottom:14px}
.mrstr-success h3{color:var(--dark);font-size:22px;margin:0 0 10px}
.mrstr-success p{color:#555;font-size:14px;line-height:1.7;margin:0 0 6px}

/* ── CONFIG NOTICE ── */
.mrstr-config-notice{background:#fff8e1;border:1px solid #ffc107;border-radius:6px;padding:14px 18px;font-size:13px;color:#555;text-align:center;margin-top:16px}
