/**
 * grafite.css
 *
 * Classes utilitárias para a fonte Grafite (MARSNEVENEKSK).
 * Cor de destaque do site: #fcd307 (amarelo)
 *
 * Classes disponíveis:
 *   .grafite           — aplica apenas a fonte Grafite
 *   .grafite.amarelo   — fonte Grafite + cor amarela (#fcd307)
 *   .grafite.branco    — fonte Grafite + cor branca (#ffffff)
 *   .grafite.preto     — fonte Grafite + cor preta (#000000)
 *   .grafite.outline   — fonte Grafite + outline adaptativo por cor
 *                        (preto se branco, branco se preto ou amarelo)
 *   .grafite.destaque  — fonte Grafite + outline amarelo (#fcd307)
 */

/* ─── Declaração da fonte ─────────────────────────────────────── */
@font-face {
    font-family: 'Grafite';
    src: url('../fonts/grafite/MARSNEVENEKSK.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ─── Classe base ────────────────────────────────────────────── */
.grafite {
    font-family: 'Grafite', sans-serif !important;
}

/* ─── Variantes de cor ───────────────────────────────────────── */
.grafite.amarelo {
    color: #fcd307 !important;
}

.grafite.branco {
    color: #ffffff !important;
}

.grafite.preto {
    color: #000000 !important;
}

/* ─── Outline adaptativo ─────────────────────────────────────── */
/*
 * Regra padrão: texto preto → outline branco.
 * Sobrescrita por especificidade para cada variante de cor.
 */
.grafite.outline {
    -webkit-text-stroke: 2px #ffffff;
    paint-order: stroke fill;
}

/* Branco → outline preto */
.grafite.branco.outline {
    -webkit-text-stroke: 2px #000000;
    paint-order: stroke fill;
}

/* Preto → outline branco */
.grafite.preto.outline {
    -webkit-text-stroke: 2px #ffffff;
    paint-order: stroke fill;
}

/* Amarelo → outline branco */
.grafite.amarelo.outline {
    -webkit-text-stroke: 2px #ffffff;
    paint-order: stroke fill;
}

/* ─── Destaque: outline amarelo ──────────────────────────────── */
.grafite.destaque {
    -webkit-text-stroke: 2px #fcd307;
    paint-order: stroke fill;
}

/* ─── Tema Brabus inspirado nos posts ───────────────────────── */
:root {
    --brabus-yellow: #fcd307;
    --brabus-yellow-soft: #ffd94d;
    --brabus-ink: #050505;
    --brabus-coal: #111111;
    --brabus-panel: rgba(14, 14, 14, 0.88);
    --brabus-panel-strong: rgba(8, 8, 8, 0.94);
    --brabus-line: rgba(252, 211, 7, 0.18);
    --brabus-line-strong: rgba(252, 211, 7, 0.42);
    --brabus-copy: #f4f4f4;
    --brabus-copy-soft: rgba(244, 244, 244, 0.78);
    --brabus-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
}

body.brabus-graffiti {
    position: relative;
    isolation: isolate;
    font-family: 'Rajdhani', 'Poppins', sans-serif;
    color: var(--brabus-copy);
    background-color: var(--brabus-ink);
    background-image:
        radial-gradient(circle at 12% 10%, rgba(252, 211, 7, 0.08) 0, transparent 14%),
        radial-gradient(circle at 88% 88%, rgba(252, 211, 7, 0.07) 0, transparent 18%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0, transparent 18%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 120px),
        linear-gradient(180deg, #070707 0%, #0f0f0f 48%, #050505 100%);
    background-attachment: fixed;
}

body.brabus-graffiti::before,
body.brabus-graffiti::after {
    content: '';
    position: fixed;
    pointer-events: none;
    z-index: -1;
}

body.brabus-graffiti::before {
    top: 0;
    left: 0;
    width: min(34vw, 460px);
    height: min(30vw, 320px);
    opacity: 0.88;
    background:
        radial-gradient(circle at 18% 26%, rgba(252, 211, 7, 0.75) 0 4px, transparent 5px),
        radial-gradient(circle at 24% 34%, rgba(252, 211, 7, 0.35) 0 2px, transparent 3px),
        linear-gradient(164deg, rgba(252, 211, 7, 0.98) 0 14%, rgba(252, 211, 7, 0.24) 14% 22%, transparent 22%);
}

body.brabus-graffiti::after {
    right: 0;
    bottom: 0;
    width: min(38vw, 520px);
    height: min(36vw, 420px);
    opacity: 0.72;
    background:
        radial-gradient(circle at 72% 72%, rgba(252, 211, 7, 0.6) 0 4px, transparent 5px),
        radial-gradient(circle at 78% 80%, rgba(252, 211, 7, 0.35) 0 2px, transparent 3px),
        linear-gradient(18deg, transparent 0 70%, rgba(252, 211, 7, 0.92) 70% 76%, transparent 76%),
        linear-gradient(0deg, rgba(252, 211, 7, 0.1), transparent 36%);
}

body.brabus-graffiti span {
    color: inherit;
}

body.brabus-graffiti p,
body.brabus-graffiti li,
body.brabus-graffiti .excerpt,
body.brabus-graffiti .meta > div a,
body.brabus-graffiti .position {
    color: var(--brabus-copy-soft);
}

body.brabus-graffiti a {
    color: #ffffff;
    transition: color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.brabus-graffiti a:hover,
body.brabus-graffiti a:focus {
    color: var(--brabus-yellow);
    text-decoration: none;
}

body.brabus-graffiti .ftco-section,
body.brabus-graffiti .hero-wrap,
body.brabus-graffiti .owl-carousel.home-slider .slider-item,
body.brabus-graffiti .ftco-footer {
    position: relative;
    overflow: hidden;
}

body.brabus-graffiti .ftco-section::before,
body.brabus-graffiti .ftco-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 90px;
    opacity: 0.7;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 28%, rgba(252, 211, 7, 0.8) 0 4px, transparent 5px),
        radial-gradient(circle at 23% 40%, rgba(252, 211, 7, 0.3) 0 2px, transparent 3px),
        linear-gradient(164deg, rgba(252, 211, 7, 0.95) 0 18%, transparent 18%);
}

body.brabus-graffiti .ftco-section:nth-of-type(even)::before {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}

body.brabus-graffiti .ftco-section:nth-of-type(odd)::after {
    content: 'B';
    position: absolute;
    top: 18px;
    right: 4%;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(6rem, 14vw, 10rem);
    line-height: 0.8;
    color: transparent;
    -webkit-text-stroke: 1px rgba(252, 211, 7, 0.08);
    pointer-events: none;
}

body.brabus-graffiti .container,
body.brabus-graffiti .container-fluid {
    position: relative;
    z-index: 1;
}

body.brabus-graffiti .bg-light {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)) !important;
}

