/* SYSDATEC 2027 · Home institucional V3 (Institucional B + A).
   Todo bajo .v3 (main.v3). Convive con ds-2027.css (formulario, FAQ y banda finales). Colores muestreados del logotipo 2027 (guía pendiente de aprobación). */
.v3{--v3-blue:#0060D4;--v3-deep:#002784;--v3-ink:#050d24;--v3-cyan:#01DAFE;--v3-mist:#EAF3FF;--v3-mut:#51617c;
  font-family:'Manrope',system-ui,sans-serif;color:var(--v3-ink);background:#fff;font-size:17px;line-height:1.6}
.v3 *,.v3 *::before,.v3 *::after{box-sizing:border-box}
.v3 h1,.v3 h2,.v3 h3{font-family:'Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0;color:inherit}
.v3 p{margin:0;color:inherit}.v3 ul,.v3 ol{margin:0;padding:0;list-style:none}.v3 img{display:block;max-width:100%}
.v3 a{color:inherit;text-decoration:none}
.v3 .v3-wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.v3 .v3-serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.v3 .v3-eyebrow{color:var(--v3-blue);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.v3 :focus-visible{outline:3px solid var(--v3-cyan);outline-offset:3px}
.v3 .v3-sec :focus-visible{outline-color:var(--v3-blue)}

/* HERO */
.v3 .v3-hero{position:relative;color:#fff;background:var(--v3-ink);isolation:isolate;overflow:hidden;
  padding:calc(var(--ds-hdr,110px) + clamp(24px,4vw,56px)) 0 clamp(48px,6vw,80px)}
.v3 .v3-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(1) contrast(1.1)}
.v3 .v3-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#002784dd,#0060D499 55%,#050d24 100%);mix-blend-mode:multiply}
.v3 .v3-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050d2400 40%,#050d24 100%),radial-gradient(60% 50% at 85% 10%,#01DAFE44,transparent)}
.v3 .v3-hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.v3 .v3-eb{display:inline-block;border:1px solid #ffffff77;padding:6px 16px;border-radius:99px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}
.v3 .v3-h1{font-size:clamp(2.6rem,6vw,5.4rem);margin:20px 0 18px}.v3 .v3-h1 .v3-serif{color:var(--v3-cyan);font-size:1.04em}
.v3 .v3-lead{font-size:1.18rem;max-width:42ch;color:#e3edff}
.v3 .v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.v3 .v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:99px;background:var(--v3-cyan);color:var(--v3-ink);font-weight:800;transition:.25s;border:2px solid var(--v3-cyan);cursor:pointer;font-family:inherit;font-size:1rem;text-align:center}
.v3 .v3-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #01dafe55}
.v3 .v3-btn--ghost{background:transparent;color:#fff;border-color:#ffffff99}.v3 .v3-btn--ghost:hover{background:#ffffff22;box-shadow:none}
.v3 .v3-btn--blue{background:var(--v3-blue);border-color:var(--v3-blue);color:#fff}.v3 .v3-btn--blue:hover{background:var(--v3-deep);border-color:var(--v3-deep);box-shadow:0 14px 30px #0060d44d}
.v3 .v3-sel{margin-top:28px;background:#ffffff1c;border:1px solid #ffffff44;backdrop-filter:blur(18px);border-radius:26px;padding:20px}
.v3 .v3-sel__q{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#c4d7ff;margin-bottom:10px;font-weight:700}
.v3 .v3-opts{display:flex;gap:8px;flex-wrap:wrap}
.v3 .v3-opts button{font:700 .97rem 'Manrope',sans-serif;color:#fff;background:#ffffff1a;border:1px solid #ffffff55;border-radius:99px;padding:10px 18px;cursor:pointer;min-height:46px;transition:.2s}
.v3 .v3-opts button:hover{background:#ffffff33}.v3 .v3-opts button[aria-pressed=true]{background:#fff;color:var(--v3-deep);border-color:#fff}
.v3 .v3-res{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-height:50px}
.v3 .v3-res a{background:var(--v3-cyan);color:var(--v3-ink);font-weight:800;border-radius:14px;padding:11px 16px;transition:.2s;font-size:.95rem}.v3 .v3-res a:hover{transform:translateY(-3px)}
.v3 .v3-res span{color:#dbe7ff;font-size:.95rem}
.v3 .v3-vis{position:relative;height:540px}
.v3 .v3-ill{position:absolute;right:0;top:0;width:76%;height:490px;border-radius:30px;overflow:hidden;border:1px solid #ffffff55;box-shadow:0 30px 70px #00000066}
.v3 .v3-ill img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.v3 .v3-real{position:absolute;left:0;bottom:0;width:50%;aspect-ratio:4/3;border-radius:22px;overflow:hidden;border:6px solid #fff;box-shadow:0 20px 50px #0008;transform:rotate(-4deg)}.v3 .v3-real img{width:100%;height:100%;object-fit:cover}
.v3 .v3-badge{position:absolute;right:10px;bottom:10px;z-index:2;background:#050d24cc;color:#fff;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.04em}
.v3 .v3-real .v3-badge{right:auto;left:8px;bottom:8px;background:#0a7d32}
.v3 .v3-chipf{position:absolute;z-index:3;background:#fff;color:var(--v3-ink);border-radius:18px;padding:12px 16px;box-shadow:0 18px 40px #0006;font-size:.8rem;line-height:1.2;animation:v3fl 6s ease-in-out infinite}
.v3 .v3-chipf b{display:block;font:800 1.7rem/1 'Manrope',sans-serif;color:var(--v3-blue)}
.v3 .v3-cf1{right:-8px;top:50px}.v3 .v3-cf2{left:40px;top:200px;animation-delay:-3s}
@keyframes v3fl{50%{transform:translateY(-9px)}}
.v3 .v3-num{background:var(--v3-ink);color:#fff;padding:24px 0;overflow:hidden;white-space:nowrap;border-block:1px solid #1a2a5c}
.v3 .v3-num__t{display:inline-flex;gap:60px;animation:v3mq 34s linear infinite;font:800 1.4rem 'Manrope',sans-serif}.v3 .v3-num b{color:var(--v3-cyan);margin-right:10px}
@keyframes v3mq{to{transform:translateX(-50%)}}

/* SECCIONES */
.v3 .v3-sec{padding:clamp(44px,5.5vw,80px) 0}
.v3 .v3-sh{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}
.v3 .v3-sh h2{font-size:clamp(2.1rem,4.6vw,4rem);margin-top:12px}.v3 .v3-sh p{color:var(--v3-mut);max-width:44ch;justify-self:end}
.v3 .v3-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:250px;gap:16px}
.v3 .v3-bc{position:relative;border-radius:30px;overflow:hidden;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:.35s}
.v3 .v3-bc:hover{transform:scale(1.012)}.v3 .v3-bc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.7s}.v3 .v3-bc:hover>img{transform:scale(1.07)}
.v3 .v3-bc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050d2400 25%,#050d24ec)}
.v3 .v3-bc h3{font-size:1.4rem}.v3 .v3-bc p{opacity:.92;font-size:.92rem;margin-top:4px}
.v3 .v3-tags{position:absolute;top:18px;left:18px;right:112px;display:flex;gap:6px;flex-wrap:wrap}
.v3 .v3-tags span{background:#fff;color:var(--v3-deep);font-weight:800;font-size:.72rem;border-radius:99px;padding:4px 11px}
.v3 .v3-go{margin-top:10px;font-weight:800;font-size:.92rem;color:var(--v3-cyan)}.v3 .v3-bc:hover .v3-go{text-decoration:underline}
.v3 .v3-b1{grid-column:span 3;grid-row:span 2}.v3 .v3-b2,.v3 .v3-b3{grid-column:span 3}.v3 .v3-b4{grid-column:span 2;grid-row:span 2}.v3 .v3-b5,.v3 .v3-b6{grid-column:span 2}.v3 .v3-b7{grid-column:span 4}
.v3 .v3-b1 h3{font-size:2.2rem}
.v3 .v3-solid{background:linear-gradient(135deg,var(--v3-blue),var(--v3-deep));justify-content:space-between;border:1px solid #ffffff33}.v3 .v3-solid::after{display:none}
.v3 .v3-solid{padding-top:70px;justify-content:flex-end}.v3 .v3-solid .v3-big{display:block;font:800 3.4rem/1 'Manrope',sans-serif;color:var(--v3-cyan);margin-bottom:6px}.v3 .v3-solid .v3-tags span{background:var(--v3-cyan);color:var(--v3-ink)}
.v3 .v3-bc[data-ilus]::before{content:'Ilustración';position:absolute;right:16px;top:18px;z-index:2;background:#050d24cc;color:#fff;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:6px}
.v3 .v3-ilusnote{margin-top:16px;font-size:.82rem;color:var(--v3-mut)}
/* PRÁCTICA */
.v3 .v3-dark{background:linear-gradient(160deg,var(--v3-ink),#0a2160);color:#fff;border-radius:56px;margin:0 14px;position:relative;overflow:hidden}
.v3 .v3-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(1,218,254,.07) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(1,218,254,.07) 1px,transparent 1px) 0 0/64px 64px}
.v3 .v3-dark .v3-wrap{position:relative;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
.v3 .v3-ring{width:min(320px,70vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--v3-cyan) 0 54%,#17306b 0);display:grid;place-items:center;position:relative}
.v3 .v3-ring::after{content:"";position:absolute;inset:24px;background:#071443;border-radius:50%}.v3 .v3-ring div{position:relative;z-index:1;text-align:center;font:800 4.4rem/1 'Manrope',sans-serif}.v3 .v3-ring small{display:block;font:600 .9rem 'Manrope',sans-serif;color:#b3c6ee;margin-top:6px}
.v3 .v3-dark h2{font-size:clamp(2.1rem,4.4vw,3.7rem);margin-top:12px}.v3 .v3-dark .v3-eyebrow{color:var(--v3-cyan)}.v3 .v3-dark .v3-lead{color:#c3d2f1;margin-top:16px;max-width:54ch;font-size:1.05rem}
.v3 .v3-hrs{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.v3 .v3-hrs span{padding:10px 16px;border-radius:14px;background:#0f2352;border:1px solid #23428a;font-size:.95rem}.v3 .v3-hrs b{color:var(--v3-cyan)}
.v3 .v3-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.v3 .v3-steps li{background:#ffffff10;border:1px solid #ffffff22;border-radius:22px;padding:22px;transition:.3s}
.v3 .v3-steps li:hover{background:#ffffff1c;transform:translateY(-6px)}.v3 .v3-steps i{font:800 2.1rem/1 'Manrope',sans-serif;color:var(--v3-cyan);font-style:normal;display:block;margin-bottom:8px}.v3 .v3-steps b{display:block;font-size:1.12rem;margin-bottom:4px}.v3 .v3-steps span{color:#c3d2f1;font-size:.92rem;line-height:1.45;display:block}
.v3 .v3-calc{margin-top:22px;font-size:.88rem;color:#b3c6ee;border-left:3px solid var(--v3-cyan);padding-left:14px}
/* CREDENCIALES */
.v3 .v3-cred{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;position:relative}
.v3 .v3-cred li{background:#fff;border:2px solid #d5e3f7;border-radius:26px;padding:30px 26px;position:relative;margin-inline:-1px}
.v3 .v3-cred li:nth-child(1){margin-top:60px;border-radius:26px 0 0 26px}.v3 .v3-cred li:nth-child(2){margin-top:30px;border-radius:0}.v3 .v3-cred li:nth-child(3){border-radius:0 26px 26px 0;background:var(--v3-blue);color:#fff;border-color:var(--v3-blue)}
.v3 .v3-cred small{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--v3-blue)}.v3 .v3-cred li:nth-child(3) small{color:#fff}
.v3 .v3-cred h3{font-size:1.5rem;margin:8px 0}.v3 .v3-cred p{font-size:.95rem;color:var(--v3-mut)}.v3 .v3-cred li:nth-child(3) p{color:#d6e5ff}
.v3 .v3-cred__n{font:800 3rem/1 'Manrope',sans-serif;color:var(--v3-cyan);display:block;margin-bottom:6px}
.v3 .v3-legal{margin-top:24px;padding:18px 22px;border-radius:18px;background:var(--v3-mist);font-size:.92rem;color:#1d3358;display:grid;gap:6px}
/* CONFIANZA */
.v3 .v3-trust{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.v3 .v3-trust__img{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px #0027842e;aspect-ratio:16/10}.v3 .v3-trust__img img{width:100%;height:100%;object-fit:cover}
.v3 .v3-trust__img .v3-badge{right:auto;left:12px;background:#0a7d32}
.v3 .v3-trust h2{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0 22px}
.v3 .v3-tlist{display:grid;gap:14px}.v3 .v3-tlist li{display:flex;gap:14px;align-items:flex-start}.v3 .v3-tlist li::before{content:"";flex:0 0 12px;height:12px;border-radius:50%;background:var(--v3-cyan);box-shadow:0 0 0 4px var(--v3-mist);margin-top:9px}
.v3 .v3-tlist b{display:block}.v3 .v3-tlist span{color:var(--v3-mut);font-size:.95rem}.v3 .v3-tlist a{color:var(--v3-blue);text-decoration:underline}
/* PORTALES */
.v3 .v3-portals{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v3 .v3-pt{border-radius:30px;padding:36px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;isolation:isolate}
.v3 .v3-pt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.7s}.v3 .v3-pt:hover img{transform:scale(1.05)}.v3 .v3-pt::after{content:"";position:absolute;inset:0;z-index:-1}
.v3 .v3-pt--en::after{background:linear-gradient(180deg,#0000 10%,#08265Ecc 75%)}.v3 .v3-pt--ba::after{background:linear-gradient(180deg,#0000 10%,#033529dd 75%)}
.v3 .v3-pt h3{font-size:2rem;margin-bottom:6px}.v3 .v3-pill{align-self:flex-start;margin-top:16px;background:#fff;color:var(--v3-ink);border-radius:99px;padding:11px 20px;font-weight:800;font-size:.95rem}
.v3 .v3-gal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;height:440px}.v3 .v3-gal figure{margin:0;position:relative}.v3 .v3-gal img{width:100%;height:100%;object-fit:cover;border-radius:28px}
.v3 .v3-note{font-size:.85rem;color:var(--v3-mut);margin-top:14px}
@media(prefers-reduced-motion:reduce){.v3 .v3-num__t,.v3 .v3-chipf{animation:none}.v3 *{transition-duration:.01ms!important}}
@media(max-width:900px){
  .v3 .v3-hgrid,.v3 .v3-dark .v3-wrap,.v3 .v3-trust,.v3 .v3-portals,.v3 .v3-sh{grid-template-columns:1fr}.v3 .v3-sh p{justify-self:start}
  .v3 .v3-hgrid{gap:30px}.v3 .v3-vis{height:400px}.v3 .v3-ill{width:80%;height:360px}.v3 .v3-real{width:52%}.v3 .v3-cf1{right:0;top:30px}.v3 .v3-cf2{left:10px;top:150px}
  .v3 .v3-steps{grid-template-columns:1fr}
  .v3 .v3-bento{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.v3 .v3-b1{grid-column:span 2;grid-row:span 2}.v3 .v3-b2{grid-column:span 2}.v3 .v3-b3,.v3 .v3-b4,.v3 .v3-b5,.v3 .v3-b6{grid-column:span 1;grid-row:span 1}.v3 .v3-b7{grid-column:span 2}
  .v3 .v3-bc{padding:16px}.v3 .v3-bc h3{font-size:1.05rem}.v3 .v3-b1 h3{font-size:1.7rem}.v3 .v3-bc p{font-size:.82rem}
  .v3 .v3-dark{border-radius:32px;margin:0 8px}.v3 .v3-dark .v3-wrap{gap:30px}
  .v3 .v3-cred{grid-template-columns:1fr;gap:12px}.v3 .v3-cred li:nth-child(n){margin:0;border-radius:22px}
  .v3 .v3-gal{grid-template-columns:1fr;height:auto}.v3 .v3-gal img{height:230px}
}
@media(max-width:520px){.v3 .v3-bento{grid-auto-rows:260px}.v3 .v3-b3,.v3 .v3-b4,.v3 .v3-b5,.v3 .v3-b6{grid-column:span 2}}

/* Cabecera existente: con el botón "Matrículas 2027" el menú se partía en dos líneas; se compacta solo en escritorio (≥1101 px). */
@media(min-width:1101px){
  #site-header .sh-mainlinks{flex-wrap:nowrap;gap:clamp(.55rem,1vw,1.2rem)}
  #site-header .sh-mainlinks>li>a{font-size:.82rem}
  #site-header .sh-mainbar-in{gap:.8rem}
}
/* Revisión Dirección 5-nov: tarjeta de Movilidad con fotografía y degradado para legibilidad */
.v3 .v3-solid>img{z-index:-2}.v3 .v3-solid::after{display:block;background:linear-gradient(90deg,#001a5eee 0%,#0a3ca6b8 48%,#0a3ca626 100%)}
