
:root {
    --cor-principal: #050505;
    --cor-secundaria: #ffffff;
    --cor-fundo-suave: #101010;
    --cor-fundo-claro: #f5f5f3;
    --cor-acento-claro: #f1dfbf;
    --cor-acento-forte: #b89b67;
    --cor-texto-escuro: #2a2a2a;
    --cor-texto-claro: #d9d9d9;
    --fonte-primaria: Arial, sans-serif;
    --sombra-card: 0 18px 45px rgba(184, 155, 103, 0.14);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--fonte-primaria);
    line-height: 1.7;
    color: var(--cor-secundaria);
    background: radial-gradient(circle at top, rgba(184,155,103,0.08), transparent 28%), #050505;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--cor-acento-forte); text-decoration: none; transition: .3s ease; }
a:hover { color: var(--cor-acento-claro); }
p { margin-bottom: 1rem; }
h1, h2, h3, h4 { margin-bottom: 1rem; font-weight: 700; line-height: 1.2; }
.container, .container-flex, .container-grid { width: 90%; max-width: 1200px; margin: 0 auto; padding: 20px 0; }
.section-eyebrow, .hero-tag {
    display: inline-block;
    color: var(--cor-acento-forte);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* BOTÕES */
.btn {
    display: inline-block;
    padding: 13px 26px;
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    transition: .3s ease;
}
.btn-primario, .cta-primario, .cta-whatsapp {
    background: var(--cor-acento-forte);
    color: #050505;
    border: 2px solid var(--cor-acento-forte);
    box-shadow: 0 10px 26px rgba(184,155,103,.16);
}
.btn-primario:hover, .cta-primario:hover, .cta-whatsapp:hover {
    background: var(--cor-acento-claro);
    color: #050505;
    border-color: var(--cor-acento-claro);
    transform: translateY(-2px);
}
.btn-secundario {
    background: transparent;
    color: var(--cor-acento-claro);
    border: 1px solid rgba(241,223,191,.8);
    padding: 8px 15px;
    font-size: .85rem;
}
.btn-secundario:hover { background: var(--cor-acento-claro); color: #050505; }

/* HEADER */
.site-header {
    background: rgba(5,5,5,.94);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(184,155,103,.35);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.top-bar {
    background: #171717;
    padding: 6px 5%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
    font-size: .85rem;
}
.top-bar a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
}
.top-bar i { color: var(--cor-acento-forte); font-size: 14px; transition: .3s ease; }
.top-bar a:hover { color: var(--cor-acento-forte); }
.top-bar a:hover i { transform: scale(1.1); }
.main-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 5%;
    min-height: 105px;
}
.site-logo { display: flex; align-items: center; }
.site-logo img { height: 78px; width: auto; object-fit: contain; filter: brightness(1.08) contrast(1.05); }
.menu-list { list-style: none; display: flex; align-items: center; gap: 30px; }
.menu-list a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: .8px;
    position: relative;
}
.menu-list a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 0;
    height: 1px;
    background: var(--cor-acento-forte);
    transition: .3s ease;
}
.menu-list a:hover { color: var(--cor-acento-forte); }
.menu-list a:hover::after { width: 100%; }

