.elementor-8529 .elementor-element.elementor-element-54eee29{width:100%;max-width:100%;}.elementor-8529 .elementor-element.elementor-element-58e1f5f{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-54eee29 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   PARCHE FULL WIDTH PARA ELEMENTOR / WORDPRESS
   Permite que la página salga del contenedor boxed del tema.
   ========================================================= */
html, body {
  overflow-x: clip;
}

#da-cap-page {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Libera el contenedor padre cuando el navegador admite :has(). */
@supports .elementor-8529 .elementor-element.elementor-element-54eee29(.e-con:has(#da-cap-page)) {
  body .elementor .e-con:has(#da-cap-page),
  body .elementor .e-con-inner:has(#da-cap-page),
  body .elementor .elementor-widget-html:has(#da-cap-page),
  body .elementor .elementor-widget-html:has(#da-cap-page) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body .elementor .e-con:has(#da-cap-page) {
    --container-max-width: 100%;
    --content-width: 100%;
  }
}

/* =========================================================
   DUARTE ANALÍTICA · SISTEMA GLOBAL
   Página: Capacitaciones y certificaciones
   Colocar en Apariencia > Personalizar > CSS adicional
   ========================================================= */

#da-cap-page {
  --da-blue: #023859;
  --da-blue-2: #07577f;
  --da-blue-dark: #011d30;
  --da-blue-deep: #00131f;
  --da-red: #8c0404;
  --da-red-2: #b20b0b;
  --da-gold: #f7dc2b;
  --da-orange: #e8981d;
  --da-black: #0d0d0d;
  --da-white: #ffffff;
  --da-soft: #f3f6f8;
  --da-muted: #667985;
  --da-line: rgba(2, 56, 89, .13);
  --da-shadow: 0 24px 70px rgba(1, 29, 48, .13);
  --da-shadow-dark: 0 30px 80px rgba(0, 0, 0, .34);
  --da-radius-sm: 14px;
  --da-radius-md: 24px;
  --da-radius-lg: 36px;
  --da-container: 1240px;
  --da-sticky-offset: 0px;
  width: 100%;
  color: var(--da-black);
  background: var(--da-white);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  overflow: clip;
}

#da-cap-page *,
#da-cap-page *::before,
#da-cap-page *::after { box-sizing: border-box; }
#da-cap-page img { display: block; max-width: 100%; }
#da-cap-page a { color: inherit; text-decoration: none; }
#da-cap-page button,
#da-cap-page input { font: inherit; }
#da-cap-page button { cursor: pointer; }
#da-cap-page [id] { scroll-margin-top: 94px; }
#da-cap-page .da-svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
#da-cap-page .da-container { width: min(calc(100% - 42px), var(--da-container)); margin-inline: auto; }
#da-cap-page .da-section { position: relative; padding: 108px 0; }
#da-cap-page .da-section--soft { background: var(--da-soft); }
#da-cap-page .da-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 86% 18%, rgba(247, 220, 43, .13), transparent 27%),
    radial-gradient(circle at 8% 88%, rgba(178, 11, 11, .25), transparent 31%),
    linear-gradient(135deg, var(--da-blue-deep), var(--da-blue));
}
#da-cap-page .da-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 16px; color: var(--da-red);
  font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
#da-cap-page .da-kicker::before {
  content: ""; width: 34px; height: 3px; border-radius: 99px;
  background: linear-gradient(90deg, var(--da-red), var(--da-orange));
}
#da-cap-page .da-section--dark .da-kicker,
#da-cap-page .da-final .da-kicker,
#da-cap-page .da-academy .da-kicker { color: var(--da-gold); }
#da-cap-page .da-section--dark .da-kicker::before,
#da-cap-page .da-final .da-kicker::before,
#da-cap-page .da-academy .da-kicker::before { background: linear-gradient(90deg, var(--da-gold), var(--da-orange)); }
#da-cap-page .da-title {
  margin: 0; color: var(--da-blue-dark);
  font-size: clamp(35px, 5vw, 64px); line-height: 1.02;
  letter-spacing: -.05em; font-weight: 900; text-wrap: balance;
}
#da-cap-page .da-section--dark .da-title { color: #fff; }
#da-cap-page .da-lead {
  max-width: 720px; margin: 20px 0 0;
  color: var(--da-muted); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.75;
}
#da-cap-page .da-section--dark .da-lead { color: rgba(255, 255, 255, .75); }
#da-cap-page .da-heading-row,
#da-cap-page .da-trust-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 46px; margin-bottom: 54px;
}
#da-cap-page .da-heading-row > div,
#da-cap-page .da-trust-heading > div { max-width: 790px; }
#da-cap-page .da-heading-row .da-lead,
#da-cap-page .da-trust-heading .da-lead { max-width: 465px; margin: 0; }

/* Buttons */
#da-cap-page .da-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 22px; border: 1px solid transparent;
  border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 850;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
#da-cap-page .da-btn svg { width: 18px; height: 18px; }
#da-cap-page .da-btn:hover { transform: translateY(-3px); }
#da-cap-page .da-btn--red {
  color: #fff; background: linear-gradient(135deg, var(--da-red), var(--da-red-2));
  box-shadow: 0 16px 38px rgba(140, 4, 4, .32);
}
#da-cap-page .da-btn--red:hover { box-shadow: 0 21px 48px rgba(140, 4, 4, .4); }
#da-cap-page .da-btn--white { color: var(--da-blue-dark); background: #fff; box-shadow: 0 16px 35px rgba(0, 0, 0, .15); }
#da-cap-page .da-btn--outline { color: var(--da-blue-dark); border-color: rgba(2, 56, 89, .24); background: #fff; }
#da-cap-page .da-btn--outline:hover { color: #fff; border-color: var(--da-blue); background: var(--da-blue); }
#da-cap-page .da-btn--glass {
  color: #fff; border-color: rgba(255, 255, 255, .27); background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
#da-cap-page .da-btn--glass:hover { background: rgba(255, 255, 255, .16); }

/* Hero */
#da-cap-page .da-hero {
  min-height: 790px; position: relative; isolation: isolate; display: grid; align-items: center;
  color: #fff; overflow: hidden;
  background:
    linear-gradient(rgba(0, 19, 31, .2), rgba(0, 19, 31, .2)),
    radial-gradient(circle at 80% 30%, rgba(7, 87, 127, .9), transparent 38%),
    linear-gradient(135deg, var(--da-blue-deep), var(--da-blue-dark) 56%, #063f5f);
}
#da-cap-page .da-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, #000 0%, #000 52%, transparent 95%);
}
#da-cap-page .da-hero::after {
  content: ""; position: absolute; inset: auto -8% -50% auto; z-index: -2;
  width: 690px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 220, 43, .22), transparent 67%); filter: blur(14px);
}
#da-cap-page .da-hero__aurora { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .4; z-index: -1; }
#da-cap-page .da-hero__aurora--one { width: 360px; height: 360px; right: 10%; top: 2%; background: #0bb7ff; }
#da-cap-page .da-hero__aurora--two { width: 280px; height: 280px; left: 44%; bottom: -10%; background: #b60a18; }
#da-cap-page .da-hero__grid {
  display: grid; grid-template-columns: minmax(0, .97fr) minmax(470px, 1.03fr);
  gap: 74px; align-items: center; padding: 104px 0 92px;
}
#da-cap-page .da-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px;
  background: rgba(255, 255, 255, .07); backdrop-filter: blur(12px);
  color: rgba(255, 255, 255, .84); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase;
}
#da-cap-page .da-hero__eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--da-gold); box-shadow: 0 0 0 6px rgba(247, 220, 43, .11); }
#da-cap-page .da-hero h1 {
  max-width: 760px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .97;
  letter-spacing: -.065em; font-weight: 900; text-wrap: balance;
}
#da-cap-page .da-hero h1 strong { color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-hero__copy { max-width: 710px; margin: 27px 0 0; color: rgba(255, 255, 255, .76); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.72; }
#da-cap-page .da-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
#da-cap-page .da-hero__trust { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 32px; color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 750; }
#da-cap-page .da-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
#da-cap-page .da-hero__trust i { width: 7px; height: 7px; border-radius: 50%; background: var(--da-gold); }

/* Hero collage */
#da-cap-page .da-hero-collage { position: relative; min-height: 575px; perspective: 1100px; }
#da-cap-page .da-hero-collage figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .24); box-shadow: var(--da-shadow-dark); }
#da-cap-page .da-hero-collage figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(0, 19, 31, .42), transparent 54%); }
#da-cap-page .da-hero-collage img { width: 100%; height: 100%; object-fit: cover; }
#da-cap-page .da-hero-collage__main { inset: 26px 18px 50px 92px; border-radius: 36px; transform: rotateY(-3deg) rotateZ(1deg); }
#da-cap-page .da-hero-collage__main img { object-position: center 46%; }
#da-cap-page .da-hero-collage__secondary { width: 45%; height: 43%; left: 0; top: 0; border-radius: 26px; transform: rotateZ(-4deg); }
#da-cap-page .da-hero-collage__secondary img { object-position: center 35%; }
#da-cap-page .da-hero-collage__dashboard { width: 42%; height: 31%; right: 0; bottom: 0; border-radius: 22px; transform: rotateZ(3deg); }
#da-cap-page .da-tech-orbit {
  position: absolute; z-index: 5; display: grid; place-items: center; width: 62px; height: 62px;
  border: 1px solid rgba(255, 255, 255, .28); border-radius: 19px; background: rgba(0, 19, 31, .76);
  backdrop-filter: blur(15px); box-shadow: 0 18px 38px rgba(0, 0, 0, .26); animation: daFloat 4.8s ease-in-out infinite;
}
#da-cap-page .da-tech-orbit svg { width: 42px; height: 42px; }
#da-cap-page .da-tech-orbit--excel { left: 32%; bottom: 3%; }
#da-cap-page .da-tech-orbit--bi { right: 5%; top: 5%; animation-delay: -.8s; }
#da-cap-page .da-tech-orbit--copilot { right: 36%; top: 39%; animation-delay: -1.7s; }
#da-cap-page .da-tech-orbit--teams { left: 5%; bottom: 32%; animation-delay: -2.5s; }
#da-cap-page .da-hero-stat {
  position: absolute; z-index: 6; min-width: 184px; padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .23); border-radius: 17px;
  background: rgba(0, 19, 31, .78); backdrop-filter: blur(15px); box-shadow: 0 18px 40px rgba(0, 0, 0, .26);
}
#da-cap-page .da-hero-stat strong { display: block; color: var(--da-gold); font-size: 25px; line-height: 1; letter-spacing: -.04em; }
#da-cap-page .da-hero-stat span { display: block; margin-top: 7px; color: rgba(255, 255, 255, .66); font-size: 10px; font-weight: 750; }
#da-cap-page .da-hero-stat--hours { left: 11%; bottom: 9%; }
#da-cap-page .da-hero-stat--people { right: 0; top: 29%; }
@keyframes daFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-9px) rotate(2deg); } }

