

@font-face{font-family:'PJS';src:url('../fuentes/pjs.woff2?v=153fc85b') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.pf,.cf,.bp,.sv,.nc,.pz{font-family:'PJS',system-ui,sans-serif}
.pill-f{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.55rem 1.25rem;border-radius:999px;background:linear-gradient(90deg,var(--f-c2),var(--f-fin));color:#fff;font-weight:800;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 26px -14px var(--f-c2)}
.t-f{margin:0;font-family:'PJS',system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.96;color:var(--f-c2);text-wrap:balance}
.t-f .ac-f{display:block;width:fit-content;max-width:100%;position:relative;background:linear-gradient(95deg,var(--f-c2),var(--f-fin));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.t-f .ac-f::after{content:"\2726";display:inline-block;position:relative;top:-1.05em;margin-left:.08em;font-size:.42em;line-height:0;color:var(--f-ac);-webkit-text-fill-color:var(--f-ac)}
.oscuro-f .t-f{color:#fff}

.cf .cf-txt h2.t-f{color:var(--f-c2)}
.cf.oscuro-f .cf-txt h2.t-f{color:#fff}
.lam .lam-txt .t-f{color:var(--f-c2)}
.oscuro-f .t-f .ac-f{background:linear-gradient(95deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 55%,#fff));-webkit-background-clip:text;background-clip:text}
.oscuro-f .t-f .ac-f::after{color:#fff;-webkit-text-fill-color:#fff}
.ic-f{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--f-fin),var(--f-c2));color:#fff;flex:none}
.ic-f svg{width:55%;height:55%}
.fondo-f{background:radial-gradient(circle at 12% 8%,#fff 0,#fff 28%,transparent 60%),linear-gradient(160deg,var(--f-suave) 0%,#fff 46%,color-mix(in srgb,var(--f-c) 14%,#fff) 100%)}
.onda-f{position:absolute;border-radius:50%;background:var(--f-c);opacity:.1;pointer-events:none;z-index:0}
.sello-f{position:absolute;z-index:4;display:grid;place-items:center;text-align:center;border-radius:50%;aspect-ratio:1;color:#fff;border:7px solid #fff;
  background:radial-gradient(circle at 30% 25%,var(--f-c3),var(--f-fin) 45%,var(--f-c2));box-shadow:0 26px 50px -18px var(--f-c2)}
.sello-f b{display:block;font-weight:800;line-height:.85;letter-spacing:-.04em}
.sello-f small{display:block;font-weight:700;line-height:1.1;margin-top:.25em}
.boton-f{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.85rem 1.6rem;border-radius:999px;font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:transform .15s}
.boton-f:hover{transform:translateY(-2px)}
.boton-f svg{width:20px;height:20px;flex:none}
.boton-f.p{background:var(--f-ac);color:var(--f-ac-txt);box-shadow:0 14px 28px -14px var(--f-c2)}
.boton-f.s{background:#fff;color:var(--f-c2);border-color:color-mix(in srgb,var(--f-c2) 30%,#fff)}
.oscuro-f .boton-f.s{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}


.pz .envoltura,.bp .envoltura{max-width:1200px;margin-inline:auto;padding-inline:20px}
.lam-sub{margin:-.2rem 0 0;font-family:'PJS',system-ui,sans-serif;font-weight:700;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.2;color:#1B2735;max-width:30ch}

.lam{position:relative;overflow:hidden;isolation:isolate}
.lam .onda-f.o1{width:760px;height:760px;right:-300px;top:-260px}
.lam .onda-f.o2{width:420px;height:420px;left:-170px;bottom:-190px;opacity:.07}
.lam-foto{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%)}
.lam-foto img{width:100%;height:100%;object-fit:cover}
.lam-foto .ref-img{top:14px;bottom:auto;right:14px}
.lam-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:560px;padding-block:64px 72px}
.lam-txt{display:grid;gap:1.1rem;align-content:center;max-width:640px}
.lam .t-f{font-size:clamp(2.5rem,5.2vw,4.7rem)}
.lam-texto{margin:0;font-size:1.18rem;line-height:1.45;font-weight:500;color:#1B2735;max-width:52ch}
.lam-texto b{color:var(--f-c2);font-weight:800}
.benef-f{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.benef-f li{width:150px;padding:16px 10px 14px;border-radius:20px;background:rgba(255,255,255,.9);border:2px solid color-mix(in srgb,var(--f-c) 26%,transparent);text-align:center;font-weight:700;font-size:.9rem;line-height:1.2;color:var(--f-c2);box-shadow:0 14px 30px -20px var(--f-c2)}
.benef-f .ic-f{width:52px;height:52px;margin:0 auto 9px}
.lam-acc{display:flex;flex-wrap:wrap;gap:12px;margin-top:.4rem}
.lam .sello-f{right:5%;bottom:56px;width:190px}
.lam .sello-f b{font-size:4.1rem}
.lam .sello-f small{font-size:.95rem;max-width:130px;margin-inline:auto}
.lam-ref{margin-top:.2rem}

.barra-f{position:relative;z-index:5;background:linear-gradient(90deg,var(--f-c2),var(--f-fin));color:#fff}
.barra-f .envoltura{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;flex-wrap:wrap;padding-block:14px}
.barra-f .ll{font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:1.45rem;line-height:1.15;color:#fff}
.barra-f a{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1.5rem;border-radius:999px;background:#fff;color:var(--f-c2);font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:1.2rem;text-decoration:none;white-space:nowrap}
.barra-f a svg{width:24px;height:24px;color:#25D366}

.car{display:grid}
.car > .lam{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.car > .lam.activa{opacity:1;visibility:visible}
.car-nav{position:absolute;z-index:6;left:0;right:0;bottom:112px;display:flex;justify-content:center;gap:10px;pointer-events:none}
.car-nav button{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.car-nav button::before{content:"";width:12px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--f-c2) 30%,#fff);transition:width .3s}
.car-nav button[aria-current="true"]::before{width:34px;background:var(--f-c2)}
.pz{position:relative}
@media (prefers-reduced-motion:reduce){.car > .lam{transition:none}}


.cf{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;margin-bottom:40px;box-shadow:0 28px 60px -34px var(--f-c2)}
.cf .onda-f{width:420px;height:420px;right:-120px;top:-200px}
.cf-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:300px}
.cf-txt{display:grid;gap:.95rem;padding:44px 20px 44px 52px}
.cf .t-f{font-size:clamp(2rem,3.7vw,3.3rem)}
.cf-txt p{margin:0;font-size:1.08rem;line-height:1.5;color:#2A3644;max-width:56ch}
.oscuro-f.cf-txt p,.oscuro-f .cf-txt p{color:rgba(255,255,255,.9)}
.cf-lado{position:relative;align-self:stretch;min-height:260px}
.cf-lado .lam-foto{width:100%}
.cf-lado .ic-f{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:170px;height:170px;box-shadow:0 30px 60px -24px var(--f-c2),0 0 0 16px color-mix(in srgb,var(--f-c) 10%,transparent),0 0 0 34px color-mix(in srgb,var(--f-c) 6%,transparent)}
.cf.oscuro-f{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--f-c) 55%,transparent) 0,transparent 55%),linear-gradient(130deg,var(--f-c2) 0%,color-mix(in srgb,var(--f-c2) 70%,#000) 100%)}
.cf.oscuro-f .onda-f{background:#fff;opacity:.05}
.cf.oscuro-f .ic-f{background:linear-gradient(135deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 60%,#000));color:var(--f-ac-txt)}
.cf.oscuro-f .pill-f{background:var(--f-ac);color:var(--f-ac-txt)}
.cf-extra{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}


.sv,.nc{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 44px -30px var(--f-c2);border:1px solid color-mix(in srgb,var(--f-c) 14%,#fff)}
.sv-foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--f-suave)}
.sv-foto img{width:100%;height:100%;object-fit:cover}
.sv-foto::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));z-index:1}
.sv-sinfoto{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#fff 0,transparent 55%),linear-gradient(150deg,var(--f-suave),color-mix(in srgb,var(--f-c) 22%,#fff))}
.sv-sinfoto .ic-f{width:120px;height:120px;box-shadow:0 0 0 14px color-mix(in srgb,var(--f-c) 12%,transparent)}
.sv-pill{position:absolute;left:14px;top:14px;z-index:2;padding:.35rem .8rem;border-radius:999px;background:linear-gradient(90deg,var(--f-c2),var(--f-fin));color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}
.sv .sello-f{right:14px;top:auto;bottom:14px;width:104px;border-width:5px}
.sv .sello-f b{font-size:1.05rem;letter-spacing:-.02em}
.sv .sello-f small{font-size:.76rem;opacity:.95;white-space:nowrap}
.sv-cuerpo{position:relative;z-index:2;display:grid;gap:.6rem;padding:20px 22px 22px;flex:1;align-content:start}
.sv-cuerpo h3{margin:0;font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:1.28rem;line-height:1.15;color:var(--f-c2);}
.sv-cuerpo p{margin:0;color:#3D4957;font-size:.98rem;line-height:1.5}
.sv-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--f-c) 14%,#fff)}
.sv-pie small{color:#4A5563;font-size:.82rem;font-weight:600}
.sv-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;background:linear-gradient(90deg,var(--f-c2),var(--f-fin));color:#fff;font-weight:800;font-size:.92rem;text-decoration:none;white-space:nowrap}
.sv-cta svg{width:16px;height:16px}
.nc .sv-foto{aspect-ratio:16/11;overflow:visible}
.nc .sv-foto img{border-radius:22px 22px 0 0}
.nc .ic-f{position:absolute;left:18px;bottom:-26px;z-index:3;width:58px;height:58px;border:4px solid #fff}
.nc .sv-cuerpo{padding-top:36px}
.nc .sv-cuerpo h3{padding-right:0}
.nc .sv-cta{width:fit-content;margin-top:.3rem}


@media (max-width:1020px){
  .lam-grid{grid-template-columns:1fr;min-height:0;padding-block:0 44px}
  .lam-foto{position:relative;width:100%;height:300px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%)}
  .lam{display:flex;flex-direction:column}
  .lam .sello-f{top:150px;bottom:auto;right:14px;width:120px;border-width:5px}
  .lam .sello-f b{font-size:2.7rem}
  .lam .sello-f small{font-size:.78rem;max-width:100px}
  .lam-txt{margin-top:14px}
  .cf-grid{grid-template-columns:1fr}
  .cf-lado{min-height:200px;order:-1}
  .cf-lado .lam-foto{height:100%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
  .cf-lado:not(:has(img)){min-height:0;height:0}
  .cf-lado:not(:has(img)) .ic-f{display:none}
  .cf-txt{padding:30px 24px 32px}
  .car-nav{bottom:auto;top:250px;left:16px;right:auto;justify-content:flex-start}
}
@media (max-width:640px){
  .lam .t-f{font-size:2.35rem}
  .lam-texto{font-size:1.02rem}
  .benef-f{gap:10px}
  .benef-f li{width:calc(33.3% - 7px);padding:12px 6px;font-size:.76rem;border-radius:16px}
  .benef-f .ic-f{width:40px;height:40px}
  .lam-acc .boton-f{flex:1 1 100%}
  .barra-f .ll{font-size:1.12rem}
  .barra-f a{font-size:1.05rem;width:100%;justify-content:center}
  .cf{border-radius:20px;margin-bottom:28px}
  .cf .t-f{font-size:1.85rem}
  .sv-cuerpo h3{font-size:1.15rem}
}



.trama-f{background-image:radial-gradient(color-mix(in srgb,var(--f-c) 22%,transparent) 1.3px,transparent 1.5px);background-size:20px 20px}
.lam.fondo-f{background:radial-gradient(color-mix(in srgb,var(--f-c) 20%,transparent) 1.3px,transparent 1.5px) 0 0/20px 20px,radial-gradient(circle at 12% 8%,#fff 0,#fff 26%,transparent 60%),linear-gradient(160deg,var(--f-suave) 0%,#fff 46%,color-mix(in srgb,var(--f-c) 16%,#fff) 100%)}
.diag-f{position:absolute;z-index:2;top:-12%;bottom:-12%;left:47%;width:58px;background:var(--f-ac);transform:skewX(-11deg);box-shadow:18px 0 0 0 color-mix(in srgb,var(--f-c2) 85%,transparent);pointer-events:none}
.flota-f{position:absolute;z-index:4;left:calc(47% - 34px);top:auto;bottom:18%;display:grid;gap:16px;pointer-events:none}
.flota-f .ic-f{width:64px;height:64px;border:4px solid #fff;box-shadow:0 14px 30px -14px var(--f-c2)}
.flota-f .ic-f:nth-child(2){transform:translateX(-26px);background:linear-gradient(135deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 65%,#000));color:var(--f-ac-txt)}
.flota-f .ic-f:nth-child(3){transform:translateX(10px)}
.cinta-f{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.4rem .95rem;border-radius:8px;background:var(--f-ac);color:var(--f-ac-txt);font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:0 10px 22px -12px var(--f-c2)}
.datos-f{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.datos-f li{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem .55rem .55rem;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--f-c) 22%,#fff);box-shadow:0 10px 24px -18px var(--f-c2)}
.datos-f .ic-f{width:34px;height:34px}
.datos-f small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4A5563;line-height:1.1}
.datos-f b{display:block;font-size:.95rem;font-weight:800;color:var(--f-c2);line-height:1.2}

.lam.promo-f{background:radial-gradient(color-mix(in srgb,var(--f-c2) 16%,transparent) 1.3px,transparent 1.5px) 0 0/20px 20px,linear-gradient(125deg,color-mix(in srgb,var(--f-ac) 55%,#fff) 0%,color-mix(in srgb,var(--f-ac) 30%,#fff) 48%,#fff 100%)}
.lam.promo-f .diag-f{background:var(--f-c2);box-shadow:18px 0 0 0 var(--f-ac)}
.lam.promo-f .onda-f{background:#fff;opacity:.35}
.lam.promo-f .benef-f li{background:#fff}
.lam.promo-f .sello-f{border:0;border-radius:0;clip-path:polygon(50% 0%,59% 12%,74% 6%,77% 21%,93% 21%,88% 36%,100% 46%,88% 56%,94% 71%,78% 73%,75% 89%,60% 83%,50% 96%,40% 83%,25% 89%,22% 73%,6% 71%,12% 56%,0% 46%,12% 36%,7% 21%,23% 21%,26% 6%,41% 12%);width:220px;background:radial-gradient(circle at 35% 30%,var(--f-c3),var(--f-fin) 50%,var(--f-c2))}
.lam.promo-f .sello-f > div{max-width:62%}
.lam.promo-f .lam-txt{max-width:560px}
.lam .lam-txt{position:relative;z-index:5}

.cf.fondo-f{background:radial-gradient(color-mix(in srgb,var(--f-c) 20%,transparent) 1.3px,transparent 1.5px) 0 0/20px 20px,linear-gradient(120deg,#fff 0%,#fff 38%,color-mix(in srgb,var(--f-ac) 30%,#fff) 100%)}
.cf.oscuro-f{background:radial-gradient(rgba(255,255,255,.08) 1.3px,transparent 1.5px) 0 0/20px 20px,radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--f-c) 55%,transparent) 0,transparent 55%),linear-gradient(130deg,var(--f-c2) 0%,color-mix(in srgb,var(--f-c2) 70%,#000) 100%)}
.cf::after{content:"";position:absolute;z-index:1;top:-20%;bottom:-20%;right:36%;width:26px;background:var(--f-ac);transform:skewX(-11deg);opacity:.9;pointer-events:none}
.cf.con-foto-f::after{right:auto;left:57%}
.cf-sat{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;border:4px solid #fff;box-shadow:0 14px 30px -14px var(--f-c2)}
.cf-sat.s1{width:74px;height:74px;right:230px;top:22%;background:linear-gradient(135deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 65%,#000));color:var(--f-ac-txt)}
.cf-sat.s2{width:60px;height:60px;right:28px;bottom:16%;background:linear-gradient(135deg,var(--f-fin),var(--f-c2));color:#fff}
.cf-sat svg{width:52%;height:52%}
.chips-f{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}
.chips-f span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:#fff;color:var(--f-c2);font-weight:800;font-size:.85rem;border:1px solid color-mix(in srgb,var(--f-c) 25%,#fff)}
.oscuro-f .chips-f span{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}
.chips-f span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--f-ac)}
@media (max-width:1020px){
  .diag-f,.flota-f,.cf::after,.cf-sat{display:none}
  .lam.promo-f .sello-f{width:140px}
}



:root{--af-t:#183E51;--af-p:#30789E;--af-d:#0B1C24;--af-a:#E3A63E;--af-at:#183E51}
.sv[id]{scroll-margin-top:110px}
.af{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:26px;margin-bottom:28px;box-shadow:0 30px 60px -30px var(--af-d);background:radial-gradient(120% 95% at 80% 35%,var(--af-p) 0%,var(--af-t) 58%,var(--af-d) 100%)}
.af-luz{position:absolute;z-index:0;right:-8%;top:-30%;width:min(720px,85%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--af-a) 40%,transparent) 0%,color-mix(in srgb,var(--af-p) 22%,transparent) 38%,transparent 68%);pointer-events:none}
.af-piso{position:absolute;z-index:0;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--af-d) 80%,transparent));pointer-events:none}
.af-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:340px}
.af-txt{display:grid;gap:1.05rem;align-content:center;padding:46px 12px 46px 52px}
.af-et{justify-self:start;width:fit-content;display:inline-flex;align-items:center;background:var(--af-a);color:var(--af-at);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1.05rem;border-radius:999px;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.af .af-t{position:relative;margin:0;color:#fff;font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1;letter-spacing:-.03em;text-transform:none;text-shadow:0 6px 24px rgba(0,0,0,.45)}
.af .af-t::before{content:"";position:absolute;z-index:-1;left:-140px;right:-14%;top:10%;bottom:-6%;background:linear-gradient(90deg,var(--af-p) 0%,color-mix(in srgb,var(--af-p) 88%,transparent) 55%,transparent 100%);transform:skewY(-4deg);box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}
.af-ac{display:inline-block;margin-left:.06em;padding:0 .2em .07em;border-radius:.16em;background:var(--af-a);color:var(--af-at);text-shadow:none;transform:rotate(-2deg)}
.af-txt p{margin:0;font-size:1.05rem;line-height:1.5;color:#fff;max-width:46ch}
.af-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.af-chips span{display:inline-flex;align-items:center;gap:.55rem;padding:.62rem 1.1rem;border-radius:12px;font-weight:800;font-size:1rem;color:#fff;background:color-mix(in srgb,var(--af-t) 62%,transparent);border:1.5px solid color-mix(in srgb,#fff 42%,transparent);backdrop-filter:blur(6px);box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
.af-chips span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--af-a);box-shadow:0 0 0 4px color-mix(in srgb,var(--af-a) 30%,transparent)}
.af-chips span:first-child{background:var(--af-a);color:var(--af-at);border-color:transparent}
.af-chips span:first-child::before{background:var(--af-at);box-shadow:none}
.af-lado{position:relative;align-self:stretch;min-height:320px}
.af-lado::before{content:"";position:absolute;left:6%;right:2%;top:8%;bottom:6%;border-radius:50%;background:radial-gradient(ellipse at 50% 62%,color-mix(in srgb,var(--af-a) 42%,transparent) 0%,transparent 68%);pointer-events:none}
.af-lado::after{content:"";position:absolute;left:2%;right:2%;bottom:15%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--af-a) 65%,transparent),transparent)}
.af-prod{position:absolute;display:block}
.af-prod img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 20px 22px rgba(0,0,0,.6)) saturate(1.06) contrast(1.05);-webkit-box-reflect:below 2px linear-gradient(transparent 82%,rgba(255,255,255,.2))}
.af-prod.c1{left:0;bottom:15%;width:46%;height:66%;z-index:3}
.af-prod.c2{left:30%;bottom:22%;width:40%;height:58%;z-index:1}
.af-prod.c2 img{filter:drop-shadow(0 16px 20px rgba(0,0,0,.55)) brightness(.9)}
.af-prod.c3{right:0;bottom:15%;width:38%;height:54%;z-index:2}
.af-prod.c4{left:40%;bottom:10%;width:24%;height:30%;z-index:4}

.af-prod.af-foto img{object-fit:cover;object-position:50% 40%;border-radius:18px;border:4px solid rgba(255,255,255,.92);filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));-webkit-box-reflect:none}
.af-prod.af-foto.c1{transform:rotate(-5deg)}.af-prod.af-foto.c2{transform:rotate(3deg)}.af-prod.af-foto.c3{transform:rotate(6deg)}.af-prod.af-foto.c4{transform:rotate(-3deg)}
.af-ico{position:absolute;display:grid;place-items:center;border-radius:50%;color:var(--af-at);background:linear-gradient(135deg,var(--af-a),color-mix(in srgb,var(--af-a) 70%,#fff));box-shadow:0 26px 50px -20px rgba(0,0,0,.7),0 0 0 12px color-mix(in srgb,var(--af-a) 18%,transparent)}
.af-ico svg{width:50%;height:50%}
.af-ico.i1{width:170px;height:170px;left:16%;top:18%}
.af-ico.i2{width:110px;height:110px;right:8%;top:8%;background:linear-gradient(135deg,var(--af-p),var(--af-t));color:#fff;border:4px solid color-mix(in srgb,#fff 70%,transparent)}
.af-ico.i3{width:92px;height:92px;right:14%;bottom:10%}
.secc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.4rem}
@media(min-width:760px){.secc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  
  .secc-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.secc-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}
.secc{display:flex;flex-direction:column;text-decoration:none;color:var(--texto);background:var(--blanco);border-radius:16px;overflow:hidden;border:1px solid var(--linea);box-shadow:0 18px 38px -26px rgba(0,0,0,.55);transition:transform .18s ease,box-shadow .18s ease}
.secc:hover{transform:translateY(-4px);box-shadow:0 26px 46px -24px rgba(0,0,0,.55)}
.secc:focus-visible{outline:3px solid var(--f-c2);outline-offset:3px}
.secc-img{display:block;aspect-ratio:4/5;background:var(--f-suave);overflow:hidden}
.secc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.secc:hover .secc-img img{transform:scale(1.03)}
.secc-pie{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-top:4px solid var(--f-c)}
.secc-pie b{font-size:1rem;line-height:1.2}
.secc-ir{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--f-c2);white-space:nowrap}
.secc-ir svg{width:16px;height:16px}
.secc-nota{margin:.9rem 0 0;font-size:.8rem;color:var(--texto-2)}
@media(max-width:759px){
  .af{border-radius:20px}
  .af-grid{grid-template-columns:1fr;min-height:0}
  .af-txt{padding:30px 22px 6px}
  .af .af-t{font-size:2.2rem}
  .af .af-t::before{left:-40px;right:-30px}
  .af-chips span{font-size:.92rem;padding:.55rem .9rem}
  .af-lado{min-height:220px}
  .af-ico.i1{width:120px;height:120px;left:14%;top:16%}.af-ico.i2{width:84px;height:84px}.af-ico.i3{width:70px;height:70px}
  .secc-pie{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.2rem;padding:.6rem .7rem}
  .secc-pie b{font-size:.9rem}
}



:root{--af-t:#183E51;--af-p:#30789E;--af-d:#0B1C24;--af-a:#E3A63E;--af-at:#183E51}
.pz.pz-afiche .lam.fondo-f{background:radial-gradient(110% 95% at 28% 18%,var(--af-p) 0%,var(--af-t) 55%,var(--af-d) 100%)}
.pz.pz-afiche .lam .onda-f{background:var(--af-a);opacity:.12}
.pz.pz-afiche .lam::before{content:"";position:absolute;z-index:1;left:-12%;top:-25%;width:72%;height:95%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--af-a) 24%,transparent) 0%,transparent 65%);pointer-events:none}
.pz.pz-afiche .lam .lam-txt .t-f{position:relative;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.45)}
.pz.pz-afiche .lam .lam-txt .t-f::before{content:"";position:absolute;z-index:-1;left:-220px;right:-12%;top:6%;bottom:-6%;background:linear-gradient(90deg,var(--af-p) 0%,color-mix(in srgb,var(--af-p) 85%,transparent) 60%,transparent 100%);transform:skewY(-4deg);box-shadow:0 18px 44px -18px rgba(0,0,0,.55);pointer-events:none}
.pz.pz-afiche .lam .t-f .ac-f{background:var(--af-a);-webkit-background-clip:border-box;background-clip:border-box;color:var(--af-at);-webkit-text-fill-color:var(--af-at);padding:.02em .16em .06em;margin-top:.08em;border-radius:.12em;transform:rotate(-1.5deg);text-shadow:none}
.pz.pz-afiche .lam .t-f .ac-f::after{display:none}
.pz.pz-afiche .lam .lam-sub,.pz.pz-afiche .lam .lam-texto{color:#fff}
.pz.pz-afiche .lam .lam-texto b{color:#fff;text-decoration:underline;text-decoration-color:var(--af-a);text-decoration-thickness:3px;text-underline-offset:3px}
.pz.pz-afiche .lam .pill-f{background:var(--af-a);color:var(--af-at);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.pz.pz-afiche .lam .boton-f.s{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}


.pz.pz-afiche .lam .benef-f li:nth-child(n){position:relative;overflow:clip;isolation:isolate;text-align:left;color:#fff;background:linear-gradient(155deg,var(--af-p) 0%,var(--af-t) 70%,var(--af-d) 100%);border:1.5px solid color-mix(in srgb,var(--af-a) 50%,transparent);box-shadow:0 18px 34px -16px rgba(0,0,0,.6)}
.pz.pz-afiche .lam .benef-f li:nth-child(n)::after{content:"";position:absolute;z-index:-1;right:-40px;top:-30px;width:120px;height:260px;background:linear-gradient(180deg,color-mix(in srgb,var(--af-a) 34%,transparent),transparent);transform:rotate(28deg);pointer-events:none}
.pz.pz-afiche .lam .benef-f .ic-f{width:52px;height:52px;margin:0 0 10px;background:var(--af-a);color:var(--af-at);box-shadow:0 0 0 5px color-mix(in srgb,var(--af-a) 28%,transparent)}
.benef-apoyo{display:block;margin-top:.45rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--af-a) 45%,transparent);font-size:.75rem;font-weight:600;line-height:1.3;color:#fff}
.bv{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0 0 14px;pointer-events:none}
.bv i{flex:none;display:grid;place-items:center;border-radius:50%;color:#fff}
.bv .g1{width:46px;height:46px}.bv .g1 svg{width:24px;height:24px}
.bv .g2{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,#fff 16%,transparent);border:1.5px solid color-mix(in srgb,#fff 40%,transparent)}.bv .g2 svg{width:18px;height:18px}
.bv b{font:900 30px/1 system-ui,sans-serif;color:#25D366;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.bv-chat .g1{background:#25D366;box-shadow:0 0 0 6px rgba(37,211,102,.25),0 10px 20px -6px rgba(0,0,0,.5)}.bv-chat b{color:#34B7F1;letter-spacing:-8px}
.bv-stock .g1{width:18px;height:18px;margin:0 6px;background:#25D366;box-shadow:0 0 0 7px rgba(37,211,102,.28),0 0 22px 6px rgba(37,211,102,.55)}
.bv-vit .g1,.bv-precio .g1{background:linear-gradient(135deg,#FFC83D,#FF8A00);box-shadow:0 0 0 6px rgba(255,160,0,.25),0 10px 20px -6px rgba(0,0,0,.5)}
.bv-agenda .g1,.bv-casa .g1,.bv-cert .g1,.bv-sala .g1{background:var(--af-a);color:var(--af-at);box-shadow:0 0 0 6px color-mix(in srgb,var(--af-a) 28%,transparent),0 10px 20px -6px rgba(0,0,0,.5)}
.bv-cert .g2{background:#25D366;border-color:#25D366}

.pz.pz-afiche .datos-f li{background:linear-gradient(120deg,var(--af-t),var(--af-d));border:1.5px solid color-mix(in srgb,var(--af-a) 50%,transparent);box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
.pz.pz-afiche .datos-f .ic-f{width:38px;height:38px;background:var(--af-a);color:var(--af-at)}
.pz.pz-afiche .datos-f small{color:var(--af-a);font-size:.75rem}
.pz.pz-afiche .datos-f b{color:#fff}
@media(max-width:759px){
  .pz.pz-afiche .lam .lam-txt .t-f::before{left:-40px;right:-30px}
  .pz.pz-afiche .lam .benef-f .ic-f{width:40px;height:40px;margin-bottom:8px}
  .bv{gap:7px;margin-bottom:9px}.bv .g1{width:34px;height:34px}.bv .g1 svg{width:18px;height:18px}.bv .g2{width:26px;height:26px;border-radius:8px}.bv .g2 svg{width:14px;height:14px}.bv b{font-size:19px}.bv-stock .g1{width:13px;height:13px;margin:0 4px}
}



:root{
  --f-c:#3482AC;--f-c2:#173344;--f-c3:#30789E;--f-fin:#30789E;--f-ac:#E3A63E;--f-ac-txt:#111827;--f-suave:#EBF3F7;
  --texto:#18212B;--texto-2:#435061;--linea:#E1E6EC;--blanco:#FFFFFF;--wa:#15803D;
  --ref-fondo:#FFF3D1;--ref-txt:#6E4700;--radio:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:'PJS',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--blanco);font-size:17px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--f-c2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--f-ac);outline-offset:3px}
h1,h2,h3,p{margin:0}
h3{font-weight:800;line-height:1.2}
.envoltura{max-width:1200px;margin:0 auto;padding-inline:20px}
.seccion{padding-block:84px}
.alt{background:var(--f-suave)}
.pill-ref{display:inline-flex;align-items:center;width:fit-content;max-width:100%;background:var(--ref-fondo);color:var(--ref-txt);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem}
.ref-img{position:absolute;right:12px;top:12px;z-index:3;background:rgba(0,0,0,.72);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:6px}

.util-top{background:var(--f-c2);color:rgba(255,255,255,.9);font-size:.86rem}
.util-top .envoltura{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px}
.util-top a{color:#fff;text-decoration:none;font-weight:700}
.util-top .der{display:flex;gap:1.4rem;align-items:center}
.cab{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--linea)}
.cab .envoltura{display:flex;align-items:center;gap:1.4rem;min-height:76px}
.marca{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--texto);min-width:0;flex:0 1 250px}
.marca img{height:54px;width:auto}
.sigla{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--f-c),var(--f-c2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.05rem;flex:none}
.marca > span:last-child{font-weight:800;font-size:1.08rem;line-height:1.15}
.nav{display:flex;gap:1.2rem;margin-left:auto}
.nav a{color:var(--texto);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}
.nav a:hover{color:var(--f-c2)}
.cab-tel{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--texto)}
.cab-tel .ic-f{width:44px;height:44px}
.cab-tel small{display:block;color:var(--texto-2);font-size:.8rem;line-height:1.2}
.cab-tel strong{font-size:1.02rem;font-weight:800;white-space:nowrap}
.cab .boton-f{min-height:46px;padding:.6rem 1.15rem;white-space:nowrap;box-shadow:none}
.txt-corto{display:none}

.confianza{background:#fff;border-bottom:1px solid var(--linea)}
.confianza ul{list-style:none;margin:0;padding:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.confianza li{display:flex;align-items:center;gap:.8rem;font-weight:700;font-size:.97rem;line-height:1.3;color:var(--f-c2)}
.confianza .ic-f{width:46px;height:46px}
.aviso-ref{margin-top:26px;display:flex;gap:.9rem;align-items:flex-start;background:var(--ref-fondo);color:var(--ref-txt);border-radius:14px;padding:14px 18px;font-size:.95rem;line-height:1.45}
.aviso-ref svg{width:22px;height:22px;flex:none;margin-top:1px}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.nota-precios{margin-top:22px;color:var(--texto-2);font-size:.9rem}
.clientes{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.clientes b{font-weight:800;margin-right:.3rem;color:var(--f-c2)}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:.4rem 1rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--f-c) 22%,#fff);background:#fff;font-weight:700;font-size:.93rem;color:var(--f-c2)}
.sv .sello-f{position:absolute}

.bp{border-radius:28px;overflow:hidden;box-shadow:0 34px 70px -40px var(--f-c2)}
.bp .lam-grid{min-height:470px;padding-block:52px 60px}
.bp .lam .t-f{font-size:clamp(2.1rem,4vw,3.6rem)}

.pasos-sec{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--f-c) 60%,transparent) 0,transparent 50%),linear-gradient(130deg,var(--f-c2),color-mix(in srgb,var(--f-c2) 70%,#000))}
.pasos-sec .onda-f{background:#fff;opacity:.05;width:620px;height:620px;left:-220px;bottom:-320px}
.pasos-cab{display:grid;gap:.9rem;margin-bottom:44px;position:relative;z-index:2}
.pasos-cab .pill-f{background:var(--f-ac);color:var(--f-ac-txt)}
.pasos-cab .t-f{font-size:clamp(2rem,3.7vw,3.3rem)}
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative;z-index:2}
.paso{display:grid;gap:.75rem;align-content:start;padding:26px 22px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.paso .ic-f{width:72px;height:72px;background:linear-gradient(135deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 60%,#000));color:var(--f-ac-txt);font-weight:800;font-size:2rem;box-shadow:0 0 0 10px rgba(255,255,255,.06)}
.paso h3{font-size:1.15rem;color:#fff}
.paso p{color:rgba(255,255,255,.88);font-size:.97rem;line-height:1.5}

.creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.cred{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:20px;display:grid;gap:.8rem;box-shadow:0 20px 44px -32px var(--f-c2)}
.doc{margin:0;background:var(--f-suave);border-radius:14px;padding:18px;display:grid;place-items:center}
.doc svg{width:100%;max-width:230px;height:auto;filter:drop-shadow(0 8px 18px rgba(16,24,40,.18))}
.cred h3{font-size:1.28rem;color:var(--f-c2)}
.cred .det{font-weight:700;color:var(--f-c2);font-size:.95rem}
.cred p{color:var(--texto-2);font-size:.97rem}

.consejos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.consejo{background:#fff;border-radius:20px;padding:24px;display:grid;gap:.6rem;align-content:start;box-shadow:0 20px 44px -32px var(--f-c2);border:1px solid color-mix(in srgb,var(--f-c) 14%,#fff)}
.consejo .ic-f{width:54px;height:54px}
.consejo h3{font-size:1.1rem;color:var(--f-c2)}
.consejo p{color:var(--texto-2)}

.res-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.res{background:#fff;border-radius:20px;padding:24px;display:grid;gap:.75rem;box-shadow:0 20px 44px -32px var(--f-c2);border:1px dashed color-mix(in srgb,var(--f-c) 35%,#fff)}
.res .quien{display:flex;align-items:center;gap:.7rem}
.res .ic-f{width:44px;height:44px;font-weight:800}
.estrellas{display:flex;gap:3px;color:#F4B400}
.estrellas svg{width:18px;height:18px}
.res p{color:var(--texto-2);font-size:.97rem}

.faq-lista{max-width:920px}
details{border-bottom:1px solid var(--linea);background:#fff}
details:first-child{border-top:1px solid var(--linea)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.2rem;font-weight:800;font-size:1.06rem;color:var(--f-c2)}
summary::-webkit-details-marker{display:none}
summary .ic-f{width:36px;height:36px;font-size:1.3rem;font-weight:600;transition:transform .2s}
details[open] summary .ic-f{transform:rotate(45deg)}
details p{padding:0 1.2rem 1.2rem;color:var(--texto-2);max-width:68ch}

.datos-contacto{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:30px}
.dato{display:flex;gap:.9rem;align-items:center;background:#fff;border-radius:18px;padding:18px;border:1px solid color-mix(in srgb,var(--f-c) 16%,#fff);box-shadow:0 18px 40px -32px var(--f-c2)}
.dato .ic-f{width:46px;height:46px}
.dato small{display:block;color:var(--texto-2);font-size:.82rem}
.dato strong,.dato a{font-weight:800;color:var(--f-c2);text-decoration:none}

.pie{background:#0B1118;color:rgba(255,255,255,.8);font-size:.93rem}
.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-block:56px 36px}
.pie h4{margin:0 0 .9rem;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pie a{color:rgba(255,255,255,.92)}
.pie-base{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;font-size:.86rem;color:rgba(255,255,255,.72)}
.pie-base a{color:rgba(255,255,255,.88)}
.demo{background:#111;color:#fff;text-align:center;font-size:.85rem;padding:.5rem 1rem}
.flotante{position:fixed;right:18px;bottom:18px;z-index:50;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.flotante svg{width:32px;height:32px}

.qs{position:relative;overflow:hidden;isolation:isolate}
.qs-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:56px;align-items:start}
.qs-texto{display:grid;gap:1.05rem}
.qs-texto .t-f{font-size:clamp(2rem,3.6vw,3.2rem);color:var(--f-c2)}
.qs-bajada{font-size:1.18rem;font-weight:700;color:var(--f-c2);line-height:1.45}
.qs-texto > p{color:var(--texto-2);font-size:1.04rem;max-width:62ch}
.qs-pilares{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:14px}
.qs-pilares li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid color-mix(in srgb,var(--f-c) 16%,#fff);border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px -34px var(--f-c2)}
.qs-n{font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--f-c),var(--f-c2));width:46px;height:46px;border-radius:14px;display:grid;place-items:center}
.qs-pilares h3{font-size:1.08rem;color:var(--f-c2);margin-bottom:.2rem}
.qs-pilares p{color:var(--texto-2);font-size:.97rem;line-height:1.5}
.qs-tarjeta{position:sticky;top:100px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -46px var(--f-c2);border:1px solid color-mix(in srgb,var(--f-c) 14%,#fff)}
.qs-marca{background:linear-gradient(135deg,color-mix(in srgb,var(--f-c) 10%,#fff),#fff);padding:34px 28px 26px;display:grid;place-items:center;border-bottom:1px solid var(--linea)}
.qs-marca img{width:100%;max-width:340px;height:auto}
.qs-persona{padding:20px 28px 0;display:grid;gap:.15rem}
.qs-persona small{color:var(--texto-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.qs-persona strong{font-size:1.12rem;color:var(--f-c2)}
.qs-datos{margin:0;padding:14px 28px 6px;display:grid}
.qs-datos div{display:grid;gap:.1rem;padding:12px 0;border-bottom:1px dashed var(--linea)}
.qs-datos div:last-child{border-bottom:0}
.qs-datos dt{font-size:.8rem;color:var(--texto-2);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.qs-datos dd{margin:0;font-weight:700;color:var(--texto)}
.qs-tarjeta .boton-f{margin:10px 28px 28px;justify-content:center}
@media (max-width:1020px){.qs-grid{grid-template-columns:1fr;gap:36px}.qs-tarjeta{position:static}}
@media (max-width:640px){.qs-marca{padding:26px 20px 20px}.qs-persona,.qs-datos{padding-inline:20px}.qs-tarjeta .boton-f{margin:8px 20px 22px}}

.lam-marca{position:absolute;z-index:6;left:calc(57% + 6px);right:auto;top:30px;background:rgba(255,255,255,.95);border-radius:20px;padding:12px 18px;box-shadow:0 24px 50px -24px rgba(8,20,32,.6)}
.lam-marca img{height:60px;width:auto;display:block}
.lam-chips{position:absolute;z-index:6;list-style:none;margin:0;padding:0;left:calc(57% + 6px);top:150px;bottom:auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lam-chips li{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:999px;padding:.4rem 1.05rem .4rem .4rem;font-weight:800;font-size:.97rem;color:var(--f-c2);box-shadow:0 18px 36px -16px rgba(8,20,32,.55)}
.lam-chips li:nth-child(2){margin-left:36px;background:var(--f-ac);color:var(--f-ac-txt)}
.lam-chips li:nth-child(3){margin-left:12px;background:var(--f-c2);color:#fff}
.lam-chips .ic-f{width:38px;height:38px;flex:none;transform:none;margin:0}
.lam-chips li:nth-child(2) .ic-f{background:#fff;color:var(--f-c2)}

.lam[data-i="0"] .benef-f li{background:linear-gradient(140deg,var(--f-c),var(--f-c2));color:#fff;border:0;box-shadow:0 20px 40px -22px var(--f-c2)}
.lam[data-i="0"] .benef-f li:nth-child(2){background:linear-gradient(140deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 70%,var(--f-c)));color:var(--f-ac-txt)}
.lam[data-i="0"] .benef-f li:nth-child(3){background:linear-gradient(140deg,var(--f-c2),color-mix(in srgb,var(--f-c2) 60%,#000))}
.lam[data-i="0"] .benef-f .ic-f{background:#fff;color:var(--f-c2);box-shadow:0 0 0 6px rgba(255,255,255,.18)}
.lam-chips li:nth-child(3) .ic-f{background:#fff;color:var(--f-c2)}
.banda{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--f-ac) 40%,transparent) 0,transparent 45%),linear-gradient(115deg,var(--f-c2),var(--f-c))}
.banda ul{list-style:none;margin:0;padding:38px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.banda li{display:grid;justify-items:center;align-content:start;text-align:center;gap:.55rem;padding:6px 14px;border-right:1px solid rgba(255,255,255,.2)}
.banda li:last-child{border-right:0}
.banda .ic-f{width:62px;height:62px;background:#fff;color:var(--f-c2);box-shadow:0 0 0 9px rgba(255,255,255,.13)}
.banda b{font-size:1.75rem;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.banda .t{font-size:.95rem;line-height:1.35;opacity:.94;max-width:24ch}
.sv{border:0;border-radius:26px;box-shadow:0 34px 70px -40px var(--f-c2)}
.sv::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;z-index:5;background:linear-gradient(90deg,var(--f-c),var(--f-ac))}
.sv-foto::after{top:0;height:auto;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--f-c2) 72%,transparent) 100%)}
.sv-foto:not(:has(img))::after{display:none}
.sv .sv-sinfoto{background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--f-ac) 50%,transparent) 0,transparent 45%),linear-gradient(135deg,var(--f-c),var(--f-c2))}
.sv .sv-sinfoto .ic-f{background:#fff;color:var(--f-c2);box-shadow:0 0 0 16px rgba(255,255,255,.14),0 0 0 34px rgba(255,255,255,.07)}
.sv .sv-foto{position:relative;z-index:3}
.sv-ic{position:absolute;left:18px;bottom:-26px;z-index:4;width:60px;height:60px;border:4px solid #fff;box-shadow:0 14px 28px -14px var(--f-c2)}
.sv-cuerpo{overflow:hidden;background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--f-c) 9%,#fff) 100%);padding-top:44px}
.sv-cuerpo::after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--f-ac) 20%,transparent);z-index:-1}
.sv-cuerpo h3{font-size:1.32rem}
.sv-cuerpo h3::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--f-ac);margin-top:.55rem}
.qs-pilares li{position:relative;overflow:hidden;border:0;color:#fff;background:linear-gradient(135deg,var(--f-c),var(--f-c2));padding:22px}
.qs-pilares li:nth-child(2){background:linear-gradient(135deg,var(--f-c2),color-mix(in srgb,var(--f-c2) 65%,#000))}
.qs-pilares li:nth-child(3){background:linear-gradient(135deg,var(--f-ac),color-mix(in srgb,var(--f-ac) 72%,var(--f-c)));color:var(--f-ac-txt)}
.qs-pilares li::after{content:attr(data-n);position:absolute;right:16px;bottom:-26px;font-size:6.5rem;font-weight:800;line-height:1;opacity:.13}
.qs-pilares h3,.qs-pilares p{color:inherit}
.qs-pilares p{opacity:.93}
.qs-n{background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.4)}
.qs-pilares li:nth-child(3) .qs-n{color:var(--f-ac-txt);border-color:currentColor;background:rgba(255,255,255,.3)}
.qs-marca{min-height:190px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--f-ac) 45%,transparent) 0,transparent 45%),radial-gradient(circle at 10% 100%,rgba(255,255,255,.14) 0,transparent 40%),linear-gradient(135deg,var(--f-c),var(--f-c2))}
.qs-logo{display:inline-block;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}.qs-logo img{display:block;width:290px;max-width:100%;height:auto}
@media (max-width:1020px){.banda ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.banda li:nth-child(2){border-right:0}}
@media (max-width:640px){
  .lam-marca{left:12px;right:auto;top:12px;padding:8px 12px;border-radius:14px}.lam-marca img{height:36px}
  .lam-chips{left:12px;top:150px;bottom:auto;flex-direction:row;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px)}
  .lam:has(.lam-chips) > .sello-f{display:none}
  .lam-chips li{font-size:.8rem;padding:.3rem .75rem .3rem .3rem}.lam-chips li:nth-child(n){margin-left:0}.lam-chips .ic-f{width:28px;height:28px}
  .banda ul{padding:28px 0}.banda b{font-size:1.4rem}.banda .ic-f{width:52px;height:52px}
}
@media (max-width:1180px){.nav{gap:.9rem}.nav a{font-size:.9rem}}
@media (max-width:1020px){
  .nav{display:none}
  .marca{flex:1 1 auto}
  .cab-tel{margin-left:auto}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .confianza ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pie-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .envoltura{padding-inline:16px}
  .util-top{display:none}
  .cab .envoltura{min-height:64px;gap:.8rem}
  .cab-tel{display:none}
  .cab .boton-f{margin-left:auto;min-height:44px;padding:.5rem .9rem}
  .txt-largo{display:none}.txt-corto{display:inline}
  .marca img{height:44px}.sigla{width:38px;height:38px;font-size:.95rem}
  .marca > span:last-child{font-size:.98rem}
  .marca{flex:1 1 auto}
  .seccion{padding-block:56px}
  .grid-3,.res-cards,.pasos{grid-template-columns:1fr}
  .confianza ul{grid-template-columns:1fr;gap:12px;padding:18px 0}
  .bp{border-radius:22px}
  .pie-grid{grid-template-columns:1fr}
  .flotante{width:54px;height:54px}
}
@media (max-width:420px){
  .cab .boton-f .txt-corto{display:none}
  .cab .boton-f{padding:.5rem;min-width:46px}
}


/* ── Portada v2: el logo manda (4 colores de sus figuras) ── */
.pz.pz-afiche .lam.fondo-f{background:radial-gradient(120% 100% at 22% 12%,#ffffff 0%,#F6FAFC 40%,#DCE9F1 100%) !important}
.pz.pz-afiche .lam::before{background:radial-gradient(circle,rgba(63,159,210,.20) 0%,transparent 62%) !important}
/* anillo de figuras del logo: conic con sus 4 colores, en anillo, detrás del titular */
.pz.pz-afiche .lam::after{content:"";position:absolute;z-index:1;left:-120px;top:-140px;width:620px;height:620px;border-radius:50%;
  background:conic-gradient(from 200deg,#E3A63E 0 90deg,#A8C122 90deg 180deg,#9E80B2 180deg 270deg,#3F9FD2 270deg 360deg);
  -webkit-mask:radial-gradient(circle,transparent 62%,#000 63%,#000 80%,transparent 81%);mask:radial-gradient(circle,transparent 62%,#000 63%,#000 80%,transparent 81%);opacity:.16;pointer-events:none}
.pz.pz-afiche .lam .onda-f.o1{background:#3F9FD2 !important;opacity:.07 !important}
.pz.pz-afiche .lam .onda-f.o2{background:#E3A63E !important;opacity:.10 !important}
/* puntos de color del logo, esparcidos */
.pz.pz-afiche .lam .flota-f{display:flex !important;gap:10px;position:absolute;left:4%;bottom:30px;z-index:2}
.pz.pz-afiche .lam .flota-f .ic-f{width:34px;height:34px;box-shadow:0 8px 18px -8px rgba(24,62,81,.5)}
.pz.pz-afiche .lam .flota-f .ic-f:nth-child(1){background:#E3A63E !important}.pz.pz-afiche .lam .flota-f .ic-f:nth-child(2){background:#A8C122 !important}.pz.pz-afiche .lam .flota-f .ic-f:nth-child(3){background:#9E80B2 !important}
/* titular: la letra en el azul de FORMARTE, el acento en naranjo del logo */
.pz.pz-afiche .lam .lam-txt .t-f{font-weight:900 !important;letter-spacing:-.02em !important;text-shadow:none !important;color:#183E51 !important;-webkit-text-fill-color:#183E51 !important;background:none !important}
.pz.pz-afiche .lam .lam-txt .ac-f{background:#E3A63E !important;color:#fff !important;-webkit-text-fill-color:#fff !important;transform:rotate(-1.2deg);border-radius:.14em;padding:.04em .2em .08em;box-shadow:0 12px 30px -14px rgba(227,166,62,.8)}
.pz.pz-afiche .lam .lam-sub{color:#183E51 !important;font-weight:800 !important}
.pz.pz-afiche .lam .lam-texto{color:#2a3b47 !important}
.pz.pz-afiche .lam .pill-f{background:#183E51 !important;color:#fff !important;box-shadow:none !important}
/* cinta vieja fuera; chips de cursos con el punto de color del logo */
.pz.pz-afiche .lam .cinta-f{display:none !important}
.cursos-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.chip-c{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #D3E2EC;border-radius:999px;padding:7px 13px 7px 9px;font-family:'PJS',system-ui,sans-serif;font-weight:800;font-size:.86rem;color:#183E51;box-shadow:0 8px 20px -14px rgba(24,62,81,.35)}
.chip-c i{width:11px;height:11px;border-radius:50%;display:inline-block}
/* tarjetitas: blancas, con la franja de color del logo arriba */
.pz.pz-afiche .lam .benef-f li{background:#fff !important;color:#183E51 !important;border:1px solid #D3E2EC !important;border-top:5px solid #E3A63E !important;border-radius:16px !important;box-shadow:0 14px 30px -20px rgba(24,62,81,.4) !important;padding:14px 16px !important}
.pz.pz-afiche .lam .benef-f li:nth-child(2){border-top-color:#A8C122 !important}.pz.pz-afiche .lam .benef-f li:nth-child(3){border-top-color:#9E80B2 !important}
.pz.pz-afiche .lam .benef-f li .benef-apoyo{color:#5c6b74 !important}
.pz.pz-afiche .lam .benef-f li .bv .g1{background:#E3A63E !important;color:#fff !important}.pz.pz-afiche .lam .benef-f li:nth-child(2) .bv .g1{background:#A8C122 !important}.pz.pz-afiche .lam .benef-f li:nth-child(3) .bv .g1{background:#9E80B2 !important}
.pz.pz-afiche .lam .benef-f li .bv .g2{background:#3F9FD2 !important;color:#fff !important}
.pz.pz-afiche .lam .diag-f{background:#3F9FD2 !important;box-shadow:18px 0 0 0 #E3A63E !important;opacity:.95}
.pz.pz-afiche .lam .lam-foto{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%)}
.pz.pz-afiche .lam .lam-foto img{object-position:62% 40%}
.pz.pz-afiche .lam .boton-f.p{background:#3482AC !important;color:#fff !important}
.pz.pz-afiche .lam .sello-f{background:#fff !important;color:#183E51 !important;border:1px solid #D3E2EC}
/* ── Confían en Formarte: lo que ya tiene en su web, bien puesto ── */
.confian{background:#fff;border-top:1px solid #E6EEF3;border-bottom:1px solid #E6EEF3;padding:34px 0 30px}
.confian .env{max-width:1200px;margin:0 auto;padding:0 24px}
.confian .tt{text-align:center;margin:0 0 6px;font-family:'PJS',system-ui,sans-serif;font-weight:900;font-size:clamp(1.3rem,2.4vw,1.9rem);color:#183E51}
.confian .bj{text-align:center;margin:0 0 18px;color:#5c6b74;font-size:1rem}
.confian .logos{display:block;width:100%;max-width:1100px;margin:0 auto;height:auto}
.confian .faenas{display:block;width:100%;max-width:1100px;margin:22px auto 0;border-radius:14px;height:auto}
.confian .cert{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}
.confian .cert img{height:84px;width:auto}.confian .cert span{font-family:'PJS',system-ui,sans-serif;font-weight:800;color:#183E51;font-size:.95rem}
@media(max-width:900px){.pz.pz-afiche .lam::after{width:380px;height:380px;left:-110px;top:-120px}.pz.pz-afiche .lam .flota-f{display:none !important}.confian{padding:26px 0}}


.pz.pz-afiche .lam::after{display:none !important}
.pz.pz-afiche .lam .hex-f{position:absolute;z-index:1;left:0;top:0;width:68%;height:100%;pointer-events:none}
.pz.pz-afiche .lam .lam-txt .t-f{color:#3F9FD2 !important;-webkit-text-fill-color:#3F9FD2 !important;font-weight:900 !important;letter-spacing:-.025em !important;line-height:.92 !important;text-shadow:0 2px 0 #fff,0 0 24px rgba(255,255,255,.9) !important}
.pz.pz-afiche .lam .lam-txt .ac-f{background:none !important;color:#E3A63E !important;-webkit-text-fill-color:#E3A63E !important;padding:0 !important;transform:none !important;box-shadow:none !important;border-radius:0 !important;position:relative}
.pz.pz-afiche .lam .lam-txt .ac-f::after{content:"";position:absolute;left:.04em;right:.1em;bottom:-.06em;height:.12em;border-radius:999px;background:linear-gradient(90deg,#E3A63E,#A8C122 55%,#9E80B2)}
.pz.pz-afiche .lam .lam-sub{color:#183E51 !important;font-weight:800 !important}
.pz.pz-afiche .lam .pill-f{background:#183E51 !important;color:#fff !important}
.pz.pz-afiche .lam .lam-txt{position:relative;z-index:5}
.pz.pz-afiche .lam .onda-f{display:none !important}
.pz.pz-afiche .lam .lam.fondo-f, .pz.pz-afiche .lam.fondo-f{background:radial-gradient(120% 100% at 30% 20%,#ffffff 0%,#F7FBFD 45%,#E3EEF5 100%) !important}
@media(max-width:900px){.pz.pz-afiche .lam .hex-f{display:none}}


/* Portada v4 (Nico, 07-10): solo "Capacitación integral"; sin chips, sin franja, sin párrafo largo */
.pz.pz-afiche .lam .cursos-chips,.pz.pz-afiche .lam .cinta-f,.pz.pz-afiche .lam .lam-sub{display:none !important}
.pz.pz-afiche .lam .lam-texto{max-width:28ch !important;font-size:1.05rem !important}
.pz.pz-afiche .lam .lam-txt .t-f{font-size:clamp(3rem,6.4vw,5.6rem) !important}


.confian{padding:26px 0 22px}.confian .tt{font-size:clamp(1.05rem,1.8vw,1.35rem) !important;margin-bottom:2px !important}.confian .bj{font-size:.92rem !important;margin-bottom:14px !important}
.confian .logos,.confian .faenas{display:none !important}
.cinta-cl{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cinta-cl .carril{display:flex;align-items:center;gap:54px;width:max-content;animation:cinta-cl 46s linear infinite}
.cinta-cl img{height:38px;width:auto;filter:grayscale(1);opacity:.72;transition:.25s}.cinta-cl:hover .carril{animation-play-state:paused}.cinta-cl img:hover{filter:none;opacity:1}
@keyframes cinta-cl{to{transform:translateX(-50%)}}
.confian .cert{margin-top:14px !important}.confian .cert img{height:56px !important}.confian .cert span{font-size:.85rem !important}
@media(prefers-reduced-motion:reduce){.cinta-cl .carril{animation:none}}


.hx{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#E8F3F9 100%);padding:64px 0 72px}
.hx .envoltura{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hx-eti{display:inline-flex;align-items:center;gap:10px;font:800 .82rem/1 'PJS',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2F7FA8;margin:0 0 18px}
.hx-eti i{display:inline-flex;gap:4px}.hx-eti i b{width:9px;height:9px;border-radius:2px;transform:rotate(30deg);display:block}
.hx h1{font:900 clamp(2.8rem,6vw,5.2rem)/.95 'PJS',system-ui,sans-serif;letter-spacing:-.035em;margin:0;color:#183E51}
.hx h1 .a1{color:#3F9FD2}.hx h1 .a2{display:block;color:#183E51}
.hx h1 .a2 u{text-decoration:none;background:linear-gradient(90deg,#E3A63E,#A8C122 50%,#9E80B2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-sub{font:500 1.18rem/1.55 'PJS',system-ui,sans-serif;color:#41525d;margin:22px 0 30px;max-width:30ch}
.hx-acc{display:flex;gap:12px;flex-wrap:wrap}
.hx-acc a{display:inline-flex;align-items:center;gap:10px;font:800 1rem/1 'PJS',system-ui,sans-serif;padding:17px 24px;border-radius:14px;text-decoration:none;transition:transform .15s}
.hx-acc a:hover{transform:translateY(-2px)}.hx-acc .p{background:#183E51;color:#fff;box-shadow:0 14px 30px -16px rgba(24,62,81,.7)}.hx-acc .s{background:#fff;color:#183E51;border:1.5px solid #cfe0ea}
.hx-conf{display:flex;gap:26px;margin-top:38px;flex-wrap:wrap}
.hx-conf div{font:600 .92rem/1.3 'PJS',system-ui,sans-serif;color:#41525d}.hx-conf b{display:block;font:900 1.6rem/1 'PJS',system-ui,sans-serif;color:#183E51;margin-bottom:4px}
.hx-foto{position:relative}
.hx-foto .marco{position:relative;z-index:2;border-radius:28px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 40px 80px -40px rgba(24,62,81,.55)}
.hx-foto .marco img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block}
.hx-foto .ref{position:absolute;right:12px;top:12px;z-index:3;background:rgba(0,0,0,.55);color:#fff;font:700 .72rem/1 'PJS',system-ui,sans-serif;padding:6px 9px;border-radius:7px}
.hx-panal{position:absolute;z-index:1;inset:-70px -60px -60px -70px;width:calc(100% + 130px);height:calc(100% + 130px);pointer-events:none}
.hx-tarj{position:absolute;z-index:3;left:-34px;bottom:34px;background:#fff;border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 24px 50px -24px rgba(24,62,81,.5);font:700 .92rem/1.3 'PJS',system-ui,sans-serif;color:#183E51}
.hx-tarj span{width:42px;height:42px;border-radius:12px;background:#15803D;display:grid;place-items:center}.hx-tarj small{display:block;font-weight:600;color:#5c6b74}
@media(max-width:900px){.hx{padding:34px 0 46px}.hx .envoltura{grid-template-columns:1fr;gap:34px}.hx-tarj{left:12px;bottom:12px}.hx-panal{display:none}}


#secciones .af.af-cat{display:none !important}
.cur-cab{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 26px}
.cur-cab .et{display:inline-block;font:800 .78rem/1 'PJS',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#2F7FA8;margin-bottom:10px}
.cur-cab h2{font:900 clamp(2rem,4vw,3rem)/1 'PJS',system-ui,sans-serif;letter-spacing:-.03em;color:#183E51;margin:0}
.cur-cab p{font:500 1.05rem/1.5 'PJS',system-ui,sans-serif;color:#5c6b74;margin:10px 0 0;max-width:46ch}
.cur-cab a{display:inline-flex;gap:8px;align-items:center;background:#183E51;color:#fff;font:800 .95rem/1 'PJS',system-ui,sans-serif;padding:14px 18px;border-radius:12px;text-decoration:none}


.pr{position:relative;background:linear-gradient(180deg,#0F2A3A 0%,#16384C 100%);padding:34px 0 40px;overflow:hidden}
.pr-cab{max-width:1200px;margin:0 auto 18px;padding:0 24px;display:flex;justify-content:space-between;align-items:end;gap:16px}
.pr-cab b{display:block;color:#fff;font:900 clamp(1.4rem,2.6vw,2rem)/1.1 'PJS',system-ui,sans-serif;letter-spacing:-.02em}.pr-cab span{color:#9FC3D8;font:600 .95rem/1.3 'PJS',system-ui,sans-serif}
.pr-cab .fl{display:flex;gap:8px}.pr-cab .fl button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.pr-ven{max-width:1200px;margin:0 auto;padding:0 24px;overflow:hidden}
.pr-v{display:flex;gap:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pr-v a{flex:0 0 calc((100% - 40px)/3);display:block;border-radius:22px;overflow:hidden;box-shadow:0 26px 50px -26px rgba(0,0,0,.8);transition:transform .25s}
.pr-v a:hover{transform:translateY(-4px)}.pr-v img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pr-nav{display:flex;gap:8px;justify-content:center;margin-top:18px}.pr-nav button{width:9px;height:9px;border-radius:99px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:width .3s}.pr-nav button.on{width:26px;background:#fff}
@media(max-width:1000px){.pr-v a{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.pr-v a{flex-basis:84%}.pr-cab .fl{display:none}}


.hx6{position:relative;overflow:hidden;min-height:min(78vh,640px);display:flex;align-items:center;padding:0 !important;background:radial-gradient(120% 100% at 20% 10%,#fff 0%,#F4F9FC 45%,#E3EFF6 100%) !important}
.hx6 .envoltura.hx6-txt{display:block !important;position:relative;z-index:4;width:100%;padding-top:56px;padding-bottom:64px}
.hx6 .hx6-txt > *,.hx6 .hx6-txt h1{max-width:500px;margin-left:clamp(0px,5vw,72px) !important}.hx6 h1{font-size:clamp(2.6rem,4.6vw,4.3rem) !important}.hx6 .hx-sub{max-width:420px !important}
.hx6-panal{position:absolute;z-index:1;left:0;top:0;height:100%;width:22%;min-width:150px;pointer-events:none}
.hx6-foto{position:absolute;z-index:2;top:0;right:0;bottom:0;width:48%}
.hx6-foto img{width:100%;height:100%;object-fit:cover;object-position:60% 35%;display:block}
.hx6-foto .ref{position:absolute;right:14px;top:14px;background:rgba(0,0,0,.55);color:#fff;font:700 .72rem/1 'PJS',system-ui,sans-serif;padding:6px 9px;border-radius:7px}
.hx6-foto .hx-tarj{left:auto !important;right:28px;bottom:28px !important}
.hx6-diag{position:absolute;z-index:3;top:-12%;bottom:-12%;left:calc(52% - 40px);width:58px;background:#3F9FD2;transform:skewX(-11deg);box-shadow:18px 0 0 0 #E3A63E;pointer-events:none}
.hx6-diag::before{content:"";position:absolute;inset:0 -400px 0 -200px;left:-260px;right:auto;width:260px;background:linear-gradient(90deg,rgba(244,249,252,0),rgba(244,249,252,0));}
@media(max-width:900px){.hx6{display:block;min-height:0}.hx6-foto{position:relative;width:100%;height:320px}.hx6-diag{display:none}.hx6-panal{width:120px;opacity:.5;height:420px}.hx6-txt > *{margin-left:0}.hx6 .envoltura.hx6-txt{padding-top:30px;padding-bottom:40px}.hx6-foto .hx-tarj{right:12px;bottom:12px !important}}


@media(max-width:760px){
  .cinta-cl{-webkit-mask-image:none !important;mask-image:none !important;overflow:visible !important}
  .cinta-cl .carril{animation:none !important;width:auto !important;display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px 14px;align-items:center;justify-items:center}
  .cinta-cl .carril img{height:auto !important;max-height:34px;max-width:100%;filter:none !important;opacity:1 !important}
  .cinta-cl .carril img:nth-child(n+31){display:none !important}
  .confian .tt{font-size:1.25rem !important}
  .confian .cert{flex-direction:column;gap:8px !important;text-align:center}
}


/* ===== A3 · ampliación multipágina (10-10-2026): componentes nuevos con los tokens de la web de la reunión ===== */
/* la palabra en degradado recortaba la tilde de las mayúsculas (GRÚAS salía GRUAS): espacio arriba para el acento */
.t-f .ac-f{padding-top:.16em;margin-top:-.16em}
.a3-nav-movil{display:none;background:#fff;border-bottom:1px solid var(--linea,#E4E8EC)}
.a3-nav-movil .envoltura{display:flex;gap:.5rem;overflow-x:auto;padding-block:.6rem;scrollbar-width:none;min-height:0}
.a3-nav-movil a{flex:none;padding:.55rem 1rem;border-radius:999px;background:var(--f-suave);color:var(--f-c2);font-weight:800;font-size:.9rem;text-decoration:none;white-space:nowrap}
.a3-nav-movil a[aria-current]{background:var(--f-c2);color:#fff}
.nav a[aria-current]{color:var(--f-c);text-decoration:underline;text-underline-offset:6px}
@media (max-width:1020px){.a3-nav-movil{display:block}}
.a3-migas{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:18px;font-size:.88rem;color:#4A5863}
.a3-migas a{color:var(--f-c2);font-weight:700;text-decoration:none}
.a3-banda{padding-top:18px!important}
.a3-banda .cf{margin-bottom:0}
.a3-banda .cf-txt p{color:rgba(255,255,255,.92);font-size:1.05rem;line-height:1.55;max-width:56ch}
.a3-banda-acc{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.7rem}
.a3-lam{display:flex;align-items:center;justify-content:center;padding:28px;-webkit-mask-image:none!important;mask-image:none!important}
.a3-lam img{width:min(320px,100%);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px -24px #000;transform:rotate(2deg)}
.a3-indice{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.a3-indice a{display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .95rem;border-radius:999px;background:#fff;border:1.5px solid color-mix(in srgb,var(--f-c) 30%,#fff);color:var(--f-c2);font-weight:700;font-size:.9rem;text-decoration:none}
.a3-indice a b{background:var(--f-ac);color:var(--f-ac-txt);border-radius:999px;padding:.05rem .5rem;font-size:.8rem}
.a3-cursos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.a3-curso{position:relative;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #DCE5EB;border-top:5px solid var(--f-c);border-radius:18px;padding:22px 22px 20px;box-shadow:0 18px 40px -30px var(--f-c2);scroll-margin-top:120px}
.a3-curso:target{outline:3px solid var(--f-ac);outline-offset:3px}
.a3-curso h3{margin:0;font:800 1.25rem/1.2 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-curso p{margin:0;color:#33434E;line-height:1.55}
.a3-curso .a3-nota{font-size:.88rem;color:#4A5863}
.a3-curso-dest{border-top-color:var(--f-ac);background:linear-gradient(160deg,#fff 0%,var(--f-suave) 100%)}
.a3-datos{display:flex;flex-wrap:wrap;gap:.4rem}
.a3-dato{display:inline-flex;gap:.3rem;align-items:baseline;padding:.3rem .75rem;border-radius:10px;background:var(--f-suave);color:var(--f-c2);font-weight:700;font-size:.88rem}
.a3-dato b{font-size:1.05rem}
.a3-curso-acc{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.4rem}
.a3-curso-acc .boton-f{min-height:48px;padding:.7rem 1.2rem;font-size:.95rem}
.a3-ver{background:#fff!important;color:var(--f-c2)!important;border-color:color-mix(in srgb,var(--f-c2) 30%,#fff)!important}
.a3-ver svg{width:18px;height:18px}
.a3-fila{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.a3-fila figure{margin:0;display:flex;flex-direction:column;gap:.45rem;max-width:100%}
.a3-fila img{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 14px 30px -20px var(--f-c2)}
.a3-fila figcaption{font-size:.82rem;color:#4A5863;max-width:200px}
.a3-grid-otros{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.a3-cat-grupo{background:#fff;border:1px solid #DCE5EB;border-radius:20px;padding:20px;margin-bottom:20px;scroll-margin-top:120px;box-shadow:0 18px 40px -32px var(--f-c2)}
.a3-cat-cab{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin-bottom:14px}
.a3-cat-cab img{width:110px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.a3-cat-cab h2{margin:0 0 .3rem;font:800 1.35rem/1.15 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-cat-cab p{margin:0 0 .5rem;color:#33434E;line-height:1.5}
.a3-cat-cab a{display:inline-flex;gap:.35rem;align-items:center;color:var(--f-c2);font-weight:800;text-decoration:none}
.a3-cat-cab a svg{width:16px;height:16px}
.a3-cat-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.a3-cat-lista li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed #CBD7DF}
.a3-cat-lista a{color:var(--f-c2);font-weight:700;text-decoration:none}
.a3-cat-lista a:hover{text-decoration:underline}
.a3-cat-lista span{flex:none;color:#4A5863;font-weight:700;font-size:.9rem}
.a3-nota{color:#4A5863;font-size:.95rem;margin-top:1rem}
.a3-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.a3-bloque{background:#fff;border:1px solid #DCE5EB;border-radius:20px;padding:24px;box-shadow:0 18px 40px -32px var(--f-c2)}
.a3-bloque p{color:#33434E;line-height:1.6}
.a3-h2{margin:0 0 .9rem;font:800 1.45rem/1.15 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-dl{margin:0;display:grid;gap:.6rem}
.a3-dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:.55rem 0;border-bottom:1px solid #E6EDF2}
.a3-dl dt{font-weight:800;color:var(--f-c2)}
.a3-dl dd{margin:0;color:#33434E}
.a3-check{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.7rem}
.a3-check li{position:relative;padding-left:1.9rem;color:#33434E;line-height:1.5}
.a3-check li::before{content:"✓";position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--f-ac);color:var(--f-ac-txt);display:grid;place-items:center;font-weight:800;font-size:.8rem}
.a3-pilares{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.a3-pilares li{background:linear-gradient(160deg,var(--f-c2),color-mix(in srgb,var(--f-c2) 70%,#000));color:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:.5rem;border-bottom:5px solid var(--f-ac)}
.a3-pilares b{font-size:1.05rem}
.a3-pilares span{color:rgba(255,255,255,.88);font-size:.92rem;line-height:1.45}
.a3-h3{font-size:1.05rem;margin:1.2rem 0 .4rem;color:var(--f-c2)}
.a3-pilares.a3-pilares-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* brochure 12-10: galería de fotos propias (mismo recorte 4:3) y tarjetas de sedes */
.a3-galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.a3-galeria figure{margin:0;display:flex;flex-direction:column;gap:.4rem}
.a3-galeria img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px -20px var(--f-c2)}
.a3-galeria figcaption{font-size:.82rem;color:#4A5863}
.a3-sedes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.a3-sedes li{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid #DCE5EB;border-top:4px solid var(--f-ac);border-radius:14px;padding:16px 18px}
.a3-sedes b{font-size:1.05rem;color:var(--f-c2)}
.a3-sedes small{font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#4A5863;margin-left:.3rem}
.a3-sedes a{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.88rem;margin-top:auto}
.a3-sedes a svg{width:16px;height:16px}
.a3-sedes:has(> li:only-child){grid-template-columns:minmax(0,380px)!important}
@media (max-width:1020px){.a3-galeria,.a3-sedes,.a3-pilares.a3-pilares-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.a3-sedes,.a3-pilares.a3-pilares-4{grid-template-columns:1fr}}
.a3-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.a3-logos span{display:grid;place-items:center;width:150px;height:78px;background:#fff;border:1px solid #DCE5EB;border-radius:14px;padding:10px}
.a3-logos img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
.a3-logo-txt{font:800 1.15rem/1 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-mas-clientes{margin:.8rem 0 0;color:var(--f-c2);font-weight:600;text-align:center}
.a3-faenas{margin-top:22px;background:#fff;border:1.5px dashed var(--f-ac);border-radius:16px;padding:18px}
.a3-faenas p{margin:.6rem 0 0;color:#33434E;line-height:1.55}
.a3-porconf{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;background:#FFF4DE;color:#7A4B00;border:1px solid #E3A63E;font-weight:800;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}
.confian .a3-porconf{margin:18px auto 6px}
.a3-porconf-caja{margin-top:18px;background:#FFFBF2;border:1.5px dashed var(--f-ac);border-radius:16px;padding:16px}
.a3-porconf-caja p{margin:.6rem 0 0;font-size:.93rem}
.a3-promo{padding:18px 0 0}
.a3-promo-caja{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--f-ac) 35%,transparent) 0,transparent 50%),linear-gradient(120deg,var(--f-c2),color-mix(in srgb,var(--f-c2) 70%,#000));color:#fff;border-radius:20px;padding:18px 22px;border:2px dashed color-mix(in srgb,var(--f-ac) 70%,transparent)}
.a3-promo-caja > div{flex:1 1 260px}
.a3-promo-caja b{font:800 1.15rem/1.2 'PJS',system-ui,sans-serif}
.a3-promo-caja p{margin:.25rem 0 0;color:rgba(255,255,255,.88);font-size:.93rem;line-height:1.45}
.a3-promo-ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--f-ac);color:var(--f-ac-txt);display:grid;place-items:center;font:800 1.5rem/1 'PJS',system-ui,sans-serif}
.a3-qs-mas{margin-top:1.2rem;background:#fff!important;color:var(--f-c2)!important;border-color:color-mix(in srgb,var(--f-c2) 30%,#fff)!important}
.a3-qs-mas svg{width:18px;height:18px}
.a3-correo{margin-top:14px}
.a3-form{display:grid;gap:.85rem}
.a3-form label{display:grid;gap:.35rem;font-weight:700;color:var(--f-c2);font-size:.95rem}
.a3-form input,.a3-form select,.a3-form textarea{font:inherit;font-weight:500;color:#1F2933;padding:.75rem .9rem;border:1.5px solid #C5D3DC;border-radius:12px;background:#fff;min-height:48px;width:100%}
.a3-form .a3-consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;color:#33434E}
.a3-form .a3-consent input{width:22px;min-height:22px;height:22px;flex:none;margin-top:2px}
.a3-faq-q{display:inline;font:inherit;margin:0;color:inherit}
.a3-tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -32px var(--f-c2)}
.a3-tabla caption{text-align:left;font:800 1.2rem/1.2 'PJS',system-ui,sans-serif;color:var(--f-c2);padding:0 0 .8rem}
.a3-tabla th,.a3-tabla td{padding:.75rem 1rem;border-bottom:1px solid #E6EDF2;text-align:left}
.a3-tabla th{background:var(--f-c2);color:#fff;font-weight:800}
.a3-tabla td:last-child,.a3-tabla th:last-child{text-align:right;white-space:nowrap}
.a3-tabla a{color:var(--f-c2);font-weight:700}
.a3-tabla-env{margin:6px 0 20px;overflow-x:auto}
.a3-tabla-env summary{cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:.6rem 1.1rem;border-radius:999px;background:var(--f-c2);color:#fff;font-weight:800;margin-bottom:14px}
.a3-error{margin:0;color:#A3141A;font-weight:700}
.a3-mas-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:none;margin-top:14px}
.a3-mas-lista p{color:#33434E}
.a3-mas-wa{color:var(--f-c2);font-weight:800}
.a3-cat-mas{margin:.8rem 0 0}
.a3-cat-mas a{color:var(--f-c2);font-weight:800}
.a3-etica{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.a3-nota-form{margin:0;font-size:.9rem;color:#4A5863}
.a3-aviso-envio{border-radius:12px;padding:.9rem 1rem;font-weight:600}
.a3-aviso-envio.ok{background:#E8F6EC;color:#14532D;border:1px solid #86C79A}
.a3-aviso-envio.mal{background:#FDECEC;color:#7F1D1D;border:1px solid #E7A1A1}
.util-top .der a + a{margin-left:0}
@media (max-width:760px){.a3-mas-lista,.a3-etica{grid-template-columns:1fr}}
.a3-cat-barra{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;margin:0 0 18px;position:sticky;top:0;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid #E6EDF2}
.a3-buscar{display:grid;gap:.3rem;font-weight:800;color:var(--f-c2);font-size:.9rem;flex:1 1 260px}
.a3-buscar input{font:inherit;font-weight:500;padding:.75rem 1rem;border:1.5px solid #C5D3DC;border-radius:999px;min-height:48px;width:100%}
.a3-filtros{display:flex;flex-wrap:wrap;gap:.4rem}
.a3-filtros button{font:700 .88rem/1 'PJS',system-ui,sans-serif;min-height:42px;padding:.6rem .95rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--f-c) 30%,#fff);background:#fff;color:var(--f-c2);cursor:pointer}
.a3-filtros button.on{background:var(--f-c2);color:#fff;border-color:var(--f-c2)}
.a3-cat .a3-cat-grupo{padding:16px 18px;margin-bottom:14px}
.a3-cat-grupo h2{margin:0 0 .4rem;font:800 1.2rem/1.2 'PJS',system-ui,sans-serif;color:var(--f-c2);display:flex;gap:.5rem;align-items:center}
.a3-cat-grupo h2 span{background:var(--f-ac);color:var(--f-ac-txt);border-radius:999px;padding:.1rem .55rem;font-size:.8rem}
.a3-cat-filas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.a3-cat-filas li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.5rem 0;border-bottom:1px dashed #CBD7DF;scroll-margin-top:140px}
.a3-cat-filas li[hidden]{display:none}
.a3-fn{display:grid;gap:.1rem;min-width:0}
.a3-fn b{font-weight:700;color:#1F2933;font-size:.97rem;line-height:1.3}
.a3-fn b a{color:var(--f-c2)}
.a3-fn small{color:#4A5863;font-size:.84rem}
.a3-ver-curso{display:inline-block;margin-left:.3rem;padding:.05rem .45rem;border-radius:999px;background:var(--f-ac);color:var(--f-ac-txt);font-size:.72rem;font-weight:800;vertical-align:middle}
.a3-wa-mini{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--f-suave);color:#1E8E4E}
.a3-wa-mini svg{width:22px;height:22px}
.a3-cat-extras{margin-top:.6rem}
.a3-cat-extras summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-weight:800;color:var(--f-c2);font-size:.92rem}
.a3-marcado{background:#FFF4DE}
.a3-sin-resultado{background:#FFFBF2;border:1.5px dashed var(--f-ac);border-radius:14px;padding:.9rem 1rem}
.a3-cta-corta{padding-top:0!important}
.a3-faq-curso{max-width:none}
.a3-bloque > .boton-f{margin-top:.9rem}
@media (max-width:760px){.a3-cat-filas{grid-template-columns:1fr}.pasos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.paso{padding:16px 14px!important}.a3-cat-barra{position:static}}
.a3-derechos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.a3-derechos li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #DCE5EB;border-radius:16px;padding:16px}
.a3-derechos b{color:var(--f-c2);font-size:1.05rem}
.a3-derechos p{margin:.25rem 0 0;color:#33434E;font-size:.93rem;line-height:1.45}
.a3-der-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--f-ac);color:var(--f-ac-txt);display:grid;place-items:center;font-weight:800}
.a3-tabla-legal td,.a3-tabla-legal th{text-align:left!important;white-space:normal!important;font-size:.92rem;vertical-align:top}
@media (max-width:760px){.a3-derechos{grid-template-columns:1fr}}
/* catálogo didáctico: franja con imagen por curso (10-10) */
.a3-grupo-cab{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.a3-grupo-cab h2{margin:0}
.a3-grupo-cab p{margin:.15rem 0 0;color:#4A5863;font-size:.92rem;line-height:1.35}
.a3-grupo-ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--f-c2);color:#fff;display:grid;place-items:center}
.a3-grupo-ic svg{width:24px;height:24px}
.a3-ref{margin-left:auto;align-self:flex-start;font-size:.75rem;color:#4A5863;white-space:nowrap}
.a3-franjas{gap:10px 16px!important}
.a3-cat-filas li.a3-franja{position:relative;overflow:hidden;min-height:100px;padding:12px 12px 12px 16px;border:1px solid #DCE5EB;border-radius:16px;background:#fff;box-shadow:0 10px 24px -20px var(--f-c2)}
.a3-franja-img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;z-index:0}
.a3-franja::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#fff 46%,rgba(255,255,255,.9) 56%,rgba(255,255,255,.25) 78%,rgba(255,255,255,0) 100%)}
.a3-franja .a3-fn{position:relative;z-index:2;max-width:62%;gap:.25rem}
.a3-franja .a3-wa-mini{position:relative;z-index:2;background:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.a3-fn em{font-style:normal;color:#33434E;font-size:.86rem;line-height:1.3}
.a3-sellos{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.a3-sellos i{font-style:normal;font-size:.75rem;font-weight:800;color:var(--f-c2);background:var(--f-suave);border-radius:999px;padding:.15rem .55rem}
@media (max-width:760px){.a3-cat-filas li.a3-franja{min-height:92px;padding:10px 10px 10px 12px}.a3-franja-img{width:40%}.a3-franja::before{background:linear-gradient(90deg,#fff 0%,#fff 62%,rgba(255,255,255,.85) 72%,rgba(255,255,255,.15) 90%,rgba(255,255,255,0) 100%)}.a3-franja .a3-fn{max-width:76%;gap:.15rem}.a3-fn em{font-size:.82rem}.a3-franjas{gap:8px!important}.a3-ref{display:none}}

/* "De la cotización al certificado": recorrido de 4 pasos (10-10) */
.a3-recorrido .pasos-cab{margin-bottom:6px}
.a3-ruta-nota{display:none;width:fit-content;margin:10px 0 0;font-size:.78rem;color:#fff;background:#0E2633;border:1px solid rgba(238,176,39,.5);border-radius:999px;padding:.15rem .6rem}
.a3-ruta{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}
.a3-ruta::before{content:"";position:absolute;left:8%;right:8%;top:170px;height:3px;background:linear-gradient(90deg,var(--f-ac),rgba(227,166,62,.35));z-index:0}
.a3-paso{position:relative;z-index:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;overflow:hidden}
.a3-paso-img{position:relative;margin:0}
.a3-paso-img img{display:block;width:100%;height:170px;object-fit:cover}
.a3-paso-img figcaption{position:absolute;right:8px;top:8px;font-size:.75rem;font-weight:700;color:#fff;background:rgba(11,28,36,.7);padding:.15rem .5rem;border-radius:999px}
.a3-paso-txt{position:relative;padding:0 18px 18px}
.a3-paso-marca{position:relative;z-index:2;margin-top:-26px;margin-bottom:10px;width:52px;height:52px;border-radius:50%;background:var(--f-ac);color:#183E51;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(23,51,68,.9)}
.a3-paso-marca svg{width:24px;height:24px}
.a3-paso-marca b{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#fff;color:#183E51;font-size:.78rem;display:grid;place-items:center}
.a3-paso-txt h3{margin:0 0 .3rem;color:#fff;font:800 1.08rem/1.2 'PJS',system-ui,sans-serif}
.a3-paso-txt p{margin:0;color:rgba(255,255,255,.88);font-size:.94rem;line-height:1.45}
@media (max-width:1020px){.a3-ruta{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-ruta::before{display:none}}
@media (max-width:760px){
  .a3-ruta{grid-template-columns:1fr;gap:12px}
  .a3-ruta::before{display:block;left:146px;right:auto;top:20px;bottom:20px;width:3px;height:auto;background:linear-gradient(180deg,var(--f-ac),rgba(227,166,62,.3))}
  .a3-paso{display:grid;grid-template-columns:118px 1fr;align-items:stretch;background:rgba(23,51,68,.92)}
  .a3-paso-img img{height:100%;min-height:118px}
  .a3-paso-img figcaption{display:none}
  .a3-ruta-nota{display:block!important}
  .a3-paso-txt{padding:12px 14px 12px 14px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
  .a3-paso-marca{margin:0;width:40px;height:40px;grid-row:span 2;box-shadow:0 0 0 4px rgba(23,51,68,.95)}
  .a3-paso-marca svg{width:20px;height:20px}
  .a3-paso-txt h3{font-size:1rem}
  .a3-paso-txt p{font-size:.88rem}
}

/* ===== "Joya de marca" (10-10, Nico: "algo con los colores de Formarte, con el logo; algo opulento") =====
   Paleta medida con píxeles del logo real: azul FORMARTE #3FA0D4 · celeste #47A0D3 · dorado #EEB027 · naranjo #E19647 ·
   verde #A4C412 · morado #A685BC · gris #4F4E4E; fondo petróleo de la marca #183E51 (más profundo #0E2633). */
.cf.oscuro-f,.pasos-sec.a3-recorrido{background:radial-gradient(55% 75% at 100% 0%,rgba(71,160,211,.5) 0,transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(166,133,188,.36) 0,transparent 60%),radial-gradient(40% 55% at 80% 105%,rgba(238,176,39,.28) 0,transparent 60%),radial-gradient(30% 40% at 8% 0%,rgba(164,196,18,.14) 0,transparent 60%),linear-gradient(135deg,#0E2633 0%,#183E51 48%,#1D5677 100%)!important}
.cf.oscuro-f{box-shadow:inset 0 0 0 1px rgba(238,176,39,.6),inset 0 0 0 8px rgba(14,38,51,.25),inset 0 0 0 9px rgba(238,176,39,.18),0 30px 60px -30px #0B1C24!important}
.cf.oscuro-f::before,.pasos-sec.a3-recorrido::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke-width='2'%3E%3Cpolygon stroke='%23EEB027' points='30,6 47,16 47,36 30,46 13,36 13,16'/%3E%3Cpolygon stroke='%2347A0D3' points='90,6 107,16 107,36 90,46 73,36 73,16'/%3E%3Cpolygon stroke='%23A4C412' points='60,58 77,68 77,88 60,98 43,88 43,68'/%3E%3Cpolygon stroke='%23A685BC' points='0,58 17,68 17,88 0,98 -17,88 -17,68'/%3E%3Cpolygon stroke='%23A685BC' points='120,58 137,68 137,88 120,98 103,88 103,68'/%3E%3C/g%3E%3C/svg%3E") 0 0/120px 104px repeat;opacity:.15;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 85%);mask-image:linear-gradient(90deg,transparent 28%,#000 85%)}
.cf.oscuro-f::after,.pasos-sec.a3-recorrido::after{content:""!important;display:block!important;position:absolute;z-index:0;left:auto;bottom:auto;right:-70px;top:50%;width:440px;height:440px;transform:translateY(-50%) rotate(-12deg)!important;background:url('../img/marca/simbolo.webp') center/contain no-repeat!important;opacity:.11!important;pointer-events:none}
.pasos-sec.a3-recorrido{position:relative;isolation:isolate}
.cf.oscuro-f,.pasos-sec.a3-recorrido{background-color:#0E2633!important}
.pasos-sec.a3-recorrido .a3-paso{background:rgba(14,38,51,.62)}
.pasos-sec.a3-recorrido::after{right:auto;left:-120px;top:30%}
.pasos-sec.a3-recorrido .envoltura{position:relative;z-index:2}
.cf.oscuro-f .onda-f,.pasos-sec.a3-recorrido .onda-f{display:none}
.a3-opu .t-f{font-weight:600;letter-spacing:-.01em}
.a3-opu .t-f .ac-f{font-weight:800;background:linear-gradient(95deg,#EEB027 0%,#E19647 45%,#FFE2A0 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.a3-opu-eti{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.42rem .95rem .42rem .65rem;border-radius:999px;border:1px solid rgba(238,176,39,.65);background:rgba(14,38,51,.5);color:#FFE2A0;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.a3-opu-eti i{display:inline-flex;gap:3px}
.a3-opu-eti b{display:block;width:8px;height:8px;border-radius:50%}
.oscuro-f .chips-f span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.24)!important}
.oscuro-f .chips-f span:nth-child(4n+1)::before{background:#EEB027}
.oscuro-f .chips-f span:nth-child(4n+2)::before{background:#A4C412}
.oscuro-f .chips-f span:nth-child(4n+3)::before{background:#A685BC}
.oscuro-f .chips-f span:nth-child(4n+4)::before{background:#47A0D3}
.a3-opu-lado{display:flex;align-items:center;justify-content:center;padding:30px 40px 30px 10px;min-height:0!important;height:auto!important;order:0!important}
.a3-opu-foto{position:relative;margin:0;width:min(430px,100%);border-radius:24px;padding:6px;background:linear-gradient(135deg,#EEB027 0%,#E19647 35%,rgba(238,176,39,.3) 65%,#EEB027 100%);box-shadow:0 30px 60px -24px rgba(0,0,0,.75);transform:rotate(1.5deg)}
.a3-opu-foto img{display:block;width:100%;height:auto;aspect-ratio:900/620;object-fit:cover;border-radius:18px}
.a3-opu-foto figcaption{position:absolute;right:16px;top:16px;font-size:.75rem;font-weight:700;color:#fff;background:rgba(11,28,36,.7);padding:.15rem .55rem;border-radius:999px}
.a3-opu-medalla{position:absolute;left:-26px;bottom:-24px;z-index:2;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#EEF5F9 100%);display:grid;place-items:center;box-shadow:0 0 0 4px #EEB027,0 0 0 10px rgba(238,176,39,.22),0 16px 30px -10px rgba(0,0,0,.65)}
.a3-opu-medalla img{width:66%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important}
.a3-opu-medalla.grande{position:relative;left:auto;bottom:auto;width:190px;height:190px;box-shadow:0 0 0 6px #EEB027,0 0 0 24px rgba(238,176,39,.12),0 0 0 48px rgba(71,160,211,.08),0 30px 60px -20px rgba(0,0,0,.6)}
.a3-opu-solo{min-height:280px!important}
@media (max-width:760px){
  .a3-opu .cf-grid{grid-template-columns:1fr}
  .a3-opu-lado{order:-1!important;padding:14px 14px 0}
  .a3-opu-foto{transform:none;width:100%;padding:4px;border-radius:18px}
  .a3-opu-foto img{aspect-ratio:auto;height:150px;border-radius:14px}
  .a3-opu-medalla{width:56px;height:56px;left:auto;right:12px;bottom:-20px;box-shadow:0 0 0 3px #EEB027,0 10px 20px -8px rgba(0,0,0,.6)}
  .a3-opu-solo{display:none!important}
  .cf.oscuro-f::after{width:260px;height:260px;right:-60px;top:62%}
  .a3-opu .cf-txt{padding-top:26px}
}

/* ===== 13-10: bandas a todo el ancho con foto y bloques oscuros con foto real (adiós panal de hexágonos) ===== */
.a3-banda2{position:relative;isolation:isolate;overflow:hidden;background:#0E2633;color:#fff;margin:0}
.a3-b2-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:right center;z-index:-2}
.a3-banda2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0E2633 0%,rgba(14,38,51,.93) 28%,rgba(14,38,51,.62) 50%,rgba(14,38,51,.12) 74%,rgba(14,38,51,0) 100%),linear-gradient(0deg,rgba(14,38,51,.55) 0%,rgba(14,38,51,0) 30%)}
.a3-b2-env{min-height:clamp(440px,46vw,600px);display:flex;align-items:center;padding-block:64px}
.a3-b2-txt{max-width:600px}
.a3-b2-txt .t{color:#fff;margin:0 0 .8rem}
.a3-b2-txt>p:not(.a3-opu-eti){color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.6;max-width:56ch}
.a3-b2-txt .chips-f{margin:1rem 0 0}
.a3-b2-txt .a3-banda-acc{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:12px}
.a3-b2-ref{position:absolute;right:18px;top:16px;font-size:.75rem;font-weight:700;color:#fff;background:rgba(11,28,36,.7);padding:.2rem .6rem;border-radius:999px}
.cf.oscuro-f,.pasos-sec.a3-recorrido{position:relative;isolation:isolate;overflow:hidden}
.a3-fondo-foto{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;border-radius:0!important}
.cf.oscuro-f::before,.pasos-sec.a3-recorrido::before{display:none!important}
.cf.oscuro-f::after,.pasos-sec.a3-recorrido::after{display:none!important}
@media (max-width:760px){
  .a3-banda2::before{background:linear-gradient(180deg,rgba(14,38,51,.2) 0%,rgba(14,38,51,.75) 34%,#0E2633 62%)}
  .a3-b2-img{height:62%!important;object-position:70% center}
  .a3-b2-env{min-height:0;padding-top:200px;padding-bottom:40px}
}
/* ===== 13-10: detalle del curso con más cariño ===== */
.a3-cd-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}
.a3-cd-h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;margin:.35rem 0 1rem;color:var(--f-c2);text-wrap:balance}
.a3-cd-texto>p{font-size:1.06rem;line-height:1.72;color:#33424D;max-width:62ch;margin:0 0 .9rem}
.a3-cd-incluye{list-style:none;padding:0;margin:1.5rem 0 1.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a3-cd-incluye li{display:flex;gap:12px;align-items:center;background:#F4F8FA;border:1px solid #DCE5EB;border-radius:16px;padding:14px 16px}
.a3-cd-incluye b{display:block;color:var(--f-c2);font-size:1rem}
.a3-cd-incluye small{display:block;color:#4A5863;font-size:.86rem;line-height:1.35}
.a3-cd-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#EEB027,#E19647);color:#0E2633}
.a3-cd-ic svg{width:20px;height:20px}
.a3-cd-acc{display:flex;flex-wrap:wrap;gap:12px}
.a3-cd-ficha{position:sticky;top:110px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#183E51,#0E2633);color:#fff;box-shadow:0 34px 60px -34px #0B1C24,inset 0 0 0 1px rgba(238,176,39,.45)}
.a3-cd-foto{margin:0;position:relative}
.a3-cd-foto img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.a3-cd-foto figcaption{position:absolute;left:14px;bottom:12px;font-size:.75rem;font-weight:700;color:#fff;background:rgba(11,28,36,.72);padding:.2rem .6rem;border-radius:999px}
.a3-cd-ficha-in{padding:22px 24px 24px}
.a3-cd-ficha-t{margin:0 0 .6rem;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#FFE2A0}
.a3-cd-ficha dl{margin:0;display:grid}
.a3-cd-ficha dl>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}
.a3-cd-ficha dl>div:first-child{border-top:0}
.a3-cd-ficha .a3-cd-ic{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:rgba(238,176,39,.16);color:#EEB027}
.a3-cd-ficha .a3-cd-ic svg{width:18px;height:18px}
.a3-cd-ficha dt{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.a3-cd-ficha dd{margin:0;font-size:.98rem;line-height:1.4;color:#fff}
.a3-cd-ficha dd b{color:#FFE2A0}
.a3-galeria.a3-galeria-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}
@media (max-width:900px){.a3-cd-grid{grid-template-columns:1fr;gap:28px}.a3-cd-ficha{position:static}}
@media (max-width:520px){.a3-cd-incluye{grid-template-columns:1fr}}
.a3-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.a3-mapa svg{width:18px;height:18px}
.a3-legal-caja{max-width:780px;background:#fff;border:1px solid #DCE5EB;border-radius:20px;padding:28px}
.a3-legal-caja h1{font:800 clamp(1.6rem,4vw,2.2rem)/1.15 'PJS',system-ui,sans-serif;color:var(--f-c2);margin:0 0 .4em}
.a3-legal-caja h2{font-size:1.2rem;margin:1.8rem 0 .5rem;color:var(--f-c2)}
.a3-legal-caja p,.a3-legal-caja li{color:#1F2933;line-height:1.6}
.a3-legal-caja .meta{color:#4A5863;font-size:.95rem}
.a3-legal-caja .aviso{background:var(--f-suave);border-left:4px solid var(--f-c);padding:.9rem 1.1rem;border-radius:8px;font-size:.95rem;color:#33434E}
.a3-pie{grid-template-columns:1.3fr 1fr 1fr 1fr!important}
@media (max-width:1020px){.a3-grid-otros{grid-template-columns:repeat(3,minmax(0,1fr))!important}.a3-pilares{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-pie{grid-template-columns:1fr 1fr!important}}
@media (max-width:760px){.a3-cursos,.a3-dos,.a3-cat-lista{grid-template-columns:1fr}.a3-grid-otros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.a3-cat-cab{grid-template-columns:80px 1fr}.a3-cat-cab img{width:80px}.a3-dl div{grid-template-columns:1fr;gap:2px}.a3-pilares{grid-template-columns:1fr}.a3-pie{grid-template-columns:1fr!important}.a3-lam{padding:18px 18px 0}.a3-lam img{width:min(230px,70%)}}

/* ===== Cotizar por correo (10-10): botón en la cabecera, mini botón en cada curso, página /cotizar/ ===== */
.cab .a3-cab-cot{box-shadow:none}
.cab .a3-cab-cot[aria-current]{border-color:var(--f-c2)}
.cab .marca{flex:none}
/* el teléfono ya está en la franja superior: en la cabecera, sus dos botones (correo y WhatsApp) */
.cab-tel{display:none!important}
@media (max-width:1020px){.cab .a3-cab-cot{margin-left:auto}}
@media (max-width:1180px){.cab .boton-f .txt-largo{display:none}.cab .boton-f .txt-corto{display:inline}}
@media (max-width:640px){.cab .a3-cab-cot{margin-left:auto}.cab .a3-cab-cot + .boton-f{margin-left:0}}
@media (max-width:420px){.cab .boton-f .txt-corto{display:none}}
.a3-acc-mini{flex:none;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}
.a3-cat-filas li:not(.a3-franja) .a3-acc-mini{flex-direction:row}
.a3-cot-mini{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#EAF4FB;color:#1D5677}
.a3-cot-mini svg{width:21px;height:21px}
.a3-franja .a3-cot-mini{background:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.a3-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 12px;font-size:.9rem;color:#4A5863}
.a3-leyenda-i{width:30px!important;height:30px!important;display:inline-grid!important}
.a3-leyenda-i svg{width:16px!important;height:16px!important}
.a3-leyenda-i + .a3-leyenda-i,.a3-leyenda .a3-cot-mini{margin-left:.6rem}
.a3-promo-btns{display:flex;flex-wrap:wrap;gap:10px}
.a3-form [hidden]{display:none!important}
.a3-cot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.a3-cot-lado{display:grid;gap:18px;position:sticky;top:96px}
.a3-cot-lado .a3-h2{font-size:1.2rem}
.a3-cot-wa .boton-f{width:100%;margin-top:.4rem}
.a3-paso-form{border:0;margin:0;padding:0 0 6px;display:grid;gap:.9rem;min-width:0}
.a3-paso-form + .a3-paso-form{border-top:1px solid #E6EDF2;padding-top:20px}
.a3-paso-form legend{display:flex;align-items:center;gap:.6rem;padding:0;margin-bottom:.9rem;font:800 1.25rem/1.2 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-paso-form legend b{width:32px;height:32px;border-radius:50%;background:#EEB027;color:#0E2633;display:grid;place-items:center;font-size:1rem}
.a3-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 16px}
.a3-cur-sel{display:grid;gap:.5rem}
.a3-cur-cab{display:flex;justify-content:space-between;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:0;font-weight:700;color:var(--f-c2);font-size:.95rem}
.a3-cur-cab small{font-weight:500;color:#4A5863}
.a3-cur-n{font-size:.82rem;padding:.15rem .65rem;border-radius:999px;background:#EEF3F6;color:#4A5863}
.a3-cur-n.on{background:#E8F6EC;color:#14532D}
.a3-form .a3-cur-buscar{border-radius:999px;min-height:44px;padding:.55rem 1rem}
.a3-cotizar{padding-top:28px!important}
.a3-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a3-cur-lista{position:relative;max-height:340px;overflow:auto;border:1.5px solid #C5D3DC;border-radius:14px;padding:4px 12px;background:#FBFDFE}
.a3-cur-grupo{border:0;margin:0;padding:8px 0 4px;min-width:0}
.a3-cur-grupo + .a3-cur-grupo{border-top:1px dashed #D5E0E7}
.a3-cur-grupo legend{padding:0;margin-bottom:2px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4A5863}
.a3-form .a3-chk{display:flex;gap:.6rem;align-items:center;min-height:40px;padding:.2rem .4rem;border-radius:8px;font-weight:500;color:#1F2933;cursor:pointer}
.a3-form .a3-chk input,.a3-form .a3-radio input{width:20px;height:20px;min-height:20px;flex:none;margin:0;padding:0;accent-color:#183E51}
.a3-chk small{color:#4A5863;font-weight:700;font-size:.8rem;white-space:nowrap}
.a3-chk:has(input:checked){background:#E8F6EC}
.a3-radios{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.a3-radios-t{flex:1 1 100%;font-weight:700;color:var(--f-c2);font-size:.95rem}
.a3-form .a3-radio{display:flex;align-items:center;gap:.5rem;min-height:46px;padding:.45rem .95rem;border:1.5px solid #C5D3DC;border-radius:999px;background:#fff;font-weight:600;color:#1F2933;cursor:pointer}
.a3-radio:has(input:checked){border-color:var(--f-c2);background:#EAF4FB}
.a3-que-es{margin-left:.4rem;font-weight:600;font-size:.88rem;color:var(--f-c2)}
.a3-mal > input,.a3-mal .a3-cur-lista,.a3-mal .a3-radio{border-color:#C0262D!important}
.a3-mal,.a3-mal .a3-radios-t{color:#A3141A}
.a3-ayuda{color:#A3141A;font-weight:700;font-size:.85rem}
.a3-ayuda:empty{display:none}
.a3-enviar{width:100%}
.a3-despues{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;color:#33434E;line-height:1.5}
.a3-aviso-envio .boton-f{margin-top:.7rem;min-height:46px}
.a3-aviso-envio a:not(.boton-f){color:inherit;font-weight:800}
@media (max-width:900px){.a3-cot-grid{grid-template-columns:1fr}.a3-cot-lado{position:static}}
@media (max-width:640px){.a3-form-2{grid-template-columns:1fr}.a3-cur-lista{max-height:300px}}

/* ===== Promociones del mes (las publica Formarte desde /admin/; se muestran solo las vigentes) ===== */
.a3-promos{padding:24px 0 0}
.a3-promos-cab{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.a3-promos-cab h2{margin:0;font:800 1.45rem/1.15 'PJS',system-ui,sans-serif;color:var(--f-c2)}
.a3-promos-cab p{margin:.2rem 0 0;color:#4A5863}
.a3-promos-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.a3-promo-t{display:flex;flex-direction:column;background:#fff;border:1px solid #DCE5EB;border-top:5px solid #EEB027;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -30px var(--f-c2)}
.a3-promo-img{margin:0}
.a3-promo-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.a3-promo-c{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:16px 18px 18px}
.a3-promo-curso{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1D5677}
.a3-promo-c h3{margin:0;font:800 1.2rem/1.2 'PJS',system-ui,sans-serif;color:#0E2633}
.a3-promo-cond{width:fit-content;margin:0;padding:.3rem .8rem;border-radius:10px;background:#FFF4DE;border:1px solid #E3A63E;color:#6B3F00;font:800 1.08rem/1.2 'PJS',system-ui,sans-serif}
.a3-promo-det{margin:0;color:#33434E;font-size:.93rem;line-height:1.45}
.a3-promo-hasta{margin:0;color:#4A5863;font-size:.86rem;font-weight:700}
.a3-promo-acc{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.a3-promo-acc .boton-f{flex:1 1 auto;min-height:46px;padding:.55rem 1rem;font-size:.92rem}

/* ===== Video de Formarte (10-10): marco de celular con los colores del logo ===== */
.a3-video-caja{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:44px 48px;border-radius:28px;color:#fff;background:radial-gradient(55% 75% at 100% 0%,rgba(71,160,211,.38) 0,transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(166,133,188,.36) 0,transparent 60%),radial-gradient(40% 55% at 80% 105%,rgba(238,176,39,.28) 0,transparent 60%),linear-gradient(135deg,#0E2633 0%,#183E51 48%,#1D5677 100%);background-color:#0E2633;box-shadow:inset 0 0 0 1px rgba(238,176,39,.6),inset 0 0 0 9px rgba(238,176,39,.12),0 30px 60px -30px #0B1C24}
.a3-video-caja::after{content:"";position:absolute;z-index:-1;left:-90px;bottom:-90px;width:380px;height:380px;background:url('../img/marca/simbolo.webp') center/contain no-repeat;opacity:.09;transform:rotate(-12deg);pointer-events:none}
.a3-video-txt .t-f{color:#fff;margin:0 0 .6rem}
.a3-video-txt .t-f .ac-f{font-weight:800;background:linear-gradient(95deg,#EEB027 0%,#E19647 45%,#FFE2A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.a3-video-txt p{color:rgba(255,255,255,.92);line-height:1.55;max-width:52ch}
.a3-video-sub{width:fit-content;margin:1.3rem 0 .6rem!important;padding-bottom:.2rem;border-bottom:2px solid #EEB027;color:#fff!important;font-weight:800;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
.a3-video-cursos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a3-video-cursos a{display:inline-flex;align-items:center;min-height:42px;padding:.4rem .95rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none}
.a3-video-cursos a:hover{background:rgba(238,176,39,.2);border-color:#EEB027}
.a3-video-mas a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#EEB027;text-underline-offset:5px;text-decoration-thickness:2px}
.a3-video-mas svg{width:18px;height:18px}
.a3-telefono{margin:0;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.a3-telefono-marco{width:min(290px,100%);padding:11px;border-radius:44px;background:linear-gradient(150deg,#22343F 0%,#070C10 60%);box-shadow:0 0 0 2px #EEB027,0 0 0 10px rgba(238,176,39,.14),0 0 0 22px rgba(71,160,211,.07),0 40px 70px -30px #000;transform:rotate(-1.5deg)}
.a3-telefono-marco video{display:block;width:100%;height:auto;aspect-ratio:480/848;border-radius:34px;background:#000;object-fit:cover}
.a3-telefono figcaption{font-size:.85rem;color:rgba(255,255,255,.85)}
@media (max-width:900px){.a3-video-caja{grid-template-columns:1fr;gap:28px;padding:30px 22px}.a3-telefono-marco{width:min(270px,82%);transform:none}}

/* ===== Datos de los cursos que cambia Formarte desde su panel (20-10) ===== */
.a3-cd-ficha [hidden],.a3-cd-corta[hidden],.a3-cd-aviso[hidden]{display:none!important}
.a3-cd-corta{font-weight:700;color:#0E2633;font-size:1.05rem}
.a3-cd-aviso{padding:.7rem .9rem;border-radius:12px;background:#FFF4DE;border:1px solid #E3A63E;color:#6B3F00;font-weight:700}
.a3-redes a{font-weight:700}

/* ===== Aviso de cookies (21-10-2026, Ley 21.719): solo existe si datos/analytics.json tiene el ID de GA4 ===== */
/* Abajo y compacto: el cuerpo gana un margen igual a su alto (no tapa contenido) y el botón de WhatsApp sube con él. */
.fc-ck{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;color:#1F2933;border-top:4px solid #EEB027;box-shadow:0 -14px 34px -12px rgba(11,28,36,.35);max-height:85vh;overflow:auto}
.fc-ck[hidden]{display:none}
.fc-ck-caja{display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:center;padding-block:16px}
.fc-ck h2{grid-column:1;margin:0;font:800 1.05rem/1.3 'PJS',system-ui,sans-serif;color:#173344}
.fc-ck h2:focus{outline:none}
.fc-ck h2:focus-visible{outline:3px solid #30789E;outline-offset:3px}
.fc-ck p{margin:0}
#fc-ck-txt{grid-column:1;font-size:.95rem;line-height:1.5;color:#33434E}
.fc-ck a{color:#1F6A92;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* los tres botones son el MISMO componente: mismo tamaño, mismo color, mismo lugar (rechazar = aceptar) */
.fc-ck-botones{grid-column:2;grid-row:1 / span 2;display:flex;gap:10px}
.fc-ck-b{min-width:132px;min-height:46px;padding:.6rem 1.1rem;border-radius:999px;border:2px solid #173344;background:#173344;color:#fff;font:800 .98rem/1.1 'PJS',system-ui,sans-serif;cursor:pointer}
.fc-ck-b:hover{background:#0E2633;border-color:#0E2633}
.fc-ck-b:focus-visible,.fc-ck-abrir:focus-visible,.fc-ck-opcion input:focus-visible{outline:3px solid #30789E;outline-offset:3px}
.fc-ck-conf{grid-column:1 / -1;display:grid;gap:12px;margin-top:8px;padding:14px 16px;border:1px solid #DCE5EB;border-radius:14px;background:#F6F9FB}
.fc-ck-conf[hidden]{display:none}
.fc-ck-fila{display:flex;flex-direction:column;gap:2px;font-size:.93rem;line-height:1.45;color:#33434E}
.fc-ck-fila strong{color:#173344}
.fc-ck-opcion{flex-direction:row;gap:.7rem;align-items:flex-start;cursor:pointer}
.fc-ck-opcion input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:#173344}
.fc-ck-opcion > span{display:flex;flex-direction:column;gap:2px}
.fc-ck-conf .fc-ck-b{justify-self:start}
html.fc-ck-abierto body{padding-bottom:var(--fc-ck-h,0px)}
html.fc-ck-abierto .flotante{bottom:calc(var(--fc-ck-h,0px) + 14px)}
.fc-ck-abrir{background:none;border:0;padding:0;margin:0;font:inherit;color:rgba(255,255,255,.88);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fc-ck-abrir-legal{color:#1F6A92;font-weight:700}
.fc-ck-estado{margin-top:.6rem;padding:.7rem .9rem;border-radius:10px;background:#EBF3F7;color:#173344;font-weight:600}
.fc-ck-estado[hidden]{display:none}
@media (max-width:760px){
  .fc-ck-caja{grid-template-columns:1fr;gap:6px;padding-block:12px 14px}
  .fc-ck h2{font-size:1rem}
  #fc-ck-txt{font-size:.9rem;line-height:1.45}
  .fc-ck-botones{grid-column:1;grid-row:auto;margin-top:6px;gap:8px}
  .fc-ck-b{flex:1 1 0;min-width:0;min-height:44px;padding:.5rem .35rem;font-size:.92rem}
  .fc-ck-conf .fc-ck-b{justify-self:stretch}
}
@media (prefers-reduced-motion:no-preference){.fc-ck-b{transition:background .15s}}
