/* ==========================================================================
   IE THEME — Cabecera, mega menú, pie y ajustes de Astra
   Depende de los tokens de IE Core (--ie-*). Clases con prefijo ie- para no
   colisionar con Astra.
   ========================================================================== */

/* ==========================================================================
   ASTRA: liberar el ancho en las páginas del sistema IE
   Astra limita el contenedor a su "ancho del contenido". Las secciones ie-*
   necesitan ir a 100 % con el contenido a 1440 px, así que se neutralizan
   todos los contenedores intermedios. Solo en .ie-fullwidth, para no tocar
   el blog ni las páginas normales.
   ========================================================================== */
.ie-fullwidth .ast-container,
.ie-fullwidth #content .ast-container,
.ie-fullwidth .site-content > .ast-container,
.ie-fullwidth .entry-content,
.ie-fullwidth .ast-article-single,
.ie-fullwidth .ast-article-post,
.ie-fullwidth #primary,
.ie-fullwidth #content,
.ie-fullwidth .site-content{
	max-width:100%!important;width:100%!important;
	margin-left:0!important;margin-right:0!important;
	padding-left:0!important;padding-right:0!important
}
.ie-fullwidth .entry-content > *{max-width:none}
.ie-fullwidth .ast-article-single{border:0;box-shadow:none;background:transparent}
.ie-fullwidth .entry-header,
.ie-fullwidth .ast-single-post-order,
.ie-fullwidth .post-navigation{display:none}

/* Las secciones mandan sobre cualquier ancho heredado */
.ie-section{width:100%!important;max-width:none!important;margin-left:0;margin-right:0}
.ie-section > .ie-wrap{max-width:var(--ie-max,1440px)!important;margin-left:auto!important;margin-right:auto!important;width:100%}
body{background:var(--ie-bg);color:var(--ie-text);font-family:var(--ie-sans);font-weight:300}
h1,h2,h3,h4,h5,h6{font-family:var(--ie-mono);font-weight:400;color:var(--ie-heading)}
a{color:var(--ie-teal);text-decoration:none}
a:hover{color:var(--ie-teal-hover)}

/* ==========================================================================
   BARRA DE AVISO
   ========================================================================== */
.ie-aviso{background:linear-gradient(90deg,rgba(58,199,212,.14),rgba(168,197,70,.12));border-bottom:1px solid var(--ie-border)}
.ie-aviso__inner{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px;padding-bottom:9px;font-family:var(--ie-mono);font-size:13.5px;color:var(--ie-heading);text-align:center}
.ie-aviso__icon{width:17px;height:17px;color:var(--ie-amber);flex:none}
.ie-aviso a{color:var(--ie-heading)}
.ie-aviso a:hover{color:var(--ie-teal)}

/* ==========================================================================
   CABECERA
   ========================================================================== */
.ie-header{background:rgba(29,29,38,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--ie-border);z-index:80}
.ie-header--sticky{position:sticky;top:0}
.ie-header__bar{display:flex;align-items:center;gap:26px;padding-top:13px;padding-bottom:13px}
.ie-header__logo{display:flex;align-items:center;flex:none}
.ie-header__logo-img,.ie-header__logo img{height:30px;width:auto;display:block}
.ie-header__logo-txt{font-family:var(--ie-mono);font-size:19px;color:var(--ie-heading)}

