/* Blog Infofase — misma paleta que landings y hub /servicios/ */
.ifb{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1B2A3B;background:#fff}
.ifb a{text-decoration:none}
.ifb-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.ifb-bc{background:#f8f9fa;border-bottom:1px solid #eaeaea;font-size:.8125rem;padding:10px 28px}
.ifb-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 auto;padding:0;max-width:1180px}
.ifb-bc li{display:inline-flex;align-items:center;gap:.5rem}
.ifb-bc li+li::before{content:'›';color:#bbb}
.ifb-bc a{color:#c75a1a;text-decoration:underline;text-underline-offset:3px}
.ifb-bc [aria-current="page"]{color:#444;font-weight:600}

.ifb-hero{background:#1B2A3B;color:#fff;padding:72px 0 56px;position:relative;overflow:hidden}
.ifb-hero::before{content:'';position:absolute;bottom:-80px;right:-40px;width:280px;height:280px;border-radius:50%;background:rgba(242,101,34,.1)}
.ifb-hero .ifb-wrap{position:relative;z-index:1}
.ifb-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.ifb-kicker::before{content:'';width:32px;height:1px;background:#F26522}
.ifb-hero h1{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;line-height:1.15;margin:0 0 16px;color:#fff}
.ifb-hero h1 em{font-style:normal;color:#F26522}
.ifb-hero-lead{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.75;margin:0 0 28px;max-width:640px}
.ifb-cats{display:flex;flex-wrap:wrap;gap:8px}
.ifb-cats a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:20px}
.ifb-cats a:hover,.ifb-cats a.is-active{background:#F26522;border-color:#F26522}

.ifb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:56px 0 72px}
.ifb-card{background:#fff;border:1px solid #E8E4DF;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.ifb-card:hover{box-shadow:0 16px 48px rgba(27,42,59,.12);transform:translateY(-4px)}
.ifb-card-img{position:relative;height:190px;overflow:hidden;background:#1B2A3B}
.ifb-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ifb-card:hover .ifb-card-img img{transform:scale(1.05)}
.ifb-card-tag{position:absolute;top:14px;left:14px;background:rgba(27,42,59,.88);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px}
.ifb-card-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.ifb-card-meta{font-size:.75rem;color:#888;margin:0 0 8px}
.ifb-card-body h2{font-size:1.12rem;font-weight:800;color:#1B2A3B;margin:0 0 8px;line-height:1.3}
.ifb-card-body p{font-size:.88rem;color:#666;line-height:1.6;margin:0 0 18px;flex:1}
.ifb-card-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.84rem;color:#F26522;border:1.5px solid #F26522;padding:9px 16px;border-radius:6px;align-self:flex-start}
.ifb-card-link:hover{background:#F26522;color:#fff}

.ifb-pager{display:flex;justify-content:center;gap:10px;padding:0 0 80px}
.ifb-pager a,.ifb-pager span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #E8E4DF;font-weight:700;font-size:.85rem;color:#1B2A3B}
.ifb-pager .current{background:#F26522;border-color:#F26522;color:#fff}

.ifb-article{padding:0 0 80px}
.ifb-cover{position:relative;min-height:min(48vh,420px);background:#1B2A3B;display:flex;flex-direction:column;justify-content:flex-end}
.ifb-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ifb-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,42,59,.18) 0%,rgba(27,42,59,.45) 40%,rgba(27,42,59,.92) 100%);pointer-events:none}
.ifb-cover .ifb-article-head{max-width:760px;width:100%;margin:0 auto;padding:88px 28px 36px;position:relative;z-index:2}
.ifb-article-head h1{font-size:clamp(1.7rem,3.2vw,2.45rem);font-weight:800;line-height:1.22;margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.ifb-article-meta{display:flex;flex-wrap:wrap;gap:14px;color:rgba(255,255,255,.88);font-size:.85rem;margin-bottom:10px}
.ifb-article-meta a{color:#ffb089}
.ifb-article:not(.ifb-article--has-cover) .ifb-article-head{max-width:760px;margin:0 auto;padding:36px 28px 0}
.ifb-article:not(.ifb-article--has-cover) .ifb-article-head h1{color:#1B2A3B;text-shadow:none}
.ifb-article:not(.ifb-article--has-cover) .ifb-article-meta{color:#666}
.ifb-article:not(.ifb-article--has-cover) .ifb-article-meta a{color:#c75a1a}

.ifb-content{max-width:760px;margin:36px auto 0;padding:0 28px;font-size:1.05rem;line-height:1.8;color:#2c3a4a}
.ifb-content > p:first-of-type{font-size:1.15rem;color:#3d4d5c}
.ifb-content h2{font-size:1.45rem;font-weight:800;color:#1B2A3B;margin:2.2em 0 .7em;line-height:1.25}
.ifb-content h3{font-size:1.15rem;font-weight:750;color:#1B2A3B;margin:1.6em 0 .5em}
.ifb-content p,.ifb-content ul,.ifb-content ol{margin:0 0 1.15em}
.ifb-content ul,.ifb-content ol{padding-left:1.25em}
.ifb-content li{margin:0 0 .4em}
.ifb-content a{color:#c75a1a;text-decoration:underline;text-underline-offset:3px}
.ifb-content blockquote{margin:1.6em 0;padding:18px 22px;border-left:4px solid #F26522;background:#FAF8F5;border-radius:0 12px 12px 0;color:#3d4d5c}
.ifb-cta{margin:2em 0;padding:28px 26px;background:#1B2A3B;border-radius:16px;color:#fff}
.ifb-cta h2,.ifb-cta h3{color:#fff;margin:0 0 8px}
.ifb-cta p{color:rgba(255,255,255,.72);margin:0 0 16px}
.ifb-cta a.ifb-btn{display:inline-flex;background:#F26522;color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:6px;margin-right:8px;margin-bottom:8px}
.ifb-cta a.ifb-btn-sec{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:6px;display:inline-flex}
.ifb-latest{padding:56px 0 72px;background:#f8f9fb;border-top:1px solid #ececf0;font-family:Inter,system-ui,sans-serif}
.ifb-latest-k{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F26522;margin:0 0 8px}
.ifb-latest h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;color:#1B2A3B;margin:0 0 22px}
.ifb-latest-more{margin:22px 0 0;text-align:center}
.ifb-latest-more a{color:#F26522;font-weight:700}
.ifb-grid--3{padding:0}
.ifb-related{background:#f8f9fb;padding:64px 0 80px;border-top:1px solid #ececf0}
.ifb-related h2{font-size:1.5rem;font-weight:800;margin:0 0 22px;color:#1B2A3B}
.ifb-related .ifb-grid{padding:0}

@media(max-width:960px){
  .ifb-grid{grid-template-columns:repeat(2,1fr)}
  .ifb-hero{padding:52px 0 40px}
  .ifb-cover{min-height:240px}
  .ifb-cover .ifb-article-head{padding:56px 18px 28px}
}
@media(max-width:600px){
  .ifb-wrap,.ifb-bc,.ifb-article-head,.ifb-content{padding-left:18px;padding-right:18px}
  .ifb-grid{grid-template-columns:1fr;padding:36px 0 48px}
}
