:root{
  --blue:#071B4D;
  --blue-2:#08245C;
  --orange:#F05A24;
  --text:#13213a;
  --muted:#5d697c;
  --line:#dfe5ef;
  --soft:#f5f7fb;
  --white:#fff;
  --shadow:0 18px 46px rgba(7,27,77,.10);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.section-band{padding:72px 0}
.diplomado-page > header{position:sticky;top:0;z-index:4000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.85)}
.diplomado-page > header .header-inner{max-width:var(--max);margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:center!important;gap:42px!important;flex-wrap:nowrap;position:relative}.diplomado-page > header .logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;white-space:nowrap;text-decoration:none}.diplomado-page > header .logo img{width:38px;height:38px;object-fit:contain}.diplomado-page > header .logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-size:11px;font-weight:800;letter-spacing:.18em;color:#1b2445;text-transform:uppercase}.diplomado-page > header nav{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;white-space:nowrap}.diplomado-page > header nav a{text-decoration:none;color:#111827;font-size:13px;font-weight:650}.diplomado-page > header nav a.active{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:4px}.diplomado-page > header .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(21,27,60,.12);background:#fff;box-shadow:0 8px 22px rgba(21,27,60,.06)}.diplomado-page > header .nav-cta .dot{width:8px;height:8px;border-radius:999px;background:#27c26c;box-shadow:0 0 0 5px rgba(39,194,108,.12)}
.institution-strip{background:#fff;border-bottom:1px solid var(--line)}.logo-strip{width:min(var(--max),calc(100% - 24px));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 0}.logo-strip img{height:48px;max-width:190px;object-fit:contain;display:block}.logo-strip img:nth-of-type(1){height:58px}.logo-strip img:nth-of-type(3){height:54px}.logo-strip img:nth-of-type(5){height:52px}.sep{width:1px;height:38px;background:#d7deea;flex:0 0 auto}
.map-bg{position:relative;overflow:hidden}.map-bg:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle,#0b2d68 1.2px,transparent 1.5px);background-size:18px 18px;mask-image:radial-gradient(ellipse at 68% 42%,#000 0 34%,transparent 67%);pointer-events:none}.map-bg>*{position:relative}.hero{padding:86px 0 76px;background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.hero-copy{text-align:left;max-width:900px}.eyebrow{margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#ffb38f}h1{margin:0;color:var(--blue);font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.02em;font-weight:900;max-width:900px}.hero h2{margin:16px 0 18px;color:var(--blue-2);font-size:clamp(22px,3vw,36px);line-height:1.1}.lead{font-size:20px;color:var(--blue);font-weight:800}.hero-copy p:not(.eyebrow){max-width:760px;color:#334155;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;font-weight:900;text-decoration:none;border:1px solid transparent}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{border-color:var(--line);background:#fff;color:var(--blue)}.btn.orange{background:var(--orange);color:#fff}.btn.light{background:#fff;color:var(--blue)}
.section-head{max-width:760px;margin:0 auto 32px;text-align:center}.section-head h2{margin:0;color:var(--blue);font-size:clamp(28px,4vw,46px);line-height:1.05}.section-head p:not(.eyebrow){color:var(--muted);font-size:17px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-grid article,.platform-grid article,.tools-grid article,.technical-grid article,.module-grid article,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(7,27,77,.07)}.info-grid article{padding:22px;min-height:132px;display:flex;flex-direction:column;gap:16px}.info-grid strong{color:var(--blue);font-size:18px;line-height:1.2}i[data-icon]{width:36px;height:36px;border:2px solid var(--orange);border-radius:10px;display:inline-block;position:relative}i[data-icon]:after{content:"";position:absolute;inset:8px;border:2px solid var(--blue);border-radius:6px}.blue-panel{background:var(--blue)}.split-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#fff}.split-panel h2{font-size:clamp(34px,5vw,60px);line-height:1;margin:0 0 12px}.split-panel p{max-width:820px;color:#dbe7ff;font-size:18px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.card{padding:30px}.card h2{margin:0 0 12px;color:var(--blue);font-size:34px;line-height:1.05}.check-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:8px}.check-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:8px}.price-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:22px;color:var(--blue)}.price-row span{font-weight:900;color:var(--orange)}.pay-note{font-weight:900;color:var(--blue)}.bank-box{background:#f7f9fd;border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}.bank-box p{margin:4px 0}.platform{background:#f7f9fd}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-grid article{padding:22px;text-align:center;color:var(--blue)}.platform-phrase{text-align:center;color:var(--orange);font-size:30px;font-weight:900;margin:32px 0 0}.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tools-grid article{padding:18px}.tools-grid h3{margin:12px 0 10px;color:var(--blue);font-size:16px;line-height:1.15}.tools-grid p{margin:6px 0;color:var(--muted);font-size:13px}.technical{background:#f7f9fd}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.technical-grid article{padding:22px}.technical-grid h3{color:var(--blue);margin:0 0 10px}.technical-grid ul{margin:0;padding-left:18px;color:#46536a}.module-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.module-grid article{padding:20px}.module-grid span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:900;margin-bottom:14px}.module-grid h3{margin:0;color:var(--blue);font-size:15px;line-height:1.25}.statement{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.statement p{margin:0;padding:16px;border-radius:12px;background:var(--orange);color:#fff;text-align:center;font-weight:900}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.audience-grid span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--blue);font-weight:800;background:#fff;text-align:center;font-size:13px}.contact{background:var(--blue);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact h2{font-size:42px;line-height:1.05;margin:0 0 18px}.contact p{color:#e6efff}.contact-box{background:#fff;color:var(--text);border-radius:var(--radius);padding:26px}.contact-box p{color:#43516a}.contact-box a{color:var(--blue);font-weight:900}
@media (max-width:1050px){.two-col,.contact-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(3,1fr)}.info-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.technical-grid{grid-template-columns:repeat(2,1fr)}.split-panel{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.diplomado-page > header .nav-toggle{display:flex!important;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer;position:relative;z-index:8000}.diplomado-page > header .nav-toggle span{width:18px;height:2px;border-radius:999px;background:#151b3c;display:block}.diplomado-page > header nav{display:none!important;position:absolute;top:calc(100% + 10px);right:16px;background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:18px;padding:14px;box-shadow:0 18px 40px rgba(15,23,42,.16);flex-direction:column;align-items:flex-start;gap:12px;z-index:7000!important;min-width:250px;white-space:normal}.diplomado-page > header.nav-open nav{display:flex!important}.diplomado-page > header .logo-text{max-width:55vw;font-size:.68rem;letter-spacing:.12em}.diplomado-page > header .nav-cta{width:100%;justify-content:flex-start}.diplomado-page > header.nav-open .nav-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}.diplomado-page > header.nav-open .nav-toggle span:nth-child(2){opacity:0}.diplomado-page > header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}}
@media (max-width:760px){.section-band{padding:52px 0}.logo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.logo-strip img{height:42px;max-width:100%;margin:auto}.logo-strip img:nth-of-type(1),.logo-strip img:nth-of-type(3),.logo-strip img:nth-of-type(5){height:46px}.sep{display:none}.hero{padding-top:54px}h1{font-size:44px}.tools-grid,.technical-grid,.platform-grid,.module-grid,.info-grid,.audience-grid,.statement{grid-template-columns:1fr}.price-row{font-size:18px}.card{padding:22px}.contact h2{font-size:32px}}

/* Refinamiento visual institucional */
.diplomado-main{background:#fff;}
.institution-strip{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);box-shadow:0 8px 26px rgba(7,27,77,.05);}
.logo-strip{gap:22px;padding:22px 0;}
.logo-strip img{height:66px;max-width:230px;transition:transform .22s ease, filter .22s ease;will-change:transform;}
.logo-strip img:nth-of-type(1){height:78px;}
.logo-strip img:nth-of-type(2){height:72px;}
.logo-strip img:nth-of-type(3){height:74px;}
.logo-strip img:nth-of-type(4){height:62px;}
.logo-strip img:nth-of-type(5){height:70px;}
.logo-strip img:hover{transform:translateY(-5px) scale(1.045);filter:drop-shadow(0 12px 18px rgba(7,27,77,.14));}
.sep{height:54px;background:linear-gradient(180deg,transparent,#cbd5e1,transparent);}
.hero{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 62%,#ffffff 100%);}
.hero-copy{padding:10px 0 4px;}
.hero-copy:before{content:"";display:block;width:92px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--orange),#ffb38a);margin-bottom:22px;}
.hero h2{max-width:760px;}
.hero-actions .btn,.split-panel .btn,.contact-box .btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;will-change:transform;}
.hero-actions .btn:hover,.split-panel .btn:hover,.contact-box .btn:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,27,77,.18);}
.btn.orange:hover{background:#d94d1f;color:#fff;}.btn.primary:hover{background:#08245C;color:#fff;}.btn.secondary:hover,.btn.light:hover{border-color:var(--orange);color:var(--blue);}
.info-grid article,.platform-grid article,.tools-grid article,.technical-grid article,.module-grid article,.card,.audience-grid span,.statement p{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;will-change:transform;}
.info-grid article:hover,.platform-grid article:hover,.tools-grid article:hover,.technical-grid article:hover,.module-grid article:hover,.card:hover{transform:translateY(-7px);border-color:rgba(240,90,36,.34);box-shadow:0 24px 52px rgba(7,27,77,.14);}
.audience-grid span:hover,.statement p:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(7,27,77,.12);}
.blue-panel{background:#fff;position:relative;overflow:hidden;}
.blue-panel:before{content:"";position:absolute;inset:18px;pointer-events:none;border-radius:28px;background:linear-gradient(135deg,rgba(7,27,77,.06),rgba(240,90,36,.08));border:1px solid rgba(7,27,77,.10);}
.blue-panel .split-panel{position:relative;background:#fff;border:1px solid var(--line);border-left:8px solid var(--orange);border-radius:24px;padding:34px;box-shadow:var(--shadow);color:var(--blue);}
.blue-panel .eyebrow.light{color:var(--orange);}.blue-panel .split-panel h2{color:var(--blue);}.blue-panel .split-panel p{color:#43516a;}.blue-panel .btn.orange{color:#fff;}
.price-card{border-top:6px solid var(--orange);}.price-row{background:#fbfdff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px;}.price-row:hover{border-color:rgba(240,90,36,.45);background:#fff7f2;}.pay-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;color:#8a3415;}.bank-box{background:linear-gradient(180deg,#f8fbff,#ffffff);border-color:#cad7ea;}
.faculty-pay{margin-top:18px;padding:18px 18px 18px 20px;border-radius:16px;background:linear-gradient(135deg,#071B4D 0%,#08245C 100%);color:#fff;box-shadow:0 18px 38px rgba(7,27,77,.22);border-left:7px solid var(--orange);transition:transform .2s ease,box-shadow .2s ease;}.faculty-pay strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ffbc9d;margin-bottom:6px;}.faculty-pay p{margin:0!important;color:#fff!important;font-weight:800;line-height:1.5;}.faculty-pay:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(7,27,77,.28);}
.platform,.technical{background:#fff;}.platform .section-head,.technical .section-head{background:#f8fbff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(7,27,77,.07);}.platform-grid article{background:linear-gradient(180deg,#ffffff,#f8fbff);border-top:4px solid var(--orange);}.platform-grid article:hover{background:#fff;}.platform-phrase{display:block;width:max-content;max-width:100%;margin:34px auto 0;padding:14px 22px;border-radius:999px;background:var(--orange);color:#fff;font-size:28px;box-shadow:0 14px 30px rgba(240,90,36,.22);}
.tools-grid article{position:relative;overflow:hidden;}.tools-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--orange));opacity:.88;}.tools-grid article:hover i[data-icon]{transform:rotate(-3deg) scale(1.08);}i[data-icon]{transition:transform .2s ease,background .2s ease;}
.contact{background:#fff;color:var(--text);border-top:1px solid var(--line);}.contact .wrap{background:linear-gradient(135deg,#071B4D 0%,#08245C 100%);border-radius:28px;padding:34px;box-shadow:0 24px 56px rgba(7,27,77,.18);}.contact h2,.contact .eyebrow.light{color:#fff;}.contact p{color:#e6efff;}.contact-box{box-shadow:0 18px 42px rgba(0,0,0,.12);}.contact-box p{color:#43516a;}.contact-box .btn.orange{color:#fff;}.contact-box .btn.light{border:1px solid var(--line);}
@media (max-width:760px){.logo-strip{grid-template-columns:repeat(2,1fr);padding:16px 0;}.logo-strip img,.logo-strip img:nth-of-type(1),.logo-strip img:nth-of-type(2),.logo-strip img:nth-of-type(3),.logo-strip img:nth-of-type(4),.logo-strip img:nth-of-type(5){height:58px;}.blue-panel:before{inset:10px;border-radius:20px;}.blue-panel .split-panel{padding:24px;border-radius:18px;}.platform-phrase{width:100%;font-size:21px;border-radius:14px;text-align:center;}.contact .wrap{width:min(var(--max),calc(100% - 20px));padding:24px;border-radius:20px;}}


/* Orden comercial inicial y centrado */
.hero{padding:92px 0 64px;text-align:center;}
.hero-grid{place-items:center;}
.hero-copy{max-width:980px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;}
.hero-copy:before{margin-left:auto;margin-right:auto;}
.hero-copy p:not(.eyebrow){margin-left:auto;margin-right:auto;}
.hero h1{margin-left:auto;margin-right:auto;text-align:center;}
.hero h2{text-align:center;margin-left:auto;margin-right:auto;}
.hero-actions{justify-content:center;}
.blue-panel{padding-top:40px;}
.blue-panel .split-panel{text-align:center;grid-template-columns:1fr;justify-items:center;}
.blue-panel .split-panel p{margin-left:auto;margin-right:auto;}
.two-col{align-items:stretch;}
.cert-card,.price-card{min-height:100%;}
.platform-phrase{background:linear-gradient(135deg,#071B4D 0%,#08245C 100%);color:#fff!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(7,27,77,.24);}
@media (max-width:760px){.hero{text-align:center;padding-top:58px}.hero h1{font-size:42px}.hero-actions .btn{width:100%;}.blue-panel{padding-top:26px}}

/* Composición final solicitada: presentación + registro lateral */
.hero{padding:78px 0 64px;text-align:left;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
.hero-grid.hero-with-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:34px;align-items:center;place-items:stretch;}
.hero-copy{max-width:none;margin:0;text-align:left;display:block;align-items:initial;}
.hero-copy:before{margin-left:0;margin-right:0;}
.hero h1{margin-left:0;margin-right:0;text-align:left;max-width:820px;}
.hero h2{text-align:left;margin-left:0;margin-right:0;max-width:760px;}
.hero-copy p:not(.eyebrow){margin-left:0;margin-right:0;}
.hero-actions{justify-content:flex-start;}
.registration-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 56px rgba(7,27,77,.14);padding:28px;border-top:7px solid var(--orange);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.registration-card:hover{transform:translateY(-7px);box-shadow:0 30px 68px rgba(7,27,77,.18);border-color:rgba(240,90,36,.38);}
.registration-card h2{margin:0 0 12px;color:var(--blue);font-size:32px;line-height:1.05;}
.registration-card p{color:#43516a;margin:0 0 18px;font-size:15px;}
.registration-card .btn{width:100%;margin-top:4px;color:#fff;}
.registration-mini{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);}
.registration-mini span{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:850;}
.registration-mini span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 4px rgba(240,90,36,.12);}
.modules{background:#fff;}
.modules .section-head,.section-band.technical .section-head{max-width:920px;}
.module-grid{grid-template-columns:repeat(3,1fr);}
.module-grid article{min-height:170px;}
.technical-grid article{min-height:210px;}
#academica{background:#f8fbff;}
@media (max-width:1050px){.hero-grid.hero-with-card{grid-template-columns:1fr}.registration-card{max-width:620px}.hero h1,.hero h2,.hero-copy,.hero-copy p:not(.eyebrow){text-align:left}.hero-actions{justify-content:flex-start}}
@media (max-width:760px){.hero{padding-top:52px}.hero h1{text-align:left;font-size:42px}.hero h2{text-align:left}.hero-actions .btn{width:100%}.registration-card{padding:22px}.registration-card h2{font-size:27px}.module-grid{grid-template-columns:1fr}}


/* Correcciones finales de maqueta solicitadas */
.section-band{padding:50px 0!important;}
.hero.section-band{padding:58px 0 42px!important;text-align:left!important;}
.hero-grid.hero-with-card{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;gap:34px!important;align-items:center!important;place-items:stretch!important;}
.hero-copy{max-width:none!important;margin:0!important;text-align:left!important;display:block!important;align-items:initial!important;}
.hero-copy:before{margin-left:0!important;margin-right:0!important;width:84px;height:5px;margin-bottom:18px;}
.hero h1{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:850px!important;font-size:clamp(42px,6.4vw,76px)!important;line-height:.94!important;}
.hero h2{margin:14px 0 14px!important;text-align:left!important;max-width:760px!important;font-size:clamp(22px,2.8vw,34px)!important;}
.hero-copy p:not(.eyebrow){margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:760px!important;}
.hero-actions{justify-content:flex-start!important;margin-top:22px!important;}
.hero-actions .btn{min-width:210px;}

.btn.orange,
.hero-actions .btn.orange,
.registration-card .btn.orange,
.contact-box .btn.orange,
.split-panel .btn.orange{background:#F05A24!important;color:#FFFFFF!important;border-color:#F05A24!important;font-weight:700!important;}
.btn.orange:hover,
.hero-actions .btn.orange:hover,
.registration-card .btn.orange:hover,
.contact-box .btn.orange:hover,
.split-panel .btn.orange:hover{background:#d94d1f!important;color:#FFFFFF!important;border-color:#d94d1f!important;}

.registration-card{padding:20px 22px!important;border-top:4px solid var(--orange)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(7,27,77,.09)!important;align-self:center!important;}
.registration-card .eyebrow{font-size:11px!important;margin-bottom:6px!important;}
.registration-card h2{font-size:22px!important;line-height:1.12!important;margin-bottom:10px!important;color:var(--blue)!important;}
.registration-card p{font-size:14px!important;line-height:1.48!important;margin-bottom:14px!important;color:#4b5565!important;}
.registration-card .btn{min-height:44px!important;font-size:13px!important;}
.registration-mini{margin-top:14px!important;padding-top:14px!important;gap:6px!important;}
.registration-mini span{font-size:12px!important;}

.two-col{gap:18px!important;}
.card{padding:26px!important;}
.section-head{margin-bottom:24px!important;}
.section-head h2{font-size:clamp(27px,3.4vw,40px)!important;}
.section-head p:not(.eyebrow){font-size:16px!important;}

.module-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.module-grid:before{content:"";position:absolute;left:5%;right:5%;top:38px;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:999px;z-index:0;}
.module-grid article{position:relative!important;z-index:1!important;min-height:155px!important;padding:18px 12px 20px!important;text-align:center!important;box-shadow:0 10px 24px rgba(7,27,77,.06)!important;background:#fff!important;}
.module-grid article:not(:last-child):after{content:"";position:absolute;right:-14px;top:30px;width:22px;height:22px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);transform:rotate(45deg);background:#fff;z-index:2;}
.module-grid span{display:inline-flex!important;margin:0 auto 14px!important;width:42px!important;height:42px!important;border:4px solid #fff!important;box-shadow:0 0 0 1px rgba(7,27,77,.12),0 8px 18px rgba(7,27,77,.16)!important;}
.module-grid h3{font-size:14px!important;line-height:1.3!important;}
.statement{margin-top:20px!important;}

.technical-grid{gap:22px!important;}
.technical-grid article{padding:28px!important;min-height:0!important;}
.technical-grid h3{font-size:20px!important;line-height:1.2!important;margin-bottom:14px!important;}
.technical-grid ul{font-size:16px!important;line-height:1.62!important;}
.technical-grid li{margin:5px 0!important;}

.tools-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
.tools-grid article{padding:22px 18px!important;min-height:160px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;}
.tools-grid h3{margin:12px 0 0!important;color:var(--blue)!important;font-size:14px!important;line-height:1.25!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.tools-grid p{display:none!important;}
.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.tech-tags span{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #dbe2ee;border-radius:999px;background:#f8fbff;color:var(--blue);font-size:12px;font-weight:900;line-height:1;}
.tools-grid article:hover .tech-tags span{border-color:rgba(240,90,36,.38);background:#fff7f2;}

.contact{background:#fff!important;color:var(--text)!important;border-top:1px solid var(--line)!important;}
.contact .wrap{background:#fff!important;color:var(--text)!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.contact-grid{grid-template-columns:.92fr 1.08fr!important;gap:24px!important;align-items:stretch!important;}
.coordination-card{background:#071B4D!important;color:#FFFFFF!important;border-radius:24px!important;padding:36px!important;box-shadow:0 24px 56px rgba(7,27,77,.22)!important;border-left:8px solid var(--orange)!important;display:flex;flex-direction:column;justify-content:center;}
.coordination-card *{color:#FFFFFF!important;}
.coordination-card .eyebrow{color:#ffb38f!important;}
.coordination-card h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important;margin:0 0 18px!important;}
.coordination-card p{font-size:18px!important;line-height:1.55!important;margin:0!important;}
.contact-box{border:1px solid var(--line)!important;border-radius:22px!important;padding:30px!important;box-shadow:0 18px 42px rgba(7,27,77,.10)!important;font-size:17px!important;}
.contact-box p{font-size:17px!important;line-height:1.55!important;color:#334155!important;}
.contact-item{position:relative;padding-left:58px!important;min-height:44px;margin:0 0 18px!important;}
.contact-item:before{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff7ed;color:#F05A24;font-size:24px;font-weight:900;box-shadow:0 8px 18px rgba(240,90,36,.13);}
.contact-item.phone:before{content:"\260E";}
.contact-item.email:before{content:"@";}
.contact-item.location:before{content:"\2316";}

@media (max-width:1100px){
  .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .module-grid:before,.module-grid article:not(:last-child):after{display:none!important;}
  .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  .hero-grid.hero-with-card{grid-template-columns:1fr!important;}
  .registration-card{max-width:none!important;}
  .contact-grid{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .section-band{padding:38px 0!important;}
  .hero.section-band{padding:42px 0 34px!important;}
  .hero h1{font-size:40px!important;text-align:left!important;}
  .hero h2,.section-head,.section-head h2,.section-head p{text-align:left!important;}
  .hero-actions .btn{width:100%!important;min-width:0!important;}
  .module-grid,.tools-grid,.technical-grid,.info-grid,.audience-grid,.statement{grid-template-columns:1fr!important;}
  .module-grid article,.technical-grid article,.tools-grid article{padding:24px!important;}
  .technical-grid h3{font-size:19px!important;}
  .technical-grid ul{font-size:16px!important;}
  .contact-box,.coordination-card{padding:24px!important;border-radius:18px!important;}
  .contact-item{padding-left:54px!important;}
  .logo-strip img,.logo-strip img:nth-of-type(1),.logo-strip img:nth-of-type(2),.logo-strip img:nth-of-type(3),.logo-strip img:nth-of-type(4),.logo-strip img:nth-of-type(5){height:56px!important;max-width:100%!important;object-fit:contain!important;}
}


/* Correccion critica del home: hero 60/40 y registro separado */
.hero.section-band{
  min-height:calc(100vh - 164px)!important;
  padding:72px 0!important;
  display:flex!important;
  align-items:center!important;
  text-align:left!important;
}
.hero-grid.hero-with-card{
  display:grid!important;
  grid-template-columns:minmax(0,60%) minmax(320px,40%)!important;
  gap:42px!important;
  align-items:center!important;
  place-items:stretch!important;
  text-align:left!important;
}
.hero-copy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.hero-copy:before{
  margin-left:0!important;
  margin-right:0!important;
}
.hero h1,
.hero h2,
.hero-copy p:not(.eyebrow){
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.hero h1{
  max-width:820px!important;
  font-size:clamp(44px,5.6vw,76px)!important;
}
.hero-copy .lead{
  max-width:700px!important;
  font-size:clamp(18px,1.6vw,22px)!important;
}
.hero-actions{
  justify-content:flex-start!important;
  width:auto!important;
}
.btn.orange,
.hero-actions .btn.orange,
.registration-card .btn.orange,
.contact-box .btn.orange,
.split-panel .btn.orange{
  background:#F05A24!important;
  color:#FFFFFF!important;
  border-color:#F05A24!important;
  font-weight:700!important;
}
.registration-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:center!important;
  background:#071B4D!important;
  color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-top:0!important;
  border-left:8px solid #F05A24!important;
  border-radius:18px!important;
  padding:30px!important;
  box-shadow:0 24px 58px rgba(7,27,77,.24)!important;
}
.registration-card,
.registration-card h2,
.registration-card p,
.registration-card li,
.registration-card strong{
  color:#FFFFFF!important;
}
.registration-card h2{
  font-size:clamp(26px,2.4vw,36px)!important;
  line-height:1.08!important;
  margin:0 0 14px!important;
}
.registration-card p{
  font-size:15px!important;
  line-height:1.55!important;
}
.registration-steps{
  margin:18px 0!important;
  padding-left:22px!important;
  display:grid!important;
  gap:9px!important;
}
.registration-steps li{
  padding-left:4px!important;
  font-weight:650!important;
}
.registration-note{
  margin:0 0 20px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.registration-card .btn{
  width:100%!important;
  min-height:48px!important;
  margin-top:0!important;
}
@media (min-width:761px){
  .registration-card .btn{
    font-size:17px!important;
    line-height:1.2!important;
  }
}
.coordination-card,
.coordination-card *,
.coordination-card .eyebrow,
.coordination-card h2,
.coordination-card p,
.coordination-card strong{
  color:#FFFFFF!important;
}
@media (max-width:900px){
  .hero.section-band{
    min-height:0!important;
    padding:54px 0 40px!important;
  }
  .hero-grid.hero-with-card{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}
@media (max-width:760px){
  .hero h1{
    font-size:40px!important;
  }
  .hero-actions,
  .hero-actions .btn{
    width:100%!important;
  }
  .registration-card{
    padding:24px!important;
    border-left-width:6px!important;
  }
}


/* Correccion puntual: frases de cierre de modulos en blanco */
.statement p,
.statement p *{
  color:#FFFFFF!important;
}


/* Logos de aval institucional y centrado de pildoras */
.cert-logo-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);}
.cert-logo-row img{display:block;object-fit:contain;max-width:150px;height:58px;}
.cert-logo-row img:nth-child(2){height:68px;}
.cert-logo-row img:nth-child(3){height:64px;}
.statement p{display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;text-align:center!important;line-height:1.25!important;}
@media (max-width:760px){.cert-logo-row{gap:12px;padding:14px;margin:16px 0 20px;}.cert-logo-row img,.cert-logo-row img:nth-child(2),.cert-logo-row img:nth-child(3){height:54px;max-width:44%;}.statement p{min-height:64px!important;}}


/* Compactacion mobile-first: secciones mas juntas para lectura en celular */
.section-band{
  padding:42px 0!important;
}
.section-head{
  margin-bottom:18px!important;
}
.section-head p:not(.eyebrow){
  margin-top:8px!important;
  margin-bottom:0!important;
}
.two-col,
.technical-grid,
.tools-grid,
.info-grid,
.audience-grid,
.statement,
.contact-grid{
  gap:14px!important;
}
.platform-phrase{
  margin-top:22px!important;
}
.card{
  padding:22px!important;
}
.blue-panel{
  padding-top:28px!important;
}

@media (max-width:900px){
  .section-band{
    padding:34px 0!important;
  }
  .hero.section-band{
    padding:40px 0 30px!important;
  }
  .hero-grid.hero-with-card{
    gap:22px!important;
  }
  .hero-actions{
    margin-top:18px!important;
  }
}

@media (max-width:760px){
  .wrap{
    width:min(var(--max),calc(100% - 24px))!important;
  }
  .section-band{
    padding:26px 0!important;
  }
  .hero.section-band{
    padding:30px 0 24px!important;
  }
  .hero-copy:before{
    margin-bottom:12px!important;
  }
  .eyebrow{
    margin-bottom:6px!important;
  }
  .hero h1{
    font-size:36px!important;
    line-height:.98!important;
  }
  .hero h2{
    margin:10px 0!important;
    font-size:22px!important;
  }
  .hero-copy .lead,
  .hero-copy p:not(.eyebrow){
    font-size:15px!important;
    line-height:1.45!important;
  }
  .hero-actions{
    gap:8px!important;
    margin-top:14px!important;
  }
  .btn{
    min-height:44px!important;
  }
  .registration-card{
    padding:18px!important;
  }
  .registration-card h2{
    margin-bottom:8px!important;
    font-size:24px!important;
  }
  .registration-card p{
    margin-bottom:10px!important;
  }
  .registration-steps{
    margin:12px 0!important;
    gap:6px!important;
  }
  .registration-note{
    margin-bottom:14px!important;
    padding:10px 12px!important;
  }
  .card,
  .module-grid article,
  .technical-grid article,
  .tools-grid article,
  .contact-box,
  .coordination-card{
    padding:18px!important;
  }
  .section-head{
    margin-bottom:14px!important;
  }
  .section-head h2{
    font-size:25px!important;
    line-height:1.12!important;
  }
  .module-grid,
  .technical-grid,
  .tools-grid,
  .info-grid,
  .audience-grid,
  .statement,
  .contact-grid{
    gap:10px!important;
  }
  .module-grid article{
    min-height:0!important;
  }
  .module-grid span{
    margin-bottom:10px!important;
  }
  .statement{
    margin-top:12px!important;
  }
  .statement p{
    min-height:52px!important;
    padding:12px!important;
  }
  .technical-grid h3{
    margin-bottom:8px!important;
  }
  .technical-grid ul{
    line-height:1.45!important;
  }
  .technical-grid li{
    margin:2px 0!important;
  }
  .tools-grid article{
    min-height:0!important;
  }
  .tech-tags{
    margin-top:10px!important;
    gap:6px!important;
  }
  .platform-phrase{
    margin-top:14px!important;
    padding:12px 14px!important;
  }
  .price-row{
    padding:12px 14px!important;
    margin-bottom:8px!important;
  }
  .bank-box,
  .faculty-pay{
    margin:12px 0!important;
    padding:14px!important;
  }
  .contact-item{
    margin-bottom:12px!important;
  }
}


/* Compactacion del bloque institucional en celular */
@media (max-width:760px){
  .diplomado-page > header .header-inner{
    padding:9px 12px!important;
  }
  .diplomado-page > header .logo img{
    width:34px!important;
    height:34px!important;
  }
  .institution-strip .logo-strip{
    padding:10px 0!important;
    gap:6px!important;
  }
  .institution-strip .logo-strip img,
  .institution-strip .logo-strip img:nth-of-type(1),
  .institution-strip .logo-strip img:nth-of-type(2),
  .institution-strip .logo-strip img:nth-of-type(3),
  .institution-strip .logo-strip img:nth-of-type(4),
  .institution-strip .logo-strip img:nth-of-type(5){
    height:46px!important;
  }
}


/* Galeria compacta de publicaciones del diplomado */
.publication-strip{
  background:#f8fbff!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.compact-head{
  max-width:820px!important;
}
.publication-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.publication-gallery figure{
  margin:0;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,27,77,.07);
}
.publication-gallery a{
  display:block;
  height:100%;
  color:inherit;
}
.publication-gallery img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:top center;
}

@media (max-width:900px){
  .publication-gallery{
    grid-template-columns:repeat(4,minmax(160px,1fr));
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    padding:2px 2px 12px;
    margin:0 -2px;
    -webkit-overflow-scrolling:touch;
  }
  .publication-gallery figure{
    scroll-snap-align:start;
  }
}

@media (max-width:760px){
  .publication-strip.section-band{
    padding:24px 0!important;
  }
  .publication-strip .section-head{
    margin-bottom:12px!important;
  }
  .publication-strip .section-head p:not(.eyebrow){
    font-size:14px!important;
    line-height:1.4!important;
  }
  .publication-gallery{
    grid-template-columns:repeat(8,128px)!important;
    gap:8px!important;
    padding-bottom:10px!important;
  }
  .publication-gallery figure{
    border-radius:10px!important;
    box-shadow:0 8px 18px rgba(7,27,77,.08)!important;
  }
  .publication-gallery img{
    aspect-ratio:3/4!important;
  }
}


/* Centrado del ultimo logo institucional en movil */
@media (max-width:760px){
  .institution-strip .logo-strip img:last-child{
    grid-column:1 / -1!important;
    justify-self:center!important;
  }
}


/* Tamano movil del logo CID Forense igualado a Juridica */
@media (max-width:760px){
  .institution-strip .logo-strip img:last-child{
    height:42px!important;
    max-width:46%!important;
  }
}


/* Refuerzo visual para escritorio: mayor presencia institucional */
@media (min-width:1024px){
  .diplomado-page > header .header-inner{
    padding:16px 18px!important;
    gap:52px!important;
  }
  .diplomado-page > header .logo img{
    width:48px!important;
    height:48px!important;
  }
  .diplomado-page > header .logo-text{
    font-size:12px!important;
  }
  .diplomado-page > header nav a{
    font-size:14px!important;
  }
  .institution-strip .logo-strip{
    padding:30px 0!important;
    gap:30px!important;
  }
  .institution-strip .logo-strip img{
    height:86px!important;
    max-width:260px!important;
  }
  .institution-strip .logo-strip img:nth-of-type(1){height:104px!important;}
  .institution-strip .logo-strip img:nth-of-type(2){height:96px!important;}
  .institution-strip .logo-strip img:nth-of-type(3){height:98px!important;}
  .institution-strip .logo-strip img:nth-of-type(4){height:82px!important;}
  .institution-strip .logo-strip img:nth-of-type(5){height:92px!important;}
  .institution-strip .sep{
    height:68px!important;
  }
  .hero.section-band{
    padding:88px 0!important;
  }
  .hero h1{
    font-size:clamp(58px,6vw,92px)!important;
    max-width:960px!important;
  }
  .hero h2{
    font-size:clamp(30px,3vw,44px)!important;
    max-width:860px!important;
  }
  .hero-copy .lead,
  .hero-copy p:not(.eyebrow){
    font-size:20px!important;
    max-width:820px!important;
  }
  .registration-card{
    padding:36px!important;
  }
  .registration-card h2{
    font-size:clamp(32px,2.7vw,42px)!important;
  }
  .section-band{
    padding:58px 0!important;
  }
  .section-head h2{
    font-size:clamp(36px,4vw,52px)!important;
  }
  .section-head p:not(.eyebrow){
    font-size:18px!important;
  }
  .card,
  .contact-box,
  .coordination-card{
    padding:36px!important;
  }
  .cert-logo-row img{height:76px!important;max-width:190px!important;}
  .cert-logo-row img:nth-child(2){height:90px!important;}
  .cert-logo-row img:nth-child(3){height:84px!important;}
  .price-row{font-size:24px!important;}
  .module-grid article{
    min-height:185px!important;
    padding:24px 16px!important;
  }
  .module-grid span{
    width:50px!important;
    height:50px!important;
  }
  .module-grid h3{
    font-size:16px!important;
  }
  .publication-gallery{
    gap:18px!important;
  }
  .publication-gallery img{
    aspect-ratio:3/4!important;
  }
  .technical-grid article,
  .tools-grid article{
    padding:30px!important;
  }
  .info-grid article{
    padding:28px!important;
    min-height:154px!important;
  }
}


/* Correccion de ancho en escritorio para logos institucionales */
@media (min-width:1024px){
  .institution-strip .logo-strip{
    width:min(var(--max),calc(100% - 48px))!important;
    gap:24px!important;
    overflow:hidden!important;
  }
  .institution-strip .logo-strip img:nth-of-type(5){
    max-width:236px!important;
  }
}


/* Header de escritorio sin desborde */
@media (min-width:1024px){
  .diplomado-page > header .header-inner{
    justify-content:space-between!important;
    gap:24px!important;
  }
  .diplomado-page > header .logo{
    flex:0 1 auto!important;
  }
  .diplomado-page > header nav{
    flex:0 1 auto!important;
    gap:14px!important;
  }
  .diplomado-page > header .nav-toggle{
    display:none!important;
  }
}


/* Header diplomado: identidad completa y logos fuera del menu */
.diplomado-page > header .logo-strip,
.diplomado-page > header .institution-strip{
  display:none!important;
}

.diplomado-main > .institution-strip{
  display:block!important;
  position:relative!important;
  z-index:1!important;
}

@media (min-width:1181px){
  .diplomado-page > header .header-inner{
    max-width:1320px!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:13px 18px!important;
  }
  .diplomado-page > header .logo{
    flex:0 0 auto!important;
    max-width:none!important;
  }
  .diplomado-page > header .logo-text{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    letter-spacing:.08em!important;
  }
  .diplomado-page > header nav{
    flex:0 1 auto!important;
    gap:11px!important;
  }
  .diplomado-page > header nav a{
    font-size:12.5px!important;
  }
  .diplomado-page > header .nav-cta{
    padding:8px 10px!important;
  }
}

@media (max-width:1180px){
  .diplomado-page > header .header-inner{
    max-width:100%!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  .diplomado-page > header .logo{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 56px)!important;
  }
  .diplomado-page > header .logo-text{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.06em!important;
  }
  .diplomado-page > header .nav-toggle{
    display:flex!important;
  }
  .diplomado-page > header nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:16px!important;
    left:auto!important;
    min-width:250px!important;
    max-width:calc(100vw - 32px)!important;
    background:#fff!important;
    border:1px solid rgba(229,231,235,.9)!important;
    border-radius:18px!important;
    padding:14px!important;
    box-shadow:0 18px 40px rgba(15,23,42,.16)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    white-space:normal!important;
    z-index:7000!important;
  }
  .diplomado-page > header.nav-open nav{
    display:flex!important;
  }
  .diplomado-page > header .nav-cta{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* Carruseles horizontales en secciones para web movil */
@media (max-width:760px){
  .module-grid,
  .technical-grid,
  .info-grid,
  .platform-grid,
  .tools-grid,
  .audience-grid,
  .statement{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(238px,82vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 14px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
  .module-grid > article,
  .technical-grid > article,
  .info-grid > article,
  .platform-grid > article,
  .tools-grid > article,
  .audience-grid > span,
  .statement > p{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    scroll-snap-align:start!important;
  }
  .module-grid:before,
  .module-grid article:not(:last-child):after{
    display:none!important;
  }
  .module-grid article,
  .technical-grid article,
  .tools-grid article,
  .info-grid article,
  .platform-grid article,
  .card{
    min-height:100%!important;
  }
  .audience-grid span,
  .statement p{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:92px!important;
    border-radius:14px!important;
  }
  .module-grid::-webkit-scrollbar,
  .technical-grid::-webkit-scrollbar,
  .info-grid::-webkit-scrollbar,
  .platform-grid::-webkit-scrollbar,
  .tools-grid::-webkit-scrollbar,
  .audience-grid::-webkit-scrollbar,
  .statement::-webkit-scrollbar{
    height:8px;
  }
  .module-grid::-webkit-scrollbar-thumb,
  .technical-grid::-webkit-scrollbar-thumb,
  .info-grid::-webkit-scrollbar-thumb,
  .platform-grid::-webkit-scrollbar-thumb,
  .tools-grid::-webkit-scrollbar-thumb,
  .audience-grid::-webkit-scrollbar-thumb,
  .statement::-webkit-scrollbar-thumb{
    background:rgba(7,27,77,.18);
    border-radius:999px;
  }
}

/* Modo oscuro: hero institucional del Diplomado */
html[data-theme="dark"] .diplomado-main,
html[data-theme="dark"] .diplomado-page,
html[data-theme="dark"] .diplomado-page main,
html[data-theme="dark"] .diplomado-page .hero.section-band{
  background:
    radial-gradient(circle at top left, rgba(255,117,95,.10), transparent 24%),
    radial-gradient(circle at top right, rgba(142,162,255,.10), transparent 22%),
    var(--bg,#0f1424) !important;
  color:var(--text,#edf2ff) !important;
}

html[data-theme="dark"] .diplomado-page .institution-strip,
html[data-theme="dark"] .diplomado-page .logo-strip,
html[data-theme="dark"] .diplomado-page .section-band,
html[data-theme="dark"] .diplomado-page .modules,
html[data-theme="dark"] .diplomado-page .platform,
html[data-theme="dark"] .diplomado-page .technical,
html[data-theme="dark"] .diplomado-page #academica,
html[data-theme="dark"] .diplomado-page .publication-strip{
  background:var(--bg,#0f1424) !important;
  color:var(--text,#edf2ff) !important;
}

html[data-theme="dark"] .diplomado-page .hero-copy,
html[data-theme="dark"] .diplomado-page .hero-copy h1,
html[data-theme="dark"] .diplomado-page .hero-copy h2,
html[data-theme="dark"] .diplomado-page .hero-copy .lead,
html[data-theme="dark"] .diplomado-page .hero-copy p:not(.eyebrow){
  color:var(--text,#edf2ff) !important;
}

html[data-theme="dark"] .diplomado-page .registration-card,
html[data-theme="dark"] .diplomado-page .card,
html[data-theme="dark"] .diplomado-page .section-head,
html[data-theme="dark"] .diplomado-page .module-grid article,
html[data-theme="dark"] .diplomado-page .technical-grid article,
html[data-theme="dark"] .diplomado-page .info-grid article,
html[data-theme="dark"] .diplomado-page .tools-grid article,
html[data-theme="dark"] .diplomado-page .platform-grid article,
html[data-theme="dark"] .diplomado-page .contact-box,
html[data-theme="dark"] .diplomado-page .price-row,
html[data-theme="dark"] .diplomado-page .bank-box,
html[data-theme="dark"] .diplomado-page .cert-logo-row,
html[data-theme="dark"] .diplomado-page .audience-grid span{
  background:var(--card,#171d2d) !important;
  background-image:none !important;
  border-color:var(--border,#30394d) !important;
  color:var(--text,#edf2ff) !important;
  box-shadow:var(--shadow-soft,0 10px 30px rgba(0,0,0,.26)) !important;
}

html[data-theme="dark"] .diplomado-page .registration-card h2,
html[data-theme="dark"] .diplomado-page .registration-card p,
html[data-theme="dark"] .diplomado-page .registration-card li,
html[data-theme="dark"] .diplomado-page .registration-card strong,
html[data-theme="dark"] .diplomado-page .card h2,
html[data-theme="dark"] .diplomado-page .section-head h2,
html[data-theme="dark"] .diplomado-page .module-grid h3,
html[data-theme="dark"] .diplomado-page .technical-grid h3,
html[data-theme="dark"] .diplomado-page .tools-grid h3,
html[data-theme="dark"] .diplomado-page .info-grid strong,
html[data-theme="dark"] .diplomado-page .price-row,
html[data-theme="dark"] .diplomado-page .pay-note{
  color:var(--text,#edf2ff) !important;
}

html[data-theme="dark"] .diplomado-page .technical-grid ul,
html[data-theme="dark"] .diplomado-page .section-head p:not(.eyebrow),
html[data-theme="dark"] .diplomado-page .contact-box p,
html[data-theme="dark"] .diplomado-page .bank-box p{
  color:var(--muted,#b7c0d4) !important;
}

html[data-theme="dark"] .diplomado-page .module-grid article:not(:last-child):after{
  background:var(--card,#171d2d) !important;
}

/* Correccion final solicitada: Diplomado en modo oscuro */
html[data-theme="dark"] body .diplomado-page .hero.section-band,
html[data-theme="dark"] body .diplomado-page .hero.section-band.map-bg,
html[data-theme="dark"] body .diplomado-page main.diplomado-main .hero.section-band{
  background:#0f1424 !important;
  background-image:
    radial-gradient(circle at top left, rgba(255,117,95,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(142,162,255,.12), transparent 22%) !important;
  color:#edf2ff !important;
}

html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy,
html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy h1,
html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy h2,
html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy .lead,
html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy p:not(.eyebrow){
  color:#edf2ff !important;
}

html[data-theme="dark"] body .diplomado-page .hero.section-band .hero-copy .eyebrow{
  color:#ffb19f !important;
}

html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card{
  background:#171d2d !important;
  background-image:none !important;
  color:#edf2ff !important;
  border-color:#30394d !important;
  border-left-color:#ff755f !important;
  box-shadow:0 24px 58px rgba(0,0,0,.34) !important;
}

html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card,
html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card h2,
html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card p,
html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card li,
html[data-theme="dark"] body .diplomado-page .hero.section-band .registration-card strong{
  color:#edf2ff !important;
}

/* Herramientas incluidas y utilidad: conservar fondo claro con texto oscuro */
html[data-theme="dark"] body .diplomado-page #herramientas,
html[data-theme="dark"] body .diplomado-page #herramientas .wrap,
html[data-theme="dark"] body .diplomado-page #herramientas .section-head,
html[data-theme="dark"] body .diplomado-page #herramientas .tools-grid article,
html[data-theme="dark"] body .diplomado-page #herramientas .tech-tags span{
  background:#ffffff !important;
  background-image:none !important;
  color:#13213a !important;
  border-color:#dfe5ef !important;
  box-shadow:0 10px 28px rgba(7,27,77,.07) !important;
}

html[data-theme="dark"] body .diplomado-page #herramientas .eyebrow{
  color:#F05A24 !important;
}

html[data-theme="dark"] body .diplomado-page #herramientas h2,
html[data-theme="dark"] body .diplomado-page #herramientas h3,
html[data-theme="dark"] body .diplomado-page #herramientas p,
html[data-theme="dark"] body .diplomado-page #herramientas span,
html[data-theme="dark"] body .diplomado-page #herramientas .tech-tags span{
  color:#13213a !important;
}

/* Correccion final: franja inicial e inversion del Diplomado */
html[data-theme="dark"] body .diplomado-page .institution-strip#inicio,
html[data-theme="dark"] body .diplomado-page .institution-strip#inicio .logo-strip{
  background:#0f1424 !important;
  background-image:none !important;
  border-color:#30394d !important;
  box-shadow:none !important;
}

html[data-theme="dark"] body .diplomado-page .institution-strip#inicio .sep{
  background:#30394d !important;
}

html[data-theme="dark"] body .diplomado-page .price-card,
html[data-theme="dark"] body .diplomado-page .price-card .price-row,
html[data-theme="dark"] body .diplomado-page .price-card .pay-note,
html[data-theme="dark"] body .diplomado-page .price-card .bank-box{
  background:#ffffff !important;
  background-image:none !important;
  color:#13213a !important;
  border-color:#dfe5ef !important;
}

html[data-theme="dark"] body .diplomado-page .price-card,
html[data-theme="dark"] body .diplomado-page .price-card h2,
html[data-theme="dark"] body .diplomado-page .price-card p,
html[data-theme="dark"] body .diplomado-page .price-card b,
html[data-theme="dark"] body .diplomado-page .price-card strong,
html[data-theme="dark"] body .diplomado-page .price-card .price-row,
html[data-theme="dark"] body .diplomado-page .price-card .price-row strong,
html[data-theme="dark"] body .diplomado-page .price-card .bank-box p{
  color:#13213a !important;
}

html[data-theme="dark"] body .diplomado-page .price-card .eyebrow,
html[data-theme="dark"] body .diplomado-page .price-card .price-row span{
  color:#F05A24 !important;
}

html[data-theme="dark"] body .diplomado-page .price-card .faculty-pay,
html[data-theme="dark"] body .diplomado-page .price-card .faculty-pay *{
  background:#071B4D !important;
  color:#ffffff !important;
  border-color:#F05A24 !important;
}
