/* ==========================================================================
   IDDE — Instituto de Dirección Digital y Empresa
   ========================================================================== */

:root{
	--idde-primary:#FF123A;
	--idde-dark:#660011;
	--idde-accent:#00C091;
	--idde-bg:#FFFFFF;
	--idde-bg-alt:#F6F3F1;
	--idde-text:#2E282A;
	--idde-muted:#6C6467;
	--idde-black:#000;
	--idde-line:rgba(46,40,42,.16);
	--idde-radius:22px;
	--idde-radius-sm:14px;
	--idde-shadow:0 20px 60px rgba(40,10,18,.10);
	--idde-heading-font:"IBM Plex Mono",monospace;
	--idde-body-font:"IBM Plex Sans",Arial,sans-serif;
	--idde-h1:76px;
	--idde-h2:52px;
	--idde-body:18px;
	--idde-logo-desktop:190px;
	--idde-logo-tablet:170px;
	--idde-logo-mobile:148px;
	--idde-wide:1240px;
	--idde-content:780px;
	--idde-gutter:clamp(20px,4vw,48px);
	--idde-section:clamp(72px,9vw,128px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--idde-bg);
	color:var(--idde-text);
	font-family:var(--idde-body-font);
	font-size:var(--idde-body);
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--idde-dark)}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
::selection{background:var(--idde-primary);color:#fff}

h1,h2,h3,h4,h5,h6{
	margin:0 0 .6em;
	font-family:var(--idde-heading-font);
	font-weight:600;
	line-height:1.08;
	letter-spacing:-.04em;
}
h1{font-size:clamp(46px,6.2vw,var(--idde-h1))}
h2{font-size:clamp(34px,4.5vw,var(--idde-h2))}
h3{font-size:clamp(22px,2vw,30px)}
p{margin:0 0 1.25em}
ul,ol{padding-left:1.2em}
.alignwide{width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide));margin-left:auto!important;margin-right:auto!important}
.alignfull{width:100%;max-width:none}
.idde-content-wrap{width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-content));margin:0 auto;padding:64px 0 112px}
.idde-content-wrap>:first-child{margin-top:0}
.idde-content-wrap h2,.idde-content-wrap h3{margin-top:1.6em}
.idde-content-wrap img{border-radius:var(--idde-radius-sm)}
.idde-main{min-height:60vh;overflow:hidden}
.idde-section{padding-top:var(--idde-section);padding-bottom:var(--idde-section)}
.idde-section--paper{background:var(--idde-bg-alt)}
.idde-section--dark{background:#17090d;color:#fff}
.idde-section--dark h2,.idde-section--dark h3,.idde-section--dark p{color:#fff}
.idde-section--coral{background:var(--idde-primary);color:#fff}
.idde-section--coral h2,.idde-section--coral h3,.idde-section--coral p{color:#fff}
.idde-kicker,.idde-eyebrow{
	font-family:var(--idde-heading-font);
	font-size:12px;
	font-weight:600;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.idde-kicker{color:var(--idde-primary);margin-bottom:24px}
.idde-section--dark .idde-kicker,.idde-section--coral .idde-kicker{color:#fff}
.idde-eyebrow{margin-bottom:22px}
.idde-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.42;max-width:820px;color:var(--idde-muted)}
.idde-section--dark .idde-lead,.idde-page-hero--burgundy .idde-lead{color:rgba(255,255,255,.78)}
.idde-display{max-width:990px}
.idde-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}

/* Accessibility */
.screen-reader-text{
	position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.screen-reader-text:focus{
	position:fixed!important;left:16px;top:16px;width:auto;height:auto;margin:0;padding:12px 16px;
	background:#fff;color:#000;clip:auto;z-index:999999;border-radius:8px;box-shadow:var(--idde-shadow)
}
:focus-visible{outline:3px solid var(--idde-accent);outline-offset:3px}

/* Header */
.idde-site-header{
	position:fixed;z-index:1000;top:0;left:0;right:0;padding:18px var(--idde-gutter);
	pointer-events:none;transition:padding .25s ease
}
.idde-site-header.is-scrolled{padding-top:10px}
.idde-header-shell{
	pointer-events:auto;max-width:var(--idde-wide);margin:0 auto;min-height:72px;
	display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
	padding:10px 12px 10px 20px;background:rgba(255,255,255,.94);
	border:1px solid rgba(46,40,42,.12);border-radius:999px;
	box-shadow:0 10px 32px rgba(45,14,22,.08);backdrop-filter:blur(15px)
}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{width:var(--idde-logo-desktop);height:auto;max-height:52px;object-fit:contain;object-position:left center}
.idde-wordmark{text-decoration:none;display:inline-flex;align-items:center;gap:12px}
.idde-wordmark strong{font-family:var(--idde-heading-font);font-size:28px;line-height:1;letter-spacing:-.06em}
.idde-wordmark span{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}
.idde-nav{justify-self:center}
.idde-menu,.idde-menu ul,.idde-mobile-menu,.idde-footer-menu{list-style:none;margin:0;padding:0}
.idde-menu{display:flex;align-items:center;gap:4px}
.idde-menu>li{position:relative}
.idde-menu>li>a{
	display:block;text-decoration:none;padding:12px 14px;border-radius:999px;
	font-family:var(--idde-heading-font);font-size:12px;font-weight:500
}
.idde-menu>li>a:hover,.idde-menu>.current-menu-item>a,.idde-menu>.current_page_item>a{background:var(--idde-bg-alt)}
.idde-menu .sub-menu{
	position:absolute;left:0;top:calc(100% - 2px);min-width:250px;padding:12px;background:#fff;
	border:1px solid var(--idde-line);border-radius:18px;box-shadow:var(--idde-shadow);
	opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease
}
.idde-menu li:hover>.sub-menu,.idde-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.idde-menu .sub-menu a{display:block;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}
.idde-menu .sub-menu a:hover{background:var(--idde-bg-alt)}
.idde-menu li.mega-menu{position:static}
.idde-menu li.mega-menu>.sub-menu{
	left:0;right:0;top:calc(100% + 10px);width:100%;
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
	padding:20px;background:#fff;border:1px solid var(--idde-line);
	border-radius:26px;box-shadow:var(--idde-shadow)
}
.idde-menu li.mega-menu>.sub-menu:before{
	content:"";position:absolute;left:0;right:0;top:-14px;height:16px
}
.idde-menu li.mega-menu>.sub-menu>li{
	padding:12px 18px;border-right:1px solid var(--idde-line)
}
.idde-menu li.mega-menu>.sub-menu>li:last-child{border-right:0}
.idde-menu li.mega-menu>.sub-menu>li>a{
	padding:0 0 14px;font-family:var(--idde-heading-font);font-size:11px;
	font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--idde-dark)
}
.idde-menu li.mega-menu>.sub-menu>li>a:hover{background:transparent;color:var(--idde-primary)}
.idde-menu li.mega-menu>.sub-menu>li>.sub-menu{
	position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
	padding:0;background:transparent;min-width:0
}
.idde-menu li.mega-menu>.sub-menu>li>.sub-menu a{
	padding:9px 0;border-radius:0;font-family:var(--idde-body-font);font-size:14px
}
.idde-menu li.mega-menu>.sub-menu>li>.sub-menu a:hover{background:transparent;color:var(--idde-primary)}
.idde-menu li.mega-menu>.sub-menu>li.mega-highlight{
	background:var(--idde-bg-alt);border-radius:18px;border-right:0;padding:18px
}
.idde-menu li.mega-menu>.sub-menu>li.mega-highlight>a{color:var(--idde-primary)}
.idde-menu li.mega-menu .mega-cta-link>a{font-family:var(--idde-heading-font)!important;font-weight:600!important}
.idde-header-cta,.idde-btn,.wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;
	border-radius:999px;text-decoration:none!important;border:1px solid transparent;
	font-family:var(--idde-heading-font);font-size:13px;font-weight:600;line-height:1.1;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
}
.idde-header-cta,.idde-btn--primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{
	background:var(--idde-primary);color:#fff!important
}
.idde-header-cta:hover,.idde-btn--primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
	transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,18,58,.22);background:var(--idde-dark);color:#fff!important
}
.wp-block-button.is-style-outline .wp-block-button__link{
	background:transparent;color:var(--idde-text)!important;border-color:var(--idde-text)
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--idde-text);color:#fff!important}
.idde-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.idde-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--idde-text);margin:5px 0;border-radius:2px}
.idde-mobile-panel{display:none}

/* Home hero */
.idde-hero{background:var(--idde-bg-alt);padding:164px 0 92px;min-height:780px;display:flex;align-items:center}
.idde-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}
.idde-hero__copy{max-width:830px}
.idde-hero .idde-eyebrow{color:var(--idde-dark)}
.idde-hero-art{min-height:470px;display:grid;place-items:center}
.idde-hero-art__frame{
	position:relative;width:min(100%,430px);aspect-ratio:1;background:var(--idde-dark);border-radius:36px;
	box-shadow:var(--idde-shadow);overflow:hidden
}
.idde-hero-art__frame:before{
	content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.35);border-radius:26px
}
.idde-hero-art__word{position:absolute;left:34px;bottom:74px;color:#fff;font-family:var(--idde-heading-font);font-size:74px;font-weight:700;letter-spacing:-.08em}
.idde-hero-art__axis{position:absolute;left:38px;bottom:36px;color:rgba(255,255,255,.7);font-family:var(--idde-heading-font);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.sq{position:absolute;display:block}
.sq--1{width:120px;height:120px;background:var(--idde-primary);right:42px;top:48px}
.sq--2{width:70px;height:70px;background:var(--idde-accent);right:145px;top:155px}
.sq--3{width:150px;height:150px;border:8px solid var(--idde-primary);right:-35px;bottom:70px;transform:rotate(16deg)}
.idde-ticker{border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line);background:#fff}
.idde-ticker__inner{display:flex;justify-content:space-between;gap:24px;overflow:hidden;padding:18px 0;font-family:var(--idde-heading-font);font-size:10px;font-weight:600;letter-spacing:.1em;white-space:nowrap}
.idde-ticker__inner span:before{content:"■";color:var(--idde-primary);margin-right:10px}

/* Editorial blocks */
.idde-manifesto h2{max-width:1050px}
.idde-two-col{margin-top:50px!important;gap:clamp(28px,6vw,90px)}
.idde-two-col p{font-size:clamp(18px,1.7vw,22px)}
.idde-card-grid{display:grid;gap:16px;margin-top:54px}
.idde-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.idde-card{
	position:relative;min-height:310px;padding:30px;border:1px solid rgba(255,255,255,.18);
	border-radius:var(--idde-radius);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
	transition:transform .25s ease,border-color .25s ease,background .25s ease
}
.idde-card:hover{transform:translateY(-6px);border-color:var(--idde-primary);background:rgba(255,255,255,.04)}
.idde-card__num,.idde-card__tag{
	position:absolute;left:28px;top:25px;font-family:var(--idde-heading-font);font-size:11px;letter-spacing:.1em
}
.idde-card__num{color:var(--idde-primary)}
.idde-card__tag{color:var(--idde-dark);background:rgba(102,0,17,.08);padding:7px 10px;border-radius:999px}
.idde-card h3{margin-bottom:12px}
.idde-card p{margin-bottom:0;color:rgba(255,255,255,.72)}
.idde-card-grid--light .idde-card{border-color:var(--idde-line);background:#fff;color:var(--idde-text)}
.idde-card-grid--light .idde-card p{color:var(--idde-muted)}
.idde-card-grid--light .idde-card:hover{background:var(--idde-bg-alt);border-color:var(--idde-dark)}
.idde-method h2{max-width:920px}
.idde-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:58px;border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)}
.idde-step{padding:36px 34px 44px;border-right:1px solid var(--idde-line)}
.idde-step:last-child{border-right:0}
.idde-step>span{display:block;color:var(--idde-primary);font-family:var(--idde-heading-font);font-size:12px;margin-bottom:50px}
.idde-step p{color:var(--idde-muted);margin:0}
.idde-section--dark .idde-steps{border-color:rgba(255,255,255,.2)}
.idde-section--dark .idde-step{border-color:rgba(255,255,255,.2)}
.idde-section--dark .idde-step p{color:rgba(255,255,255,.68)}
.idde-incompany{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,110px);align-items:start}
.idde-incompany ul{margin:28px 0 34px}
.idde-incompany li{padding:7px 0}
.idde-audience{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.idde-role-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.45)}
.idde-role-list span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.45);font-family:var(--idde-heading-font);font-size:14px}
.idde-faqs{max-width:1000px!important}
.idde-faqs details{border-top:1px solid var(--idde-line);padding:22px 0}
.idde-faqs details:last-child{border-bottom:1px solid var(--idde-line)}
.idde-faqs summary{cursor:pointer;font-family:var(--idde-heading-font);font-size:18px;font-weight:600;list-style:none}
.idde-faqs summary::-webkit-details-marker{display:none}
.idde-faqs summary:after{content:"+";float:right;color:var(--idde-primary)}
.idde-faqs details[open] summary:after{content:"−"}
.idde-faqs details p{max-width:760px;margin:18px 0 0;color:var(--idde-muted)}
.idde-cta-band{background:var(--idde-dark);color:#fff;padding:var(--idde-section) 0}
.idde-cta-band h2{color:#fff;max-width:980px}
.idde-cta-band .idde-kicker{color:var(--idde-primary)}

/* Inner pages */
.idde-page-hero,.idde-basic-hero{padding:180px 0 90px}
.idde-page-hero--burgundy{background:var(--idde-dark);color:#fff}
.idde-page-hero--burgundy h1{color:#fff;max-width:1050px}
.idde-page-hero--light{background:var(--idde-bg-alt)}
.idde-page-hero h1,.idde-basic-hero h1{max-width:1040px}
.idde-basic-hero{background:var(--idde-bg-alt)}
.idde-basic-hero--inline{padding:155px 0 50px;background:transparent}
.idde-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,8vw,110px);align-items:start}
.idde-contact-data{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line);margin-top:36px}
.idde-contact-data span{font-family:var(--idde-heading-font);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.idde-contact-data a{font-size:22px;text-decoration:none;color:var(--idde-dark)}
.idde-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.idde-contact-tags span{border:1px solid var(--idde-line);border-radius:999px;padding:8px 11px;font-size:13px}
.idde-form-card{background:#fff;border:1px solid var(--idde-line);border-radius:var(--idde-radius);padding:clamp(24px,4vw,46px);box-shadow:var(--idde-shadow)}
.idde-form-card label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.idde-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.idde-form-card textarea,.idde-form-card select{
	width:100%;border:1px solid rgba(46,40,42,.22);border-radius:12px;background:#fff;padding:14px 15px;color:var(--idde-text)
}
.idde-form-card textarea{min-height:145px;resize:vertical}
.idde-form-card input:focus,.idde-form-card textarea:focus,.idde-form-card select:focus{border-color:var(--idde-dark);outline:2px solid rgba(102,0,17,.12);outline-offset:1px}
.idde-form-card input[type="submit"]{
	border:0;border-radius:999px;background:var(--idde-primary);color:#fff;padding:15px 22px;
	font-family:var(--idde-heading-font);font-size:13px;font-weight:600;cursor:pointer
}
.idde-form-card input[type="submit"]:hover{background:var(--idde-dark)}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:10px}
.wpcf7-not-valid-tip{font-size:12px;color:var(--idde-primary)}

/* Programs */
.idde-program-grid,.idde-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:64px;padding-bottom:110px}
.idde-program-card,.idde-post-card{border:1px solid var(--idde-line);border-radius:var(--idde-radius);overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.idde-program-card:hover,.idde-post-card:hover{transform:translateY(-5px);box-shadow:var(--idde-shadow)}
.idde-program-card__media,.idde-post-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--idde-dark)}
.idde-program-card__image,.idde-post-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.idde-program-card:hover img,.idde-post-card:hover img{transform:scale(1.025)}
.idde-program-card__body,.idde-post-card__body{padding:26px}
.idde-program-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.idde-program-card__meta span{font-family:var(--idde-heading-font);font-size:10px;background:var(--idde-bg-alt);padding:6px 8px;border-radius:999px}
.idde-program-card h2,.idde-post-card h2{font-size:25px}
.idde-program-card h2 a,.idde-post-card h2 a{text-decoration:none}
.idde-program-card p,.idde-post-card p{color:var(--idde-muted)}
.idde-text-link{font-family:var(--idde-heading-font);font-size:13px;font-weight:600;text-decoration:none;color:var(--idde-dark)}
.idde-program-hero{background:var(--idde-bg-alt);padding:175px 0 80px}
.idde-program-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.idde-program-facts{border-top:1px solid var(--idde-line)}
.idde-program-facts>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--idde-line)}
.idde-program-facts span{font-family:var(--idde-heading-font);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.idde-program-facts strong{font-weight:500}
.idde-single-image{margin-top:64px!important}
.idde-single-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--idde-radius)}
.idde-program-form{background:var(--idde-bg-alt);padding:var(--idde-section) 0}
.idde-woo-inquiry{padding:24px;border-radius:var(--idde-radius-sm);background:var(--idde-bg-alt);margin-top:24px}

