/* Seletor de idioma (nav) */
.lang-switcher{display:inline-flex;gap:2px;align-items:center;margin-left:16px;}
.lang-switcher__item{font-size:13px;font-weight:700;color:#11103f;text-decoration:none;padding:4px 7px;border-radius:6px;opacity:.55;transition:opacity .15s,background .15s;}
.lang-switcher__item:hover{opacity:1;background:#efeefb;}
.lang-switcher__item--active{opacity:1;color:#6f61e8;background:#efeefb;}

/* Blog — grelha de cartoes + pagina de artigo (estilo proprio, condiz com o site) */
:root{
  --ibs-navy:#11103f;
  --ibs-purple:#8b80f9;
  --ibs-purple-dark:#6f61e8;
  --ibs-grey:#6b7280;
  --ibs-bg:#f7f7fb;
}

/* ---------- grelha de cartoes ---------- */
.blog-grid-wrap{max-width:1180px;margin:0 auto;padding:10px 20px 80px;}
.blog-grid-wrap > h2{
  text-align:center;font-family:Lexend,Inter,sans-serif;font-weight:700;
  color:var(--ibs-navy);font-size:clamp(28px,4vw,44px);margin:0 0 48px;
}
.blog-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;
}
@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{display:flex;flex-direction:column;}
.blog-card a.blog-card__imglink{display:block;overflow:hidden;border-radius:14px;background:#e9e9f3;}
.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s ease;}
.blog-card a.blog-card__imglink:hover img{transform:scale(1.04);}
.blog-card__date{color:var(--ibs-purple-dark);font-weight:600;font-size:14px;margin:18px 0 6px;}
.blog-card__title{font-family:Lexend,Inter,sans-serif;font-weight:700;color:var(--ibs-navy);
  font-size:21px;line-height:1.25;margin:0 0 10px;}
.blog-card__title a{color:inherit;text-decoration:none;}
.blog-card__title a:hover{color:var(--ibs-purple-dark);}
.blog-card__intro{color:var(--ibs-grey);font-size:15.5px;line-height:1.55;margin:0 0 18px;flex:1;}
.blog-card__btn{align-self:flex-start;background:var(--ibs-purple);color:#fff;text-decoration:none;
  font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;transition:background .2s;}
.blog-card__btn:hover{background:var(--ibs-purple-dark);}

/* ---------- pagina de artigo ---------- */
.blog-article{max-width:820px;margin:0 auto;padding:48px 20px 72px;}
.blog-article__back{display:inline-block;color:var(--ibs-purple-dark);text-decoration:none;
  font-weight:600;font-size:15px;margin-bottom:22px;}
.blog-article__back:hover{text-decoration:underline;}
.blog-article__meta{margin-bottom:10px;font-size:15px;}
.blog-article__date{color:var(--ibs-purple-dark);font-weight:600;}
.blog-article__author{color:var(--ibs-grey);font-weight:600;margin-left:4px;}
.blog-article__body .blog-source{font-size:14px;color:var(--ibs-grey);font-style:italic;border-top:1px solid #e9e9f3;padding-top:18px;margin-top:36px;}
.blog-article h1{font-family:Lexend,Inter,sans-serif;font-weight:700;color:var(--ibs-navy);
  font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 26px;}
.blog-article__cover{width:100%;border-radius:18px;margin:0 0 36px;display:block;}
.blog-article__body{color:#2b2b3a;font-size:18px;line-height:1.72;}
.blog-article__body h2{font-family:Lexend,Inter,sans-serif;color:var(--ibs-navy);font-weight:700;
  font-size:28px;line-height:1.2;margin:42px 0 16px;}
.blog-article__body h3{color:var(--ibs-navy);font-weight:700;font-size:22px;margin:32px 0 12px;}
.blog-article__body p{margin:0 0 20px;}
.blog-article__body img{max-width:100%;height:auto;border-radius:14px;margin:24px 0;}
.blog-article__body ul,.blog-article__body ol{margin:0 0 22px;padding-left:24px;}
.blog-article__body li{margin:0 0 10px;}
.blog-article__body a{color:var(--ibs-purple-dark);}

/* ---------- CTA fim de artigo ---------- */
.blog-cta{background:var(--ibs-navy);color:#fff;text-align:center;padding:56px 24px;}
.blog-cta h2{font-family:Lexend,Inter,sans-serif;font-weight:700;font-size:clamp(24px,3.5vw,34px);margin:0 0 14px;color:#fff;}
.blog-cta p{color:#c9c8e6;max-width:620px;margin:0 auto 28px;font-size:17px;line-height:1.6;}
.blog-cta a{background:var(--ibs-purple);color:#fff;text-decoration:none;font-weight:700;
  font-size:16px;padding:15px 34px;border-radius:12px;display:inline-block;transition:background .2s;}
.blog-cta a:hover{background:var(--ibs-purple-dark);}
