@font-face{font-family:"Space Grotesk";src:url("../fonts/pl-space-grotesk-var.woff2") format("woff2");font-weight:300 700;font-display:swap}
body.ej-dj{--bg:#F2EEFF;--fg:#14102B;--mu:#4F4872;--ac:#5B21D6;--on:#fff;--lm:#C8F031;--ink:#14102B;--line:rgba(20,16,43,.18);--hf:"Space Grotesk";--bf:"Space Grotesk";--r:14px}
.ej-dj h1,.ej-dj h2,.ej-dj h3{font-family:var(--hf),"Montserrat",sans-serif;font-weight:700;letter-spacing:-.03em}
.ej-dj mark{background:var(--lm);color:var(--ink);padding:0 .14em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ej-dj .t-bt{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:700;min-height:50px;transition:transform .12s,box-shadow .12s}
.ej-dj .t-bt:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.dj-bt-lm{background:var(--lm);color:var(--ink)}
.dj-bt-ln{background:#fff;color:var(--ink)}
.ej-dj .t-bt--p{background:var(--ac);color:#fff}

.dj-hd-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px}
.dj-marca{display:inline-flex;align-items:center;gap:10px;font:700 1.5rem/1 var(--hf),sans-serif;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.dj-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lm);border:3px solid var(--ink)}
.dj-logo .i{width:22px;height:22px}
.dj-nav{display:none}
.dj-hd-bt{min-height:44px!important;padding:0 16px!important;font-size:.84rem!important}
@media(min-width:900px){.dj-nav{display:flex;gap:30px}.dj-nav a{font-weight:600;font-size:.95rem;text-decoration:none;padding:12px 0}.dj-nav a:hover{color:var(--ac)}}

.dj-hero{padding:22px 0 64px;overflow:hidden}
.dj-hero-in{display:grid;gap:44px}
.dj-badge{display:inline-block;background:#fff;border:3px solid var(--ink);border-radius:99px;padding:6px 14px;font-size:.78rem;font-weight:700;margin-bottom:22px}
.dj-hero h1{font-size:clamp(3rem,13vw,6.2rem);line-height:.96;margin-bottom:20px}
.dj-sub{color:var(--mu);font-size:1.12rem;max-width:42ch;margin-bottom:28px}
.dj-hero-f{position:relative;width:min(100%,380px);justify-self:center}
.dj-hero-f img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border:3px solid var(--ink);border-radius:26px;box-shadow:12px 12px 0 var(--ac);background:#fff}
.dj-sticker{position:absolute;left:-18px;bottom:26px;width:116px;height:116px;border-radius:50%;background:var(--lm);border:3px solid var(--ink);display:grid;place-content:center;text-align:center;font-size:.8rem;font-weight:700;line-height:1.15;transform:rotate(-12deg);box-shadow:4px 4px 0 var(--ink)}
.dj-sticker b{font-size:.95rem}
@media(min-width:900px){
  .dj-hero{padding:48px 0 88px}
  .dj-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}
  .dj-hero-f{width:100%;max-width:420px;justify-self:end}
}

.dj-estilos{background:var(--ink);color:#fff;padding:18px 0;overflow:hidden}
.dj-estilos ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dj-estilos li{font-weight:700;font-size:1rem;border:2px solid #fff;border-radius:99px;padding:6px 16px}
.dj-estilos li:nth-child(3n+1){background:var(--lm);color:var(--ink);border-color:var(--lm)}

.dj-s{padding:76px 0}
.dj-s--v{background:#E4DAFF;border-block:3px solid var(--ink)}
.dj-k{display:inline-block;background:var(--ink);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px;margin-bottom:16px}
.dj-s h2,.dj-cta h2{font-size:clamp(2rem,8vw,3.5rem);line-height:1.05;margin-bottom:36px}

.dj-ev{display:grid;gap:16px}
.dj-ev li{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:24px;box-shadow:6px 6px 0 var(--ink)}
.dj-ev .i{width:2.2rem;height:2.2rem;color:var(--ac);margin-bottom:12px}
.dj-ev h3{font-size:1.35rem;margin-bottom:6px}
.dj-ev p{color:var(--mu);font-size:.95rem}
@media(min-width:700px){.dj-ev{grid-template-columns:1fr 1fr;gap:22px}}
@media(min-width:1100px){.dj-ev{grid-template-columns:repeat(4,1fr)}}

.dj-inc{display:grid;gap:40px;align-items:center}
.dj-lista{display:grid;gap:18px}
.dj-lista li{display:flex;gap:14px;align-items:flex-start}
.dj-lista .i{width:1.6em;height:1.6em;margin-top:2px;padding:4px;border-radius:50%;background:var(--lm);border:2px solid var(--ink);stroke-width:3}
.dj-lista b{display:block;font-size:1.05rem}
.dj-lista span{color:var(--mu);font-size:.95rem}
.dj-inc-f img{width:min(100%,380px);margin:0 auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border:3px solid var(--ink);border-radius:26px;box-shadow:12px 12px 0 var(--lm);background:#fff}
@media(min-width:900px){.dj-inc{grid-template-columns:1.1fr .9fr;gap:72px}.dj-inc-f img{margin:0 0 0 auto}}

.dj-pasos{display:grid;gap:18px}
.dj-pasos li{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center}
.dj-pasos b{grid-row:1/3;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ac);color:#fff;font-size:1.6rem}
.dj-pasos h3{font-size:1.25rem}
.dj-pasos p{color:var(--mu);font-size:.95rem}
@media(min-width:800px){.dj-pasos{grid-template-columns:repeat(3,1fr);gap:22px}.dj-pasos li{grid-template-columns:1fr;gap:8px}.dj-pasos b{grid-row:auto}}

.dj-pqs{display:grid;gap:22px}
.dj-pq{position:relative;background:#fff;border:3px solid var(--ink);border-radius:22px;padding:30px 26px;box-shadow:6px 6px 0 var(--ink)}
.dj-pq h3{font-size:1.6rem;margin-bottom:2px}
.dj-hr{display:inline-block;color:var(--ink);background:var(--lm);border:2px solid var(--ink);border-radius:99px;padding:2px 12px;font-weight:700;font-size:.85rem;margin:6px 0 16px}
.dj-pq ul{display:grid;gap:10px;font-weight:600;font-size:.95rem}
.dj-pq ul li{display:flex;gap:10px;align-items:flex-start}
.dj-pq ul .i{color:var(--ac);stroke-width:3;margin-top:2px}
.dj-pq--d{background:var(--ac);color:#fff}
.dj-pq--d ul .i{color:var(--lm)}
.dj-tag{position:absolute;top:-16px;right:20px;background:var(--lm);color:var(--ink);border:3px solid var(--ink);border-radius:99px;font-size:.72rem;font-weight:700;padding:3px 12px}
.dj-nota{margin-top:26px;color:var(--mu);font-weight:600;max-width:60ch}
@media(min-width:800px){.dj-pqs{grid-template-columns:repeat(3,1fr);gap:26px}}

.dj-gal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dj-gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--ink);border-radius:22px;background:#fff}
.dj-gal img:first-child{grid-column:1/-1;aspect-ratio:4/3;object-position:50% 22%}
@media(min-width:800px){.dj-gal{grid-template-columns:repeat(3,1fr);gap:22px}.dj-gal img:first-child{grid-column:auto;aspect-ratio:3/4;object-position:50% 50%}}

.dj-cta{background:var(--ac);color:#fff;text-align:center;padding:84px 0;border-top:3px solid var(--ink)}
.dj-cta h2{margin-bottom:14px}
.dj-cta p{max-width:50ch;margin:0 auto;opacity:.95}
.dj-cta-b{justify-content:center;margin-top:28px}
.dj-cta .t-bt .i{width:1.3em;height:1.3em}
.dj-cta :focus-visible{outline-color:#fff}

.dj-ft{background:var(--ink);color:#fff;padding:40px 0 36px}
.dj-ft .dj-marca{color:#fff}
.dj-ft-in{display:grid;gap:20px;justify-items:center;text-align:center}
.dj-copy{color:#C8C0E6;font-size:.82rem}
.dj-ft .t-soc span{border-color:rgba(255,255,255,.35)}
.ej-dj .dj-hero h1 mark{white-space:nowrap}
