/* Hero do blog voltado ao público feminino B2C. */
.blog-b2c-hero .hero-title {
    background: none;
    color: #206345;
    font-size: clamp(36px, 4.5vw, 60px);
    line-height: 1.15;
    font-weight: 600;
}
.blog-b2c-hero .hero-title span { display: block; color: #ad2869; }
.blog-b2c-hero .section-kicker {
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    box-shadow: none;
}
.blog-b2c-hero .blog-hero-copy { color: #68545d; font-size: 18px; }
.blog-b2c-hero .pill { background: #ffffff; color: #68545d; border: 0; box-shadow: 0 3px 12px #743c590a; }
.blog-b2c-hero .pill svg { color: #c49b00; }
.blog-b2c-hero .btn {
    border: 0;
    border-radius: 12px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #ffffff;
    box-shadow: 0 8px 24px #ad286923;
}
.blog-b2c-hero .btn:hover { background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020); box-shadow: 0 10px 28px #ad286933; }
.blog-b2c-hero .blog-visual { border: 0; border-radius: 24px; box-shadow: 0 12px 40px #743c5918; }
.blog-b2c-hero .blog-visual::after { background: linear-gradient(110deg, #fffaf805, #fce5ef20); }
.blog-shell::before { background: radial-gradient(ellipse at 0 0, #fce5efaa, transparent 42%), radial-gradient(ellipse at 100% 12%, #e7f1e566, transparent 32%); }
#artigos { scroll-margin-top: 96px; }
@media (max-width: 640px) {
    .blog-b2c-hero .hero-title { font-size: clamp(34px, 9vw, 44px); }
}
@media (prefers-reduced-motion: reduce) {
    .blog-b2c-hero .btn { transition: none; }
    .blog-b2c-hero .btn:hover { transform: none; }
}
