img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}

/* Fontes carregadas via CSS */

    :root {
        --bg-black: #000000;
        --bg-dark-gray: #050505;
        --bg-card: #111111;
        --neon-orange: #E07720;
        --neon-purple: #9579D4;
        --text-white: #FFFFFF;
        --text-gray: #B0B0B0;
        --glow-orange: 0 0 30px rgba(224, 119, 32, 0.3);
        --glow-purple: 0 0 30px rgba(149, 121, 212, 0.3);
        --header-height-desktop: 60px;
    }

    /* Reset básico */
    .bw-wrapper { margin: 0; padding: 0; box-sizing: border-box; }
    .bw-wrapper * { box-sizing: border-box; }

    html, body { height: 100%; margin: 0; padding: 0; background: #000; }

    .bw-wrapper { 
        font-family: 'Exo 2', sans-serif; 
        background-color: var(--bg-black); 
        color: var(--text-white); 
        overflow-x: hidden; 
        width: 100%; 
        line-height: 1.5; 
        position: relative; 
        padding-top: var(--header-height-desktop);
    }
      
    .bw-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 10; height: 100%; }

    /* Animações */
    @keyframes ken-burns { 0% { transform: scale(1); } 100% { transform: scale(1.1); } }
    @keyframes fade-up { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }
    @keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    @keyframes blink-alert { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
    @keyframes mobile-ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-105%); } }
    @keyframes badge-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    @keyframes border-pulse { 0% { border-color: rgba(149, 121, 212, 0.4); } 50% { border-color: var(--neon-purple); box-shadow: 0 0 20px rgba(149, 121, 212, 0.3); } 100% { border-color: rgba(149, 121, 212, 0.4); } }

    /* Backgrounds e Tech */
    .bw-tech-grid { 
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
        background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); 
        background-size: 50px 50px; 
        opacity: 0.3; z-index: 2; pointer-events: none; 
    }

    /* Componentes Gerais */
    .bw-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--neon-orange); color: #000; font-weight: 800; text-transform: uppercase; padding: 16px 35px; border-radius: 4px; text-decoration: none; font-size: 1rem; letter-spacing: 1px; transition: 0.3s; box-shadow: var(--glow-orange); cursor: pointer; width: 100%; max-width: 320px; text-align: center; border: 1px solid var(--neon-orange); white-space: nowrap; }
    .bw-btn:hover { background: #fff; color: var(--neon-orange); box-shadow: 0 0 50px var(--neon-orange); transform: translateY(-2px); }
    .bw-section-title { font-size: 2.5rem; text-transform: uppercase; font-weight: 800; margin-bottom: 15px; line-height: 1.1; position: relative; z-index: 2; }
    .bw-section-title span { color: var(--neon-orange); }

    /* --- HERO CINEMATIC (CENTRALIZADO & BADGE) --- */
    .bw-hero { 
        position: relative;
        height: 100vh;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        margin-top: 0;
    }

    .bw-hero-bg-wrapper {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        z-index: 1;
    }

    .bw-hero-bg-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 30%; 
        animation: ken-burns 20s ease-out infinite alternate;
        will-change: transform;
    }

    .bw-hero-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(
            to bottom,
            #000000 0%,
            rgba(0,0,0,0.85) 25%,
            rgba(0,0,0,0.3) 55%,
            #000000 100%
        );
        z-index: 2;
    }

    .bw-hero-content-wrapper {
        position: relative;
        z-index: 10;
        max-width: 950px;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 20px;
        animation: fade-up 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    }

    .bw-logo-hero {
        max-width: 220px;
        margin-bottom: 30px;
        display: block;
        filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
    }

    .bw-hero-badge-pill {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 8px 20px;
        border-radius: 50px;
        margin-bottom: 25px;
        color: #fff;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    }
    .bw-hero-badge-pill span { color: var(--neon-orange); }

    .bw-hero-headline {
        font-size: clamp(2.5rem, 4.5vw, 4.5rem);
        line-height: 1.1;
        font-weight: 900;
        color: #fff;
        margin-bottom: 20px;
        text-shadow: 0 10px 40px rgba(0,0,0,0.9);
        letter-spacing: -1px;
    }

    .bw-hero-sub {
        font-size: 1.15rem;
        line-height: 1.6;
        color: #e0e0e0;
        margin-bottom: 40px;
        font-weight: 400;
        max-width: 800px;
        text-shadow: 0 2px 10px rgba(0,0,0,1);
    }

    .bw-scroll-down {
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        color: rgba(255,255,255,0.4);
        font-size: 1.8rem;
        animation: blink-alert 2s infinite;
        cursor: pointer;
    }

    /* FLOATING BADGES */
    .bw-floating-badge {
        position: absolute;
        right: 5%;
        background: rgba(10, 10, 10, 0.75);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        padding: 12px 20px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 15px;
        z-index: 20;
        box-shadow: 0 15px 40px rgba(0,0,0,0.6);
        animation: badge-float 6s ease-in-out infinite;
        max-width: 290px;
    }

    .bw-badge-top {
        bottom: 23%;
        border-left: 4px solid var(--neon-orange);
    }

    .bw-badge-bottom {
        bottom: 12%;
        border-left: 4px solid var(--neon-purple);
        animation-delay: 1.5s;
    }

    .bw-fb-number {
        font-size: 2.2rem;
        font-weight: 900;
        color: #fff;
        line-height: 1;
    }
    
    .bw-badge-top .bw-fb-number { color: #fff; }
    .bw-badge-bottom .bw-fb-number { color: var(--neon-purple); text-shadow: 0 0 15px rgba(149, 121, 212, 0.6); }

    .bw-fb-text {
        font-size: 0.8rem;
        color: #ccc;
        line-height: 1.3;
        text-transform: uppercase;
        font-weight: 600;
    }
    
    .bw-badge-top .bw-fb-text span { display: block; color: var(--neon-orange); }
    .bw-badge-bottom .bw-fb-text span { display: block; color: var(--neon-purple); }

    /* --- MARQUEE --- */
    .bw-marquee-section { 
        position: relative; 
        z-index: 15; 
        background: #000; 
        margin-top: -2px;
        border-top: 1px solid #222; 
        border-bottom: 1px solid #222; 
        padding: 20px 0;
        height: auto;
        display: flex;
        align-items: center;
    }
      
    .bw-marquee-track { display: flex; gap: 60px; width: max-content; animation: scroll-left 120s linear infinite; align-items: center; will-change: transform; }
    .bw-uni-logo { 
        height: 40px !important;
        width: auto !important; 
        max-width: none !important; 
        object-fit: contain; 
        filter: grayscale(100%) brightness(0.6); 
        transition: 0.4s; 
        opacity: 0.6; 
        margin: 0 !important; padding: 0 !important; display: block; 
    }
    .bw-uni-logo:hover { filter: grayscale(0%) brightness(1); opacity: 1; transform: scale(1.05); }

    /* --- O Que é Discursivas --- */
    .bw-concept-section { 
        padding: 0px 0 100px 0;
        margin-top: -350px;
        background: #000; 
        position: relative; 
        overflow: visible; 
        z-index: 0; 
    }
    .bw-concept-box { 
        max-width: 800px; 
        margin: 0 auto; 
        margin-top: 0; 
        margin-bottom: -90px; 
        border: 1px solid #222; 
        padding: 50px; 
        border-radius: 16px; 
        background: linear-gradient(180deg, #111 0%, #050505 100%); 
        position: relative; 
        z-index: 5; 
        box-shadow: 0 10px 40px rgba(0,0,0,0.6); 
    }

    .bw-tour-section, .bw-method-section { padding: 150px 0; background: #000; position: relative; overflow: visible; z-index: 10; }
    .bw-obj-section { padding: 40px 0 180px 0px; background: #000; position: relative; overflow: visible; z-index: 10; }
    .bw-method-section { background: #030303; margin-top: -150px; }
    .bw-method-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 60px; }
    .bw-method-card { flex: 0 0 calc(33.333% - 20px); background: rgba(20, 20, 20, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 35px; backdrop-filter: blur(10px); transition: 0.4s; position: relative; overflow: hidden; box-sizing: border-box; }
    .bw-method-card:hover { transform: translateY(-10px); border-color: var(--neon-orange); box-shadow: 0 10px 40px rgba(0,0,0,0.5); background: rgba(30, 30, 30, 0.8); }
    .bw-method-icon { font-size: 2.5rem; color: var(--neon-purple); margin-bottom: 20px; display: inline-block; text-shadow: 0 0 15px rgba(149, 121, 212, 0.4); }
    .bw-method-title { color: #fff; font-size: 1.4rem; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; }
    .bw-method-text { color: #aaa; font-size: 0.95rem; line-height: 1.7; }
    .bw-title-badge { background: var(--neon-purple); color: #fff; font-size: 0.6rem; padding: 2px 6px; border-radius: 4px; vertical-align: middle; text-transform: uppercase; letter-spacing: 0.5px; }

    /* Mosaico */
    .bw-mosaic-section { position: relative; background: #000; overflow: hidden; min-height: 900px; display: flex; align-items: center; justify-content: center; -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); z-index: 8;}
    .bw-mosaic-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.4; filter: grayscale(100%); transition: 0.5s; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .bw-mosaic-bg:hover { filter: grayscale(0%); opacity: 0.8; }
    .bw-mosaic-mask { position: absolute; inset: 0; background: radial-gradient(circle, rgba(0,0,0,0.6) 0%, #000 100%); z-index: 2; }
    .bw-mosaic-content { position: relative; z-index: 10; text-align: center; width: 100%; max-width: 800px; padding: 40px 20px; }
    .bw-mosaic-video-wrapper { margin: 30px auto; border: 1px solid var(--neon-orange); box-shadow: 0 0 30px rgba(0,0,0,0.8); border-radius: 8px; overflow: hidden; background: #000; }
    .bw-vsl-video { aspect-ratio: 16/9; background: #000; border-radius: 8px; overflow: hidden; position: relative; z-index: 10; cursor: pointer; }
    .bw-video-facade { width: 100%; height: 100%; position: absolute; top:0; left:0; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; }
    .bw-play-btn { width: 70px; height: 70px; background: rgba(224, 119, 32, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; box-shadow: 0 0 20px rgba(224, 119, 32, 0.5); }
    .bw-video-facade:hover .bw-play-btn { transform: scale(1.1); background: #fff; }
    .bw-play-icon { width: 25px; height: 25px; fill: #fff; margin-left: 5px; }
    .bw-video-facade:hover .bw-play-icon { fill: var(--neon-orange); }

    /* Objeções / Esteto */
    .bw-layout-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 5;}
    .bw-glass-frame { padding: 15px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; backdrop-filter: blur(5px); }
    .bw-icon-box { width: 70px; height: 70px; background: rgba(149, 121, 212, 0.05); border: 1px solid var(--neon-purple); display: flex; align-items: center; justify-content: center; margin-bottom: 25px; border-radius: 12px; font-size: 1.8rem; color: var(--neon-purple); }
    .bw-guarantee-badge { border: 1px solid var(--neon-orange); padding: 50px; border-radius: 16px; background: linear-gradient(160deg, #1a0a00, #000); box-shadow: var(--glow-orange); position: relative; z-index: 5; text-align: center; max-width: 800px; margin: 0 auto; }
    .bw-guarantee-icon { font-size: 3rem; color: var(--neon-orange); margin-bottom: 20px; display: block; }

    /* --- PRICING SECTION --- */
    .bw-pricing-section { padding: 10px 0 150px 0; text-align: center; position: relative; background: #050505; overflow: visible; z-index: 5; }
    .pricing-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 50px; align-items: stretch; }
    .pricing-card { background: #FFFFFF; color: #111111; border-radius: 12px; padding: 40px 30px; flex: 1; min-width: 260px; max-width: 300px; position: relative; display: flex; flex-direction: column; transition: 0.3s; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border: 1px solid transparent; }
    .pricing-card:hover { transform: translateY(-10px); }
    .pricing-card.featured { background: linear-gradient(180deg, #fffcf9 0%, #FFFFFF 100%); border: 2px solid var(--neon-orange); transform: scale(1.1); z-index: 10; box-shadow: 0 20px 60px rgba(224, 119, 32, 0.25); }
    .pricing-card.featured:hover { transform: scale(1.12) translateY(-5px); box-shadow: 0 25px 70px rgba(224, 119, 32, 0.35); }
    .tag-recommended { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: #000; color: var(--neon-orange); font-size: 0.8rem; font-weight: 800; padding: 10px 20px; border-radius: 50px; text-transform: uppercase; letter-spacing: 1px; border: 2px solid var(--neon-orange); box-shadow: 0 5px 15px rgba(0,0,0,0.3); white-space: nowrap; }
    .pricing-header h3 { color: var(--neon-orange); font-size: 1.6rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; font-family: 'Exo 2', sans-serif; }
    .pricing-desc { font-size: 0.9rem; color: #555; margin-bottom: 25px; min-height: 60px; }
    .pricing-divider { height: 1px; background: #eee; width: 100%; margin: 0 auto 25px auto; }
    .pricing-price { margin-bottom: 25px; }
    .pricing-installments { font-size: 1rem; font-weight: 700; color: #333; }
    .pricing-value { font-size: 3rem; font-weight: 900; color: #000; line-height: 1; letter-spacing: -1px; }
    .pricing-cents { font-size: 0.5em; vertical-align: top; }
    .btn-pricing { background: #000; color: #fff; display: block; width: 100%; padding: 15px; border-radius: 6px; text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; transition: 0.3s; margin-top: auto; cursor: pointer; border: none; font-family: 'Exo 2', sans-serif; }
    .btn-pricing:hover { background: var(--neon-orange); color: #000; }
    
    /* --- CUSTOM BANNER --- */
    .bw-custom-banner {
        margin: 80px auto 0 auto; 
        max-width: 900px; 
        background: linear-gradient(135deg, rgba(149, 121, 212, 0.08) 0%, rgba(0,0,0,0.8) 100%); 
        border: 2px solid rgba(149, 121, 212, 0.3);
        border-radius: 12px; 
        padding: 40px 50px; 
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        gap: 30px; 
        position: relative; 
        overflow: hidden; 
        box-shadow: 0 10px 50px rgba(0,0,0,0.8); 
        text-decoration: none; 
        transition: 0.4s;
        animation: border-pulse 4s infinite;
        cursor: pointer;
    }
    .bw-custom-banner::before { content: ''; position: absolute; top:0; left:0; width: 6px; height: 100%; background: var(--neon-purple); }
    .bw-custom-banner:hover { border-color: var(--neon-purple); background: rgba(149, 121, 212, 0.15); transform: translateY(-5px); box-shadow: 0 15px 60px rgba(149, 121, 212, 0.2); }
    .bw-custom-text { text-align: left; }
    .bw-custom-text h4 { color: #fff; font-size: 1.6rem; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
    .bw-custom-text p { color: #ccc; margin: 0; font-size: 1.1rem; }
    .bw-custom-icon { font-size: 3rem; color: #fff; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; background: var(--neon-purple); border-radius: 12px; box-shadow: 0 0 20px rgba(149, 121, 212, 0.5); }
    .bw-custom-btn { background: #000; border: 1px solid var(--neon-purple); color: #fff; padding: 15px 30px; border-radius: 6px; font-weight: 800; text-transform: uppercase; white-space: nowrap; font-size: 1rem; transition: 0.3s; display: flex; align-items: center; gap: 10px; }
    .bw-custom-banner:hover .bw-custom-btn { background: var(--neon-purple); color: #fff; border-color: var(--neon-purple); }

    .mobile-text { display: none; }
    .desktop-text { display: inline; }
    
    /* FAQ */
    .bw-faq-section { padding: 100px 0; background: #000; position: relative; z-index: 5; border-top: 1px solid #111; }
    .bw-faq-grid { max-width: 800px; margin: 0 auto; }
    .bw-faq-item { border-bottom: 1px solid #222; margin-bottom: 10px; transition: 0.3s; overflow: hidden; }
    .bw-faq-question { padding: 25px 10px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 1.1rem; color: #fff; transition: 0.3s; }
    .bw-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease; padding: 0 10px; color: #aaa; line-height: 1.6; font-size: 0.95rem; }
    .bw-faq-icon { transition: 0.3s; font-size: 1.5rem; color: var(--neon-purple); font-weight: 300; }
    .bw-faq-item.active { border-color: var(--neon-orange); background: rgba(224, 119, 32, 0.02); }
    .bw-faq-item.active .bw-faq-question { color: var(--neon-orange); }
    .bw-faq-item.active .bw-faq-icon { transform: rotate(45deg); color: var(--neon-orange); }
    .bw-faq-item.active .bw-faq-answer { max-height: 500px; padding-bottom: 25px; }

    /* Footer */
    .bw-footer { background: #000; padding: 80px 0 40px 0; border-top: 1px solid #222; font-size: 0.9rem; color: #888; position: relative; z-index: 5; }
    .bw-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 60px; }
    .bw-footer-logo-img { max-width: 180px; margin-bottom: 20px; filter: grayscale(0%); opacity: 1; transition: 0.3s; }
    .bw-footer-col h4 { color: #fff; margin-bottom: 20px; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
    .bw-footer-links { list-style: none; padding: 0; }
    .bw-footer-links li { margin-bottom: 12px; }
    .bw-footer-links a { color: #888; text-decoration: none; transition: 0.3s; }
    .bw-footer-links a:hover { color: var(--neon-orange); padding-left: 5px; }
    .bw-footer-bottom { border-top: 1px solid #111; padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

    /* --- TOP BAR (PROMO PÓS-1ºEQ — FIXA) --- */
    .bw-top-bar { 
        position: fixed; top: 0; left: 0; width: 100%;
        background: linear-gradient(90deg, #1a0a00 0%, #000 50%, #1a0a00 100%);
        border-bottom: 2px solid var(--neon-orange);
        color: #ffffff !important; z-index: 9999; padding: 0 20px;
        font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;
        box-shadow: 0 4px 30px rgba(224, 119, 32, 0.45);
        transition: 0.3s; display: flex; align-items: center; justify-content: space-between;
        flex-wrap: wrap; height: var(--header-height-desktop); line-height: 1.4; box-sizing: border-box;
        animation: promo-bar-glow 3s ease-in-out infinite;
    }
    @keyframes promo-bar-glow {
        0%, 100% { box-shadow: 0 4px 30px rgba(224, 119, 32, 0.45); }
        50% { box-shadow: 0 4px 45px rgba(224, 119, 32, 0.75); }
    }
    .bw-top-bar:hover { background: linear-gradient(90deg, #2a1000 0%, #050505 50%, #2a1000 100%); }

    .bw-promo-seal {
        display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
        background: var(--neon-orange); color: #000; font-weight: 900;
        padding: 5px 12px; border-radius: 50px; font-size: 0.75rem;
        letter-spacing: 0.5px; white-space: nowrap; margin-right: 14px;
        box-shadow: 0 0 12px rgba(224, 119, 32, 0.5);
    }
    .bw-promo-seal svg { width: 13px; height: 13px; fill: #000; }

    .bw-top-text { flex-grow: 1; text-align: center; cursor: pointer; padding: 5px 0; }
    .bw-top-text strong { color: var(--neon-orange); font-weight: 900; }
    .bw-top-text .bw-promo-highlight {
        color: #fff; font-weight: 900;
        text-shadow: 0 0 10px rgba(224, 119, 32, 0.6);
    }

    .bw-top-right { display: flex; gap: 15px; align-items: center; margin-left: 20px; flex-wrap: wrap; flex-shrink: 0; }
    .bw-nav-btn { text-decoration: none; color: #fff; font-weight: 700; font-size: 0.8rem; padding: 8px 16px; border-radius: 4px; transition: 0.3s; white-space: nowrap; border: 1px solid transparent; }
    .bw-nav-btn.login { color: #aaa; border: 1px solid #333; }
    .bw-nav-btn.login:hover { color: #fff; border-color: #fff; }
    .bw-nav-btn.cta { background: var(--neon-orange); color: #000; border-color: var(--neon-orange); box-shadow: 0 0 10px rgba(224, 119, 32, 0.2); }
    .bw-nav-btn.cta:hover { background: #fff; color: var(--neon-orange); box-shadow: 0 0 20px rgba(224, 119, 32, 0.5); }

    /* --- WHATSAPP FIXO --- */
    .bw-whatsapp-float { position: fixed; bottom: 25px; right: 25px; background-color: #25d366; color: #FFF; border-radius: 50px; text-align: center; font-size: 30px; box-shadow: 0px 2px 15px rgba(0,0,0,0.5); z-index: 10000; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; transition: 0.3s; text-decoration: none; }
    .bw-whatsapp-float:hover { transform: scale(1.1); box-shadow: 0px 2px 20px rgba(37, 211, 102, 0.6); }
    .bw-whatsapp-icon { width: 35px; height: 35px; fill: #fff; }

    /* --- MOBILE MENU --- */
    .bw-mobile-trigger { display: none; background: transparent; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 10px 0; z-index: 910; -webkit-tap-highlight-color: transparent; outline: none; }
    .bw-mobile-trigger:focus { background: transparent; }
    .bw-mobile-trigger span { display: block; width: 24px; height: 2px; background-color: #fff; transition: 0.3s; border-radius: 2px; }
    .bw-mobile-trigger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); background-color: var(--neon-orange); }
    .bw-mobile-trigger.active span:nth-child(2) { opacity: 0; }
    .bw-mobile-trigger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); background-color: var(--neon-orange); }

    .bw-mobile-drawer { position: fixed; top: 60px; left: 0; width: 100%; height: 0; background: rgba(0,0,0,0.95); backdrop-filter: blur(10px); overflow: hidden; transition: height 0.4s ease-in-out; z-index: 905; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; border-bottom: none; }
    .bw-mobile-drawer.open { height: 250px; border-bottom: 1px solid var(--neon-orange); }
    .bw-mobile-cta { display: none; font-size: 0.75rem !important; padding: 8px 15px !important; margin: 0 !important; max-width: auto !important; width: auto !important; height: 36px; }

    /* --- POPUP/MODAL DO FORMULÁRIO --- */
    .bw-modal-overlay {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
        z-index: 999999; display: none; align-items: center; justify-content: center;
        opacity: 0; transition: opacity 0.3s ease;
    }
    .bw-modal-overlay.active { display: flex; opacity: 1; }
    
    .bw-modal-content {
        background: linear-gradient(180deg, #111 0%, #050505 100%);
        border: 1px solid var(--neon-orange); box-shadow: 0 15px 50px rgba(224, 119, 32, 0.2);
        border-radius: 12px; width: 90%; max-width: 420px; padding: 40px 30px;
        position: relative; transform: translateY(-20px); transition: transform 0.3s ease;
        max-height: 90vh; overflow-y: auto;
    }
    .bw-modal-overlay.active .bw-modal-content { transform: translateY(0); }
    
    .bw-modal-close {
        position: absolute; top: 10px; right: 15px; background: transparent; border: none;
        color: #888; font-size: 28px; cursor: pointer; transition: 0.3s; line-height: 1;
    }
    .bw-modal-close:hover { color: var(--neon-orange); }

    .bw-modal-header { text-align: center; margin-bottom: 25px; }
    .bw-modal-header h3 { color: var(--neon-orange); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; margin-bottom: 5px; font-family: 'Exo 2', sans-serif;}
    .bw-modal-header p { color: #aaa; font-size: 0.9rem; margin: 0; line-height: 1.4; }

    /* --- FORM ESTILIZADO DENTRO DO POPUP --- */
    .bw-popup-form { font-family: 'Exo 2', sans-serif; }
    .bw-popup-form .bw-form-group { margin-bottom: 18px; }
    .bw-popup-form .bw-form-label {
        display: block; color: #fff; font-weight: 700; font-size: 0.85rem;
        text-transform: uppercase; margin-bottom: 8px; letter-spacing: 0.5px;
    }
    .bw-popup-form .bw-form-label .bw-required { color: var(--neon-orange); }
    .bw-popup-form .bw-form-input {
        width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15);
        color: #fff; border-radius: 6px; padding: 14px 16px; font-family: 'Exo 2', sans-serif;
        font-size: 1rem; transition: 0.3s; box-sizing: border-box; outline: none;
    }
    .bw-popup-form .bw-form-input::placeholder { color: #666; }
    .bw-popup-form .bw-form-input:focus {
        border-color: var(--neon-orange); background: rgba(255,255,255,0.08);
        box-shadow: 0 0 15px rgba(224, 119, 32, 0.25);
    }
    .bw-popup-form .bw-form-input._has_error { border-color: #ff4d4d !important; }
    .bw-popup-form .bw-form-submit {
        width: 100%; background: var(--neon-orange); color: #000; font-family: 'Exo 2', sans-serif;
        font-weight: 800; text-transform: uppercase; border-radius: 6px; padding: 16px;
        font-size: 1rem; border: none; cursor: pointer; transition: 0.3s; margin-top: 10px;
        letter-spacing: 1px;
    }
    .bw-popup-form .bw-form-submit:hover {
        background: #fff; color: var(--neon-orange); box-shadow: 0 0 30px rgba(224, 119, 32, 0.4);
    }
    .bw-popup-form .bw-form-submit:disabled { opacity: 0.5; cursor: not-allowed; }
    .bw-popup-form .bw-form-error {
        background: rgba(255, 0, 0, 0.1); color: #ff4d4d; border: 1px solid rgba(255,77,77,0.3);
        padding: 8px 12px; border-radius: 4px; font-size: 0.8rem; margin-top: 6px; display: none;
    }

    /* --- BREAKPOINT 1024px --- */
    @media (max-width: 1024px) {
        :root { --header-height-desktop: auto; }
        .bw-wrapper { padding-top: 60px; }
        
        .bw-hero { height: auto; display: block; padding: 60px 0; }
        .bw-hero-bg-wrapper { position: absolute; height: 100%; width: 100%; }
        .bw-hero-bg-img { object-position: center center; }
        .bw-hero-overlay { background: linear-gradient(to bottom, #000000 0%, rgba(0,0,0,0.7) 50%, #000000 100%); }
        
        .bw-hero-content-wrapper { 
            max-width: 100%; padding: 0 20px; 
            position: relative; z-index: 10;
        }
        
        .bw-hero-headline { font-size: 2.2rem; }
        .bw-logo-hero {
            margin: 0 auto 30px auto;
            width: 60%;
            max-width: 300px;
        }
        
        .bw-hero-badge-pill { 
            margin-left: auto; 
            margin-right: auto;
            visibility: hidden;
        }
        
        .bw-hero-sub { margin-left: auto; margin-right: auto; font-size: 0.95rem; }
        .bw-btn { width: 100%; max-width: 100%; }
        .bw-scroll-down { display: none; }
        
        .bw-floating-badge {
            position: relative; bottom: auto; right: auto; left: auto;
            margin: 15px auto 0 auto;
            width: fit-content;
            max-width: 90%;
            background: rgba(10,10,10,0.8);
        }

        .bw-method-card { flex: 0 0 100%; padding: 25px; text-align: center; }
        
        .bw-concept-section { padding: 40px 0 60px 0 !important; }

        .bw-obj-section, .bw-pricing-section, .bw-tour-section, .bw-mosaic-section, .bw-method-section, .bw-faq-section { padding: 40px 0 !important; }
        .bw-layout-split { grid-template-columns: 1fr; text-align: center; }
        .bw-footer-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
        .bw-footer-bottom { justify-content: center; gap: 15px; text-align: center; }
        .bw-icon-box { margin: 0 auto 25px auto; }
        .bw-mosaic-section { min-height: 600px; margin-bottom: -90px;}
        .bw-method-grid { margin-top: 40px; gap: 20px; }
        .pricing-grid { flex-direction: column; align-items: center; gap: 30px; }
        .pricing-card { width: 100%; max-width: 350px; }
        .pricing-card.featured { transform: scale(1); box-shadow: 0 10px 40px rgba(224, 119, 32, 0.2); }
        .pricing-card.featured:hover { transform: translateY(-5px); }
        .desktop-text { display: none; }
        .mobile-text { display: inline; }
        
        .bw-custom-banner { flex-direction: column; text-align: center; gap: 20px; width: 100%; padding: 30px; }
        .bw-custom-text { text-align: center; }
        .bw-custom-icon { margin: 0 auto; width: 60px; height: 60px; font-size: 2.5rem; }
        .bw-custom-btn { width: 100%; justify-content: center; }
        
        .bw-top-bar { position: fixed; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; height: 60px; padding: 0 15px; justify-content: unset; overflow: hidden; }
        .bw-promo-seal { font-size: 0.65rem; padding: 4px 9px; margin-right: 8px; }
        .bw-promo-seal svg { width: 11px; height: 11px; }
        .bw-top-right { display: none !important; }
        .bw-mobile-trigger { display: flex; }
        .bw-mobile-cta { display: inline-flex; }
        .bw-top-text { width: 100%; margin: 0; padding: 0; overflow: hidden; position: relative; white-space: nowrap; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
        .bw-text-scroll-track { display: inline-block; white-space: nowrap; padding-left: 0; width: max-content; animation: mobile-ticker 24s linear infinite; }
        .bw-top-text strong { color: var(--neon-orange); }
        .bw-concept-box { padding: 30px 20px; margin-top: -80px; margin-bottom: 0px !important; text-align: center; }
        .bw-method-title { justify-content: center !important; }
        .bw-method-card .bw-title-badge { position: absolute !important; top: 15px !important; right: 15px !important; font-size: 0.65rem !important; }
    }

    /* --- TOOLTIP CSS --- */
    .tooltip-wrapper {
        position: relative;
        display: inline-block;
        cursor: help;
        border-bottom: 1px dashed #777;
        color: inherit;
        font-weight: 700;
    }

    .tooltip-box {
        visibility: hidden;
        opacity: 0;
        width: 320px;
        background-color: #ffffff;
        color: #333333;
        text-align: left;
        border-radius: 8px;
        padding: 15px;
        position: absolute;
        z-index: 99999;
        bottom: 130%;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
        border: 1px solid #e0e0e0;
        transition: all 0.2s ease-in-out;
        pointer-events: none;
        font-size: 0.85rem;
        line-height: 1.4;
        font-family: 'Exo 2', sans-serif;
        font-weight: normal;
    }

    .tooltip-header {
        display: block;
        font-weight: 800;
        color: #E07720;
        border-bottom: 1px solid #eee;
        padding-bottom: 8px;
        margin-bottom: 8px;
        text-transform: uppercase;
        font-size: 0.8rem;
    }

    .tooltip-item {
        display: block;
        margin-bottom: 6px;
        padding-left: 10px;
        position: relative;
    }
  
    .tooltip-item::before {
        content: "•";
        color: #E07720;
        font-weight: bold;
        position: absolute;
        left: 0;
    }

    .tooltip-box::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -6px;
        border-width: 6px;
        border-style: solid;
        border-color: #ffffff transparent transparent transparent;
    }

    .tooltip-wrapper:hover .tooltip-box,
    .tooltip-wrapper:focus .tooltip-box,
    .tooltip-wrapper:active .tooltip-box {
        visibility: visible;
        opacity: 1;
        bottom: 145%;
        pointer-events: auto;
    }

    @media (max-width: 480px) {
        .tooltip-box {
            width: 280px;
            left: 50%;
            transform: translateX(-50%);
        }
    }