/* Subnav */
#da-cap-page .da-subnav { position: sticky; top: var(--da-sticky-offset); z-index: 50; border-bottom: 1px solid var(--da-line); background: rgba(255, 255, 255, .94); backdrop-filter: blur(18px); }
#da-cap-page .da-subnav__track { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
#da-cap-page .da-subnav__track::-webkit-scrollbar { display: none; }
#da-cap-page .da-subnav a { flex: 0 0 auto; padding: 20px 14px; border-bottom: 3px solid transparent; color: #596d78; font-size: 11px; font-weight: 850; transition: .2s ease; }
#da-cap-page .da-subnav a:hover,
#da-cap-page .da-subnav a.is-active { color: var(--da-red); border-bottom-color: var(--da-red); }

/* Corporate cards */
#da-cap-page .da-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#da-cap-page .da-value-card {
  position: relative; min-height: 270px; padding: 30px; overflow: hidden;
  border: 1px solid var(--da-line); border-radius: var(--da-radius-md); background: #fff;
  box-shadow: 0 14px 38px rgba(2, 56, 89, .06); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
#da-cap-page .da-value-card::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 152, 29, .17), transparent 68%); }
#da-cap-page .da-value-card:hover { transform: translateY(-8px); border-color: rgba(140, 4, 4, .24); box-shadow: var(--da-shadow); }
#da-cap-page .da-value-card__number { position: absolute; right: 22px; top: 18px; color: rgba(2, 56, 89, .09); font-size: 46px; font-weight: 900; letter-spacing: -.06em; }
#da-cap-page .da-value-icon { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(135deg, var(--da-blue), var(--da-blue-2)); box-shadow: 0 14px 30px rgba(2, 56, 89, .24); }
#da-cap-page .da-value-icon svg { width: 38px; height: 38px; }
#da-cap-page .da-value-card h3 { position: relative; z-index: 1; margin: 26px 0 11px; color: var(--da-blue-dark); font-size: 19px; line-height: 1.2; }
#da-cap-page .da-value-card p { position: relative; z-index: 1; margin: 0; color: var(--da-muted); font-size: 13px; line-height: 1.72; }
#da-cap-page .da-process { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 44px; padding: 30px; border-radius: var(--da-radius-md); color: #fff; background: linear-gradient(135deg, var(--da-blue-dark), var(--da-blue)); }
#da-cap-page .da-process__step { position: relative; padding: 10px 20px; text-align: center; }
#da-cap-page .da-process__step:not(:last-child)::after { content: ""; position: absolute; width: 34px; height: 1px; top: 50%; right: -17px; background: rgba(255, 255, 255, .28); }
#da-cap-page .da-process__step span { display: grid; place-items: center; width: 35px; height: 35px; margin: 0 auto 11px; border-radius: 50%; color: var(--da-blue-dark); background: var(--da-gold); font-size: 11px; font-weight: 900; }
#da-cap-page .da-process__step strong { font-size: 12px; }

/* Flip cards */
#da-cap-page .da-flip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#da-cap-page .da-flip-card { min-height: 430px; perspective: 1300px; outline: none; }
#da-cap-page .da-flip-card__inner { position: relative; width: 100%; height: 100%; min-height: 430px; transform-style: preserve-3d; transition: transform .75s cubic-bezier(.2, .72, .18, 1); }
#da-cap-page .da-flip-card.is-flipped .da-flip-card__inner { transform: rotateY(180deg); }
#da-cap-page .da-flip-card__face {
  position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden;
  border-radius: 27px; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  box-shadow: 0 18px 48px rgba(1, 29, 48, .14);
}
#da-cap-page .da-flip-card__front { padding: 28px; color: #fff; isolation: isolate; }
#da-cap-page .da-flip-card__front::before { content: ""; position: absolute; inset: 0; z-index: -2; background: inherit; }
#da-cap-page .da-flip-card__front::after { content: ""; position: absolute; width: 230px; height: 230px; right: -82px; top: -90px; z-index: -1; border-radius: 50%; background: rgba(255, 255, 255, .12); }
#da-cap-page .da-flip-card__back { padding: 30px; color: #fff; transform: rotateY(180deg); background: linear-gradient(145deg, var(--da-blue-deep), var(--da-blue)); }
#da-cap-page .da-app-badge { width: 78px; height: 78px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 23px; background: rgba(255, 255, 255, .13); backdrop-filter: blur(12px); box-shadow: 0 15px 34px rgba(0, 0, 0, .2); }
#da-cap-page .da-app-badge svg { width: 57px; height: 57px; }
#da-cap-page .da-card-tag { display: inline-flex; align-self: flex-start; margin-top: 24px; padding: 7px 10px; border-radius: 999px; color: rgba(255, 255, 255, .82); background: rgba(255, 255, 255, .12); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
#da-cap-page .da-flip-card h3 { margin: 17px 0 12px; font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
#da-cap-page .da-flip-card p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 12px; line-height: 1.7; }
#da-cap-page .da-flip-trigger { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; padding: 11px 0 0; border: 0; color: #fff; background: transparent; font-size: 11px; font-weight: 850; }
#da-cap-page .da-flip-trigger svg { width: 17px; height: 17px; }
#da-cap-page .da-flip-card__back .da-card-tag { margin-top: 0; color: var(--da-gold); background: rgba(247, 220, 43, .11); }
#da-cap-page .da-flip-card__back ul { display: grid; gap: 11px; margin: 13px 0 23px; padding: 0; list-style: none; }
#da-cap-page .da-flip-card__back li { position: relative; padding-left: 21px; color: rgba(255, 255, 255, .77); font-size: 12px; line-height: 1.5; }
#da-cap-page .da-flip-card__back li::before { content: "✓"; position: absolute; left: 0; color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
#da-cap-page .da-card-actions a { padding: 10px 12px; border-radius: 999px; color: var(--da-blue-dark); background: #fff; font-size: 10px; font-weight: 850; }
#da-cap-page .da-card-actions a:last-child:not(:first-child) { color: #fff; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); }
#da-cap-page .da-flip-close { align-self: flex-start; margin-top: 14px; padding: 0; border: 0; color: rgba(255, 255, 255, .65); background: transparent; font-size: 10px; font-weight: 750; }
#da-cap-page .da-cert-mini { width: 100%; height: 155px; object-fit: contain; padding: 6px; border-radius: 17px; background: rgba(255, 255, 255, .96); }
#da-cap-page .da-flip-card__front--cert .da-card-tag { margin-top: 17px; }
#da-cap-page .da-flip-card--excel .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.16), transparent 32%), linear-gradient(145deg, #0c3f26, #1f7a45); }
#da-cap-page .da-flip-card--powerbi .da-flip-card__front { color: #171717; background: radial-gradient(circle at 100% 0, rgba(255,255,255,.42), transparent 32%), linear-gradient(145deg, #f2c811, #d89e00); }
#da-cap-page .da-flip-card--powerbi .da-card-tag,
#da-cap-page .da-flip-card--powerbi p,
#da-cap-page .da-flip-card--powerbi .da-flip-trigger { color: rgba(20, 20, 20, .78); }
#da-cap-page .da-flip-card--powerbi .da-card-tag { background: rgba(0, 0, 0, .08); }
#da-cap-page .da-flip-card--m365 .da-flip-card__front { background: radial-gradient(circle at 85% 0, rgba(255,255,255,.18), transparent 36%), linear-gradient(145deg, #6d1b7b, #e64b24 55%, #e69f00); }
#da-cap-page .da-flip-card--copilot .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.2), transparent 35%), linear-gradient(145deg, #2a174f, #6a3af1 45%, #e54696); }
#da-cap-page .da-flip-card--chatgpt .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.12), transparent 35%), linear-gradient(145deg, #073c37, #10a37f); }
#da-cap-page .da-flip-card--automate .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.16), transparent 35%), linear-gradient(145deg, #003c73, #0078d4 58%, #2ca8ff); }
#da-cap-page .da-flip-card--aifpc .da-flip-card__front { background: linear-gradient(145deg, #5a0810, #9e0b18); }
#da-cap-page .da-flip-card--bifpc .da-flip-card__front { background: linear-gradient(145deg, #082c4c, #045f8e); }
@media (hover: hover) and (pointer: fine) {
  #da-cap-page .da-flip-card:hover .da-flip-card__inner { transform: rotateY(180deg); }
  #da-cap-page .da-flip-card.is-flipped:hover .da-flip-card__inner { transform: rotateY(180deg); }
}