body.brabus-graffiti .ftco-navbar-light {
    top: 24px;
    padding: 0 18px;
    background: transparent !important;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid {
    padding: 0.8rem 1.5rem;
    border-radius: 28px;
    border: 1px solid var(--brabus-line);
    background: rgba(5, 5, 5, 0.8);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.44);
}

body.brabus-graffiti .ftco-navbar-light .container-fluid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 26px;
    width: 128px;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brabus-yellow) 0%, rgba(252, 211, 7, 0.08) 100%);
}

body.brabus-graffiti .ftco-navbar-light .navbar-brand .brand-logo,
body.brabus-graffiti .ftco-navbar-light.scrolled .navbar-brand .brand-logo {
    display: block;
}

body.brabus-graffiti .ftco-navbar-light .navbar-brand .brand-logo-dark,
body.brabus-graffiti .ftco-navbar-light.scrolled .navbar-brand .brand-logo-dark {
    display: none;
}

body.brabus-graffiti .ftco-navbar-light .navbar-nav > .nav-item > .nav-link,
body.brabus-graffiti .ftco-navbar-light.scrolled .nav-link {
    position: relative;
    color: rgba(255, 255, 255, 0.86) !important;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.brabus-graffiti .ftco-navbar-light .navbar-nav > .nav-item > .nav-link::after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0.35rem;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: var(--brabus-yellow);
    transition: transform 0.25s ease;
}

body.brabus-graffiti .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover::after,
body.brabus-graffiti .ftco-navbar-light .navbar-nav > .nav-item.active > .nav-link::after {
    transform: scaleX(1);
}

body.brabus-graffiti .ftco-navbar-light .nav-item.active > a,
body.brabus-graffiti .ftco-navbar-light.scrolled .nav-item.active > a,
body.brabus-graffiti .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
    color: var(--brabus-yellow) !important;
}

body.brabus-graffiti .ftco-navbar-light.scrolled {
    background: transparent !important;
    box-shadow: none;
}

body.brabus-graffiti .ftco-navbar-light.scrolled .container-fluid {
    background: rgba(4, 4, 4, 0.92);
    border-color: rgba(252, 211, 7, 0.24);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.52);
}

body.brabus-graffiti .ftco-navbar-light.scrolled .navbar-toggler {
    color: var(--brabus-yellow) !important;
    border-color: rgba(252, 211, 7, 0.42) !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay,
body.brabus-graffiti .hero-wrap .overlay {
    opacity: 1;
    background:
        radial-gradient(circle at 14% 12%, rgba(252, 211, 7, 0.2) 0, transparent 22%),
        radial-gradient(circle at 88% 84%, rgba(252, 211, 7, 0.16) 0, transparent 20%),
        repeating-linear-gradient(-45deg, transparent 0 24px, rgba(252, 211, 7, 0.05) 24px 34px, transparent 34px 54px),
        linear-gradient(180deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.74) 55%, rgba(0, 0, 0, 0.9) 100%);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay::before,
body.brabus-graffiti .hero-wrap .overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(164deg, rgba(252, 211, 7, 0.92) 0 5%, transparent 5%),
        repeating-linear-gradient(-45deg, transparent 0 16px, rgba(252, 211, 7, 0.18) 16px 24px, transparent 24px 40px);
    background-size: 100% 100%, 150px 220px;
    background-position: 0 0, right 44px center;
    background-repeat: no-repeat;
    opacity: 0.9;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
    max-width: 860px;
    width: min(100%, 860px);
    flex: 0 0 min(100%, 860px);
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(2rem, 4vw, 3.2rem);
    border-radius: 28px;
    border: 1px solid rgba(252, 211, 7, 0.18);
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.74), rgba(10, 10, 10, 0.5));
    box-shadow: var(--brabus-shadow);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1,
body.brabus-graffiti .hero-wrap .slider-text .bread,
body.brabus-graffiti .heading-section h2,
body.brabus-graffiti .services .text h3,
body.brabus-graffiti .block-7 .heading,
body.brabus-graffiti .block-7 .heading-2,
body.brabus-graffiti .blog-entry .text .heading a,
body.brabus-graffiti .ftco-footer .ftco-footer-widget h2,
body.brabus-graffiti .ftco-footer .ftco-heading-2 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.04em;
    font-style: normal;
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(252, 211, 7, 0.24);
    background: rgba(252, 211, 7, 0.08);
    color: var(--brabus-yellow) !important;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(252, 211, 7, 0.24);
    background: rgba(252, 211, 7, 0.08);
    color: var(--brabus-yellow) !important;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
    clear: both;
    gap: 0.55rem;
    width: auto;
    align-self: center;
}