/* Blog */
.idde-archive-shell{padding-top:20px}
.idde-single-hero{padding-top:180px;padding-bottom:50px}
.idde-single-hero h1{max-width:1000px}
.idde-post-card__body .idde-kicker{margin-bottom:14px}
.idde-post-card__body p:last-child{margin-bottom:0}

/* Footer */
.idde-footer{background:#0d0508;color:#fff;padding:80px var(--idde-gutter) 24px}
.idde-footer__grid{max-width:var(--idde-wide);margin:0 auto;display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:80px}
.idde-footer__brand p{max-width:470px;color:rgba(255,255,255,.55);font-size:14px;margin-top:26px}
.idde-wordmark--footer{color:#fff}
.idde-wordmark--footer:hover{color:#fff}
.idde-footer__label{display:block;font-family:var(--idde-heading-font);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:20px}
.idde-footer-menu li{margin:9px 0}
.idde-footer-menu a,.idde-footer__grid>div:last-child a,.idde-footer__grid>div:last-child span{display:block;color:#fff;text-decoration:none;margin:9px 0}
.idde-footer__grid a:hover{color:var(--idde-primary)}
.idde-footer__bottom{max-width:var(--idde-wide);margin:70px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:11px}

/* 404 */
.idde-404{padding:200px 0 120px}
.idde-404 h1{max-width:900px}

/* WP utility */
.wp-block-columns{box-sizing:border-box}
.wp-block-image img{height:auto}
.wp-block-button__link{box-sizing:border-box}
.navigation.pagination{margin:0 0 90px}
.nav-links{display:flex;gap:8px}
.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--idde-line);border-radius:50%;text-decoration:none}
.page-numbers.current{background:var(--idde-dark);color:#fff;border-color:var(--idde-dark)}

/* Tablet */
@media (max-width:1100px){
	:root{--idde-h1:68px;--idde-h2:48px}
	.custom-logo{width:var(--idde-logo-tablet)}
	.idde-nav--desktop{display:none}
	.idde-header-shell{grid-template-columns:auto 1fr auto auto}
	.idde-menu-toggle{display:block;justify-self:end}
	.idde-header-cta{grid-column:4}
	.idde-mobile-panel{
		pointer-events:auto;display:block;position:absolute;top:98px;left:var(--idde-gutter);right:var(--idde-gutter);
		max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--idde-line);border-radius:26px;
		padding:20px;box-shadow:var(--idde-shadow)
	}
	.idde-mobile-panel[hidden]{display:none}
	.idde-mobile-menu>li{border-bottom:1px solid var(--idde-line);position:relative}
	.idde-mobile-menu a{display:block;padding:15px 44px 15px 8px;text-decoration:none;font-family:var(--idde-heading-font);font-size:15px}
	.idde-submenu-toggle{position:absolute;right:4px;top:7px;width:38px;height:38px;border:0;background:var(--idde-bg-alt);border-radius:50%;cursor:pointer}
	.idde-mobile-menu .sub-menu{display:none;list-style:none;padding:0 0 10px 18px}
	.idde-mobile-menu .is-open>.sub-menu{display:block}
	.idde-mobile-menu .sub-menu a{font-family:var(--idde-body-font);font-size:14px;padding-top:9px;padding-bottom:9px}
	.idde-mobile-cta{width:100%;margin-top:18px}
	.idde-hero__grid{grid-template-columns:1fr .65fr;gap:36px}
	.idde-card-grid--3,.idde-program-grid,.idde-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media (max-width:760px){
	:root{--idde-section:72px;--idde-gutter:20px;--idde-body:17px}
	.idde-site-header{padding:12px var(--idde-gutter)}
	.idde-header-shell{min-height:62px;padding:8px 9px 8px 14px;gap:8px;grid-template-columns:1fr auto}
	.custom-logo{width:var(--idde-logo-mobile);max-height:42px}
	.idde-wordmark strong{font-size:23px}
	.idde-wordmark span{display:none}
	.idde-header-cta{display:none}
	.idde-menu-toggle{grid-column:2}
	.idde-mobile-panel{top:82px}
	.idde-hero{padding:130px 0 68px;min-height:auto}
	.idde-hero__grid{grid-template-columns:1fr;gap:48px}
	.idde-hero-art{min-height:auto}
	.idde-hero-art__frame{width:100%;max-width:390px}
	.idde-hero-art__word{font-size:62px}
	.idde-ticker__inner{justify-content:flex-start;overflow:auto;scrollbar-width:none}
	.idde-two-col,.idde-incompany,.idde-audience,.idde-contact-grid,.idde-program-hero__grid{grid-template-columns:1fr;gap:34px}
	.idde-card-grid--3,.idde-program-grid,.idde-post-grid{grid-template-columns:1fr}
	.idde-card{min-height:260px}
	.idde-steps{grid-template-columns:1fr}
	.idde-step{border-right:0;border-bottom:1px solid var(--idde-line);padding-left:0;padding-right:0}
	.idde-step:last-child{border-bottom:0}
	.idde-step>span{margin-bottom:24px}
	.idde-section--dark .idde-step{border-color:rgba(255,255,255,.2)}
	.idde-page-hero,.idde-basic-hero{padding:140px 0 64px}
	.idde-program-hero{padding:140px 0 64px}
	.idde-program-grid,.idde-post-grid{padding-top:40px}
	.idde-footer{padding-top:62px}
	.idde-footer__grid{grid-template-columns:1fr;gap:44px}
	.idde-footer__bottom{margin-top:50px;flex-direction:column;gap:8px}
	.idde-form-card{padding:22px}
}

@media (max-width:380px){
	:root{--idde-gutter:16px}
	.idde-header-shell{padding-left:12px}
	.idde-hero-art__word{font-size:52px}
	.idde-hero-art__axis{font-size:9px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* Program content v1.1 */
.idde-program-intro{padding-top:var(--idde-section);padding-bottom:40px}
.idde-program-intro h2{max-width:1050px}
.idde-syllabus{margin-top:54px;border-top:1px solid var(--idde-line)}
.idde-syllabus article{
	display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:30px 0;
	border-bottom:1px solid var(--idde-line)
}
.idde-syllabus article>span{
	font-family:var(--idde-heading-font);font-size:12px;color:var(--idde-primary);padding-top:7px
}
.idde-syllabus h3{margin-bottom:10px}
.idde-syllabus p{max-width:860px;margin:0;color:var(--idde-muted)}
@media (max-width:760px){
	.idde-syllabus article{grid-template-columns:42px 1fr;gap:14px;padding:24px 0}
}

/* Navigation refinement v1.1.1 */
.idde-header-shell{position:relative}
.idde-menu>li>a{letter-spacing:-.01em}
.idde-menu>.menu-item-has-children>a:after{
	content:"+";display:inline-block;margin-left:7px;color:var(--idde-primary);font-weight:700
}
.idde-menu>.menu-item-has-children:hover>a:after,
.idde-menu>.menu-item-has-children:focus-within>a:after{content:"−"}
@media (min-width:1101px){
	.idde-header-shell{overflow:visible}
	.idde-site-header{overflow:visible}
}


/* Home narrative v1.2.0 */
.idde-opening h2{max-width:980px}.idde-opening__lead{max-width:900px;font-size:clamp(22px,2.6vw,34px);line-height:1.38;color:var(--idde-muted);margin-top:26px}.idde-shift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)}.idde-shift-grid>div{padding:34px 34px 38px;border-right:1px solid var(--idde-line)}.idde-shift-grid>div:first-child{padding-left:0}.idde-shift-grid>div:last-child{border-right:0;padding-right:0}.idde-shift-grid span,.idde-outcome-grid>article>span{display:block;font-family:var(--idde-heading-font);font-size:11px;font-weight:600;color:var(--idde-primary);letter-spacing:.09em;margin-bottom:36px}.idde-shift-grid p{margin:0;color:var(--idde-muted)}
.idde-decision-section{background:#100609;color:#fff}.idde-decision-section h2{color:#fff;max-width:1050px}.idde-decision-section .idde-kicker{color:var(--idde-primary)}.idde-decision-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:58px}.idde-decision-col{border-radius:var(--idde-radius);padding:28px;border:1px solid rgba(255,255,255,.16)}.idde-decision-col--old{background:rgba(255,255,255,.035)}.idde-decision-col--new{background:var(--idde-primary);border-color:var(--idde-primary)}.idde-decision-col__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.25)}.idde-decision-col__head span{font-family:var(--idde-heading-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.idde-decision-col__head strong{font-family:var(--idde-heading-font);font-size:28px;letter-spacing:-.04em}.idde-decision-col ul{list-style:none;padding:0;margin:0}.idde-decision-col li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17)}.idde-decision-col li:last-child{border-bottom:0;padding-bottom:0}.idde-decision-col li span{font-family:var(--idde-heading-font);font-size:10px;opacity:.7;padding-top:4px}.idde-decision-col li p{margin:0;color:#fff;font-size:17px}
.idde-outcomes h2{max-width:1050px}.idde-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px}.idde-outcome-grid article{padding:34px;border-radius:var(--idde-radius);background:var(--idde-bg-alt);min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.idde-outcome-grid article>span{margin-bottom:auto}.idde-outcome-grid h3{font-size:clamp(26px,2.3vw,34px)}.idde-outcome-grid p{margin:0;color:var(--idde-muted)}
.idde-section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;margin-bottom:48px}.idde-section-heading h2{margin-bottom:0}.idde-section-heading>p{margin:0;color:var(--idde-muted)}
.idde-featured-programs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.idde-featured-program{display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid var(--idde-line);border-radius:var(--idde-radius);overflow:hidden;min-height:420px}.idde-featured-program__media{display:block;min-height:100%;background:var(--idde-dark);overflow:hidden}.idde-featured-program__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.idde-featured-program:hover .idde-featured-program__image{transform:scale(1.025)}.idde-featured-program__body{padding:30px;display:flex;flex-direction:column}.idde-featured-program__topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.idde-featured-program__topline span,.idde-program-mode{font-family:var(--idde-heading-font);font-size:10px;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:var(--idde-bg-alt)}.idde-featured-program h3{font-size:clamp(24px,2.2vw,32px)}.idde-featured-program h3 a{text-decoration:none}.idde-featured-program__body>p{color:var(--idde-muted);font-size:16px}.idde-program-mode{margin-top:auto;align-self:flex-start}.idde-featured-program__actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--idde-line)}.idde-text-link--muted{color:var(--idde-muted);font-weight:500}.idde-center-actions{justify-content:center;margin-top:34px}
.idde-enterprise{background:var(--idde-bg-alt)}.idde-enterprise__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,110px);align-items:start}.idde-enterprise__grid>.wp-block-buttons{grid-column:2}.idde-enterprise-options{border-top:1px solid var(--idde-line)}.idde-enterprise-options article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--idde-line)}.idde-enterprise-options article>span{font-family:var(--idde-heading-font);font-size:10px;color:var(--idde-primary);padding-top:7px}.idde-enterprise-options h3{margin-bottom:7px}.idde-enterprise-options p{margin:0;color:var(--idde-muted)}
.idde-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}.idde-format-grid article{position:relative;padding:32px;border:1px solid var(--idde-line);border-radius:var(--idde-radius);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.idde-format-grid article>span{position:absolute;top:28px;left:30px;font-family:var(--idde-heading-font);font-size:10px;color:var(--idde-primary)}.idde-format-time{font-family:var(--idde-heading-font);font-size:12px;color:var(--idde-dark);margin-bottom:15px}.idde-format-grid p{margin:0;color:var(--idde-muted)}
.idde-method-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid rgba(255,255,255,.45)}.idde-method-big>div{padding:30px 30px 0;border-right:1px solid rgba(255,255,255,.45)}.idde-method-big>div:first-child{padding-left:0}.idde-method-big>div:last-child{border-right:0;padding-right:0}.idde-method-big span{font-family:var(--idde-heading-font);font-size:11px;display:block;margin-bottom:72px}.idde-method-big h3{font-size:clamp(30px,3vw,44px);color:#fff}.idde-method-big p{margin:0;color:#fff;max-width:320px}
.idde-faculty-home__grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,9vw,130px)}.idde-faculty-home__copy{padding-top:44px}.idde-faculty-home__copy p{font-size:20px;color:var(--idde-muted)}
.idde-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.idde-insight-card{background:#fff;border:1px solid var(--idde-line);border-radius:var(--idde-radius);overflow:hidden}.idde-insight-card__media{display:block;aspect-ratio:16/9;background:var(--idde-dark);overflow:hidden}.idde-insight-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.idde-insight-card:hover .idde-insight-card__image{transform:scale(1.025)}.idde-insight-card__body{padding:26px}.idde-insight-card__body .idde-kicker{margin-bottom:14px}.idde-insight-card h3{font-size:24px}.idde-insight-card h3 a{text-decoration:none}.idde-insight-card__body>p{color:var(--idde-muted)}.idde-insight-card--placeholder{min-height:290px;display:flex;align-items:flex-end;background:transparent}.idde-insight-card--placeholder .idde-insight-card__body>p:last-child{margin-bottom:0}.idde-outline-light .wp-block-button__link{border-color:#fff!important;color:#fff!important}.idde-outline-light .wp-block-button__link:hover{background:#fff!important;color:var(--idde-dark)!important}
@media (max-width:1100px){.idde-featured-program{grid-template-columns:1fr}.idde-featured-program__media{aspect-ratio:16/9}}
@media (max-width:900px){.idde-shift-grid,.idde-outcome-grid,.idde-format-grid,.idde-method-big,.idde-insights-grid{grid-template-columns:1fr}.idde-shift-grid>div,.idde-method-big>div{border-right:0;border-bottom:1px solid var(--idde-line);padding-left:0;padding-right:0}.idde-method-big>div{border-color:rgba(255,255,255,.45);padding-bottom:34px}.idde-method-big>div:last-child,.idde-shift-grid>div:last-child{border-bottom:0}.idde-method-big span{margin-bottom:28px}.idde-featured-programs{grid-template-columns:1fr}.idde-enterprise__grid,.idde-faculty-home__grid,.idde-section-heading{grid-template-columns:1fr;gap:28px}.idde-enterprise__grid>.wp-block-buttons{grid-column:1}.idde-section-heading>p{max-width:700px}}
@media (max-width:760px){.idde-decision-compare{grid-template-columns:1fr}.idde-decision-col{padding:22px}.idde-decision-col__head strong{font-size:24px}.idde-opening__lead{font-size:22px}.idde-faculty-home__copy{padding-top:0}.idde-faculty-home__copy p{font-size:18px}.idde-featured-program__body{padding:24px}}


/* ==========================================================================
   IDDE v1.3.0 — widths, programs, hero and conversion
   ========================================================================== */
body.idde-theme .is-layout-constrained > .alignwide,
body.idde-theme .wp-block-group.alignfull > .alignwide,
body.idde-theme .idde-page-hero > .alignwide,
body.idde-theme .idde-section > .alignwide,
body.idde-theme .idde-program-hero > .alignwide,
body.idde-theme .idde-program-form > .alignwide{
    width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide))!important;
    max-width:var(--idde-wide)!important;
    margin-left:auto!important;margin-right:auto!important;
}
body.idde-theme .is-layout-constrained > .alignfull{max-width:none!important;width:100%!important}
.idde-entry .idde-section--dark .idde-card-grid--3{width:100%;max-width:none}