/* Catalog */
#da-cap-page .da-catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding: 16px; border: 1px solid var(--da-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(2, 56, 89, .06); }
#da-cap-page .da-search-box { flex: 1; display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 0 16px; border: 1px solid rgba(2, 56, 89, .15); border-radius: 999px; background: #f7fafb; }
#da-cap-page .da-search-box svg { width: 20px; height: 20px; color: var(--da-blue); }
#da-cap-page .da-search-box input { width: 100%; border: 0; outline: 0; color: var(--da-blue-dark); background: transparent; font-size: 13px; }
#da-cap-page .da-search-box input::placeholder { color: #8a9aa3; }
#da-cap-page .da-course-filters { display: flex; gap: 8px; margin: 0 0 28px; overflow-x: auto; scrollbar-width: none; }
#da-cap-page .da-course-filters::-webkit-scrollbar { display: none; }
#da-cap-page .da-filter-btn { flex: 0 0 auto; min-height: 42px; padding: 10px 15px; border: 1px solid transparent; border-radius: 999px; color: #5c6f7a; background: #eef3f5; font-size: 10px; font-weight: 850; transition: .2s ease; }
#da-cap-page .da-filter-btn:hover { color: var(--da-blue); background: #e1ebf0; }
#da-cap-page .da-filter-btn.is-active { color: #fff; background: var(--da-blue); box-shadow: 0 12px 26px rgba(2, 56, 89, .22); }
#da-cap-page .da-course-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#da-cap-page .da-course-card {
  position: relative; display: flex; flex-direction: column; min-height: 285px; padding: 23px;
  overflow: hidden; border: 1px solid var(--da-line); border-radius: 21px; background: #fff;
  box-shadow: 0 12px 30px rgba(2, 56, 89, .055); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#da-cap-page .da-course-card::after { content: ""; position: absolute; width: 135px; height: 135px; right: -65px; top: -65px; border-radius: 50%; background: var(--da-course-glow, rgba(2, 56, 89, .08)); }
#da-cap-page .da-course-card:hover { transform: translateY(-6px); border-color: rgba(140, 4, 4, .22); box-shadow: var(--da-shadow); }
#da-cap-page .da-course-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
#da-cap-page .da-course-icon { width: 57px; height: 57px; display: grid; place-items: center; border-radius: 17px; background: var(--da-course-color, var(--da-blue)); box-shadow: 0 12px 26px color-mix(in srgb, var(--da-course-color, var(--da-blue)) 28%, transparent); }
#da-cap-page .da-course-icon svg { width: 41px; height: 41px; }
#da-cap-page .da-course-badge { padding: 6px 9px; border-radius: 999px; color: var(--da-course-color, var(--da-blue)); background: color-mix(in srgb, var(--da-course-color, var(--da-blue)) 10%, #fff); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
#da-cap-page .da-course-card h3 { position: relative; z-index: 1; margin: 22px 0 10px; color: var(--da-blue-dark); font-size: 17px; line-height: 1.26; letter-spacing: -.02em; }
#da-cap-page .da-course-card p { position: relative; z-index: 1; margin: 0; color: var(--da-muted); font-size: 11px; line-height: 1.65; }
#da-cap-page .da-course-card__footer { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 20px; }
#da-cap-page .da-course-card__footer a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 999px; color: #fff; background: var(--da-course-color, var(--da-blue)); font-size: 9px; font-weight: 850; }
#da-cap-page .da-course-card__footer a.da-course-secondary { color: var(--da-blue-dark); border: 1px solid var(--da-line); background: #fff; }
#da-cap-page .da-course-empty { margin: 30px 0 0; padding: 30px; border: 1px dashed rgba(2, 56, 89, .24); border-radius: 20px; color: var(--da-muted); text-align: center; background: #f7fafb; }

/* Certifications */
#da-cap-page .da-cert-showcase { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
#da-cap-page .da-cert-panel { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 420px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 27px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(14px); transition: transform .3s ease, border-color .3s ease; }
#da-cap-page .da-cert-panel:hover { transform: translateY(-7px); border-color: rgba(247, 220, 43, .4); }
#da-cap-page .da-cert-panel__visual { display: grid; place-items: center; padding: 20px; background: rgba(255, 255, 255, .98); }
#da-cap-page .da-cert-panel__visual img { width: 100%; max-height: 320px; object-fit: contain; }
#da-cap-page .da-cert-panel__content { display: flex; flex-direction: column; padding: 34px; }
#da-cap-page .da-cert-panel__content > span { color: var(--da-gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#da-cap-page .da-cert-panel h3 { margin: 13px 0 14px; font-size: 23px; line-height: 1.17; }
#da-cap-page .da-cert-panel p { margin: 0 0 18px; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.7; }
#da-cap-page .da-cert-panel ul { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
#da-cap-page .da-cert-panel li { position: relative; padding-left: 20px; color: rgba(255, 255, 255, .82); font-size: 11px; line-height: 1.45; }
#da-cap-page .da-cert-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-cert-panel .da-btn { align-self: flex-start; margin-top: auto; }

/* Method */
#da-cap-page .da-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#da-cap-page .da-method-card { padding: 29px; border-left: 4px solid var(--da-red); border-radius: 0 19px 19px 0; background: #fff; box-shadow: 0 13px 34px rgba(2, 56, 89, .07); }
#da-cap-page .da-method-card span { color: var(--da-red); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
#da-cap-page .da-method-card h3 { margin: 12px 0 8px; color: var(--da-blue-dark); font-size: 18px; }
#da-cap-page .da-method-card p { margin: 0; color: var(--da-muted); font-size: 12px; line-height: 1.65; }

/* Impact */
#da-cap-page .da-impact-section { padding: 68px 0; color: #fff; background: linear-gradient(135deg, var(--da-blue-deep), var(--da-blue)); }
#da-cap-page .da-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 24px; background: rgba(255, 255, 255, .13); }
#da-cap-page .da-stat { padding: 35px 20px; text-align: center; background: rgba(0, 19, 31, .5); }
#da-cap-page .da-stat strong { display: block; color: var(--da-gold); font-size: clamp(38px, 4vw, 57px); line-height: 1; letter-spacing: -.055em; }
#da-cap-page .da-stat span { display: block; margin-top: 11px; color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 750; }

/* Partners + clients white */
#da-cap-page .da-trust-section { background: #fff; }
#da-cap-page .da-logo-group { margin-top: 38px; }
#da-cap-page .da-logo-group + .da-logo-group { margin-top: 52px; padding-top: 44px; border-top: 1px solid var(--da-line); }
#da-cap-page .da-logo-group h3 { margin: 0 0 20px; color: var(--da-blue-dark); font-size: 16px; }
#da-cap-page .da-logo-grid { display: grid; gap: 14px; }
#da-cap-page .da-logo-grid--partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#da-cap-page .da-logo-card { min-height: 118px; display: grid; place-items: center; padding: 22px; border: 1px solid rgba(2, 56, 89, .1); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(2, 56, 89, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#da-cap-page .da-logo-card:hover { transform: translateY(-5px); border-color: rgba(140, 4, 4, .2); box-shadow: var(--da-shadow); }
#da-cap-page .da-logo-card img { max-width: 145px; max-height: 64px; object-fit: contain; }

/* Academy */
#da-cap-page .da-academy { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; overflow: hidden; border-radius: var(--da-radius-lg); background: linear-gradient(135deg, var(--da-blue-dark), var(--da-blue)); box-shadow: var(--da-shadow); }
#da-cap-page .da-academy__content { padding: 58px; color: #fff; }
#da-cap-page .da-academy__content h2 { margin: 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.01; letter-spacing: -.05em; }
#da-cap-page .da-academy__content p { max-width: 590px; margin: 20px 0 28px; color: rgba(255, 255, 255, .72); font-size: 14px; line-height: 1.75; }
#da-cap-page .da-academy__actions { display: flex; flex-wrap: wrap; gap: 11px; }
#da-cap-page .da-academy__visual { position: relative; min-height: 430px; overflow: hidden; }
#da-cap-page .da-academy__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--da-blue), rgba(2, 56, 89, .05)); }
#da-cap-page .da-academy__visual img { width: 100%; height: 100%; object-fit: cover; }
#da-cap-page .da-academy__visual span { position: absolute; z-index: 2; right: 28px; bottom: 24px; color: #fff; font-size: clamp(42px, 6vw, 78px); font-weight: 900; letter-spacing: -.065em; text-shadow: 0 12px 32px rgba(0, 0, 0, .4); }

/* FAQ */
#da-cap-page .da-faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 62px; align-items: start; }
#da-cap-page .da-faq-list { display: grid; gap: 12px; }
#da-cap-page .da-faq { overflow: hidden; border: 1px solid var(--da-line); border-radius: 18px; background: #fff; }
#da-cap-page .da-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 17px; min-height: 72px; padding: 19px 22px; color: var(--da-blue-dark); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
#da-cap-page .da-faq summary::-webkit-details-marker { display: none; }
#da-cap-page .da-faq summary::after { content: "+"; flex: 0 0 auto; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--da-red); background: #fff0f0; font-size: 20px; transition: transform .25s ease; }
#da-cap-page .da-faq[open] summary::after { transform: rotate(45deg); }
#da-cap-page .da-faq p { margin: 0; padding: 0 22px 22px; color: var(--da-muted); font-size: 12px; line-height: 1.75; }

/* Final */
#da-cap-page .da-final { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(247, 220, 43, .22), transparent 25%), linear-gradient(135deg, #4c0202, var(--da-red)); }
#da-cap-page .da-final::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(135deg, transparent 48%, rgba(255, 255, 255, .22) 49%, transparent 50%); background-size: 32px 32px; }
#da-cap-page .da-final__inner { position: relative; min-height: 410px; display: flex; align-items: center; justify-content: space-between; gap: 52px; }
#da-cap-page .da-final h2 { max-width: 800px; margin: 0; font-size: clamp(40px, 5vw, 69px); line-height: .99; letter-spacing: -.055em; }
#da-cap-page .da-final p { max-width: 680px; margin: 20px 0 0; color: rgba(255, 255, 255, .78); font-size: 16px; line-height: 1.7; }
#da-cap-page .da-final__actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 12px; min-width: 250px; }

