/* Selector de idioma de la landing (mismo estilo que el de la app: píldoras Azul/Verde Match, Poppins) */
html.mcl-wait body{opacity:0}
body{transition:opacity .15s}
.mcl-sel{position:relative;display:inline-flex;flex:none}
.mcl-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 6px;border-radius:999px;border:1px solid #DCE3EC;background:#fff;color:#083872;font:600 13px/1 Poppins,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.mcl-btn:hover{border-color:#083872}
.mcl-btn:focus-visible,.mcl-list li:focus-visible{outline:2px solid #38B33D;outline-offset:2px}
.mcl-flag{width:20px;height:20px;min-width:20px;max-width:none;border-radius:50%;object-fit:cover;aspect-ratio:1/1;box-shadow:0 0 0 1px rgba(8,56,114,.15);display:block}
.mcl-chev{flex:none;opacity:.7}
/* r21: panel de idiomas con tamaño propio (no hereda del header ni del espacio libre) */
.mcl-list{position:fixed;top:64px;inset-inline-end:8px;z-index:2147483000;box-sizing:border-box;margin:0;padding:8px;list-style:none;width:360px;min-width:260px;min-height:220px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:2px;align-content:start;background:#fff;border:1px solid #DCE3EC;border-radius:18px;box-shadow:0 16px 40px rgba(16,24,40,.22);font-size:16px;transform:none;zoom:1}
.mcl-list[hidden],.mcl-back[hidden]{display:none!important}
.mcl-list li{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 10px;border-radius:12px;color:#083872;font:500 14px/1.2 Poppins,"Segoe UI","Noto Sans Arabic","Noto Sans Devanagari","PingFang SC","Microsoft YaHei","Hiragino Sans","Malgun Gothic",sans-serif;cursor:pointer;white-space:normal}
.mcl-list li span{min-width:0;overflow-wrap:anywhere}
.mcl-list .mcl-flag{width:28px!important;height:28px!important;min-width:28px;max-width:none}
.mcl-list li:hover{background:#EEF3F8}
.mcl-list li.on{background:#083872;color:#fff}
.mcl-list.mcl-sheet{top:auto!important;left:0!important;right:0!important;bottom:0;width:auto!important;min-width:0;max-height:78vh;border-radius:20px 20px 0 0;padding:14px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(16,24,40,.25)}
.mcl-back{position:fixed;inset:0;z-index:2147482999;background:rgba(8,24,48,.35)}
html.mcl-lock,html.mcl-lock body{overflow:hidden}
.mcl-float{position:fixed;top:12px;inset-inline-end:12px;z-index:60}
@media (max-width:420px){.mcl-btn .mcl-code{display:none}.mcl-btn{padding:0 8px 0 6px}}
/* Tipografías por idioma */
html[lang=zh-CN]{--font-sans:var(--font-poppins),"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
html[lang=ja-JP]{--font-sans:var(--font-poppins),"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans JP",sans-serif}
html[lang=ko-KR]{--font-sans:var(--font-poppins),"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}
html[lang=ko-KR] h1,html[lang=ko-KR] h2,html[lang=ko-KR] h3,html[lang=ko-KR] p{word-break:keep-all}
html[lang=hi-IN]{--font-sans:var(--font-poppins),"Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif}
html[lang=hi-IN] body{line-height:1.65}
html[lang=ar-SA]{--font-sans:var(--font-poppins),"Noto Sans Arabic","Segoe UI",Tahoma,"Geeza Pro",Arial,sans-serif}
html[lang=ar-SA] *,html[lang=hi-IN] *{letter-spacing:normal!important}
html[lang=ru-RU] h1,html[lang=de-DE] h1,html[lang=pl-PL] h1,html[lang=nl-NL] h1,html[lang=tr-TR] h1,html[lang=id-ID] h1{overflow-wrap:anywhere;hyphens:auto}
/* RTL (árabe) */
html[dir=rtl] .text-left{text-align:right}
html[dir=rtl] .text-right{text-align:left}
html[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}
html[dir=rtl] .mr-auto{margin-right:0;margin-left:auto}
@media (min-width:1024px){html[dir=rtl] .lg\:ml-6{margin-left:0;margin-right:1.5rem}}
html[dir=rtl] .lucide-arrow-right,html[dir=rtl] .lucide-chevron-right,html[dir=rtl] .lucide-arrow-left,html[dir=rtl] .lucide-chevron-left,html[dir=rtl] .lucide-send,html[dir=rtl] .lucide-log-in{transform:scaleX(-1)}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{direction:ltr}
/* Encabezado móvil: el botón principal en una sola línea en todos los idiomas */
header .btn{white-space:nowrap}
@media (max-width:480px){header .btn.btn-primary{padding-left:.75rem;padding-right:.75rem;font-size:13px;min-height:40px}header .ml-auto.flex.items-center{gap:6px}}
@media (max-width:360px){header .btn.btn-primary{font-size:12px;padding-left:.6rem;padding-right:.6rem}}
/* r15: contenedores que quedaron vacíos al quitar los placeholders editoriales */
main p:empty,footer p:empty,footer li:empty,[data-consent-banner] p:empty{display:none}
li:has(> h3 + p:empty),div:has(> h3 + p:empty){display:none}
.mcl-prod{border-top:1px solid #E6EBF2;padding-top:14px;padding-bottom:18px;text-align:center}
.mcl-prod p{margin:0 0 2px;font-size:12px;line-height:1.5;color:#6B7A90;font-family:var(--font-sans),Poppins,system-ui,sans-serif}
.mcl-legal-note{padding:10px 14px;border-radius:12px;background:#EEF6EF;border:1px solid #D3ECD5;color:#083872}
html:lang(es) .mcl-legal-note{display:none}
.mcl-legal{color:#344054;line-height:1.7;font-size:15px}
.mcl-legal h4{margin:26px 0 8px;font-size:17px;font-weight:600;color:#083872}
.mcl-legal p{margin:0 0 12px}
.mcl-legal ul{margin:0 0 12px;padding-inline-start:22px;list-style:disc}
.mcl-legal li{margin:0 0 6px}
.mcl-legal .terms-updated{color:#6B7A90;font-size:14px}
/* r17: una sola membresía, tarjeta centrada */
#precios .grid.md\:grid-cols-2{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
#precios article h3{text-align:center}
#precios article h3+p{margin-top:10px;text-align:center;font-size:2.4rem;line-height:1.1;font-weight:700;color:#083872;letter-spacing:-.01em}
#precios article .mcl-price-note{margin-top:6px;text-align:center;font-size:.8rem;line-height:1.45;color:#6B7A90}
#precios article .mcl-price-per{margin-top:2px;text-align:center;font-size:.95rem;font-weight:600;color:#083872}
#precios article ul{margin-top:22px}
@media (min-width:768px){#precios article ul{columns:2;column-gap:28px}#precios article ul>li{break-inside:avoid;margin:0 0 12px!important}}
#precios article .mt-6.flex{align-items:center}#precios article .mt-6.flex .btn{min-width:240px}
@media (max-width:480px){#precios article h3+p{font-size:2rem}#precios article .mt-6.flex .btn{min-width:0;width:100%}}
/* r23: cierre destacado de la sección del problema */
.mcl-close{margin:40px auto 0;max-width:820px;padding:22px 26px;border-radius:20px;background:#fff;border:1px solid #DCE3EC;border-inline-start:5px solid #38B33D;box-shadow:0 10px 28px rgba(8,56,114,.08);color:#083872;font-size:1.15rem;line-height:1.6;font-weight:500;text-align:center}
@media (max-width:480px){.mcl-close{margin-top:28px;padding:18px 18px;font-size:1.02rem;text-align:start}}
