
.mone-wrap{
  --bg:#07111d;--bg2:#0b1725;--card:#0f1e2d;--text:#f7f9fb;--muted:#b8c3cf;
  --teal:#22bcc4;--teal2:#48d8d3;--yellow:#f2c532;--line:rgba(255,255,255,.10);
  --shadow:0 24px 60px rgba(0,0,0,.28);
  background:linear-gradient(180deg,var(--bg),#0a1420 52%,#0c1721);
  color:var(--text);line-height:1.5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
}
.mone-wrap *{box-sizing:border-box}.mone-wrap a{text-decoration:none;color:inherit}.mone-wrap img{max-width:100%;display:block}
.mone-container{width:min(1120px,calc(100% - 36px));margin:auto}
.mone-nav{position:sticky;top:0;z-index:999;background:rgba(7,17,29,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.mone-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.mone-brand img{width:220px;max-height:58px;object-fit:contain}
.mone-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:var(--yellow);color:#1f252a!important;font-weight:800}
.mone-hero{padding:76px 0 58px;position:relative;overflow:hidden}
.mone-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,188,196,.18),transparent 65%);pointer-events:none}
.mone-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
.mone-eyebrow{color:var(--teal2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.84rem}
.mone-wrap h1{font-size:clamp(2.7rem,6vw,5.2rem)!important;line-height:.96!important;margin:14px 0 22px!important;letter-spacing:-.04em;color:var(--text)!important}
.mone-wrap h1 span{color:var(--yellow)}
.mone-hero p{font-size:1.15rem;color:var(--muted);max-width:640px}
.mone-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}
.mone-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;font-weight:800;border:1px solid transparent}
.mone-primary{background:var(--yellow);color:#182028!important}.mone-secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:white!important}
.mone-micro{font-size:.92rem;color:#94a1ae}.mone-price{display:inline-flex;align-items:baseline;gap:8px;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.mone-price strong{font-size:2rem;color:var(--teal2)}
.mone-phone-wrap{display:flex;justify-content:center}.mone-phone{width:min(360px,90%);padding:14px;border-radius:38px;background:#0b0f14;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);transform:rotate(3deg)}
.mone-screen{background:#f6f7f9;color:#182028;border-radius:29px;padding:18px;min-height:560px}.mone-screen-top{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:#59626b}
.mone-screen h3{margin:22px 0 10px!important;color:#182028!important}.mone-product{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dde2e6}
.mone-thumb{width:68px;height:60px;border-radius:12px;background:linear-gradient(135deg,#f7c85d,#b36e32)}.mone-thumb.fries{background:linear-gradient(135deg,#ffd95b,#d78422)}
.mone-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:800;padding:20px 0}.mone-screen-btn{background:var(--teal);color:#fff;text-align:center;padding:14px;border-radius:12px;font-weight:800}
.mone-wrap section{padding:74px 0}.mone-section-head{max-width:760px;margin-bottom:34px}
.mone-wrap h2{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.05!important;margin:8px 0 14px!important;color:var(--text)!important}
.mone-section-head p,.mone-form-copy p{color:var(--muted);font-size:1.05rem}
.mone-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mone-step,.mone-benefit,.mone-form-card,.mone-demo-card,.mone-success{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:20px}
.mone-step{padding:24px}.mone-step-num{width:40px;height:40px;border-radius:12px;background:rgba(34,188,196,.14);color:var(--teal2);display:grid;place-items:center;font-weight:900;margin-bottom:18px}
.mone-step h3{margin:0 0 8px!important;color:var(--text)!important}.mone-step p{margin:0;color:var(--muted);font-size:.95rem}
.mone-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.mone-demo-card{padding:28px}.mone-demo-ui{background:#f5f7f8;color:#151b20;border-radius:18px;padding:22px}
.mone-bar{display:flex;justify-content:space-between;align-items:center}.mone-tag{font-size:.78rem;font-weight:800;background:#e8fbfb;color:#13858a;padding:7px 10px;border-radius:999px}
.mone-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #dce2e6}.mone-checkout{margin-top:18px;background:#111c26;color:#fff;padding:14px;border-radius:12px;text-align:center;font-weight:800}
.mone-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.mone-benefit{padding:20px}.mone-benefit strong{display:block;margin-bottom:6px}.mone-benefit span{color:var(--muted);font-size:.94rem}
.mone-form-section{background:linear-gradient(180deg,rgba(34,188,196,.06),transparent)}.mone-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.mone-form-copy{position:sticky;top:100px}
.mone-form-card,.mone-success{padding:28px}.mone-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mone-field{margin-bottom:18px}
.mone-wrap label{display:block;font-weight:800;margin:0 0 8px;color:var(--text)}.mone-wrap input,.mone-wrap select{width:100%;height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0a1521;color:#fff;padding:0 14px;outline:none}
.mone-wrap input:focus,.mone-wrap select:focus{border-color:var(--teal)}.mone-choices{display:grid;gap:10px}.mone-choice{display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.mone-choice input{width:18px!important;height:18px!important;margin-top:2px}.mone-choice span{font-weight:600}.mone-submit{width:100%;border:0;background:var(--yellow);color:#182028;padding:16px;border-radius:14px;font-size:1rem;font-weight:900;cursor:pointer}
.mone-privacy{font-size:.82rem;color:#8e9aa6;margin:10px 0 0}.mone-error{background:#5c1f23;border:1px solid #9a4248;padding:12px 14px;border-radius:12px;margin-bottom:18px}.mone-success p{color:var(--muted);margin-bottom:24px}
.mone-advisor-section{padding:22px 0 86px!important}.mone-advisor-box{border:1px solid var(--line);background:linear-gradient(135deg,rgba(34,188,196,.10),rgba(242,197,50,.06));border-radius:24px;padding:34px;text-align:center;box-shadow:var(--shadow)}
.mone-advisor-box p{max-width:720px;margin:0 auto 24px;color:var(--muted);font-size:1.05rem}.mone-advisor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:15px;background:var(--yellow);color:#182028!important;font-weight:900;font-size:1.05rem}
.mone-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:#94a1ae}.mone-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mone-floating-wa{position:fixed;right:18px;bottom:18px;z-index:9999;background:#25D366;color:white!important;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 14px 34px rgba(0,0,0,.25)}
body.mone-standalone{margin:0;background:#07111d}
@media(max-width:900px){.mone-hero-grid,.mone-demo-grid,.mone-form-grid{grid-template-columns:1fr}.mone-steps{grid-template-columns:repeat(2,1fr)}.mone-form-copy{position:static}.mone-hero{padding-top:48px}.mone-phone{max-width:340px}}
@media(max-width:640px){.mone-container{width:min(100% - 24px,1120px)}.mone-brand img{width:165px}.mone-nav-cta{padding:10px 13px;font-size:.9rem}.mone-steps,.mone-benefits,.mone-form-row{grid-template-columns:1fr}.mone-wrap section{padding:58px 0}.mone-hero p{font-size:1rem}.mone-actions{display:grid}.mone-btn{width:100%}.mone-form-card{padding:20px}.mone-screen{min-height:500px}.mone-advisor-btn{width:100%;padding:14px}}


/* Contact Form 7 integrado al diseño Monalisa ONE */
.mone-cf7 .wpcf7{margin:0}
.mone-cf7 .wpcf7-form p{margin:0 0 18px}
.mone-cf7 .wpcf7-form label{display:block;font-weight:800;color:var(--text);margin-bottom:8px}
.mone-cf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.mone-cf7 input[type="text"],
.mone-cf7 input[type="email"],
.mone-cf7 input[type="tel"],
.mone-cf7 input[type="url"],
.mone-cf7 input[type="number"],
.mone-cf7 select,
.mone-cf7 textarea{
  width:100%!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#0a1521!important;
  color:#fff!important;
  padding:13px 14px!important;
  outline:none!important;
  box-shadow:none!important;
}
.mone-cf7 input[type="text"],
.mone-cf7 input[type="email"],
.mone-cf7 input[type="tel"],
.mone-cf7 input[type="url"],
.mone-cf7 input[type="number"],
.mone-cf7 select{height:50px!important}
.mone-cf7 textarea{min-height:120px!important;resize:vertical}
.mone-cf7 input:focus,.mone-cf7 select:focus,.mone-cf7 textarea:focus{border-color:var(--teal)!important}
.mone-cf7 input[type="submit"]{
  width:100%!important;
  border:0!important;
  background:var(--yellow)!important;
  color:#182028!important;
  padding:16px!important;
  border-radius:14px!important;
  font-size:1rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.mone-cf7 .wpcf7-not-valid-tip{color:#ff8d95;font-size:.85rem;margin-top:6px}
.mone-cf7 .wpcf7-response-output{margin:16px 0 0!important;border-radius:12px;padding:12px 14px!important;color:#fff}
.mone-cf7 input[type="checkbox"],
.mone-cf7 input[type="radio"]{width:auto!important;height:auto!important;margin-right:7px}


/* v2.1.0 · Selector de idioma */
.mone-nav-actions{display:flex;align-items:center;gap:10px}
.mone-lang-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;
  background:rgba(255,255,255,.06);color:#fff!important;font-weight:850;
  white-space:nowrap;transition:.2s ease;
}
.mone-lang-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.30)}
@media(max-width:640px){
  .mone-nav-actions{gap:6px}
  .mone-lang-btn{min-height:40px;padding:0 9px;font-size:.78rem}
  .mone-nav-cta{font-size:.78rem}
}

/* v2.2.0 commercial layout */
.mone-sales-hero{padding:56px 0;background:linear-gradient(135deg,#07131e,#0b202c);color:#fff}.mone-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.mone-sales-copy{padding-top:20px}.mone-sales-copy h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 20px;color:#fff}.mone-sales-copy p{color:#c4d0da;font-size:1.08rem}.mone-sales-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.mone-sales-trust{display:flex;gap:14px;flex-wrap:wrap;color:#a9bac8;font-size:.9rem}.mone-top-form{background:#fff;color:#17202a;padding:26px;border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.28)}.mone-top-form h2{font-size:2rem;line-height:1.08;color:#17202a;margin:8px 0}.mone-top-form>p{color:#697680}.mone-top-form .mone-form-card{background:transparent;border:0;padding:0}.mone-top-form label{color:#27313a}.mone-top-form input,.mone-top-form select,.mone-top-form textarea{background:#f6f8f9!important;color:#17202a!important;border:1px solid #d8e0e5!important}.mone-top-form input[type=submit],.mone-top-form button,.mone-top-form .button_full_width{width:100%!important;background:#f6c727!important;color:#17202a!important;font-weight:900!important}.mone-quick-stats{background:#fff;padding:18px 0}.mone-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mone-stats-grid>div{border:1px solid #edf0f2;border-radius:14px;padding:14px}.mone-stats-grid strong{display:block;font-size:1.35rem;color:#17202a}.mone-stats-grid span{font-size:.85rem;color:#6d7881}.mone-commercial-section{padding:74px 0}.mone-section-head.centered{text-align:center;margin:0 auto 34px;max-width:800px}.mone-section-head.centered h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;color:#22282d;margin:8px 0}.mone-section-head.centered p{color:#68747d}.mone-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mone-feature-card{background:#fff;border:1px solid #e7ebee;border-radius:18px;padding:22px}.mone-feature-num{width:40px;height:40px;border-radius:11px;background:#fff4bd;display:grid;place-items:center;font-weight:900;color:#8b6d00;margin-bottom:14px}.mone-feature-card h3{margin:0 0 8px;color:#232a30}.mone-feature-card p{margin:0;color:#6a757e}.mone-demo-section{padding:70px 0;background:#252525;color:#fff}.mone-demo-section .mone-section-head h2{color:#fff}.mone-demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mone-demo-cards>a{display:block;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;background:rgba(255,255,255,.05);color:#fff!important}.mone-demo-cards span{color:#28c4cc;font-weight:900}.mone-demo-cards h3{font-size:2rem;margin:8px 0}.mone-demo-cards p{color:#c6c6c6}.mone-demo-cards strong{color:#f6c727}.mone-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mone-plan-card{position:relative;background:#fff;border:1px solid #e5e9ec;border-radius:20px;padding:24px}.mone-plan-card.featured{border:2px solid #22b8c1}.mone-badge{position:absolute;top:-13px;right:14px;background:#f6c727;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.mone-plan-name{font-size:1.35rem;font-weight:900}.mone-plan-sub{color:#76828b}.mone-plan-price{display:flex;align-items:end;gap:5px;margin:14px 0}.mone-plan-price strong{font-size:3rem;line-height:1}.mone-plan-annual{font-weight:800;color:#4f5c65}.mone-promo-mini{margin:12px 0;background:#fff4bd;border-radius:10px;padding:9px;font-weight:900}.mone-plan-card ul{list-style:none;padding:0}.mone-plan-card li{padding:6px 0;color:#4f5a63}.mone-setup{border-top:1px solid #edf0f2;padding-top:12px}.mone-setup strong{float:right}.mone-plan-btn{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:18px;border-radius:12px;background:#252525;color:#fff!important;font-weight:900}.mone-plan-card.featured .mone-plan-btn{background:#22b8c1}.mone-domain-section{padding:68px 0;background:#252525;color:#fff}.mone-domain-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}.mone-domain-grid h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.mone-domain-grid p{color:#c9c9c9}.mone-domain-card{background:rgba(255,255,255,.07);border-radius:18px;padding:24px}.mone-domain-card strong{display:block;font-size:3rem;color:#f6c727}.mone-domain-card span,.mone-domain-card small{display:block}.mone-domain-card a{display:inline-flex;margin-top:12px;background:#f6c727;color:#182028!important;padding:12px 16px;border-radius:10px;font-weight:900}.mone-promo-section{padding:38px 0;background:#f7f8f9}.mone-promo-box{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#f6c727;border-radius:18px;padding:24px}.mone-promo-percent{font-size:3rem;font-weight:950}.mone-promo-box h2{margin:4px 0}.mone-promo-box p{margin:0}.mone-promo-box a{background:#252525;color:#fff!important;padding:12px 16px;border-radius:10px;font-weight:900}.mone-faq-wrap{max-width:900px}.mone-faq-list details{padding:18px 0;border-bottom:1px solid #e5e9ec}.mone-faq-list summary{cursor:pointer;font-weight:850}.mone-faq-list p{color:#68747d}@media(max-width:900px){.mone-sales-grid,.mone-domain-grid{grid-template-columns:1fr}.mone-feature-grid{grid-template-columns:repeat(2,1fr)}.mone-plan-grid,.mone-demo-cards{grid-template-columns:1fr}.mone-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.mone-feature-grid,.mone-stats-grid{grid-template-columns:1fr}.mone-promo-box{grid-template-columns:1fr;text-align:center}.mone-sales-actions{display:grid}.mone-sales-actions .mone-btn{width:100%}.mone-top-form{padding:19px}}


/* ==========================================================
   v2.2.1 · MEJORA DE LEGIBILIDAD, CONTRASTE Y FORMULARIO
   ========================================================== */

/* Base typography */
.mone-wrap{
  font-size:16px!important;
  line-height:1.55!important;
}
.mone-wrap p{
  line-height:1.65!important;
}
.mone-wrap .mone-eyebrow{
  font-size:12px!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}

/* Hero */
.mone-sales-copy h1{
  font-size:clamp(3rem,5.3vw,5.3rem)!important;
  line-height:.98!important;
  color:#ffffff!important;
  max-width:760px!important;
}
.mone-sales-copy p{
  color:#d9e2e9!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
  max-width:720px!important;
}
.mone-sales-trust{
  color:#c5d1da!important;
  font-size:.92rem!important;
}

/* FORMULARIO SUPERIOR: corregir textos blancos sobre fondo blanco */
.mone-top-form{
  background:#ffffff!important;
  color:#17202a!important;
  border:1px solid #e4e9ed!important;
  box-shadow:0 22px 55px rgba(0,0,0,.25)!important;
}
.mone-top-form h2,
.mone-top-form h3,
.mone-top-form p,
.mone-top-form div,
.mone-top-form span{
  color:#17202a;
}
.mone-top-form > p{
  color:#596872!important;
  font-size:.97rem!important;
}
.mone-top-form .mone-eyebrow{
  color:#119da5!important;
}

/* CF7 labels */
.mone-top-form .mone-cf7 .wpcf7-form label,
.mone-top-form .mone-cf7 label,
.mone-top-form .wpcf7-form label{
  color:#1f2a33!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  opacity:1!important;
}

/* CF7 form controls */
.mone-top-form .mone-cf7 input[type="text"],
.mone-top-form .mone-cf7 input[type="email"],
.mone-top-form .mone-cf7 input[type="tel"],
.mone-top-form .mone-cf7 input[type="url"],
.mone-top-form .mone-cf7 input[type="number"],
.mone-top-form .mone-cf7 select,
.mone-top-form .mone-cf7 textarea{
  width:100%!important;
  min-height:48px!important;
  background:#f7f9fa!important;
  border:1px solid #cfd8df!important;
  color:#15212a!important;
  -webkit-text-fill-color:#15212a!important;
  font-size:15px!important;
  font-weight:600!important;
  opacity:1!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  box-shadow:none!important;
}
.mone-top-form .mone-cf7 select{
  color:#15212a!important;
  background-color:#f7f9fa!important;
}
.mone-top-form .mone-cf7 option{
  color:#15212a!important;
  background:#ffffff!important;
}
.mone-top-form .mone-cf7 input::placeholder,
.mone-top-form .mone-cf7 textarea::placeholder{
  color:#778590!important;
  -webkit-text-fill-color:#778590!important;
  opacity:1!important;
  font-weight:500!important;
}
.mone-top-form .mone-cf7 input:focus,
.mone-top-form .mone-cf7 select:focus,
.mone-top-form .mone-cf7 textarea:focus{
  border-color:#18b9c2!important;
  box-shadow:0 0 0 3px rgba(24,185,194,.12)!important;
  outline:none!important;
}

/* Checkboxes de CF7 */
.mone-top-form .mone-cf7 .wpcf7-list-item{
  display:block!important;
  margin:8px 0!important;
}
.mone-top-form .mone-cf7 .wpcf7-list-item label{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  color:#2a3740!important;
  font-weight:600!important;
  font-size:14px!important;
}
.mone-top-form .mone-cf7 input[type="checkbox"],
.mone-top-form .mone-cf7 input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  accent-color:#18b9c2!important;
  flex:0 0 18px!important;
}

/* Botón submit */
.mone-top-form .mone-cf7 input[type="submit"],
.mone-top-form .mone-cf7 button,
.mone-top-form .button_full_width{
  min-height:52px!important;
  background:#f6c727!important;
  color:#17202a!important;
  -webkit-text-fill-color:#17202a!important;
  border:0!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 18px rgba(246,199,39,.22)!important;
}
.mone-top-form .mone-cf7 input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  filter:brightness(.98)!important;
}

/* Mensajes CF7 */
.mone-top-form .mone-cf7 .wpcf7-not-valid-tip{
  color:#b42318!important;
  font-weight:700!important;
}
.mone-top-form .mone-cf7 .wpcf7-response-output{
  color:#17202a!important;
  background:#f6f8f9!important;
  border-color:#d6dde2!important;
}

/* Estadísticas */
.mone-stats-grid strong{
  color:#111a21!important;
  font-size:1.45rem!important;
}
.mone-stats-grid span{
  color:#586771!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}

/* Secciones y tarjetas claras */
.mone-commercial-section,
.mone-wrap .mone-section{
  color:#17202a;
}
.mone-section-head.centered h2,
.mone-section-head h2{
  color:#1d252b!important;
}
.mone-section-head.centered p,
.mone-section-head p{
  color:#58656e!important;
  font-size:1rem!important;
}
.mone-feature-card{
  border-color:#dde3e7!important;
  box-shadow:0 8px 24px rgba(20,30,40,.06)!important;
}
.mone-feature-card h3{
  color:#17202a!important;
  font-size:1.08rem!important;
}
.mone-feature-card p{
  color:#52616b!important;
  font-size:.94rem!important;
  line-height:1.55!important;
}

/* Demos */
.mone-demo-section .mone-section-head p{
  color:#d2d2d2!important;
}
.mone-demo-cards>a{
  border-color:rgba(255,255,255,.18)!important;
}
.mone-demo-cards h3{
  color:#fff!important;
}
.mone-demo-cards p{
  color:#dedede!important;
  font-size:.95rem!important;
}

/* Planes: texto oscuro y legible */
.mone-plan-card{
  color:#17202a!important;
  border-color:#dce3e7!important;
  box-shadow:0 10px 28px rgba(15,25,35,.07)!important;
}
.mone-plan-card .mone-plan-name,
.mone-plan-card .mone-plan-price strong,
.mone-plan-card h3,
.mone-plan-card strong{
  color:#17202a!important;
}
.mone-plan-card .mone-plan-sub,
.mone-plan-card .mone-plan-annual,
.mone-plan-card li,
.mone-plan-card .mone-setup span,
.mone-plan-card .mone-setup small{
  color:#52616b!important;
  opacity:1!important;
}
.mone-plan-card li{
  font-size:.94rem!important;
  line-height:1.45!important;
}
.mone-plan-price strong{
  font-size:3rem!important;
}
.mone-plan-card.featured{
  border:2px solid #20b7c0!important;
  box-shadow:0 14px 34px rgba(32,183,192,.14)!important;
}

/* Dominio */
.mone-domain-section h2{
  color:#fff!important;
}
.mone-domain-section p{
  color:#e0e0e0!important;
}
.mone-domain-card{
  border:1px solid rgba(255,255,255,.13)!important;
}
.mone-domain-card p,
.mone-domain-card span,
.mone-domain-card small{
  color:#e2e2e2!important;
}

/* Promoción */
.mone-promo-box{
  color:#1b2227!important;
}
.mone-promo-box h2,
.mone-promo-box p,
.mone-promo-box .mone-eyebrow{
  color:#1b2227!important;
}

/* FAQ */
.mone-faq-list summary{
  color:#eaf0f4!important;
  font-size:1rem!important;
}
.mone-faq-list p{
  color:#c7d1d8!important;
  font-size:.95rem!important;
}
.mone-faq-list details{
  border-color:rgba(255,255,255,.16)!important;
}

/* Mejor lectura en desktop */
@media(min-width:901px){
  .mone-sales-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
    gap:44px!important;
  }
  .mone-top-form{
    padding:30px!important;
  }
}

/* Mejor lectura móvil */
@media(max-width:900px){
  .mone-sales-copy h1{
    font-size:clamp(2.6rem,9vw,4.2rem)!important;
  }
  .mone-top-form{
    margin-top:8px!important;
  }
}
@media(max-width:620px){
  .mone-wrap{font-size:15px!important}
  .mone-top-form{padding:18px!important}
  .mone-top-form h2{font-size:1.65rem!important}
  .mone-top-form .mone-cf7 label{font-size:13.5px!important}
}


/* ==========================================================
   v2.2.2 · CONTRASTE DEFINITIVO CLARO / OSCURO
   ========================================================== */

/* -------- FONDOS OSCUROS: texto SIEMPRE claro -------- */
.mone-wrap .mone-sales-hero,
.mone-wrap .mone-demo-section,
.mone-wrap .mone-domain-section,
.mone-wrap .mone-faq-section,
.mone-wrap .mone-final-cta,
.mone-wrap .mone-section-soft,
.mone-wrap .mone-dark-section{
  color:#ffffff!important;
}

.mone-wrap .mone-sales-hero h1,
.mone-wrap .mone-sales-hero h2,
.mone-wrap .mone-sales-hero h3,
.mone-wrap .mone-sales-hero p,
.mone-wrap .mone-demo-section h1,
.mone-wrap .mone-demo-section h2,
.mone-wrap .mone-demo-section h3,
.mone-wrap .mone-demo-section p,
.mone-wrap .mone-domain-section h1,
.mone-wrap .mone-domain-section h2,
.mone-wrap .mone-domain-section h3,
.mone-wrap .mone-domain-section p,
.mone-wrap .mone-faq-section h1,
.mone-wrap .mone-faq-section h2,
.mone-wrap .mone-faq-section h3,
.mone-wrap .mone-faq-section p,
.mone-wrap .mone-final-cta h1,
.mone-wrap .mone-final-cta h2,
.mone-wrap .mone-final-cta h3,
.mone-wrap .mone-final-cta p{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Textos secundarios sobre oscuro */
.mone-wrap .mone-sales-hero .mone-sales-subtitle,
.mone-wrap .mone-sales-hero .mone-sales-trust,
.mone-wrap .mone-demo-section .mone-section-head p,
.mone-wrap .mone-domain-section p,
.mone-wrap .mone-faq-section .mone-section-head p,
.mone-wrap .mone-final-cta p{
  color:#d9e3ea!important;
  -webkit-text-fill-color:#d9e3ea!important;
  opacity:1!important;
}

/* Títulos centrales en secciones oscuras */
.mone-wrap .mone-demo-section .mone-section-head h2,
.mone-wrap .mone-faq-section .mone-section-head h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* FAQ */
.mone-wrap .mone-faq-section .mone-faq-list summary,
.mone-wrap .mone-faq-section .mone-faq-list summary *,
.mone-wrap .mone-faq-section .mone-faq-list p{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.mone-wrap .mone-faq-section .mone-faq-list p{
  color:#d5dee5!important;
  -webkit-text-fill-color:#d5dee5!important;
}

/* -------- FONDOS BLANCOS / CLAROS: texto SIEMPRE oscuro -------- */
.mone-wrap .mone-top-form,
.mone-wrap .mone-top-form *,
.mone-wrap .mone-stats-section,
.mone-wrap .mone-stats-section *,
.mone-wrap .mone-plan-card,
.mone-wrap .mone-plan-card *,
.mone-wrap .mone-feature-card,
.mone-wrap .mone-feature-card *{
  opacity:1!important;
}

/* Formulario */
.mone-wrap .mone-top-form h1,
.mone-wrap .mone-top-form h2,
.mone-wrap .mone-top-form h3,
.mone-wrap .mone-top-form h4,
.mone-wrap .mone-top-form label,
.mone-wrap .mone-top-form .wpcf7-list-item-label,
.mone-wrap .mone-top-form .wpcf7-list-item label,
.mone-wrap .mone-top-form .mone-form-title{
  color:#18222b!important;
  -webkit-text-fill-color:#18222b!important;
  opacity:1!important;
}
.mone-wrap .mone-top-form p,
.mone-wrap .mone-top-form small,
.mone-wrap .mone-top-form .mone-form-description{
  color:#53616b!important;
  -webkit-text-fill-color:#53616b!important;
  opacity:1!important;
}
.mone-wrap .mone-top-form .mone-eyebrow{
  color:#049ca5!important;
  -webkit-text-fill-color:#049ca5!important;
}

/* Inputs - evita texto negro sobre negro generado por el tema */
.mone-wrap .mone-top-form input[type="text"],
.mone-wrap .mone-top-form input[type="email"],
.mone-wrap .mone-top-form input[type="tel"],
.mone-wrap .mone-top-form input[type="number"],
.mone-wrap .mone-top-form input[type="url"],
.mone-wrap .mone-top-form select,
.mone-wrap .mone-top-form textarea{
  background:#f6f8fa!important;
  color:#17212a!important;
  -webkit-text-fill-color:#17212a!important;
  border:1px solid #c9d3da!important;
  opacity:1!important;
}
.mone-wrap .mone-top-form input::placeholder,
.mone-wrap .mone-top-form textarea::placeholder{
  color:#697983!important;
  -webkit-text-fill-color:#697983!important;
  opacity:1!important;
}

/* Botón amarillo del formulario */
.mone-wrap .mone-top-form input[type="submit"],
.mone-wrap .mone-top-form button,
.mone-wrap .mone-top-form .button_full_width{
  background:#f7c928!important;
  color:#17212a!important;
  -webkit-text-fill-color:#17212a!important;
  opacity:1!important;
}

/* Estadísticas en franja blanca */
.mone-wrap .mone-stats-section strong,
.mone-wrap .mone-stats-section h3{
  color:#152029!important;
  -webkit-text-fill-color:#152029!important;
}
.mone-wrap .mone-stats-section span,
.mone-wrap .mone-stats-section p{
  color:#5c6871!important;
  -webkit-text-fill-color:#5c6871!important;
}

/* Tarjetas blancas de funciones */
.mone-wrap .mone-feature-card h3{
  color:#17212a!important;
  -webkit-text-fill-color:#17212a!important;
}
.mone-wrap .mone-feature-card p{
  color:#53616b!important;
  -webkit-text-fill-color:#53616b!important;
}

/* Planes */
.mone-wrap .mone-plan-card h2,
.mone-wrap .mone-plan-card h3,
.mone-wrap .mone-plan-card strong,
.mone-wrap .mone-plan-card .mone-plan-name,
.mone-wrap .mone-plan-card .mone-plan-price{
  color:#162029!important;
  -webkit-text-fill-color:#162029!important;
}
.mone-wrap .mone-plan-card p,
.mone-wrap .mone-plan-card li,
.mone-wrap .mone-plan-card span,
.mone-wrap .mone-plan-card small,
.mone-wrap .mone-plan-card .mone-plan-sub,
.mone-wrap .mone-plan-card .mone-plan-annual{
  color:#53616b!important;
  -webkit-text-fill-color:#53616b!important;
}
.mone-wrap .mone-plan-card .mone-plan-btn,
.mone-wrap .mone-plan-card .mone-plan-btn *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.mone-wrap .mone-plan-card.featured .mone-plan-btn{
  background:#20b7c0!important;
}

/* -------- TÍTULOS DE SECCIÓN SEGÚN FONDO -------- */
/* Sección de funciones: fondo oscuro */
.mone-wrap .mone-section-soft .mone-section-head h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.mone-wrap .mone-section-soft .mone-section-head p{
  color:#cfd9e0!important;
  -webkit-text-fill-color:#cfd9e0!important;
}

/* Sección de planes: fondo claro */
.mone-wrap #planes .mone-section-head h2{
  color:#18222b!important;
  -webkit-text-fill-color:#18222b!important;
}
.mone-wrap #planes .mone-section-head p{
  color:#5a6770!important;
  -webkit-text-fill-color:#5a6770!important;
}

/* Promoción: amarillo, texto oscuro */
.mone-wrap .mone-promo-box,
.mone-wrap .mone-promo-box h2,
.mone-wrap .mone-promo-box h3,
.mone-wrap .mone-promo-box p,
.mone-wrap .mone-promo-box span,
.mone-wrap .mone-promo-box .mone-eyebrow{
  color:#18222b!important;
  -webkit-text-fill-color:#18222b!important;
  opacity:1!important;
}

/* Link/botón dentro de promoción */
.mone-wrap .mone-promo-box a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Asegurar que Elementor/Betheme no imponga opacidad global */
.mone-wrap h1,
.mone-wrap h2,
.mone-wrap h3,
.mone-wrap h4,
.mone-wrap p,
.mone-wrap label,
.mone-wrap span,
.mone-wrap li,
.mone-wrap summary{
  opacity:1!important;
}

/* Mobile */
@media(max-width:620px){
  .mone-wrap .mone-top-form h2{
    color:#18222b!important;
    -webkit-text-fill-color:#18222b!important;
    font-size:1.72rem!important;
  }
}


/* ==========================================================
   v2.2.3 · CORRECCIÓN EXACTA DE TÍTULOS SOBRE FONDO OSCURO
   ========================================================== */

/* 1. MÁS QUE UN CATÁLOGO */
.mone-wrap .mone-section-soft .mone-section-head.centered h2,
.mone-wrap .mone-section-soft .mone-section-head h2,
.mone-wrap #funciones .mone-section-head.centered h2,
.mone-wrap #funciones .mone-section-head h2{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mone-wrap .mone-section-soft .mone-section-head.centered p,
.mone-wrap .mone-section-soft .mone-section-head p,
.mone-wrap #funciones .mone-section-head.centered p,
.mone-wrap #funciones .mone-section-head p{
  color:#D6E0E7!important;
  -webkit-text-fill-color:#D6E0E7!important;
  opacity:1!important;
}

/* 2. PLANES TRANSPARENTES */
.mone-wrap #planes .mone-section-head.centered h2,
.mone-wrap #planes .mone-section-head h2{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mone-wrap #planes .mone-section-head.centered p,
.mone-wrap #planes .mone-section-head p{
  color:#D6E0E7!important;
  -webkit-text-fill-color:#D6E0E7!important;
  opacity:1!important;
}

/* 3. PREGUNTAS FRECUENTES */
.mone-wrap #preguntas .mone-section-head.centered h2,
.mone-wrap #preguntas .mone-section-head h2{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mone-wrap #preguntas .mone-section-head.centered p,
.mone-wrap #preguntas .mone-section-head p{
  color:#D6E0E7!important;
  -webkit-text-fill-color:#D6E0E7!important;
  opacity:1!important;
}

/* Etiquetas superiores mantienen turquesa */
.mone-wrap #funciones .mone-eyebrow,
.mone-wrap #planes .mone-eyebrow,
.mone-wrap #preguntas .mone-eyebrow{
  color:#2EE6E6!important;
  -webkit-text-fill-color:#2EE6E6!important;
  opacity:1!important;
}

/* Neutraliza estilos del tema que usan fill/stroke/transparencias */
.mone-wrap #funciones .mone-section-head *,
.mone-wrap #planes .mone-section-head *,
.mone-wrap #preguntas .mone-section-head *{
  filter:none!important;
  mix-blend-mode:normal!important;
}
