/* Páginas públicas de Admisiones (inicio y Prepárate). Usa las variables, botones, brillos y franjas de coljet.css. */
body.cj-admweb #page-contents{width:100%;max-width:none;padding:0}
body.cj-admweb #page-contents > .alert{width:min(1200px,100% - 2rem);margin:1rem auto}
#page-container.cj-admweb{background:var(--navy)}
.cja{font-family:var(--text);font-weight:300;line-height:1.7;color:var(--on-navy);overflow-x:clip}
.cja *{box-sizing:border-box}
.cja h1,.cja h2,.cja h3{font-family:var(--display);font-weight:400;line-height:1;margin:0;letter-spacing:normal;text-transform:none}
.cja p{margin:0}
.cja ul,.cja ol{margin:0;padding:0;list-style:none}
.cja a:focus-visible,.cja summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cja-wrap{width:min(1200px,100% - 7rem);margin-inline:auto} /* deja libre el panel lateral «Enlaces importantes» */
@media (max-width:700px){.cja-wrap{width:calc(100% - 2rem)}}
.cja-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* Hero */
.cja-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(30rem,82svh,46rem);background:radial-gradient(120% 100% at 75% 0%,#1a3a5e 0%,var(--navy) 62%)}
.cja-hero.sm{min-height:0;align-items:flex-end}
.cja-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.cja-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,17,45,.3) 0%,rgba(0,17,45,.1) 26%,rgba(0,17,45,.82) 80%,var(--navy) 100%),linear-gradient(90deg,rgba(0,17,45,.7) 0%,rgba(0,17,45,0) 62%)}
.cja-hero .cja-wrap{position:relative;z-index:2;padding:clamp(4rem,12vh,7rem) 0 clamp(2.6rem,6vh,4rem)}
.cja-hero.sm .cja-wrap{padding:clamp(3rem,8vh,5rem) 0 clamp(2rem,4vh,3rem)}
.cja-ante{display:flex;align-items:center;gap:1rem;font:400 clamp(.95rem,2.2vw,1.15rem) var(--display);letter-spacing:.14em;color:var(--gold);margin-bottom:1.1rem}
.cja-ante::before{content:"";flex:none;width:44px;height:2px;background:var(--gold)}
.cja-hero h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.95;color:var(--white);text-shadow:0 2px 30px rgba(0,17,45,.45);overflow-wrap:anywhere}
.cja-hero.sm h1{font-size:clamp(2.4rem,6vw,4.4rem)}
.cja-hero .txt{max-width:40rem;margin-top:1.4rem;font-size:clamp(1.05rem,2.3vw,1.3rem);color:rgba(255,255,255,.9)}
.cja-hero.sm .txt{font:400 clamp(1.2rem,2.6vw,1.7rem) var(--display);color:var(--gold);letter-spacing:.03em}