/* Motion */
#da-cap-page .da-reveal { opacity: 0; transform: translateY(26px); transition: opacity .68s ease, transform .68s ease; }
#da-cap-page .da-reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1024px) {
  #da-cap-page .da-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  #da-cap-page .da-hero__content { max-width: 870px; }
  #da-cap-page .da-hero-collage { max-width: 800px; width: 100%; margin-inline: auto; }
  #da-cap-page .da-flip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-value-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-course-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-cert-panel { grid-template-columns: 170px minmax(0, 1fr); }
  #da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  #da-cap-page .da-section { padding: 84px 0; }
  #da-cap-page .da-heading-row,
  #da-cap-page .da-trust-heading { display: block; }
  #da-cap-page .da-heading-row .da-lead,
  #da-cap-page .da-trust-heading .da-lead { max-width: 700px; margin-top: 18px; }
  #da-cap-page .da-process { grid-template-columns: 1fr; }
  #da-cap-page .da-process__step { display: flex; align-items: center; gap: 15px; text-align: left; }
  #da-cap-page .da-process__step span { margin: 0; }
  #da-cap-page .da-process__step:not(:last-child)::after { width: 1px; height: 20px; top: auto; right: auto; bottom: -10px; left: 37px; }
  #da-cap-page .da-cert-showcase { grid-template-columns: 1fr; }
  #da-cap-page .da-method-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-impact-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-academy { grid-template-columns: 1fr; }
  #da-cap-page .da-academy__visual { min-height: 310px; }
  #da-cap-page .da-faq-layout { grid-template-columns: 1fr; gap: 42px; }
  #da-cap-page .da-final__inner { display: block; padding: 78px 0; }
  #da-cap-page .da-final__actions { margin-top: 30px; flex-direction: row; flex-wrap: wrap; min-width: 0; }
}
@media (max-width: 680px) {
  #da-cap-page .da-container { width: min(calc(100% - 28px), var(--da-container)); }
  #da-cap-page .da-section { padding: 68px 0; }
  #da-cap-page .da-title { font-size: clamp(34px, 10vw, 48px); }
  #da-cap-page .da-hero { min-height: auto; }
  #da-cap-page .da-hero__grid { padding: 76px 0 65px; }
  #da-cap-page .da-hero h1 { font-size: clamp(43px, 13vw, 61px); }
  #da-cap-page .da-hero__actions .da-btn { width: 100%; }
  #da-cap-page .da-hero-collage { min-height: 460px; }
  #da-cap-page .da-hero-collage__main { inset: 42px 3px 72px 30px; }
  #da-cap-page .da-hero-collage__secondary { width: 48%; height: 35%; }
  #da-cap-page .da-hero-collage__dashboard { width: 48%; height: 27%; }
  #da-cap-page .da-tech-orbit { width: 51px; height: 51px; border-radius: 15px; }
  #da-cap-page .da-tech-orbit svg { width: 35px; height: 35px; }
  #da-cap-page .da-tech-orbit--copilot { display: none; }
  #da-cap-page .da-hero-stat { min-width: 145px; padding: 12px 13px; }
  #da-cap-page .da-hero-stat strong { font-size: 20px; }
  #da-cap-page .da-hero-stat--hours { left: 0; bottom: 4%; }
  #da-cap-page .da-hero-stat--people { right: 0; top: 28%; }
  #da-cap-page .da-subnav a { padding: 17px 11px; font-size: 9px; }
  #da-cap-page .da-value-grid,
  #da-cap-page .da-flip-grid,
  #da-cap-page .da-course-results,
  #da-cap-page .da-method-grid { grid-template-columns: 1fr; }
  #da-cap-page .da-flip-card,
  #da-cap-page .da-flip-card__inner { min-height: 420px; }
  #da-cap-page .da-catalog-tools { display: grid; }
  #da-cap-page .da-catalog-tools .da-btn { width: 100%; }
  #da-cap-page .da-cert-panel { grid-template-columns: 1fr; }
  #da-cap-page .da-cert-panel__visual { min-height: 255px; }
  #da-cap-page .da-cert-panel__visual img { max-height: 220px; }
  #da-cap-page .da-logo-grid--partners,
  #da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-logo-card { min-height: 100px; padding: 15px; }
  #da-cap-page .da-logo-card img { max-width: 115px; max-height: 52px; }
  #da-cap-page .da-impact-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-stat { padding: 27px 10px; }
  #da-cap-page .da-academy__content { padding: 39px 27px; }
  #da-cap-page .da-academy__visual { min-height: 245px; }
  #da-cap-page .da-final__actions .da-btn { width: 100%; }
}

/* =========================================================
   AJUSTES V3 · LEGIBILIDAD, HERO COMPACTO Y CERTIFICACIONES
   ========================================================= */

/* Evita que los estilos globales del tema de WordPress oscurezcan
   los títulos colocados sobre fondos oscuros. */
#da-cap-page .da-hero h1,
#da-cap-page .da-hero h2,
#da-cap-page .da-hero h3,
#da-cap-page .da-hero__copy,
#da-cap-page .da-hero__trust,
#da-cap-page .da-section--dark h2,
#da-cap-page .da-section--dark h3,
#da-cap-page .da-section--dark p,
#da-cap-page .da-section--dark li,
#da-cap-page .da-section--dark .da-title,
#da-cap-page .da-section--dark .da-lead,
#da-cap-page .da-academy h2,
#da-cap-page .da-academy p,
#da-cap-page .da-final h2,
#da-cap-page .da-final p {
  color: #ffffff !important;
}

/* Mantiene los acentos dorados aunque el texto general sea blanco. */
#da-cap-page .da-hero h1 strong,
#da-cap-page .da-cert-panel__content > span,
#da-cap-page .da-kicker {
  color: var(--da-gold);
}

/* Hero más ancho, compacto y horizontal. */
#da-cap-page .da-hero {
  min-height: 650px;
}
#da-cap-page .da-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(400px, 1.05fr);
  gap: 52px;
  padding: 72px 0 64px;
}
#da-cap-page .da-hero h1 {
  max-width: 690px;
  font-size: clamp(44px, 5.2vw, 70px);
  line-height: .98;
}
#da-cap-page .da-hero__eyebrow {
  margin-bottom: 18px;
}
#da-cap-page .da-hero__copy {
  max-width: 650px;
  margin-top: 20px;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.65;
}
#da-cap-page .da-hero__actions {
  margin-top: 26px;
}
#da-cap-page .da-hero__trust {
  margin-top: 23px;
}
#da-cap-page .da-hero-collage {
  min-height: 455px;
}
#da-cap-page .da-hero-collage__main {
  inset: 22px 14px 38px 78px;
  border-radius: 30px;
}
#da-cap-page .da-hero-collage__secondary {
  width: 43%;
  height: 40%;
  border-radius: 23px;
}
#da-cap-page .da-hero-collage__dashboard {
  width: 40%;
  height: 28%;
  border-radius: 20px;
}
#da-cap-page .da-tech-orbit {
  width: 56px;
  height: 56px;
  border-radius: 17px;
}
#da-cap-page .da-tech-orbit svg {
  width: 38px;
  height: 38px;
}
#da-cap-page .da-hero-stat {
  min-width: 168px;
  padding: 14px 16px;
}
#da-cap-page .da-hero-stat strong {
  font-size: 23px;
}

/* Logo suministrado para los programas identificados con Microsoft 365. */
#da-cap-page .da-app-badge--image {
  background: #ffffff;
  border-color: rgba(255, 255, 255, .75);
}
#da-cap-page .da-app-badge img,
#da-cap-page .da-course-icon img,
#da-cap-page .da-course-app-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#da-cap-page .da-app-badge img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
#da-cap-page .da-course-icon img,
#da-cap-page .da-course-app-logo {
  width: 45px;
  height: 45px;
  border-radius: 11px;
}

/* Certificaciones: cada programa ocupa una fila completa y se divide
   en dos columnas iguales: imagen cuadrada + contenido cuadrado. */
#da-cap-page .da-cert-showcase {
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1180px;
  margin-inline: auto;
}
#da-cap-page .da-cert-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
  border-radius: 32px;
}
#da-cap-page .da-cert-panel__visual {
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 34px;
}
#da-cap-page .da-cert-panel__visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
#da-cap-page .da-cert-panel__content {
  min-height: 100%;
  justify-content: center;
  padding: clamp(36px, 5vw, 64px);
}
#da-cap-page .da-cert-panel h3 {
  color: #ffffff !important;
  font-size: clamp(28px, 3.1vw, 43px);
  line-height: 1.08;
}
#da-cap-page .da-cert-panel p,
#da-cap-page .da-cert-panel li {
  color: #ffffff !important;
}
#da-cap-page .da-cert-panel p {
  font-size: 14px;
}
#da-cap-page .da-cert-panel li {
  font-size: 13px;
}

/* Partners y clientes: fondo blanco completo, sin degradados heredados. */
#da-cap-page .da-trust-section,
#da-cap-page .da-trust-section .da-container,
#da-cap-page .da-logo-group,
#da-cap-page .da-logo-grid,
#da-cap-page .da-logo-card {
  background-color: #ffffff !important;
}
#da-cap-page .da-trust-section .da-title,
#da-cap-page .da-trust-section .da-lead,
#da-cap-page .da-logo-group h3 {
  color: var(--da-blue-dark) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  #da-cap-page .da-hero {
    min-height: auto;
  }
  #da-cap-page .da-hero__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 72px 0 62px;
  }
  #da-cap-page .da-hero__content {
    max-width: 820px;
  }
  #da-cap-page .da-hero-collage {
    width: 100%;
    max-width: 760px;
    min-height: 430px;
    margin-inline: auto;
  }
  #da-cap-page .da-cert-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Móvil */
@media (max-width: 680px) {
  #da-cap-page .da-hero__grid {
    padding: 58px 0 52px;
  }
  #da-cap-page .da-hero h1 {
    font-size: clamp(39px, 12vw, 55px);
  }
  #da-cap-page .da-hero-collage {
    min-height: 405px;
  }
  #da-cap-page .da-cert-panel {
    grid-template-columns: 1fr;
  }
  #da-cap-page .da-cert-panel__visual {
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: 24px;
  }
  #da-cap-page .da-cert-panel__visual img {
    max-height: none;
  }
  #da-cap-page .da-cert-panel__content {
    padding: 34px 25px 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #da-cap-page *, #da-cap-page *::before, #da-cap-page *::after {
    scroll-behavior: auto !important; animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
  #da-cap-page .da-reveal { opacity: 1; transform: none; }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   PARCHE FULL WIDTH PARA ELEMENTOR / WORDPRESS
   Permite que la página salga del contenedor boxed del tema.
   ========================================================= */