body.brabus-graffiti .hero-wrap .slider-text .col-md-9.ftco-animate.text-center.pt-5.mt-md-5 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.brabus-graffiti .hero-wrap .slider-text .bread + .breadcrumbs {
    display: flex !important;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

body.brabus-graffiti .heading-section .subheading small i,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::before,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::after {
    display: none;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 {
    font-size: clamp(2.8rem, 8vw, 5.8rem);
    line-height: 0.92;
    color: #ffffff;
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 span,
body.brabus-graffiti .heading-section h2 span {
    color: var(--brabus-yellow);
    -webkit-text-fill-color: unset;
    -webkit-text-stroke: 0;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading {
    margin-top: 1.35rem;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

body.brabus-graffiti .hero-wrap .slider-text .bread {
    display: inline-block;
    padding: 0.4rem 1.1rem 0.1rem;
    margin-top: 0.8rem;
    margin-bottom: 0;
    color: #ffffff;
    line-height: 1;
    font-size: clamp(3.4rem, 10vw, 6rem);
    background: linear-gradient(90deg, rgba(252, 211, 7, 0.14), transparent 78%);
}

body.brabus-graffiti .hero-wrap .slider-text .bread strong {
    color: var(--brabus-yellow);
    font-size: inherit;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs span,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs span a {
    color: rgba(255, 255, 255, 0.82);
    border-bottom-color: rgba(252, 211, 7, 0.22);
}

body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-info,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .package-membership .img {
    border: 1px solid var(--brabus-line);
    box-shadow: var(--brabus-shadow);
}

body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-form {
    border-radius: 28px;
    background: linear-gradient(180deg, var(--brabus-panel), rgba(8, 8, 8, 0.95));
}

body.brabus-graffiti .services,
body.brabus-graffiti .services.d-flex {
    height: 100%;
    padding: 2rem 1.4rem;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.brabus-graffiti .services::before,
body.brabus-graffiti .block-7::before,
body.brabus-graffiti .testimony-wrap::before {
    content: '';
    display: block;
    width: 90px;
    height: 5px;
    margin-bottom: 1.35rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brabus-yellow) 0%, rgba(252, 211, 7, 0.08) 100%);
}

body.brabus-graffiti .services:hover,
body.brabus-graffiti .block-7:hover,
body.brabus-graffiti .blog-entry:hover,
body.brabus-graffiti .testimony-wrap:hover {
    transform: translateY(-8px);
    border-color: var(--brabus-line-strong);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

body.brabus-graffiti .services .icon:after {
    border-radius: 24px;
    background: linear-gradient(145deg, var(--brabus-yellow-soft) 0%, var(--brabus-yellow) 100%);
    box-shadow: 0 14px 30px rgba(252, 211, 7, 0.22);
}

body.brabus-graffiti .services .icon span,
body.brabus-graffiti .services .icon-2 span {
    color: #090909;
}

body.brabus-graffiti .services .icon-2 {
    border-radius: 24px;
    background: rgba(252, 211, 7, 0.1);
}

body.brabus-graffiti .services .text h3 {
    font-size: 2rem;
    color: #ffffff;
}

body.brabus-graffiti .block-7 {
    padding: 2.2rem 2rem;
}

body.brabus-graffiti .block-7 .heading,
body.brabus-graffiti .block-7 .heading-2 {
    color: #ffffff;
    font-size: 1.85rem;
}

body.brabus-graffiti .block-7 .price sup,
body.brabus-graffiti .block-7 .price .number {
    color: var(--brabus-yellow);
    -webkit-text-fill-color: unset;
    background: none;
}

body.brabus-graffiti .block-7 .excerpt,
body.brabus-graffiti .block-7 .pricing-text li {
    color: var(--brabus-copy-soft);
}

body.brabus-graffiti .package-membership .img,
body.brabus-graffiti .blog-entry {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.88), rgba(6, 6, 6, 0.98));
}

body.brabus-graffiti .package-membership .img::before,
body.brabus-graffiti .blog-entry::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 55%, rgba(0, 0, 0, 0.72) 100%);
}

body.brabus-graffiti .blog-entry .text {
    background: transparent;
}

body.brabus-graffiti .blog-entry .text .heading a {
    color: #ffffff;
    font-size: 1.9rem;
}

body.brabus-graffiti .blog-entry .text .heading a:hover {
    color: var(--brabus-yellow);
}

body.brabus-graffiti .testimony-wrap {
    color: #ffffff;
}

body.brabus-graffiti .testimony-wrap .name {
    color: var(--brabus-yellow);
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.04em;
}

body.brabus-graffiti .testimony-wrap .line {
    border-left-color: rgba(252, 211, 7, 0.24);
}

body.brabus-graffiti .testimony-wrap .line::after {
    background: var(--brabus-yellow);
}

body.brabus-graffiti .btn-primary,
body.brabus-graffiti .block-7 .btn-primary,
body.brabus-graffiti .contact-form .btn-primary,
body.brabus-graffiti .hero-wrap .slider-text .btn-primary {
    border: 1px solid rgba(252, 211, 7, 0.38) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--brabus-yellow-soft) 0%, var(--brabus-yellow) 100%) !important;
    color: #090909 !important;
    box-shadow: 0 16px 28px rgba(252, 211, 7, 0.18);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.brabus-graffiti .btn-primary:hover,
body.brabus-graffiti .btn-primary:focus,
body.brabus-graffiti .block-7 .btn-primary:hover,
body.brabus-graffiti .contact-form .btn-primary:hover,
body.brabus-graffiti .hero-wrap .slider-text .btn-primary:hover {
    transform: translateY(-2px);
    color: #090909 !important;
    background: linear-gradient(135deg, #ffe67f 0%, var(--brabus-yellow-soft) 100%) !important;
    box-shadow: 0 20px 34px rgba(252, 211, 7, 0.24);
}

body.brabus-graffiti .contact-form {
    padding: 2rem;
}

body.brabus-graffiti .contact-form .form-control {
    height: 58px !important;
    padding-left: 1rem;
    border: 1px solid rgba(252, 211, 7, 0.18) !important;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}

body.brabus-graffiti textarea.form-control {
    height: auto !important;
    min-height: 160px !important;
    padding-top: 1rem;
}

body.brabus-graffiti .contact-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

body.brabus-graffiti .ftco-footer {
    background:
        radial-gradient(circle at 18% 12%, rgba(252, 211, 7, 0.07) 0, transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 24%),
        #080808;
}

body.brabus-graffiti .ftco-footer .ftco-footer-widget {
    padding: 1.5rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.02);
}

body.brabus-graffiti .ftco-footer .ftco-footer-widget h2,
body.brabus-graffiti .ftco-footer .ftco-heading-2 {
    color: #ffffff;
    font-size: 1.8rem;
}

body.brabus-graffiti .ftco-footer-social li a {
    border-radius: 18px;
    border: 1px solid rgba(252, 211, 7, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

body.brabus-graffiti .ftco-footer-social li a:hover {
    background: rgba(252, 211, 7, 0.12);
    color: var(--brabus-yellow);
}

body.brabus-graffiti .alert-warning {
    border: 1px solid rgba(252, 211, 7, 0.3);
    background: rgba(252, 211, 7, 0.08);
    color: #fff3bf;
}

@media (max-width: 991.98px) {
    body.brabus-graffiti {
        background-attachment: scroll;
    }

    body.brabus-graffiti .ftco-navbar-light {
        top: 0;
        padding: 12px;
    }

    body.brabus-graffiti .ftco-navbar-light .container-fluid {
        border-radius: 22px;
        padding: 0.9rem 1rem;
    }

    body.brabus-graffiti .ftco-navbar-light .navbar-collapse {
        margin-top: 0.9rem;
        padding: 0.5rem;
        border-radius: 18px;
        background: rgba(0, 0, 0, 0.5);
    }

    body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
    body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
        margin-left: 1rem;
        margin-right: 1rem;
        padding: 1.5rem;
    }

    body.brabus-graffiti .hero-wrap .slider-text .bread {
        font-size: clamp(2.8rem, 14vw, 4.4rem);
    }
}

@media (max-width: 767.98px) {
    body.brabus-graffiti .heading-section h2 {
        font-size: 2.7rem;
    }

    body.brabus-graffiti .services,
    body.brabus-graffiti .block-7,
    body.brabus-graffiti .contact-form {
        padding: 1.6rem 1.2rem;
        border-radius: 22px;
    }

    body.brabus-graffiti .package-membership .img,
    body.brabus-graffiti .blog-entry,
    body.brabus-graffiti .testimony-wrap {
        border-radius: 22px;
    }
}

/* ─── Ajustes agressivos finais ─────────────────────────────── */
:root {
    --brabus-bg-art: url('../images/brabus-graffiti-bg.png?v=20260503b');
    --brabus-cut-lg: 28px;
    --brabus-cut-md: 18px;
    --brabus-cut-sm: 10px;
}

body.brabus-graffiti {
    background-image:
        linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.64) 18%, rgba(0, 0, 0, 0.86) 100%),
        var(--brabus-bg-art);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

body.brabus-graffiti::before,
body.brabus-graffiti::after,
body.brabus-graffiti .ftco-section::before,
body.brabus-graffiti .ftco-section::after,
body.brabus-graffiti .ftco-footer::before {
    display: none;
}

body.brabus-graffiti h1,
body.brabus-graffiti h2,
body.brabus-graffiti h3,
body.brabus-graffiti h4,
body.brabus-graffiti h5,
body.brabus-graffiti h6,
body.brabus-graffiti .heading-section h2,
body.brabus-graffiti .appointment h3,
body.brabus-graffiti .modal-title,
body.brabus-graffiti .text h2,
body.brabus-graffiti .text h3 {
    color: #ffffff !important;
}

body.brabus-graffiti .heading-section h2 span,
body.brabus-graffiti .hero-wrap .slider-text .bread strong,
body.brabus-graffiti .grafite.amarelo {
    color: var(--brabus-yellow) !important;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate,
body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .package-membership .img,
body.brabus-graffiti .appointment,
body.brabus-graffiti .appointment-form .form-control,
body.brabus-graffiti .modal-content,
body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti #imc-resultado,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a {
    border-radius: 0 !important;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate,
body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .package-membership .img,
body.brabus-graffiti .appointment,
body.brabus-graffiti .modal-content,
body.brabus-graffiti #imc-resultado {
    clip-path: polygon(0 0, calc(100% - var(--brabus-cut-lg)) 0, 100% var(--brabus-cut-lg), 100% 100%, var(--brabus-cut-lg) 100%, 0 calc(100% - var(--brabus-cut-lg)));
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti .appointment-form .form-control,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a {
    clip-path: polygon(0 0, calc(100% - var(--brabus-cut-sm)) 0, 100% var(--brabus-cut-sm), 100% 100%, var(--brabus-cut-sm) 100%, 0 calc(100% - var(--brabus-cut-sm)));
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
    border-color: rgba(252, 211, 7, 0.42);
    background: rgba(252, 211, 7, 0.14);
}

body.brabus-graffiti .ftco-navbar-light .container-fluid {
    padding: 0.9rem 1.7rem;
    background: rgba(3, 3, 3, 0.92);
    border-color: rgba(252, 211, 7, 0.28);
}

body.brabus-graffiti .ftco-navbar-light .container-fluid::before {
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay,
body.brabus-graffiti .hero-wrap .overlay {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.72) 56%, rgba(0, 0, 0, 0.92) 100%),
        radial-gradient(circle at 14% 18%, rgba(252, 211, 7, 0.12) 0, transparent 24%);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay::before,
body.brabus-graffiti .hero-wrap .overlay::before {
    display: none;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
    background: linear-gradient(180deg, rgba(7, 7, 7, 0.92), rgba(7, 7, 7, 0.66));
    border-color: rgba(252, 211, 7, 0.24);
}

body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .appointment {
    background: linear-gradient(180deg, rgba(8, 8, 8, 0.96), rgba(16, 16, 16, 0.82));
    border-color: rgba(252, 211, 7, 0.2);
}

body.brabus-graffiti .services::before,
body.brabus-graffiti .block-7::before,
body.brabus-graffiti .testimony-wrap::before {
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

body.brabus-graffiti .services .icon,
body.brabus-graffiti .services .icon-2 {
    width: 104px;
    height: 104px;
    flex: 0 0 104px;
}

body.brabus-graffiti .services .icon::after {
    border-radius: 50% !important;
    transform: none !important;
    background: radial-gradient(circle at 32% 28%, #ffe57c 0%, var(--brabus-yellow) 48%, #d8a900 100%);
}

body.brabus-graffiti .services .icon-2 {
    border-radius: 50% !important;
    clip-path: none;
    border: 1px solid rgba(252, 211, 7, 0.72);
    background: radial-gradient(circle at 32% 28%, #ffe57c 0%, var(--brabus-yellow) 52%, #d8a900 100%);
    box-shadow: 0 14px 24px rgba(252, 211, 7, 0.18);
}

body.brabus-graffiti .services .icon span,
body.brabus-graffiti .services .icon-2 span {
    position: relative;
    z-index: 1;
    color: #090909 !important;
}

body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti .block-7 .btn-primary,
body.brabus-graffiti .contact-form .btn-primary,
body.brabus-graffiti .hero-wrap .slider-text .btn-primary {
    padding-left: 1.35rem;
    padding-right: 1.35rem;
    letter-spacing: 0.18em;
}

body.brabus-graffiti .btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: linear-gradient(135deg, #1e1e1e 0%, #0a0a0a 100%) !important;
    color: #ffffff !important;
}

body.brabus-graffiti .btn-secondary:hover,
body.brabus-graffiti .btn-secondary:focus {
    border-color: rgba(252, 211, 7, 0.34) !important;
    background: linear-gradient(135deg, #2a2a2a 0%, #111111 100%) !important;
    color: var(--brabus-yellow) !important;
}

body.brabus-graffiti .ftco-appointment {
    background: #050505;
    border-top: 1px solid rgba(252, 211, 7, 0.18);
    border-bottom: 1px solid rgba(252, 211, 7, 0.18);
}

body.brabus-graffiti .ftco-appointment::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.72)),
        var(--brabus-bg-art);
    background-size: cover;
    background-position: center;
    opacity: 0.38;
}

body.brabus-graffiti .ftco-appointment .container {
    position: relative;
    z-index: 2;
}

body.brabus-graffiti .ftco-appointment .img {
    min-height: 100%;
    clip-path: polygon(0 0, calc(100% - var(--brabus-cut-lg)) 0, 100% var(--brabus-cut-lg), 100% 100%, 0 100%);
}

body.brabus-graffiti .appointment {
    padding: 2.6rem 2.2rem;
}

body.brabus-graffiti .appointment h3 {
    margin-bottom: 1.25rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    letter-spacing: 0.04em;
}

body.brabus-graffiti .appointment-form .form-group label,
body.brabus-graffiti .appointment-form .form-group .icon span,
body.brabus-graffiti .appointment-form .form-control,
body.brabus-graffiti .appointment-form .form-control::placeholder {
    color: #ffffff !important;
}

body.brabus-graffiti .appointment-form .form-control {
    border-color: rgba(252, 211, 7, 0.26) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

body.brabus-graffiti .appointment-form .form-control:focus,
body.brabus-graffiti .appointment-form .form-control:active {
    border-color: var(--brabus-yellow) !important;
    box-shadow: 0 0 0 0.18rem rgba(252, 211, 7, 0.12) !important;
}

body.brabus-graffiti #imc-resultado {
    margin-top: 1.5rem !important;
    padding: 1.35rem 1.4rem;
    border: 1px solid rgba(252, 211, 7, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.28));
}

body.brabus-graffiti #imc-categoria-badge {
    padding: 0.6rem 1rem !important;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.brabus-graffiti #imc-barra {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.24);
}

body.brabus-graffiti #imc-mensagem {
    font-size: 0.92rem !important;
}