/* Hero image supplied for IDDE */
.idde-hero-media{margin:0;width:100%;display:flex;align-items:center;justify-content:flex-end}
.idde-hero-media img{
    width:min(100%,500px);height:auto;max-height:560px;object-fit:contain;
    border-radius:28px;box-shadow:0 22px 70px rgba(72,0,18,.12)
}

/* Buttons */
.idde-section--dark .wp-block-button.is-style-outline .wp-block-button__link,
.idde-cta-band .wp-block-button.is-style-outline .wp-block-button__link,
.idde-page-hero--burgundy .wp-block-button.is-style-outline .wp-block-button__link{
    border-color:#fff!important;color:#fff!important;background:transparent!important
}
.idde-section--dark .wp-block-button.is-style-outline .wp-block-button__link:hover,
.idde-cta-band .wp-block-button.is-style-outline .wp-block-button__link:hover,
.idde-page-hero--burgundy .wp-block-button.is-style-outline .wp-block-button__link:hover{
    background:#fff!important;color:var(--idde-dark)!important
}
.idde-section--coral .wp-block-button:not(.is-style-outline) .wp-block-button__link{
    background:var(--idde-dark)!important;color:#fff!important
}
.idde-section--coral .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
    background:#fff!important;color:var(--idde-dark)!important
}

/* Program landing */
.idde-program-hero{padding:175px 0 92px}
.idde-program-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:80px}
.idde-program-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.idde-program-facts{padding-top:8px;border-top:2px solid var(--idde-dark)}
.idde-program-facts>div{grid-template-columns:140px 1fr;padding:18px 0}
.idde-program-content{width:100%}
.idde-program-content .alignwide{
    width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide))!important;
    max-width:var(--idde-wide)!important;margin-left:auto!important;margin-right:auto!important
}
.idde-program-content .alignfull{max-width:none!important;width:100%!important}
.idde-program-intro{padding-top:var(--idde-section);padding-bottom:var(--idde-section)}
.idde-program-intro h2{max-width:980px}
.idde-program .idde-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.idde-program .idde-card-grid--light .idde-card{min-height:280px}
.idde-program .idde-syllabus{max-width:1100px}
.idde-program .idde-syllabus article{grid-template-columns:110px minmax(0,1fr);padding:34px 0}
.idde-program .idde-syllabus p{max-width:900px;font-size:17px}
.idde-program .idde-section--dark .idde-incompany{
    width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide));
    max-width:var(--idde-wide);margin-left:auto;margin-right:auto
}
.idde-program-extra h2,.idde-program-incompany h2{max-width:980px}
.idde-program-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.idde-program-extra-grid article{padding:30px;border:1px solid var(--idde-line);border-radius:var(--idde-radius);background:#fff;min-height:250px}
.idde-program-extra-grid article>span{display:block;font-family:var(--idde-heading-font);color:var(--idde-primary);font-size:11px;margin-bottom:42px}
.idde-program-extra-grid article p{margin:0;color:var(--idde-muted)}
.idde-program-audience__grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}
.idde-role-list--light{border-color:var(--idde-line)}
.idde-role-list--light span{color:var(--idde-text);border-color:var(--idde-line)}

/* Home/archive program cards without fallback images */
.idde-featured-program{grid-template-columns:220px minmax(0,1fr);min-height:410px}
.idde-featured-program__visual{
    position:relative;padding:28px;background:var(--idde-dark);color:#fff;
    display:flex;flex-direction:column;justify-content:space-between;overflow:hidden
}
.idde-featured-program__visual:after{
    content:"";position:absolute;width:120px;height:120px;right:-38px;bottom:45px;
    border:10px solid var(--idde-primary);transform:rotate(12deg)
}
.idde-featured-program__index,.idde-featured-program__visual-area{
    position:relative;z-index:1;font-family:var(--idde-heading-font);
    font-size:11px;letter-spacing:.08em;text-transform:uppercase
}
.idde-featured-program__visual-area{margin-top:auto;margin-bottom:18px;color:rgba(255,255,255,.72)}
.idde-featured-program__visual strong{position:relative;z-index:1;font-family:var(--idde-heading-font);font-size:34px}
.idde-program-card__visual{
    position:relative;display:flex;flex-direction:column;justify-content:space-between;
    aspect-ratio:16/9;padding:26px;background:var(--idde-dark);color:#fff!important;text-decoration:none!important;overflow:hidden
}
.idde-program-card__visual:after{
    content:"";position:absolute;right:-24px;bottom:-34px;width:150px;height:150px;
    border:12px solid var(--idde-primary);transform:rotate(12deg)
}
.idde-program-card__visual span,.idde-program-card__visual strong,.idde-program-card__visual small{position:relative;z-index:1}
.idde-program-card__visual strong{font-family:var(--idde-heading-font);font-size:34px;margin-top:auto}
.idde-program-card__visual small{font-family:var(--idde-heading-font);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;color:rgba(255,255,255,.72)}

/* Floating CTA and modal */
.idde-floating-info{
    position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:850;
    display:flex;align-items:center;gap:12px;border:0;border-radius:999px;
    background:var(--idde-primary);color:#fff;padding:15px 18px;
    font-family:var(--idde-heading-font);font-size:12px;font-weight:700;
    box-shadow:0 14px 38px rgba(102,0,17,.22);cursor:pointer;
    transition:transform .2s ease,opacity .2s ease,visibility .2s ease
}
.idde-floating-info:hover{transform:translateY(-50%) translateX(-3px);background:var(--idde-dark)}
.idde-floating-info.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
body.idde-modal-open{overflow:hidden}
.idde-info-modal[hidden]{display:none}
.idde-info-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}
.idde-info-modal.is-open{opacity:1}
.idde-info-modal__backdrop{position:absolute;inset:0;background:rgba(15,4,8,.68);backdrop-filter:blur(6px)}
.idde-info-modal__dialog{
    position:relative;z-index:1;width:min(100%,620px);max-height:min(88vh,820px);overflow:auto;
    background:#fff;border-radius:28px;padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.28)
}
.idde-info-modal__close{
    position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;
    border:1px solid var(--idde-line);background:#fff;font-size:25px;line-height:1;cursor:pointer
}
.idde-info-modal__program{font-family:var(--idde-heading-font);color:var(--idde-dark);font-weight:600}
.idde-form-card--modal{box-shadow:none;border:0;padding:16px 0 0}

@media(max-width:980px){
    .idde-program-hero__grid{grid-template-columns:1fr;gap:44px}
    .idde-program-extra-grid{grid-template-columns:1fr}
    .idde-program-audience__grid{grid-template-columns:1fr;gap:34px}
    .idde-featured-program{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:760px){
    .idde-hero-media{justify-content:center}.idde-hero-media img{width:min(100%,420px);max-height:none;border-radius:22px}
    body.single-programa{padding-bottom:72px}
    .idde-floating-info{top:auto;right:12px;left:12px;bottom:12px;transform:none;justify-content:space-between;min-height:54px;padding:15px 20px}
    .idde-floating-info:hover{transform:none}
    .idde-info-modal{padding:12px}.idde-info-modal__dialog{padding:28px 20px 22px;border-radius:22px}
    .idde-program .idde-card-grid--3{grid-template-columns:1fr}
    .idde-program .idde-syllabus article{grid-template-columns:42px 1fr}
    .idde-featured-program{grid-template-columns:1fr}
    .idde-featured-program__visual{min-height:180px}
}

/* ==========================================================================
   IDDE v1.4.0 — catálogo, tipografía, footer y consistencia visual
   ========================================================================== */

/* Mínimo visible de interfaz: 14px */
.idde-eyebrow,
.idde-kicker,
.idde-menu>li>a,
.idde-menu .sub-menu a,
.idde-menu li.mega-menu>.sub-menu>li>a,
.idde-menu li.mega-menu>.sub-menu>li>.sub-menu a,
.idde-header-cta,
.idde-btn,
.wp-block-button__link,
.idde-card__num,
.idde-card__tag,
.idde-step>span,
.idde-shift-grid span,
.idde-outcome-grid>article>span,
.idde-format-grid article>span,
.idde-format-time,
.idde-syllabus article>span,
.idde-program-extra-grid article>span,
.idde-program-card__meta span,
.idde-program-card__visual span,
.idde-program-card__visual small,
.idde-featured-program__index,
.idde-featured-program__visual-area,
.idde-program-mode,
.idde-footer__label,
.idde-footer__bottom,
.idde-program-facts span,
.idde-role-list span{
	font-size:14px!important;
}
.idde-menu{gap:8px}
.idde-menu>li>a{padding:13px 15px}
.idde-header-cta{font-size:14px}
.idde-wordmark span{font-size:14px}

/* Hero: más presencia para la imagen */
.idde-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:clamp(46px,5vw,84px)}
.idde-hero-media{justify-content:flex-end}
.idde-hero-media img{width:min(100%,650px);max-height:660px;border-radius:30px}
@media(min-width:1400px){.idde-hero-media img{width:min(100%,700px)}}

/* Numeración consistente */
.idde-card__num,
.idde-step>span,
.idde-shift-grid span,
.idde-outcome-grid>article>span,
.idde-format-grid article>span,
.idde-syllabus article>span,
.idde-program-extra-grid article>span,
.idde-featured-program__index,
.idde-program-card__index{
	font-variant-numeric:tabular-nums;
	line-height:1;
	letter-spacing:.04em;
}
.idde-syllabus article>span,.idde-program-extra-grid article>span{display:block;min-width:44px;text-align:left}
.idde-card__num{top:26px;left:30px}
.idde-program-extra-grid article{position:relative}
.idde-program-extra-grid article>span{margin-bottom:36px}