/* Secciones */
.cja-sec{padding:clamp(3.4rem,7vw,5.6rem) 0}
.cja-light{background:var(--mist);color:var(--on-light)}
.cja-deep{background:var(--navy-2)}
.cja-head{margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.cja-head h2{font-size:clamp(2.1rem,5vw,3.2rem);color:var(--white)}
.cja-head p{margin-top:.6rem;font:400 clamp(1.05rem,2.2vw,1.3rem) var(--display);letter-spacing:.04em;color:var(--gold)}
.cja-light .cja-head h2{color:var(--navy)}
.cja-light .cja-head p{color:var(--gold-deep)}
.cja-lead{max-width:46rem;margin-bottom:1.8rem;font-size:1.1rem}
.cja-light .cja-lead{color:var(--on-light)}
.cja-note{margin-top:1.4rem;font-size:.92rem;color:var(--haze)}
.cja-light .cja-note{color:var(--slate)}

/* Línea de tiempo */
.cja-steps{display:grid;gap:1.7rem;counter-reset:cjs}
.cja-step{position:relative;display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1rem;align-items:start;counter-increment:cjs}
.cja-step .ic{position:relative;z-index:1;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid var(--gold);background:#06214a;color:var(--gold);font-size:1.3rem;box-shadow:0 0 18px rgba(252,207,0,.18)}
.cja-step .ic::after{content:counter(cjs);position:absolute;top:-.3rem;right:-.3rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--gold);color:var(--navy);font:500 .78rem/1.35rem var(--text);text-align:center}
.cja-step:not(:last-child)::before{content:"";position:absolute;left:1.8rem;top:3.6rem;bottom:-1.7rem;width:2px;margin-left:-1px;background:linear-gradient(var(--gold),rgba(252,207,0,.15))}
.cja-step h3{font-size:1.5rem;color:var(--white);margin-bottom:.35rem;overflow-wrap:anywhere}
.cja-step p{font-size:.98rem;color:var(--on-navy)}
.cja-fin{display:flex;justify-content:center;margin-top:clamp(1.8rem,4vw,2.8rem)}
.cja-fin span{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 2rem;border:1px solid var(--gold);border-radius:999px;font:400 clamp(1.3rem,3vw,1.7rem) var(--display);letter-spacing:.05em;color:var(--gold);background:rgba(252,207,0,.07);text-align:center}
@media (min-width:900px){
  .cja-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.2rem}
  .cja-step{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:1.1rem}
  .cja-step:not(:last-child)::before{display:none}
}
@media (min-width:1180px){
  .cja-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem}
  .cja-step:not(:last-child)::before{display:block;left:calc(50% + 2.2rem);right:auto;top:1.8rem;bottom:auto;margin:0;width:calc(100% + 1.2rem - 4.4rem);height:2px;background:linear-gradient(90deg,var(--gold),rgba(252,207,0,.2))}
  .cja-step h3{font-size:1.3rem}
}

/* Tarjetas y listas */
.cja-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr))}
.cja-card{position:relative;padding:1.5rem 1.4rem;border:1px solid var(--edge);border-radius:4px;background:var(--glass)}
.cja-card .ic{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:.9rem;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:1.1rem}
.cja-card h3{font-size:1.55rem;color:var(--white);margin-bottom:.5rem;overflow-wrap:anywhere}
.cja-card p{font-size:.98rem}
.cja-light .cja-card{background:var(--white);border-color:var(--fog);box-shadow:0 6px 22px rgba(0,17,45,.06)}
.cja-light .cja-card h3{color:var(--navy)}
.cja-light .cja-card .ic{color:var(--gold-deep);border-color:var(--gold-deep)}
.cja-light .cja-card p{color:var(--on-light)}

.cja-req{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.cja-req li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--edge);border-radius:4px;background:var(--glass);font-size:1.05rem;color:var(--white)}
.cja-light .cja-req li{background:var(--white);border-color:var(--fog);color:var(--navy);box-shadow:0 6px 22px rgba(0,17,45,.06)}
.cja-light .cja-req li i{color:var(--gold-deep)}
.cja-req li i{color:var(--gold);font-size:1.4rem;margin-top:.1rem}
.cja-req li span{overflow-wrap:anywhere}

