/* FerreImpulso 5.6: Corrección transversal de responsive, ritmo visual y blog. */
/* Navegación inferior reservada exclusivamente a dispositivos móviles. */
body.fi3-premium .fi3-mobile-bar{display:none!important;visibility:hidden!important;}
@media(min-width:768px){
 body.fi3-premium .fi3-mobile-bar{display:none!important;position:static!important}
 body.fi3-premium.fi3-has-mobile-bar{padding-bottom:0!important}
}
@media(max-width:767px){
 body.fi3-premium .fi3-mobile-bar{display:grid!important;visibility:visible!important;
   grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}
}
/* Atenuar acumulación de márgenes históricos de distintas versiones. */
.fi3-home > .fi49-section-shell{margin:0!important;display:flow-root}
.fi3-home > .fi49-section-shell > :is(.fi3-section,.fi4-section,.fi49-section){margin-top:0!important;margin-bottom:0!important}
.fi3-home > .fi49-section-shell:not(.fi49-shell-hero):not(.fi49-shell-benefits):not(.fi49-shell-ticker):not(.fi49-shell-benefits_bottom){padding-block:clamp(14px, calc(var(--fi49-space,70px)*.30), 31px)!important}
/* Sin franjas gigantes entre bloques de ancho completo y footer. */
.fi3-home > .fi49-shell-hero,.fi3-home > .fi49-shell-benefits,.fi3-home > .fi49-shell-ticker,.fi3-home > .fi49-shell-benefits_bottom{padding-block:0!important}
.fi3-home > .fi49-section-shell .fi3-heading{margin-bottom:clamp(16px,2vw,24px)!important}
.fi3-home .fi3-about{overflow:hidden}
.fi3-home .fi3-blog-grid{gap:16px}
.fi3-home .fi3-blog-card{min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.fi3-home .fi3-blog-card:hover{transform:translateY(-2px)}
.fi3-blog-card .fi56-demo-cover,.fi3-editorial-cover .fi56-demo-cover,.fi3-article-cover .fi56-demo-cover{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1.68;border-radius:4px}
.fi3-blog-card .fi56-demo-badge{font-size:10px;color:#68798b;font-weight:600;margin-top:6px}
.fi3-editorial-cover .fi56-demo-cover{aspect-ratio:1.58}
.fi3-article-cover .fi56-demo-cover{max-width:100%;aspect-ratio:1.85}
@media (max-width:767px){
 .fi3-home > .fi49-section-shell:not(.fi49-shell-hero):not(.fi49-shell-benefits):not(.fi49-shell-ticker):not(.fi49-shell-benefits_bottom){padding-block:clamp(12px,calc(var(--fi49-space,70px)*.22),22px)!important}
 .fi3-home .fi3-blog-grid{gap:14px}
 .fi3-home .fi3-blog-card:hover{transform:none}
 .fi3-home .fi3-blog-card strong{font-size:12px!important;line-height:1.5!important}
}
@media(prefers-reduced-motion:reduce){.fi3-home .fi3-blog-card{transition:none!important;transform:none!important}}

.fi56-demo-notice{padding:11px 14px;border-left:3px solid var(--fi3-orange,#ff7417);background:#f8fafc;font-size:12px;color:#546274;margin:22px 0}