.ie-nav{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--ie-mono);font-size:15px;white-space:nowrap}
.ie-nav__item{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;color:var(--ie-text);padding:9px 12px;border-radius:6px;transition:color .16s,background .16s}
.ie-nav__item:hover,.ie-nav__item.is-open{color:var(--ie-heading);background:rgba(255,255,255,.04)}
.ie-nav__caret{font-size:10px;color:var(--ie-muted);transition:transform .18s var(--ie-ease)}
.ie-nav__item.is-open .ie-nav__caret{transform:rotate(180deg);color:var(--ie-teal)}
.ie-nav__search{background:rgba(255,255,255,.04);border:1px solid var(--ie-border-strong);border-radius:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ie-text);margin-left:4px;transition:all .16s}
.ie-nav__search:hover{color:var(--ie-teal);border-color:rgba(58,199,212,.45)}
.ie-nav__search .ie-icon{width:18px;height:18px}
.ie-nav__ghost{margin-left:8px;border:1px solid var(--ie-border-strong);color:var(--ie-heading);padding:9px 16px;border-radius:6px;transition:all .16s}
.ie-nav__ghost:hover{border-color:var(--ie-teal-deep);color:var(--ie-teal-deep)}
.ie-nav__cta{background:var(--ie-teal-btn);color:#fff;font-weight:700;padding:10px 18px;border-radius:6px;transition:background .16s}
.ie-nav__cta:hover{background:var(--ie-teal-deep);color:#fff;animation:ie-pulse 1.6s cubic-bezier(.25,.6,.2,1) infinite}

.ie-burger{display:none;margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--ie-border-strong);border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--ie-heading)}
.ie-burger .ie-icon{width:22px;height:22px}

/* ---------- Mega menú ---------- */
.ie-mega{border-top:1px solid rgba(255,255,255,.07);background:var(--ie-bg-soft);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.ie-mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:32px;padding-top:32px;padding-bottom:36px}
.ie-mega__coltitle{font-family:var(--ie-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ie-muted);margin:0 0 16px}
.ie-mega__links{display:flex;flex-direction:column;gap:4px}
.ie-mega__link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:0 -12px;border-radius:8px;color:var(--ie-heading);transition:background .16s}
.ie-mega__link:hover{background:rgba(255,255,255,.05);color:var(--ie-heading)}
.ie-mega__icon{width:19px;height:19px;flex:none;margin-top:3px;color:var(--ie-teal)}
.ie-mega__label{font-family:var(--ie-mono);font-size:15px;display:block}
.ie-mega__nota{font-family:var(--ie-sans);font-size:.9rem;font-weight:300;line-height:1.5;color:var(--ie-text);display:block;margin-top:3px}
.ie-mega__promo{background:var(--ie-bg-elevated);border:1px solid rgba(58,199,212,.32);border-radius:12px;padding:24px;color:var(--ie-heading);display:flex;flex-direction:column;justify-content:center;transition:all .18s var(--ie-ease)}
.ie-mega__promo:hover{border-color:var(--ie-teal);transform:translateY(-2px);color:var(--ie-heading)}
.ie-mega__promo-kicker{font-family:var(--ie-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ie-amber);margin:0 0 12px}
.ie-mega__promo-title{font-family:var(--ie-mono);font-size:1.05rem;line-height:1.35;margin:0 0 10px}
.ie-mega__promo-txt{font-size:.92rem;font-weight:300;line-height:1.6;color:var(--ie-text);margin:0 0 14px}
.ie-mega__promo-cta{font-family:var(--ie-mono);font-size:14px;color:var(--ie-teal)}

/* ---------- Buscador ---------- */
.ie-search{position:fixed;inset:0;z-index:120;background:rgba(10,10,14,.82);backdrop-filter:blur(8px);padding:clamp(16px,6vh,90px) 20px;display:flex;justify-content:center;align-items:flex-start}
.ie-search__panel{width:100%;max-width:680px}
.ie-search__input{width:100%;background:var(--ie-bg-elevated);border:1px solid var(--ie-border-strong);border-radius:12px;color:var(--ie-heading);font-family:var(--ie-mono);font-size:19px;padding:20px 22px}
.ie-search__input:focus{outline:none;border-color:var(--ie-teal);box-shadow:var(--ie-glow)}
.ie-search__hint{font-family:var(--ie-mono);font-size:12.5px;color:var(--ie-muted);margin:12px 2px 0}

