/* MasVital mejoras — estilos */
.mvm-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;justify-content:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:.9rem 1.3rem;box-shadow:0 6px 24px rgba(0,0,0,.06);font-family:inherit;color:#404040;font-size:1.05rem;margin:0 auto 1.6rem;max-width:760px}
.mvm-badge--compacta{display:inline-flex;font-size:.95rem;padding:.55rem 1rem;margin:0}
.mvm-badge__g{display:inline-flex}
.mvm-stars{display:inline-flex;gap:1px;vertical-align:middle}
.mvm-badge__txt strong{color:#222}
.mvm-badge__link{color:#e96656;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mvm-badge__link:hover{color:#ed8800}
.mvm-resenas{margin:0 auto;max-width:1200px}
.mvm-resenas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.mvm-resena{margin:0;background:#fff;border:1px solid #f0e6df;border-left:4px solid #e96656;border-radius:12px;padding:1.2rem 1.3rem;font-family:inherit;color:#404040;box-shadow:0 4px 18px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.6rem}
.mvm-resena p{margin:0;font-size:1rem;line-height:1.55;font-style:normal}
.mvm-resena footer{font-size:.9rem;color:#666;margin-top:auto}
.mvm-resena footer strong{color:#222}
.mvm-btn{display:inline-block;background:#e96656;color:#fff!important;font-weight:700;padding:.8rem 1.5rem;border-radius:999px;text-decoration:none!important;font-family:inherit;letter-spacing:.02em;transition:background .2s,transform .2s}
.mvm-btn:hover{background:#ed8800;transform:translateY(-1px)}
.mvm-btn--secundario{background:#fff;color:#e96656!important;border:2px solid #e96656}
.mvm-btn--secundario:hover{background:#fff4f1}
.mvm-regalo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;background:linear-gradient(135deg,#fff4ee,#fff);border:1px solid #f3d9cc;border-radius:16px;padding:1.3rem 1.6rem;margin:2rem 0;font-family:inherit;color:#404040}
.mvm-regalo__txt{display:flex;flex-direction:column;gap:.2rem;max-width:640px}
.mvm-regalo__txt strong{font-size:1.2rem;color:#222}
.mvm-regalo__txt span{font-size:.98rem;line-height:1.5}
.mvm-wa{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:.5rem;background:#25d366;color:#fff!important;padding:.65rem .95rem .65rem .75rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-family:inherit;font-weight:700;text-decoration:none!important;font-size:.95rem;transition:transform .2s,box-shadow .2s}
.mvm-wa:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.26);color:#fff}
@media (max-width:600px){.mvm-wa span{display:none}.mvm-wa{padding:.7rem;bottom:14px;right:14px}}
/* Página de masaje en pareja */
.mvm-landing{font-family:inherit;color:#404040;line-height:1.6}
.mvm-landing h2{font-family:inherit;color:#222;font-size:1.7rem;margin:2.2rem 0 .8rem}
.mvm-landing h3{font-family:inherit;color:#e96656;font-size:1.2rem;margin:1.4rem 0 .5rem}
.mvm-landing .mvm-intro{font-size:1.15rem;color:#333}
.mvm-landing .mvm-cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.4rem 0}
.mvm-landing .mvm-cta small{width:100%;color:#666}
.mvm-landing .mvm-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:start}
.mvm-landing img{border-radius:14px;max-width:100%;height:auto}
.mvm-landing ul.mvm-lista{padding-left:1.2rem;margin:.6rem 0 1rem}
.mvm-landing ul.mvm-lista li{margin:.35rem 0}
.mvm-precios{width:100%;border-collapse:collapse;margin:.8rem 0 1.2rem;font-size:1.02rem}
.mvm-precios th,.mvm-precios td{padding:.7rem .9rem;border-bottom:1px solid #eee;text-align:left}
.mvm-precios th{background:#fff4ee;color:#222;font-family:inherit}
.mvm-precios td:last-child,.mvm-precios th:last-child{text-align:right;white-space:nowrap}
.mvm-precios td:last-child{font-weight:700;color:#e96656;font-size:1.1rem}
.mvm-nota{font-size:.92rem;color:#666;margin:-.4rem 0 1rem}
.mvm-faq{margin:.8rem 0 1.5rem}
.mvm-faq__item{border:1px solid #eee;border-radius:10px;padding:.2rem 1rem;margin:.5rem 0;background:#fff}
.mvm-faq__item summary{cursor:pointer;font-weight:700;color:#222;padding:.6rem 0;list-style:none;position:relative;padding-right:1.6rem}
.mvm-faq__item summary::after{content:"+";position:absolute;right:0;top:.45rem;color:#e96656;font-size:1.3rem}
.mvm-faq__item[open] summary::after{content:"–"}
.mvm-faq__item p{margin:0 0 .8rem}
.mvm-ficha{background:#f7f7f7;border-radius:14px;padding:1.2rem 1.4rem;margin:1.5rem 0}
.mvm-ficha p{margin:.3rem 0}
.mvm-regalo-pie{max-width:1100px;margin:0 auto;padding:0 1rem 2rem}
/* El tema fuerza el color de los enlaces con !important: más especificidad para los botones */
body a.mvm-btn,body .mvm-landing a.mvm-btn,body .mvm-regalo a.mvm-btn{color:#fff!important}
body a.mvm-btn:hover{color:#fff!important}
body a.mvm-btn.mvm-btn--secundario,body a.mvm-btn.mvm-btn--secundario:hover{color:#e96656!important}
body a.mvm-wa,body a.mvm-wa:hover{color:#fff!important}
