/**
 * AUTOESCOLA FUSION + FSN EXAMES TOXICOLÓGICOS
 * refine.css — Camada de refinamento visual (formas orgânicas, ritmo editorial, profundidade).
 *
 * Carregado por último. NÃO altera tipografia (Outfit / Inter / DM Serif Display),
 * paleta, tokens nem componentes do Design System — apenas a geometria, o ritmo
 * e o acabamento: quebra da aparência "quadrada" e dos padrões genéricos de template.
 *
 * Assinatura visual: canto "recortado" (notch) + formas folha (leaf) + camadas sobrepostas (sheets).
 */

:root {
    --sheet: clamp(28px, 4.5vw, 64px);
    --r-card: 30px 30px 30px 8px;
    --r-card-alt: 30px 8px 30px 30px;
    --r-leaf: 120px 28px 120px 28px;
    --r-leaf-rev: 28px 120px 28px 120px;
    --paper: #FBF8F1;
    --paper-teal: #F2F8F7;
    --accent-ink: #9A6700;
    --accent-ink-teal: #0F766E;
    --lift-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 24px 46px -28px rgba(70, 45, 0, 0.32), 0 2px 8px rgba(70, 45, 0, 0.05);
    --lift-shadow-hover: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 34px 56px -26px rgba(70, 45, 0, 0.42), 0 3px 10px rgba(70, 45, 0, 0.06);
    --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .05 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
    --squiggle-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='12' viewBox='0 0 88 12'%3E%3Cpath d='M2 7 Q 13 0 24 6 T 46 6 T 68 6 T 86 4' fill='none' stroke='%23F5B301' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
    --squiggle-teal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='12' viewBox='0 0 88 12'%3E%3Cpath d='M2 7 Q 13 0 24 6 T 46 6 T 68 6 T 86 4' fill='none' stroke='%230D9488' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ==========================================================================
   1. SEÇÕES EM CAMADAS (SHEETS) — fim dos blocos retangulares empilhados
   ========================================================================== */

main > section.bg-white,
main > section.bg-light {
    position: relative;
    z-index: 3;
    overflow: clip;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: var(--sheet) var(--sheet) 0 0;
    margin-top: calc(var(--sheet) * -1);
    padding-bottom: calc(3rem + var(--sheet)) !important;
    box-shadow: 0 -18px 34px -28px rgba(60, 40, 0, 0.28);
}

main > section:first-child {
    margin-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

main > section:last-of-type {
    padding-bottom: calc(3rem + var(--sheet)) !important;
}

/* Heros escuros precisam de respiro extra para a camada seguinte sobrepor */
main > section.hero-dark,
main > section.hero-dark-fsn {
    padding-bottom: calc(3rem + var(--sheet)) !important;
}

/* Papel quente com grão sutil em vez de cinza chapado */
main > section.bg-light {
    background-color: var(--paper) !important;
    background-image: var(--grain) !important;
    background-size: 180px 180px;
}

body.fsn-layout main > section.bg-light {
    background-color: var(--paper-teal) !important;
}

/* Manchas de luz de marca (profundidade orgânica, sem gradiente "neon") */
main > section.bg-white::before,
main > section.bg-light::before {
    content: "";
    position: absolute;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    right: -190px;
    top: -140px;
    background: radial-gradient(closest-side, rgba(245, 179, 1, 0.12), transparent 72%);
}

main > section.bg-light::before {
    right: auto;
    top: auto;
    left: -170px;
    bottom: -150px;
    background: radial-gradient(closest-side, rgba(13, 148, 136, 0.075), transparent 72%);
}

body.fsn-layout main > section.bg-white::before {
    background: radial-gradient(closest-side, rgba(13, 148, 136, 0.1), transparent 72%);
}

body.fsn-layout main > section.bg-light::before {
    background: radial-gradient(closest-side, rgba(16, 185, 129, 0.09), transparent 72%);
}

main > section > .container {
    position: relative;
    z-index: 1;
}

/* Rodapé encaixa como a última camada */
.agency-footer {
    position: relative;
    z-index: 4;
    border-radius: var(--sheet) var(--sheet) 0 0;
    margin-top: calc(var(--sheet) * -1);
}

/* ==========================================================================
   2. HERO — formas orgânicas no lugar de caixas
   ========================================================================== */

.fusion-hero,
.fsn-hero {
    border-bottom: 0 !important;
    border-radius: 0 0 clamp(36px, 9vw, 150px) 0;
}

/* Foto principal da Home em formato folha com contorno deslocado */
.fusion-hero .max-w-450 {
    isolation: isolate;
}

.fusion-hero .max-w-450::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translate(18px, 18px);
    border: 2px solid rgba(245, 179, 1, 0.6);
    border-radius: var(--r-leaf);
    z-index: 0;
    pointer-events: none;
}

.fusion-hero .max-w-450 > .position-relative.rounded-4 {
    z-index: 1;
    border: 0 !important;
    border-radius: var(--r-leaf) !important;
    box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.75) !important;
}

