/* ==========================================================================
   IE · AJUSTE DE FIDELIDAD AL PROTOTIPO
   Valores extraídos literalmente del HTML del diseño. Esta hoja se carga la
   última, así que manda sobre las anteriores.
   ========================================================================== */

/* ---------- Medidas base del diseño ---------- */
:root{
	--ie-max:1400px;               /* el prototipo usa 1400, no 1440 */
	--ie-gutter:24px;
}
.ie-section > .ie-wrap{max-width:1400px!important;padding-left:24px;padding-right:24px}
.ie-section .ie-wrap{padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px)}
.ie-section--compact .ie-wrap{padding-top:40px;padding-bottom:44px}
.ie-section--amplio .ie-wrap{padding-top:clamp(80px,12vw,140px);padding-bottom:clamp(80px,12vw,140px)}
.ie-ie-hero .ie-wrap{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(40px,6vw,72px)}
@media (max-width:640px){.ie-section > .ie-wrap{padding-left:18px;padding-right:18px}}

/* ---------- Tipografía exacta ---------- */
.ie-kicker{font-size:clamp(12px,.5vw + .55rem,14px);letter-spacing:.12em;margin:0 0 18px}
.ie-h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 24px;max-width:18ch}
.ie-hero__grid--solo .ie-h1{max-width:none}
.ie-h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 18px;max-width:24ch}
.ie-head--center .ie-h2{max-width:none}
.ie-h3{font-size:1.15rem;line-height:1.35;margin:0 0 10px}
.ie-intro{font-size:clamp(.9375rem,.55vw + .78rem,1.1875rem);font-weight:300;line-height:1.75;color:var(--ie-text);max-width:62ch;margin:0}
.ie-head{margin-bottom:48px}
.ie-p{font-size:clamp(.875rem,.4vw + .78rem,1.0625rem);line-height:1.7}

/* ---------- Hero ---------- */
.ie-hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:clamp(32px,5vw,64px)}
.ie-hero__sub{margin:0 0 34px;max-width:54ch}
.ie-hero__wa{margin-top:22px;font-size:14px}

/* ---------- Logos: banda con borde arriba y abajo ---------- */
.ie-ie-logos{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:var(--ie-bg)}
.ie-ie-logos .ie-wrap{padding-top:40px!important;padding-bottom:44px!important}
.ie-ie-logos .ie-head{margin-bottom:0}
.ie-ie-logos .ie-kicker{font-size:12px;color:var(--ie-muted);text-align:center;margin:0 0 30px}
.ie-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ie-logos__card{flex:0 0 168px;height:112px;background:#21212b;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:22px;transition:all .18s cubic-bezier(.2,.8,.2,1)}
.ie-logos__card:hover{border-color:rgba(255,255,255,.14);background:var(--ie-bg-elevated)}
.ie-logos__card img{max-height:56px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:all .18s}
.ie-logos__card:hover img{filter:grayscale(0);opacity:1}
@media (max-width:640px){
	.ie-logos{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:-18px;padding-inline:18px}
	.ie-logos__card{flex:0 0 140px;height:92px;scroll-snap-align:center}
}

/* ---------- Banda premium (dentro de servicios) ---------- */
.ie-premium{
	display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,3vw,40px);align-items:center;
	background:linear-gradient(120deg,#24242f 0%,#24242f 58%,rgba(242,185,75,.12) 100%);
	border:1px solid rgba(242,185,75,.35);border-radius:16px;
	padding:clamp(24px,3vw,38px);margin:0 0 22px;
	color:var(--ie-heading)!important;text-decoration:none!important;
	transition:all .18s cubic-bezier(.2,.8,.2,1)
}
.ie-premium:hover{border-color:rgba(242,185,75,.7);transform:translateY(-3px)}
.ie-premium__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--ie-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ie-amber);margin-bottom:14px}
.ie-premium__icono{width:22px;height:22px;color:var(--ie-amber)}
.ie-premium__titulo{font-family:var(--ie-mono);font-weight:400;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.3;color:var(--ie-heading);margin:0 0 10px}
.ie-premium__sub{font-size:clamp(.9rem,.4vw + .78rem,1.0625rem);font-weight:300;line-height:1.65;color:var(--ie-text);margin:0;max-width:62ch}
.ie-premium__cta{text-align:right;flex:none}
.ie-premium__btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--ie-mono);font-size:15px;font-weight:700;color:#2a1f05;background:var(--ie-amber);padding:14px 24px;border-radius:8px;white-space:nowrap;transition:filter .18s}
.ie-premium:hover .ie-premium__btn{filter:brightness(1.08)}
.ie-premium__nota{display:block;margin-top:10px;font-family:var(--ie-mono);font-size:12px;color:var(--ie-muted)}
@media (max-width:760px){
	.ie-premium{grid-template-columns:1fr}
	.ie-premium__cta{text-align:left}
	.ie-premium__btn{width:100%;justify-content:center}
}