html, body {
  overflow-x: clip;
}

#da-cap-page {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Libera el contenedor padre cuando el navegador admite :has(). */
@supports body.elementor-page-8529(.e-con:has(#da-cap-page)) {
  body .elementor .e-con:has(#da-cap-page),
  body .elementor .e-con-inner:has(#da-cap-page),
  body .elementor .elementor-widget-html:has(#da-cap-page),
  body .elementor .elementor-widget-html:has(#da-cap-page) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body .elementor .e-con:has(#da-cap-page) {
    --container-max-width: 100%;
    --content-width: 100%;
  }
}

/* =========================================================
   DUARTE ANALÍTICA · SISTEMA GLOBAL
   Página: Capacitaciones y certificaciones
   Colocar en Apariencia > Personalizar > CSS adicional
   ========================================================= */

#da-cap-page {
  --da-blue: #023859;
  --da-blue-2: #07577f;
  --da-blue-dark: #011d30;
  --da-blue-deep: #00131f;
  --da-red: #8c0404;
  --da-red-2: #b20b0b;
  --da-gold: #f7dc2b;
  --da-orange: #e8981d;
  --da-black: #0d0d0d;
  --da-white: #ffffff;
  --da-soft: #f3f6f8;
  --da-muted: #667985;
  --da-line: rgba(2, 56, 89, .13);
  --da-shadow: 0 24px 70px rgba(1, 29, 48, .13);
  --da-shadow-dark: 0 30px 80px rgba(0, 0, 0, .34);
  --da-radius-sm: 14px;
  --da-radius-md: 24px;
  --da-radius-lg: 36px;
  --da-container: 1240px;
  --da-sticky-offset: 0px;
  width: 100%;
  color: var(--da-black);
  background: var(--da-white);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  overflow: clip;
}

#da-cap-page *,
#da-cap-page *::before,
#da-cap-page *::after { box-sizing: border-box; }
#da-cap-page img { display: block; max-width: 100%; }
#da-cap-page a { color: inherit; text-decoration: none; }
#da-cap-page button,
#da-cap-page input { font: inherit; }
#da-cap-page button { cursor: pointer; }
#da-cap-page [id] { scroll-margin-top: 94px; }
#da-cap-page .da-svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
#da-cap-page .da-container { width: min(calc(100% - 42px), var(--da-container)); margin-inline: auto; }
#da-cap-page .da-section { position: relative; padding: 108px 0; }
#da-cap-page .da-section--soft { background: var(--da-soft); }
#da-cap-page .da-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 86% 18%, rgba(247, 220, 43, .13), transparent 27%),
    radial-gradient(circle at 8% 88%, rgba(178, 11, 11, .25), transparent 31%),
    linear-gradient(135deg, var(--da-blue-deep), var(--da-blue));
}
#da-cap-page .da-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 16px; color: var(--da-red);
  font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
#da-cap-page .da-kicker::before {
  content: ""; width: 34px; height: 3px; border-radius: 99px;
  background: linear-gradient(90deg, var(--da-red), var(--da-orange));
}
#da-cap-page .da-section--dark .da-kicker,
#da-cap-page .da-final .da-kicker,
#da-cap-page .da-academy .da-kicker { color: var(--da-gold); }
#da-cap-page .da-section--dark .da-kicker::before,
#da-cap-page .da-final .da-kicker::before,
#da-cap-page .da-academy .da-kicker::before { background: linear-gradient(90deg, var(--da-gold), var(--da-orange)); }
#da-cap-page .da-title {
  margin: 0; color: var(--da-blue-dark);
  font-size: clamp(35px, 5vw, 64px); line-height: 1.02;
  letter-spacing: -.05em; font-weight: 900; text-wrap: balance;
}
#da-cap-page .da-section--dark .da-title { color: #fff; }
#da-cap-page .da-lead {
  max-width: 720px; margin: 20px 0 0;
  color: var(--da-muted); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.75;
}
#da-cap-page .da-section--dark .da-lead { color: rgba(255, 255, 255, .75); }
#da-cap-page .da-heading-row,
#da-cap-page .da-trust-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 46px; margin-bottom: 54px;
}
#da-cap-page .da-heading-row > div,
#da-cap-page .da-trust-heading > div { max-width: 790px; }
#da-cap-page .da-heading-row .da-lead,
#da-cap-page .da-trust-heading .da-lead { max-width: 465px; margin: 0; }

/* Buttons */
#da-cap-page .da-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 22px; border: 1px solid transparent;
  border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 850;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
#da-cap-page .da-btn svg { width: 18px; height: 18px; }
#da-cap-page .da-btn:hover { transform: translateY(-3px); }
#da-cap-page .da-btn--red {
  color: #fff; background: linear-gradient(135deg, var(--da-red), var(--da-red-2));
  box-shadow: 0 16px 38px rgba(140, 4, 4, .32);
}
#da-cap-page .da-btn--red:hover { box-shadow: 0 21px 48px rgba(140, 4, 4, .4); }
#da-cap-page .da-btn--white { color: var(--da-blue-dark); background: #fff; box-shadow: 0 16px 35px rgba(0, 0, 0, .15); }
#da-cap-page .da-btn--outline { color: var(--da-blue-dark); border-color: rgba(2, 56, 89, .24); background: #fff; }
#da-cap-page .da-btn--outline:hover { color: #fff; border-color: var(--da-blue); background: var(--da-blue); }
#da-cap-page .da-btn--glass {
  color: #fff; border-color: rgba(255, 255, 255, .27); background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
#da-cap-page .da-btn--glass:hover { background: rgba(255, 255, 255, .16); }

/* Hero */
#da-cap-page .da-hero {
  min-height: 790px; position: relative; isolation: isolate; display: grid; align-items: center;
  color: #fff; overflow: hidden;
  background:
    linear-gradient(rgba(0, 19, 31, .2), rgba(0, 19, 31, .2)),
    radial-gradient(circle at 80% 30%, rgba(7, 87, 127, .9), transparent 38%),
    linear-gradient(135deg, var(--da-blue-deep), var(--da-blue-dark) 56%, #063f5f);
}
#da-cap-page .da-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, #000 0%, #000 52%, transparent 95%);
}
#da-cap-page .da-hero::after {
  content: ""; position: absolute; inset: auto -8% -50% auto; z-index: -2;
  width: 690px; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 220, 43, .22), transparent 67%); filter: blur(14px);
}
#da-cap-page .da-hero__aurora { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .4; z-index: -1; }
#da-cap-page .da-hero__aurora--one { width: 360px; height: 360px; right: 10%; top: 2%; background: #0bb7ff; }
#da-cap-page .da-hero__aurora--two { width: 280px; height: 280px; left: 44%; bottom: -10%; background: #b60a18; }
#da-cap-page .da-hero__grid {
  display: grid; grid-template-columns: minmax(0, .97fr) minmax(470px, 1.03fr);
  gap: 74px; align-items: center; padding: 104px 0 92px;
}
#da-cap-page .da-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px;
  background: rgba(255, 255, 255, .07); backdrop-filter: blur(12px);
  color: rgba(255, 255, 255, .84); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase;
}
#da-cap-page .da-hero__eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--da-gold); box-shadow: 0 0 0 6px rgba(247, 220, 43, .11); }
#da-cap-page .da-hero h1 {
  max-width: 760px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .97;
  letter-spacing: -.065em; font-weight: 900; text-wrap: balance;
}
#da-cap-page .da-hero h1 strong { color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-hero__copy { max-width: 710px; margin: 27px 0 0; color: rgba(255, 255, 255, .76); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.72; }
#da-cap-page .da-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
#da-cap-page .da-hero__trust { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 32px; color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 750; }
#da-cap-page .da-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
#da-cap-page .da-hero__trust i { width: 7px; height: 7px; border-radius: 50%; background: var(--da-gold); }

/* Hero collage */
#da-cap-page .da-hero-collage { position: relative; min-height: 575px; perspective: 1100px; }
#da-cap-page .da-hero-collage figure { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .24); box-shadow: var(--da-shadow-dark); }
#da-cap-page .da-hero-collage figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(0, 19, 31, .42), transparent 54%); }
#da-cap-page .da-hero-collage img { width: 100%; height: 100%; object-fit: cover; }
#da-cap-page .da-hero-collage__main { inset: 26px 18px 50px 92px; border-radius: 36px; transform: rotateY(-3deg) rotateZ(1deg); }
#da-cap-page .da-hero-collage__main img { object-position: center 46%; }
#da-cap-page .da-hero-collage__secondary { width: 45%; height: 43%; left: 0; top: 0; border-radius: 26px; transform: rotateZ(-4deg); }
#da-cap-page .da-hero-collage__secondary img { object-position: center 35%; }
#da-cap-page .da-hero-collage__dashboard { width: 42%; height: 31%; right: 0; bottom: 0; border-radius: 22px; transform: rotateZ(3deg); }
#da-cap-page .da-tech-orbit {
  position: absolute; z-index: 5; display: grid; place-items: center; width: 62px; height: 62px;
  border: 1px solid rgba(255, 255, 255, .28); border-radius: 19px; background: rgba(0, 19, 31, .76);
  backdrop-filter: blur(15px); box-shadow: 0 18px 38px rgba(0, 0, 0, .26); animation: daFloat 4.8s ease-in-out infinite;
}
#da-cap-page .da-tech-orbit svg { width: 42px; height: 42px; }
#da-cap-page .da-tech-orbit--excel { left: 32%; bottom: 3%; }
#da-cap-page .da-tech-orbit--bi { right: 5%; top: 5%; animation-delay: -.8s; }
#da-cap-page .da-tech-orbit--copilot { right: 36%; top: 39%; animation-delay: -1.7s; }
#da-cap-page .da-tech-orbit--teams { left: 5%; bottom: 32%; animation-delay: -2.5s; }
#da-cap-page .da-hero-stat {
  position: absolute; z-index: 6; min-width: 184px; padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .23); border-radius: 17px;
  background: rgba(0, 19, 31, .78); backdrop-filter: blur(15px); box-shadow: 0 18px 40px rgba(0, 0, 0, .26);
}
#da-cap-page .da-hero-stat strong { display: block; color: var(--da-gold); font-size: 25px; line-height: 1; letter-spacing: -.04em; }
#da-cap-page .da-hero-stat span { display: block; margin-top: 7px; color: rgba(255, 255, 255, .66); font-size: 10px; font-weight: 750; }
#da-cap-page .da-hero-stat--hours { left: 11%; bottom: 9%; }
#da-cap-page .da-hero-stat--people { right: 0; top: 29%; }
@keyframes daFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-9px) rotate(2deg); } }