.cja-pol{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.cja-pol{counter-reset:cjp}
.cja-pol .cja-card{counter-increment:cjp;border-top:3px solid var(--gold-deep)}
.cja-pol .cja-card::after{content:counter(cjp);position:absolute;top:.9rem;right:1.1rem;font:400 2.4rem/1 var(--display);color:rgba(252,207,0,.35)}
.cja-light .cja-pol .cja-card::after{color:rgba(0,17,45,.14)}
.cja-pol-nota{display:flex;gap:.8rem;align-items:flex-start;margin:1.4rem 0 0;padding:1rem 1.3rem;border-left:4px solid var(--gold);border-radius:4px;background:var(--white);box-shadow:0 6px 22px rgba(0,17,45,.08);color:var(--navy);font-size:1rem;font-weight:400}
.cja-pol-nota i{flex:none;margin-top:.25rem;color:var(--gold-deep);font-size:1.2rem}

/* Preguntas frecuentes */
.cja-faq{display:grid;gap:.7rem;max-width:52rem}
.cja-faq details{border:1px solid var(--edge);border-radius:4px;background:var(--glass)}
.cja-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;list-style:none;font:400 1.35rem var(--display);letter-spacing:.02em;color:var(--white)}
.cja-faq summary::-webkit-details-marker{display:none}
.cja-faq summary::after{content:"+";flex:none;font:300 1.6rem/1 var(--text);color:var(--gold);transition:transform .2s}
.cja-faq details[open] summary::after{transform:rotate(45deg)}
.cja-faq details[open]{border-color:var(--gold)}
.cja-faq .r{padding:0 1.2rem 1.2rem;font-size:1rem;color:var(--on-navy)}
.cja-faq .r a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* Cierre */
.cja-close{position:relative;overflow:hidden;padding:clamp(3.4rem,8vw,5.4rem) 0;text-align:center;background:radial-gradient(90% 140% at 50% 0%,#1a3a5e 0%,var(--navy) 70%)}
.cja-close h2{font-size:clamp(2.2rem,6vw,3.8rem);color:var(--white)}
.cja-close .cja-cta{justify-content:center}

/* Prepárate */
.cja-index{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:0}
.cja-index > span{font:400 1.1rem var(--display);letter-spacing:.06em;color:var(--haze);margin-right:.4rem}
.cja-pill{display:inline-flex;align-items:center;padding:.45rem 1.1rem;border:1px solid var(--edge);border-radius:999px;font:400 1.1rem var(--display);letter-spacing:.04em;color:var(--white) !important;text-decoration:none !important;transition:border-color .2s,color .2s}
.cja-pill:hover{border-color:var(--gold);color:var(--gold) !important}
.cja-bar{padding:1.1rem 0;background:var(--navy-2);border-bottom:1px solid var(--edge-soft)}
.cja-tema{display:flex;flex-direction:column;gap:.9rem}
.cja-tema header{display:flex;flex-direction:column;gap:.5rem}
.cja-tema h3{margin:0}
.cja-chip{align-self:flex-start;padding:.2rem .8rem;border-radius:999px;background:rgba(252,207,0,.14);border:1px solid var(--gold);font-size:.85rem;letter-spacing:.02em;color:var(--gold)}
.cja-light .cja-chip{color:var(--navy);background:rgba(252,207,0,.35);border-color:var(--gold-deep)}
.cja-tema small{font:400 .9rem var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--haze)}
.cja-light .cja-tema small{color:var(--slate)}
.cja-list{display:grid;gap:.55rem}
.cja-list li{position:relative;padding-left:1.5rem;font-size:.98rem;overflow-wrap:anywhere}
.cja-list li::before{content:"";position:absolute;left:.15rem;top:.62em;width:.5rem;height:.5rem;border-radius:1px;background:var(--gold);transform:rotate(45deg)}
.cja-light .cja-list li::before{background:var(--gold-deep)}
.cja-mat{margin-top:1.6rem;padding:1.3rem 1.4rem;border:1px dashed var(--edge);border-radius:4px}
.cja-mat h3{font-size:1.5rem;color:var(--white);margin-bottom:.7rem}
.cja-light .cja-mat{border-color:var(--haze)}
.cja-light .cja-mat h3{color:var(--navy)}
.cja-mat a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cja-light .cja-mat a{color:var(--navy);font-weight:500}
.cja-oral .cja-card header{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.cja-oral .cja-card header .ic{margin:0;flex:none}
.cja-oral .cja-card header h3{margin:0}
.cja-oral .cja-card header small{display:block;font:400 .8rem var(--text);letter-spacing:.1em;color:var(--slate);margin-bottom:.25rem}
.cja-day{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:520px){.cja-day{grid-template-columns:minmax(0,1fr)}}
@media (min-width:900px){.cja-day{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cja-day li{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border:1px solid var(--edge);border-radius:4px;background:var(--glass);font-size:1rem;color:var(--white)}
.cja-day li i{color:var(--gold);font-size:1.5rem}
.cja-hero .cj-glint,.cja-close .cj-glint{z-index:3}