body.brabus-graffiti .modal-content {
    border: 1px solid rgba(252, 211, 7, 0.24);
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(18, 18, 18, 0.94));
    color: #ffffff;
}

body.brabus-graffiti .modal-header {
    border-bottom-color: rgba(252, 211, 7, 0.16);
}

body.brabus-graffiti .modal-header .close,
body.brabus-graffiti .modal-header .close span {
    color: #ffffff;
    text-shadow: none;
    opacity: 0.9;
}

body.brabus-graffiti .modal-content .table,
body.brabus-graffiti .modal-content .table td,
body.brabus-graffiti .modal-content .table th {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.08);
}

body.brabus-graffiti .modal-content .thead-dark th {
    background-color: #121212;
    border-color: rgba(252, 211, 7, 0.18);
}

body.brabus-graffiti .ftco-footer-social li a {
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

@media (max-width: 991.98px) {
    body.brabus-graffiti .ftco-navbar-light .container-fluid,
    body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
    body.brabus-graffiti .hero-wrap .slider-text .ftco-animate,
    body.brabus-graffiti .services,
    body.brabus-graffiti .block-7,
    body.brabus-graffiti .blog-entry,
    body.brabus-graffiti .testimony-wrap,
    body.brabus-graffiti .contact-form,
    body.brabus-graffiti .ftco-footer .ftco-footer-widget,
    body.brabus-graffiti .package-membership .img,
    body.brabus-graffiti .appointment,
    body.brabus-graffiti .modal-content,
    body.brabus-graffiti #imc-resultado {
        clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    }
}

