/* MarketFood: alta de restaurantes. Todo bajo body.mfa-on. En el formulario y el pago no se oculta ni se mueve ningún control de ListingPro; ListingPro muestra y oculta pasos con estilos en línea, por eso aquí no se usa !important en display. */
body.mfa-on{--mfa-ink:#2E2E2E;--mfa-mute:#5F5F5F;--mfa-line:#E8E6E1;--mfa-ground:#F6F5F2;--mfa-orange:#F3931B;--mfa-orange2:#E5850F;--mfa-orange-ink:#A85400;--mfa-orange-bg:#FFF4E6;--mfa-ok:#24561A;--mfa-ok-bg:#E3F1DF}

/* Título de la cabecera de ListingPro: en español solo va mayúscula la primera letra. */
body.mfa-on .page-heading-inner-container h1{text-transform:none!important}

/* ===== Elige tu plan ===== */
.mfa-plans{max-width:1080px;margin:0 auto;padding:8px 16px 48px;font-family:"Open Sans",system-ui,sans-serif;color:var(--mfa-ink);text-align:left}
.mfa-plans h2,.mfa-plans h3{font-family:Poppins,system-ui,sans-serif;color:var(--mfa-ink);text-transform:none;letter-spacing:normal;margin:0}
.mfa-plans__head{max-width:680px;margin:0 auto 28px;text-align:center}
.mfa-kicker{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--mfa-orange-bg);color:var(--mfa-orange-ink);font-size:13px;font-weight:700}
.mfa-plans__head h2{font-size:30px;line-height:1.2;font-weight:700}
.mfa-plans__head p{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--mfa-mute)}
.mfa-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;align-items:start;max-width:880px;margin:0 auto}
.mfa-plan{position:relative;padding:26px 22px 22px;border-radius:20px;background:#fff;border:1px solid var(--mfa-line);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.mfa-plan.is-pro{border:2px solid var(--mfa-orange);box-shadow:0 10px 30px rgba(243,147,27,.16)}
.mfa-plan__tag{position:absolute;top:-13px;left:22px;padding:4px 12px;border-radius:999px;background:var(--mfa-orange);color:#1E1E1E;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mfa-plan h3{font-size:22px;font-weight:700}
.mfa-plan__lead{margin:4px 0 0;font-size:14px;color:var(--mfa-mute);line-height:1.45}
.mfa-plan__price{display:flex;align-items:baseline;gap:8px;margin:16px 0 18px}
.mfa-plan__price strong{font:700 40px/1 Poppins,system-ui,sans-serif;color:var(--mfa-ink)}
.mfa-plan.is-pro .mfa-plan__price strong{color:var(--mfa-orange-ink)}
.mfa-plan__price span{font-size:14px;color:var(--mfa-mute)}
.mfa-plan__form{margin:0 0 18px}
.mfa-btn{display:block;width:100%;min-height:52px;padding:0 18px;border-radius:14px;border:2px solid var(--mfa-ink);background:#fff;color:var(--mfa-ink);font:700 16px "Open Sans",system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.mfa-btn:hover{background:var(--mfa-ground)}
.mfa-btn.is-main{border-color:var(--mfa-orange);background:var(--mfa-orange);color:#1E1E1E}
.mfa-btn.is-main:hover{background:var(--mfa-orange2);border-color:var(--mfa-orange2)}
.mfa-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mfa-plan__list li{position:relative;margin:0;padding-left:28px;font-size:15px;line-height:1.45}
.mfa-plan__list li::before{content:"";position:absolute;left:3px;top:5px;width:13px;height:7px;border-left:2px solid var(--mfa-ok);border-bottom:2px solid var(--mfa-ok);transform:rotate(-45deg)}
.mfa-plan__list li.is-head{padding-left:0;font-weight:700}
.mfa-plan__list li.is-head::before{display:none}
.mfa-plan__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--mfa-line);font-size:13px;color:var(--mfa-mute)}

.mfa-compare{max-width:880px;margin:40px auto 0}
.mfa-compare h3,.mfa-faq h3{font-size:22px;font-weight:700;margin-bottom:14px}
.mfa-compare__table{border:1px solid var(--mfa-line);border-radius:16px;overflow:hidden;background:#fff}
.mfa-compare__row{display:grid;grid-template-columns:1fr 92px 92px;align-items:center;border-top:1px solid #F0EEE9}
.mfa-compare__row:first-child{border-top:0}
.mfa-compare__row>span{padding:12px 14px;font-size:14px;line-height:1.4}
.mfa-compare__row>span+span{text-align:center}
.mfa-compare__row>span.is-pro{background:#FFFAF3}
.mfa-compare__row.is-head{background:var(--mfa-ground)}
.mfa-compare__row.is-head>span{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mfa-mute)}
.mfa-compare__row.is-head>span.is-pro{background:var(--mfa-orange-bg);color:var(--mfa-orange-ink)}
.mfa-yes{color:var(--mfa-ok);font-weight:700;font-size:18px}
.mfa-no{color:#B9B4AA}
.mfa-txt{font-size:13px;font-weight:600}

.mfa-faq{max-width:880px;margin:40px auto 0}
.mfa-faq details{border:1px solid var(--mfa-line);border-radius:14px;background:#fff;margin:0 0 10px}
.mfa-faq summary{cursor:pointer;padding:16px 44px 16px 16px;font-weight:700;font-size:15px;list-style:none;position:relative}
.mfa-faq summary::-webkit-details-marker{display:none}
.mfa-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;color:var(--mfa-orange-ink)}
.mfa-faq details[open] summary::after{content:"–"}
.mfa-faq details p{margin:0;padding:0 16px 16px;font-size:14px;line-height:1.55;color:var(--mfa-mute)}
@media (max-width:600px){
	.mfa-plan.is-pro{order:-1;margin-top:8px}
	.mfa-plans__head h2{font-size:24px}
	.mfa-plans__head p{font-size:15px}
	.mfa-plan__price strong{font-size:34px}
	.mfa-compare__row{grid-template-columns:1fr 72px 72px}
	.mfa-compare__row>span{padding:11px 8px;font-size:13px}
	.mfa-compare__row>span:first-child{padding-left:12px}
	.mfa-compare__row.is-head>span{font-size:11px}
}

/* ===== Formulario de registro y edición (controles de ListingPro, solo aspecto) ===== */
body.mfa-submit #lp-submit-form,body.mfa-edit #lp-submit-form{font-family:"Open Sans",system-ui,sans-serif;color:var(--mfa-ink)}
body.mfa-submit #lp-submit-form .white-section,body.mfa-edit #lp-submit-form .white-section{border-radius:18px!important;border:1px solid var(--mfa-line)!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important}
body.mfa-submit #lp-submit-form .white-section-heading,body.mfa-edit #lp-submit-form .white-section-heading{position:relative;padding-left:14px!important;font:700 18px/1.3 Poppins,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:var(--mfa-ink)!important}
body.mfa-submit #lp-submit-form .white-section-heading::before,body.mfa-edit #lp-submit-form .white-section-heading::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:var(--mfa-orange)}
body.mfa-submit #lp-submit-form label,body.mfa-edit #lp-submit-form label{font-weight:700;color:var(--mfa-ink);text-transform:none;letter-spacing:normal}
body.mfa-submit #lp-submit-form .form-control,body.mfa-edit #lp-submit-form .form-control,body.mfa-submit #lp-submit-form .select2-selection,body.mfa-edit #lp-submit-form .select2-selection{border-radius:12px!important;border-color:#D6D2C9!important;min-height:48px;font-size:16px;box-shadow:none!important}
body.mfa-submit #lp-submit-form .form-control:focus,body.mfa-edit #lp-submit-form .form-control:focus{border-color:var(--mfa-orange)!important;box-shadow:0 0 0 3px rgba(243,147,27,.18)!important}
body.mfa-submit #lp-submit-form .googleAddressbtn.active,body.mfa-edit #lp-submit-form .googleAddressbtn.active,body.mfa-submit #lp-submit-form .btn-link.active,body.mfa-edit #lp-submit-form .btn-link.active{background:var(--mfa-orange)!important;color:#1E1E1E!important;border-color:var(--mfa-orange)!important}
body.mfa-submit #lp-submit-form .btn-link,body.mfa-edit #lp-submit-form .btn-link{color:var(--mfa-ink);text-decoration:none}
body.mfa-submit #lp-submit-form button[type="submit"],body.mfa-edit #lp-submit-form button[type="submit"],body.mfa-submit #lp-submit-form .lp-secondary-btn,body.mfa-edit #lp-submit-form .lp-secondary-btn{min-height:52px;border-radius:14px!important;border:0!important;background:var(--mfa-orange)!important;color:#1E1E1E!important;font:700 16px "Open Sans",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
body.mfa-submit #lp-submit-form button[type="submit"]:hover,body.mfa-edit #lp-submit-form button[type="submit"]:hover{background:var(--mfa-orange2)!important}
body.mfa-submit #lp-submit-form a[class*="add"],body.mfa-edit #lp-submit-form a[class*="add"]{color:var(--mfa-orange-ink)!important}
body.mfa-submit #lp-submit-form .help-tooltip p,body.mfa-edit #lp-submit-form .help-tooltip p{text-transform:none}
/* Aviso "Estás registrando tu restaurante como…" */
body.mfa-submit .author-section,body.mfa-edit .author-section{background:var(--mfa-orange-bg)!important;border:1px solid #F6D3A6!important;border-radius:18px!important;padding:18px!important}
body.mfa-submit .author-section p,body.mfa-edit .author-section p{color:var(--mfa-ink)!important;font-size:15px}
body.mfa-submit .author-section a,body.mfa-edit .author-section a{color:var(--mfa-orange-ink)!important;font-weight:700}

/* ===== Pago (checkout de ListingPro, solo aspecto) ===== */
body.mfa-checkout .elementor-widget-listing-checkout{font-family:"Open Sans",system-ui,sans-serif;color:var(--mfa-ink)}
body.mfa-checkout .lp-checkout-steps li .number{background:#E9E6E0!important;color:var(--mfa-mute)!important;border:0!important}
body.mfa-checkout .lp-checkout-steps li.active .number,body.mfa-checkout .lp-checkout-steps li.current .number,body.mfa-checkout .lp-checkout-steps li.firstStep.active .number{background:var(--mfa-orange)!important;color:#1E1E1E!important}
body.mfa-checkout .lp-checkout-steps li .description{text-transform:none!important;letter-spacing:normal!important;font-weight:700;color:var(--mfa-mute)}
body.mfa-checkout .lp-checkout-page-outer,body.mfa-checkout .lp-checkout-coupon-outer,body.mfa-checkout .lp-rightbnk-transfer-msg,body.mfa-checkout .lp-method-wrap{border-radius:16px!important;border-color:var(--mfa-line)!important;background:#fff!important}
body.mfa-checkout #lp-checkout-lisiting-heading{font:700 20px/1.3 Poppins,system-ui,sans-serif!important;text-transform:none!important;color:var(--mfa-ink)!important}
body.mfa-checkout .lp-checkout-price-currency{font:700 22px Poppins,system-ui,sans-serif;color:var(--mfa-orange-ink)!important}
body.mfa-checkout .lp-method-wrap p{letter-spacing:normal!important;font-weight:700;color:var(--mfa-ink)!important;text-transform:none!important}
body.mfa-checkout .lp-text-switch-checkbox{font-weight:700;text-transform:none!important}
body.mfa-checkout .payment-recurring-message{text-transform:none!important;font-size:13px;line-height:1.45;font-weight:400;color:var(--mfa-mute)}
body.mfa-checkout .checkout-item-price-total b{text-transform:none}
body.mfa-checkout .coupon-text-field{border-radius:10px!important;min-height:44px}
body.mfa-checkout .coupon-apply-bt{border-radius:10px!important;background:var(--mfa-ink)!important;color:#fff!important;text-transform:none!important}
body.mfa-checkout .lp_payment_step_next,body.mfa-checkout .lp-recurring-button-wrap button,body.mfa-checkout .lp-recurring-button-wrap input[type="submit"]{width:100%;min-height:52px;border-radius:14px!important;border:0!important;background:var(--mfa-orange)!important;color:#1E1E1E!important;font:700 16px "Open Sans",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
body.mfa-checkout .lp_payment_step_next:disabled{background:#E9E6E0!important;color:#8A857C!important;cursor:not-allowed}
body.mfa-checkout .lpcheckouttac{color:var(--mfa-ink)!important;font-weight:600}
body.mfa-checkout .lp_select_listing_heading{font:700 22px/1.3 Poppins,system-ui,sans-serif!important;text-transform:none!important;color:var(--mfa-ink)!important;margin:8px 0 12px!important}
/* Tarjeta del restaurante que se paga (vista "Elige tu restaurante") */
body.mfa-checkout .lp-checkout-wrapper{background:none!important;border:0!important;padding:0!important}
body.mfa-checkout .lp-user-listings{background:#fff!important;border:2px solid var(--mfa-line)!important;border-radius:16px!important;padding:14px!important;margin:0 0 12px!important;box-shadow:none!important}
body.mfa-checkout .lp-user-listings.active-checkout-listing{border-color:var(--mfa-orange)!important;background:#FFFAF3!important}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new){display:grid!important;grid-template-columns:24px 72px 1fr;column-gap:12px;row-gap:2px;align-items:start;float:none!important;width:auto!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>*{float:none!important;width:auto!important;padding:0!important;margin:0!important;min-height:0!important;grid-column:3}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>.col-md-1{grid-column:1;grid-row:1/span 5;align-self:center}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>.col-md-3{grid-column:2;grid-row:1/span 5;align-self:center}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>.col-md-3 img{width:72px!important;height:72px!important;object-fit:cover;border-radius:12px}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new) h5{font:700 17px/1.3 Poppins,system-ui,sans-serif!important;color:var(--mfa-ink)!important;margin:0 0 4px!important;text-transform:none!important}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>[class*="col-md-2"]{display:flex!important;gap:6px;align-items:baseline;border:0!important}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>[class*="col-md-2"] span{font-size:13px!important;font-weight:700!important;color:var(--mfa-mute)!important;text-transform:none!important;border:0!important;padding:0!important}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>[class*="col-md-2"] p{margin:0!important;font-size:13px!important;color:var(--mfa-ink)!important;border:0!important;padding:0!important;text-align:left!important;flex:1}
body.mfa-checkout .lp-checkout-page-outer:not(.lp-checkout-page-outer-new)>[class*="col-md-2"] span{flex:none;width:auto!important}
body.mfa-checkout .lp-checkout-steps li::after{background-color:#E9E6E0!important}
body.mfa-checkout .lp-checkout-steps li.current::after,body.mfa-checkout .lp-checkout-steps li.completed::after{background-color:var(--mfa-orange)!important}
/* Recibo */
body.mfa-checkout .checkout-dashboard-bt{display:inline-block;min-height:48px;line-height:48px;padding:0 22px;border-radius:14px;background:var(--mfa-orange)!important;color:#1E1E1E!important;font-weight:700;text-transform:none!important;text-decoration:none!important}
body.mfa-checkout .radio-danger input[type="radio"]:checked+label::before{border-color:var(--mfa-orange)!important}
body.mfa-checkout .radio-danger input[type="radio"]+label::after{background-color:var(--mfa-orange)!important}