/* HERO */
.hero-section {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 110px 20px;
    background: linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.88)), url('../Imagens/fundo-criminal.jpg') no-repeat center center / cover;
    position: relative;
}
.hero-content { max-width: 900px; }
.hero-content h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); text-transform: uppercase; }
.hero-content p { color: var(--cor-acento-claro); font-size: 1.2rem; margin-bottom: 28px; }
.trust-strip { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.trust-strip span { border: 1px solid rgba(184,155,103,.45); border-radius: 999px; padding: 8px 14px; color: #eee; background: rgba(0,0,0,.3); font-size: .88rem; }

/* URGÊNCIA */
.urgencia-section, .atendimento-urgente {
    background: linear-gradient(135deg, #070707, #121212);
    padding: 75px 5%;
    text-align: center;
    border-top: 1px solid rgba(184,155,103,.35);
    border-bottom: 1px solid rgba(184,155,103,.35);
}
.urgencia-box, .urgencia-section .container, .atendimento-urgente .container { max-width: 950px; margin: 0 auto; }
.urgencia-section h2, .atendimento-urgente h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; }
.urgencia-section p, .atendimento-urgente p { color: var(--cor-acento-claro); font-size: 1.05rem; max-width: 760px; margin: 0 auto 25px; }

/* SOBRE */
.apresentacao-advogada {

    background: linear-gradient(180deg, #121212, #0b0b0b) !important;
    color: var(--cor-texto-escuro);
    padding: 90px 0;
}
.container-flex { display: flex; gap: 55px; align-items: center; }
.advogada-foto, .advogada-texto { flex: 1; }
.advogada-foto img { width: 100%; max-width: 420px; margin: 0 auto; border-radius: 12px; box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.apresentacao-advogada .advogada-texto h2 { color: #111 !important; font-size: 2.1rem; text-transform: uppercase; }
.apresentacao-advogada .advogada-texto p { color: #4a4a4a !important; line-height: 1.9; font-size: 1.02rem; font-weight: 400; }
.apresentacao-advogada .section-eyebrow { color: var(--cor-acento-forte) !important; }

/* DIFERENCIAIS */
.diferenciais-section { background: #050505; padding: 80px 0; text-align: center; border-bottom: 1px solid rgba(184,155,103,.35); }
.container-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.diferencial-card {
    border: 1px solid rgba(184,155,103,.45);
    padding: 34px 28px;
    border-radius: 14px;
    background: linear-gradient(180deg, #141414, #090909);
    transition: .35s ease;
}
.diferencial-card:hover { transform: translateY(-8px); border-color: rgba(184,155,103,.9); box-shadow: var(--sombra-card); }
.diferencial-icon { font-size: 2.3rem; color: var(--cor-acento-forte); margin-bottom: 18px; }
.diferencial-card h3 { color: #fff; }
.diferencial-card p { color: var(--cor-texto-claro); }

/* ÁREAS */
.areas-section { background: linear-gradient(180deg, #090909, #111111); padding: 90px 0; text-align: center; }
.areas-section h2 { color: var(--cor-acento-forte); font-size: 2.3rem; text-transform: uppercase; }
.section-description { color: var(--cor-acento-claro); margin: 0 auto 45px; max-width: 760px; }
.areas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.area-card {
    background: linear-gradient(180deg, #141414, #090909);
    padding: 28px 22px;
    border: 1px solid rgba(184,155,103,.45);
    border-radius: 14px;
    transition: .35s ease;
}
.area-card:hover { transform: translateY(-8px); border-color: rgba(184,155,103,.9); box-shadow: var(--sombra-card); }
.area-icon { font-size: 2.1rem; color: var(--cor-acento-forte); margin-bottom: 14px; }
.area-card h3 { color: #fff; font-size: 1.08rem; }
.area-card p { font-size: .92rem; color: #ccc; margin-bottom: 18px; }

/* PROCESSO */
.processo-section { background: #fff; color: #1a1a1a; padding: 85px 0; text-align: center; }
.processo-section h2 { color: #111; position: relative; padding-bottom: 20px; margin-bottom: 40px; text-transform: uppercase; }
.processo-section h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; background: var(--cor-acento-forte); }
.processo-passos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 42px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 34px 0; }
.passo-card { padding: 10px; }
.passo-icon { font-size: 2.4rem; color: var(--cor-acento-forte); margin-bottom: 12px; }
.passo-card h4 { color: #2a2a2a; font-weight: 600; }

/* AVALIAÇÕES */
.avaliacoes-section, .reviews-section { background: linear-gradient(180deg, #0a0a0a, #121212); padding: 90px 5%; text-align: center; }
.avaliacoes-section h2, .reviews-section h2 { color: #fff; font-size: 2.2rem; text-transform: uppercase; }
.reviews-subtitle { color: #bdbdbd; margin-top: -10px; margin-bottom: 40px; }
.reviews-grid, .avaliacoes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 45px auto 0; }
.review-card, .avaliacao-card {
    background: linear-gradient(180deg, #141414, #070707);
    border: 1px solid rgba(184,155,103,.65);
    border-radius: 14px;
    padding: 30px;
    text-align: left;
    box-shadow: var(--sombra-card);
    transition: .35s ease;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-card:hover, .avaliacao-card:hover { transform: translateY(-8px); border-color: rgba(184,155,103,.95); box-shadow: 0 20px 45px rgba(184,155,103,.16); }
.review-card .stars, .avaliacao-card .stars, .stars { color: #d7b56d; font-size: 1.1rem; margin-bottom: 15px; letter-spacing: 3px; }
.review-card p, .avaliacao-card p { color: #e1e1e1; font-style: normal; line-height: 1.9; }
.review-card h4, .avaliacao-card h4 { color: var(--cor-acento-forte); margin-top: 18px; font-size: 1rem; }

/* FAQ */
.faq-section { background: linear-gradient(180deg, #111111, #070707); padding: 90px 5%; }
.faq-section .container { max-width: 950px; }
.faq-section h2 { color: var(--cor-acento-forte); text-align: center; font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; margin-bottom: 42px; }
.faq-item { background: #0d0d0d; border: 1px solid rgba(184,155,103,.55); border-radius: 12px; padding: 24px; margin-bottom: 18px; }
.faq-item h3 { color: var(--cor-acento-forte); font-size: 1.15rem; margin-bottom: 10px; }
.faq-item p { color: #f1f1f1; margin: 0; }

/* CONTATO */
.contato-section { background: var(--cor-fundo-suave); padding: 70px 0; }
.contato-premium { background: linear-gradient(180deg, #111, #090909); padding: 85px 0; }
.contato-imagem img { width: 100%; max-width: 420px; border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.contato-detalhes { display: flex; flex-direction: column; gap: 25px; }
.item-contato { display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(184,155,103,.3); text-decoration: none; transition: .3s ease; }
.item-contato i { font-size: 28px; color: var(--cor-acento-forte); min-width: 40px; }
.item-contato h4 { color: #fff; margin: 0; font-size: 14px; letter-spacing: 1px; }
.item-contato p { color: #ccc; margin: 0; font-size: 14px; }
.item-contato:hover { transform: translateX(5px); }

/* PÁGINAS DE SERVIÇO / SEO */
.pagina-servico, .service-page { background: #000; color: #fff; }
.service-hero, .pagina-servico-hero, main > section:first-child:not(.hero-section) {
    padding: 90px 5% 70px;
    text-align: center;
    background: radial-gradient(circle at center, rgba(184,155,103,.14), transparent 45%), #000;
    border-bottom: 1px solid rgba(184,155,103,.45);
}
.service-hero .hero-tag, .pagina-servico-hero .hero-tag, main > section:first-child:not(.hero-section) .hero-tag { color: var(--cor-acento-forte); letter-spacing: 3px; font-size: .78rem; text-transform: uppercase; }
.service-hero h1, .pagina-servico-hero h1, main > section:first-child:not(.hero-section) h1 { max-width: 900px; margin: 18px auto; color: #fff; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1.08; text-transform: uppercase; }
.service-hero p, .pagina-servico-hero p, main > section:first-child:not(.hero-section) p { max-width: 760px; margin: 0 auto 28px; color: var(--cor-acento-claro); font-size: 1.08rem; }
.service-content, .pagina-servico-conteudo { padding: 70px 5%; }
.service-content .container, .pagina-servico-conteudo .container { max-width: 1000px; }
.service-content h2, .pagina-servico-conteudo h2 { color: var(--cor-acento-forte); font-size: clamp(1.6rem, 3vw, 2.5rem); text-transform: uppercase; margin-bottom: 20px; }
.service-content p, .pagina-servico-conteudo p { color: #f1f1f1; font-size: 1.02rem; max-width: 900px; }
.service-content ul, .pagina-servico-conteudo ul, main ul { list-style: none; display: grid; gap: 14px; max-width: 760px; margin: 30px auto 45px; padding: 0; }
.service-content li, .pagina-servico-conteudo li, main ul li { background: #0d0d0d; border: 1px solid rgba(184,155,103,.45); border-radius: 10px; padding: 16px 18px; color: #fff; text-align: left; display: flex; align-items: center; gap: 10px; }
.service-content li::before, .pagina-servico-conteudo li::before, main ul li::before { content: '✓'; color: var(--cor-acento-forte); font-weight: 700; }
.service-cta, .cta-servico { background: linear-gradient(135deg, #080808, #111); border-top: 1px solid rgba(184,155,103,.35); border-bottom: 1px solid rgba(184,155,103,.35); text-align: center; }
.service-cta h2, .cta-servico h2 { color: #fff; }
.service-cta p, .cta-servico p { margin-left: auto; margin-right: auto; }

/* FOOTER */
footer { background: linear-gradient(180deg, #070707, #020202); color: #ccc; padding-top: 40px; font-size: .9rem; border-top: 1px solid rgba(184,155,103,.2); }
.footer-container { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding-bottom: 30px; border-bottom: 1px solid #222; width: 90%; max-width: 1200px; margin: 0 auto; }
.footer-col { flex: 1; min-width: 200px; }
.footer-branding { display: flex; justify-content: center; align-items: center; }
.footer-branding img { width: 115px; height: auto; opacity: .95; }
.footer-contato h3, .footer-links h3 { color: var(--cor-acento-forte); margin-bottom: 15px; text-transform: uppercase; font-size: 1rem; }
.footer-contato ul { list-style: none; }
.footer-contato li { margin-bottom: 8px; }
.footer-contato a { color: #ccc; }
.social-icons a { display: inline-block; color: var(--cor-acento-forte); font-size: 1.4rem; margin-right: 15px; }
.social-icons a:hover { color: var(--cor-acento-claro); transform: translateY(-2px); }
.footer-copyright { text-align: center; padding: 20px; background: #050505; }
.footer-copyright p, .footer-copyright a { margin: 5px 0; font-size: .8rem; color: #888; }

/* WHATSAPP */
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; background: #25d366; color: #fff; border-radius: 50%; font-size: 2rem; z-index: 2000; box-shadow: 0 10px 25px rgba(0,0,0,.35); transition: .3s ease; }
.whatsapp-float:hover { color: #fff; transform: translateY(-4px) scale(1.04); }

/* RESPONSIVO */
@media (max-width: 1100px) {
    .areas-grid { grid-template-columns: repeat(2, 1fr); }
    .site-logo img { height: 72px; }
    .menu-list { gap: 18px; }
}
@media (max-width: 992px) {
    .container-flex { flex-direction: column; align-items: center; text-align: center; }
    .container-grid, .processo-passos-grid { grid-template-columns: repeat(2, 1fr); }
    .advogada-foto img { max-width: 330px; }
    .footer-container { flex-direction: column; align-items: center; text-align: center; }
    .reviews-grid, .avaliacoes-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .top-bar { flex-direction: column; justify-content: center; gap: 6px; text-align: center; }
    .main-nav { flex-direction: column; padding: 14px 5%; min-height: auto; }
    .site-logo img { height: auto; width: 280px; max-width: 100%; transform: none; }
    .menu-list { flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 10px; }
    .hero-section { padding: 80px 20px; min-height: 58vh; }
    .hero-content p { font-size: 1rem; }
    .areas-grid, .container-grid, .processo-passos-grid { grid-template-columns: 1fr; }
    .urgencia-section, .atendimento-urgente, .avaliacoes-section, .reviews-section, .faq-section { padding: 60px 5%; }
    .service-hero, .pagina-servico-hero, main > section:first-child:not(.hero-section) { padding: 65px 6% 55px; }
    .service-content, .pagina-servico-conteudo { padding: 55px 6%; }
    .service-hero h1, .pagina-servico-hero h1, main > section:first-child:not(.hero-section) h1 { font-size: 2.1rem; }
    .btn { width: 100%; max-width: 320px; }
    .contato-premium .container-flex { flex-direction: column; text-align: center; }
    .item-contato { justify-content: center; }
    .footer-branding img { width: 120px; }
    .whatsapp-float { width: 52px; height: 52px; font-size: 1.7rem; right: 18px; bottom: 18px; }
}
@media (min-width: 768px) {
    .whatsapp-float { width: 70px; height: 70px; font-size: 32px; }
}

/* ===== AJUSTE V2: MENOS BRANCO CHAPADO + MAIS LUXO ===== */

/* Remove faixas brancas estranhas entre seções */
body {
    background: #050505 !important;
}

main {
    background: #050505;
}

/* Sobre fica claro, mas não branco estourado */
.apresentacao-advogada {
    background: linear-gradient(180deg, #f7f4ee 0%, #eee7da 100%) !important;
    color: #252525 !important;
    padding: 85px 0 !important;
}

.apresentacao-advogada .advogada-texto p {
    color: #4a4a4a !important;
    line-height: 1.85 !important;
}

/* Atendimento humanizado: continua claro, mas com tom champagne */
.processo-section {
    background: linear-gradient(180deg, #f8f5ef 0%, #efe7da 100%) !important;
    color: #1c1c1c !important;
    padding: 75px 0 !important;
    border-top: 1px solid rgba(184,155,103,0.22);
    border-bottom: 1px solid rgba(184,155,103,0.22);
}

.processo-section h2 {
    color: #1b1b1b !important;
}

.processo-passos-grid {
    border-top: 1px solid rgba(184,155,103,0.35) !important;
    border-bottom: 1px solid rgba(184,155,103,0.35) !important;
}

.passo-icon {
    color: #b89b67 !important;
}

.passo-card h4 {
    color: #222 !important;
}

/* Remove qualquer bloco branco solto antes do footer */
footer {
    margin-top: 0 !important;
}

/* Contato mais integrado ao fundo escuro */
.contato-premium {
    background: linear-gradient(180deg, #101010 0%, #070707 100%) !important;
    padding: 85px 0 !important;
}

/* Avaliações e FAQ com separação suave */
.avaliacoes-section {
    background: radial-gradient(circle at center, rgba(184,155,103,0.08), transparent 38%), #070707 !important;
}

.faq-section {
    background: linear-gradient(180deg, #0b0b0b 0%, #121212 100%) !important;
}

/* Linhas douradas finas para dar acabamento */
.diferenciais-section,
.areas-section,
.avaliacoes-section,
.faq-section,
.contato-premium {
    border-top: 1px solid rgba(184,155,103,0.14);
}
/* CORREÇÃO DEFINITIVA - SOBRE A ADVOGADA */
.apresentacao-advogada .advogada-texto h2 {
    color: #c5a46d !important;
    opacity: 1 !important;
}

.apresentacao-advogada .advogada-texto p {
    color: #d8d8d8 !important;
    opacity: 1 !important;
    line-height: 1.9;
}

.apresentacao-advogada .section-eyebrow {
    color: #c5a46d !important;
    opacity: 1 !important;
}
.page-hero,
.service-hero,
.pagina-servico-hero {
    padding-top: 160px !important;
}
/* AJUSTE PÁGINAS INTERNAS */
.page-hero,
.service-hero,
.pagina-servico-hero {
    padding: 140px 5% 90px !important;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(184,155,103,0.12), transparent 45%),
        linear-gradient(180deg, #050505, #090909) !important;
    border-bottom: 1px solid rgba(184,155,103,0.35);
}

.page-hero h1,
.service-hero h1,
.pagina-servico-hero h1 {
    max-width: 850px;
    margin: 18px auto;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 1.08;
    text-transform: uppercase;
}

.page-hero p,
.service-hero p,
.pagina-servico-hero p {
    max-width: 760px;
    margin: 0 auto 28px;
    color: #e7d6b8;
}

.content-section,
.service-content,
.pagina-servico-conteudo {
    padding: 80px 5%;
    background: linear-gradient(180deg, #050505, #0d0d0d);
}

.content-wrap,
.service-content .container,
.pagina-servico-conteudo .container {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.content-wrap h2,
.service-content h2,
.pagina-servico-conteudo h2 {
    color: #c5a46d;
    text-transform: uppercase;
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    margin: 35px auto 20px;
}

.content-wrap p,
.service-content p,
.pagina-servico-conteudo p {
    max-width: 850px;
    margin: 0 auto 22px;
    color: #e0e0e0;
    line-height: 1.8;
}

.content-wrap ul,
.service-content ul,
.pagina-servico-conteudo ul {
    max-width: 760px;
    margin: 30px auto 45px;
    padding: 0;
    list-style: none;
}

.content-wrap li,
.service-content li,
.pagina-servico-conteudo li {
    background: #101010;
    border: 1px solid rgba(184,155,103,0.45);
    border-radius: 10px;
    padding: 16px 20px;
    color: #fff;
    margin-bottom: 14px;
    text-align: left;
}

.content-wrap li::before,
.service-content li::before,
.pagina-servico-conteudo li::before {
    content: "✓";
    color: #c5a46d;
    font-weight: 700;
    margin-right: 10px;
}

.internal-cta,
.service-cta,
.cta-servico {
    max-width: 820px;
    margin: 45px auto 0;
    padding: 35px;
    border-radius: 14px;
    background: linear-gradient(180deg, #111, #080808);
    border: 1px solid rgba(184,155,103,0.55);
    text-align: center;
}

/* AJUSTE CONTATO */
.contato-premium {
    background: linear-gradient(180deg, #111111, #070707) !important;
    padding: 100px 0 !important;
}

.contato-premium .container-flex {
    max-width: 1080px;
    margin: 0 auto;
    padding: 55px;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(184,155,103,0.18);
    border-radius: 18px;
    align-items: center;
    justify-content: center;
    gap: 70px;
}

.contato-imagem {
    flex: 0 0 390px;
}

.contato-imagem img {
    width: 390px;
    height: 560px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.45);
}

.contato-detalhes {
    flex: 0 0 430px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.item-contato {
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(184,155,103,0.25);
}

.item-contato i {
    font-size: 26px;
    color: #c5a46d;
    text-align: center;
}

.item-contato h4 {
    color: #fff;
    font-size: 0.92rem;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.item-contato p {
    color: #ddd;
    margin: 0;
    font-size: 0.95rem;
}

/* MOBILE */
@media (max-width: 900px) {
    .contato-premium .container-flex {
        padding: 35px 22px;
        gap: 35px;
    }

    .contato-imagem,
    .contato-detalhes {
        flex: 1 1 auto;
        width: 100%;
    }

    .contato-imagem img {
        width: 100%;
        height: auto;
        max-height: 560px;
    }

    .item-contato {
        grid-template-columns: 38px 1fr;
        text-align: left;
    }

    .page-hero,
    .service-hero,
    .pagina-servico-hero {
        padding: 95px 6% 65px !important;
    }
}
/* POLÍTICA DE PRIVACIDADE */
.privacy-hero {
    padding: 150px 5% 90px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(184,155,103,0.12), transparent 45%),
        linear-gradient(180deg, #050505, #111);
    border-bottom: 1px solid rgba(184,155,103,0.35);
}

.privacy-hero h1 {
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    text-transform: uppercase;
}

.privacy-hero p {
    color: #e7d6b8;
    max-width: 760px;
    margin: 0 auto;
}

.privacy-content {
    background: linear-gradient(180deg, #111, #070707);
    padding: 80px 5%;
}

.privacy-container {
    max-width: 950px;
    margin: 0 auto;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(184,155,103,0.25);
    border-radius: 18px;
    padding: 55px;
}

.privacy-container h2 {
    color: #c5a46d;
    margin-top: 35px;
    margin-bottom: 12px;
    font-size: 1.35rem;
}

.privacy-container p {
    color: #e0e0e0;
    line-height: 1.9;
}

.privacy-container a {
    color: #c5a46d;
    font-weight: 700;
}

.privacy-cta {
    margin-top: 45px;
    padding: 35px;
    text-align: center;
    background: #0b0b0b;
    border: 1px solid rgba(184,155,103,0.45);
    border-radius: 14px;
}

.privacy-cta h3 {
    color: #fff;
    font-size: 1.6rem;
}

.privacy-cta p {
    color: #d8d8d8;
}

@media (max-width: 768px) {
    .privacy-hero {
        padding: 110px 6% 65px;
    }

    .privacy-container {
        padding: 32px 24px;
    }
}
.footer-regioes {
    max-width: 280px;
    text-align: left;
}

.footer-regioes h3 {
    color: #c5a46d;
    font-size: 0.95rem;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-regioes p {
    color: #d8d8d8;
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 16px;
}

.regioes-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.regioes-footer a,
.regioes-footer span {
    color: #c5a46d;
    border: 1px solid rgba(197,164,109,0.35);
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
}
.privacy-cta .btn,
.privacy-cta .btn-primario {
    opacity: 1 !important;
    color: #050505 !important;
    background: #c5a46d !important;
    border-color: #c5a46d !important;
}