/* ─── Brush treatment final ────────────────────────────────── */
:root {
    --brabus-brush-frame: url('../images/brush-frame-yellow.svg?v=20260503d');
    --brabus-brush-chip: url('../images/brush-chip-yellow.svg?v=20260503d');
    --brabus-surface-fill: linear-gradient(180deg, rgba(9, 9, 9, 0.97), rgba(18, 18, 18, 0.84));
    --brabus-brush-frame-inset: -12px;
    --brabus-brush-chip-inset: -6px;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate,
body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-info,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .appointment,
body.brabus-graffiti .modal-content,
body.brabus-graffiti #imc-resultado {
    position: relative;
    isolation: isolate;
    overflow: visible;
    clip-path: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: var(--brabus-surface-fill) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.38) !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
    width: min(100%, 860px) !important;
    flex: 0 0 min(100%, 860px) !important;
    max-width: 860px !important;
}

body.brabus-graffiti .services::before,
body.brabus-graffiti .block-7::before,
body.brabus-graffiti .testimony-wrap::before,
body.brabus-graffiti .ftco-navbar-light .container-fluid::before {
    display: none !important;
}

body.brabus-graffiti .package-membership .img,
body.brabus-graffiti .ftco-appointment .img {
    position: relative;
    isolation: isolate;
    clip-path: none !important;
    border-radius: 0 !important;
    overflow: visible;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid::after,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate::after,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate::after,
body.brabus-graffiti .services::after,
body.brabus-graffiti .block-7::after,
body.brabus-graffiti .blog-entry::after,
body.brabus-graffiti .testimony-wrap::after,
body.brabus-graffiti .contact-info::after,
body.brabus-graffiti .contact-form::after,
body.brabus-graffiti .ftco-footer .ftco-footer-widget::after,
body.brabus-graffiti .appointment::after,
body.brabus-graffiti .modal-content::after,
body.brabus-graffiti #imc-resultado::after,
body.brabus-graffiti .package-membership .img::after,
body.brabus-graffiti .ftco-appointment .img::after {
    content: '';
    position: absolute;
    inset: var(--brabus-brush-frame-inset);
    background: center / 100% 100% no-repeat var(--brabus-brush-frame);
    pointer-events: none;
    z-index: 2;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate::after,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate::after {
    inset: -6px;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid > *,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate > *,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate > *,
body.brabus-graffiti .services > *,
body.brabus-graffiti .block-7 > *,
body.brabus-graffiti .blog-entry > *,
body.brabus-graffiti .testimony-wrap > *,
body.brabus-graffiti .contact-info > *,
body.brabus-graffiti .contact-form > *,
body.brabus-graffiti .ftco-footer .ftco-footer-widget > *,
body.brabus-graffiti .appointment > *,
body.brabus-graffiti .modal-content > *,
body.brabus-graffiti #imc-resultado > * {
    position: relative;
    z-index: 3;
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti .appointment-form .form-control,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a,
body.brabus-graffiti .hero-wrap .slider-text .bread {
    position: relative;
    isolation: isolate;
    overflow: visible;
    clip-path: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(24, 24, 24, 0.86)) !important;
    box-shadow: none !important;
}

body.brabus-graffiti .heading-section .subheading::after,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs::after,
body.brabus-graffiti .btn-primary::after,
body.brabus-graffiti .btn-secondary::after,
body.brabus-graffiti .appointment-form .form-control::after,
body.brabus-graffiti #imc-categoria-badge::after,
body.brabus-graffiti #imc-barra::after,
body.brabus-graffiti #imc-mensagem::after,
body.brabus-graffiti .ftco-footer-social li a::after,
body.brabus-graffiti .hero-wrap .slider-text .bread::after {
    content: '';
    position: absolute;
    inset: var(--brabus-brush-chip-inset);
    background: center / 100% 100% no-repeat var(--brabus-brush-chip);
    pointer-events: none;
    z-index: 2;
}

body.brabus-graffiti .hero-wrap .slider-text .bread {
    padding: 0.75rem 1.4rem 0.45rem;
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
    color: #fff5b3 !important;
}

body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti .ftco-footer-social li a {
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(26, 26, 26, 0.84)) !important;
}

body.brabus-graffiti .btn-primary:hover,
body.brabus-graffiti .btn-primary:focus,
body.brabus-graffiti .btn-secondary:hover,
body.brabus-graffiti .btn-secondary:focus {
    transform: translateY(-1px) rotate(-0.4deg);
    background: linear-gradient(180deg, rgba(252, 211, 7, 0.18), rgba(30, 30, 30, 0.9)) !important;
}

body.brabus-graffiti .appointment-form .form-control {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(8, 8, 8, 0.36)) !important;
    padding-left: 1rem;
    padding-right: 1rem;
}