/* ---------- Servicios: rejilla del prototipo ---------- */
.ie-ie-servicios .ie-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.ie-servicio{padding:24px;border-radius:12px;background:#21212b;border:1px solid rgba(255,255,255,.06)}
.ie-servicio:hover{border-color:rgba(58,199,212,.35);background:var(--ie-bg-elevated);transform:none}
.ie-servicio .ie-icon-badge{width:40px;height:40px;border-radius:9px;margin-bottom:16px}
.ie-servicio .ie-icon-badge .ie-icon{width:20px;height:20px}
.ie-servicio .ie-h3{font-size:1.05rem;margin-bottom:8px}
.ie-servicio__txt{font-size:.92rem;line-height:1.6;color:var(--ie-text);margin:0 0 16px}
.ie-servicio__precio{font-size:12.5px}

/* ---------- Proceso: números grandes con línea superior ---------- */
.ie-proceso--horizontal,.ie-proceso--flechas{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px}
.ie-proceso__paso{display:block;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}
.ie-proceso--horizontal .ie-proceso__paso::after,.ie-proceso--flechas .ie-proceso__paso::after{display:none}
.ie-proceso__num{display:block;width:auto;height:auto;background:none;border:0;font-family:var(--ie-mono);font-size:2.4rem;line-height:1;color:rgba(168,197,70,.55);margin-bottom:16px;border-radius:0}
.ie-proceso__t{font-family:var(--ie-mono);font-weight:400;font-size:1.15rem;margin:0 0 10px}
.ie-proceso__cont .ie-p{font-size:clamp(.875rem,.4vw + .78rem,1.0625rem);line-height:1.7;margin:0}
.ie-proceso--timeline .ie-proceso__paso{display:flex;border-top:0;padding-top:0}
.ie-proceso--timeline .ie-proceso__num{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ie-teal);background:rgba(58,199,212,.1);border:1px solid rgba(58,199,212,.3);border-radius:10px;margin-bottom:0}