/* Subnav */
#da-cap-page .da-subnav { position: sticky; top: var(--da-sticky-offset); z-index: 50; border-bottom: 1px solid var(--da-line); background: rgba(255, 255, 255, .94); backdrop-filter: blur(18px); }
#da-cap-page .da-subnav__track { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
#da-cap-page .da-subnav__track::-webkit-scrollbar { display: none; }
#da-cap-page .da-subnav a { flex: 0 0 auto; padding: 20px 14px; border-bottom: 3px solid transparent; color: #596d78; font-size: 11px; font-weight: 850; transition: .2s ease; }
#da-cap-page .da-subnav a:hover,
#da-cap-page .da-subnav a.is-active { color: var(--da-red); border-bottom-color: var(--da-red); }

/* Corporate cards */
#da-cap-page .da-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#da-cap-page .da-value-card {
  position: relative; min-height: 270px; padding: 30px; overflow: hidden;
  border: 1px solid var(--da-line); border-radius: var(--da-radius-md); background: #fff;
  box-shadow: 0 14px 38px rgba(2, 56, 89, .06); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
#da-cap-page .da-value-card::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 152, 29, .17), transparent 68%); }
#da-cap-page .da-value-card:hover { transform: translateY(-8px); border-color: rgba(140, 4, 4, .24); box-shadow: var(--da-shadow); }
#da-cap-page .da-value-card__number { position: absolute; right: 22px; top: 18px; color: rgba(2, 56, 89, .09); font-size: 46px; font-weight: 900; letter-spacing: -.06em; }
#da-cap-page .da-value-icon { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(135deg, var(--da-blue), var(--da-blue-2)); box-shadow: 0 14px 30px rgba(2, 56, 89, .24); }
#da-cap-page .da-value-icon svg { width: 38px; height: 38px; }
#da-cap-page .da-value-card h3 { position: relative; z-index: 1; margin: 26px 0 11px; color: var(--da-blue-dark); font-size: 19px; line-height: 1.2; }
#da-cap-page .da-value-card p { position: relative; z-index: 1; margin: 0; color: var(--da-muted); font-size: 13px; line-height: 1.72; }
#da-cap-page .da-process { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 44px; padding: 30px; border-radius: var(--da-radius-md); color: #fff; background: linear-gradient(135deg, var(--da-blue-dark), var(--da-blue)); }
#da-cap-page .da-process__step { position: relative; padding: 10px 20px; text-align: center; }
#da-cap-page .da-process__step:not(:last-child)::after { content: ""; position: absolute; width: 34px; height: 1px; top: 50%; right: -17px; background: rgba(255, 255, 255, .28); }
#da-cap-page .da-process__step span { display: grid; place-items: center; width: 35px; height: 35px; margin: 0 auto 11px; border-radius: 50%; color: var(--da-blue-dark); background: var(--da-gold); font-size: 11px; font-weight: 900; }
#da-cap-page .da-process__step strong { font-size: 12px; }

/* Flip cards */
#da-cap-page .da-flip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#da-cap-page .da-flip-card { min-height: 430px; perspective: 1300px; outline: none; }
#da-cap-page .da-flip-card__inner { position: relative; width: 100%; height: 100%; min-height: 430px; transform-style: preserve-3d; transition: transform .75s cubic-bezier(.2, .72, .18, 1); }
#da-cap-page .da-flip-card.is-flipped .da-flip-card__inner { transform: rotateY(180deg); }
#da-cap-page .da-flip-card__face {
  position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden;
  border-radius: 27px; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  box-shadow: 0 18px 48px rgba(1, 29, 48, .14);
}
#da-cap-page .da-flip-card__front { padding: 28px; color: #fff; isolation: isolate; }
#da-cap-page .da-flip-card__front::before { content: ""; position: absolute; inset: 0; z-index: -2; background: inherit; }
#da-cap-page .da-flip-card__front::after { content: ""; position: absolute; width: 230px; height: 230px; right: -82px; top: -90px; z-index: -1; border-radius: 50%; background: rgba(255, 255, 255, .12); }
#da-cap-page .da-flip-card__back { padding: 30px; color: #fff; transform: rotateY(180deg); background: linear-gradient(145deg, var(--da-blue-deep), var(--da-blue)); }
#da-cap-page .da-app-badge { width: 78px; height: 78px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 23px; background: rgba(255, 255, 255, .13); backdrop-filter: blur(12px); box-shadow: 0 15px 34px rgba(0, 0, 0, .2); }
#da-cap-page .da-app-badge svg { width: 57px; height: 57px; }
#da-cap-page .da-card-tag { display: inline-flex; align-self: flex-start; margin-top: 24px; padding: 7px 10px; border-radius: 999px; color: rgba(255, 255, 255, .82); background: rgba(255, 255, 255, .12); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
#da-cap-page .da-flip-card h3 { margin: 17px 0 12px; font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
#da-cap-page .da-flip-card p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 12px; line-height: 1.7; }
#da-cap-page .da-flip-trigger { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; padding: 11px 0 0; border: 0; color: #fff; background: transparent; font-size: 11px; font-weight: 850; }
#da-cap-page .da-flip-trigger svg { width: 17px; height: 17px; }
#da-cap-page .da-flip-card__back .da-card-tag { margin-top: 0; color: var(--da-gold); background: rgba(247, 220, 43, .11); }
#da-cap-page .da-flip-card__back ul { display: grid; gap: 11px; margin: 13px 0 23px; padding: 0; list-style: none; }
#da-cap-page .da-flip-card__back li { position: relative; padding-left: 21px; color: rgba(255, 255, 255, .77); font-size: 12px; line-height: 1.5; }
#da-cap-page .da-flip-card__back li::before { content: "✓"; position: absolute; left: 0; color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
#da-cap-page .da-card-actions a { padding: 10px 12px; border-radius: 999px; color: var(--da-blue-dark); background: #fff; font-size: 10px; font-weight: 850; }
#da-cap-page .da-card-actions a:last-child:not(:first-child) { color: #fff; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); }
#da-cap-page .da-flip-close { align-self: flex-start; margin-top: 14px; padding: 0; border: 0; color: rgba(255, 255, 255, .65); background: transparent; font-size: 10px; font-weight: 750; }
#da-cap-page .da-cert-mini { width: 100%; height: 155px; object-fit: contain; padding: 6px; border-radius: 17px; background: rgba(255, 255, 255, .96); }
#da-cap-page .da-flip-card__front--cert .da-card-tag { margin-top: 17px; }
#da-cap-page .da-flip-card--excel .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.16), transparent 32%), linear-gradient(145deg, #0c3f26, #1f7a45); }
#da-cap-page .da-flip-card--powerbi .da-flip-card__front { color: #171717; background: radial-gradient(circle at 100% 0, rgba(255,255,255,.42), transparent 32%), linear-gradient(145deg, #f2c811, #d89e00); }
#da-cap-page .da-flip-card--powerbi .da-card-tag,
#da-cap-page .da-flip-card--powerbi p,
#da-cap-page .da-flip-card--powerbi .da-flip-trigger { color: rgba(20, 20, 20, .78); }
#da-cap-page .da-flip-card--powerbi .da-card-tag { background: rgba(0, 0, 0, .08); }
#da-cap-page .da-flip-card--m365 .da-flip-card__front { background: radial-gradient(circle at 85% 0, rgba(255,255,255,.18), transparent 36%), linear-gradient(145deg, #6d1b7b, #e64b24 55%, #e69f00); }
#da-cap-page .da-flip-card--copilot .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.2), transparent 35%), linear-gradient(145deg, #2a174f, #6a3af1 45%, #e54696); }
#da-cap-page .da-flip-card--chatgpt .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.12), transparent 35%), linear-gradient(145deg, #073c37, #10a37f); }
#da-cap-page .da-flip-card--automate .da-flip-card__front { background: radial-gradient(circle at 100% 0, rgba(255,255,255,.16), transparent 35%), linear-gradient(145deg, #003c73, #0078d4 58%, #2ca8ff); }
#da-cap-page .da-flip-card--aifpc .da-flip-card__front { background: linear-gradient(145deg, #5a0810, #9e0b18); }
#da-cap-page .da-flip-card--bifpc .da-flip-card__front { background: linear-gradient(145deg, #082c4c, #045f8e); }
@media (hover: hover) and (pointer: fine) {
  #da-cap-page .da-flip-card:hover .da-flip-card__inner { transform: rotateY(180deg); }
  #da-cap-page .da-flip-card.is-flipped:hover .da-flip-card__inner { transform: rotateY(180deg); }
}