body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem {
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(24, 24, 24, 0.84)) !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate::after,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate::after {
    display: none !important;
}

body.brabus-graffiti .hero-copy-card {
    position: relative;
    isolation: isolate;
    width: min(100%, 860px);
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3.2rem);
    background: linear-gradient(180deg, rgba(7, 7, 7, 0.92), rgba(7, 7, 7, 0.66));
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.38);
}

body.brabus-graffiti .hero-copy-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    background: center / 100% 100% no-repeat var(--brabus-brush-frame);
    pointer-events: none;
    z-index: 2;
}

body.brabus-graffiti .hero-copy-card > * {
    position: relative;
    z-index: 3;
}

body.brabus-graffiti .hero-copy-card-inner {
    width: min(100%, 720px);
}

/* ─── Brush strategy reboot ───────────────────────────────── */
:root {
    --brabus-stroke-top: url('../images/brush-stroke-top.svg?v=20260503f');
    --brabus-stroke-bottom: url('../images/brush-stroke-bottom.svg?v=20260503f');
    --brabus-stroke-left: url('../images/brush-stroke-left.svg?v=20260503f');
    --brabus-stroke-right: url('../images/brush-stroke-right.svg?v=20260503f');
}

body.brabus-graffiti .ftco-navbar-light .container-fluid::after,
body.brabus-graffiti .services::after,
body.brabus-graffiti .block-7::after,
body.brabus-graffiti .blog-entry::after,
body.brabus-graffiti .testimony-wrap::after,
body.brabus-graffiti .contact-info::after,
body.brabus-graffiti .contact-form::after,
body.brabus-graffiti .ftco-footer .ftco-footer-widget::after,
body.brabus-graffiti .appointment::after,
body.brabus-graffiti .modal-content::after,
body.brabus-graffiti #imc-resultado::after,
body.brabus-graffiti .package-membership .img::after,
body.brabus-graffiti .ftco-appointment .img::after,
body.brabus-graffiti .heading-section .subheading::after,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs::after,
body.brabus-graffiti .btn-primary::after,
body.brabus-graffiti .btn-secondary::after,
body.brabus-graffiti #imc-categoria-badge::after,
body.brabus-graffiti #imc-barra::after,
body.brabus-graffiti #imc-mensagem::after,
body.brabus-graffiti .ftco-footer-social li a::after,
body.brabus-graffiti .hero-wrap .slider-text .bread::after,
body.brabus-graffiti .hero-copy-card::after {
    content: none !important;
    display: none !important;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid,
body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-info,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .appointment,
body.brabus-graffiti .modal-content,
body.brabus-graffiti #imc-resultado,
body.brabus-graffiti .hero-copy-card,
body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a {
    border: none !important;
    border-radius: 0 !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat !important;
    background-position:
        center -3px,
        center calc(100% + 3px),
        -3px center,
        calc(100% + 3px) center,
        center center !important;
    background-image:
        var(--brabus-stroke-top),
        var(--brabus-stroke-bottom),
        var(--brabus-stroke-left),
        var(--brabus-stroke-right),
        linear-gradient(180deg, rgba(9, 9, 9, 0.97), rgba(18, 18, 18, 0.84)) !important;
}

body.brabus-graffiti .ftco-navbar-light .container-fluid,
body.brabus-graffiti .services,
body.brabus-graffiti .block-7,
body.brabus-graffiti .blog-entry,
body.brabus-graffiti .testimony-wrap,
body.brabus-graffiti .contact-info,
body.brabus-graffiti .contact-form,
body.brabus-graffiti .ftco-footer .ftco-footer-widget,
body.brabus-graffiti .appointment,
body.brabus-graffiti .modal-content,
body.brabus-graffiti #imc-resultado,
body.brabus-graffiti .hero-copy-card {
    background-size:
        calc(100% + 22px) 22px,
        calc(100% + 22px) 22px,
        22px calc(100% + 22px),
        22px calc(100% + 22px),
        100% 100% !important;
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a {
    background-size:
        calc(100% + 16px) 16px,
        calc(100% + 16px) 16px,
        16px calc(100% + 16px),
        16px calc(100% + 16px),
        100% 100% !important;
}

body.brabus-graffiti .heading-section .subheading,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti .ftco-footer-social li a {
    background-image:
        var(--brabus-stroke-top),
        var(--brabus-stroke-bottom),
        var(--brabus-stroke-left),
        var(--brabus-stroke-right),
        linear-gradient(180deg, rgba(252, 211, 7, 0.14), rgba(25, 25, 25, 0.84)) !important;
}

body.brabus-graffiti .btn-primary,
body.brabus-graffiti .btn-secondary {
    background-image:
        var(--brabus-stroke-top),
        var(--brabus-stroke-bottom),
        var(--brabus-stroke-left),
        var(--brabus-stroke-right),
        linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(26, 26, 26, 0.84)) !important;
}

body.brabus-graffiti .hero-copy-card {
    padding: clamp(2rem, 4vw, 3.2rem);
}

body.brabus-graffiti .package-membership .img,
body.brabus-graffiti .ftco-appointment .img {
    position: relative;
    overflow: visible;
}

body.brabus-graffiti .package-membership .img::before,
body.brabus-graffiti .ftco-appointment .img::before {
    content: '';
    position: absolute;
    inset: -9px;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:
        center -3px,
        center calc(100% + 3px),
        -3px center,
        calc(100% + 3px) center;
    background-size:
        calc(100% + 22px) 22px,
        calc(100% + 22px) 22px,
        22px calc(100% + 22px),
        22px calc(100% + 22px);
    background-image:
        var(--brabus-stroke-top),
        var(--brabus-stroke-bottom),
        var(--brabus-stroke-left),
        var(--brabus-stroke-right);
    pointer-events: none;
    z-index: 2;
}

/* ─── Button text fix ─────────────────────────────────────── */
body.brabus-graffiti .btn-primary,
body.brabus-graffiti a.btn-primary,
body.brabus-graffiti button.btn-primary,
body.brabus-graffiti input.btn-primary,
body.brabus-graffiti .btn-primary span,
body.brabus-graffiti .btn-primary:hover,
body.brabus-graffiti .btn-primary:focus,
body.brabus-graffiti .btn-primary:active,
body.brabus-graffiti .btn-primary.active,
body.brabus-graffiti a.btn-primary:hover,
body.brabus-graffiti a.btn-primary:focus,
body.brabus-graffiti button.btn-primary:hover,
body.brabus-graffiti button.btn-primary:focus,
body.brabus-graffiti input.btn-primary:hover,
body.brabus-graffiti input.btn-primary:focus {
    color: var(--brabus-yellow) !important;
}

/* ─── Navbar brush trim ───────────────────────────────────── */
body.brabus-graffiti .ftco-navbar-light .container-fluid {
    background-image:
        none,
        none,
        var(--brabus-stroke-left),
        var(--brabus-stroke-right),
        linear-gradient(180deg, rgba(9, 9, 9, 0.97), rgba(18, 18, 18, 0.84)) !important;
    background-size:
        0 0,
        0 0,
        22px calc(100% + 22px),
        22px calc(100% + 22px),
        100% 100% !important;
    background-position:
        center -3px,
        center calc(100% + 3px),
        -3px center,
        calc(100% + 3px) center,
        center center !important;
}

/* ─── Restore original hero/header banners ────────────────── */
body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay {
    background: #000 !important;
    opacity: 0.5 !important;
}

body.brabus-graffiti .hero-wrap .overlay {
    background: #000 !important;
    opacity: 0.2 !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .overlay::before,
body.brabus-graffiti .hero-wrap .overlay::before,
body.brabus-graffiti .hero-copy-card::before,
body.brabus-graffiti .hero-copy-card::after,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate::after,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate::after,
body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs::after,
body.brabus-graffiti .hero-wrap .slider-text .bread::after,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::after,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::before {
    content: none !important;
    display: none !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate,
body.brabus-graffiti .hero-copy-card,
body.brabus-graffiti .hero-copy-card-inner {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .ftco-animate,
body.brabus-graffiti .hero-wrap .slider-text .ftco-animate {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 {
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(0.95rem, 1.9vw, 1.7rem) !important;
    color: #fcd307 !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    text-shadow: none !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 span {
    display: block;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(1.2rem, 3.4vw, 2.6rem) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: #fcd307 !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading {
    display: inline-block !important;
    position: relative;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: #fcd307 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(0.4rem, 0.65vw, 0.5rem) !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;
    line-height: normal !important;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::after,
body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::before {
    display: block !important;
    content: '' !important;
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    background: #fcd307 !important;
    border-radius: 50%;
    transform: translateY(-50%);
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::after {
    left: -15px;
}

body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text .subheading::before {
    right: -10px;
}

body.brabus-graffiti .hero-wrap .slider-text .bread {
    display: block !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    background: none !important;
    color: #fcd307 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 80px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    font-style: italic !important;
    letter-spacing: 1px !important;
}

body.brabus-graffiti .hero-wrap .slider-text .bread strong {
    color: #ffffff !important;
    font-size: 50px !important;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border: none !important;
    background: none !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs span {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs span a {
    color: #ffffff !important;
}

@media (max-width: 991.98px) {
    body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 {
        font-size: 1rem !important;
    }

    body.brabus-graffiti .owl-carousel.home-slider .slider-item .slider-text h1 span {
        font-size: 1.5rem !important;
    }

    body.brabus-graffiti .hero-wrap .slider-text .bread {
        font-size: 60px !important;
    }
}

/* ─── IMC sem moldura de grafite ───────────────────────────── */
body.brabus-graffiti #imc-resultado,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem,
body.brabus-graffiti #imc-resultado * {
    clip-path: none !important;
    border-image: none !important;
    box-shadow: none !important;
}

body.brabus-graffiti #imc-resultado,
body.brabus-graffiti #imc-categoria-badge,
body.brabus-graffiti #imc-barra,
body.brabus-graffiti #imc-mensagem {
    background-image: none !important;
}

body.brabus-graffiti #imc-resultado::before,
body.brabus-graffiti #imc-resultado::after,
body.brabus-graffiti #imc-resultado *::before,
body.brabus-graffiti #imc-resultado *::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
}

/* Blog readability pass */
body.brabus-graffiti .hero-wrap .slider-text .bread {
    max-width: calc(100vw - 2rem) !important;
    font-size: clamp(2.6rem, 7vw, 5rem) !important;
    line-height: 1 !important;
    -webkit-text-fill-color: #fcd307 !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.85), 0 0 1px rgba(252, 211, 7, 0.9) !important;
    overflow-wrap: anywhere;
    text-align: center;
}

body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    max-width: calc(100vw - 2rem);
    line-height: 1.35 !important;
}

body.brabus-graffiti .blog-entry {
    height: calc(100% - 30px);
    min-width: 0;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.brabus-graffiti .blog-entry::before {
    z-index: 1;
}

body.brabus-graffiti .blog-entry .block-20 {
    min-height: 240px;
    border-bottom: 1px solid rgba(252, 211, 7, 0.18);
}

body.brabus-graffiti .blog-entry .text {
    display: flex;
    min-height: 294px;
    flex-direction: column;
    padding: 2rem 1.5rem !important;
}

body.brabus-graffiti .blog-entry .meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    margin-bottom: 1rem;
}

body.brabus-graffiti .blog-entry .meta > div {
    margin: 0;
    color: rgba(255, 255, 255, 0.56);
    letter-spacing: 0.12em;
}

body.brabus-graffiti .blog-entry .meta > div a {
    color: rgba(255, 255, 255, 0.64) !important;
}

body.brabus-graffiti .blog-entry .text .heading {
    margin-bottom: 1rem;
}

body.brabus-graffiti .blog-entry .text .heading a {
    display: block;
    font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
    line-height: 1.12;
}

body.brabus-graffiti .blog-entry .text p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.85;
}

body.brabus-graffiti .sidebar .sidebar-box {
    margin-bottom: 30px;
    padding: 1.55rem;
    color: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(252, 211, 7, 0.18);
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.96), rgba(18, 18, 18, 0.88));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

body.brabus-graffiti .sidebar .heading-2,
body.brabus-graffiti .sidebar h3 {
    margin-bottom: 1.2rem;
    color: var(--brabus-yellow) !important;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.04em;
}

body.brabus-graffiti .sidebar .search-form .form-group {
    position: relative;
    margin-bottom: 0;
}

body.brabus-graffiti .sidebar .search-form .icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 2;
    color: rgba(252, 211, 7, 0.8);
    transform: translateY(-50%);
}

body.brabus-graffiti .sidebar .search-form .form-control {
    height: 54px;
    padding: 0.8rem 2.75rem 0.8rem 1rem;
    border: 1px solid rgba(252, 211, 7, 0.2) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

body.brabus-graffiti .sidebar .search-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.54);
}

body.brabus-graffiti .sidebar .categories {
    margin: 0;
    padding: 0;
}

body.brabus-graffiti .sidebar .categories li {
    display: block;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.brabus-graffiti .sidebar .categories li:last-child {
    border-bottom: 0;
}

body.brabus-graffiti .sidebar .categories li a {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.78rem 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.brabus-graffiti .sidebar .categories li a:hover,
body.brabus-graffiti .block-21 .text .heading a:hover {
    color: var(--brabus-yellow) !important;
}

body.brabus-graffiti .sidebar .categories li a span {
    color: rgba(252, 211, 7, 0.78);
}

body.brabus-graffiti .block-21 {
    align-items: flex-start;
}

body.brabus-graffiti .block-21 .blog-img {
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    background-size: cover;
    background-position: center;
}

body.brabus-graffiti .block-21 .text {
    width: auto;
    min-width: 0;
}

body.brabus-graffiti .block-21 .text .heading {
    margin-bottom: 0.45rem;
    font-size: 1rem;
    line-height: 1.25;
}

body.brabus-graffiti .block-21 .text .heading a {
    color: #ffffff !important;
}

body.brabus-graffiti .block-21 .text .meta > div {
    display: block;
    margin: 0 0 0.2rem;
    font-size: 0.76rem;
    line-height: 1.25;
}

body.brabus-graffiti .block-21 .text .meta > div a {
    color: rgba(255, 255, 255, 0.58) !important;
}

body.brabus-graffiti .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.brabus-graffiti .tagcloud a {
    margin: 0;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(252, 211, 7, 0.22);
    border-radius: 0;
    background: rgba(252, 211, 7, 0.08);
    color: rgba(255, 255, 255, 0.86);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

body.brabus-graffiti .tagcloud a:hover {
    border-color: rgba(252, 211, 7, 0.64);
    color: var(--brabus-yellow);
}

body.brabus-graffiti .block-27 ul li a,
body.brabus-graffiti .block-27 ul li span {
    border-color: rgba(252, 211, 7, 0.22);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.82);
}

body.brabus-graffiti .block-27 ul li.active a,
body.brabus-graffiti .block-27 ul li.active span,
body.brabus-graffiti .block-27 ul li a:hover {
    border-color: rgba(252, 211, 7, 0.64);
    background: var(--brabus-yellow);
    color: #0a0a0a;
}

@media (max-width: 991.98px) {
    body.brabus-graffiti .hero-wrap .slider-text .bread {
        font-size: clamp(2.25rem, 10vw, 3.75rem) !important;
    }

    body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
        font-size: 0.9rem !important;
        letter-spacing: 0.18em !important;
    }

    body.brabus-graffiti .sidebar {
        margin-top: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    body.brabus-graffiti .hero-wrap .slider-text .bread {
        font-size: clamp(2rem, 13vw, 3.1rem) !important;
        letter-spacing: 0.02em !important;
    }

    body.brabus-graffiti .hero-wrap .slider-text .breadcrumbs {
        font-size: 0.78rem !important;
        letter-spacing: 0.12em !important;
    }

    body.brabus-graffiti .blog-entry .text,
    body.brabus-graffiti .sidebar .sidebar-box {
        padding: 1.25rem !important;
    }
}