/* ---------- CoworkPress: su propia paleta ---------- */
.ie-ie-marca{background:linear-gradient(135deg,#1a0f2e 0%,#241640 45%,#0d3b4a 100%)}
.ie-marca{background:transparent;border:0;border-top:0;padding:0}
.ie-marca__logo img{max-width:min(280px,100%);max-height:42px;margin-bottom:26px}
.ie-ie-marca .ie-h2{max-width:26ch}
.ie-ie-marca .ie-p{line-height:1.8;max-width:58ch}
.ie-marca__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:14px;margin:26px 0 0}
.ie-marca__stats .ie-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 20px;text-align:left}
.ie-marca__stats .ie-stat__n{font-size:2rem;color:#00e6f6}
.ie-marca__stats .ie-stat__e{font-size:12.5px}
.ie-marca__ctas{margin-top:30px}
.ie-ie-marca .ie-btn--primary,.ie-btn--marca{background:#ff00c8!important;color:#fff!important;border-radius:26px!important;padding:15px 26px!important}
.ie-ie-marca .ie-btn--primary:hover,.ie-btn--marca:hover{background:#ff45d8!important;animation:none!important}
.ie-ie-marca .ie-btn--outline{border-color:rgba(255,0,200,.55)!important;color:#ff5ada!important;border-radius:26px!important}
.ie-ie-marca .ie-btn--outline:hover{border-color:#ff45d8!important;color:#ff8ae4!important}

/* ---------- CTA intermedia estrecha ---------- */
.ie-ie-cta.ie-section--elevated .ie-cta__inner{max-width:1000px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;text-align:left;background:var(--ie-bg-elevated);border:1px solid var(--ie-border);border-radius:16px;padding:clamp(24px,3vw,36px)}
.ie-ie-cta.ie-section--elevated .ie-cta__btns{margin:0;justify-content:flex-end}
.ie-ie-cta.ie-section--elevated .ie-h2{font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:8px}
.ie-ie-cta.ie-section--elevated .ie-intro{font-size:15px;margin:0}
@media (max-width:760px){
	.ie-ie-cta.ie-section--elevated .ie-cta__inner{grid-template-columns:1fr}
	.ie-ie-cta.ie-section--elevated .ie-cta__btns{justify-content:flex-start}
}

/* ---------- Comunidad: galería con foto grande ---------- */
.ie-comunidad__gal--masonry{columns:3 220px;column-gap:12px}
.ie-comunidad__gal--masonry .ie-comunidad__foto{margin:0 0 12px;border-radius:12px}
.ie-comunidad__badges{gap:10px}
.ie-comunidad__badge{font-size:13px;padding:9px 14px}

/* ---------- Cards de proyectos y herramientas ---------- */
.ie-proy,.ie-herr{border-radius:12px;background:#21212b;border:1px solid rgba(255,255,255,.06)}
.ie-proy:hover,.ie-herr:hover{border-color:rgba(255,255,255,.14);background:var(--ie-bg-elevated)}
.ie-herr{padding:22px}
.ie-herr .ie-icon-badge{width:40px;height:40px;margin-bottom:14px}
.ie-herr .ie-icon-badge .ie-icon{width:20px;height:20px}

/* ---------- Filtros ---------- */
.ie-filtros{gap:8px;margin-bottom:32px}
.ie-filtro{font-size:12.5px;padding:8px 14px;border-radius:20px}

/* ---------- Terminal ---------- */
.ie-terminal{border-radius:14px}
.ie-terminal__body{font-size:13.5px;line-height:1.9;padding:20px 22px 24px}

/* ==========================================================================
   ENLACES: sin subrayado en las tarjetas
   Astra subraya los <a> al pasar el ratón. Como las tarjetas enteras son
   enlaces, subrayaba todo el contenido. Aquí se anula en los envoltorios y
   se conserva solo en los enlaces dentro de texto corrido.
   ========================================================================== */
.ie-section a.ie-card,
.ie-section a.ie-servicio,
.ie-section a.ie-premium,
.ie-section a.ie-minicard,
.ie-section a.ie-logos__card,
.ie-section a.ie-comunidad__foto,
.ie-section a.ie-galeria__item,
.ie-section .ie-proy__link,
.ie-section .ie-herr__link,
.ie-section .ie-articulo__link,
.ie-section .ie-charla a,
.ie-modal a.ie-card,
.ie-modal a.ie-minicard,
.iep a,
.ie-header a,
.ie-footer a,
.ie-btn{
	text-decoration:none!important
}
.ie-section a.ie-card *,
.ie-section a.ie-servicio *,
.ie-section a.ie-premium *,
.ie-section a.ie-minicard *,
.ie-section .ie-proy__link *,
.ie-section .ie-herr__link *,
.ie-section .ie-articulo__link *,
.ie-section a.ie-card:hover *,
.ie-section a.ie-servicio:hover *,
.ie-section a.ie-premium:hover *,
.ie-section .ie-proy__link:hover *,
.ie-section .ie-herr__link:hover *,
.ie-section .ie-articulo__link:hover *{
	text-decoration:none!important
}
.ie-section a.ie-card:hover,
.ie-section a.ie-servicio:hover,
.ie-section a.ie-premium:hover,
.ie-section a.ie-minicard:hover,
.ie-section .ie-proy__link:hover,
.ie-section .ie-herr__link:hover,
.ie-section .ie-articulo__link:hover,
.ie-btn:hover{text-decoration:none!important}

/* El subrayado sí se conserva donde aporta: texto corrido y enlaces sueltos */
.ie-texto a,
.ie-colcont__cont a,
.ie-psr a,
.ie-faq__a a,
.iel-doc__contenido a{text-decoration:underline;text-underline-offset:3px}

/* En las tarjetas, el hover se marca con color y elevación, no con subrayado */
.ie-servicio:hover .ie-h3{color:var(--ie-teal)}
.ie-servicio:hover .ie-servicio__txt{color:var(--ie-text)}
.ie-proy__link:hover .ie-h3,.ie-herr__link:hover .ie-herr__t,.ie-articulo__link:hover .ie-h3{color:var(--ie-teal)}

/* ==========================================================================
   CABECERA: neutralizar los estilos de botón de Astra
   Las entradas del mega menú y la lupa son <button>, y Astra les aplica su
   fondo y su relleno. Se reinician con especificidad alta.
   ========================================================================== */
.ie-header button,
.ie-drawer button{
	appearance:none!important;-webkit-appearance:none!important;
	background:transparent!important;background-image:none!important;background-color:transparent!important;
	border:0!important;border-radius:6px!important;
	box-shadow:none!important;text-shadow:none!important;
	color:var(--ie-text)!important;
	font-family:var(--ie-mono)!important;font-size:15px!important;font-weight:400!important;
	line-height:1!important;letter-spacing:normal!important;text-transform:none!important;
	text-decoration:none!important;
	height:auto!important;min-height:0!important;width:auto!important;min-width:0!important;
	transform:none!important
}

/* Entradas del menú */
.ie-header .ie-nav__item{
	display:inline-flex!important;align-items:center;gap:6px;
	padding:9px 12px!important;margin:0!important;cursor:pointer
}
.ie-header .ie-nav__item:hover,
.ie-header .ie-nav__item.is-open{
	color:var(--ie-heading)!important;
	background:rgba(255,255,255,.05)!important
}
.ie-header .ie-nav__caret{font-size:10px!important;color:var(--ie-muted)!important}
.ie-header .ie-nav__item.is-open .ie-nav__caret{color:var(--ie-teal)!important}

/* Lupa del buscador */
.ie-header .ie-nav__search{
	display:flex!important;align-items:center;justify-content:center;
	width:38px!important;height:38px!important;min-width:38px!important;
	padding:0!important;margin-left:4px!important;
	background:rgba(255,255,255,.04)!important;
	border:1px solid var(--ie-border-strong)!important
}
.ie-header .ie-nav__search:hover{color:var(--ie-teal)!important;border-color:rgba(58,199,212,.45)!important}

/* Hamburguesa */
.ie-header .ie-burger{
	display:none;align-items:center;justify-content:center;
	width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;
	background:rgba(255,255,255,.04)!important;border:1px solid var(--ie-border-strong)!important
}
@media (max-width:1080px){.ie-header .ie-burger{display:flex!important}}

/* El CTA sí lleva fondo, pero es un <a>, no un <button> */
.ie-header a.ie-nav__cta{
	background:var(--ie-teal-btn)!important;color:#fff!important;
	font-weight:700!important;padding:11px 18px!important;border-radius:6px!important;
	text-decoration:none!important
}
.ie-header a.ie-nav__cta:hover{background:var(--ie-teal-deep)!important}
.ie-header a.ie-nav__ghost{
	border:1px solid var(--ie-border-strong)!important;color:var(--ie-heading)!important;
	padding:10px 16px!important;border-radius:6px!important;background:transparent!important
}
.ie-header a.ie-nav__ghost:hover{border-color:var(--ie-teal-deep)!important;color:var(--ie-teal-deep)!important}

/* Drawer móvil */
.ie-drawer .ie-drawer__link{
	display:flex!important;align-items:center;justify-content:space-between;width:100%!important;
	padding:13px 4px!important;font-size:17px!important;color:var(--ie-heading)!important;text-align:left
}
.ie-drawer .ie-drawer__close{
	width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;
	background:rgba(255,255,255,.06)!important;border:1px solid var(--ie-border)!important
}

/* ---------- Mega menú: columnas más contenidas ---------- */
.ie-mega__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:28px;padding-top:28px;padding-bottom:32px;max-width:1400px}
.ie-mega__coltitle{font-size:11.5px;margin:0 0 12px}
.ie-mega__link{padding:9px 12px;gap:11px}
.ie-mega__label{font-size:14.5px}
.ie-mega__nota{font-size:.86rem;line-height:1.45;margin-top:2px;color:var(--ie-muted)}
.ie-mega__icon{width:18px;height:18px;margin-top:2px}

/* ==========================================================================
   TIPOGRAFÍA BASE
   El diseño parte de 17px con interlineado 1.75. Astra por defecto usa 15px,
   por eso todo se veía pequeño.
   ========================================================================== */
html{font-size:100%}
body{
	font-family:var(--ie-sans);
	font-size:17px;
	font-weight:300;
	line-height:1.75;
	color:var(--ie-text);
	background:var(--ie-bg)
}
body p,body li{font-size:inherit}

/* Titulares del sitio (no solo dentro de bloques) */
h1,h2,h3,h4,h5,h6,
.entry-title,.ast-archive-title{
	font-family:var(--ie-mono);font-weight:400;color:var(--ie-heading);
	letter-spacing:-.01em;line-height:1.2
}
h1,.entry-title{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}
h4{font-size:1.15rem}

/* ==========================================================================
   BLOG: listado y artículo
   Los 40 artículos conservan su HTML; aquí solo se les da el aspecto del
   diseño. Prism sigue encargándose del resaltado de código.
   ========================================================================== */
.blog .site-content,.archive .site-content,.search .site-content,
.single-post .site-content{background:var(--ie-bg)}

.blog .ast-container,.archive .ast-container,.search .ast-container,
.single-post .ast-container{max-width:1400px;padding-left:24px;padding-right:24px}

/* Listado */
.blog .ast-article-post,.archive .ast-article-post,.search .ast-article-post{
	background:#21212b;border:1px solid rgba(255,255,255,.06);border-radius:12px;
	padding:24px;transition:border-color .18s,background .18s
}
.blog .ast-article-post:hover,.archive .ast-article-post:hover{border-color:rgba(255,255,255,.14);background:var(--ie-bg-elevated)}
.blog .entry-title a,.archive .entry-title a{color:var(--ie-heading);text-decoration:none}
.blog .entry-title a:hover,.archive .entry-title a:hover{color:var(--ie-teal)}
.blog .entry-title,.archive .entry-title{font-size:1.25rem;margin-bottom:10px}
.ast-blog-meta-container,.entry-meta,.post-meta{font-family:var(--ie-mono);font-size:12.5px;color:var(--ie-muted)}
.ast-blog-meta-container a,.entry-meta a{color:var(--ie-muted)}
.ast-blog-meta-container a:hover,.entry-meta a:hover{color:var(--ie-teal)}
.ast-blog-featured-section img{border-radius:10px}

/* Artículo individual */
.single-post .entry-title{max-width:22ch;margin-bottom:18px}
.single-post .entry-content{font-size:17.5px;line-height:1.85;color:var(--ie-text);max-width:none}
.single-post .entry-content > *{max-width:760px;margin-left:auto;margin-right:auto}
.single-post .entry-content h2{margin:2em auto .6em;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.single-post .entry-content h3{margin:1.8em auto .5em;color:var(--ie-teal)}
.single-post .entry-content p{margin:0 auto 1.2em}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 auto 1.4em;padding-left:1.4em;display:grid;gap:.5em}
.single-post .entry-content li::marker{color:var(--ie-teal)}
.single-post .entry-content a{color:var(--ie-teal);text-decoration:underline;text-underline-offset:3px}
.single-post .entry-content strong{color:var(--ie-heading);font-weight:500}
.single-post .entry-content blockquote{
	border-left:3px solid var(--ie-teal);background:var(--ie-bg-code);
	padding:20px 24px;border-radius:0 10px 10px 0;margin:1.8em auto;font-style:italic;color:var(--ie-heading)
}
.single-post .entry-content img{border-radius:10px;height:auto}
.single-post .entry-content figure{margin:1.8em auto}

/* Código: se respeta prism, solo se ajusta el contenedor */
.single-post .entry-content pre{
	max-width:920px;border-radius:12px;border:1px solid var(--ie-border);
	font-size:14px;line-height:1.7;margin:1.8em auto
}
.single-post .entry-content :not(pre) > code{
	background:var(--ie-bg-code);border:1px solid var(--ie-border);border-radius:5px;
	padding:2px 7px;font-family:var(--ie-mono);font-size:.92em;color:var(--ie-teal)
}

/* Tablas dentro de artículos */
.single-post .entry-content table{max-width:920px;border-collapse:collapse;font-size:15px}
.single-post .entry-content th,.single-post .entry-content td{border:1px solid var(--ie-border);padding:11px 14px;text-align:left}
.single-post .entry-content th{background:rgba(255,255,255,.04);font-family:var(--ie-mono);font-weight:400;color:var(--ie-heading)}

/* Paginación y navegación */
.ast-pagination a,.ast-pagination .page-numbers,
.post-navigation a{color:var(--ie-text)}
.ast-pagination .current{color:var(--ie-teal)}
.post-navigation{border-top:1px solid var(--ie-border);padding-top:24px;margin-top:36px}
.post-navigation .nav-links a{font-family:var(--ie-mono);color:var(--ie-text)}
.post-navigation .nav-links a:hover{color:var(--ie-teal)}

/* Widgets y barra lateral, si los usas */
.widget-title{font-family:var(--ie-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ie-muted)}
.widget a{color:var(--ie-text)}
.widget a:hover{color:var(--ie-teal)}

/* Comentarios */
.comments-area{border-top:1px solid var(--ie-border);margin-top:40px;padding-top:32px}
.comments-title,.comment-reply-title{font-family:var(--ie-mono);color:var(--ie-heading)}
.comment-body{background:#21212b;border:1px solid var(--ie-border);border-radius:10px;padding:20px;margin-bottom:16px}


/* ==========================================================================
   BLOQUE DEL LIBRO — banda ámbar con formulario integrado
   ========================================================================== */
.ie-libro{
	display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;
	background:linear-gradient(120deg,#24242f 0%,#24242f 55%,rgba(242,185,75,.1) 100%);
	border:1px solid rgba(242,185,75,.28);border-left:3px solid var(--ie-amber);
	border-radius:16px;padding:clamp(28px,4vw,44px)
}
@media (max-width:900px){.ie-libro{grid-template-columns:1fr}}
.ie-libro__img{margin:0}
.ie-libro__img img{width:100%;max-width:280px;height:auto;border-radius:10px;box-shadow:var(--ie-shadow)}
.ie-libro__icono{display:none}
.ie-libro__cont{min-width:0}
.ie-libro__cont .ie-kicker{color:var(--ie-amber);margin:0 0 14px}
.ie-libro__cont .ie-h2{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.25;margin:0 0 14px;max-width:28ch}
.ie-libro__cont .ie-intro{font-size:clamp(.9375rem,.45vw + .82rem,1.0625rem);margin:0 0 20px;max-width:56ch}
.ie-libro .ie-checklist{margin:0 0 24px}
.ie-libro .ie-checklist li{font-size:14.5px}
.ie-libro__form{margin-top:0;max-width:none}
.ie-libro__form .ief-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin-bottom:14px}
.ie-libro__form .ief-submit{margin-top:4px}
.ie-libro__form .ief-btn{width:100%;justify-content:center}
.ie-libro__nota{margin:12px 0 0;font-family:var(--ie-mono);font-size:12px;color:var(--ie-muted)}

/* Cuando el libro lleva formulario, va a la derecha en su propia columna */
.ie-libro:has(.ie-libro__form){grid-template-columns:1.05fr .95fr}
@media (max-width:900px){.ie-libro:has(.ie-libro__form){grid-template-columns:1fr}}

/* ==========================================================================
   CTA FINAL — con foto redonda, como el diseño
   ========================================================================== */
.ie-ie-cta .ie-cta__inner{max-width:900px}
.ie-cta__inner--foto{grid-template-columns:auto 1fr;gap:36px}
.ie-cta__foto img{width:180px;height:180px}
@media (max-width:640px){.ie-cta__foto img{width:130px;height:130px}}
.ie-ie-cta .ie-h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:22ch;margin-left:auto;margin-right:auto}
.ie-cta__inner--foto .ie-h2{margin-left:0;margin-right:0}
.ie-ie-cta .ie-intro{margin-left:auto;margin-right:auto;max-width:52ch}
.ie-cta__inner--foto .ie-intro{margin-left:0}

/* ==========================================================================
   REJILLAS EXACTAS DEL PROTOTIPO
   El diseño usa columnas FIJAS (repeat(3,1fr), repeat(4,1fr)…), no auto-fit.
   Por eso se descuadraban los servicios, proyectos y plugins.
   ========================================================================== */

/* Servicios: 3 columnas */
.ie-ie-servicios .ie-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px}

/* Proyectos: 3 columnas */
.ie-ie-proyectos .ie-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px}

/* Plugins: 4 columnas */
.ie-ie-herramientas .ie-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px}

/* Blog: 3 columnas */
.ie-ie-articulos .ie-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px}

/* Proceso: minmax 220px */
.ie-proceso--horizontal,.ie-proceso--flechas{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:24px}

/* Comunidad: 1.35fr + 1fr, y la galería a 3 columnas */
.ie-ie-comunidad .ie-comunidad__gal--masonry{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ie-ie-comunidad .ie-comunidad__foto{margin:0}

/* Producto y marca: minmax 340px */
.ie-producto,.ie-marca{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))!important}