/* Catalog */
#da-cap-page .da-catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding: 16px; border: 1px solid var(--da-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(2, 56, 89, .06); }
#da-cap-page .da-search-box { flex: 1; display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 0 16px; border: 1px solid rgba(2, 56, 89, .15); border-radius: 999px; background: #f7fafb; }
#da-cap-page .da-search-box svg { width: 20px; height: 20px; color: var(--da-blue); }
#da-cap-page .da-search-box input { width: 100%; border: 0; outline: 0; color: var(--da-blue-dark); background: transparent; font-size: 13px; }
#da-cap-page .da-search-box input::placeholder { color: #8a9aa3; }
#da-cap-page .da-course-filters { display: flex; gap: 8px; margin: 0 0 28px; overflow-x: auto; scrollbar-width: none; }
#da-cap-page .da-course-filters::-webkit-scrollbar { display: none; }
#da-cap-page .da-filter-btn { flex: 0 0 auto; min-height: 42px; padding: 10px 15px; border: 1px solid transparent; border-radius: 999px; color: #5c6f7a; background: #eef3f5; font-size: 10px; font-weight: 850; transition: .2s ease; }
#da-cap-page .da-filter-btn:hover { color: var(--da-blue); background: #e1ebf0; }
#da-cap-page .da-filter-btn.is-active { color: #fff; background: var(--da-blue); box-shadow: 0 12px 26px rgba(2, 56, 89, .22); }
#da-cap-page .da-course-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#da-cap-page .da-course-card {
  position: relative; display: flex; flex-direction: column; min-height: 285px; padding: 23px;
  overflow: hidden; border: 1px solid var(--da-line); border-radius: 21px; background: #fff;
  box-shadow: 0 12px 30px rgba(2, 56, 89, .055); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#da-cap-page .da-course-card::after { content: ""; position: absolute; width: 135px; height: 135px; right: -65px; top: -65px; border-radius: 50%; background: var(--da-course-glow, rgba(2, 56, 89, .08)); }
#da-cap-page .da-course-card:hover { transform: translateY(-6px); border-color: rgba(140, 4, 4, .22); box-shadow: var(--da-shadow); }
#da-cap-page .da-course-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
#da-cap-page .da-course-icon { width: 57px; height: 57px; display: grid; place-items: center; border-radius: 17px; background: var(--da-course-color, var(--da-blue)); box-shadow: 0 12px 26px color-mix(in srgb, var(--da-course-color, var(--da-blue)) 28%, transparent); }
#da-cap-page .da-course-icon svg { width: 41px; height: 41px; }
#da-cap-page .da-course-badge { padding: 6px 9px; border-radius: 999px; color: var(--da-course-color, var(--da-blue)); background: color-mix(in srgb, var(--da-course-color, var(--da-blue)) 10%, #fff); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
#da-cap-page .da-course-card h3 { position: relative; z-index: 1; margin: 22px 0 10px; color: var(--da-blue-dark); font-size: 17px; line-height: 1.26; letter-spacing: -.02em; }
#da-cap-page .da-course-card p { position: relative; z-index: 1; margin: 0; color: var(--da-muted); font-size: 11px; line-height: 1.65; }
#da-cap-page .da-course-card__footer { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 20px; }
#da-cap-page .da-course-card__footer a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 999px; color: #fff; background: var(--da-course-color, var(--da-blue)); font-size: 9px; font-weight: 850; }
#da-cap-page .da-course-card__footer a.da-course-secondary { color: var(--da-blue-dark); border: 1px solid var(--da-line); background: #fff; }
#da-cap-page .da-course-empty { margin: 30px 0 0; padding: 30px; border: 1px dashed rgba(2, 56, 89, .24); border-radius: 20px; color: var(--da-muted); text-align: center; background: #f7fafb; }

/* Certifications */
#da-cap-page .da-cert-showcase { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
#da-cap-page .da-cert-panel { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 420px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 27px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(14px); transition: transform .3s ease, border-color .3s ease; }
#da-cap-page .da-cert-panel:hover { transform: translateY(-7px); border-color: rgba(247, 220, 43, .4); }
#da-cap-page .da-cert-panel__visual { display: grid; place-items: center; padding: 20px; background: rgba(255, 255, 255, .98); }
#da-cap-page .da-cert-panel__visual img { width: 100%; max-height: 320px; object-fit: contain; }
#da-cap-page .da-cert-panel__content { display: flex; flex-direction: column; padding: 34px; }
#da-cap-page .da-cert-panel__content > span { color: var(--da-gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#da-cap-page .da-cert-panel h3 { margin: 13px 0 14px; font-size: 23px; line-height: 1.17; }
#da-cap-page .da-cert-panel p { margin: 0 0 18px; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.7; }
#da-cap-page .da-cert-panel ul { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
#da-cap-page .da-cert-panel li { position: relative; padding-left: 20px; color: rgba(255, 255, 255, .82); font-size: 11px; line-height: 1.45; }
#da-cap-page .da-cert-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--da-gold); font-weight: 900; }
#da-cap-page .da-cert-panel .da-btn { align-self: flex-start; margin-top: auto; }

/* Method */
#da-cap-page .da-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#da-cap-page .da-method-card { padding: 29px; border-left: 4px solid var(--da-red); border-radius: 0 19px 19px 0; background: #fff; box-shadow: 0 13px 34px rgba(2, 56, 89, .07); }
#da-cap-page .da-method-card span { color: var(--da-red); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
#da-cap-page .da-method-card h3 { margin: 12px 0 8px; color: var(--da-blue-dark); font-size: 18px; }
#da-cap-page .da-method-card p { margin: 0; color: var(--da-muted); font-size: 12px; line-height: 1.65; }

/* Impact */
#da-cap-page .da-impact-section { padding: 68px 0; color: #fff; background: linear-gradient(135deg, var(--da-blue-deep), var(--da-blue)); }
#da-cap-page .da-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 24px; background: rgba(255, 255, 255, .13); }
#da-cap-page .da-stat { padding: 35px 20px; text-align: center; background: rgba(0, 19, 31, .5); }
#da-cap-page .da-stat strong { display: block; color: var(--da-gold); font-size: clamp(38px, 4vw, 57px); line-height: 1; letter-spacing: -.055em; }
#da-cap-page .da-stat span { display: block; margin-top: 11px; color: rgba(255, 255, 255, .7); font-size: 11px; font-weight: 750; }

/* Partners + clients white */
#da-cap-page .da-trust-section { background: #fff; }
#da-cap-page .da-logo-group { margin-top: 38px; }
#da-cap-page .da-logo-group + .da-logo-group { margin-top: 52px; padding-top: 44px; border-top: 1px solid var(--da-line); }
#da-cap-page .da-logo-group h3 { margin: 0 0 20px; color: var(--da-blue-dark); font-size: 16px; }
#da-cap-page .da-logo-grid { display: grid; gap: 14px; }
#da-cap-page .da-logo-grid--partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#da-cap-page .da-logo-card { min-height: 118px; display: grid; place-items: center; padding: 22px; border: 1px solid rgba(2, 56, 89, .1); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(2, 56, 89, .055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#da-cap-page .da-logo-card:hover { transform: translateY(-5px); border-color: rgba(140, 4, 4, .2); box-shadow: var(--da-shadow); }
#da-cap-page .da-logo-card img { max-width: 145px; max-height: 64px; object-fit: contain; }

/* Academy */
#da-cap-page .da-academy { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; overflow: hidden; border-radius: var(--da-radius-lg); background: linear-gradient(135deg, var(--da-blue-dark), var(--da-blue)); box-shadow: var(--da-shadow); }
#da-cap-page .da-academy__content { padding: 58px; color: #fff; }
#da-cap-page .da-academy__content h2 { margin: 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.01; letter-spacing: -.05em; }
#da-cap-page .da-academy__content p { max-width: 590px; margin: 20px 0 28px; color: rgba(255, 255, 255, .72); font-size: 14px; line-height: 1.75; }
#da-cap-page .da-academy__actions { display: flex; flex-wrap: wrap; gap: 11px; }
#da-cap-page .da-academy__visual { position: relative; min-height: 430px; overflow: hidden; }
#da-cap-page .da-academy__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--da-blue), rgba(2, 56, 89, .05)); }
#da-cap-page .da-academy__visual img { width: 100%; height: 100%; object-fit: cover; }
#da-cap-page .da-academy__visual span { position: absolute; z-index: 2; right: 28px; bottom: 24px; color: #fff; font-size: clamp(42px, 6vw, 78px); font-weight: 900; letter-spacing: -.065em; text-shadow: 0 12px 32px rgba(0, 0, 0, .4); }

/* FAQ */
#da-cap-page .da-faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 62px; align-items: start; }
#da-cap-page .da-faq-list { display: grid; gap: 12px; }
#da-cap-page .da-faq { overflow: hidden; border: 1px solid var(--da-line); border-radius: 18px; background: #fff; }
#da-cap-page .da-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 17px; min-height: 72px; padding: 19px 22px; color: var(--da-blue-dark); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
#da-cap-page .da-faq summary::-webkit-details-marker { display: none; }
#da-cap-page .da-faq summary::after { content: "+"; flex: 0 0 auto; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--da-red); background: #fff0f0; font-size: 20px; transition: transform .25s ease; }
#da-cap-page .da-faq[open] summary::after { transform: rotate(45deg); }
#da-cap-page .da-faq p { margin: 0; padding: 0 22px 22px; color: var(--da-muted); font-size: 12px; line-height: 1.75; }

/* Final */
#da-cap-page .da-final { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(247, 220, 43, .22), transparent 25%), linear-gradient(135deg, #4c0202, var(--da-red)); }
#da-cap-page .da-final::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(135deg, transparent 48%, rgba(255, 255, 255, .22) 49%, transparent 50%); background-size: 32px 32px; }
#da-cap-page .da-final__inner { position: relative; min-height: 410px; display: flex; align-items: center; justify-content: space-between; gap: 52px; }
#da-cap-page .da-final h2 { max-width: 800px; margin: 0; font-size: clamp(40px, 5vw, 69px); line-height: .99; letter-spacing: -.055em; }
#da-cap-page .da-final p { max-width: 680px; margin: 20px 0 0; color: rgba(255, 255, 255, .78); font-size: 16px; line-height: 1.7; }
#da-cap-page .da-final__actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 12px; min-width: 250px; }

