#dhsd-featured-solutions{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
#dhsd-featured-solutions *{box-sizing:border-box}
.dhsd-featured{position:relative;width:100%;padding:62px 0 70px;background:linear-gradient(180deg,#f7fafb 0%,#eef4f5 100%);border-top:1px solid rgba(14,45,66,.08);border-bottom:1px solid rgba(14,45,66,.08);z-index:3}
.dhsd-featured:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1997f4 0 50%,#3da614 50% 100%)}
.dhsd-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.dhsd-head{margin:0 0 30px}
.dhsd-title-row{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:end}
.dhsd-kicker{margin:0 0 9px;color:#45a81a;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dhsd-head h2{margin:0;color:#0b2940;font-size:clamp(30px,3.25vw,44px);line-height:1.06;letter-spacing:-.035em;font-weight:850;max-width:720px}
.dhsd-intro{margin:0;color:#536875;font-size:16px;line-height:1.65;max-width:520px}
.dhsd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dhsd-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:300px;overflow:hidden;background:#fff;border:1px solid #dce6e9;border-radius:20px;box-shadow:0 16px 42px rgba(7,35,53,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dhsd-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(7,35,53,.14);border-color:#c8d8dd}
.dhsd-image-link{position:relative;display:block;min-height:300px;overflow:hidden;background:#edf2f3}
.dhsd-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.dhsd-card:hover .dhsd-image-link img{transform:scale(1.025)}
.dhsd-card-ptfe .dhsd-image-link img{object-position:center}
.dhsd-card-stud .dhsd-image-link img{object-position:center 44%}
.dhsd-image-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,25,38,.28));pointer-events:none}
.dhsd-badge{position:absolute;z-index:2;left:16px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(7,35,53,.13);color:#1f8e19;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.dhsd-card-copy{padding:26px 26px 24px;display:flex;flex-direction:column;justify-content:center}
.dhsd-card-eyebrow{display:block;margin-bottom:8px;color:#53a921;font-size:10px;font-weight:900;letter-spacing:.1em}
.dhsd-card-copy h3{margin:0 0 10px;font-size:23px;line-height:1.14;letter-spacing:-.024em;font-weight:850}
.dhsd-card-copy h3 a{color:#0b2940;text-decoration:none}
.dhsd-card-copy p{margin:0;color:#526875;font-size:14px;line-height:1.6}
.dhsd-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:18px;padding:10px 14px;border-radius:9px;background:#1595f5;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;transition:background .2s ease,transform .2s ease}
.dhsd-cta:hover{background:#0a7bd1;transform:translateY(-1px)}
.dhsd-card-stud .dhsd-cta{background:#42a714}
.dhsd-card-stud .dhsd-cta:hover{background:#32880e}

/* Accesos directos en navegación superior */
.dhsd-nav-link>a{position:relative!important;color:#0b2940!important;font-weight:700!important;white-space:nowrap}
.dhsd-nav-link>a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#45a81a;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.dhsd-nav-link>a:hover{color:#2f9811!important}
.dhsd-nav-link>a:hover:after{transform:scaleX(1)}
.dhsd-nav-link-ptfe>a:before,.dhsd-nav-link-stud>a:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:2px}
.dhsd-nav-link-ptfe>a:before{background:#1595f5}
.dhsd-nav-link-stud>a:before{background:#45a81a}
#mobile_menu .dhsd-nav-link>a,.et_mobile_menu .dhsd-nav-link>a{font-weight:700!important;color:#0b2940!important}
#mobile_menu .dhsd-nav-link>a:after,.et_mobile_menu .dhsd-nav-link>a:after{display:none}

@media(max-width:1180px){
  .dhsd-card{grid-template-columns:1fr}
  .dhsd-image-link{min-height:250px;height:250px}
}
@media(max-width:980px){
  .dhsd-featured{padding:54px 0 60px}
  .dhsd-title-row{grid-template-columns:1fr;gap:14px}
  .dhsd-grid{grid-template-columns:1fr}
  .dhsd-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .dhsd-image-link{height:auto;min-height:280px}
}
@media(max-width:760px){
  .dhsd-card{grid-template-columns:1fr}
  .dhsd-image-link{min-height:240px;height:240px}
}
@media(max-width:560px){
  .dhsd-shell{width:min(100% - 28px,1180px)}
  .dhsd-featured{padding:44px 0 50px}
  .dhsd-head{margin-bottom:24px}
  .dhsd-head h2{font-size:31px}
  .dhsd-intro{font-size:15px}
  .dhsd-image-link{height:220px;min-height:220px}
  .dhsd-card-copy{padding:22px 20px 23px}
  .dhsd-card-copy h3{font-size:21px}
  .dhsd-cta{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.dhsd-card,.dhsd-image-link img,.dhsd-cta,.dhsd-nav-link>a:after{transition:none}.dhsd-card:hover{transform:none}.dhsd-card:hover .dhsd-image-link img{transform:none}}

/* v1.2 · compatibilidad reforzada con header Divi / Theme Builder */
.et-l--header .dhsd-nav-link>a,
.et_pb_menu .dhsd-nav-link>a,
#main-header .dhsd-nav-link>a{
  color:#0b2940!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.et-l--header .dhsd-nav-link>a:hover,
.et_pb_menu .dhsd-nav-link>a:hover,
#main-header .dhsd-nav-link>a:hover{color:#2f9811!important}
@media(min-width:981px){
  .et-l--header .et-menu,.et_pb_menu .et-menu,#top-menu{align-items:center!important}
  .et-l--header .dhsd-nav-link,.et_pb_menu .dhsd-nav-link,#top-menu .dhsd-nav-link{display:flex!important;align-items:center!important}
}