/* CTA con stack técnico: minmax 320px */
.ie-ie-cta .ie-cta__inner--foto{grid-template-columns:auto minmax(0,1fr)!important}

/* La CTA intermedia del diseño es 3fr + 1fr */
.ie-ie-cta.ie-section--elevated .ie-cta__inner{grid-template-columns:3fr 1fr!important}

/* ---------- Cortes responsivos ---------- */
@media (max-width:1080px){
	.ie-ie-herramientas .ie-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:900px){
	.ie-ie-servicios .ie-grid,
	.ie-ie-proyectos .ie-grid,
	.ie-ie-articulos .ie-grid,
	.ie-ie-herramientas .ie-grid{grid-template-columns:repeat(2,1fr)!important}
	.ie-ie-comunidad .ie-comunidad__gal--masonry{grid-template-columns:repeat(2,1fr)}
	.ie-ie-cta.ie-section--elevated .ie-cta__inner{grid-template-columns:1fr!important}
}
@media (max-width:600px){
	.ie-ie-servicios .ie-grid,
	.ie-ie-proyectos .ie-grid,
	.ie-ie-articulos .ie-grid,
	.ie-ie-herramientas .ie-grid{grid-template-columns:1fr!important}
	.ie-ie-comunidad .ie-comunidad__gal--masonry{grid-template-columns:repeat(2,1fr)}
}