.fusion-hero .max-w-450 img {
    border-radius: 0 !important;
}

/* Hero da Autoescola: painel de vidro vira moldura orgânica */
.agency-hero-card {
    border-radius: var(--r-leaf) !important;
    padding: 0.8rem !important;
}

.agency-hero-card img {
    border-radius: 100px 20px 100px 20px !important;
}

/* Hero FSN: cartão clínico com canto superior esquerdo recortado */
.fsn-hero .col-lg-5 > div {
    border: 0 !important;
    border-radius: 10px 44px 44px 44px !important;
    box-shadow: 0 40px 70px -34px rgba(0, 0, 0, 0.7) !important;
}

/* ==========================================================================
   3. BARRA DE CONFIANÇA — ticket flutuante sobre a dobra do hero
   ========================================================================== */

main > .trust-bar-section {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative;
    z-index: 5;
    margin-top: calc(-1 * clamp(2.25rem, 4vw, 3.25rem));
    padding: 0 0 calc(var(--sheet) + 1rem) !important;
}

main > .trust-bar-section > .container {
    background: #FFFFFF;
    border-radius: 26px 26px 26px 8px;
    padding: 1.15rem 1.6rem;
    box-shadow: 0 28px 52px -30px rgba(30, 20, 0, 0.5), 0 2px 8px rgba(30, 20, 0, 0.06);
}

/* ==========================================================================
   4. CABEÇALHOS DE SEÇÃO — editorial, alinhado à esquerda, sem "pílula genérica"
   ========================================================================== */

