
/* ===== diplomatura.html · v2 · page prefix dp2- (the dm-doc certificate mockups come from v1) ===== */
.dm-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dp2 details > summary{list-style:none;cursor:pointer}
.dp2 details > summary::-webkit-details-marker{display:none}

/* start bar: the next live start, above the hero */
.dp2-start{background:var(--ink);color:#fff;border-bottom:1px solid var(--hair)}
.dp2-start-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;min-height:44px;padding-block:9px;font-size:13.5px;line-height:1.35;text-align:center;color:var(--bone-84);font-variant-numeric:tabular-nums}
.dp2-start-k{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.dp2-start-k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-lt);box-shadow:0 0 0 3px rgba(240,48,59,.25)}
.dp2-start-d{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}
.dp2-start-d b{font-weight:600;color:#fff}

/* hero */
.dp2-ph .ph-in{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);padding-block:clamp(18px,2vw,28px) clamp(44px,5vw,80px)}
.dp2-ph .ph-copy{gap:clamp(12px,1.4vw,18px)}
.dp2-ph .crumbs{margin-bottom:0}
.dp2-ph .sw{align-self:stretch}
.dp2-ph h1{font-size:clamp(40px,5.4vw,84px);line-height:.92;letter-spacing:-.05em}
.dp2-ph h1 small{margin-bottom:.34em;font-size:clamp(14px,1.15vw,17px);letter-spacing:-.005em;line-height:1.25}
.dp2-ph h1 .dp2-ed{font-size:.5em;font-weight:400;letter-spacing:-.02em;color:var(--bone-66)}
.dp2-head{max-width:24ch;font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.dp2-ph .ph-lead{max-width:40ch;font-size:clamp(16px,1.25vw,18px)}
.dp2-mf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:560px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.dp2-mf li{display:grid;align-content:start;gap:3px;padding:12px 14px 12px 16px;border-left:1px solid var(--hair)}
.dp2-mf li:first-child{border-left:0;padding-left:0}
.dp2-mf b{font-size:15px;font-weight:600;line-height:1.2;color:#fff}
.dp2-mf span{font-size:12.5px;line-height:1.3;color:var(--bone-66)}
.dp2-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}
.dp2-price b{display:flex;align-items:baseline;gap:8px;font-size:clamp(44px,4vw,60px);font-weight:300;line-height:.86;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.dp2-price b small{font-size:.32em;font-weight:500;letter-spacing:0;color:var(--bone-84)}
.dp2-price span{display:grid;font-size:13.5px;line-height:1.35;color:var(--bone-66)}
.dp2-price span strong{font-weight:600;color:#fff}
.dp2-ar{margin-top:-6px;font-size:13.5px;line-height:1.4;color:var(--bone-66)}
.dp2-ar a{color:#fff;text-underline-offset:3px;text-decoration-color:rgba(245,241,234,.4)}
.dp2-ar a:hover{text-decoration-color:#fff}
.dp2-dl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;line-height:1.4;color:var(--bone-84)}
.dp2-dl a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#fff;text-decoration:none}
.dp2-dl a:hover{text-decoration:underline;text-underline-offset:4px}
.dp2-dl .ar{width:14px;height:14px}

/* the product card: the signature moment */
.dp2-prod{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,28px);border:1px solid rgba(245,241,234,.14);border-radius:var(--R);background:linear-gradient(180deg,#131f31,#0b1320);box-shadow:0 40px 90px rgba(0,0,0,.45);color:#fff;overflow:hidden}
.dp2-prod::before{content:"";position:absolute;right:-18%;bottom:-26%;z-index:-1;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(214,0,12,.24),transparent 70%)}
.dp2-pkk{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--bone-66)}
.dp2-pt{display:grid;font-size:clamp(30px,2.9vw,44px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#fff}
.dp2-pt span:last-child{color:var(--bone-66)}
.dp2-tabs{display:flex;gap:4px;align-self:flex-start;max-width:100%;padding:4px;border:1px solid var(--hair);border-radius:999px;background:rgba(245,241,234,.05)}
.dp2-tab{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:none;font-size:13.5px;font-weight:600;color:var(--bone-66);white-space:nowrap;overflow:hidden;transition:background .25s,color .25s}
.dp2-tab:hover{color:#fff}
.dp2-tab[aria-selected="true"]{background:#fff;color:var(--ink)}
.dp2-tpg{position:absolute;left:12px;right:12px;bottom:4px;display:none;height:2px;border-radius:1px;background:rgba(7,16,28,.12);overflow:hidden}
.dp2-tab[aria-selected="true"] .dp2-tpg{display:block}
.dp2-tpg i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0)}
.dp2-prod.auto .dp2-tab[aria-selected="true"] .dp2-tpg i{animation:dp2fill 5s linear forwards}
@keyframes dp2fill{to{transform:scaleX(1)}}
.dp2-stage{display:grid;border:1px solid var(--hair);border-radius:20px;background:rgba(7,16,28,.55);overflow:hidden}
.dp2-pan{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}
.dp2-pan.on{opacity:1;visibility:visible;transition-delay:0s}
.dp2-pan svg{display:block;width:100%;height:auto}
.dp2-pan .t1{font:600 11px var(--sans);fill:var(--bone-84)}
.dp2-pan .t2{font:600 12px var(--sans);fill:#fff}
.dp2-pan .t3{font:500 10.5px var(--sans);fill:var(--bone-66)}
.dp2-m-n{opacity:1}
.dp2-pan.on .dp2-m-n{animation:dp2in .6s var(--ease) both;animation-delay:calc(var(--k)*.12s)}
@keyframes dp2in{from{opacity:0;transform:translateY(8px)}}
.dp2-m-dot{transform:translate(396px,76px)}
.dp2-pan.on .dp2-m-dot{animation:dp2dot 6s ease-in-out .9s infinite}
@keyframes dp2dot{0%,8%{transform:translate(44px,76px)}20%,28%{transform:translate(132px,76px)}40%,48%{transform:translate(220px,76px)}60%,68%{transform:translate(308px,76px)}80%,100%{transform:translate(396px,76px)}}
.dp2-m-bar{transform-box:fill-box;transform-origin:left}
.dp2-pan.on .dp2-m-bar{animation:dp2grow 1.1s var(--ease) both;animation-delay:calc(.5s + var(--k)*.15s)}
@keyframes dp2grow{from{transform:scaleX(0)}}
.dp2-c-tk{stroke-dasharray:1;stroke-dashoffset:0}
.dp2-pan.on .dp2-c-tk{animation:dp2draw .5s ease both;animation-delay:calc(.5s + var(--k)*.5s)}
@keyframes dp2draw{from{stroke-dashoffset:1}}
.dp2-c-x{transform-box:fill-box;transform-origin:center}
.dp2-pan.on .dp2-c-x{animation:dp2pop .5s cubic-bezier(.34,1.56,.64,1) 2.1s both}
@keyframes dp2pop{from{transform:scale(0)}}
.dp2-c-mg{transform:translateY(120px)}
.dp2-pan.on .dp2-c-mg{animation:dp2mag 2.6s var(--ease) .4s both}
@keyframes dp2mag{from{transform:translateY(0)}}
.dp2-pan.on .dp2-c-f{animation:dp2in .6s var(--ease) 2.4s both}

/* Google strip */
.dp2-g{border-bottom:1px solid var(--line)}
.dp2-g-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:64px;padding-block:10px}
.dp2-g-n{display:flex;align-items:baseline;font-size:28px;font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.dp2-g-n small{margin-left:3px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--mute)}
.dp2-g .op-st{width:104px;height:19px}
.dp2-g-k{font-size:14.5px;color:var(--body)}
.dp2-g-k b{font-weight:600;color:var(--ink)}
.dp2-g .tl{margin-left:auto;min-height:40px;font-size:14.5px;color:var(--ink)}

/* rails: counter and arrows in the head */
.dp2-ctr{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}
.dp2-ctr b{font-weight:600;color:var(--ink)}
.s--ink .dp2-ctr{color:var(--bone-66)}
.s--ink .dp2-ctr b{color:#fff}
.s--ink .rl-b{background:transparent;border-color:rgba(245,241,234,.3);color:#fff}
.s--ink .rl-b:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--ink)}

/* todo lo que te llevas: four tall cards */
.dp2-rail--inc .rl-track > li{width:clamp(300px,27vw,384px)}
.dp2-rail--inc.open .rl-track{align-items:flex-start}
.dp2-tk{position:relative;display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .35s}
.dp2-tk:hover{border-color:var(--ink);box-shadow:0 24px 54px rgba(7,16,28,.1)}
.dp2-tk-v{position:relative;aspect-ratio:4/3.2;overflow:hidden;background:var(--mist)}
.dp2-tk-v > img{width:100%;height:100%;object-fit:cover}
.dp2-tk-v .dm-certs{height:100%;margin:0}
.dp2-tk-v .dm-stage{aspect-ratio:auto;height:100%;border-radius:0}
.dp2-tk-v .dm-doc{width:80%;font-size:clamp(5px,1.9cqw,13px)}
.dp2-tk-v .dm-doc--a{left:4%;bottom:7%}
.dp2-tk-v .dm-doc--b{right:4%;top:7%}
.dp2-tk-cap{position:absolute;left:12px;bottom:12px;z-index:1;padding:5px 10px;border-radius:999px;background:rgba(7,16,28,.72);font-size:11.5px;font-weight:500;line-height:1.2;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dp2-amp{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.94);font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:0 6px 18px rgba(7,16,28,.14);transition:background .2s,color .2s}
.dp2-amp:hover{background:var(--ink);color:#fff}
.dp2-amp::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}
.dp2-tk.open .dp2-amp::after{transform:translateY(2px) rotate(225deg)}
.dp2-tk-b{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 20px 20px}
.dp2-tk-k{font-size:12.5px;font-weight:600;color:var(--mute)}
.dp2-tk h3{font-size:clamp(21px,1.7vw,25px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.dp2-tk-b > p,.dp2-tk-more p{font-size:14.5px;line-height:1.5;color:var(--body)}
.dp2-tk-tags{display:flex;flex-wrap:wrap;gap:6px}
.dp2-tk-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--mist);font-size:12.5px;font-weight:500;color:var(--ink)}
.dp2-tk-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.dp2-tk-more > div{display:grid;gap:10px;overflow:hidden}
.dp2-tk.open .dp2-tk-more{grid-template-rows:1fr}
.dp2-tk-more .list{gap:8px;padding-top:2px}
.dp2-tk-more .list li{font-size:14px}
.dp2-tk-more .list a{color:var(--ink);text-underline-offset:3px}
.dp2-tk .btns{margin-top:auto;padding-top:8px}
.dp2-tk .btns .btn{min-height:46px;padding:0 20px;font-size:14.5px}

/* kit digital mockup: three sheets, a tablet, a red tag */
.dp2-kit{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(70% 70% at 22% 18%,#fff,rgba(255,255,255,0) 72%),var(--mist);container-type:inline-size}
.dp2-sh{position:absolute;left:8%;top:10%;width:54%;aspect-ratio:1/1.22;padding:5%;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 40px rgba(7,16,28,.12),0 2px 6px rgba(7,16,28,.06);font-size:clamp(6px,2.4cqw,10px);line-height:1.3;color:var(--ink);transform-origin:50% 100%}
.dp2-sh--1{z-index:1;transform:rotate(-8deg) translate(-6%,3%)}
.dp2-sh--2{z-index:2;transform:rotate(-1deg) translate(12%,0)}
.dp2-sh--3{z-index:3;transform:rotate(6deg) translate(30%,-3%)}
.dp2-sh-h{display:flex;align-items:center;gap:.5em;font-size:.95em;color:var(--mute)}
.dp2-sh-h svg{width:1.8em;height:1.8em;flex:none;color:var(--ink)}
.dp2-sh-h b{margin-left:auto;padding:.2em .6em;border:1px solid var(--line);border-radius:999px;font-size:.9em;font-weight:600;white-space:nowrap;color:var(--ink)}
.dp2-sh-t{margin-top:1.2em;font-size:1.25em;font-weight:600;line-height:1.2}
.dp2-sh-l{display:grid;gap:.45em;margin-top:.8em}
.dp2-sh-l i{display:block;height:.55em;border-radius:.3em;background:var(--mist)}
.dp2-sh-l i:nth-child(2){width:85%}
.dp2-sh-l i:nth-child(3){width:60%}
.dp2-sh-tb{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.35em;margin-top:1.2em}
.dp2-sh-tb i{display:block;height:.9em;border-radius:.2em;background:var(--mist)}
.dp2-sh-tb i:nth-child(3n+1){background:#e8ebef}
.dp2-sh-tb i.r{background:rgba(214,0,12,.18)}
.dp2-tabl{position:absolute;right:6%;bottom:7%;z-index:4;width:44%;aspect-ratio:4/3;padding:3.5%;border-radius:10px;background:var(--ink);box-shadow:0 24px 44px rgba(7,16,28,.25)}
.dp2-tabl-s{display:flex;flex-direction:column;gap:6%;height:100%;padding:7% 8%;border-radius:6px;background:#0f1b2c}
.dp2-tabl-h{height:6%;width:50%;border-radius:999px;background:rgba(245,241,234,.25)}
.dp2-tabl-b{display:flex;align-items:flex-end;gap:6%;flex:1}
.dp2-tabl-b i{display:block;flex:1;height:calc(var(--h)*100%);border-radius:2px 2px 0 0;background:rgba(245,241,234,.55)}
.dp2-tabl-b i.r{background:var(--red-lt)}
.dp2-ktag{position:absolute;left:14px;top:14px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--red-act);font-size:12px;font-weight:600;line-height:1.2;color:#fff;box-shadow:0 8px 20px rgba(176,16,24,.3)}
.dp2-ktag::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}

/* certificate mockups (from v1) */
.dm-certs{margin:0;container-type:inline-size;min-width:0}
.dm-stage{position:relative;aspect-ratio:1.24/1;border-radius:var(--R);background:radial-gradient(70% 70% at 22% 18%,#fff,rgba(255,255,255,0) 72%),var(--mist);overflow:hidden}
.dm-doc{position:absolute;display:flex;flex-direction:column;width:72%;aspect-ratio:1.414/1;padding:4.4% 5%;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 34px 60px rgba(7,16,28,.13),0 2px 6px rgba(7,16,28,.06);font-size:clamp(6px,2.05cqw,13px);line-height:1.3;color:var(--text)}
.dm-doc::before{content:"";position:absolute;inset:3.4%;border:1px solid var(--line);border-radius:6px;pointer-events:none}
.dm-doc--a{left:7%;bottom:8%;z-index:2;transform:rotate(-3.5deg)}
.dm-doc--b{right:6%;top:8%;z-index:1;transform:rotate(3deg)}
.dm-doc-hd{display:flex;align-items:center;gap:.7em;font-size:.82em}
.dm-doc-hd svg{width:2.2em;height:2.2em;flex:none;color:var(--ink)}
.dm-doc-hd span{display:grid;line-height:1.15;color:var(--mute)}
.dm-doc-hd b{font-weight:700;letter-spacing:.06em;color:var(--ink)}
.dm-doc-k{margin-top:auto;font-size:.95em;font-weight:600;color:var(--ink)}
.dm-doc-to{margin-top:.5em;font-size:.78em;color:var(--mute)}
.dm-doc-nm{margin-top:.15em;font-size:1.95em;font-weight:300;font-style:italic;letter-spacing:-.02em;color:var(--ink)}
.dm-doc-by{margin-top:.6em;font-size:.78em;color:var(--mute)}
.dm-doc-t{margin-top:.2em;font-size:1.16em;font-weight:600;line-height:1.22;letter-spacing:-.01em;color:var(--ink)}
.dm-doc-ar{margin-top:.25em;font-size:.8em;color:var(--body)}
.dm-doc-ft{display:flex;align-items:center;gap:.8em;margin-top:auto;padding-top:.8em;font-size:.74em;color:var(--mute)}
.dm-doc-sm{margin-left:auto;padding:.3em .85em;border:1px solid var(--red);border-radius:999px;font-size:.92em;font-weight:600;line-height:1.2;color:var(--red-act);white-space:nowrap}
.dm-seal{position:relative;flex:none;width:3.6em;height:3.6em;border-radius:50%;border:1px solid rgba(214,0,12,.5);box-shadow:inset 0 0 0 .32em var(--paper),inset 0 0 0 .4em rgba(214,0,12,.3)}
.dm-seal::after{content:"";position:absolute;inset:38%;border-radius:50%;background:var(--red)}
.dm-certs.rv-pre .dm-doc--a{transform:translate(9%,-12%) rotate(0deg)}
.dm-certs.rv-pre .dm-doc--b{transform:translate(-9%,12%) rotate(0deg)}
.dm-certs.rv-in .dm-doc{transition:transform 1.5s var(--ease) .25s}

/* así cursas: four cards with looping illustrations */
.dp2-cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dp2-cs{display:flex;flex-direction:column;gap:12px;padding:12px 12px 18px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dp2-cs-v{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#131f31,#0b1320)}
.dp2-fr{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.dp2-fr.on{opacity:1}
.dp2-fr svg{display:block;width:100%;height:100%}
.dp2-fr .k{fill:rgba(245,241,234,.06);stroke:rgba(245,241,234,.5);stroke-width:1.2}
.dp2-fr .f1{fill:rgba(245,241,234,.22)}
.dp2-fr .f2{fill:rgba(245,241,234,.6)}
.dp2-fr .r{fill:var(--red-lt)}
.dp2-fr .av{fill:rgba(245,241,234,.4)}
.dp2-fr .tk{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dp2-fr .ln{fill:none;stroke:rgba(245,241,234,.5);stroke-width:1.2;stroke-linecap:round}
.dp2-fr .lv{fill:rgba(214,0,12,.25);stroke:rgba(240,48,59,.7);stroke-width:1}
.dp2-fr .lvdot{animation:dp2pulse 1.4s ease-in-out infinite}
@keyframes dp2pulse{50%{opacity:.3}}
.dp2-cs-l{position:absolute;left:12px;top:12px;z-index:1;padding:4px 9px;border:1px solid rgba(245,241,234,.2);border-radius:999px;background:rgba(245,241,234,.12);font-size:11.5px;font-weight:600;line-height:1.2;color:#fff}
.dp2-pg{position:absolute;right:10px;top:10px;z-index:1;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--bone-84);font-variant-numeric:tabular-nums}
.dp2-pg b{font-weight:600;color:#fff}
.dp2-pg-d{display:flex}
.dp2-pg-d button{display:grid;place-items:center;width:16px;height:22px;padding:0;border:0;background:none}
.dp2-pg-d button i{width:5px;height:5px;border-radius:50%;background:rgba(245,241,234,.35);transition:background .2s,transform .2s}
.dp2-pg-d button[aria-current="true"] i{background:var(--red-lt);transform:scale(1.4)}
.dp2-cs-t{display:grid;gap:4px;padding:0 8px}
.dp2-cs-t b{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.dp2-cs-t span{font-size:14px;line-height:1.4;color:var(--body)}
.dp2-pause{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;color:var(--ink)}
.dp2-pause::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.dp2-pause[aria-pressed="true"]::before{background:var(--mute)}

/* price band */
.dp2-pb{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;margin-top:clamp(28px,3.4vw,48px);padding:clamp(22px,2.6vw,36px) clamp(22px,2.8vw,40px);border:1px solid var(--line);border-radius:var(--R);background:#fff;box-shadow:0 30px 70px rgba(7,16,28,.08)}
.dp2-pb-t{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 28px}
.dp2-pb-k{display:grid;gap:4px;font-size:14.5px;color:var(--mute)}
.dp2-pb-k b{font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.dp2-pb-p{display:flex;align-items:baseline;gap:8px;font-size:clamp(46px,4.4vw,66px);font-weight:300;line-height:.86;letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.dp2-pb-p small{font-size:.32em;font-weight:500;letter-spacing:0;color:var(--mute)}
.dp2-pb-p em{font-style:normal;font-size:14px;font-weight:500;letter-spacing:0;color:var(--mute)}
.dp2-pb-x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.dp2-pb-x .card{gap:10px}
.dp2-pb-x h3{font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.dp2-pb-x p{font-size:15px;line-height:1.55;color:var(--body)}
.dp2-pb-x summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.dp2-pb-x summary::after{content:"";flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/11px 1.6px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.6px 11px no-repeat;transition:transform .35s var(--ease)}
.dp2-pb-x details[open] summary::after{transform:rotate(45deg)}
.dp2-pb-x .ans{display:grid;gap:10px;padding-top:12px}
.dp2-ver{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dp2-ver li{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#fff;font-size:12.5px;line-height:1.3;color:var(--mute)}
.dp2-ver b{font-size:14px;font-weight:600;color:var(--ink)}
.dp2-pb-x .ans a{color:var(--ink);text-underline-offset:3px}

/* certificates on ink */
.dp2-cc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dp2-c{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,30px);border:1px solid var(--hair);border-radius:var(--r);background:rgba(245,241,234,.04)}
.dp2-c-k{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--bone-66)}
.dp2-c-k i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(245,241,234,.08);color:var(--red-lt)}
.dp2-c-k .dm-ic{width:18px;height:18px}
.dp2-c h3{font-size:clamp(20px,1.7vw,25px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#fff}
.dp2-c p{font-size:15px;line-height:1.5;color:var(--bone-84)}
.dp2-c-e{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--bone-66)}
.dp2-c-e b{font-size:15px;font-weight:600;color:#fff}
.dp2-c .tl{margin-top:auto;color:#fff}
.dp2-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.dp2-info li{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border:1px solid var(--hair);border-radius:18px;background:rgba(245,241,234,.035);font-size:13.5px;line-height:1.3;color:var(--bone-66)}
.dp2-info b{display:block;font-size:15.5px;font-weight:600;color:#fff}
.dp2-info .dm-ic{width:24px;height:24px;color:var(--red-lt)}
.dp2-mods{margin-top:14px;border:1px solid var(--hair);border-radius:var(--r);background:rgba(245,241,234,.035)}
.dp2-mods summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px clamp(18px,2vw,26px);font-size:clamp(17px,1.35vw,20px);font-weight:600;color:#fff}
.dp2-mods summary::after{content:"";flex:none;width:30px;height:30px;border:1px solid rgba(245,241,234,.3);border-radius:50%;background:linear-gradient(#fff,#fff) center/12px 1.6px no-repeat,linear-gradient(#fff,#fff) center/1.6px 12px no-repeat;transition:transform .35s var(--ease)}
.dp2-mods[open] summary::after{transform:rotate(45deg)}
.dp2-mods ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:clamp(32px,5.4vw,104px);padding:8px clamp(18px,2vw,26px) clamp(18px,2vw,26px)}
.dp2-mods li{position:relative;min-width:0;padding:0 0 22px 36px}
.dp2-mods li::before{content:"";position:absolute;left:6px;top:20px;bottom:-2px;width:2px;background:var(--hair)}
.dp2-mods li::after{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px rgba(245,241,234,.7)}
.dp2-mods li:first-child::after{background:var(--red-lt);box-shadow:0 0 0 4px rgba(240,48,59,.25)}
.dp2-mods li:nth-child(5)::before,.dp2-mods li:last-child::before{display:none}
.dp2-mods b{display:block;font-size:clamp(16px,1.25vw,18px);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#fff}
.dp2-mods small{display:block;margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--bone-66)}
.dp2-mods .tl{margin:0 clamp(18px,2vw,26px) clamp(18px,2vw,26px);color:#fff}
.dp2-cert-ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(24px,3vw,40px);padding-top:22px;border-top:1px solid var(--hair)}
.dp2-cert-ft p{font-size:15px;line-height:1.4;color:var(--bone-66)}
.dp2-cert-ft b{display:block;font-size:clamp(20px,1.7vw,24px);font-weight:600;letter-spacing:-.02em;color:#fff}

/* tu próximo salto profesional */
.dp2-kpis{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}
.dp2-kpi-n{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .1em}
.dp2-kpi-n b{font-size:clamp(50px,5.6vw,88px)!important}
.dp2-kpis .kpi .src{margin-top:auto;padding-top:10px}
.dp2-amb{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:14px;margin-top:14px}
.dp2-amb-tabs{display:grid;gap:8px;align-content:start}
.dp2-amb-t{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:13.5px;text-align:left;color:var(--mute);transition:border-color .2s,background .2s,color .2s}
.dp2-amb-t b{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink);transition:color .2s}
.dp2-amb-t:hover{border-color:var(--ink)}
.dp2-amb-t[aria-selected="true"]{border-color:var(--ink);background:var(--ink);color:var(--bone-66)}
.dp2-amb-t[aria-selected="true"] b{color:#fff}
.dp2-amb-p{display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:20px 40px;padding:clamp(20px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dp2-amb-p.on{display:grid}
.dp2-amb-p h4{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--mute)}
.dp2-amb-p p{font-size:17px;line-height:1.45;color:var(--text)}
.dp2-aport{margin-bottom:12px;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.dp2-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.dp2-bridge li{position:relative;display:grid;align-content:start;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dp2-bridge li span{font-size:12.5px;font-weight:600;color:var(--mute)}
.dp2-bridge li b{font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.dp2-bridge li + li::before{content:"";position:absolute;left:-11px;top:50%;width:7px;height:7px;margin-top:-4px;border-top:1.6px solid var(--mute);border-right:1.6px solid var(--mute);transform:rotate(45deg)}
.dp2-bridge li:last-child{border-color:var(--ink);background:radial-gradient(400px 220px at 100% 0%,rgba(214,0,12,.24),transparent 65%),var(--ink)}
.dp2-bridge li:last-child span{color:var(--bone-66)}
.dp2-bridge li:last-child b{color:#fff}
.dp2-h3{margin:clamp(28px,3.4vw,48px) 0 14px}
.dp2 .head > .ph-meta{display:flex;gap:8px}
.dp2-kpis .kpi span strong{font-weight:600;color:inherit}
.dp2-kpis .kpi--hi span strong{color:#fff}
.dp2-amb-ps{display:grid;min-width:0}
.dp2-salto-ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;margin-top:18px}
.dp2-salto-ft p{max-width:52ch;font-size:16px;line-height:1.5;color:var(--body)}
.dp2-src{margin-top:18px;border-top:1px solid var(--line)}
.dp2-src summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--ink)}
.dp2-src summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}
.dp2-src[open] summary::after{transform:translateY(2px) rotate(225deg)}
.dp2-src .ans{max-width:72ch;padding-bottom:12px;font-size:14.5px;line-height:1.55;color:var(--body)}
.dp2-src .ans a{color:var(--ink);text-underline-offset:3px}

/* teachers */
.dp2-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.dp2-t{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,1.8vw,24px);padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .25s}
.dp2-t:hover{border-color:var(--ink)}
.dp2-av{position:relative;display:grid;place-items:center;width:clamp(58px,5vw,72px);aspect-ratio:1;border-radius:50%;background:radial-gradient(90% 90% at 30% 20%,rgba(133,155,183,.28),transparent 60%),var(--ink);font-size:clamp(18px,1.6vw,23px);font-weight:500;letter-spacing:.02em;color:#fff}
.dp2-av::after{content:"";position:absolute;right:1px;top:1px;width:24%;height:24%;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #fff}
.dp2-av .dm-ic{width:46%;height:46%}
.dp2-t h3{font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.dp2-t p{margin-top:5px;font-size:15px;line-height:1.5;color:var(--body)}
.dp2-t--ev{border-color:transparent;background:#fff}
.dp2-av--ev{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.dp2-ev-h{margin:18px 0 10px;font-size:14px;font-weight:600;color:var(--mute)}

/* reviews */
.dp2-gc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px;padding:18px 24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dp2-gc-n{display:flex;align-items:baseline;font-size:clamp(40px,3.6vw,52px);font-weight:300;line-height:.9;letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.dp2-gc-n small{margin-left:4px;font-size:.4em;font-weight:500;letter-spacing:0;color:var(--mute)}
.dp2-gc .op-st{width:120px;height:22px}
.dp2-gc-k{display:grid;font-size:14px;line-height:1.35;color:var(--mute)}
.dp2-gc-k b{font-size:15.5px;font-weight:600;color:var(--ink)}
.dp2-gc .tl{margin-left:auto;color:var(--ink)}
.dp2-rvs .rv{width:100%}
.dp2-rvs .rv blockquote{font-size:16.5px}
.dp2-rvs .rv--sum blockquote{font-size:15.5px;color:var(--body)}
.dp2-rvs .rv figcaption .dp2-ini{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);font-size:15px;font-weight:600;letter-spacing:.02em;color:#fff}

/* network */
.dp2-net{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,40px)}
.dp2-net li{display:grid;gap:6px;padding:clamp(18px,1.8vw,24px);border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dp2-net b{font-size:clamp(46px,4.4vw,70px);font-weight:300;line-height:.9;letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.dp2-net span{font-size:14.5px;line-height:1.4;color:var(--body)}

/* packs on ink */
.dp2-rail--pk .rl-track > li{width:clamp(272px,22.5vw,325px)}
.dp2-pk{display:flex;flex-direction:column;gap:14px;width:100%;padding:clamp(20px,2vw,26px);border:1px solid var(--hair);border-radius:var(--r);background:rgba(245,241,234,.035);color:var(--bone-84);transition:border-color .25s}
.dp2-pk:hover{border-color:rgba(245,241,234,.4)}
.dp2-pk h3{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#fff}
.dp2-pk-s{min-height:38px;font-size:13.5px;line-height:1.4;color:var(--bone-66)}
.dp2-ns{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px}
.dp2-n{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:9px;background:#fff;font-size:12.5px;font-weight:600;line-height:1;color:var(--ink);white-space:nowrap}
.dp2-n--x{border:1px dashed rgba(245,241,234,.4);background:transparent;font-weight:500;color:var(--bone-84)}
.dp2-pk-p{display:grid;gap:8px}
.dp2-pk-p b{display:flex;align-items:baseline;gap:8px;font-size:clamp(42px,3.6vw,58px);font-weight:300;line-height:.86;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.dp2-pk-p b small{font-size:.34em;font-weight:500;letter-spacing:0;color:var(--bone-84)}
.dp2-pk-p span{font-size:13.5px;line-height:1.35;color:var(--bone-66)}
.dp2-pk-sv{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px 10px;min-height:64px;font-size:13.5px;line-height:1.35;color:var(--bone-66)}
.dp2-pk-sv s{text-decoration-color:rgba(245,241,234,.5)}
.dp2-pk-sv .tp{min-height:32px;padding:0 12px;font-size:13px}
.dp2-pk-f{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);font-size:14px;line-height:1.35;color:var(--bone-84)}
.dp2-pk-f .dm-ic{color:var(--red-lt)}
.dp2-pk .btns .btn{flex:1 1 0;justify-content:center;min-width:0;padding:0 18px}
.dp2-pk--on{border-color:#fff;background:#fff;color:var(--body)}
.dp2-pk--on:hover{border-color:#fff}
.dp2-pk--on h3,.dp2-pk--on .dp2-pk-p b{color:var(--ink)}
.dp2-pk--on .dp2-n{background:var(--ink);color:#fff}
.dp2-pk--on .dp2-pk-s,.dp2-pk--on .dp2-pk-p b small,.dp2-pk--on .dp2-pk-p span,.dp2-pk--on .dp2-pk-sv{color:var(--mute)}
.dp2-pk--on .dp2-pk-f{border-color:var(--line);color:var(--body)}
.dp2-pk--on .dp2-pk-f .dm-ic{color:var(--red)}
.dp2-alt{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--bone-66)}
.dp2-alt b{font-weight:600;color:#fff}
.dp2-inc-h{margin:clamp(28px,3.2vw,44px) 0 14px;font-size:clamp(18px,1.5vw,22px);font-weight:500;letter-spacing:-.015em;color:#fff}
.dp2-inc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dp2-inc li{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border:1px solid var(--hair);border-radius:16px;background:rgba(245,241,234,.04);font-size:12.5px;line-height:1.3;color:var(--bone-66)}
.dp2-inc b{display:block;font-size:14px;font-weight:600;color:#fff}
.dp2-inc .dm-ic{width:22px;height:22px;color:var(--red-lt)}

/* inscripción */
.dp2-ins{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,48px);align-items:start}
.dp2-ins-k{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--mute)}
.dp2-dates{--n:3;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;border:0}
.dp2-dt{position:relative;display:flex;min-width:0;cursor:pointer}
.dp2-dt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.dp2-dt-c{display:flex;flex-direction:column;gap:6px;width:100%;min-height:clamp(180px,14vw,210px);padding:clamp(16px,1.6vw,22px);border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);transition:background .25s,border-color .25s,color .25s,box-shadow .3s}
.dp2-dt:hover .dp2-dt-c{border-color:var(--ink)}
.dp2-dt input:checked + .dp2-dt-c{border-color:var(--ink);background:radial-gradient(420px 240px at 100% 0%,rgba(214,0,12,.24),transparent 65%),var(--ink);color:#fff;box-shadow:0 26px 50px rgba(7,16,28,.18)}
.dp2-dt input:focus-visible + .dp2-dt-c{outline:3px solid var(--red);outline-offset:3px}
.dp2-dt-k{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--mute)}
.dp2-dt-k > span{display:inline-flex;align-items:center;gap:8px}
.dp2-dt-k > span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line)}
.dp2-dt--live .dp2-dt-k > span::before{background:var(--red);box-shadow:0 0 0 3px rgba(214,0,12,.16)}
.dp2-ck{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}
.dp2-ck svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.dp2-dt input:checked + .dp2-dt-c .dp2-dt-k{color:var(--bone-84)}
.dp2-dt input:checked + .dp2-dt-c .dp2-ck{border-color:var(--red);background:var(--red)}
.dp2-dt input:checked + .dp2-dt-c .dp2-ck svg{opacity:1}
.dp2-dt-d{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.dp2-dt-d b{font-size:clamp(50px,4.4vw,68px);font-weight:300;line-height:.86;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.dp2-dt-d span{font-size:clamp(18px,1.5vw,22px);font-weight:500;letter-spacing:-.015em}
.dp2-dt-big{margin-top:auto;font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.dp2-dt-l{font-size:14px;line-height:1.4;color:var(--body)}
.dp2-dt-z{font-size:12.5px;line-height:1.35;color:var(--mute)}
.dp2-dt input:checked + .dp2-dt-c .dp2-dt-l{color:var(--bone-84)}
.dp2-dt input:checked + .dp2-dt-c .dp2-dt-z{color:var(--bone-66)}
.dp2-ins-p{position:sticky;top:calc(var(--hd) + 82px);display:grid;gap:16px;padding:clamp(20px,2.4vw,30px);border:1px solid var(--ink);border-radius:var(--R);background:radial-gradient(520px 280px at 100% 0%,rgba(214,0,12,.22),transparent 65%),var(--ink);color:#fff;min-width:0}
.dp2-ins-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}
.dp2-ins-h b{display:flex;align-items:baseline;gap:8px;font-size:clamp(40px,3.6vw,54px);font-weight:300;line-height:.86;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.dp2-ins-h b small{font-size:.32em;font-weight:500;letter-spacing:0;color:var(--bone-84)}
.dp2-ins-h > span{font-size:13.5px;line-height:1.35;color:var(--bone-66)}
.dp2-ch{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.dp2-ch legend{margin-bottom:10px;padding:0;font-size:13.5px;font-weight:600;color:var(--bone-84)}
.dp2-ch label{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px;border:1px solid var(--hair);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}
.dp2-ch input{position:absolute;opacity:0;pointer-events:none}
.dp2-ch label:hover{border-color:rgba(245,241,234,.5)}
.dp2-ch label:has(input:checked){border-color:#fff;background:rgba(245,241,234,.08)}
.dp2-ch label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:3px}
.dp2-ch i{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid rgba(245,241,234,.5);border-radius:50%}
.dp2-ch i::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--red-lt);transform:scale(0);transition:transform .2s var(--ease)}
.dp2-ch input:checked + i{border-color:var(--red-lt)}
.dp2-ch input:checked + i::after{transform:scale(1)}
.dp2-ch span{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.3;color:#fff}
.dp2-ch span em{display:block;font-size:12.5px;font-style:normal;font-weight:400;color:var(--bone-66)}
.dp2-ch strong{flex:none;font-size:15px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.dp2-ins-p .btns .btn{flex:1 1 0;justify-content:center;min-width:0;padding:0 16px}
@media(max-width:1180px) and (min-width:561px){.dp2-ins-p .btn .bl{display:none}.dp2-ins-p .btn .bs{display:inline}}
.dp2-note{font-size:13px;line-height:1.5;color:var(--bone-66)}
.dp2-note a{color:#fff;text-underline-offset:3px}
.dp2-how{margin-top:clamp(40px,5vw,72px)}
.dp2-how .h3{margin-bottom:clamp(18px,2.2vw,28px)}
.dp2-ev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.dp2-ev .card{gap:6px}
.dp2-ev b{font-size:16.5px;font-weight:600;color:var(--ink)}
.dp2-ev p{font-size:15px;line-height:1.55;color:var(--body)}

/* questions */
.dp2-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,4.4vw,80px);align-items:start}
.dp2-faq .head{position:sticky;top:calc(var(--hd) + 96px);margin-bottom:0}
.dp2-faq .head .tl{color:var(--ink)}
.dp2-faq .ans a{color:var(--ink);text-underline-offset:3px}

/* closing */
.dp2-fin .fin-in{position:relative;z-index:1}
.dp2-fin .fin-copy{gap:22px}
.dp2-fin .fin-sub a{color:#fff;text-underline-offset:3px}
.dp2-wm{position:absolute;right:var(--edge);bottom:-.16em;z-index:0;margin:0;font-size:clamp(130px,17vw,290px);font-weight:500;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px rgba(245,241,234,.14);pointer-events:none;user-select:none;white-space:nowrap}

/* sticky bottom bar */
.dp2-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 -10px 30px rgba(7,16,28,.08);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transform:translateY(110%);transition:transform .45s var(--ease)}
.dp2-bar.on{transform:none}
.dp2-bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dp2-bar-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;font-size:14px;color:var(--mute)}
.dp2-bar-t b{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}
.dp2-bar-d{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.dp2-bar-d::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.dp2-bar .btn{flex:none;min-height:46px;padding:0 20px}
body.dp2-barred .wa{bottom:calc(86px + env(safe-area-inset-bottom,0px))}

/* responsive */
@media(max-width:1240px){
  .dp2-inc{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
  .dp2-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp2-info{grid-template-columns:minmax(0,1fr)}
  .dp2-kpis{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .dp2-ph .ph-in{grid-template-columns:minmax(0,1fr)}
  .dp2-prod{max-width:640px}
  .dp2-cc,.dp2-pb-x,.dp2-amb,.dp2-ins,.dp2-faq,.dp2-ev,.dp2-mods ol{grid-template-columns:minmax(0,1fr)}
  .dp2-mods ol{grid-template-rows:none;grid-auto-flow:row}
  .dp2-mods li:nth-child(5)::before{display:block}
  .dp2-amb-tabs{display:flex;flex-wrap:wrap;gap:8px}
  .dp2-amb-t{padding:10px 14px}
  .dp2-amb-t b{font-size:15px}
  .dp2-ins-p{position:static}
  .dp2-faq .head{position:static}
  .dp2-dates{grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr))}
  .dp2-pb{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
  .dp2-g .tl{margin-left:0}
  .dp2-bridge{grid-template-columns:minmax(0,1fr)}
  .dp2-bridge li + li::before{left:24px;top:-11px;margin:0;transform:rotate(135deg)}
  .dp2-inc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .dp2-rail--inc .rl-track > li{width:min(84vw,340px)}
  .dp2-rail--pk .rl-track > li{width:min(80vw,310px)}
  .dp2-net{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .dp2-amb-p{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:560px){
  .dp2-start-in{display:block}
  .dp2-start-k{display:inline-flex;vertical-align:baseline}
  .dp2-start-d{display:inline}
  .dp2-start-d > * + *{margin-left:5px}
  .dp2-pan .t1{font-size:14px}
  .dp2-pan .t2{font-size:15px}
  .dp2-pan .t3{font-size:13px}
  .dp2-ph h1 small{margin-bottom:10px}
  .dp2-price b{font-size:46px}
  .dp2-cs-grid{grid-template-columns:minmax(0,1fr)}
  .dp2-dates{grid-template-columns:minmax(0,1fr)}
  .dp2-dt-c{min-height:0;gap:4px}
  .dp2-dt-d,.dp2-dt-big{margin-top:14px}
  .dp2-ver{grid-template-columns:minmax(0,1fr)}
  .dp2-inc{grid-template-columns:minmax(0,1fr)}
  .dp2-bar-k,.dp2-bar-d,.dp2-bar-n{display:none}
  .dp2-wm{display:none}
}
@media(max-width:430px){
  .dp2-mf{grid-template-columns:minmax(0,1fr);border-top:0}
  .dp2-mf li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-left:0;border-top:1px solid var(--hair)}
  .dp2-mf span{text-align:right}
  .dp2-pt{font-size:28px}
  .dp2-tab{padding:0 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .dm-certs .dm-doc,.dp2-tk-more,.dp2-bar{transition:none!important}
  .dp2-pause{display:none}
}

/* v3 · imágenes de producto, docentes y avatares */
.dp2-pan--img{position:relative;min-height:100%}
.dp2-pc{position:absolute;inset:0;margin:0}
.dp2-pc img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-pc figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:40px 16px 14px;background:linear-gradient(rgba(7,16,28,0),rgba(7,16,28,.88));color:#fff}
.dp2-pc figcaption b{font-size:14px;font-weight:600;line-height:1.3}
.dp2-pc figcaption span{font-size:11.5px;letter-spacing:.04em;color:var(--bone-66)}
.dp2-certimg{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:16px 18px;background:linear-gradient(180deg,#131f31,#0b1320)}
.dp2-certimg img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}
.dp2-fr img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-fr--ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,28,.42),rgba(7,16,28,0) 38%,rgba(7,16,28,0) 70%,rgba(7,16,28,.35))}
.dp2-c-ph{position:relative;margin:0 0 4px;aspect-ratio:16/8.5;border-radius:14px;overflow:hidden;background:rgba(245,241,234,.06)}
.dp2-c-ph img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-c-ph span{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(7,16,28,.72);font-size:11px;color:var(--bone-84)}
.dp2-sa-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:stretch}
.dp2-sa-ph{position:relative;margin:0;min-height:240px;border-radius:var(--r);overflow:hidden;background:var(--mist)}
.dp2-sa-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dp2-sa-ph figcaption{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(7,16,28,.72);color:#fff;font-size:11.5px}
.dp2-av--ph{overflow:visible;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}
.dp2-av--ph img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%}
.dp2-rvs .rv figcaption .dp2-ini--ph{overflow:hidden;background:var(--mist)}
.dp2-ini--ph img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-pk-ph{position:relative;margin:-4px 0 2px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:rgba(245,241,234,.06)}
.dp2-pk-ph img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-pk-ph span{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(7,16,28,.72);font-size:11px;color:var(--bone-84)}
.dp2-pk-stack{position:relative;margin:-4px 0 2px;aspect-ratio:16/10}
.dp2-pk-stack img{position:absolute;width:76%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 28px rgba(0,0,0,.45);transition:transform .5s var(--ease)}
.dp2-pk-stack img:nth-child(1){left:0;top:16%;z-index:3}
.dp2-pk-stack img:nth-child(2){left:12%;top:8%;z-index:2;filter:brightness(.9)}
.dp2-pk-stack img:nth-child(3){left:24%;top:0;z-index:1;filter:brightness(.8)}
.dp2-pk:hover .dp2-pk-stack img:nth-child(2){transform:translateX(3%)}
.dp2-pk:hover .dp2-pk-stack img:nth-child(3){transform:translateX(6%)}
.dp2-pk-stack span{position:absolute;right:0;bottom:0;z-index:4;padding:5px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:11.5px;font-weight:600}
.dp2-llev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.dp2-llev li{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.dp2-llev figure{position:relative;margin:0;aspect-ratio:16/10;background:var(--mist)}
.dp2-llev figure img{display:block;width:100%;height:100%;object-fit:cover}
.dp2-llev figure i{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--red)}
.dp2-llev figure i svg{width:16px;height:16px}
.dp2-llev div{padding:12px 14px 14px}
.dp2-llev b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.dp2-llev span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--mute)}
.dp2-llev-h{margin:0 0 4px}
.dp2-llev-n{margin:10px 0 0}
.dp2-ev-wrap{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,22vw,260px);gap:14px;align-items:stretch}
.dp2-ev-wrap .dp2-ev{margin-top:0}
.dp2-ev-ph{position:relative;margin:0;min-height:220px;border-radius:var(--r);overflow:hidden;background:var(--mist)}
.dp2-ev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dp2-ev-ph figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(7,16,28,.72);color:#fff;font-size:11px;text-align:center}
@media(max-width:1024px){.dp2-llev{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dp2-sa-top{grid-template-columns:1fr}.dp2-sa-ph{min-height:200px}.dp2-ev-wrap{grid-template-columns:1fr}.dp2-ev-ph{min-height:180px}}
@media(max-width:560px){.dp2-llev{gap:10px}.dp2-llev div{padding:10px 12px 12px}.dp2-llev b{font-size:13.5px}.dp2-llev span{font-size:12px}}

/* hero v3: one photograph per diploma (illustrative); title, date, price and actions on the left; the essentials in one band */
.dp3{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:clamp(640px,calc(100svh - var(--hd,73px) - 34px),880px);background:var(--ink)}
.dp3-media{grid-column:1;grid-row:1/-1;position:relative;z-index:-1;margin:0;overflow:hidden;background:#0b1320}
.dp3-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pos,66% 50%)}
.dp3-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,28,.95) 0%,rgba(7,16,28,.85) 27%,rgba(7,16,28,.46) 50%,rgba(7,16,28,.08) 72%,rgba(7,16,28,0) 100%),linear-gradient(0deg,rgba(7,16,28,.92) 0%,rgba(7,16,28,.4) 22%,rgba(7,16,28,0) 42%),linear-gradient(180deg,rgba(7,16,28,.6) 0%,rgba(7,16,28,0) 20%)}
.dp3-cap{position:absolute;top:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);z-index:1;padding:5px 10px;border-radius:999px;background:rgba(7,16,28,.55);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--bone-84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dp3-top{grid-column:1;grid-row:1;display:grid;justify-items:start;gap:14px;padding-top:clamp(16px,1.8vw,24px)}
.dp3-top .crumbs{margin:0}
.dp3-sw{justify-self:stretch}
.dp3-sw a{min-height:36px;padding:0 14px;font-size:13px;border-color:rgba(245,241,234,.24);background:rgba(7,16,28,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dp3-sw a[aria-current]{background:#fff;border-color:#fff;color:var(--ink)}
.dp3-title{grid-column:1;grid-row:2;align-self:end;padding-top:clamp(48px,7vw,120px)}
.dp3 h1 small{display:flex;align-items:center;gap:10px}
.dp3-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgb(var(--c));color:#07101c;box-shadow:0 0 0 4px rgba(var(--c),.22)}
.dp3-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dp3-buy{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-block:clamp(14px,1.6vw,20px) clamp(30px,3.2vw,44px)}
.dp3-buy > *{max-width:660px}
.dp3-when{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:9px 16px;border:1px solid rgba(245,241,234,.2);border-radius:14px;background:rgba(7,16,28,.5);font-size:14px;line-height:1.35;color:var(--bone-84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-variant-numeric:tabular-nums}
.dp3-when-k{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.dp3-when-k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-lt);box-shadow:0 0 0 3px rgba(240,48,59,.25)}
.dp3-when-d b{font-weight:600;color:#fff}
.dp3-ws{display:none}
.dp3-nw{white-space:nowrap}
.dp3-deal{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.dp3 .dp2-ar{margin-top:-6px}
.dp3-spec{grid-column:1;grid-row:4;border-top:1px solid rgba(245,241,234,.14);background:rgba(7,16,28,.62);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
.dp3-specs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.dp3-specs li{display:flex;align-items:center;gap:12px;min-width:0;padding:18px 14px 20px 0}
.dp3-specs li + li{padding-left:18px;border-left:1px solid rgba(245,241,234,.12)}
.dp3-specs i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(var(--c),.16);color:rgb(var(--c))}
.dp3-specs .dm-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dp3-specs span{display:grid;gap:2px;min-width:0}
.dp3-specs b{font-size:14.5px;font-weight:600;line-height:1.2;color:#fff}
.dp3-specs small{font-size:12.5px;line-height:1.3;color:var(--bone-66)}
@media(max-width:1180px) and (min-width:821px){
  .dp3-specs{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
  .dp3-specs li:nth-child(3n+1){padding-left:0;border-left:0}
  .dp3-specs li:nth-child(n+4){border-top:1px solid rgba(245,241,234,.12)}
}
@media(max-width:820px){
  .dp3{grid-template-rows:auto auto auto auto;min-height:0}
  .dp3-media{grid-row:2;aspect-ratio:16/9}
  .dp3-media img{object-position:50% 50%}
  .dp3-media::after{background:linear-gradient(0deg,rgba(7,16,28,1) 0%,rgba(7,16,28,.8) 22%,rgba(7,16,28,0) 52%),linear-gradient(180deg,rgba(7,16,28,.4) 0%,rgba(7,16,28,0) 18%)}
  .dp3-cap{top:10px;right:10px;font-size:11px}
  .dp3-top{grid-row:1;padding-block:10px 12px}
  .dp3-top .crumbs{display:none}
  .dp3-title{grid-row:2;padding-block:0 12px}
  .dp3-buy{grid-row:3;gap:12px;padding-block:2px 26px}
  /* Condiciones visibles junto a la acción; foto compacta conserva el CTA móvil. */
  .dp3-buy > .dp3-conditions{order:1}
  .dp3-buy > .dp2-ar{order:2}
  .dp3-when{display:block;font-size:13.5px;padding:8px 14px}
  .dp3-when-k{margin-right:6px;vertical-align:baseline}
  .dp3-when-d{display:inline}
  .dp3-tzl{display:none}
  .dp3-wl{display:none}
  .dp3-ws{display:inline}
  .dp3-spec{grid-row:4;background:rgba(245,241,234,.03)}
  .dp3-specs{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 calc(var(--gut) * -1);padding:0 var(--gut)}
  .dp3-specs::-webkit-scrollbar{display:none}
  .dp3-specs li{flex:0 0 auto;padding:14px 18px 16px 0;scroll-snap-align:start}
  .dp3-specs li + li{padding-left:16px}
}

/* Ajuste 13-10-2026: el panel de inscripción no se ensancha por su contenido en 320 px. */
.dp2-ins-p>*{min-width:0}
.dp2-ins-p .btns{flex-wrap:wrap}
.dp2-ch label{min-width:0;flex-wrap:wrap;padding-block:8px}
.dp2-ch label>*{min-width:0;overflow-wrap:anywhere}