/* ==========================================================================
   LOS LOGOS VAN DENTRO DEL HERO, no en su propia sección
   ========================================================================== */
.ie-ie-logos{border-top:0;border-bottom:0;background:transparent}
.ie-ie-logos .ie-wrap{padding-top:0!important;padding-bottom:clamp(56px,8vw,96px)!important}

/* ==========================================================================
   BLOQUE DEL LIBRO — el diseño lo pone dentro de la sección del blog,
   como caja de fondo #14141b a dos columnas
   ========================================================================== */
.ie-libro{
	background:#14141b;
	border:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08);
	border-radius:12px;
	padding:clamp(26px,3.5vw,40px);
	grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));
	gap:32px;align-items:center
}
.ie-libro__cont .ie-kicker{font-size:12px;letter-spacing:.12em;color:var(--ie-amber);margin:0 0 14px}
.ie-libro__cont .ie-h2{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.3;margin:0 0 14px;max-width:none}
.ie-libro__cont .ie-intro{font-size:clamp(.9375rem,.45vw + .82rem,1.125rem);line-height:1.75;margin:0}
.ie-ie-libro .ie-wrap{padding-top:0!important}

/* ==========================================================================
   CARDS DEL BLOG — como en el diseño
   ========================================================================== */
.ie-articulo__body{padding:22px}
.ie-articulo__body .ie-chip{font-size:11px;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--ie-text)}
.ie-articulo__body .ie-h3{font-size:clamp(1.05rem,.35vw + .95rem,1.2rem);line-height:1.4;margin:14px 0 10px}
.ie-articulo__ex{font-size:clamp(.875rem,.4vw + .78rem,1.0625rem);line-height:1.65;margin:0 0 14px}
.ie-articulo__meta{font-size:12px;color:var(--ie-muted)}

