/* IFHA · landing 30585 en V4 — generado por scripts/construir.py (no editar a mano) */
/* 0 · lo que daba el navegador a las etiquetas que V4 no tiene (peso 0) */
:where(.elementor-30585) :where(.wl-txt,.wl-sp,.wl-br){display:inline}
:where(.elementor-30585) :where(.wl-lst){display:block}
:where(.elementor-30585) :where(.wl-svg){display:inline-block;flex:none}
:where(.elementor-30585) :where(.wl-det-acc,.wl-det-t,.wl-det-c){display:contents}
/* 2 · post-30585.css (lo generaba Elementor para V3; V4 ya no lo genera) */
.elementor-30585 .elementor-element.elementor-element-if40400{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px}
@media (max-width:767px){.elementor-30585 .elementor-element.elementor-element-if40400{--padding-top:28px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px}}
/* 3 · CSS que vivía en <style> dentro de los widgets */
.ifha-arch{background:#F1F4F7}
.ifha-arch__in{max-width:1136px;margin:0 auto;width:100%}
.ifha-arch > .e-con-inner,.ifha-arch > .elementor-widget{max-width:1136px;margin-inline:auto;width:100%}
.ifha-arch__eyebrow{margin:0 0 10px;font:700 12px/1.2 Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4A7423}
.ifha-arch__eyebrow a{color:#4A7423;text-decoration:none}
.ifha-arch__eyebrow a:hover{text-decoration:underline}
.ifha-arch__h1 .elementor-heading-title,.ifha-arch h1.ifha-arch__t{margin:0;font:900 clamp(32px,1.4rem + 1.9vw,46px)/1.1 Roboto,sans-serif;letter-spacing:-.02em;color:#22395A}
.ifha-arch__desc,.ifha-arch__desc p{margin:0;max-width:70ch;font:400 16px/1.6 Roboto,sans-serif;color:#5A6470}
.ifha-arch__chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;list-style:none}
.ifha-arch__chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #D4D9DE;background:#FFFFFF;color:#22395A;font:700 14px/1.2 Roboto,sans-serif;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease}
.ifha-arch__chips a:hover{border-color:#245CA9;color:#245CA9}
.ifha-arch a:focus-visible,.ifha-arch input:focus-visible,.ifha-arch button:focus-visible{outline:3px solid #245CA9;outline-offset:2px}
body.category-tecnica-y-formulacion .ifha-arch__chips a[data-cat=tecnica-y-formulacion]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-tecnica-y-formulacion .ifha-arch__chips a[data-cat=tecnica-y-formulacion]::before{content:"✓"}
body.category-negocio-y-rentabilidad .ifha-arch__chips a[data-cat=negocio-y-rentabilidad]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-negocio-y-rentabilidad .ifha-arch__chips a[data-cat=negocio-y-rentabilidad]::before{content:"✓"}
body.category-maquinaria-y-equipamiento .ifha-arch__chips a[data-cat=maquinaria-y-equipamiento]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-maquinaria-y-equipamiento .ifha-arch__chips a[data-cat=maquinaria-y-equipamiento]::before{content:"✓"}
body.category-marketing-y-ventas .ifha-arch__chips a[data-cat=marketing-y-ventas]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-marketing-y-ventas .ifha-arch__chips a[data-cat=marketing-y-ventas]::before{content:"✓"}
body.category-formacion-y-carrera .ifha-arch__chips a[data-cat=formacion-y-carrera]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-formacion-y-carrera .ifha-arch__chips a[data-cat=formacion-y-carrera]::before{content:"✓"}
body.category-novedades-del-instituto .ifha-arch__chips a[data-cat=novedades-del-instituto]{background:#22395A;border-color:#22395A;color:#FFFFFF}
body.category-novedades-del-instituto .ifha-arch__chips a[data-cat=novedades-del-instituto]::before{content:"✓"}
.ifha-arch .elementor-widget-loop-grid{width:100%}
@media (max-width:767px){.ifha-arch__chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 4px;scrollbar-width:none}
.ifha-arch__chips a{flex:0 0 auto}}
.blog-grid .elementor-grid,.blog-grid .elementor-loop-container{display:grid !important; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px;}
.blog-grid .e-loop-item{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #D4D9DE; border-radius:14px;overflow:hidden; transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;}
.blog-grid .e-loop-item:hover{border-color:#B7D469;transform:translateY(-3px);box-shadow:0 6px 20px rgba(34,57,90,.08);}
.blog-grid .e-loop-item .elementor-widget-theme-post-featured-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#E2E7EC;}
.blog-grid .e-loop-item .elementor-widget-theme-post-title{margin:0;}
.blog-grid .e-loop-item h3{margin:0;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em;}
.blog-grid .e-loop-item h3 a{color:#22395A;text-decoration:none;}
.blog-grid .e-loop-item h3 a:hover{color:#245CA9;}
.blog-grid .e-loop-item .elementor-widget-theme-post-excerpt{font-size:14px;line-height:1.6;color:#5A6470;}
.blog-grid .e-loop-item > .e-con{flex:1 1 auto;}
.blog-grid .elementor-loop-container > #blog-baldosa-libro{align-self:stretch;}
.blog-grid .e-loop-item .elementor-widget-button{margin-top:auto;}
.blog-grid .elementor-pagination{display:flex;justify-content:center;gap:8px;padding:44px 0 4px;flex-wrap:wrap;}
.blog-grid .elementor-pagination .page-numbers{min-width:42px;display:inline-flex;align-items:center;justify-content:center; background:#FFFFFF;border:1px solid #D4D9DE;color:#5A6470;border-radius:999px; padding:10px 14px;font-size:14px;text-decoration:none;}
.blog-grid .elementor-pagination .page-numbers.current{background:#245CA9;border-color:#245CA9;color:#FFFFFF;font-weight:700;}
.blog-grid .e-loop-item > .e-con,.blog-grid .e-loop-item > .elementor > .e-con{flex:1 1 auto;display:flex;flex-direction:column}
.blog-grid .e-loop-item .elementor-element-liin{aspect-ratio:16/10;width:100%;background:#F1F4F7;overflow:hidden}
.blog-grid .e-loop-item .elementor-element-liin img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.blog-grid .e-loop-item .elementor-element-licn{flex:1 1 auto;display:flex;flex-direction:column}
.blog-grid .e-loop-item .elementor-element-lifn{margin-top:auto}
.blog-grid .e-loop-item{padding:0 !important;margin:0;border-width:1px;width:100%}
.blog-grid .e-loop-item .e-con{width:100%;max-width:none}
.blog-grid .e-loop-item .elementor-widget-button a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #245CA9;background:none;color:#245CA9;font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;white-space:nowrap;text-decoration:none;transition:background-color 150ms ease,color 150ms ease}
.blog-grid .e-loop-item .elementor-widget-button a:hover{background:#245CA9;color:#FFFFFF}
.ifha-arch__vacio{display:none;background:#FFFFFF;border:1px solid #D4D9DE;border-radius:14px;padding:28px clamp(20px,3vw,36px)}
body.search-no-results .ifha-arch__vacio{display:block}
.ifha-arch__vacio p{margin:0 0 14px;font:400 16px/1.6 Roboto,sans-serif;color:#2A2E34}
.ifha-arch__acc{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ifha-arch .asl_w_container{max-width:640px}
.ifha-404__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px}
.ifha-404__card{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid #D4D9DE;border-radius:14px;background:#FFFFFF;color:#2A2E34;text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease}
.ifha-404__card:hover{border-color:#92D050;box-shadow:0 6px 18px rgba(34,57,90,.12)}
.ifha-404__card b{font:700 17px/1.3 Roboto,sans-serif;color:#22395A}
.ifha-404__card span:where(:not(.wl-br,.wl-lst,.wl-sp,.wl-svg,.wl-txt)){font:400 14px/1.5 Roboto,sans-serif;color:#5A6470}
.ifha-404__form{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;max-width:640px}
.ifha-404__form input[type=search]{flex:1 1 240px;min-height:48px;padding:0 16px;border:1px solid #D4D9DE;border-radius:8px;background:#FFFFFF;font:400 16px/1.2 Roboto,sans-serif;color:#2A2E34}
/* 4 · style="…" de piezas que quedaron adentro de un texto (peso de estilo en línea) e íconos */
