:root{--ink:#202431;--dark:#191d2b;--deep:#101b32;--blue:#3247db;--line:#e1e4eb;--soft:#f6f7fa}
html{scroll-behavior:smooth}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}h1,h2,h3{letter-spacing:-.025em}a{color:var(--blue)}
.site-nav{background:#fff;min-height:76px;box-shadow:0 3px 16px #11182712;position:relative;z-index:20}.navbar-brand img{object-fit:contain}.brand-divider{height:27px;border-left:1px solid #c7cbd5}.brand-sub{font-size:.89rem;font-weight:700;color:#3e4352;letter-spacing:.04em;text-transform:uppercase}.site-nav .nav-link{color:#252a36;font-size:.9rem;font-weight:700}.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--blue)}.site-nav .nav-official{color:#6a6e79}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.hero{color:#fff;position:relative;background:#171f34}.hero-content{position:relative;z-index:1}.hero .eyebrow{color:#b8c3ff}.hero h1{font-weight:760;line-height:1.07}.hero .lead{color:#e7eaf5;max-width:620px}.home-hero{min-height:510px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,22,43,.93) 0%,rgba(15,22,43,.75) 46%,rgba(15,22,43,.1) 100%),url('https://webitba.s3.amazonaws.com/wp-content/uploads/2026/08/fondo-1-scaled.png') right center/cover no-repeat;padding:5rem 0}.landing-hero{background:radial-gradient(circle at 64% 0%,#263867 0,transparent 44%),linear-gradient(135deg,#101b32,#162741);padding:3.6rem 0 4.4rem}.landing-hero .text-col{padding-top:1.5rem}.landing-hero h1{font-size:clamp(2.6rem,4vw,4.6rem);max-width:650px}.hero-rule{width:64px;height:4px;background:#8996ff;margin:1.65rem 0}.hero-note{border-left:3px solid #8392ff;padding-left:1rem;color:#d8e0f4;max-width:550px}
.btn-accent{background:#d8eaff;color:#202938;border:0;border-radius:3px;font-weight:700;padding:.8rem 1.4rem}.btn-accent:hover{background:#fff;color:#121e35}.btn-primary{background:var(--blue);border-color:var(--blue);border-radius:3px}.btn-primary:hover{background:#2334b9;border-color:#2334b9}.btn-outline-light{border-radius:3px;padding:.8rem 1.4rem}.section{padding:5rem 0}.surface{background:var(--soft)}.section-title{font-weight:750}.itba-card{border:1px solid #d7d9e0;border-bottom:5px solid var(--blue);background:#fff;min-height:100%;padding:1.7rem;box-shadow:0 7px 22px #141c3220}.itba-card h3{font-size:1.28rem;font-weight:750}.itba-card p{color:#59606c}.itba-card .index{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:var(--blue);margin-bottom:1rem}.itba-card.color-2{border-bottom-color:#db178f}.itba-card.color-3{border-bottom-color:#03a972}.itba-card.color-4{border-bottom-color:#ef9f24}
.landing-form{background:#fff;color:var(--ink);padding:2rem;border-radius:8px;box-shadow:0 20px 55px #050b1e4d}.landing-form .eyebrow{margin-bottom:.45rem}.landing-form h2{font-size:1.7rem;font-weight:750}.landing-form .form-label{font-size:.78rem;font-weight:700;margin-bottom:.3rem}.landing-form .form-control,.landing-form .form-select{font-size:.88rem;padding:.55rem .7rem;border-radius:3px}.landing-form textarea{min-height:72px}.landing-form .row.g-3{--bs-gutter-y:.65rem}.landing-form .form-check-label{font-size:.75rem}.landing-form .btn{font-size:.92rem}.required::after{content:' *';color:#b02a37}.steps{border-left:3px solid #e0e4ee;padding-left:1.5rem;margin:1.7rem 0}.steps strong{color:var(--blue)}.program-chip{display:inline-block;border:1px solid #d7dbe6;padding:.6rem 1rem;margin:.25rem;background:#fff;font-weight:600}.cta-band{background:var(--dark);color:white;padding:2.2rem}.footer{background:#171b29;color:#bec3d2}.footer a{color:#fff}
/* El panel conserva sus tarjetas de resumen y login. */
.feature-card{background:#fff;border:1px solid #e0e4ea;padding:1.6rem;border-radius:8px;min-height:100%}.feature-card h3{font-size:1.2rem}.form-panel{background:#fff;border:1px solid #e0e4ea;padding:2rem;border-radius:8px;box-shadow:0 12px 30px #101b3215}.muted{color:#59606c}.number{font-size:2rem;font-weight:800;color:var(--blue)}
@media(max-width:991px){.landing-hero{padding:2.8rem 0}.landing-hero .text-col{padding-top:0}.landing-form{margin-top:1.5rem}.home-hero{min-height:480px;background-position:58% center}}
@media(max-width:767px){.home-hero{min-height:510px;background:linear-gradient(90deg,#111a32dd,#111a32aa),url('https://webitba.s3.amazonaws.com/wp-content/uploads/2026/08/fondo-1-scaled.png') right center/cover no-repeat}.section{padding:3.5rem 0}.landing-form{padding:1.4rem}.brand-sub{font-size:.78rem}}

.admin-nav{background:#171b29;min-height:68px}
.admin-body{background:#f5f6f9}.admin-header{border-bottom:3px solid var(--blue)}.admin-user{font-size:.82rem;font-weight:700;color:#555b68}.admin-nav-link{font-size:.88rem;font-weight:700;text-decoration:none}.admin-main{max-width:1900px}.admin-stat{background:#fff;border:1px solid #dfe2e9;padding:1.4rem 1.7rem;min-height:145px}.admin-stat-label{color:#555e6e;font-size:.88rem;font-weight:700}.admin-stat-number{font-size:2.5rem;font-weight:800;line-height:1.3}.admin-stat-rule{width:58px;height:4px;background:var(--blue);margin-top:.4rem}.admin-stat-rule.pink{background:#db178f}.admin-stat-rule.green{background:#03a972}.admin-filter{background:#fff;border:1px solid #dfe2e9;padding:1.3rem}.admin-filter .form-label{font-size:.82rem;font-weight:700}.admin-table{background:#fff;border:1px solid #dfe2e9;overflow:hidden}.admin-table thead{background:#252a39;color:#fff}.admin-table th{white-space:nowrap;padding:.85rem}.admin-table td{padding:.8rem}.admin-badge{display:inline-block;padding:.3rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:#e5e8ff;color:#2e39a3}.admin-badge.posgrado{background:#dbf5ec;color:#0e7956}.admin-table .form-select-sm{min-width:125px}
/* Posgrado: recorrido por perfil */
.posgrado-intro{padding:6rem 0;background:#f6f8fc}.posgrado-intro h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;max-width:800px;margin:0 auto 1.25rem;line-height:1.09}.posgrado-intro .lead{max-width:690px;color:#505b70}.profile-step{border:1px solid var(--line);padding:1.7rem;min-height:100%;background:#fff}.profile-step span{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#e7ebff;align-items:center;justify-content:center;color:var(--blue);font-weight:800;margin-bottom:1rem}.profile-step h3{font-size:1.2rem;font-weight:750}.profile-step p{color:#5e6675;margin-bottom:0}.posgrado-form{box-shadow:0 12px 32px #17244114;border:1px solid #dfe5ee}.posgrado-form .row.g-3{--bs-gutter-y:1rem}.profile-aside{background:#172441;color:#fff;padding:2.2rem;margin-top:6rem}.profile-aside h3{font-weight:750}.profile-aside p{color:#d7deed}.profile-aside span{border:1px solid #8996ac;padding:.55rem .7rem;font-size:.84rem}.report-preview{background:#e8eef8;border:1px solid #ccd7e9;min-height:280px;padding:2.4rem;display:flex;flex-direction:column;justify-content:center}.report-preview span{text-transform:uppercase;font-size:.8rem;letter-spacing:.15em;color:var(--blue);font-weight:800}.report-preview strong{font-size:1.8rem;line-height:1.2;margin:1rem 0}.report-preview p{color:#566274;margin:0}
@media(max-width:991px){.profile-aside{margin-top:0}.posgrado-intro{padding:4rem 0}}

/* Posgrado: hero alineado con la home ITBA */
.posgrado-page .posgrado-intro{min-height:540px;display:flex;align-items:center;padding:5rem 0;color:#fff;background:linear-gradient(90deg,rgba(15,22,43,.94) 0%,rgba(15,22,43,.78) 44%,rgba(15,22,43,.13) 100%),url('https://webitba.s3.amazonaws.com/wp-content/uploads/2026/08/fondo-1-scaled.png') right center/cover no-repeat}
.posgrado-page .posgrado-intro h1{font-size:clamp(2.7rem,4.3vw,4.6rem);max-width:720px;margin:0;line-height:1.08}
.posgrado-page .posgrado-intro .lead{max-width:610px;color:#f0f2fa;margin-left:0!important;margin-right:0!important}
.posgrado-page .posgrado-intro .eyebrow{color:#bac7ff}
@media(max-width:991px){.posgrado-page .posgrado-intro{min-height:510px;background-position:60% center}}
@media(max-width:767px){.posgrado-page .posgrado-intro{min-height:560px;padding:4rem 0;background:linear-gradient(90deg,rgba(15,22,43,.94),rgba(15,22,43,.73)),url('https://webitba.s3.amazonaws.com/wp-content/uploads/2026/08/fondo-1-scaled.png') 72% center/cover no-repeat}.posgrado-page .posgrado-intro h1{font-size:clamp(2.5rem,10vw,3.4rem)}}

/* Tarjetas de Posgrado con la misma paleta y terminaciones de Grado */
.posgrado-page .profile-step{border:1px solid #d7d9e0;border-bottom:5px solid var(--blue);border-radius:0;box-shadow:0 7px 22px #141c3220;padding:1.7rem;min-height:240px}
.posgrado-page .profile-step.color-2{border-bottom-color:#db178f}
.posgrado-page .profile-step.color-3{border-bottom-color:#03a972}
.posgrado-page .profile-step .index{display:block;width:auto;height:auto;background:none;border-radius:0;color:var(--blue);font-size:.72rem;letter-spacing:.17em;font-weight:800;margin-bottom:1rem}
.posgrado-page .profile-step h3{font-size:1.28rem;font-weight:750}
.posgrado-page .profile-step p{color:#59606c}
@media(max-width:767px){.posgrado-page .profile-step{min-height:0}}

/* Actualización Grado: home y landing para colegios secundarios. */
.itba-logo{display:block;max-width:100%;object-fit:contain}

.grado-page .grado-hero{background:linear-gradient(90deg,rgba(15,22,43,.94) 0%,rgba(15,22,43,.84) 50%,rgba(15,22,43,.58) 100%),url('https://webitba.s3.amazonaws.com/wp-content/uploads/2026/08/fondo-1-scaled.png') right center/cover no-repeat}
.grado-page .grado-hero h1{font-size:clamp(2.4rem,3.7vw,3.65rem);line-height:1.1;max-width:650px}
.grado-page .landing-form h2{font-size:clamp(1.65rem,2.4vw,2rem);line-height:1.15;margin-bottom:1rem}
.grado-page .itba-card p{margin-bottom:0}
.grado-page #contacto{scroll-margin-top:20px}
@media(max-width:767px){.grado-page .landing-form{padding:1.4rem}.grado-page .grado-hero{padding:3rem 0}.grado-page .grado-hero .text-col{padding-top:0}.site-nav .nav-official{font-size:.8rem}}

/* Logos oficiales: se ocultan los márgenes transparentes sin alterar los PNG. */
.itba-logo-frame{display:block;position:relative;width:116px;overflow:hidden;flex-shrink:0}
.itba-logo-frame .itba-logo{display:block;position:absolute;max-width:none;height:auto;object-fit:initial}