@media (min-width: 992px) {
    main section .text-center.max-w-700.mx-auto {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* Kicker: linha + texto em vez de badge arredondado */
main > section.bg-white .badge-fusion.mb-2,
main > section.bg-white .badge-fusion.mb-3,
main > section.bg-light .badge-fusion.mb-2,
main > section.bg-light .badge-fusion.mb-3 {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: var(--accent-ink) !important;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
}

main > section.bg-white .badge-fsn.mb-2,
main > section.bg-white .badge-fsn.mb-3,
main > section.bg-light .badge-fsn.mb-2,
main > section.bg-light .badge-fsn.mb-3 {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: var(--accent-ink-teal) !important;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
}

main > section.bg-white .badge-fusion.mb-2::before,
main > section.bg-white .badge-fusion.mb-3::before,
main > section.bg-light .badge-fusion.mb-2::before,
main > section.bg-light .badge-fusion.mb-3::before,
main > section.bg-white .badge-fsn.mb-2::before,
main > section.bg-white .badge-fsn.mb-3::before,
main > section.bg-light .badge-fsn.mb-2::before,
main > section.bg-light .badge-fsn.mb-3::before {
    content: "";
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    flex-shrink: 0;
}

/* Traço manual sob os títulos (um único gesto de marca, não decoração em tudo) */
main > section.bg-white h2.display-6::after,
main > section.bg-light h2.display-6::after {
    content: "";
    display: block;
    width: 88px;
    height: 12px;
    margin-top: 0.75rem;
    background: var(--squiggle-gold) no-repeat left center;
}

body.fsn-layout main > section.bg-white h2.display-6::after,
body.fsn-layout main > section.bg-light h2.display-6::after {
    background-image: var(--squiggle-teal);
}

@media (max-width: 991.98px) {
    main > section .text-center h2.display-6::after {
        margin-left: auto;
        margin-right: auto;
        background-position: center;
    }
}

/* ==========================================================================
   5. CARTÕES — canto recortado, sombra quente e ritmo alternado
   ========================================================================== */

main .service-card-v2,
main .bento-card-v2,
main .cnh-step-card-v2,
main .cnh-roadmap-card,
main .fsn-service-card,
main .review-card-premium,
main .blog-card-editorial,
main .spec-chip-card,
main .accreditation-badge-item {
    border: 0 !important;
    border-radius: var(--r-card) !important;
    box-shadow: var(--lift-shadow) !important;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

main .service-card-v2:hover,
main .bento-card-v2:hover,
main .cnh-step-card-v2:hover,
main .cnh-roadmap-card:hover,
main .fsn-service-card:hover,
main .review-card-premium:hover,
main .blog-card-editorial:hover {
    transform: translateY(-8px) rotate(-0.35deg) !important;
    box-shadow: var(--lift-shadow-hover) !important;
}

/* Aba de marca no topo (substitui a borda retangular) */
main .service-card-v2::after,
main .cnh-roadmap-card::after,
main .fsn-service-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 56px;
    height: 5px;
    border-radius: 0 0 6px 6px;
    background: #F5B301;
    z-index: 2;
    pointer-events: none;
}

body.fsn-layout main .service-card-v2::after,
body.fsn-layout main .cnh-roadmap-card::after,
main .fsn-service-card::after {
    background: #0D9488;
}

main .row > [class*="col-"]:nth-child(even) > :is(.service-card-v2, .cnh-roadmap-card, .fsn-service-card)::after {
    left: auto;
    right: 30px;
}

/* Alterna o canto recortado: inferior-esquerdo / superior-direito */
main .row > [class*="col-"]:nth-child(even) > :is(.service-card-v2, .cnh-roadmap-card, .cnh-step-card-v2, .fsn-service-card, .review-card-premium, .bento-card-v2, .blog-card-editorial) {
    border-radius: var(--r-card-alt) !important;
}

/* Quebra o alinhamento rígido das colunas (apenas desktop) */
@media (min-width: 992px) {
    main .row > .col-lg-4:nth-child(3n+2):has(> :is(.service-card-v2, .cnh-roadmap-card, .fsn-service-card, .review-card-premium, .cnh-step-card-v2)) {
        padding-top: 1.6rem;
    }

    main .row > .col-lg-3:nth-child(even):has(> :is(.service-card-v2, .bento-card-v2, .cnh-step-card-v2)) {
        padding-top: 1.25rem;
    }
}

/* Miniaturas dos cartões acompanham a assinatura */
main .service-thumb-wrap {
    border-radius: 22px 22px 22px 6px !important;
    overflow: hidden;
}

main .service-thumb-wrap img {
    border-radius: 0 !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

main .service-card-v2:hover .service-thumb-wrap img {
    transform: scale(1.06);
}

/* Fotos de apoio (galerias, spec chips, depoimentos) deixam de ser retângulos idênticos */
main .fleet-showcase-panel > .row {
    border-radius: 44px 12px 44px 12px !important;
    border: 0 !important;
}

main .fleet-showcase-panel .rounded-4 {
    border-radius: var(--r-leaf-rev) !important;
}

/* Painéis de ferramentas (Home) */
main .bento-grid-hub > [class*="bento-span"] {
    border-radius: var(--r-card) !important;
}

main .bento-grid-hub > [class*="bento-span"]:nth-child(1) {
    border-radius: 56px 14px 56px 14px !important;
}

main .bento-grid-hub > [class*="bento-span"]:nth-child(2) {
    border-radius: 14px 56px 14px 56px !important;
}

/* Chamadas finais e destaques editoriais */
main .cta-banner-fusion {
    border-radius: 64px 16px 64px 16px !important;
}

main .callout-editorial {
    border-radius: 24px 24px 24px 6px !important;
}

main .service-detail-sidebar-card {
    border-radius: 10px 36px 36px 36px !important;
    border: 0 !important;
    box-shadow: var(--lift-shadow) !important;
}

/* Painéis informativos genéricos (requisitos, etapas, formulários, sidebars) */
main .rounded-4.border:not(.rounded-pill):not(.overflow-hidden):not(.badge):not(.btn):not(.hero-dark):not(.agency-hero-card),
main .rounded-4.bg-light.border {
    border: 0 !important;
    border-radius: var(--r-card) !important;
    box-shadow: var(--lift-shadow);
}

main .row > [class*="col-"]:nth-child(even) > .rounded-4.border:not(.overflow-hidden) {
    border-radius: var(--r-card-alt) !important;
}

/* Fotos de destaque (artigos, serviços): forma folha em vez de retângulo */
main .rounded-4.overflow-hidden.border {
    border: 0 !important;
    border-radius: 56px 16px 56px 16px !important;
}

/* Listas de links relacionados */
main .blog-featured-card {
    border: 0 !important;
    border-radius: 56px 16px 56px 16px !important;
    box-shadow: var(--lift-shadow) !important;
    overflow: hidden;
}

main .rounded-3.border.bg-light {
    border: 0 !important;
    border-radius: 18px 18px 18px 5px !important;
    box-shadow: 0 10px 22px -16px rgba(70, 45, 0, 0.35);
}

/* ==========================================================================
   6. BOTÕES — mesmo canto recortado dos cartões (consistência de marca)
   ========================================================================== */

.btn-fusion:not(.rounded-pill),
.btn-fsn:not(.rounded-pill),
.btn-outline-white:not(.rounded-pill) {
    border-radius: 16px 16px 16px 5px !important;
}

/* ==========================================================================
   7. ACESSIBILIDADE DE MOVIMENTO
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    main .service-card-v2:hover,
    main .bento-card-v2:hover,
    main .cnh-step-card-v2:hover,
    main .cnh-roadmap-card:hover,
    main .fsn-service-card:hover,
    main .review-card-premium:hover,
    main .blog-card-editorial:hover {
        transform: none !important;
    }

    main .service-card-v2:hover .service-thumb-wrap img {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    :root {
        --r-leaf: 72px 20px 72px 20px;
        --r-leaf-rev: 20px 72px 20px 72px;
    }

    main > .trust-bar-section > .container {
        padding: 1rem 1rem;
    }

    .fusion-hero .max-w-450::before {
        transform: translate(10px, 10px);
    }
}

/* ==========================================================================
   8. AJUSTE FINO — contraste, imagens e sobreposições
   ========================================================================== */

/* Miniaturas: a imagem preenche toda a moldura (sem faixa escura embaixo) */
main .service-thumb-wrap picture {
    display: block;
    width: 100%;
    height: 100%;
}

main .service-thumb-wrap img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Botão contornado sobre fundo claro: texto escuro legível (antes: amarelo pálido) */
main > section.bg-white .btn-outline-fusion,
main > section.bg-light .btn-outline-fusion,
main .service-card-v2 .btn-outline-fusion {
    color: #6B4600 !important;
    border-color: rgba(154, 103, 0, 0.55) !important;
    background: rgba(245, 179, 1, 0.08) !important;
}

main > section.bg-white .btn-outline-fusion:hover,
main > section.bg-light .btn-outline-fusion:hover,
main .service-card-v2 .btn-outline-fusion:hover {
    color: #1A1A1A !important;
    background: #F5B301 !important;
    border-color: #F5B301 !important;
}

/* Linha de metadados dos cartões: não quebra "Credenciado DETRAN-PA" em duas linhas */
main .service-card-v2 > .d-flex.justify-content-between {
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
}

main .service-card-v2 > .d-flex.justify-content-between .small {
    white-space: nowrap;
}

/* Números-marca d'água das etapas ficam atrás do texto */
main .cnh-roadmap-card {
    isolation: isolate;
}

main .cnh-roadmap-card > *:not(.cnh-watermark-num) {
    position: relative;
    z-index: 1;
}

main .cnh-roadmap-card .cnh-watermark-num {
    z-index: 0;
    font-size: 3.6rem;
    right: 1rem;
}

/* Painéis brancos dentro de blocos escuros: títulos sempre legíveis */
body main section .bg-white.text-dark h1,
body main section .bg-white.text-dark h2,
body main section .bg-white.text-dark h3,
body main section .bg-white.text-dark h4,
body main section .bg-white.text-dark h5,
body main section .bg-white.text-dark h6,
body main section .bg-white.text-dark .text-dark {
    color: #0F172A !important;
}

body main section .bg-white.text-dark .text-muted {
    color: #475569 !important;
}

/* Foco visível para teclado, na linguagem visual da marca */
main a:focus-visible,
main button:focus-visible,
main .btn:focus-visible {
    outline: 3px solid rgba(245, 179, 1, 0.85);
    outline-offset: 3px;
    border-radius: 12px 12px 12px 4px;
}

body.fsn-layout main a:focus-visible,
body.fsn-layout main button:focus-visible,
body.fsn-layout main .btn:focus-visible {
    outline-color: rgba(13, 148, 136, 0.9);
}
/* ==========================================================================
   9. AJUSTES — Autoescola, WhatsApp, FSN B2B e Blog
   ========================================================================== */

/* Hero da Autoescola: mesma moldura da Home (folha + contorno dourado deslocado, sem cortes) */
main .agency-hero-card {
    position: relative;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: var(--r-leaf) !important;
    overflow: visible !important;
    isolation: isolate;
}

main .agency-hero-card::before {
    display: none !important;
}

main .agency-hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translate(18px, 18px);
    border: 2px solid rgba(245, 179, 1, 0.6);
    border-radius: var(--r-leaf);
    z-index: 0;
    pointer-events: none;
}

main .agency-hero-card > img,
main .agency-hero-card > picture,
main .agency-hero-card img.img-fluid {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    border: 0 !important;
    border-radius: var(--r-leaf) !important;
    box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.75) !important;
}

main .agency-hero-card .glass-card-dark {
    z-index: 2;
}

/* Botões em heros escuros (.hero-dark / .hero-dark-fsn): contraste garantido em links <a class="btn ..."> */
body .btn-fusion,
body .btn-warning,
body .hero-dark a.btn-fusion,
body .hero-dark a.btn-warning,
body .hero-dark-fsn a.btn-fusion,
body .hero-dark-fsn a.btn-warning,
body .btn-fusion:hover,
body .btn-warning:hover,
body .hero-dark a.btn-fusion:hover,
body .hero-dark a.btn-warning:hover {
    color: #0A101F !important;
}

body .btn-fusion i,
body .btn-warning i,
body .hero-dark a.btn-fusion i,
body .hero-dark a.btn-warning i {
    color: #0A101F !important;
}

body .btn-fsn,
body .hero-dark a.btn-fsn,
body .hero-dark-fsn a.btn-fsn,
body .btn-fsn:hover,
body .hero-dark-fsn a.btn-fsn:hover {
    color: #04211E !important;
}

body .btn-fsn i,
body .hero-dark a.btn-fsn i,
body .hero-dark-fsn a.btn-fsn i {
    color: #04211E !important;
}

body .btn-light,
body .hero-dark a.btn-light,
body .hero-dark-fsn a.btn-light,
body .btn-light:hover,
body .hero-dark a.btn-light:hover {
    color: #0A101F !important;
}

body .btn-outline-white,
body .btn-outline-light,
body .hero-dark a.btn-outline-white,
body .hero-dark a.btn-outline-light,
body .hero-dark-fsn a.btn-outline-white,
body .hero-dark-fsn a.btn-outline-light {
    color: #F8FAFC !important;
}

body .btn-outline-white:hover,
body .hero-dark a.btn-outline-white:hover,
body .hero-dark-fsn a.btn-outline-white:hover {
    color: #FFFFFF !important;
}

body .btn-outline-light:hover,
body .hero-dark a.btn-outline-light:hover,
body .hero-dark-fsn a.btn-outline-light:hover {
    color: #0A101F !important;
}

/* Botão WhatsApp: texto sempre branco, inclusive dentro de heros escuros */
body .btn-whatsapp,
body .hero-dark a.btn-whatsapp,
body .hero-dark-fsn a.btn-whatsapp,
body .btn-whatsapp:hover,
body .hero-dark a.btn-whatsapp:hover {
    color: #FFFFFF !important;
}

body .btn-whatsapp i {
    color: #FFFFFF !important;
}

/* Miniaturas: enquanto a foto carrega, tom neutro quente (nunca um "buraco" escuro) */
main .service-thumb-wrap {
    background: #E9E1CF !important;
}

/* FSN — bloco B2B escuro segue a assinatura dos cartões */
main .fsn-b2b-banner {
    border-radius: 64px 16px 64px 16px !important;
    overflow: hidden;
    box-shadow: 0 40px 70px -34px rgba(6, 40, 30, 0.7);
}

/* Blog — hero com respiro para a camada seguinte e leitura confortável */
main > section.blog-editorial-hero {
    padding-bottom: calc(3rem + var(--sheet)) !important;
    border-bottom: 0 !important;
    border-radius: 0 0 clamp(36px, 9vw, 150px) 0;
}

main > section.blog-editorial-hero p.text-white-50,
main > section.blog-editorial-hero .editorial-body {
    color: rgba(255, 255, 255, 0.82) !important;
}

main .blog-editorial-hero #blogQuickSearch {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: #FFFFFF !important;
    border-radius: 16px 16px 16px 5px !important;
    padding-left: 1.1rem !important;
}

main .blog-editorial-hero #blogQuickSearch::placeholder {
    color: rgba(255, 255, 255, 0.72) !important;
    opacity: 1;
}

main .blog-editorial-hero #blogQuickSearch:focus {
    border-color: #F5B301 !important;
    box-shadow: 0 0 0 3px rgba(245, 179, 1, 0.25) !important;
}

main .blog-cat-pill {
    border-radius: 14px 14px 14px 4px !important;
}

/* Blog — widgets laterais */
main .blog-sidebar-widget {
    border: 0 !important;
    border-radius: 10px 36px 36px 36px !important;
    box-shadow: var(--lift-shadow) !important;
}

main .blog-sidebar-widget:nth-of-type(even) {
    border-radius: 36px 10px 36px 36px !important;
}

main .blog-sidebar-widget .text-muted {
    color: #4B5563 !important;
}

main .blog-sidebar-widget .text-white-50 {
    color: rgba(255, 255, 255, 0.82) !important;
}

main .blog-cat-list-item {
    border-radius: 14px 14px 14px 4px !important;
}

main .blog-card-editorial .blog-card-thumb,
main .blog-featured-thumb {
    border-radius: 0 !important;
}