/* Archivo de programas */
.idde-programs-archive-hero{background:var(--idde-bg-alt);padding:175px 0 74px}
.idde-programs-archive-hero h1{max-width:980px}
.idde-programs-archive-hero .idde-lead{max-width:820px}
.idde-program-explorer{background:#fff;border-bottom:1px solid var(--idde-line);padding:34px 0 30px;position:relative;z-index:2}
.idde-program-search-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}
.idde-program-search-wrap>label{font-family:var(--idde-heading-font);font-size:14px;font-weight:600}
.idde-program-search{display:flex;align-items:center;gap:12px;max-width:780px;border:1px solid var(--idde-line);border-radius:999px;background:var(--idde-bg-alt);padding:0 18px}
.idde-program-search>span{font-size:24px;color:var(--idde-dark)}
.idde-program-search input{width:100%;min-height:54px;border:0;outline:0;background:transparent;color:var(--idde-text);font-size:16px}
.idde-program-search input::placeholder{color:var(--idde-muted)}
.idde-program-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.idde-program-filters button{border:1px solid var(--idde-line);background:#fff;color:var(--idde-text);border-radius:999px;padding:10px 14px;font-family:var(--idde-heading-font);font-size:14px;cursor:pointer;transition:.18s ease}
.idde-program-filters button:hover,.idde-program-filters button.is-active{border-color:var(--idde-dark);background:var(--idde-dark);color:#fff}
.idde-program-empty{padding:0 0 100px;font-size:18px;color:var(--idde-muted)}
.idde-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:54px}
.idde-program-card[hidden]{display:none!important}
.idde-program-card{display:flex;flex-direction:column}
.idde-program-card__body{display:flex;flex-direction:column;flex:1}
.idde-program-card__body>p{color:var(--idde-muted)}
.idde-program-card__mode{font-family:var(--idde-heading-font);font-size:14px;margin-top:auto;padding-top:12px}
.idde-program-card .idde-text-link{margin-top:20px}
.idde-program-card h2{font-size:clamp(24px,2vw,30px)}

/* Portadas con el título visible */
.idde-program-card__visual,.idde-featured-program__visual{min-height:330px;aspect-ratio:auto;padding:28px;position:relative;display:flex;flex-direction:column;background:var(--idde-dark);color:#fff!important;text-decoration:none!important;overflow:hidden}
.idde-program-card__visual:after,.idde-featured-program__visual:after{content:"";position:absolute;right:-48px;top:82px;width:170px;height:170px;border:13px solid var(--idde-primary);transform:rotate(12deg);opacity:.98}
.idde-cover--educacion:after{border-radius:50%;transform:none;right:-55px;top:95px}
.idde-cover--marketing-growth:after{transform:rotate(45deg);right:-62px;top:100px}
.idde-cover--ventas:after{width:190px;height:90px;right:-42px;top:120px;transform:rotate(-8deg)}
.idde-cover--comunicacion-influencia:after{width:130px;height:210px;right:-30px;top:60px;transform:rotate(8deg)}
.idde-program-card__index,.idde-featured-program__index{position:relative;z-index:2;color:#fff}
.idde-program-card__cover-title,.idde-featured-program__cover-title{position:relative;z-index:2;max-width:82%;margin-top:auto;padding-top:42px;font-family:var(--idde-heading-font);font-size:clamp(24px,2.1vw,34px);line-height:1.04;font-weight:600;letter-spacing:-.045em;color:#fff}
.idde-program-card__cover-foot,.idde-featured-program__cover-foot{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}
.idde-program-card__cover-foot strong,.idde-featured-program__cover-foot strong{font-family:var(--idde-heading-font);font-size:24px}
.idde-program-card__cover-foot small,.idde-featured-program__cover-foot span{font-family:var(--idde-heading-font);font-size:14px!important;text-transform:uppercase;letter-spacing:.05em;text-align:right;color:rgba(255,255,255,.72)}
.idde-featured-program{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:460px}
.idde-featured-program__visual{min-height:100%}

/* Footer ampliado */
.idde-footer{padding-top:86px}
.idde-footer__grid{grid-template-columns:1.1fr 1.45fr .85fr .75fr;gap:clamp(34px,5vw,78px)}
.idde-footer__brand p{max-width:390px;font-size:16px}
.idde-footer-email{display:inline-block;margin-top:10px;color:#fff;font-family:var(--idde-heading-font);font-size:14px;text-decoration:none}
.idde-footer__programs ul,.idde-footer-menu{list-style:none;margin:0;padding:0}
.idde-footer__programs li{margin:0 0 11px}
.idde-footer__programs a,.idde-footer-menu a{color:#fff;text-decoration:none;font-size:15px;line-height:1.35}
.idde-footer__programs a:hover,.idde-footer-menu a:hover{color:var(--idde-primary)}
.idde-footer__all{display:inline-block;margin-top:15px;color:var(--idde-primary)!important;font-family:var(--idde-heading-font);font-size:14px!important;text-decoration:none}
.idde-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.idde-footer__bottom>div{display:flex;gap:24px;flex-wrap:wrap}
.idde-footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.idde-footer__legal a{color:rgba(255,255,255,.62);text-decoration:none;font-size:14px}

@media(max-width:1180px){
	.idde-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-footer__grid{grid-template-columns:1.2fr 1.3fr 1fr}
	.idde-footer__grid>div:last-child{grid-column:3}
	.idde-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}
}
@media(max-width:900px){
	.idde-footer__grid{grid-template-columns:1fr 1fr}
	.idde-footer__grid>div:last-child{grid-column:auto}
	.idde-program-search-wrap{grid-template-columns:1fr;gap:10px}
	.idde-program-search{max-width:none}
	.idde-featured-program{grid-template-columns:1fr}
}
@media(max-width:760px){
	.idde-hero__grid{grid-template-columns:1fr}
	.idde-hero-media img{width:min(100%,560px)}
	.idde-program-grid{grid-template-columns:1fr}
	.idde-program-card__visual{min-height:270px}
	.idde-program-card__cover-title,.idde-featured-program__cover-title{font-size:28px;max-width:88%}
	.idde-footer__grid{grid-template-columns:1fr}
	.idde-footer__bottom{align-items:flex-start;flex-direction:column}
}

/* v1.4.0 — refuerzo del mínimo tipográfico de 14px */
.idde-ticker__inner,
.idde-contact-data span,
.wpcf7-not-valid-tip,
.idde-decision-col__head span,
.idde-decision-col li span,
.idde-enterprise-options article>span,
.idde-method-big span,
.idde-floating-info,
.idde-program-card__visual small,
.idde-featured-program__topline span,
.idde-footer__legal a{
	font-size:14px!important;
}
@media(min-width:1101px){
	.idde-menu li.mega-menu>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* ==========================================================================
   IDDE v1.5.0 — temarios desarrollados + formularios diferenciados
   ========================================================================== */

.idde-program-syllabus h2{max-width:980px}
.idde-syllabus-intro{max-width:880px;color:var(--idde-muted);font-size:19px;margin-bottom:42px}

.idde-syllabus-accordion{
	border-top:1px solid var(--idde-line);
}
.idde-module{
	border-bottom:1px solid var(--idde-line);
	margin:0;
	padding:0;
}
.idde-module>summary{
	list-style:none;
	cursor:pointer;
	display:grid;
	grid-template-columns:72px minmax(0,1fr) 40px;
	gap:20px;
	align-items:start;
	padding:28px 0;
}
.idde-module>summary::-webkit-details-marker{display:none}
.idde-module>summary:after{
	content:"+";
	grid-column:3;
	grid-row:1;
	justify-self:end;
	font-family:var(--idde-heading-font);
	font-size:24px;
	color:var(--idde-primary);
	line-height:1;
}
.idde-module[open]>summary:after{content:"−"}
.idde-module>summary>span{
	font-family:var(--idde-heading-font);
	font-size:14px;
	color:var(--idde-primary);
	font-variant-numeric:tabular-nums;
	line-height:1.2;
	padding-top:4px;
}
.idde-module>summary strong{
	display:block;
	font-family:var(--idde-heading-font);
	font-size:clamp(21px,2vw,29px);
	line-height:1.08;
	letter-spacing:-.035em;
	color:var(--idde-text);
}
.idde-module>summary small{
	display:block;
	margin-top:8px;
	font-family:var(--idde-body-font);
	font-size:16px;
	line-height:1.4;
	color:var(--idde-muted);
}
.idde-module__content{
	padding:0 64px 34px 92px;
	max-width:1100px;
}
.idde-module__content ul{
	margin:0;
	padding-left:20px;
	columns:2;
	column-gap:60px;
}
.idde-module__content li{
	break-inside:avoid;
	margin:0 0 12px;
	padding-left:3px;
}
.idde-module__content p:last-child{margin-bottom:0}
.idde-module__two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:42px;
	max-width:none;
}
.idde-module__two-col ul{columns:1}
.idde-module__content h4{
	font-family:var(--idde-heading-font);
	font-size:20px;
	margin:0 0 16px;
}
.idde-module__callout{
	margin-top:22px;
	padding:18px 20px;
	background:var(--idde-bg-alt);
	border-left:4px solid var(--idde-primary);
	border-radius:0 12px 12px 0;
}
.idde-module__case-grid{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:20px;
}
.idde-module__case-grid span{
	padding:8px 11px;
	border:1px solid var(--idde-line);
	border-radius:999px;
	font-size:14px;
	background:#fff;
}
.idde-module__flow{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:9px;
	margin-top:24px;
}
.idde-module__flow span{
	padding:9px 12px;
	background:var(--idde-bg-alt);
	border-radius:999px;
	font-family:var(--idde-heading-font);
	font-size:14px;
}
.idde-module__flow b{color:var(--idde-primary)}

.idde-form-context-note{
	font-size:14px;
	color:var(--idde-muted);
	margin-top:14px;
}

@media(max-width:760px){
	.idde-module>summary{grid-template-columns:42px minmax(0,1fr) 28px;gap:10px;padding:22px 0}
	.idde-module>summary strong{font-size:20px}
	.idde-module>summary small{font-size:15px}
	.idde-module__content{padding:0 0 28px 52px}
	.idde-module__content ul{columns:1}
	.idde-module__two-col{grid-template-columns:1fr;gap:22px}
}


/* ==========================================================================
   IDDE v1.5.1 — fix definitivo de maquetación de temarios
   ========================================================================== */

/* El temario usa siempre todo el ancho editorial disponible */
.idde-program-syllabus{
	width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide))!important;
	max-width:var(--idde-wide)!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.idde-syllabus-accordion{
	width:100%!important;
	max-width:1120px!important;
	margin:40px 0 0!important;
	border-top:1px solid var(--idde-line);
}
.idde-module{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	border-bottom:1px solid var(--idde-line);
}

/* Summary: flex en lugar de grid para evitar compresión de la columna de título */
.idde-module>summary{
	display:flex!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	align-items:flex-start!important;
	gap:20px!important;
	padding:28px 0!important;
	margin:0!important;
	list-style:none!important;
	cursor:pointer;
	box-sizing:border-box;
}
.idde-module>summary::-webkit-details-marker{display:none!important}
.idde-module>summary::marker{display:none!important;content:""!important}

/* Número */
.idde-module>summary>span{
	flex:0 0 58px!important;
	width:58px!important;
	min-width:58px!important;
	max-width:58px!important;
	margin:0!important;
	padding:5px 0 0!important;
	font-family:var(--idde-heading-font);
	font-size:14px!important;
	line-height:1.1!important;
	color:var(--idde-primary);
	font-variant-numeric:tabular-nums;
	text-align:left!important;
}

/* Contenedor del título */
.idde-module>summary>div{
	flex:1 1 auto!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	display:block!important;
}

/* Título y descriptor sin word-break agresivo */
.idde-module>summary strong{
	display:block!important;
	width:100%!important;
	max-width:920px!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	font-family:var(--idde-heading-font);
	font-size:clamp(22px,2vw,29px)!important;
	line-height:1.12!important;
	letter-spacing:-.035em!important;
	color:var(--idde-text)!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	hyphens:none!important;
}
.idde-module>summary small{
	display:block!important;
	width:100%!important;
	max-width:900px!important;
	min-width:0!important;
	margin:8px 0 0!important;
	padding:0!important;
	font-family:var(--idde-body-font);
	font-size:16px!important;
	line-height:1.45!important;
	color:var(--idde-muted)!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}

/* + / − */
.idde-module>summary:after{
	content:"+"!important;
	flex:0 0 28px!important;
	width:28px!important;
	min-width:28px!important;
	margin:0 0 0 auto!important;
	padding:1px 0 0!important;
	text-align:right!important;
	font-family:var(--idde-heading-font);
	font-size:26px!important;
	line-height:1!important;
	color:var(--idde-primary)!important;
	float:none!important;
}
.idde-module[open]>summary:after{content:"−"!important}

/* Contenido abierto alineado con el título */
.idde-module__content{
	width:100%!important;
	max-width:1060px!important;
	min-width:0!important;
	margin:0!important;
	padding:0 42px 38px 78px!important;
	box-sizing:border-box;
}

/* En vez de CSS columns: grid real para evitar columnas estrechas */
.idde-module__content>ul{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	column-gap:54px!important;
	row-gap:11px!important;
	columns:auto!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0 0 0 20px!important;
}
.idde-module__content>ul>li{
	break-inside:auto!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding-left:3px!important;
	line-height:1.55!important;
}

/* Los módulos específicos de dos columnas conservan su estructura */
.idde-module__two-col{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:42px!important;
	max-width:1060px!important;
}
.idde-module__two-col>div{
	min-width:0!important;
}
.idde-module__two-col ul{
	display:block!important;
	columns:auto!important;
	margin:0!important;
	padding-left:20px!important;
}
.idde-module__two-col li{
	margin:0 0 11px!important;
}

/* Callouts y ejemplos */
.idde-module__callout,
.idde-module__case-grid,
.idde-module__flow{
	max-width:100%!important;
}

/* Mejora visual de separación */
.idde-module[open]>summary{
	padding-bottom:22px!important;
}
.idde-module[open]{
	background:linear-gradient(90deg,rgba(246,243,241,.72),rgba(255,255,255,0) 72%);
}

/* Evita que estilos antiguos del temario clásico interfieran */
.idde-syllabus-accordion .idde-module article,
.idde-syllabus-accordion .idde-module>span{
	display:initial;
	grid-template-columns:none;
}

/* Tablet */
@media(max-width:980px){
	.idde-syllabus-accordion{max-width:100%!important}
	.idde-module__content{padding-right:20px!important}
	.idde-module__content>ul{
		grid-template-columns:1fr!important;
		row-gap:10px!important;
	}
}

/* Mobile */
@media(max-width:760px){
	.idde-program-syllabus{
		width:min(calc(100% - 40px),var(--idde-wide))!important;
	}
	.idde-module>summary{
		gap:10px!important;
		padding:22px 0!important;
	}
	.idde-module>summary>span{
		flex-basis:36px!important;
		width:36px!important;
		min-width:36px!important;
		max-width:36px!important;
		font-size:14px!important;
	}
	.idde-module>summary strong{
		font-size:20px!important;
		line-height:1.15!important;
	}
	.idde-module>summary small{
		font-size:15px!important;
		line-height:1.4!important;
	}
	.idde-module>summary:after{
		flex-basis:24px!important;
		width:24px!important;
		min-width:24px!important;
		font-size:22px!important;
	}
	.idde-module__content{
		max-width:none!important;
		padding:0 0 28px 46px!important;
	}
	.idde-module__content>ul{
		grid-template-columns:1fr!important;
		padding-left:18px!important;
	}
	.idde-module__two-col{
		grid-template-columns:1fr!important;
		gap:24px!important;
	}
}


/* ==========================================================================
   IDDE v1.6.0 — IA Hub
   ========================================================================== */
.idde-hub{
	--hub-card-border:rgba(46,40,42,.20);
	--hub-soft:#F6F3F1;
	--hub-deep:#17090D;
}
.idde-hub-hero{
	padding:175px 0 82px;
	background:linear-gradient(135deg,#fff 0%,#F8F3F3 66%,#F2E7E9 100%);
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);
	gap:72px;
	align-items:center;
}
.idde-hub-hero h1{max-width:940px}
.idde-hub-lead{
	max-width:820px;
	margin:24px 0 0;
	font-size:clamp(20px,2.1vw,28px);
	line-height:1.45;
	color:var(--idde-muted);
}
.idde-hub-hero__mark{
	aspect-ratio:1;
	max-width:390px;
	justify-self:end;
	width:100%;
	border-radius:34px;
	background:var(--idde-dark);
	color:#fff;
	padding:34px;
	display:flex;
	flex-direction:column;
	position:relative;
	overflow:hidden;
	box-shadow:var(--idde-shadow);
}
.idde-hub-hero__mark:after{
	content:"";
	position:absolute;
	width:180px;height:180px;
	border:16px solid var(--idde-primary);
	right:-54px;top:58px;
	transform:rotate(15deg);
}
.idde-hub-hero__mark span,
.idde-hub-hero__mark strong,
.idde-hub-hero__mark small{position:relative;z-index:1}
.idde-hub-hero__mark span{font:600 18px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-hub-hero__mark strong{margin:auto 0 0;font:700 clamp(56px,6vw,86px)/.9 var(--idde-heading-font);letter-spacing:-.08em}
.idde-hub-hero__mark small{margin-top:22px;font:500 14px/1.35 var(--idde-heading-font);color:rgba(255,255,255,.72)}

.idde-hub-skills,.idde-hub-library,.idde-hub-workflows,.idde-hub-competencies{padding:var(--idde-section) 0}
.idde-hub-section-head{
	display:grid;
	grid-template-columns:1.1fr .7fr;
	gap:60px;
	align-items:end;
	margin-bottom:48px;
}
.idde-hub-section-head h2{margin:0}
.idde-hub-section-head>p{margin:0;color:var(--idde-muted)}
.idde-skill-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.idde-skill-card{
	text-align:left;
	min-height:220px;
	border:1px solid var(--hub-card-border);
	border-radius:20px;
	background:#fff;
	padding:24px;
	cursor:pointer;
	position:relative;
	display:flex;
	flex-direction:column;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.idde-skill-card:hover{
	transform:translateY(-4px);
	border-color:var(--idde-primary);
	box-shadow:0 18px 46px rgba(102,0,17,.08);
}
.idde-skill-card>span{
	font:600 14px/1 var(--idde-heading-font);
	color:var(--idde-primary);
	margin-bottom:auto;
}
.idde-skill-card strong{
	display:block;
	margin-top:38px;
	font:600 23px/1.08 var(--idde-heading-font);
	letter-spacing:-.035em;
	color:var(--idde-text);
}
.idde-skill-card small{
	display:block;
	margin-top:10px;
	font-size:15px;
	line-height:1.4;
	color:var(--idde-muted);
}
.idde-skill-card b{
	position:absolute;right:22px;top:21px;
	font:600 20px/1 var(--idde-heading-font);
	color:var(--idde-dark);
}

.idde-hub-controls{
	background:#fff;
	border-top:1px solid var(--idde-line);
	border-bottom:1px solid var(--idde-line);
	padding:20px 0 18px;
	z-index:110;
}
@media(min-width:981px){
	.idde-hub-controls{position:sticky;top:96px}
}
.idde-hub-search-row{display:flex;align-items:center;gap:18px}
.idde-hub-search{
	flex:1;
	display:flex;
	align-items:center;
	gap:12px;
	max-width:850px;
	border:1px solid var(--idde-line);
	border-radius:999px;
	background:var(--hub-soft);
	padding:0 18px;
}
.idde-hub-search>span{font-size:25px;color:var(--idde-dark)}
.idde-hub-search input{
	flex:1;
	min-width:0;
	min-height:54px;
	border:0;
	outline:0;
	background:transparent;
	font-size:16px;
	color:var(--idde-text);
}
.idde-hub-count{
	margin-left:auto;
	white-space:nowrap;
	font:600 14px/1 var(--idde-heading-font);
}
.idde-hub-chip-row{
	display:flex;
	align-items:center;
	gap:7px;
	margin-top:16px;
	overflow-x:auto;
	scrollbar-width:thin;
	padding-bottom:2px;
}
.idde-hub-filter-label{
	flex:none;
	font:600 14px/1 var(--idde-heading-font);
	margin-right:4px;
}
.idde-hub-chip{
	flex:none;
	border:1px solid var(--idde-line);
	border-radius:999px;
	background:#fff;
	color:var(--idde-text);
	padding:9px 12px;
	font:600 14px/1 var(--idde-heading-font);
	cursor:pointer;
}
.idde-hub-chip:hover,.idde-hub-chip.is-active{
	background:var(--idde-dark);
	border-color:var(--idde-dark);
	color:#fff;
}
.idde-hub-more-filters{margin-top:13px}
.idde-hub-more-filters>summary{
	cursor:pointer;
	list-style:none;
	display:inline-flex;
	align-items:center;
	gap:8px;
	font:600 14px/1.3 var(--idde-heading-font);
}
.idde-hub-more-filters>summary::-webkit-details-marker{display:none}
.idde-hub-more-filters>summary span{color:var(--idde-primary);font-size:18px}
.idde-hub-more-filters[open]>summary span{transform:rotate(45deg)}
.idde-hub-filter-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr)) auto;
	gap:10px;
	align-items:end;
	margin-top:15px;
}
.idde-hub-filter-grid label{
	display:grid;
	gap:6px;
	font:600 14px/1.3 var(--idde-heading-font);
}
.idde-hub-filter-grid select{
	width:100%;
	min-height:46px;
	border:1px solid var(--idde-line);
	border-radius:12px;
	background:#fff;
	padding:0 12px;
	font-size:15px;
	color:var(--idde-text);
}
.idde-hub-reset{
	min-height:46px;
	padding:0 14px;
	border:1px solid var(--idde-line);
	border-radius:12px;
	background:var(--hub-soft);
	font:600 14px/1 var(--idde-heading-font);
	cursor:pointer;
}

.idde-hub-library{background:var(--hub-soft)}
.idde-hub-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}
.idde-hub-card[hidden]{display:none!important}
.idde-hub-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	background:#fff;
	border:1px solid var(--hub-card-border);
	border-radius:22px;
	padding:22px;
	box-shadow:0 8px 30px rgba(44,15,22,.05);
}
.idde-hub-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.idde-hub-tag{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:6px 9px;
	border:1px solid var(--idde-line);
	border-radius:999px;
	background:#fff;
	font:600 14px/1 var(--idde-heading-font);
}
.idde-hub-tag--skill{background:rgba(255,18,58,.08);border-color:rgba(255,18,58,.24)}
.idde-hub-tag--locked{background:var(--idde-dark);border-color:var(--idde-dark);color:#fff}
.idde-hub-card h3{
	font-size:clamp(23px,2vw,29px);
	margin-bottom:10px;
}
.idde-hub-card__desc{margin:0 0 20px;color:var(--idde-muted);font-size:16px}
.idde-hub-card__meta{
	display:grid;
	gap:8px;
	margin:0 0 20px;
	padding:16px 0;
	border-top:1px solid var(--idde-line);
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-card__meta div{
	display:grid;
	grid-template-columns:96px minmax(0,1fr);
	gap:10px;
	font-size:14px;
	line-height:1.4;
}
.idde-hub-card__meta dt{font-weight:700}
.idde-hub-card__meta dd{margin:0;color:var(--idde-muted)}
.idde-hub-prompt{
	position:relative;
	max-height:220px;
	overflow:hidden;
	background:#FAF8F7;
	border-left:5px solid var(--idde-primary);
	border-radius:5px;
	padding:14px 15px 12px;
}
.idde-hub-prompt:not(.is-open):after{
	content:"";
	position:absolute;
	left:5px;right:0;bottom:0;height:56px;
	background:linear-gradient(to bottom,rgba(250,248,247,0),#FAF8F7);
	pointer-events:none;
}
.idde-hub-prompt.is-open{max-height:none}
.idde-hub-prompt pre{
	margin:0;
	white-space:pre-wrap;
	overflow-wrap:anywhere;
	font:14px/1.55 var(--idde-heading-font);
	color:var(--idde-text);
}
.idde-hub-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.idde-hub-btn{
	min-height:46px;
	border:1px solid var(--idde-dark);
	border-radius:999px;
	background:var(--idde-primary);
	color:#fff;
	padding:10px 15px;
	font:600 14px/1 var(--idde-heading-font);
	cursor:pointer;
}
.idde-hub-btn:hover{background:var(--idde-dark)}
.idde-hub-btn.is-done{background:var(--idde-accent);border-color:var(--idde-accent);color:var(--idde-dark)}
.idde-hub-btn--ghost{background:#fff;color:var(--idde-text)}
.idde-hub-card__learn{
	margin-top:18px;
	padding-top:14px;
	border-top:1px dashed var(--idde-line);
}
.idde-hub-card__learn>summary{
	cursor:pointer;
	list-style:none;
	font:600 14px/1.3 var(--idde-heading-font);
	color:var(--idde-dark);
}
.idde-hub-card__learn>summary::-webkit-details-marker{display:none}
.idde-hub-card__learn>summary:after{content:"+";float:right;color:var(--idde-primary)}
.idde-hub-card__learn[open]>summary:after{content:"−"}
.idde-hub-card__learn>div{margin-top:14px}
.idde-hub-card__learn strong{display:block;font:600 14px/1.3 var(--idde-heading-font);margin-bottom:4px}
.idde-hub-card__learn p{margin:0;color:var(--idde-muted);font-size:14px}
.idde-hub-card__permalink{
	margin-top:18px;
	font:600 14px/1.3 var(--idde-heading-font);
	text-decoration:none;
	color:var(--idde-dark);
}
.idde-hub-locked{
	margin-top:auto;
	padding:18px;
	border-radius:15px;
	background:var(--idde-dark);
	color:#fff;
}
.idde-hub-locked strong{font-family:var(--idde-heading-font)}
.idde-hub-locked p{margin:7px 0 10px;color:rgba(255,255,255,.72);font-size:14px}
.idde-hub-locked a{color:#fff;font:600 14px/1.3 var(--idde-heading-font)}
.idde-hub-empty{
	padding:36px;
	border:1px dashed var(--idde-dark);
	border-radius:20px;
	background:#fff;
}
.idde-hub-empty p{color:var(--idde-muted)}
.idde-hub-empty button{
	border:1px solid var(--idde-dark);
	border-radius:999px;
	background:#fff;
	padding:10px 14px;
	font:600 14px/1 var(--idde-heading-font);
	cursor:pointer;
}

.idde-hub-workflows{background:var(--hub-deep);color:#fff}
.idde-hub-workflows h2,.idde-hub-workflows h3,.idde-hub-workflows p{color:#fff}
.idde-hub-workflows .idde-kicker{color:var(--idde-primary)}
.idde-hub-workflows .idde-hub-section-head>p{color:rgba(255,255,255,.68)}
.idde-hub-flow-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:15px;
}
.idde-hub-flow-grid article{
	min-height:280px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:20px;
	padding:25px;
	display:flex;
	flex-direction:column;
}
.idde-hub-flow-grid article>span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-hub-flow-grid h3{margin-top:auto;font-size:27px}
.idde-hub-flow-grid article>div{font-size:15px;line-height:1.55;color:rgba(255,255,255,.74)}
.idde-hub-flow-grid b{color:var(--idde-primary)}

.idde-hub-competencies{background:#fff}
.idde-hub-competency-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	border-top:1px solid var(--idde-line);
}
.idde-hub-competency-grid article{
	min-height:240px;
	padding:28px;
	border-right:1px solid var(--idde-line);
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-competency-grid article:nth-child(3n){border-right:0}
.idde-hub-competency-grid span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-hub-competency-grid h3{margin-top:42px;font-size:24px}
.idde-hub-competency-grid p{margin:0;color:var(--idde-muted)}

.idde-hub-toast{
	position:fixed;
	left:50%;bottom:22px;
	transform:translateX(-50%) translateY(12px);
	z-index:2500;
	max-width:90vw;
	background:var(--idde-dark);
	color:#fff;
	padding:11px 16px;
	border-radius:999px;
	font:600 14px/1.2 var(--idde-heading-font);
	opacity:0;pointer-events:none;
	transition:.16s ease;
}
.idde-hub-toast.is-showing{opacity:1;transform:translateX(-50%) translateY(0)}

.idde-hub-single__hero{
	padding:175px 0 76px;
	background:var(--hub-soft);
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-single__hero h1{max-width:980px}
.idde-hub-single__hero .idde-eyebrow a{text-decoration:none}
.idde-hub-single__grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);
	gap:74px;
	padding-top:72px;
	padding-bottom:110px;
}
.idde-hub-single__section-head{
	display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px
}
.idde-hub-single__section-head .idde-kicker{margin:0}
.idde-hub-single__prompt .idde-hub-prompt{max-height:none}
.idde-hub-single__aside{
	border-top:2px solid var(--idde-dark);
}
.idde-hub-single__aside>div{
	padding:20px 0;
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-single__aside span{
	display:block;
	margin-bottom:7px;
	font:600 14px/1.3 var(--idde-heading-font);
	color:var(--idde-dark);
}
.idde-hub-single__aside p{margin:0;color:var(--idde-muted);font-size:15px}
.idde-hub-locked--single{padding:28px}

@media(max-width:1100px){
	.idde-hub-hero__grid{grid-template-columns:minmax(0,1fr) 330px;gap:40px}
	.idde-skill-grid,.idde-hub-grid,.idde-hub-flow-grid,.idde-hub-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-hub-competency-grid article:nth-child(3n){border-right:1px solid var(--idde-line)}
	.idde-hub-competency-grid article:nth-child(2n){border-right:0}
	.idde-hub-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-hub-reset{justify-self:start}
}
@media(max-width:900px){
	.idde-hub-controls{position:static}
	.idde-hub-hero__grid{grid-template-columns:1fr}
	.idde-hub-hero__mark{justify-self:start;max-width:330px}
	.idde-hub-section-head{grid-template-columns:1fr;gap:22px}
	.idde-hub-single__grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:680px){
	.idde-hub-hero{padding:145px 0 60px}
	.idde-hub-hero__mark{max-width:260px;border-radius:24px;padding:24px}
	.idde-hub-skills,.idde-hub-library,.idde-hub-workflows,.idde-hub-competencies{padding:72px 0}
	.idde-skill-grid,.idde-hub-grid,.idde-hub-flow-grid,.idde-hub-competency-grid{grid-template-columns:1fr}
	.idde-skill-card{min-height:190px}
	.idde-hub-search-row{align-items:stretch;flex-direction:column}
	.idde-hub-count{margin-left:0}
	.idde-hub-chip-row{
		margin-left:calc(var(--idde-gutter) * -1);
		margin-right:calc(var(--idde-gutter) * -1);
		padding-left:var(--idde-gutter);
		padding-right:var(--idde-gutter);
	}
	.idde-hub-filter-grid{grid-template-columns:1fr}
	.idde-hub-card{padding:18px;border-radius:18px}
	.idde-hub-card__meta div{grid-template-columns:84px minmax(0,1fr)}
	.idde-hub-card__actions{display:grid;grid-template-columns:1fr 1fr}
	.idde-hub-btn{width:100%}
	.idde-hub-prompt pre{font-size:14px}
	.idde-hub-competency-grid article{border-right:0!important}
	.idde-hub-flow-grid article{min-height:220px}
	.idde-hub-single__hero{padding:145px 0 58px}
	.idde-hub-single__grid{padding-top:50px;padding-bottom:80px}
}
@media(max-width:390px){
	.idde-hub-card__actions{grid-template-columns:1fr}
	.idde-hub-tag{font-size:14px!important}
	.idde-hub-card__meta div{grid-template-columns:1fr;gap:3px}
	.idde-hub-hero h1{font-size:43px}
}


/* ==========================================================================
   IDDE v1.7.0 — IA Hub transversal
   ========================================================================== */

.idde-hub-hero--compact{padding-bottom:66px}
.idde-hub-hero--compact .idde-hub-hero__grid{
	grid-template-columns:minmax(0,1.22fr) minmax(260px,.42fr);
}
.idde-hub-hero--compact .idde-hub-hero__mark{max-width:320px}
.idde-hub-hero--compact .idde-hub-lead{max-width:900px}

/* Tipos de recurso primero: menos espacio, más lectura editorial */
.idde-hub-types{
	padding:58px 0 68px;
	background:#fff;
	border-bottom:1px solid var(--idde-line);
}
.idde-hub-types__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	margin-bottom:28px;
}
.idde-hub-types__head .idde-kicker{margin:0 0 10px}
.idde-hub-types__head h2{font-size:clamp(30px,3.4vw,44px);margin:0}
.idde-hub-type-grid{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	border-top:1px solid var(--idde-dark);
	border-left:1px solid var(--idde-dark);
}
.idde-hub-type-card{
	min-height:170px;
	border:0;
	border-right:1px solid var(--idde-dark);
	border-bottom:1px solid var(--idde-dark);
	border-radius:0;
	background:#fff;
	padding:18px;
	text-align:left;
	display:flex;
	flex-direction:column;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.idde-hub-type-card:hover,
.idde-hub-type-card.is-active{
	background:var(--idde-dark);
	color:#fff;
}
.idde-hub-type-card>span{
	font:600 14px/1 var(--idde-heading-font);
	color:var(--idde-primary);
}
.idde-hub-type-card strong{
	display:block;
	margin-top:auto;
	font:600 20px/1.05 var(--idde-heading-font);
	letter-spacing:-.03em;
}
.idde-hub-type-card small{
	display:block;
	margin-top:8px;
	font-size:14px;
	line-height:1.35;
	color:var(--idde-muted);
}
.idde-hub-type-card:hover small,
.idde-hub-type-card.is-active small{color:rgba(255,255,255,.72)}

/* Biblioteca sube de prioridad */
.idde-hub-library--early{padding-top:76px}
.idde-hub-primary-tabs{
	display:flex;
	gap:0;
	overflow-x:auto;
	border-top:1px solid var(--idde-dark);
	border-bottom:1px solid var(--idde-dark);
	margin-bottom:14px;
	scrollbar-width:thin;
}
.idde-hub-primary-tabs button{
	flex:none;
	min-height:50px;
	border:0;
	border-right:1px solid var(--idde-dark);
	background:#fff;
	padding:0 17px;
	font:600 14px/1 var(--idde-heading-font);
	cursor:pointer;
}
.idde-hub-primary-tabs button:hover,
.idde-hub-primary-tabs button.is-active{
	background:var(--idde-primary);
	color:#fff;
}
.idde-hub-more-filters--library{
	margin:0 0 28px;
	border-bottom:1px solid var(--idde-line);
	padding-bottom:14px;
}
.idde-hub-more-filters--library>summary{
	padding:6px 0;
}
.idde-hub-filter-panel{
	padding-top:14px;
}
.idde-hub-filter-grid--extended{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.idde-hub-filter-grid--extended .idde-hub-reset{align-self:end}

/* Cards closer to editorial library reference */
.idde-hub-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.idde-hub-card{
	border:1.5px solid var(--idde-dark);
	border-radius:0;
	box-shadow:4px 5px 0 rgba(102,0,17,.14);
	padding:20px;
}
.idde-hub-card h3{
	font-size:clamp(23px,1.9vw,29px);
	margin-top:8px;
}
.idde-hub-card__tags{margin-bottom:12px}
.idde-hub-tag{
	border-radius:0;
	min-height:28px;
	background:#fff;
	border-color:var(--idde-dark);
}
.idde-hub-tag--type{
	background:var(--idde-dark);
	border-color:var(--idde-dark);
	color:#fff;
}
.idde-hub-card__meta{
	padding:12px 0;
	margin-bottom:16px;
}
.idde-hub-prompt{
	border-radius:0;
	background:#FAF8F7;
}
.idde-hub-btn{
	border-radius:0;
}
.idde-hub-btn--ghost{background:#fff}
.idde-hub-card__permalink{
	padding-top:4px;
	border-top:1px solid var(--idde-line);
}

/* Objetivos secundarios: menos categorías, más genéricas */
.idde-hub-objectives{
	padding:var(--idde-section) 0;
	background:#fff;
}
.idde-hub-objective-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid var(--idde-line);
	border-left:1px solid var(--idde-line);
}
.idde-hub-objective-grid button{
	min-height:220px;
	padding:24px;
	border:0;
	border-right:1px solid var(--idde-line);
	border-bottom:1px solid var(--idde-line);
	background:#fff;
	text-align:left;
	display:flex;
	flex-direction:column;
	position:relative;
	cursor:pointer;
}
.idde-hub-objective-grid button:hover{background:var(--idde-bg-alt)}
.idde-hub-objective-grid span{
	font:600 14px/1 var(--idde-heading-font);
	color:var(--idde-primary);
}
.idde-hub-objective-grid strong{
	margin-top:auto;
	font:600 23px/1.08 var(--idde-heading-font);
	letter-spacing:-.035em;
}
.idde-hub-objective-grid small{
	margin-top:9px;
	font-size:14px;
	line-height:1.4;
	color:var(--idde-muted);
}
.idde-hub-objective-grid b{
	position:absolute;
	right:20px;top:18px;
	font:600 20px/1 var(--idde-heading-font);
}

/* Responsive */
@media(max-width:1180px){
	.idde-hub-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.idde-hub-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.idde-hub-hero--compact .idde-hub-hero__grid{grid-template-columns:1fr}
	.idde-hub-hero--compact .idde-hub-hero__mark{max-width:280px}
	.idde-hub-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-hub-filter-grid--extended{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.idde-hub-hero--compact{padding-top:140px;padding-bottom:48px}
	.idde-hub-types{padding:44px 0 54px}
	.idde-hub-types__head{display:block}
	.idde-hub-type-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.idde-hub-type-card{min-height:145px;padding:15px}
	.idde-hub-type-card strong{font-size:18px}
	.idde-hub-type-card small{font-size:14px}
	.idde-hub-library--early{padding-top:58px}
	.idde-hub-primary-tabs{
		margin-left:calc(var(--idde-gutter) * -1);
		margin-right:calc(var(--idde-gutter) * -1);
		padding-left:var(--idde-gutter);
		padding-right:var(--idde-gutter);
	}
	.idde-hub-filter-grid--extended{grid-template-columns:1fr}
	.idde-hub-objective-grid{grid-template-columns:1fr}
	.idde-hub-objective-grid button{min-height:180px}
	.idde-hub-card{box-shadow:3px 4px 0 rgba(102,0,17,.14)}
}
@media(max-width:390px){
	.idde-hub-type-grid{grid-template-columns:1fr}
	.idde-hub-type-card{min-height:125px}
}


/* ==========================================================================
   IDDE v1.7.1 — fix responsive definitivo IA Hub
   IMPORTANTE: este bloque debe permanecer al final del CSS.
   ========================================================================== */

/* Desktop medio / tablet horizontal */
@media (max-width:1180px){
	.idde-hub .idde-hub-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.idde-hub .idde-hub-type-grid{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
	.idde-hub .idde-hub-objective-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

/* Tablet vertical */
@media (max-width:900px){
	.idde-hub .idde-hub-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.idde-hub .idde-hub-filter-grid,
	.idde-hub .idde-hub-filter-grid--extended{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.idde-hub .idde-hub-hero__grid,
	.idde-hub .idde-hub-hero--compact .idde-hub-hero__grid{
		grid-template-columns:1fr!important;
	}
}

/* Móvil */
@media (max-width:760px){
	.idde-hub .idde-hub-grid,
	.idde-hub .idde-skill-grid,
	.idde-hub .idde-hub-flow-grid,
	.idde-hub .idde-hub-competency-grid,
	.idde-hub .idde-hub-objective-grid{
		grid-template-columns:1fr!important;
	}

	.idde-hub .idde-hub-type-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	.idde-hub .idde-hub-filter-grid,
	.idde-hub .idde-hub-filter-grid--extended{
		grid-template-columns:1fr!important;
	}

	.idde-hub .idde-hub-card{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
	}

	.idde-hub .idde-hub-card__actions{
		grid-template-columns:1fr 1fr!important;
	}

	.idde-hub .idde-hub-primary-tabs{
		overflow-x:auto!important;
		-webkit-overflow-scrolling:touch;
	}

	.idde-hub .idde-hub-search{
		width:100%!important;
		max-width:none!important;
	}

	.idde-hub .idde-hub-search-row{
		flex-direction:column!important;
		align-items:stretch!important;
	}

	.idde-hub .idde-hub-count{
		margin-left:0!important;
	}
}

/* Móvil estrecho */
@media (max-width:430px){
	.idde-hub .idde-hub-type-grid{
		grid-template-columns:1fr!important;
	}

	.idde-hub .idde-hub-card__actions{
		grid-template-columns:1fr!important;
	}
}


/* ==========================================================================
   IDDE v1.8.0 — Home, Insights y CTA
   ========================================================================== */

/* Marquesina de áreas */
.idde-ticker{
	overflow:hidden;
	background:#fff;
	border-top:1px solid var(--idde-line);
	border-bottom:1px solid var(--idde-line);
}
.idde-ticker__viewport{
	overflow:hidden;
	width:100%;
}
.idde-ticker__track{
	display:flex;
	width:max-content;
	animation:iddeTickerMove 30s linear infinite;
	will-change:transform;
}
.idde-ticker:hover .idde-ticker__track{animation-play-state:paused}
.idde-ticker__group{
	display:flex;
	align-items:center;
	flex:none;
	gap:42px;
	padding:18px 21px;
	font-family:var(--idde-heading-font);
	font-size:15px!important;
	font-weight:600;
	letter-spacing:.08em;
	white-space:nowrap;
}
.idde-ticker__group span{
	display:inline-flex;
	align-items:center;
}
.idde-ticker__group span:before{
	content:"■";
	color:var(--idde-primary);
	margin-right:12px;
	font-size:11px;
}
@keyframes iddeTickerMove{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}
@media(max-width:760px){
	.idde-ticker__track{animation-duration:36s}
	.idde-ticker__group{gap:28px;padding:16px 14px;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
	.idde-ticker__track{
		animation:none!important;
		transform:none!important;
	}
	.idde-ticker__group[aria-hidden="true"]{display:none}
	.idde-ticker__viewport{overflow-x:auto}
}

/* Insights */
.idde-insight-card__meta{
	display:flex;
	justify-content:space-between;
	gap:14px;
	align-items:center;
	margin-bottom:14px;
	font-family:var(--idde-heading-font);
	font-size:14px;
	line-height:1.3;
}
.idde-insight-card__meta span{color:var(--idde-primary);font-weight:600}
.idde-insight-card__meta time{color:var(--idde-muted)}
.idde-insights-all{
	display:flex;
	justify-content:center;
	margin-top:32px;
}
.idde-insights-empty{
	padding:30px;
	border:1px solid var(--idde-line);
	background:#fff;
}
.idde-insights-empty p{margin:0;color:var(--idde-muted)}

/* CTA previo al footer */
.idde-cta-band .idde-cta-band__lead{
	color:#fff!important;
	max-width:900px;
}
.idde-cta-band .idde-cta-band__lead span{color:#fff}
.idde-cta-band .idde-cta-band__lead strong{
	color:var(--idde-primary);
	font-weight:600;
}
@media(max-width:760px){
	.idde-cta-band .idde-cta-band__lead span,
	.idde-cta-band .idde-cta-band__lead strong{
		display:block;
	}
	.idde-cta-band .idde-cta-band__lead strong{margin-top:6px}
}


/* ==========================================================================
   IDDE v1.9.0 — Insights, 404 y guía de prompts
   ========================================================================== */

/* Guía dentro del IA Hub */
.idde-hub-guide-preview{
	margin-top:auto;
	padding:18px;
	border:1px solid var(--idde-dark);
	background:var(--idde-bg-alt);
}
.idde-hub-guide-preview span{
	font:600 14px/1 var(--idde-heading-font);
	color:var(--idde-primary);
}
.idde-hub-guide-preview p{margin:9px 0 0;font-size:15px}
.idde-hub-guide-content{
	font-size:18px;
	line-height:1.7;
}
.idde-hub-guide-content>h2{
	margin-top:1.6em;
	padding-top:.2em;
	font-size:clamp(28px,3vw,40px);
}
.idde-hub-guide-content>h2:first-child{margin-top:0}
.idde-guide-steps{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid var(--idde-line);
	border-left:1px solid var(--idde-line);
	margin:30px 0;
}
.idde-guide-steps article{
	min-height:210px;padding:22px;border-right:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)
}
.idde-guide-steps span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-guide-steps h3{margin-top:38px;font-size:22px}
.idde-guide-steps p{margin:0;color:var(--idde-muted);font-size:15px}
.idde-guide-code{
	white-space:pre-wrap;overflow-wrap:anywhere;background:#17090d;color:#fff;padding:24px;
	font:14px/1.55 var(--idde-heading-font);border-left:6px solid var(--idde-primary)
}
.idde-guide-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.idde-guide-compare>div{border:1px solid var(--idde-line);padding:20px}
.idde-guide-compare span{font:600 14px/1.2 var(--idde-heading-font);color:var(--idde-primary)}
.idde-guide-compare p{margin:14px 0 0;font-size:15px}

/* Archivo IDDE Insights */
.idde-insights-archive__hero{
	padding:175px 0 78px;
	background:var(--idde-bg-alt);
	border-bottom:1px solid var(--idde-line);
}
.idde-insights-archive__hero h1{max-width:980px}
.idde-insights-featured{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
	gap:48px;
	align-items:center;
	padding-top:70px;
	padding-bottom:70px;
}
.idde-insights-featured__media{display:block;overflow:hidden}
.idde-insights-featured__image{width:100%;aspect-ratio:16/9;object-fit:cover}
.idde-insights-featured__copy h2{font-size:clamp(32px,4vw,52px)}
.idde-insights-featured__copy h2 a{text-decoration:none}
.idde-insights-featured__copy>p{color:var(--idde-muted)}
.idde-insights-listing{padding:32px 0 110px}
.idde-insights-category-nav{
	display:flex;gap:8px;overflow-x:auto;padding:12px 0 24px;border-top:1px solid var(--idde-dark)
}
.idde-insights-category-nav a{
	flex:none;text-decoration:none;border:1px solid var(--idde-line);border-radius:999px;
	padding:8px 12px;font:600 14px/1.2 var(--idde-heading-font);background:#fff
}
.idde-insights-category-nav a:hover,.idde-insights-category-nav a.is-active{
	background:var(--idde-dark);border-color:var(--idde-dark);color:#fff
}
.idde-post-grid--insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.idde-post-grid--insights .idde-post-card{border-top:1px solid var(--idde-dark);padding-top:16px}

/* Single Insight */
.idde-insight-hero{
	padding:175px 0 72px;
	background:var(--idde-bg-alt);
	border-bottom:1px solid var(--idde-line);
}
.idde-insight-hero__inner{max-width:1120px}
.idde-insight-hero h1{max-width:1050px}
.idde-insight-standfirst{
	max-width:900px;font-size:clamp(21px,2.2vw,29px);line-height:1.45;color:var(--idde-muted);margin:24px 0
}
.idde-insight-byline{
	display:flex;gap:16px;flex-wrap:wrap;font:500 14px/1.4 var(--idde-heading-font);color:var(--idde-muted)
}
.idde-insight-byline span+span:before,.idde-insight-byline time:before{content:"·";margin-right:16px;color:var(--idde-primary)}
.idde-insight-featured{padding-top:42px}
.idde-insight-featured img{width:100%;aspect-ratio:16/9;object-fit:cover}
.idde-insight-layout{
	display:grid;
	grid-template-columns:230px minmax(0,760px);
	gap:70px;
	justify-content:center;
	padding-top:72px;
	padding-bottom:92px;
}
.idde-insight-toc{
	align-self:start;position:sticky;top:120px;border-top:2px solid var(--idde-dark);padding-top:14px
}
.idde-insight-toc>strong{font:600 14px/1.3 var(--idde-heading-font)}
.idde-insight-toc nav{display:grid;gap:9px;margin-top:12px}
.idde-insight-toc a{font-size:14px;line-height:1.35;text-decoration:none;color:var(--idde-muted)}
.idde-insight-toc a:hover{color:var(--idde-primary)}
.idde-insight-content{min-width:0;font-size:19px;line-height:1.75}
.idde-insight-content h2{margin-top:1.8em;scroll-margin-top:130px}
.idde-insight-content h3{margin-top:1.5em}
.idde-insight-content p,.idde-insight-content ul,.idde-insight-content ol{max-width:760px}
.idde-insight-content blockquote{
	margin:2em 0;padding:20px 26px;border-left:5px solid var(--idde-primary);background:var(--idde-bg-alt)
}
.idde-insight-content pre{max-width:100%;overflow:auto}
.idde-insight-narrow{max-width:980px}
.idde-insight-faqs{padding:88px 0;background:#fff;border-top:1px solid var(--idde-line)}
.idde-faqs--insights{margin-top:36px}
.idde-faqs--insights details{border-top:1px solid var(--idde-dark);padding:20px 0}
.idde-faqs--insights details:last-child{border-bottom:1px solid var(--idde-dark)}
.idde-faqs--insights summary{cursor:pointer;font:600 17px/1.35 var(--idde-heading-font);padding-right:34px}
.idde-faqs--insights p{margin:14px 0 0;max-width:760px;color:var(--idde-muted)}
.idde-insight-related{padding:88px 0}
.idde-insight-related--programs{background:var(--idde-bg-alt)}
.idde-insight-related--hub{background:#17090d;color:#fff}
.idde-insight-related--hub h2,.idde-insight-related--hub h3,.idde-insight-related--hub p{color:#fff}
.idde-related-program-grid,.idde-related-hub-grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
.idde-related-program-grid article,.idde-related-hub-grid article{
	border:1px solid var(--idde-line);padding:24px;display:flex;flex-direction:column;min-height:290px;background:#fff
}
.idde-related-hub-grid article{background:transparent;border-color:rgba(255,255,255,.22)}
.idde-related-program-grid article>span,.idde-related-hub-grid article>span{
	font:600 14px/1.2 var(--idde-heading-font);color:var(--idde-primary)
}
.idde-related-program-grid h3,.idde-related-hub-grid h3{margin-top:30px;font-size:25px}
.idde-related-program-grid h3 a,.idde-related-hub-grid h3 a{text-decoration:none}
.idde-related-program-grid p,.idde-related-hub-grid p{font-size:15px;color:var(--idde-muted)}
.idde-related-hub-grid p{color:rgba(255,255,255,.7)}
.idde-related-program-grid .idde-text-link,.idde-related-hub-grid .idde-text-link{margin-top:auto}
.idde-related-program-grid small{font:600 14px/1.2 var(--idde-heading-font);margin-bottom:12px}
.idde-insight-related--posts{background:#fff}

/* 404 */
.idde-404-hero{
	padding:180px 0 90px;background:#17090d;color:#fff
}
.idde-404-hero h1,.idde-404-hero p{color:#fff}
.idde-404-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.idde-404-number{
	font:700 clamp(100px,16vw,240px)/.8 var(--idde-heading-font);letter-spacing:-.1em;color:var(--idde-primary)
}
.idde-404-search{
	display:flex;max-width:650px;margin-top:32px;background:#fff;border-radius:999px;padding:5px
}
.idde-404-search input{
	flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font-size:16px;outline:0
}
.idde-404-search button{
	min-height:48px;border:0;border-radius:999px;background:var(--idde-primary);color:#fff;
	padding:0 22px;font:600 14px/1 var(--idde-heading-font);cursor:pointer
}
.idde-404-paths{padding:78px 0 110px}
.idde-404-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--idde-dark);border-left:1px solid var(--idde-dark)}
.idde-404-path-grid>a{
	position:relative;min-height:260px;padding:24px;border-right:1px solid var(--idde-dark);border-bottom:1px solid var(--idde-dark);
	text-decoration:none;display:flex;flex-direction:column;background:#fff
}
.idde-404-path-grid>a:hover{background:var(--idde-bg-alt)}
.idde-404-path-grid span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-404-path-grid strong{margin-top:auto;font:600 25px/1.1 var(--idde-heading-font)}
.idde-404-path-grid p{margin:10px 32px 0 0;font-size:15px;color:var(--idde-muted)}
.idde-404-path-grid b{position:absolute;right:20px;top:20px;font:600 22px/1 var(--idde-heading-font)}

@media(max-width:980px){
	.idde-insights-featured{grid-template-columns:1fr;gap:28px}
	.idde-post-grid--insights{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-insight-layout{grid-template-columns:1fr;max-width:800px}
	.idde-insight-toc{position:static;border:1px solid var(--idde-line);padding:18px}
	.idde-related-program-grid,.idde-related-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-404-hero__grid{grid-template-columns:1fr}
	.idde-404-number{justify-self:start}
	.idde-guide-compare{grid-template-columns:1fr}
}
@media(max-width:700px){
	.idde-insights-archive__hero,.idde-insight-hero{padding:145px 0 54px}
	.idde-insights-featured{padding-top:48px;padding-bottom:48px}
	.idde-insights-listing{padding-bottom:80px}
	.idde-post-grid--insights,.idde-related-program-grid,.idde-related-hub-grid{grid-template-columns:1fr}
	.idde-insight-layout{padding-top:48px;padding-bottom:68px}
	.idde-insight-content{font-size:17px}
	.idde-insight-faqs,.idde-insight-related{padding:68px 0}
	.idde-insight-byline{gap:8px}
	.idde-insight-byline span+span:before,.idde-insight-byline time:before{margin-right:8px}
	.idde-404-hero{padding:150px 0 68px}
	.idde-404-search{border-radius:18px;display:grid;padding:7px}
	.idde-404-search button{border-radius:12px;margin-top:5px}
	.idde-404-search input{min-height:48px}
	.idde-404-path-grid{grid-template-columns:1fr}
	.idde-404-path-grid>a{min-height:210px}
	.idde-guide-steps{grid-template-columns:1fr}
}


/* ==========================================================================
   IDDE v1.9.1 — fix single post sin índice
   ========================================================================== */

/* Con índice: 230px para TOC + columna editorial de lectura */
.idde-insight-layout.has-toc{
	display:grid!important;
	grid-template-columns:230px minmax(0,760px)!important;
	gap:70px!important;
	justify-content:center!important;
}
.idde-insight-layout.has-toc .idde-insight-content{
	grid-column:2!important;
	width:100%!important;
	max-width:760px!important;
}

/* Sin índice: una sola columna editorial centrada */
.idde-insight-layout.no-toc{
	display:block!important;
	width:min(calc(100% - (var(--idde-gutter) * 2)),760px)!important;
	max-width:760px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
.idde-insight-layout.no-toc .idde-insight-content{
	width:100%!important;
	max-width:760px!important;
	margin:0 auto!important;
}

/* Evitar que bloques del editor estrechen accidentalmente el cuerpo del artículo */
.idde-insight-content > *{
	min-width:0;
}
.idde-insight-content > p,
.idde-insight-content > ul,
.idde-insight-content > ol,
.idde-insight-content > h2,
.idde-insight-content > h3,
.idde-insight-content > h4,
.idde-insight-content > blockquote,
.idde-insight-content > figure,
.idde-insight-content > .wp-block-group,
.idde-insight-content > .wp-block-columns,
.idde-insight-content > .wp-block-table{
	width:100%;
	max-width:760px;
}

@media(max-width:980px){
	.idde-insight-layout.has-toc{
		grid-template-columns:1fr!important;
		gap:28px!important;
		max-width:800px!important;
	}
	.idde-insight-layout.has-toc .idde-insight-toc,
	.idde-insight-layout.has-toc .idde-insight-content{
		grid-column:1!important;
	}
	.idde-insight-layout.no-toc{
		width:min(calc(100% - (var(--idde-gutter) * 2)),760px)!important;
	}
}


/* ==========================================================================
   IDDE v1.9.2 — hero integrado en single de Insights
   ========================================================================== */

.idde-insight-hero--integrated{
	padding:165px 0 76px!important;
	background:var(--idde-dark)!important;
	color:#fff!important;
	border-bottom:0!important;
	overflow:hidden;
}
.idde-insight-hero--integrated .idde-insight-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);
	gap:56px;
	align-items:center;
}
.idde-insight-hero--integrated .idde-insight-hero__copy{
	min-width:0;
}
.idde-insight-hero--integrated .idde-eyebrow{
	color:var(--idde-primary)!important;
	margin-bottom:22px;
}
.idde-insight-hero--integrated h1{
	color:#fff!important;
	max-width:900px;
	margin-bottom:20px;
}
.idde-insight-hero--integrated .idde-insight-standfirst{
	color:rgba(255,255,255,.80)!important;
	max-width:820px;
}
.idde-insight-hero--integrated .idde-insight-byline{
	color:rgba(255,255,255,.72)!important;
}
.idde-insight-hero--integrated .idde-insight-byline time:before,
.idde-insight-hero--integrated .idde-insight-byline span+span:before{
	color:var(--idde-primary)!important;
}
.idde-insight-hero__media{
	margin:0;
	justify-self:end;
	width:100%;
	max-width:430px;
}
.idde-insight-hero__media img{
	display:block;
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
	border-radius:18px;
	box-shadow:0 24px 70px rgba(0,0,0,.24);
}

/* El contenido arranca más cerca del hero al no existir ya una imagen separada */
.idde-insight-layout{
	padding-top:66px;
}

@media(max-width:1050px){
	.idde-insight-hero--integrated .idde-insight-hero__grid{
		grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
		gap:36px;
	}
	.idde-insight-hero__media{
		max-width:360px;
	}
}

@media(max-width:820px){
	.idde-insight-hero--integrated{
		padding:145px 0 58px!important;
	}
	.idde-insight-hero--integrated .idde-insight-hero__grid{
		grid-template-columns:1fr!important;
		gap:34px!important;
	}
	.idde-insight-hero__media{
		justify-self:start;
		max-width:560px;
	}
	.idde-insight-hero__media img{
		aspect-ratio:16/9;
	}
}

@media(max-width:560px){
	.idde-insight-hero--integrated{
		padding-top:138px!important;
	}
	.idde-insight-hero__media{
		max-width:none;
	}
	.idde-insight-hero__media img{
		border-radius:14px;
	}
}


/* ==========================================================================
   IDDE v2.0.0 — programa como oferta completa
   ========================================================================== */

.idde-program-hero--offer{
	padding:165px 0 78px;
	background:#17090d;
	color:#fff;
}
.idde-program-hero--offer h1,
.idde-program-hero--offer p{color:#fff}
.idde-program-hero--offer .idde-eyebrow{color:var(--idde-primary)}
.idde-program-hero--offer .idde-lead{color:rgba(255,255,255,.76);max-width:780px}
.idde-program-hero--offer .idde-program-hero__grid{
	grid-template-columns:minmax(0,1.25fr) minmax(340px,.6fr);
	gap:58px;
	align-items:center;
}
.idde-program-hero--offer .idde-program-hero__actions{
	display:flex;gap:10px;flex-wrap:wrap;margin-top:30px
}
.idde-btn--light{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.72);
	border-radius:999px;background:#fff;color:var(--idde-dark)!important;
	font:600 14px/1 var(--idde-heading-font);text-decoration:none;cursor:pointer
}
.idde-program-hero__signals{
	display:flex;flex-wrap:wrap;gap:8px;margin-top:28px
}
.idde-program-hero__signals span{
	border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 10px;
	font:500 14px/1.2 var(--idde-heading-font);color:rgba(255,255,255,.78)
}

.idde-program-decision-card{
	background:#fff;color:var(--idde-text);padding:24px;border-radius:22px;
	box-shadow:0 28px 80px rgba(0,0,0,.28)
}
.idde-program-decision-card__label{
	margin:0 0 12px!important;color:var(--idde-primary)!important;
	font:600 14px/1.2 var(--idde-heading-font);text-transform:uppercase;letter-spacing:.08em
}
.idde-program-decision-card>div{
	display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;
	padding:13px 0;border-top:1px solid var(--idde-line)
}
.idde-program-decision-card>div span{
	font:600 14px/1.3 var(--idde-heading-font);color:var(--idde-muted)
}
.idde-program-decision-card>div strong{
	font-size:15px;line-height:1.4;font-weight:600;color:var(--idde-text)
}
.idde-program-decision-card__cta{
	width:100%;min-height:50px;margin-top:16px;border:0;border-radius:999px;
	background:var(--idde-primary);color:#fff;padding:12px 16px;
	font:600 14px/1 var(--idde-heading-font);cursor:pointer
}
.idde-program-decision-card small{
	display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--idde-muted)
}

.idde-program-value{padding:var(--idde-section) 0;background:#fff}
.idde-program-value__intro{max-width:980px;margin-bottom:52px}
.idde-program-value__intro h2{font-size:clamp(34px,4.2vw,54px)}
.idde-program-outcomes{
	display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;
	border-top:1px solid var(--idde-dark);padding-top:22px
}
.idde-program-outcomes__heading span{font:600 14px/1.3 var(--idde-heading-font);color:var(--idde-dark)}
.idde-program-outcomes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--idde-line)}
.idde-program-outcomes__grid article{
	min-height:190px;padding:22px;border-right:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)
}
.idde-program-outcomes__grid span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-program-outcomes__grid p{margin:42px 0 0;font-size:18px;line-height:1.45}

.idde-program-package{padding:var(--idde-section) 0;background:var(--idde-bg-alt)}
.idde-program-package__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.idde-program-package__list{border-top:1px solid var(--idde-dark)}
.idde-program-package__list>div{
	display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;
	padding:20px 0;border-bottom:1px solid var(--idde-line)
}
.idde-program-package__list span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-program-package__list p{margin:0;font-size:17px}

.idde-program-method{padding:var(--idde-section) 0;background:#fff}
.idde-program-method__grid{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid var(--idde-dark);border-left:1px solid var(--idde-line)
}
.idde-program-method__grid article{
	min-height:250px;padding:24px;border-right:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)
}
.idde-program-method__grid span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-program-method__grid h3{margin-top:58px;font-size:25px}
.idde-program-method__grid p{margin:0;color:var(--idde-muted);font-size:15px}

.idde-program-content--offer{
	padding-top:0;
}
.idde-program-content--offer > .idde-program-intro:first-child,
.idde-program-content--offer > .wp-block-group:first-child{
	margin-top:0;
}

.idde-program-fundae{
	padding:78px 0;background:var(--idde-dark);color:#fff
}
.idde-program-fundae h2,.idde-program-fundae p{color:#fff}
.idde-program-fundae .idde-kicker{color:var(--idde-primary)}
.idde-program-fundae__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.idde-program-fundae__grid>div:last-child p{color:rgba(255,255,255,.78)}
.idde-program-fundae .idde-btn--light{border-color:#fff}

.idde-program-search-faqs{padding:var(--idde-section) 0;background:#fff}
.idde-program-faq-wrap{max-width:980px}
.idde-faqs--program-search{margin-top:36px}
.idde-faqs--program-search details{
	padding:20px 0;border-top:1px solid var(--idde-dark)
}
.idde-faqs--program-search details:last-child{border-bottom:1px solid var(--idde-dark)}
.idde-faqs--program-search summary{
	cursor:pointer;padding-right:34px;font:600 17px/1.35 var(--idde-heading-font)
}
.idde-faqs--program-search p{margin:14px 0 0;max-width:760px;color:var(--idde-muted)}

.idde-program-related{padding:var(--idde-section) 0;background:var(--idde-bg-alt)}
.idde-program-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.idde-program-related__grid article{
	min-height:300px;padding:24px;border:1px solid var(--idde-line);background:#fff;display:flex;flex-direction:column
}
.idde-program-related__grid article>span{
	font:600 14px/1.2 var(--idde-heading-font);color:var(--idde-primary)
}
.idde-program-related__grid h3{margin-top:34px;font-size:25px}
.idde-program-related__grid h3 a{text-decoration:none}
.idde-program-related__grid p{color:var(--idde-muted);font-size:15px}
.idde-program-related__grid small{font:600 14px/1.2 var(--idde-heading-font);margin-bottom:12px}
.idde-program-related__grid .idde-text-link{margin-top:auto}

@media(max-width:1050px){
	.idde-program-hero--offer .idde-program-hero__grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}
	.idde-program-package__grid{gap:44px}
	.idde-program-method__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-program-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
	.idde-program-hero--offer{padding:145px 0 60px}
	.idde-program-hero--offer .idde-program-hero__grid{grid-template-columns:1fr}
	.idde-program-decision-card{max-width:620px}
	.idde-program-outcomes{grid-template-columns:1fr}
	.idde-program-package__grid,.idde-program-fundae__grid{grid-template-columns:1fr;gap:34px}
}

@media(max-width:680px){
	.idde-program-outcomes__grid,
	.idde-program-method__grid,
	.idde-program-related__grid{grid-template-columns:1fr}
	.idde-program-outcomes__grid article{min-height:160px}
	.idde-program-method__grid article{min-height:210px}
	.idde-program-decision-card>div{grid-template-columns:1fr;gap:4px}
	.idde-program-hero__actions .idde-btn,
	.idde-program-hero__actions .idde-btn--light{width:100%}
}


/* ==========================================================================\n   IDDE v2.1.0 — Talleres IA + Sistema IA + logo footer\n   ========================================================================== */
.idde-ai-workshops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.idde-ai-workshop-card{min-height:360px;padding:24px;border:1px solid var(--idde-line);background:#fff;display:flex;flex-direction:column}
.idde-ai-workshop-card__top{display:flex;align-items:center;justify-content:space-between;font:600 14px/1 var(--idde-heading-font)}
.idde-ai-workshop-card__top span{color:var(--idde-primary)}
.idde-ai-workshop-card .idde-kicker{margin-top:46px}
.idde-ai-workshop-card h3{font-size:clamp(24px,2.4vw,32px);margin:10px 0 14px}
.idde-ai-workshop-card h3 a{text-decoration:none}
.idde-ai-workshop-card>p:not(.idde-kicker){color:var(--idde-muted);font-size:15px}
.idde-ai-workshop-card .idde-text-link{margin-top:auto}

.idde-program-system-ia{padding:var(--idde-section) 0;background:var(--idde-dark);color:#fff}
.idde-program-system-ia h2,.idde-program-system-ia h3,.idde-program-system-ia p{color:#fff}
.idde-program-system-ia .idde-kicker{color:var(--idde-primary)}
.idde-program-system-ia__intro{max-width:960px;margin-bottom:44px}
.idde-program-system-ia__intro .idde-lead{color:rgba(255,255,255,.76)}
.idde-program-system-ia__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.18)}
.idde-program-system-ia__grid article{min-height:250px;padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.idde-program-system-ia__grid span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-program-system-ia__grid h3{margin-top:58px;font-size:24px}
.idde-program-system-ia__grid p{margin:0;color:rgba(255,255,255,.72);font-size:15px}

.idde-program-takeaways{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.idde-program-takeaways__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--idde-dark);border-left:1px solid var(--idde-line)}
.idde-program-takeaways__list article{min-height:240px;padding:22px;border-right:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)}
.idde-program-takeaways__list span{font:600 14px/1 var(--idde-heading-font);color:var(--idde-primary)}
.idde-program-takeaways__list h3{margin-top:46px;font-size:21px}
.idde-program-takeaways__list p{font-size:15px;color:var(--idde-muted)}

.idde-footer-logo{display:block;width:var(--idde-footer-logo-width);max-width:100%;margin-bottom:20px}
.idde-footer-logo img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain;object-position:left center}

@media(max-width:980px){
	.idde-ai-workshops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-program-system-ia__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.idde-program-takeaways{grid-template-columns:1fr;gap:34px}
}
@media(max-width:700px){
	.idde-ai-workshops-grid,.idde-program-system-ia__grid,.idde-program-takeaways__list{grid-template-columns:1fr}
	.idde-ai-workshop-card{min-height:300px}
	.idde-program-system-ia__grid article{min-height:210px}
	.idde-footer-logo{width:var(--idde-footer-logo-width-mobile)}
}


/* ==========================================================================
   IDDE v2.2.0 — recursos tipo Skill en IA Hub
   ========================================================================== */
.idde-hub-skill-preview{
	margin-top:auto;
	padding:18px;
	border:1px solid var(--idde-dark);
	background:#fff;
}
.idde-hub-skill-preview span{
	font:600 14px/1 var(--idde-heading-font);
	color:var(--idde-primary);
}
.idde-hub-skill-preview p{
	margin:9px 0 0;
	font-size:15px;
	color:var(--idde-muted);
}
.idde-hub-skill-download{
	padding:28px;
	margin-bottom:34px;
	background:var(--idde-dark);
	color:#fff;
	border-radius:18px;
}
.idde-hub-skill-download h2,
.idde-hub-skill-download p{color:#fff}
.idde-hub-skill-download .idde-kicker{color:var(--idde-primary)}
.idde-hub-skill-download .idde-hub-btn{
	display:inline-flex;
	margin-top:12px;
}


/* ==========================================================================
   IDDE v2.3.1 — navegación + clasificación IA Hub
   ========================================================================== */

/* 1) Un submenú cerrado no puede interceptar el ratón.
   Los submenús de tercer nivel heredan el estado real del megamenú. */
.idde-menu .sub-menu{
	pointer-events:none;
}
.idde-menu li:hover>.sub-menu,
.idde-menu li:focus-within>.sub-menu{
	pointer-events:auto;
}
.idde-menu li.mega-menu>.sub-menu>li>.sub-menu{
	visibility:inherit!important;
	pointer-events:inherit!important;
}

/* Mejor transición: evita que el panel invisible siga "vivo" mientras cierra. */
.idde-menu>li>.sub-menu{
	transition:opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}
.idde-menu>li:hover>.sub-menu,
.idde-menu>li:focus-within>.sub-menu{
	transition-delay:0s;
}

/* 2) Programas: 3 áreas + bloque de exploración = 4 columnas estables. */
@media(min-width:1101px){
	.idde-menu li.mega-menu>.sub-menu{
		grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr)) minmax(0,.85fr)!important;
	}
}
.idde-menu li.mega-menu>.sub-menu>li:first-child>.sub-menu li:nth-child(n+3) a{
	padding-left:12px;
	border-left:2px solid rgba(255,18,58,.22);
}
.idde-menu li.mega-menu>.sub-menu>li:first-child>.sub-menu li:nth-child(3) a{
	margin-top:8px;
}

/* 3) Hover de botones: siempre debe conservar contraste. */
a.idde-hub-btn:hover,
button.idde-hub-btn:hover{
	background:var(--idde-dark)!important;
	border-color:var(--idde-dark)!important;
	color:#fff!important;
}
.idde-program-decision-card__cta:hover{
	background:var(--idde-dark)!important;
	color:#fff!important;
}
.idde-btn--light:hover{
	background:var(--idde-primary)!important;
	border-color:var(--idde-primary)!important;
	color:#fff!important;
}
.idde-header-cta:hover{
	color:#fff!important;
}

/* 4) El Hub clasifica primero por TIPO real de recurso. */
.idde-hub-type-grid{
	grid-template-columns:repeat(7,minmax(0,1fr));
}
.idde-hub-primary-tabs{
	overflow-x:auto;
	scrollbar-width:thin;
}
.idde-hub-primary-tabs button{
	flex:0 0 auto;
	white-space:nowrap;
}

@media(max-width:1180px){
	.idde-hub-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
	.idde-hub-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
	.idde-hub-type-grid{grid-template-columns:1fr}
}


/* IDDE v2.3.2 — acceso Campus en navegación principal */
.idde-menu-campus>a::before{
	content:"↗";
	display:inline-block;
	margin-right:6px;
	font-size:.9em;
	opacity:.72;
	transform:translateY(-1px);
}


/* ==========================================================================
   IDDE v2.3.3 — megamenú estable + nueva imagen hero Home
   ========================================================================== */

/* El megamenú debe tocar físicamente la cabecera.
   Así el cursor nunca atraviesa una franja vacía que haga perder :hover. */
@media(min-width:1101px){
	.idde-menu li.mega-menu>.sub-menu{
		top:calc(100% - 1px)!important;
		z-index:1003;
	}
	.idde-menu li.mega-menu>.sub-menu:before{
		display:none!important;
	}
}

/* La imagen vertical facilitada encaja como pieza editorial del hero:
   sin deformación, con más altura y un recorte muy leve si cambia el viewport. */
.idde-hero-media{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	width:100%;
	margin:0;
	min-height:560px;
	max-height:670px;
	overflow:hidden;
	border-radius:30px;
	background:var(--idde-bg-alt);
}
.idde-hero-media img{
	display:block;
	width:100%!important;
	height:100%!important;
	min-height:560px;
	max-height:670px!important;
	object-fit:cover;
	object-position:center center;
	border-radius:30px!important;
}

@media(min-width:1400px){
	.idde-hero-media{
		min-height:620px;
		max-height:700px;
	}
	.idde-hero-media img{
		min-height:620px;
		max-height:700px!important;
	}
}

@media(max-width:1180px){
	.idde-hero-media{
		min-height:520px;
		max-height:620px;
	}
	.idde-hero-media img{
		min-height:520px;
		max-height:620px!important;
	}
}

@media(max-width:760px){
	.idde-hero-media{
		width:min(100%,560px);
		margin-inline:auto;
		min-height:0;
		max-height:none;
		aspect-ratio:4/5;
		border-radius:22px;
	}
	.idde-hero-media img{
		min-height:0;
		max-height:none!important;
		height:100%!important;
		border-radius:22px!important;
	}
}