/* ---------- Drawer móvil ---------- */
.ie-drawer{position:fixed;inset:0;z-index:130;background:rgba(10,10,14,.7);backdrop-filter:blur(6px)}
.ie-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(390px,88vw);background:var(--ie-bg-elevated);border-left:1px solid var(--ie-border-strong);display:flex;flex-direction:column;overflow-y:auto;padding:20px}
@keyframes ie-slide-in{from{transform:translateX(100%)}to{transform:none}}
.ie-slide-in{animation:ie-slide-in .24s var(--ie-ease)}
.ie-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ie-border)}
.ie-drawer__title{font-family:var(--ie-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ie-muted)}
.ie-drawer__close{background:rgba(255,255,255,.06);border:1px solid var(--ie-border);border-radius:8px;color:var(--ie-heading);width:36px;height:36px;cursor:pointer}
.ie-drawer__nav{padding:12px 0;flex:1}
.ie-drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;font:inherit;font-family:var(--ie-mono);font-size:17px;color:var(--ie-heading);padding:13px 4px;cursor:pointer;text-align:left}
.ie-drawer__link:hover{color:var(--ie-teal)}
.ie-drawer__caret{color:var(--ie-muted);transition:transform .18s}
.ie-drawer__caret.is-open{transform:rotate(180deg);color:var(--ie-teal)}
.ie-drawer__sub{display:flex;flex-direction:column;gap:2px;padding:2px 0 10px 14px;border-left:1px solid var(--ie-border)}
.ie-drawer__sub a{font-size:15px;font-weight:300;color:var(--ie-text);padding:8px 0}
.ie-drawer__sub a:hover{color:var(--ie-teal)}
.ie-drawer__ctas{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--ie-border)}
.ie-drawer__ctas .ie-btn{justify-content:center}

@media (max-width:1080px){
	.ie-nav{display:none}
	.ie-burger{display:flex}
	.ie-header__bar{gap:14px}
}

/* ==========================================================================
   PIE DE PÁGINA
   ========================================================================== */
.ie-footer{background:var(--ie-bg-code);border-top:1px solid var(--ie-border)}
.ie-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px;padding-top:56px;padding-bottom:28px}
.ie-footer__logo{height:34px;width:auto;margin-bottom:18px;display:block}
.ie-footer__logo-txt{font-family:var(--ie-mono);font-size:20px;color:var(--ie-heading);margin:0 0 14px}
.ie-footer__intro{font-size:clamp(.875rem,.4vw + .78rem,1.0625rem);font-weight:300;line-height:1.7;color:var(--ie-text);margin:0;max-width:32ch}
.ie-footer__redes{display:flex;gap:10px;margin-top:18px}
.ie-footer__redes a{width:36px;height:36px;border:1px solid var(--ie-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ie-text);transition:all .16s}
.ie-footer__redes a:hover{color:var(--ie-teal);border-color:rgba(58,199,212,.45)}
.ie-footer__redes .ie-icon{width:18px;height:18px}
.ie-footer__coltitle{font-family:var(--ie-mono);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ie-text);margin:0 0 16px}
.ie-footer__links{display:flex;flex-direction:column;gap:10px}
.ie-footer__links a{font-size:.95rem;font-weight:300;color:var(--ie-text)}
.ie-footer__links a:hover{color:var(--ie-teal)}
.ie-footer__wa{color:var(--ie-green)!important}
.ie-footer__wa:hover{color:var(--ie-green-hover)!important}
.ie-footer__bottom{padding-top:20px;padding-bottom:40px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--ie-mono);font-size:13px;color:var(--ie-text);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ie-footer__bottom a{color:var(--ie-text)}
.ie-footer__bottom a:hover{color:var(--ie-teal)}
.ie-footer__sep{color:var(--ie-muted)}
.ie-footer__aviso{color:var(--ie-amber)}

/* ==========================================================================
   ARTÍCULOS DEL BLOG — no tocar estructura, solo armonizar con el diseño
   ========================================================================== */
.single-post .entry-content pre[class*="language-"]{border-radius:10px;border:1px solid var(--ie-border)}
.single-post .entry-title,.archive .entry-title{font-family:var(--ie-mono)}