/* Motion */
#da-cap-page .da-reveal { opacity: 0; transform: translateY(26px); transition: opacity .68s ease, transform .68s ease; }
#da-cap-page .da-reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1024px) {
  #da-cap-page .da-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  #da-cap-page .da-hero__content { max-width: 870px; }
  #da-cap-page .da-hero-collage { max-width: 800px; width: 100%; margin-inline: auto; }
  #da-cap-page .da-flip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-value-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-course-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-cert-panel { grid-template-columns: 170px minmax(0, 1fr); }
  #da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  #da-cap-page .da-section { padding: 84px 0; }
  #da-cap-page .da-heading-row,
  #da-cap-page .da-trust-heading { display: block; }
  #da-cap-page .da-heading-row .da-lead,
  #da-cap-page .da-trust-heading .da-lead { max-width: 700px; margin-top: 18px; }
  #da-cap-page .da-process { grid-template-columns: 1fr; }
  #da-cap-page .da-process__step { display: flex; align-items: center; gap: 15px; text-align: left; }
  #da-cap-page .da-process__step span { margin: 0; }
  #da-cap-page .da-process__step:not(:last-child)::after { width: 1px; height: 20px; top: auto; right: auto; bottom: -10px; left: 37px; }
  #da-cap-page .da-cert-showcase { grid-template-columns: 1fr; }
  #da-cap-page .da-method-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-impact-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-academy { grid-template-columns: 1fr; }
  #da-cap-page .da-academy__visual { min-height: 310px; }
  #da-cap-page .da-faq-layout { grid-template-columns: 1fr; gap: 42px; }
  #da-cap-page .da-final__inner { display: block; padding: 78px 0; }
  #da-cap-page .da-final__actions { margin-top: 30px; flex-direction: row; flex-wrap: wrap; min-width: 0; }
}
@media (max-width: 680px) {
  #da-cap-page .da-container { width: min(calc(100% - 28px), var(--da-container)); }
  #da-cap-page .da-section { padding: 68px 0; }
  #da-cap-page .da-title { font-size: clamp(34px, 10vw, 48px); }
  #da-cap-page .da-hero { min-height: auto; }
  #da-cap-page .da-hero__grid { padding: 76px 0 65px; }
  #da-cap-page .da-hero h1 { font-size: clamp(43px, 13vw, 61px); }
  #da-cap-page .da-hero__actions .da-btn { width: 100%; }
  #da-cap-page .da-hero-collage { min-height: 460px; }
  #da-cap-page .da-hero-collage__main { inset: 42px 3px 72px 30px; }
  #da-cap-page .da-hero-collage__secondary { width: 48%; height: 35%; }
  #da-cap-page .da-hero-collage__dashboard { width: 48%; height: 27%; }
  #da-cap-page .da-tech-orbit { width: 51px; height: 51px; border-radius: 15px; }
  #da-cap-page .da-tech-orbit svg { width: 35px; height: 35px; }
  #da-cap-page .da-tech-orbit--copilot { display: none; }
  #da-cap-page .da-hero-stat { min-width: 145px; padding: 12px 13px; }
  #da-cap-page .da-hero-stat strong { font-size: 20px; }
  #da-cap-page .da-hero-stat--hours { left: 0; bottom: 4%; }
  #da-cap-page .da-hero-stat--people { right: 0; top: 28%; }
  #da-cap-page .da-subnav a { padding: 17px 11px; font-size: 9px; }
  #da-cap-page .da-value-grid,
  #da-cap-page .da-flip-grid,
  #da-cap-page .da-course-results,
  #da-cap-page .da-method-grid { grid-template-columns: 1fr; }
  #da-cap-page .da-flip-card,
  #da-cap-page .da-flip-card__inner { min-height: 420px; }
  #da-cap-page .da-catalog-tools { display: grid; }
  #da-cap-page .da-catalog-tools .da-btn { width: 100%; }
  #da-cap-page .da-cert-panel { grid-template-columns: 1fr; }
  #da-cap-page .da-cert-panel__visual { min-height: 255px; }
  #da-cap-page .da-cert-panel__visual img { max-height: 220px; }
  #da-cap-page .da-logo-grid--partners,
  #da-cap-page .da-logo-grid--clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #da-cap-page .da-logo-card { min-height: 100px; padding: 15px; }
  #da-cap-page .da-logo-card img { max-width: 115px; max-height: 52px; }
  #da-cap-page .da-impact-grid { grid-template-columns: repeat(2, 1fr); }
  #da-cap-page .da-stat { padding: 27px 10px; }
  #da-cap-page .da-academy__content { padding: 39px 27px; }
  #da-cap-page .da-academy__visual { min-height: 245px; }
  #da-cap-page .da-final__actions .da-btn { width: 100%; }
}

/* =========================================================
   AJUSTES V3 · LEGIBILIDAD, HERO COMPACTO Y CERTIFICACIONES
   ========================================================= */

/* Evita que los estilos globales del tema de WordPress oscurezcan
   los títulos colocados sobre fondos oscuros. */
#da-cap-page .da-hero h1,
#da-cap-page .da-hero h2,
#da-cap-page .da-hero h3,
#da-cap-page .da-hero__copy,
#da-cap-page .da-hero__trust,
#da-cap-page .da-section--dark h2,
#da-cap-page .da-section--dark h3,
#da-cap-page .da-section--dark p,
#da-cap-page .da-section--dark li,
#da-cap-page .da-section--dark .da-title,
#da-cap-page .da-section--dark .da-lead,
#da-cap-page .da-academy h2,
#da-cap-page .da-academy p,
#da-cap-page .da-final h2,
#da-cap-page .da-final p {
  color: #ffffff !important;
}

/* Mantiene los acentos dorados aunque el texto general sea blanco. */
#da-cap-page .da-hero h1 strong,
#da-cap-page .da-cert-panel__content > span,
#da-cap-page .da-kicker {
  color: var(--da-gold);
}

/* Hero más ancho, compacto y horizontal. */
#da-cap-page .da-hero {
  min-height: 650px;
}
#da-cap-page .da-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(400px, 1.05fr);
  gap: 52px;
  padding: 72px 0 64px;
}
#da-cap-page .da-hero h1 {
  max-width: 690px;
  font-size: clamp(44px, 5.2vw, 70px);
  line-height: .98;
}
#da-cap-page .da-hero__eyebrow {
  margin-bottom: 18px;
}
#da-cap-page .da-hero__copy {
  max-width: 650px;
  margin-top: 20px;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.65;
}
#da-cap-page .da-hero__actions {
  margin-top: 26px;
}
#da-cap-page .da-hero__trust {
  margin-top: 23px;
}
#da-cap-page .da-hero-collage {
  min-height: 455px;
}
#da-cap-page .da-hero-collage__main {
  inset: 22px 14px 38px 78px;
  border-radius: 30px;
}
#da-cap-page .da-hero-collage__secondary {
  width: 43%;
  height: 40%;
  border-radius: 23px;
}
#da-cap-page .da-hero-collage__dashboard {
  width: 40%;
  height: 28%;
  border-radius: 20px;
}
#da-cap-page .da-tech-orbit {
  width: 56px;
  height: 56px;
  border-radius: 17px;
}
#da-cap-page .da-tech-orbit svg {
  width: 38px;
  height: 38px;
}
#da-cap-page .da-hero-stat {
  min-width: 168px;
  padding: 14px 16px;
}
#da-cap-page .da-hero-stat strong {
  font-size: 23px;
}

/* Logo suministrado para los programas identificados con Microsoft 365. */
#da-cap-page .da-app-badge--image {
  background: #ffffff;
  border-color: rgba(255, 255, 255, .75);
}
#da-cap-page .da-app-badge img,
#da-cap-page .da-course-icon img,
#da-cap-page .da-course-app-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#da-cap-page .da-app-badge img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}
#da-cap-page .da-course-icon img,
#da-cap-page .da-course-app-logo {
  width: 45px;
  height: 45px;
  border-radius: 11px;
}

/* Certificaciones: cada programa ocupa una fila completa y se divide
   en dos columnas iguales: imagen cuadrada + contenido cuadrado. */
#da-cap-page .da-cert-showcase {
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1180px;
  margin-inline: auto;
}
#da-cap-page .da-cert-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
  border-radius: 32px;
}
#da-cap-page .da-cert-panel__visual {
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 34px;
}
#da-cap-page .da-cert-panel__visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
#da-cap-page .da-cert-panel__content {
  min-height: 100%;
  justify-content: center;
  padding: clamp(36px, 5vw, 64px);
}
#da-cap-page .da-cert-panel h3 {
  color: #ffffff !important;
  font-size: clamp(28px, 3.1vw, 43px);
  line-height: 1.08;
}
#da-cap-page .da-cert-panel p,
#da-cap-page .da-cert-panel li {
  color: #ffffff !important;
}
#da-cap-page .da-cert-panel p {
  font-size: 14px;
}
#da-cap-page .da-cert-panel li {
  font-size: 13px;
}

/* Partners y clientes: fondo blanco completo, sin degradados heredados. */
#da-cap-page .da-trust-section,
#da-cap-page .da-trust-section .da-container,
#da-cap-page .da-logo-group,
#da-cap-page .da-logo-grid,
#da-cap-page .da-logo-card {
  background-color: #ffffff !important;
}
#da-cap-page .da-trust-section .da-title,
#da-cap-page .da-trust-section .da-lead,
#da-cap-page .da-logo-group h3 {
  color: var(--da-blue-dark) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  #da-cap-page .da-hero {
    min-height: auto;
  }
  #da-cap-page .da-hero__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 72px 0 62px;
  }
  #da-cap-page .da-hero__content {
    max-width: 820px;
  }
  #da-cap-page .da-hero-collage {
    width: 100%;
    max-width: 760px;
    min-height: 430px;
    margin-inline: auto;
  }
  #da-cap-page .da-cert-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Móvil */
@media (max-width: 680px) {
  #da-cap-page .da-hero__grid {
    padding: 58px 0 52px;
  }
  #da-cap-page .da-hero h1 {
    font-size: clamp(39px, 12vw, 55px);
  }
  #da-cap-page .da-hero-collage {
    min-height: 405px;
  }
  #da-cap-page .da-cert-panel {
    grid-template-columns: 1fr;
  }
  #da-cap-page .da-cert-panel__visual {
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: 24px;
  }
  #da-cap-page .da-cert-panel__visual img {
    max-height: none;
  }
  #da-cap-page .da-cert-panel__content {
    padding: 34px 25px 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #da-cap-page *, #da-cap-page *::before, #da-cap-page *::after {
    scroll-behavior: auto !important; animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
  #da-cap-page .da-reveal { opacity: 1; transform: none; }
}/* End custom CSS */