/*
Theme Name: Better Custom Theme
Description: Layout nativo Better Comunicação
*/

:root {
    --bg-dark: #070709;
    --text-white: #ffffff;
    --brand-orange: #f58e2e;
    --brand-purple: #6a366e;
    --text-gray: #a1a1a1;
    --font-main: 'Jost', sans-serif;
}

body, html {
    margin: 0;
    padding: 0;
    background-color: var(--bg-dark) !important;
    color: var(--text-white) !important;
    font-family: var(--font-main);
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; transition: 0.3s ease; }
.better-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ================= HEADER ================= */
.better-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    padding: 20px 0; transition: 0.3s;
}
.header-inner {
    display: flex; justify-content: space-between; align-items: center;
}
.better-logo img { height: 35px; width: auto; }

.better-nav { flex-grow: 1; display: flex; justify-content: center; }
.better-menu {
    display: flex; gap: 25px; list-style: none; margin: 0; padding: 0;
}
.better-menu a {
    color: var(--text-white); font-size: 13px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px;
}
.better-menu a:hover { color: var(--brand-orange); }

.better-btn-nav {
    background-color: var(--brand-orange); color: #000;
    padding: 10px 24px; border-radius: 50px; font-size: 12px;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.better-btn-nav:hover { background-color: #e07b22; color: #000; }

.better-mobile-toggle { display: none; } /* Oculto no desktop */

/* ================= FOOTER ================= */
.better-footer {
    background-color: var(--bg-dark);
    padding: 100px 0 40px; border-top: 1px solid rgba(255,255,255,0.05);
}
.footer-layout {
    display: flex; justify-content: space-between; gap: 50px; margin-bottom: 80px;
}

/* Coluna CTA */
.footer-cta { max-width: 55%; }
.eyebrow {
    color: var(--brand-purple); font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 3px; display: block; margin-bottom: 15px;
}
.footer-cta h2 {
    font-size: 64px; font-weight: 900; line-height: 1; margin: 0 0 20px; text-transform: uppercase;
}
.footer-cta h2 .highlight { color: var(--brand-purple); }
.cta-desc {
    font-size: 16px; color: var(--text-gray); margin-bottom: 40px; line-height: 1.6; max-width: 80%;
}
.better-btn-primary {
    background-color: var(--brand-orange); color: #000; padding: 16px 36px;
    border-radius: 50px; font-size: 14px; font-weight: 700;
    text-transform: uppercase; display: inline-block; letter-spacing: 1px;
}
.better-btn-primary:hover { background-color: #e07b22; }
.cta-note {
    font-size: 13px; color: var(--text-gray); margin-top: 20px;
}

/* Coluna Contatos */
.footer-contacts {
    max-width: 35%; display: flex; flex-direction: column; gap: 30px; padding-top: 40px;
}
.contact-item { display: flex; flex-direction: column; gap: 5px; }
.contact-label {
    color: var(--text-gray); font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 2px;
}
.contact-value {
    color: var(--text-white); font-size: 16px; font-weight: 600; font-style: normal; line-height: 1.5;
}
.social-icons { display: flex; gap: 15px; margin-top: 10px; }
.social-icons a { color: var(--text-gray); }
.social-icons a:hover { color: var(--brand-orange); }

/* Bottom Footer */
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-logo { height: 30px; width: auto; }
.footer-bottom-right { display: flex; align-items: center; gap: 20px; }
.copyright { color: var(--text-gray); font-size: 13px; }

/* ================= RESPONSIVO ================= */
@media (max-width: 992px) {
    .header-inner { flex-wrap: wrap; }
    .better-nav, .better-btn-nav { display: none; }
    .better-mobile-toggle {
        display: flex; flex-direction: column; gap: 5px; background: none; border: none;
    }
    .better-mobile-toggle span { width: 30px; height: 2px; background: #fff; }
    
    .footer-layout { flex-direction: column; gap: 60px; }
    .footer-cta, .footer-contacts { max-width: 100%; }
    .footer-cta h2 { font-size: 48px; }
    .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
}