/* Publicar vacante gratis: estilos propios (prefijo .pv-). No editar assets/styles.css. */

/* Menos navegación visual: el foco es el formulario */
.pv-page .nav-links a {color:var(--gris-500)}
.pv-page .nav-links a:hover {color:var(--fg)}

/* Utilidades de estado */
.pv-pend {display:inline-block;padding:1px 7px;border-radius:5px;border:1px dashed #E2B65C;background:#FEF3DC;color:#8A5706;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5;white-space:nowrap;vertical-align:1px}
.pv-pend-dark {background:rgb(254 243 220 / .1);border-color:rgb(255 214 140 / .5);color:#FFD68C}
.pv-soft {color:var(--fg-3)}
.pv-demo {position:relative;z-index:2;display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-bottom:16px;border-radius:6px;border:1px dashed var(--gris-300);background:rgb(255 255 255 / .75);color:var(--gris-600);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pv-cap {margin-top:14px;text-align:center;color:var(--fg-2);font-size:13px}
.pv-link, .pv-aside a, .pv-login a, .pv-list-foot a, .pv-show-pts a {color:var(--azul-600);font-weight:600}
.pv-link:hover, .pv-aside a:hover, .pv-login a:hover, .pv-list-foot a:hover, .pv-show-pts a:hover {text-decoration:underline;text-underline-offset:3px}
.pv-ic {flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--azul-50);color:var(--azul-600)}
.pv-ic .icon {width:22px;height:22px;stroke-width:1.7}
.pv-ic.is-exito {background:#E6F6EE;color:var(--exito-texto)}
.pv-ic.is-violeta {background:#EFEBFF;color:#5B3FD6}

/* Hero + formulario */
.pv-hero {padding-top:clamp(28px, 5vw, 72px)}
.pv-hero-grid {display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 470px);gap:clamp(32px, 6vw, 88px);align-items:center}
.pv-hero-copy {display:grid;gap:20px;max-width:620px}
.pv-crumbs {display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--fg-3)}
.pv-crumbs a {color:var(--fg-2)}
.pv-crumbs a:hover {color:var(--azul-600)}
.pv-crumbs .icon {width:13px;height:13px;transform:rotate(-90deg);opacity:.6}
.pv-h1 {font-size:clamp(42px, 6vw, 76px)}
.pv-checks {display:grid;gap:14px;margin-top:4px}
.pv-checks li {display:flex;gap:14px;align-items:flex-start}
.pv-checks li > span:last-child {display:grid;gap:1px;color:var(--fg-3);font-size:15px;line-height:1.45}
.pv-checks b {color:var(--fg);font-size:17px;font-weight:600;letter-spacing:-.01em}
.pv-ck {flex:none;width:28px;height:28px;border-radius:8px;background:#E6F6EE;color:var(--exito-texto);display:grid;place-items:center;margin-top:1px}
.pv-ck .icon {width:16px;height:16px;stroke-width:2.6}
.pv-aside {display:flex;align-items:center;gap:8px;color:var(--fg-3);font-size:14.5px;padding-top:16px;border-top:1px solid var(--line-soft)}
.pv-aside .icon {width:16px;height:16px;color:var(--violeta-texto)}

.pv-form-wrap {position:relative;scroll-margin-top:calc(var(--nav-h) + 16px)}
.pv-form-wrap::before {content:"";position:absolute;inset:22px -18px -18px 22px;z-index:-1;border-radius:var(--r-2xl);background:linear-gradient(135deg, var(--azul-100), #E7E0FF 60%, #FFE3D8);clip-path:polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 0 100%);opacity:.8}
.pv-form {position:relative;display:grid;gap:16px;padding:clamp(22px, 3vw, 32px);border-radius:var(--r-xl);border:1.5px solid transparent;background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--azul-400), var(--violeta)) border-box;box-shadow:var(--sh-lg)}
.pv-form-head {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pv-step {height:30px;font-size:13px;color:var(--fg)}
.pv-step .icon {width:16px;height:16px}
.pv-form-title {display:grid;gap:4px}
.pv-form-title p {color:var(--fg-3);font-size:15px}
.pv-field {gap:6px}
.pv-field > label {font-size:14px}
.pv-in {width:100%;height:50px;padding:0 14px;border:1px solid var(--gris-300);border-radius:var(--r-btn);background:#fff;font-size:16px;color:var(--fg);outline:none;transition:border-color var(--t-fast), box-shadow var(--t-fast)}
.pv-in::placeholder {color:var(--gris-500);opacity:1}
.pv-in:hover {border-color:var(--gris-400)}
.pv-in:focus, .pv-in:focus-visible {border-color:var(--azul-500);box-shadow:0 0 0 3px var(--azul-100);border-radius:var(--r-btn)}
.pv-in[aria-invalid="true"] {border-color:var(--error);box-shadow:0 0 0 3px rgb(229 72 77 / .12)}
.pv-tel {display:flex}
.pv-tel-pre {flex:none;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--gris-300);border-right:0;border-radius:var(--r-btn) 0 0 var(--r-btn);background:var(--gris-50);color:var(--gris-600);font-size:14.5px;font-weight:600;white-space:nowrap}
.pv-tel .pv-in {border-radius:0 var(--r-btn) var(--r-btn) 0;min-width:0}
.pv-tel .pv-in:focus {border-radius:0 var(--r-btn) var(--r-btn) 0}
.pv-err {color:var(--error-texto);font-size:13.5px;font-weight:500}
.pv-legal {color:var(--fg-3);font-size:13px;line-height:1.5}
.pv-submit {width:100%;margin-top:2px}
.pv-concept {display:flex;align-items:center;justify-content:center;gap:6px;color:var(--alerta-texto);font-size:13px;font-weight:600;text-align:center}
.pv-concept .icon {width:14px;height:14px}
.pv-status:empty {display:none}
.pv-status {display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#E6F6EE;border:1px solid #BFE8D1;color:var(--exito-texto);font-size:14px;line-height:1.5}
.pv-status b {color:var(--marino)}
.pv-status a {color:var(--azul-600);font-weight:600}
.pv-login {text-align:center;color:var(--fg-3);font-size:14px;padding-top:14px;border-top:1px solid var(--line-soft)}

@media (max-width: 1000px) {
  .pv-hero-grid {grid-template-columns:1fr}
  .pv-form-wrap {max-width:560px}
}
@media (max-width: 640px) {
  .pv-form-wrap::before {inset:14px -8px -10px 14px}
  .pv-checks b {font-size:16px}
}

/* Paso 2: qué pasa después */
.pv-next {padding:var(--sec) 0;background:var(--bg-soft);border-block:1px solid var(--line-soft)}
.pv-flow {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;margin:0;padding:0;list-style:none}
.pv-flow-it {position:relative;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl)}
.pv-mini {position:relative;height:196px;border-radius:var(--r-xl) var(--r-xl) 0 0;display:grid;place-items:center;padding:20px;overflow:hidden;border-bottom:1px solid var(--line-soft)}
.pv-mini::after {content:"";position:absolute;inset:0;background-image:linear-gradient(to right, rgb(11 23 51 / .035) 1px, transparent 1px), linear-gradient(to bottom, rgb(11 23 51 / .035) 1px, transparent 1px);background-size:22px 22px;pointer-events:none}
.pv-mini > div {position:relative;z-index:1;width:100%;max-width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-md);padding:12px;font-size:11.5px;line-height:1.3;color:var(--gris-700);display:grid;gap:8px}
.pv-flow-tx {display:grid;gap:8px;align-content:start;padding:22px 24px 26px}
.pv-flow-tx .p {font-size:15.5px}
.pv-flow-n {width:28px;height:28px;border-radius:8px;background:var(--marino);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;margin-bottom:4px}
.pv-flow-arrow {position:absolute;z-index:2;right:-24px;top:178px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);display:grid;place-items:center;color:var(--azul-600)}
.pv-flow-arrow .icon {width:16px;height:16px;stroke-width:2.2}

/* mini wizard */
.pv-mw-steps {display:flex;gap:5px}
.pv-mw-steps i {flex:1;height:4px;border-radius:9px;background:var(--gris-200)}
.pv-mw-steps i.ok {background:var(--exito)} .pv-mw-steps i.on {background:var(--azul-500)}
.pv-mw-l {display:grid;gap:4px}
.pv-mw-l b {font-size:10.5px;color:var(--gris-500);font-weight:600}
.pv-mw-l span {height:30px;border:1px solid var(--azul-300);border-radius:7px;display:flex;align-items:center;gap:6px;padding:0 9px;font-weight:700;color:var(--marino);font-size:12.5px}
.pv-mw-l em {font-style:normal;font-weight:500;color:var(--gris-500);font-size:11px}
.pv-mw-tg {display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--marino)}
.pv-mw-btn {justify-self:end;height:26px;padding:0 12px;border-radius:7px;background:var(--azul-500);color:#fff;font-weight:600;display:grid;place-items:center}

/* switch compartido */
.pv-sw {position:relative;flex:none;width:28px;height:16px;border-radius:99px;background:var(--gris-300)}
.pv-sw::after {content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(15 33 85 / .25)}
.pv-sw.on {background:var(--azul-500)}
.pv-sw.on::after {left:14px}

/* mini página pública */
.pv-mp-url {display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--gris-50);border:1px solid var(--line-soft);font-family:var(--f-mono);font-size:9.5px;color:var(--gris-500);white-space:nowrap;overflow:hidden}
.pv-mp-url .icon {width:9px;height:9px;color:var(--exito)}
.pv-mp > b {font-family:var(--f-display);font-size:14px;color:var(--marino);letter-spacing:-.01em}
.pv-mp-ch {display:flex;flex-wrap:wrap;gap:4px}
.pv-mp-ch span {height:19px;padding:0 6px;border-radius:5px;background:var(--gris-100);font-size:10px;font-weight:600;display:inline-flex;align-items:center}
.pv-mp-ch span.s {background:#E6F6EE;color:var(--exito-texto)}
.pv-mp-ap {height:28px;border-radius:7px;background:var(--azul-500);color:#fff;font-weight:600;display:grid;place-items:center}
.pv-mp {position:relative}
.pv-mp-ld {position:absolute;right:-10px;top:34px;height:20px;padding:0 7px;border-radius:5px;background:var(--marino);color:#FFB199;font-family:var(--f-mono);font-size:9.5px;display:inline-flex;align-items:center;box-shadow:var(--sh-md)}

/* mini tabla */
.pv-mt {gap:0 !important;padding:0 !important;overflow:hidden}
.pv-mt-hd {display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line-soft)}
.pv-mt-hd b {color:var(--marino);font-size:12px}
.pv-mt-hd span {color:var(--gris-500);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-mt-r {display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid var(--line-soft)}
.pv-mt-r:last-child {border-bottom:0}
.pv-mt-r:first-of-type {background:var(--azul-50)}
.pv-mt-n {flex:1;min-width:0;font-weight:600;color:var(--marino);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-mt .av {width:22px;height:22px;font-size:9px}

@media (max-width: 900px) {
  .pv-flow {grid-template-columns:1fr;gap:36px}
  .pv-flow-arrow {right:auto;left:50%;top:auto;bottom:-30px;transform:translateX(-50%) rotate(90deg)}
}

/* Qué incluye gratis */
.pv-incl {padding:var(--sec) 0}
.pv-incl-grid {display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:clamp(32px, 5vw, 72px);align-items:center}
.pv-incl-head {margin-bottom:0}
.pv-limits {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pv-lim {position:relative;display:grid;gap:6px;align-content:end;min-height:150px;padding:22px 22px 20px;border-radius:var(--r-xl);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-sm);overflow:hidden}
.pv-lim::before {content:"";position:absolute;right:0;top:0;width:26px;height:26px;background:var(--azul-100);clip-path:polygon(0 0, 100% 0, 100% 100%)}
.pv-lim b {font-family:var(--f-display);font-size:clamp(48px, 5vw, 64px);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--marino)}
.pv-lim span {color:var(--fg-2);font-size:15.5px;font-weight:500;line-height:1.35}
.pv-lim-free {background:var(--marino);border-color:var(--marino)}
.pv-lim-free::before {background:var(--azul-500)}
.pv-lim-free b {color:#fff}
.pv-lim-free span {color:var(--azul-200)}

.pv-incl-lists {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(28px, 4vw, 44px)}
.pv-list-card {border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px, 3vw, 30px);display:grid;gap:16px;align-content:start;background:#fff}
.pv-list-card .h3 {display:flex;align-items:center;gap:10px}
.pv-list-card .h3 .icon {width:20px;height:20px;color:var(--exito-texto);stroke-width:2.4}
.pv-list-card ul {display:grid;gap:12px}
.pv-list-card li {display:flex;gap:12px;align-items:flex-start;color:var(--fg-2);font-size:15.5px;line-height:1.5}
.pv-list-card li > .icon {width:18px;height:18px;margin-top:3px;color:var(--azul-600)}
.pv-list-card li b {color:var(--fg);font-weight:600}
.pv-list-pay {background:var(--gris-25)}
.pv-list-pay .h3 .icon {color:var(--gris-500);stroke-width:2}
.pv-list-pay li > .icon {color:var(--gris-500)}
.pv-list-foot {padding-top:14px;border-top:1px solid var(--line);color:var(--fg-3);font-size:14.5px}

@media (max-width: 900px) {
  .pv-incl-grid, .pv-incl-lists {grid-template-columns:1fr}
}
@media (max-width: 400px) {
  .pv-lim {min-height:128px;padding:18px 16px 16px}
  .pv-lim span {font-size:14px}
}

/* Así se ve tu vacante */
.pv-show {padding:var(--sec) 0;background:var(--bg-soft);border-block:1px solid var(--line-soft)}
.pv-show-canvas {padding:clamp(18px, 3.5vw, 44px)}
.pv-show-grid {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1.08fr);gap:18px;align-items:center}
.pv-frame {background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden;font-size:12px;line-height:1.35;color:var(--gris-700);min-width:0}
.pv-bar {display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--gris-50);border-bottom:1px solid var(--line-soft)}
.pv-bar > i {width:9px;height:9px;border-radius:50%;background:var(--gris-300);flex:none}
.pv-bar span {flex:1;min-width:0;margin-left:6px;height:22px;border-radius:6px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 9px;font-family:var(--f-mono);font-size:10.5px;color:var(--gris-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-bar span .icon {width:10px;height:10px;color:var(--exito)}

/* wizard */
.pv-wz-head {display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}
.pv-wz-r .icon {width:20px;height:20px;border-radius:4px}
.pv-wz-head b {color:var(--marino);font-size:13.5px}
.pv-wz-head em {font-style:normal;color:var(--gris-500);font-weight:500;font-size:12.5px;padding-left:8px;border-left:1px solid var(--line)}
.pv-wz-steps {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px;margin:0;padding:12px 16px;list-style:none;border-bottom:1px solid var(--line-soft)}
.pv-wz-steps li {display:grid;gap:5px;justify-items:start;font-size:10.5px;font-weight:600;color:var(--gris-400)}
.pv-wz-steps li::before {content:"";width:100%;height:3px;border-radius:9px;background:var(--gris-200);order:-1}
.pv-wz-steps li.ok {color:var(--exito-texto)} .pv-wz-steps li.ok::before {background:var(--exito)}
.pv-wz-steps li.on {color:var(--azul-700)} .pv-wz-steps li.on::before {background:var(--azul-500)}
.pv-wz-body {padding:14px 16px 16px;display:grid;gap:12px}
.pv-wz-row {display:grid;grid-template-columns:1.1fr 1fr;gap:10px}
.pv-wz-f {display:grid;gap:5px;min-width:0}
.pv-wz-f small {font-size:10.5px;font-weight:600;color:var(--gris-500)}
.pv-mi {height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;color:var(--gris-700);font-weight:500;white-space:nowrap}
.pv-mi b {color:var(--marino);font-size:13px}
.pv-mi .icon {width:12px;height:12px;opacity:.6}
.pv-wz-row .pv-wz-f:first-child .pv-mi {border-color:var(--azul-400);box-shadow:0 0 0 3px var(--azul-50)}
.pv-wz-info {display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:8px;background:var(--azul-50);color:var(--azul-800);font-size:11.5px}
.pv-wz-info .icon {width:13px;height:13px;margin-top:1px;color:var(--azul-600)}
.pv-tgs {display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pv-tg {display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-weight:600;color:var(--gris-500);min-width:0}
.pv-tg span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-tg:has(.on) {color:var(--marino);border-color:var(--azul-200);background:var(--azul-50)}
.pv-wz-foot {display:flex;justify-content:space-between;gap:8px;margin-top:2px}
.pv-wz-prev, .pv-wz-next {height:30px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.pv-wz-prev {background:var(--gris-700);color:#fff}
.pv-wz-next {background:var(--azul-500);color:#fff}
.pv-wz-next .icon {width:12px;height:12px;stroke-width:2.4}

.pv-show-arrow {display:grid;justify-items:center;gap:6px;color:var(--exito-texto);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pv-show-arrow .icon {width:40px;height:40px;padding:10px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-md);stroke-width:2.2}

/* página pública */
.pv-jp .jsonld {margin-top:0}
.pv-tpl {position:relative;margin:12px 14px 0;padding:14px 16px;border-radius:10px;color:#fff;display:grid;gap:4px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg, var(--azul-600), var(--azul-800))}
.pv-tpl::before {content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;background:rgb(255 255 255 / .08);clip-path:polygon(0 0, 100% 0, 100% 100%);z-index:-1}
.pv-tpl::after {content:"";position:absolute;right:18px;bottom:-24px;width:70px;height:70px;background:var(--coral);opacity:.9;clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);z-index:-1}
.pv-tpl-co {display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;opacity:.85}
.pv-tpl-co i {width:12px;height:12px;border-radius:3px;background:#fff}
.pv-tpl b {font-family:var(--f-display);font-size:18px;letter-spacing:-.02em;line-height:1.1;margin-top:2px}
.pv-tpl-sal {font-size:11px;color:var(--azul-100);font-weight:600}
.pv-tpl-cta {justify-self:start;margin-top:4px;height:22px;padding:0 10px;border-radius:6px;background:#fff;color:var(--azul-700);font-weight:700;font-size:10.5px;display:inline-flex;align-items:center}
.pv-jp-sec {display:grid;gap:5px}
.pv-jp-sec small {font-size:10.5px;font-weight:700;color:var(--marino)}
.pv-jp-sec i {display:block;height:5px;border-radius:3px;background:var(--gris-200)}
.pv-jp-sec i:nth-of-type(2) {width:72%}

.pv-show-pts {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-top:clamp(32px, 4vw, 48px)}
.pv-show-pts li {display:flex;gap:16px;align-items:flex-start}
.pv-show-pts li > div {display:grid;gap:6px}
.pv-show-pts .p {font-size:15.5px}

@media (max-width: 1100px) {
  .pv-show-grid {grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .pv-show-arrow {display:none}
}
@media (max-width: 820px) {
  .pv-show-grid {grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:14px}
  .pv-show-arrow {display:flex;justify-content:center;align-items:center;gap:10px}
  .pv-show-arrow .icon {transform:rotate(90deg);width:34px;height:34px;padding:8px}
  .pv-show-pts {grid-template-columns:1fr;max-width:560px}
}
@media (max-width: 420px) {
  .pv-wz-steps li span {visibility:hidden}
  .pv-wz-steps li.on span {visibility:visible;white-space:nowrap}
  .pv-tgs {grid-template-columns:1fr}
}

/* Impulsar (sección tinta) */
.pv-boost {padding:var(--sec) 0}
.pv-boost-band {position:relative;border-radius:var(--r-2xl);background:var(--marino);color:#fff;padding:clamp(28px, 5vw, 64px);overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);gap:clamp(28px, 5vw, 64px);align-items:center}
.pv-boost-band::before {content:"";position:absolute;width:640px;height:640px;right:-240px;top:-320px;border-radius:50%;background:radial-gradient(circle, rgb(255 106 61 / .35), transparent 65%);z-index:-1}
.pv-boost-band::after {content:"";position:absolute;width:460px;height:460px;left:-180px;bottom:-280px;border-radius:50%;background:radial-gradient(circle, rgb(51 104 234 / .5), transparent 65%);z-index:-1}
.pv-boost-copy {display:grid;gap:18px}
.pv-eyerow {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pv-eyerow .pill .icon {width:12px;height:12px;stroke-width:2.2}
.pv-boost-copy .h1 {color:#fff;font-size:clamp(28px, 3.2vw, 40px)}
.pv-boost-copy .p {color:var(--gris-300);font-size:17px}
.pv-boost-list {display:grid;gap:12px}
.pv-boost-list li {display:flex;gap:12px;align-items:flex-start;color:var(--gris-300);font-size:15.5px;line-height:1.5}
.pv-boost-list li .icon {flex:none;width:18px;height:18px;margin-top:3px;color:var(--azul-300)}
.pv-boost-list b {color:#fff;font-weight:600}
.pv-boost-ctas {display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}

.pv-boost-ex {background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:var(--r-xl);padding:clamp(20px, 2.5vw, 28px);display:grid;gap:14px}
.pv-ex-hd {display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--gris-300);font-size:14px}
.pv-ex-tag {height:22px;padding:0 8px;border-radius:6px;border:1px dashed rgb(255 255 255 / .35);color:var(--gris-200);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center}
.pv-ex-total {display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pv-ex-total b {font-family:var(--f-display);font-size:clamp(36px, 4vw, 48px);font-weight:700;letter-spacing:-.035em;line-height:1}
.pv-ex-total small {color:var(--gris-400);font-size:14px;font-weight:500}
.pv-ex-tbl {width:100%;border-collapse:collapse;font-size:14.5px}
.pv-ex-tbl th, .pv-ex-tbl td {padding:11px 8px;text-align:right;border-bottom:1px solid rgb(255 255 255 / .12)}
.pv-ex-tbl th:first-child {text-align:left;padding-left:10px}
.pv-ex-tbl thead th {font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--azul-300);padding-top:0}
.pv-ex-tbl tbody th {font-weight:600;color:#fff}
.pv-ex-tbl th {white-space:nowrap}
.pv-ex-tbl tbody th span {margin-left:6px;color:var(--gris-400);font-weight:500;font-size:13px}
.pv-ex-tbl td {color:var(--gris-200);font-weight:500}
.pv-ex-tbl td:last-child {padding-right:10px}
.pv-ex-tbl tr.is-free th, .pv-ex-tbl tr.is-free td {background:rgb(255 255 255 / .07)}
.pv-ex-tbl tr.is-free td {color:#fff;font-weight:700}
.pv-ex-note {color:var(--gris-400);font-size:13px;line-height:1.7}

.pv-boost-link {display:inline-flex;align-items:center;gap:6px;color:var(--azul-200);font-weight:600;font-size:15.5px;min-height:48px}
.pv-boost-link:hover {color:#fff}
.pv-boost-link .icon {width:16px;height:16px}
@media (max-width: 900px) { .pv-boost-band {grid-template-columns:1fr} }
@media (max-width: 420px) { .pv-ex-tbl {font-size:13.5px} .pv-ex-tbl th, .pv-ex-tbl td {padding-inline:5px} .pv-ex-tbl thead th {font-size:10.5px;letter-spacing:.03em} .pv-ex-tbl tbody th span {margin-left:4px;font-size:12px} }

/* Confianza */
.pv-trust {padding:0 0 var(--sec)}
.pv-trust-head {display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(32px, 4vw, 48px)}
.pv-trust-head .sec-head {margin-bottom:0}
.pv-trust-head .tag45 {margin-bottom:8px}
.pv-trust-grid {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}
.pv-tc {border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;display:grid;gap:12px;align-content:start;background:#fff}
.pv-tc .h3 {font-size:18px}
.pv-tc .p {font-size:15px;line-height:1.5}
.pv-trust-foot {display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 18px;border-radius:12px;background:var(--bg-soft);color:var(--fg-2);font-size:14.5px;line-height:1.5}
.pv-trust-foot > .icon {width:17px;height:17px;margin-top:2px;color:var(--azul-600)}
@media (max-width: 1000px) { .pv-trust-grid {grid-template-columns:1fr 1fr} }
@media (max-width: 560px) { .pv-trust-grid {grid-template-columns:1fr} }

/* FAQ y CTA final */
.pv-faq {padding-top:0}
.cta-box .pv-cta-note {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;color:var(--gris-300);font-size:14px}
.cta-box .pv-cta-note li {display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cta-box .pv-cta-note .icon {width:15px;height:15px;color:var(--exito);stroke-width:2.2}

/* CTA fijo en móvil */
.pv-mcta {display:none}
@media (max-width: 640px) {
  .mobile-cta.pv-mcta {display:flex;align-items:center;gap:12px}
  .mobile-cta.pv-mcta .btn {width:auto;flex:1;min-height:50px}
  .pv-mcta-tx {display:grid;line-height:1.2;font-size:12.5px;color:var(--fg-3);white-space:nowrap}
  .pv-mcta-tx b {color:var(--fg);font-size:15px}
}