/* ==========================================================================
   COMUNIDAD — galería 3 columnas + lateral sticky (valores del diseño)
   ========================================================================== */
.ie-comunidad{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,3.5vw,48px);align-items:start}
.ie-ie-comunidad .ie-h2{max-width:36ch;margin-bottom:44px}
.ie-comunidad__gal{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:minmax(0,auto)!important;gap:12px!important;columns:auto!important}
.ie-comunidad__foto{position:relative;display:block;margin:0!important;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#21212b}
.ie-comunidad__foto--alta{grid-row:span 2;aspect-ratio:1/2.06}
.ie-comunidad__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.92);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.ie-comunidad__foto:hover img{transform:scale(1.05);filter:saturate(1)}
.ie-comunidad__lateral{position:sticky;top:96px}
.ie-comunidad__badges{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.ie-comunidad__badge{display:flex;align-items:center;gap:12px;background:#24242f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 18px;font-family:var(--ie-mono);font-size:16px;color:var(--ie-heading)}
.ie-comunidad__bicon{width:20px;height:20px;flex-shrink:0;color:var(--ie-green)}
.ie-comunidad__texto{font-size:clamp(.9375rem,.45vw + .82rem,1.125rem);font-weight:300;line-height:1.8;color:var(--ie-text);margin:0 0 22px}
@media (max-width:900px){
	.ie-comunidad{grid-template-columns:1fr}
	.ie-comunidad__lateral{position:static}
	.ie-comunidad__foto--alta{grid-row:auto;aspect-ratio:1/1}
}

/* ==========================================================================
   FILTROS — chipStyle exacto del prototipo
   ========================================================================== */
.ie-filtros{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.ie-section .ie-filtro{
	font-family:var(--ie-mono)!important;font-size:15px!important;font-weight:400!important;
	padding:9px 16px!important;border-radius:6px!important;margin:0!important;height:auto!important;
	background:rgba(255,255,255,.04)!important;
	border:1px solid rgba(255,255,255,.08)!important;
	color:var(--ie-text)!important;
	box-shadow:none!important;cursor:pointer;transition:all .18s
}
.ie-section .ie-filtro:hover{border-color:rgba(58,199,212,.3)!important;color:var(--ie-heading)!important}
.ie-section .ie-filtro.is-active{
	background:rgba(58,199,212,.15)!important;
	border-color:rgba(58,199,212,.45)!important;
	color:var(--ie-teal)!important
}

/* ==========================================================================
   TARJETAS DE PLUGIN — icono suelto en teal, chip rectangular
   ========================================================================== */
.ie-herr{background:#24242f!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:20px!important}
.ie-herr:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)!important;box-shadow:0 10px 40px rgba(0,0,0,.45)}
.ie-herr .ie-icon-badge{background:none!important;width:auto!important;height:auto!important;border-radius:0!important;margin:0 0 14px!important;display:block}
.ie-herr .ie-icon-badge .ie-icon{width:22px;height:22px;color:var(--ie-teal)}
.ie-herr__t{font-family:var(--ie-mono);font-weight:400;font-size:clamp(1rem,.3vw + .92rem,1.12rem);line-height:1.35;margin:0 0 8px}
.ie-herr__x{font-size:clamp(.875rem,.4vw + .78rem,1.0625rem);font-weight:300;line-height:1.65;color:var(--ie-text);margin:0 0 14px}
.ie-herr .ie-chip,.ie-herr .ie-chip--green{
	font-family:var(--ie-mono);font-size:11px;padding:3px 8px;border-radius:4px;
	background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--ie-text)
}

/* Botón "Ver todos": borde, no enlace verde */
.ie-mas{margin-top:40px;text-align:left}
.ie-mas .ie-btn--ghost{
	font-family:var(--ie-mono);font-size:16px;
	border:1px solid rgba(255,255,255,.16);color:var(--ie-heading)!important;
	padding:14px 24px;border-radius:6px;display:inline-block
}
.ie-mas .ie-btn--ghost:hover{border-color:var(--ie-teal-deep);color:var(--ie-teal-deep)!important}
.ie-mas .ie-arrow{display:inline}

/* ==========================================================================
   FAQ — items del diseño
   ========================================================================== */
.ie-faq__item{background:#24242f;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.ie-faq__q{padding:20px 22px;font-family:var(--ie-mono);font-size:16px;font-weight:400;color:var(--ie-heading)}
.ie-faq__plus{color:var(--ie-teal);font-size:22px;font-family:var(--ie-mono)}
.ie-faq__a{padding:0 22px 20px;font-size:clamp(.9375rem,.4vw + .82rem,1.0625rem);line-height:1.75;color:var(--ie-text)}

/* ==========================================================================
   PRODUCTOS — sección con bordes y H2 a 32ch
   ========================================================================== */
.ie-ie-producto{background:#21212b!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ie-ie-producto .ie-h2{max-width:32ch;margin-bottom:44px}
.ie-producto{background:#24242f!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;overflow:hidden;padding:0!important;align-items:stretch}
.ie-producto__info{padding:clamp(30px,3.4vw,46px);display:flex;flex-direction:column;justify-content:center}
.ie-producto__logo img{height:34px;width:auto;margin-bottom:26px}
.ie-producto__txt{font-size:clamp(.9375rem,.45vw + .82rem,1.125rem);line-height:1.8;max-width:52ch;margin-bottom:24px}
.ie-producto__img{margin:0;height:100%}
.ie-producto__img img{width:100%;height:100%;object-fit:cover;border-radius:0!important;border:0!important;box-shadow:none!important}

/* Intro de sección: 34px de margen, no 48 */
.ie-head{margin-bottom:0}
.ie-head .ie-intro{margin:0 0 34px}
.ie-head .ie-h2{margin-bottom:18px}
.ie-head .ie-h2:last-child{margin-bottom:44px}

/* ==========================================================================
   ARTÍCULO INDIVIDUAL — ancho máximo 1080px
   ========================================================================== */
.single-post .ast-container{max-width:1080px!important;padding-left:24px;padding-right:24px}
.single-post .entry-title{max-width:none;margin-bottom:14px}
.single-post .entry-content > *{max-width:none;margin-left:0;margin-right:0}
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ol,
.single-post .entry-content blockquote,
.single-post .entry-content figure,
.single-post .entry-content table,
.single-post .entry-content pre{margin-left:0;margin-right:0;max-width:none}
.single-post .entry-content pre{max-width:none}
.single-post .entry-content table{max-width:none}
.single-post .entry-content img{max-width:100%}
@media (max-width:640px){.single-post .ast-container{padding-left:18px;padding-right:18px}}
