/* ============================================================
   NOVA DIGITAL — styles.css
   Hub estratégico de intermediación y activación de oportunidades
   ============================================================ */
:root {
  --bg:#f7f6f6;
  --bg-soft:#efeeee;
  --dark:#1d1d1b;
  --dark-2:#11110f;
  --gray:#3d3d3c;
  --line:#dadada;
  --red:#d4172a;
  --orange:#e6821e;
  --orange-2:#f28a1b;
  --gold:#ffd13d;
  --sand:#957f64;
  --white:#ffffff;
  --font-body:"Inter",system-ui,sans-serif;
  --font-heading:"Plus Jakarta Sans","Inter",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);background:var(--bg);color:var(--dark);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit} ul,ol{list-style:none}
button,input,textarea,select{font-family:var(--font-body)} button{border:0;background:none;cursor:pointer}
.container{width:100%;max-width:1280px;margin:auto;padding:0 1rem}
.section{position:relative;padding:5rem 0}.section-light{background:var(--bg)}.section-alt{background:var(--bg-soft)}.section-dark{background:var(--dark-2);color:var(--white)}
.section-title{font-family:var(--font-heading);font-size:2rem;line-height:1.1;font-weight:800;color:var(--dark);margin-top:1rem}
.section-text{font-size:1rem;line-height:1.7;color:#555;margin-top:1.25rem}.text-primary{color:var(--red)}.text-accent,.text-accent-light{color:var(--orange-2)}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.badge-primary{background:#fde7df;color:#9c1f10}.badge-primary-solid{background:var(--red);color:var(--white)}.badge-secondary{background:#eee;color:var(--dark)}
.badge-outline,.badge-outline-light,.badge-outline-insc{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:var(--white)}
.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:600}.tag-secondary{background:#eee;color:#333}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800;border-radius:.45rem;white-space:nowrap;transition:.2s ease}
.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:#b91424}.btn-outline,.btn-outline-light{border:1px solid rgba(255,255,255,.32);color:var(--white)}.btn-outline{border-color:#ccc;color:var(--dark)}.btn-light{background:var(--white);color:var(--red)}
.btn-sm{padding:.55rem 1rem;font-size:.82rem}.btn-lg{padding:.95rem 1.65rem;font-size:.96rem}.btn-full{width:100%;padding:.85rem 1.3rem}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:.25s ease}.navbar.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eee}
.navbar-inner{height:4.5rem;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 1rem}
.navbar-logo-img{height:54px;width:auto;object-fit:contain}.logo-dark{display:none}.navbar.scrolled .logo-light{display:none}.navbar.scrolled .logo-dark{display:block}
.navbar-nav,.navbar-actions{display:none;align-items:center}.navbar-nav{gap:1.55rem}.navbar-actions{gap:.75rem}.navbar-link,.navbar-phone{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.9)}.navbar.scrolled .navbar-link,.navbar.scrolled .navbar-phone{color:#333}.navbar-link:hover{color:var(--orange-2)}
.navbar-mobile-btn{font-size:1.5rem;color:var(--white)}.navbar.scrolled .navbar-mobile-btn{color:var(--dark)}
.mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:1rem;background:var(--white);border-top:1px solid #eee}.mobile-menu.open{display:flex}.mobile-menu-link{padding:.75rem 0;border-bottom:1px solid #eee;font-weight:700}
.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg-img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.6),rgba(0,0,0,.85))}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.72),transparent)}
.hero-content{position:relative;z-index:2;width:100%;max-width:1280px;margin:auto;padding:8rem 1rem 4rem}.hero-text{max-width:52rem;color:var(--white)}.hero-badge{display:inline-flex;gap:.5rem;align-items:center;padding:.35rem .85rem;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:.78rem}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--orange-2)}
.hero-title{font-family:var(--font-heading);font-size:2.25rem;line-height:1.08;font-weight:800;margin-top:1.6rem}.hero-title-accent{color:var(--orange-2)}.hero-br{display:none}
.hero-subtitle{margin-top:1.4rem;font-size:1.05rem;color:rgba(255,255,255,.88);max-width:45rem}.hero-quote{margin-top:1.2rem;color:#ffc760;font-size:1.15rem;font-weight:800;font-style:italic}
.hero-cta-row{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hero-guarantee{margin-top:1rem;color:rgba(255,255,255,.82);font-size:.9rem}.hero-guarantee-icon{color:#ffc760}.hero-guarantee-sub{color:rgba(255,255,255,.7);font-size:.86rem}
.problem-grid,.accomp-grid,.education-grid,.info-grid,.cta-grid{display:flex;flex-direction:column;gap:3rem}.problem-right{display:grid;grid-template-columns:1fr;gap:1.25rem}.problem-card{padding:1.7rem;border-radius:1rem;background:#fff;border:1px solid #e8e2dd;transition:.2s}.problem-card:hover{border-color:#f0a15e;transform:translateY(-2px)}.problem-card-icon{width:3.35rem;height:3.35rem;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:.75rem;font-size:1.4rem;margin-bottom:1rem}.problem-card-title{font-weight:800;font-family:var(--font-heading)}.problem-card-text{font-size:.9rem;color:#555;margin-top:.6rem}.problem-quote-box{margin-top:1.5rem;padding:1.2rem;background:#fff3dc;border-left:4px solid var(--orange-2);border-radius:.75rem}.problem-quote-text{font-weight:800;color:#7d4d11}.problem-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.accompaniment{overflow:hidden}.accomp-blob{position:absolute;border-radius:999px;filter:blur(80px);opacity:.14}.accomp-blob-1{right:-8rem;top:-5rem;width:28rem;height:28rem;background:var(--red)}.accomp-blob-2{left:-6rem;bottom:-6rem;width:24rem;height:24rem;background:var(--orange)}.accomp-grid{position:relative;z-index:2}.accomp-title{color:#fff}.accomp-text{color:#ddd}.accomp-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.accomp-step{display:flex;gap:1rem}.accomp-step-icon{min-width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.75rem;background:rgba(255,255,255,.1);color:#ffc760;font-size:1.15rem}.accomp-step-num{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffc760;font-weight:800}.accomp-step-title{color:#fff;font-weight:800}.accomp-step-text{color:#ddd;font-size:.87rem}.accomp-image-wrap{position:relative;max-width:28rem;border-radius:1rem;overflow:hidden;margin:auto}.accomp-image{aspect-ratio:3/4;width:100%;object-fit:cover}.accomp-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 45%)}.accomp-image-card{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);border-radius:.75rem;color:#fff}.accomp-image-card-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--red);border-radius:.5rem}
.education-image-wrap{border-radius:1rem;overflow:hidden;position:relative}.education-image{aspect-ratio:4/3;width:100%;object-fit:cover}.education-values{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.education-value{display:inline-flex;gap:.5rem;align-items:center;padding:.55rem 1rem;border-radius:999px;font-weight:800;font-size:.82rem}.education-value-primary{background:#fde7df;color:#9c1f10}.education-value-accent{background:#fff1cc;color:#8a5205}.education-value-secondary{background:#e8e8e8;color:#333}.education-programs{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.education-program-card{display:flex;gap:1rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e4ded8}.education-program-icon{min-width:3rem;height:3rem;display:grid;place-items:center;background:var(--dark);color:#ffc760;border-radius:.75rem;font-size:1.25rem}.education-program-title{font-family:var(--font-heading);font-weight:800}.education-program-text{font-size:.9rem;color:#555;margin-top:.4rem}.education-note{margin-top:1.5rem;padding:1.2rem;border:1px solid #f5d28d;background:#fff4d8;border-radius:.75rem}.education-note-brand{color:var(--red)}
.info-cards{display:grid;grid-template-columns:1fr;gap:1rem}.info-card{padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e4ded8}.info-card i{font-size:1.55rem;color:var(--red)}.info-card h3{font-family:var(--font-heading);font-weight:800;margin:.5rem 0}.info-card p{font-size:.9rem;color:#555}
.institutional{text-align:center}.institutional-inner{display:flex;align-items:center;flex-direction:column}.institutional-title{max-width:42rem}.institutional-text{max-width:48rem;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;color:#555}.institutional-values{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem}.institutional-value{min-width:10rem;padding:1.3rem;border-radius:1rem;background:#fff;border:1px solid #e4ded8}.institutional-value-icon{width:3rem;height:3rem;margin:auto;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:.75rem}.institutional-value-label{font-weight:800;margin-top:.7rem}
.faq-inner{text-align:center}.faq-subtitle{max-width:42rem;margin:1rem auto 0;color:#555}.faq-list{margin:2.5rem auto 0;max-width:54rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.faq-item{border:1px solid #e4ded8;background:#fff;border-radius:.8rem;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;text-align:left;font-weight:800;color:#222}.faq-arrow{transition:.2s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{display:none;padding:0 1.25rem 1.25rem;color:#555}.faq-item.open .faq-answer{display:block}
.cta-final{position:relative;overflow:hidden;color:#fff}.cta-bg,.cta-overlay{position:absolute;inset:0}.cta-bg-img{width:100%;height:100%;object-fit:cover}.cta-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.88))}.cta-grid{position:relative;z-index:2}.cta-title{color:#fff}.cta-text,.cta-step{color:rgba(255,255,255,.85)}.cta-steps{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cta-step{display:flex;gap:.75rem}.cta-step-num{min-width:1.75rem;height:1.75rem;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800}.cta-btns{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cta-contact-card{padding:1.5rem;border-radius:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);max-width:24rem}.cta-contact-header{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.cta-contact-icon{width:3rem;height:3rem;display:grid;place-items:center;background:var(--red);border-radius:.75rem}.cta-contact-title{font-weight:800}.cta-contact-list{display:flex;flex-direction:column;gap:.75rem}.cta-contact-list li{display:flex;gap:.75rem;color:rgba(255,255,255,.9)}.cta-contact-list i{color:#ffc760}.cta-contact-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;color:rgba(255,255,255,.75)}
.page-inscripcion{background:var(--bg)}.inscripcion-hero{position:relative;padding:7rem 0 4rem;background:var(--dark-2);color:#fff;overflow:hidden}.inscripcion-hero-blob{position:absolute;border-radius:999px;filter:blur(80px);opacity:.18}.inscripcion-hero-blob-1{right:-8rem;top:-8rem;width:26rem;height:26rem;background:var(--red)}.inscripcion-hero-blob-2{left:-8rem;bottom:-8rem;width:24rem;height:24rem;background:var(--orange)}.inscripcion-hero-inner{position:relative;z-index:2;text-align:center}.inscripcion-back{display:inline-flex;gap:.5rem;align-items:center;color:rgba(255,255,255,.8);margin-bottom:1.4rem}.inscripcion-hero-title{font-size:2rem;font-family:var(--font-heading);font-weight:800}.inscripcion-hero-text{max-width:38rem;margin:1rem auto 0;color:rgba(255,255,255,.82)}.inscripcion-form-section{padding-top:3rem}.inscripcion-form-grid{display:flex;flex-direction:column;gap:2rem}.inscripcion-sidebar{display:flex;flex-direction:column;gap:1rem}.inscripcion-info-card,.inscripcion-form,.inscripcion-success{background:#fff;border:1px solid #e4ded8;border-radius:1rem;padding:1.4rem}.inscripcion-info-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.7rem}.inscripcion-info-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:.6rem}.inscripcion-info-icon-accent{background:var(--orange)}.inscripcion-help-card{background:var(--dark);color:#fff;border-radius:1rem;padding:1.4rem}.inscripcion-help-card li{display:flex;gap:.7rem;margin-top:.7rem}.inscripcion-success{display:none;text-align:center}.inscripcion-success-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:2rem}.inscripcion-success-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}.inscripcion-form h2{font-family:var(--font-heading);font-weight:800}.inscripcion-form-hint{color:#666;font-size:.88rem;margin:.4rem 0 1.5rem}.inscripcion-form-section-title{display:flex;gap:.7rem;align-items:center;margin:1.8rem 0 1rem;font-family:var(--font-heading);font-size:1rem}.inscripcion-form-section-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:.4rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column}.form-label{font-weight:700;font-size:.88rem;margin-bottom:.4rem}.form-input{width:100%;padding:.85rem 1rem;border:1px solid #ccc;border-radius:.55rem;background:#fff;outline:none}.form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,23,42,.12)}.form-select-wrap{position:relative}.form-select{appearance:none;padding-right:2.5rem}.form-select-arrow{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);pointer-events:none}.form-textarea{min-height:6rem;resize:vertical}.form-char-count{text-align:right;font-size:.75rem;color:#777;margin-top:.3rem}.form-checkbox{display:flex;gap:.75rem;font-size:.85rem;color:#555;margin-top:1.4rem}.form-checkbox input{margin-top:.2rem;accent-color:var(--red)}.form-error-msg{display:none;gap:.5rem;margin-top:1rem;padding:.8rem 1rem;border-radius:.5rem;background:#fde7df;color:#8b111b}.form-submit-btn{width:100%;margin-top:1.8rem}
.footer{background:var(--dark-2);color:#eee;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.footer-logo-img{height:62px;width:auto}.footer-desc{max-width:26rem;color:#ddd;font-size:.9rem;margin-top:1rem}.footer-tagline{color:#ffc760;font-weight:800;margin-top:1rem}.footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.footer ul{display:flex;flex-direction:column;gap:.75rem}.footer a{color:#ddd}.footer a:hover{color:#ffc760}.footer-contact-col li{display:flex;gap:.7rem}.footer-contact-icon{color:#ffc760}.footer-social{display:flex;gap:.75rem;margin-top:1.4rem}.footer-social-link{width:2.25rem;height:2.25rem;display:grid;place-items:center;background:#2a2a28;border-radius:.45rem}.footer-social-link:hover{background:var(--red)}.footer-bottom{border-top:1px solid #333;margin-top:3rem;padding-top:1.5rem;display:flex;flex-direction:column;gap:.8rem;color:#bbb;font-size:.78rem}.footer-legal{display:flex;gap:1rem;flex-wrap:wrap}
@media (min-width:640px){.hero-title{font-size:2.6rem}.hero-br{display:inline}.hero-cta-row,.cta-btns{flex-direction:row}.problem-right,.info-cards,.education-programs{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media (min-width:768px){.navbar-inner{height:5rem}.navbar-actions{display:flex}.navbar-mobile-btn{display:none}.section-title{font-size:2.35rem}.hero{min-height:700px}.hero-content{padding-top:9rem}.inscripcion-hero-title{font-size:2.6rem}}
@media (min-width:1024px){.navbar-nav{display:flex}.hero-title{font-size:3.35rem}.problem-grid,.accomp-grid,.education-grid,.info-grid,.cta-grid{flex-direction:row;align-items:flex-start;gap:4rem}.problem-left,.problem-right,.education-left,.education-right,.info-left,.info-cards{flex:1}.accomp-left{flex:1.1}.accomp-right{flex:.9}.accomp-steps{display:grid;grid-template-columns:1fr 1fr}.inscripcion-form-grid{flex-direction:row}.inscripcion-sidebar{width:21rem;min-width:21rem}.inscripcion-form-area{flex:1}.footer-grid{grid-template-columns:5fr 2.4fr 3.2fr 3fr}}
@media (min-width:1280px){.container{padding:0 2rem}.hero-title{font-size:3.75rem}.section{padding:6.5rem 0}}


/* ---------- AJUSTE PUNTUAL LOGO GRANDE HEADER / FOOTER ---------- */
.navbar-inner {
  height: 6.2rem;
}

.navbar-brand {
  display: flex;
  align-items: center;
  min-width: 280px;
  max-width: 330px;
}

.navbar-logo-img {
  display: block;
  width: 280px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
}

.logo-dark {
  display: none;
}

.navbar.scrolled .logo-light {
  display: none;
}

.navbar.scrolled .logo-dark {
  display: block;
}

.footer-logo-img {
  display: block;
  width: 260px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
}

@media (min-width: 1024px) {
  .navbar-brand {
    min-width: 300px;
    max-width: 360px;
  }

  .navbar-logo-img {
    width: 300px !important;
  }
}

@media (max-width: 767px) {
  .navbar-inner {
    height: 5.2rem;
  }

  .navbar-brand {
    min-width: 185px;
    max-width: 220px;
  }

  .navbar-logo-img {
    width: 185px !important;
  }

  .footer-logo-img {
    width: 210px !important;
  }
}


/* ---------- FRANJA DE LOGOS RELACIONADOS ---------- */
.brand-strip {
  background: #ffffff;
  padding: 2.75rem 0;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.brand-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
  flex-wrap: wrap;
}

.brand-strip-logo {
  display: block;
  object-fit: contain;
  filter: none;
}

.brand-strip-logo-global {
  max-width: 260px;
  width: min(260px, 70vw);
}

.brand-strip-logo-home {
  max-width: 280px;
  width: min(280px, 72vw);
}

@media (max-width: 640px) {
  .brand-strip {
    padding: 2.25rem 0;
  }

  .brand-strip-inner {
    gap: 2rem;
  }

  .brand-strip-logo-global,
  .brand-strip-logo-home {
    max-width: 230px;
  }
}


/* ---------- AJUSTE PUNTUAL LOGO DII ---------- */
.brand-strip-logo-dii {
  max-width: 230px;
  width: min(230px, 68vw);
}

@media (max-width: 640px) {
  .brand-strip-logo-dii {
    max-width: 210px;
  }
}


/* ---------- AJUSTE PUNTUAL LOGO USACH EN FRANJA ---------- */
.brand-strip-logo-dii {
  max-width: 320px;
  width: min(320px, 78vw);
  background: transparent;
}

@media (max-width: 640px) {
  .brand-strip-logo-dii {
    max-width: 280px;
  }
}


/* ---------- AJUSTE PUNTUAL FRANJA DE LOGOS ---------- */
.brand-strip {
  padding-top: 1.45rem !important;
  padding-bottom: 1.45rem !important;
}

.brand-strip-inner {
  gap: 2.75rem !important;
}

.brand-strip-logo-home {
  max-width: 260px !important;
  width: min(260px, 68vw) !important;
}

.brand-strip-logo-global {
  max-width: 245px !important;
  width: min(245px, 68vw) !important;
}

.brand-strip-logo-dii {
  max-width: 310px !important;
  width: min(310px, 78vw) !important;
}

@media (max-width: 640px) {
  .brand-strip {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .brand-strip-inner {
    gap: 1.5rem !important;
  }

  .brand-strip-logo-home {
    max-width: 225px !important;
  }

  .brand-strip-logo-global {
    max-width: 220px !important;
  }

  .brand-strip-logo-dii {
    max-width: 270px !important;
  }
}


/* ---------- AJUSTE PUNTUAL FRANJA LOGOS V12 ---------- */
.brand-strip {
  padding-top: 0.9rem !important;
  padding-bottom: 0.9rem !important;
}

.brand-strip-inner {
  gap: 2.4rem !important;
  align-items: center !important;
}

.brand-strip-logo-home {
  max-width: 260px !important;
  width: min(260px, 68vw) !important;
}

.brand-strip-logo-global {
  max-width: 235px !important;
  width: min(235px, 68vw) !important;
}

.brand-strip-logo-dii {
  max-width: 300px !important;
  width: min(300px, 78vw) !important;
}

@media (max-width: 640px) {
  .brand-strip {
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
  }

  .brand-strip-inner {
    gap: 1.2rem !important;
  }

  .brand-strip-logo-home {
    max-width: 220px !important;
  }

  .brand-strip-logo-global {
    max-width: 210px !important;
  }

  .brand-strip-logo-dii {
    max-width: 260px !important;
  }
}


/* ---------- AJUSTE PUNTUAL LOGO UNICAP EN FRANJA ---------- */
.brand-strip-logo-unicap {
  max-width: 330px;
  width: min(330px, 78vw);
  height: auto;
  object-fit: contain;
}

@media (max-width: 640px) {
  .brand-strip-logo-unicap {
    max-width: 280px;
  }
}



/* ---------- NOVA EDUCACIÓN: CATEGORÍAS Y DOCTORADO ---------- */
.education-category {
  margin-top: 1.75rem;
  margin-bottom: 1rem;
}

.education-category-postgrado {
  margin-top: 2rem;
}

.education-category-kicker {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--red);
  margin-bottom: 0.35rem;
}

.education-category-title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--dark);
  margin-bottom: 0.35rem;
}

.education-category-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #555;
  max-width: 38rem;
}

.doctorate-card {
  margin-top: 1rem;
  padding: 1.4rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #101c35 0%, #0b1430 100%);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.doctorate-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.doctorate-icon {
  min-width: 3.15rem;
  height: 3.15rem;
  display: grid;
  place-items: center;
  border-radius: .75rem;
  background: var(--orange);
  color: #fff;
  font-size: 1.35rem;
}

.doctorate-kicker {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #f4bf62;
  margin-bottom: .25rem;
}

.doctorate-title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #fff;
}

.doctorate-text {
  margin-top: 1rem;
  font-size: .92rem;
  line-height: 1.65;
  color: rgba(255,255,255,.86);
}

.doctorate-highlights {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}

.doctorate-highlight {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .75rem;
  border-radius: .7rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  font-size: .84rem;
  line-height: 1.45;
  color: rgba(255,255,255,.88);
}

.doctorate-highlight i {
  color: #f4bf62;
  font-size: 1.05rem;
  margin-top: .05rem;
}

.doctorate-requirements {
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255,255,255,.14);
}

.doctorate-requirements h4 {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: .95rem;
  color: #fff;
  margin-bottom: .7rem;
}

.doctorate-requirements ul {
  display: grid;
  gap: .5rem;
  list-style: none;
}

.doctorate-requirements li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .84rem;
  line-height: 1.5;
  color: rgba(255,255,255,.82);
}

.doctorate-requirements li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #f4bf62;
  font-weight: 800;
}

.doctorate-btn {
  margin-top: 1.35rem;
}

@media (min-width: 640px) {
  .doctorate-highlights {
    grid-template-columns: 1fr 1fr;
  }
}


/* ---------- REESTRUCTURA V16: NOVA EDUCACIÓN + POSTGRADO DESTACADO ---------- */
.nova-education-intro {
  background: #f7f6f6;
}

.nova-education-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.nova-education-title {
  max-width: 42rem;
}

.nova-education-text {
  max-width: 42rem;
}

.nova-education-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.doctorate-feature {
  width: 100%;
}

.doctorate-card-feature {
  max-width: none;
}

@media (min-width: 1024px) {
  .nova-education-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 4rem;
  }
}


/* ---------- REDISEÑO FAQ EN GRILLA V18 ---------- */
.faq-grid-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(212, 23, 42, 0.055), transparent 32%),
    linear-gradient(180deg, #f7f6f6 0%, #ffffff 100%);
}

.faq-grid-header {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 2.75rem;
}

.faq-grid-title {
  margin-left: auto;
  margin-right: auto;
}

.faq-grid-subtitle {
  margin: 1rem auto 0;
  max-width: 42rem;
  color: #555;
  font-size: 1rem;
  line-height: 1.7;
}

.faq-grid-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: start;
}

.faq-card-group {
  padding: 1rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.075);
  box-shadow: 0 14px 34px rgba(0,0,0,.055);
}

.faq-group-label {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .85rem;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: rgba(212, 23, 42, .08);
  color: var(--red);
  font-size: .72rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.faq-grid-section .faq-item {
  border: 1px solid rgba(0,0,0,.075);
  border-radius: .85rem;
  background: #ffffff;
  overflow: hidden;
  box-shadow: none;
}

.faq-grid-section .faq-item + .faq-item {
  margin-top: .7rem;
}

.faq-grid-section .faq-question {
  padding: 1rem 1.1rem;
  font-size: .94rem;
  line-height: 1.35;
  color: var(--dark);
  align-items: center;
}

.faq-grid-section .faq-question span {
  display: block;
  padding-right: .75rem;
}

.faq-grid-section .faq-arrow {
  min-width: 1.55rem;
  height: 1.55rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f2f2f2;
  color: var(--red);
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.faq-grid-section .faq-item.open {
  border-color: rgba(212, 23, 42, .22);
}

.faq-grid-section .faq-item.open .faq-arrow {
  background: var(--red);
  color: #ffffff;
}

.faq-grid-section .faq-answer {
  padding: 0 1.1rem 1.05rem;
  color: #555;
  font-size: .91rem;
  line-height: 1.65;
}

.faq-grid-cta {
  margin: 2rem auto 0;
  max-width: 42rem;
  padding: 1rem 1.2rem;
  border-radius: 1rem;
  background: #101010;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

.faq-grid-cta span {
  font-weight: 800;
  font-family: var(--font-heading);
}

@media (min-width: 640px) {
  .faq-grid-cta {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .faq-grid-layout {
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem;
  }
}




/* Actualización Nova Captación - Acceso interno en footer */
.footer-access-col{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.footer-access-text{color:#ddd;font-size:.9rem;line-height:1.55;max-width:16rem;margin:0}
.footer-access-btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.78rem 1rem;background:rgba(255,255,255,.06);color:#fff!important;font-weight:800;font-size:.86rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer-access-btn i{color:#ffc760;font-size:1rem}
.footer-access-btn:hover{background:rgba(255,199,96,.12);border-color:#ffc760;transform:translateY(-1px)}
@media (max-width:1023px){.footer-access-col{grid-column:auto}}
