/* ============================================================
   Chile VIVE — estilo "pulso" (v2.10.0)
   Médico, elegante, moderno y eficiente. Colores de la bandera:
   azul marino (tinta), azul Chile, rojo Chile (solo acento), blanco.
   Se carga DESPUÉS de los demás CSS del plugin y los refina.
   ============================================================ */
:root{
  --cv-tinta:#12285E; --cv-azul:#0039A6; --cv-rojo:#D52B1E; --cv-bruma:#F4F7FB; --cv-bruma2:#E8EEF6;
  --cv-sec:#5A6B86; --cv-linea:#DCE4F0; --cv-ok:#0F7B5F; --cv-aviso:#8A5A00;
  --cv-azul-oscuro:#12285E; --cv-rojo:#D52B1E; --cv-borde:#DCE4F0; --cv-texto-sec:#5A6B86;
  --cv-sombra:0 10px 30px rgba(18,40,94,.08);
  --cv-titulos:'Barlow Condensed','Arial Narrow',sans-serif;
  --cv-ui:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.cv-esc,.cv-login-wrap,.cv-credencial-wrap,.cv-ficha-wrap,.cvh,.cv-directorio-filtros,.cv-directorio-grid{font-family:var(--cv-ui);color:var(--cv-tinta)}
.cv-esc h2,.cv-esc h3,.cv-ficha-header h1,.cv-ficha-seccion h3,.cv-login-card h2,.cvh h1,.cvh h2,.cv-contacto-card h4{
  font-family:var(--cv-titulos);text-transform:uppercase;font-weight:700;letter-spacing:.005em;color:var(--cv-tinta)}
.cv-esc h2{font-size:34px;line-height:1}.cv-esc h3{font-size:24px;line-height:1.05}

/* ---- Logo ---- */
.cv-logo{display:inline-flex;align-items:center}
.cv-login-logo,.cv-tarjeta-marca{display:flex;align-items:center}

/* ---- Tarjetas y botones (paneles de socio y médico) ---- */
.cv-esc-card{background:#fff;border:1px solid var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra)}
.cv-esc-sub{color:var(--cv-sec)}
.cv-esc-btn,.cv-login-btn,.cv-agenda-btn-confirmar,.cv-paywall .button{background:var(--cv-azul)!important;color:#fff!important;border-radius:15px;font-family:var(--cv-ui);font-weight:700;box-shadow:0 8px 20px rgba(0,57,166,.25)}
.cv-esc-btn.sec{background:#fff!important;color:var(--cv-tinta)!important;border:1px solid var(--cv-linea);box-shadow:none}
.cv-cita-acc button{background:#E4ECFA;color:var(--cv-azul);border-radius:12px}
.cv-cita-acc button.mal,.cv-hfila .mal{background:#fff;color:var(--cv-rojo);border:1px solid var(--cv-linea)}
.cv-cita{border-bottom-color:#EEF2F8}.cv-cita small{color:var(--cv-sec)}
.cv-chip,.cv-chip-persona{background:#E4ECFA;color:var(--cv-azul)}
.cv-hfila input,.cv-hfila select,.cv-lbl input,.cv-wide,.cv-esc-resultado input,.cv-esc-manual textarea,
.cv-login-card input[type=text],.cv-login-card input[type=password],.cv-agenda-select{border:1px solid var(--cv-linea);border-radius:14px;background:#fff;font-family:var(--cv-ui)}
.cv-esc-resultado{background:var(--cv-bruma)}.cv-esc-resultado.ok{background:#E3F4EE}.cv-esc-resultado.mal{background:#FDECEA}
.cv-esc-ok{color:var(--cv-ok)}
.cv-esc-fila{border-bottom-color:#EEF2F8}.cv-esc-fila span,.cv-esc-pac span,.cv-esc-manual,.cv-lbl{color:var(--cv-sec)}
.cv-esc-visor{background:radial-gradient(120% 90% at 50% 0,#1A3C86 0,#12285E 70%);border-radius:30px;box-shadow:0 20px 44px rgba(18,40,94,.28)}
.cv-esc-visor::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#D52B1E,transparent);opacity:.9;pointer-events:none}
.cv-esc-marco{border:4px solid #fff;border-radius:20px}

/* Resumen de ahorro */
.cv-ahorro-hero{background:radial-gradient(120% 90% at 50% 0,#1A3C86 0,#12285E 70%);border-radius:28px;position:relative;overflow:hidden}
.cv-ahorro-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#0039A6,#D52B1E)}
.cv-ahorro-monto{font-family:var(--cv-titulos);font-weight:700;font-size:64px;line-height:1;letter-spacing:.005em}

/* ---- Barra de navegación del panel (pestañas pocas, tipo app) ---- */
.cv-hubnav{background:rgba(255,255,255,.94);border:1px solid var(--cv-linea);border-radius:26px;box-shadow:0 14px 40px rgba(18,40,94,.16)}
.cv-hubnav button{color:#8593AB;font-family:var(--cv-ui);font-weight:600;position:relative}
.cv-hubnav button.on{background:#E4ECFA;color:var(--cv-azul);font-weight:700}
.cv-hubnav button.on::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--cv-rojo)}
@media(max-width:640px){
  .cv-hubnav button.on{background:transparent;color:var(--cv-azul)}
  .cv-hubnav button.on::after{bottom:2px}
  .cv-hub{background:linear-gradient(180deg,var(--cv-bruma),var(--cv-bruma2));border-radius:0}
}
.cv-tab{background:#fff;border:1px solid var(--cv-linea);color:var(--cv-tinta)}.cv-tab.on{background:var(--cv-tinta);color:#fff;border-color:var(--cv-tinta)}

/* ---- Credencial: tarjeta blanca con ondas y pulso rojo ---- */
.cv-tarjeta-membresia{
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 200' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23D52B1E'/%3E%3Cstop offset='1' stop-color='%23F0604F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(0 -30)'%3E%3Cpath d='M0 150C70 110 130 190 210 150S300 110 320 130V200H0Z' fill='%23E3E9F3'/%3E%3Cpath d='M0 165C80 130 140 200 220 168S300 140 320 152V200H0Z' fill='url(%23r)'/%3E%3Cpath d='M0 182C90 156 150 205 235 182S300 170 320 176V200H0Z' fill='%230039A6'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;
  color:var(--cv-tinta);border:1px solid var(--cv-linea);border-radius:26px;box-shadow:0 22px 50px rgba(18,40,94,.18)}
.cv-tarjeta-ekg-bg{opacity:1}.cv-tarjeta-ekg-bg polyline{stroke:var(--cv-rojo);stroke-width:2;vector-effect:non-scaling-stroke}
.cv-tarjeta-plan{background:#E4ECFA;color:var(--cv-azul);font-family:var(--cv-ui);font-weight:800}
.cv-tarjeta-qr-box{border:1px solid var(--cv-linea);box-shadow:0 8px 20px rgba(18,40,94,.10)}
.cv-tarjeta-footer{margin:0 -20px -20px;padding:12px 20px;background:var(--cv-tinta);color:#fff}
.cv-tarjeta-nombre{font-family:var(--cv-titulos);text-transform:uppercase;font-size:20px;font-weight:700;color:#fff;letter-spacing:.02em}
.cv-tarjeta-rol{color:#fff;opacity:.9}
.cv-tarjeta-punto{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.cv-credencial-nota{color:var(--cv-sec)}
.cv-chip-persona{border:1px solid var(--cv-linea);background:#fff;color:var(--cv-tinta)}.cv-chip-persona.sel{background:var(--cv-tinta);color:#fff;border-color:var(--cv-tinta)}

/* ---- Acceso ---- */
.cv-login-header{background:radial-gradient(120% 90% at 50% 0,#1A3C86 0,#12285E 70%)!important;border-radius:26px 26px 0 0}
.cv-login-header .cv-logo-def{color:#fff}
.cv-login-header p{color:#fff;font-size:13px}
.cv-ekg-svg polyline{stroke:#D52B1E!important;stroke-width:2}
.cv-login-card{border-radius:0 0 26px 26px;box-shadow:var(--cv-sombra)}
.cv-login-card h2{font-size:30px;line-height:1}
.cv-login-sub{color:var(--cv-sec)}.cv-login-footer a{color:var(--cv-azul)}

/* ---- Directorio y ficha ---- */
.cv-tarjeta-medico,.cv-ficha-header,.cv-ficha-seccion,.cv-contacto-card,.cv-tarifas-card,.cv-paywall{background:#fff;border:1px solid var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra)}
.cv-tarjeta-medico h4{font-family:var(--cv-ui);font-weight:800;color:var(--cv-tinta)}
.cv-ficha-header h1{font-size:40px;line-height:1}
.cv-ficha-seccion h3{font-size:24px}
.cv-tarifa-convenio{font-family:var(--cv-titulos);font-weight:700;color:var(--cv-tinta)}
.cv-tarifa-normal{color:var(--cv-sec)}
.cv-tarifa-ahorro{background:#E3F4EE;color:var(--cv-ok)}
.cv-ficha-verificado{background:#E3F4EE;color:var(--cv-ok);border-radius:99px;font-weight:700}
.cv-agenda-dia{border:1px solid var(--cv-linea);border-radius:16px}
.cv-agenda-dia.sel{background:var(--cv-tinta);border-color:var(--cv-tinta)}
.cv-agenda-hora{border:1px solid var(--cv-linea);border-radius:13px}
.cv-agenda-hora.sel{background:var(--cv-azul);border-color:var(--cv-azul)}
.cv-btn-whatsapp,.cv-btn-llamar,.cv-btn-email,.cv-btn-llegar{border-radius:14px}
.cv-directorio-filtros select,.cv-directorio-filtros input{border:1px solid var(--cv-linea);border-radius:14px}
.cv-directorio-filtros .button{background:var(--cv-azul);color:#fff;border-radius:14px;border:0}

/* ---- Home web ---- */
.cvh{--rojo:#D52B1E;--azul:#0039A6;--azul-osc:#12285E;--borde:#DCE4F0;--sec:#5A6B86;font-family:var(--cv-ui)}
.cvh h1,.cvh h2{letter-spacing:.005em;line-height:.98}
.cvh-hero{background:linear-gradient(180deg,#F4F7FB 0%,#E8EEF6 100%)!important;color:var(--cv-tinta);text-align:left;position:relative;overflow:hidden}
.cvh-hero::after{content:"";position:absolute;left:0;right:0;top:46%;height:20px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10H150l8-8 9 16 9-18 9 14 7-4H400' fill='none' stroke='%23D52B1E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.7}
.cvh-hero-inner{position:relative;z-index:1}
.cvh-hero h1{font-size:clamp(44px,8vw,84px);color:var(--cv-tinta)}
.cvh-hero h1 em{color:var(--cv-rojo)}
.cvh-hero p{color:var(--cv-sec);opacity:1}
.cvh-pill{background:#fff;border:1px solid var(--cv-linea);color:var(--cv-azul);font-weight:700}
.cvh-buscador{background:#fff;border:1px solid var(--cv-linea);box-shadow:0 16px 40px rgba(18,40,94,.12);border-radius:22px}
.cvh-buscador select,.cvh-buscador input{background:var(--cv-bruma)}
.cvh-buscador button,.cvh-btn-rojo{background:var(--cv-azul)!important;box-shadow:0 8px 20px rgba(0,57,166,.25)}
.cvh-btn-vidrio{background:#fff;color:var(--cv-tinta)!important;border:1px solid var(--cv-linea)}
.cvh-stats strong{font-family:var(--cv-titulos);color:var(--cv-tinta)}
.cvh-sec h2{font-size:clamp(34px,5vw,52px);color:var(--cv-tinta)}
.cvh-sec-alt{background:var(--cv-bruma)}
.cvh-paso,.cvh-plan,.cvh-med{border:1px solid var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra)}
.cvh-num{background:#E4ECFA;color:var(--cv-azul);font-family:var(--cv-titulos)}
.cvh-precio{font-family:var(--cv-titulos);color:var(--cv-tinta)}
.cvh-ribbon{background:var(--cv-rojo)}
.cvh-tarjeta{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 400' preserveAspectRatio='none'%3E%3Cpath d='M0 330C70 300 130 370 210 335S300 300 320 315V400H0Z' fill='%23E3E9F3'/%3E%3Cpath d='M0 350C80 320 140 385 220 355S300 330 320 340V400H0Z' fill='%23D52B1E'/%3E%3Cpath d='M0 370C90 345 150 392 235 370S300 360 320 364V400H0Z' fill='%230039A6'/%3E%3C/svg%3E") center/100% 100% no-repeat;color:var(--cv-tinta);border:1px solid var(--cv-linea);box-shadow:0 24px 50px rgba(18,40,94,.18)}
.cvh-tarjeta-top span{background:#E4ECFA;color:var(--cv-azul);font-weight:800}
.cvh-qr{border:1px solid var(--cv-linea)}
.cvh-tarjeta-pie{color:#fff;opacity:.95}
.cvh-medicos{background:linear-gradient(135deg,#E8EEF6,#fff);border:1px solid var(--cv-linea)}
.cvh-faq details{border-color:var(--cv-linea)}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.cv-ficha-aviso-dueno{max-width:980px;margin:0 auto 14px;padding:12px 16px;border-radius:16px;background:var(--cv-azulSuave,#E4ECFA);color:var(--cv-azul);font-weight:700;font-size:14px}
.cv-hubico svg{display:block}
.cv-hub textarea.cv-wide{border:1px solid var(--cv-linea);border-radius:14px;padding:10px;font:inherit}

/* Desplegable de especialidades (panel médico) */
.cv-dd{border:1px solid #DCE4F0;border-radius:12px;background:#fff;margin:4px 0 16px}
.cv-dd>summary{list-style:none;cursor:pointer;padding:12px 40px 12px 14px;font-weight:600;color:#12285E;position:relative;line-height:1.35}
.cv-dd>summary::-webkit-details-marker{display:none}
.cv-dd>summary::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #0039A6;border-bottom:2px solid #0039A6;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.cv-dd[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.cv-dd-lista{max-height:240px;overflow:auto;border-top:1px solid #DCE4F0;padding:8px 6px}
.cv-dd-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-weight:600;cursor:pointer;margin:0}
.cv-dd-item:hover{background:#E4ECFA}

/* ---- Registro de médicos (v2.11) ---- */
.cvr-layout,.chilevive-form,.cvr-nav{font-family:var(--cv-ui);color:var(--cv-tinta)}
.cvr-seccion{border-color:var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra)}
.cvr-js .cvr-seccion.visible.activa,.cvr-js .cvr-seccion.visible:focus-within{border-color:rgba(0,57,166,.35);box-shadow:0 14px 34px rgba(18,40,94,.12)}
.cvr-seccion-cab h3{font-family:var(--cv-titulos);text-transform:uppercase;font-size:24px;letter-spacing:.005em;color:var(--cv-tinta)}
.cvr-seccion-cab p,.chilevive-ayuda,#cvr-progreso-texto{color:var(--cv-sec)}
.cvr-seccion-num{background:#E4ECFA;color:var(--cv-azul)}
.cvr-opcional{background:var(--cv-bruma2);color:var(--cv-sec)}
.cvr-nav-card{border-color:var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra)}
.cvr-progreso-pista{background:var(--cv-bruma2)}
.cvr-progreso-pista i{background:linear-gradient(90deg,var(--cv-azul),var(--cv-rojo))}
.cvr-nav-item{color:var(--cv-sec)}.cvr-nav-item:hover,.cvr-nav-item.activa{background:#E4ECFA;color:var(--cv-azul)}
.cvr-nav-num{border-color:var(--cv-linea);color:var(--cv-sec)}
.cvr-nav-item.activa .cvr-nav-num{background:var(--cv-azul);border-color:var(--cv-azul)}
.cvr-nav-item.completa .cvr-nav-num{background:var(--cv-ok);border-color:var(--cv-ok)}
.chilevive-form fieldset{border-color:var(--cv-linea);border-radius:16px}
.chilevive-form label{color:var(--cv-tinta);font-weight:600}
.chilevive-form input[type=text],.chilevive-form input[type=email],.chilevive-form input[type=tel],.chilevive-form input[type=number],.chilevive-form input[type=password],.chilevive-form select,.chilevive-form textarea{border:1px solid var(--cv-linea);border-radius:14px;background:#fff;font-family:var(--cv-ui);color:var(--cv-tinta)}
.chilevive-form input:focus,.chilevive-form select:focus,.chilevive-form textarea:focus{outline:none;border-color:var(--cv-azul);box-shadow:0 0 0 3px rgba(0,57,166,.14)}
.chilevive-form #chilevive-mapa{border-radius:18px;border:1px solid var(--cv-linea)}
.chilevive-geo-estado{color:var(--cv-ok)}
.chilevive-form button[type=submit]{background:var(--cv-azul);border-radius:15px;font-family:var(--cv-ui);font-weight:700;box-shadow:0 8px 20px rgba(0,57,166,.25)}
.chilevive-mensaje.exito{background:#E3F4EE;color:var(--cv-ok)}.chilevive-mensaje.error{background:#FDECEA;color:var(--cv-rojo)}
.chilevive-form .chilevive-error{color:var(--cv-rojo)}

/* ---- Mi Familia (Mi cuenta de WooCommerce) ---- */
.cv-familia{font-family:var(--cv-ui);color:var(--cv-tinta)}
.woocommerce-MyAccount-content .shop_table{border:1px solid var(--cv-linea);border-radius:18px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:var(--cv-sombra)}
.woocommerce-MyAccount-content .shop_table th{background:var(--cv-bruma);color:var(--cv-sec);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.woocommerce-MyAccount-content .shop_table td,.woocommerce-MyAccount-content .shop_table th{border-color:#EEF2F8;padding:12px 14px}
.woocommerce-MyAccount-content .chilevive-quitar-beneficiario{background:#fff!important;color:var(--cv-rojo)!important;border:1px solid var(--cv-linea)!important;border-radius:12px!important}
.woocommerce-MyAccount-content .woocommerce-Input,.woocommerce-MyAccount-content input[type=text],.woocommerce-MyAccount-content input[type=email]{border:1px solid var(--cv-linea);border-radius:14px;padding:11px 14px}
.woocommerce-MyAccount-content button.button,.woocommerce-MyAccount-content .button{background:var(--cv-azul);color:#fff;border-radius:15px;font-weight:700;box-shadow:0 8px 20px rgba(0,57,166,.25)}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--cv-azul);font-weight:700}

/* ---- Página para médicos ([chilevive_para_medicos]) ---- */
.cvm{font-family:var(--cv-ui);color:var(--cv-tinta);max-width:1080px;margin:0 auto;padding:0 16px}
.cvm *{box-sizing:border-box}
.cvm-hero{background:radial-gradient(120% 120% at 20% 0,#1A3C86 0,#12285E 65%);border-radius:30px;padding:56px 36px;color:#fff;position:relative;overflow:hidden;margin:18px 0 40px}
.cvm-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#0039A6,#fff,#D52B1E)}
.cvm-hero-in{max-width:640px}
.cvm-kicker{display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.cvm-hero h1{font-family:var(--cv-titulos);text-transform:uppercase;font-weight:700;font-size:clamp(40px,7vw,68px);line-height:.98;margin:0 0 16px;color:#fff}
.cvm-hero p{font-size:18px;line-height:1.55;margin:0 0 26px;color:#DCE6FA}
.cvm-cta{display:flex;gap:12px;flex-wrap:wrap}.cvm-cta.c{justify-content:center;margin-top:26px}
.cvm-btn{display:inline-block;background:var(--cv-rojo);color:#fff!important;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:15px;box-shadow:0 8px 20px rgba(213,43,30,.35)}
.cvm-btn.sec{background:transparent;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.cvm-sec .cvm-btn{background:var(--cv-azul);box-shadow:0 8px 20px rgba(0,57,166,.25)}
.cvm-sec{margin:0 0 44px}
.cvm-sec h2{font-family:var(--cv-titulos);text-transform:uppercase;font-size:clamp(30px,5vw,42px);margin:0 0 20px;color:var(--cv-tinta)}
.cvm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cvm-card{background:#fff;border:1px solid var(--cv-linea);border-radius:22px;padding:22px;box-shadow:var(--cv-sombra)}
.cvm-ico{width:48px;height:48px;border-radius:14px;background:#E4ECFA;color:var(--cv-azul);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.cvm-card h3{font-family:var(--cv-ui);font-size:17px;margin:0 0 6px;color:var(--cv-tinta);text-transform:none}
.cvm-card p{margin:0;color:var(--cv-sec);line-height:1.55;font-size:15px}
.cvm-pasos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cvm-pasos li{counter-increment:p;background:var(--cv-bruma);border-radius:22px;padding:22px;position:relative}
.cvm-pasos li::before{content:counter(p);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--cv-azul);color:#fff;font-weight:800;margin-bottom:12px}
.cvm-pasos b{display:block;font-size:17px;margin-bottom:6px}.cvm-pasos span{color:var(--cv-sec);line-height:1.55;font-size:15px}
.cvm-faq{background:#fff;border:1px solid var(--cv-linea);border-radius:16px;margin-bottom:10px;padding:0 18px}
.cvm-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:28px}
.cvm-faq summary::-webkit-details-marker{display:none}
.cvm-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--cv-azul)}
.cvm-faq[open] summary::after{content:"–"}
.cvm-faq p{margin:0 0 16px;color:var(--cv-sec);line-height:1.6}
@media(max-width:820px){.cvm-grid,.cvm-pasos{grid-template-columns:1fr}.cvm-hero{padding:36px 22px;border-radius:24px}}

/* ---- Distribuidores ---- */
.cvdist{max-width:620px;margin:0 auto;font-family:var(--cv-ui);color:var(--cv-tinta);background:#fff;border:1px solid var(--cv-linea);border-radius:24px;box-shadow:var(--cv-sombra);padding:28px}
.cvdist h2{font-family:var(--cv-titulos);text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 6px;color:var(--cv-tinta)}
.cvdist-sub{color:var(--cv-sec);font-size:14px}
.cvdist-form label{display:block;font-weight:700;font-size:13px;margin:12px 0 0}
.cvdist-form input[type=text],.cvdist-form input[type=email],.cvdist-form textarea,.cvdist-link{width:100%;box-sizing:border-box;margin-top:5px;padding:12px 14px;border:1px solid var(--cv-linea);border-radius:14px;font-family:var(--cv-ui);font-size:15px}
.cvdist-chk{font-weight:500!important;display:flex!important;gap:8px;align-items:flex-start}
.cvdist-form button{margin-top:18px;background:var(--cv-azul);color:#fff;border:0;border-radius:15px;padding:13px 22px;font-weight:700;font-family:var(--cv-ui);box-shadow:0 8px 20px rgba(0,57,166,.25);cursor:pointer}
.cvdist-ok{background:#E3F4EE;color:var(--cv-ok);padding:12px 14px;border-radius:14px;margin:10px 0}
.cvdist-err{background:#FDECEA;color:var(--cv-rojo);padding:12px 14px;border-radius:14px;margin:10px 0}
.cvdist-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.cvdist-kpis div{background:var(--cv-bruma);border-radius:16px;padding:14px;text-align:center}
.cvdist-kpis b{display:block;font-family:var(--cv-titulos);font-size:26px;color:var(--cv-azul)}
.cvdist-kpis span{font-size:12px;color:var(--cv-sec)}
.cvdist-tabla{width:100%;border-collapse:collapse;font-size:14px}
.cvdist-tabla th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cv-sec);padding-bottom:8px}
.cvdist-tabla td{padding:10px 0;border-top:1px solid #EEF2F8}
@media(max-width:520px){.cvdist-kpis{grid-template-columns:1fr}}

/* ---- Beneficios con código/QR ---- */
.cv-ben-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.cv-ben-cod{font-family:var(--cv-titulos);font-size:20px;letter-spacing:.08em;background:var(--cv-bruma);border:1px dashed var(--cv-azul);color:var(--cv-azul);border-radius:10px;padding:4px 12px}
.cv-ben-copy,.cv-ben-qr,.cv-ben-ir{border:1px solid var(--cv-linea);background:#fff;color:var(--cv-tinta);border-radius:12px;padding:6px 12px;font:700 12.5px var(--cv-ui);cursor:pointer;text-decoration:none}
.cv-ben-qrbox{flex-basis:100%;padding:10px 0}
.cv-ben-qrbox[hidden]{display:none}
