/* =========================================
   VARIÁVEIS (DESIGN SYSTEM & IDENTIDADE)
========================================= */
:root {
    --color-primary: #0D3773;
    --color-primary-dark: #092a58;
    --color-secondary: #FFC107;
    --color-whatsapp: #25D366;
    
    --color-text-dark: #1D2530;
    --color-text-body: #576375;
    --color-text-light: #FFFFFF;
    
    --bg-white: #FFFFFF;
    --bg-gray: #F4F7F9;
    
    --font-base: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --border-color: #E0E0E0;
    
    --transition: 0.3s ease-in-out;
    --shadow-card: 0 4px 12px rgba(0,0,0,0.06);
}

/* =========================================
   RESETS
========================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
    overflow-x: hidden; /* Essa é a trava mágica que impede o site de rolar para os lados */
    width: 100%;
    max-width: 100vw;
}

html, body {
    overflow-x: hidden; 
    width: 100%;
    max-width: 100vw;
    -webkit-font-smoothing: antialiased; /* Remove o serrilhado no Chrome/Safari/Edge */
    -moz-osx-font-smoothing: grayscale; /* Remove o serrilhado no Firefox */
}
.footer__address-link {
    word-break: break-word;
    overflow-wrap: anywhere;
}

html { scroll-behavior: smooth; font-family: var(--font-base); color: var(--color-text-body); line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
button, input, textarea { font-family: inherit; border: none; outline: none; }
ul { list-style: none; }

/* =========================================
   UTILITIES
========================================= */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.container--narrow { max-width: 800px; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-white { color: var(--color-text-light) !important; }
.mt-2 { margin-top: 1rem; }
.mt-4 { margin-top: 2rem; }

/* Grids */
.grid { display: grid; gap: 20px; }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

/* =========================================
   TIPOGRAFIA & TÍTULOS
========================================= */
h1, h2, h3, h4, strong { color: var(--color-text-dark); }
.section__title { font-size: 40px; font-weight: 700; text-align: center; color: var(--color-primary); margin-bottom: 16px; line-height: 1.2; }
.section__subtitle { font-size: 18px; text-align: center; max-width: 800px; margin: 0 auto 40px; color: var(--color-text-body); }

/* =========================================
   SEÇÕES GERAIS
========================================= */
.section { padding: 80px 0; }
.section--light { background-color: var(--bg-white); }
.section--gray { background-color: var(--bg-gray); }
.section--dark { background-color: var(--color-primary); }

/* =========================================
   CABEÇALHO (HEADER)
========================================= */
.header { position: fixed; top: 0; width: 100%; z-index: 1000; transition: var(--transition); height: 80px; display: flex; align-items: center; background: transparent; }
.header.scrolled { background-color: var(--color-primary); box-shadow: 0 4px 10px rgba(0,0,0,0.1); height: 70px; }
.header__content { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.header__logo { font-size: 24px; font-weight: 800; color: var(--color-text-light); }
.header__logo span { color: var(--color-secondary); }
.header__nav { display: flex; gap: 24px; align-items: center; }
.header__nav a { color: var(--color-text-light); font-weight: 500; font-size: 15px; }
.header__nav a:hover { opacity: 0.8; }
.header__toggle { display: none; background: none; color: #fff; font-size: 28px; cursor: pointer; }

/* =========================================
   BOTÕES
========================================= */
.btn { display: inline-flex; justify-content: center; align-items: center; padding: 12px 24px; border-radius: 6px; font-weight: 700; font-size: 16px; cursor: pointer; }
.btn--primary { background-color: var(--color-whatsapp); color: var(--color-text-light); }
.btn--primary:hover { background-color: #1ea952; }
.btn--outline { border: 2px solid var(--color-primary); color: var(--color-primary); background: transparent; padding: 10px 20px; font-size: 14px; }
.btn--outline:hover { background: var(--color-primary); color: #fff; }
.btn--outline-white { border: 1px solid rgba(255,255,255,0.5); border-radius: 4px; padding: 8px 16px; }
.btn--action { background-color: var(--color-secondary); color: var(--color-text-dark); width: 100%; font-size: 18px; }
.btn--action:hover { background-color: #e0a800; }

.btn--hero-whatsapp {
    background-color: var(--color-whatsapp);
    color: var(--color-primary); /* Azul escuro da referência */
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Espaço entre o ícone e o texto */
}

.btn--hero-whatsapp:hover {
    background-color: #1ea952;
    color: var(--color-primary);
}

.btn--hero-whatsapp svg {
    width: 20px;
    height: 20px;
    fill: currentColor; /* Puxa a cor azul da fonte automaticamente */
}

/* =========================================
   HERO SECTION
========================================= */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: url('../img/banner_hero_desktop_new.webp') center/cover no-repeat; padding-top: 80px; }
.hero__overlay { position: absolute; inset: 0; background-color: rgba(13, 55, 115, 0.1); z-index: 1; }
.hero__content { position: relative; z-index: 2; width: 100%; }
.hero__text-box { max-width: 700px; }
.hero__text-box h1 { font-size: 56px; line-height: 1.1; color: var(--color-text-light); margin-bottom: 24px; font-weight: 800; }
.hero__text-box p { font-size: 22px; color: var(--color-text-light); margin-bottom: 32px; opacity: 0.95; }

/* =========================================
   CARDS
========================================= */
.card { background: var(--bg-white); border-radius: 8px; border: 1px solid var(--border-color); overflow: hidden; transition: var(--transition); }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }

/* Card Serviços */
/* Card Serviços */
.card--servico { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    height: 100%; /* Faz todos os cards da linha terem a mesma altura */
}
.card--servico img { width: 100%; height: 200px; object-fit: cover; }
.card__icon { position: absolute; top: 180px; right: 20px; background: var(--color-secondary); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.card__body { 
    padding: 30px 20px 20px; 
    display: flex; 
    flex-direction: column; 
    flex-grow: 1; /* Faz o corpo do texto preencher o espaço vazio */
}
.card__body h3 { font-size: 20px; margin-bottom: 12px; }
.card__body p { font-size: 15px; margin-bottom: 20px; color: var(--color-text-body); }

/* Empurra o botão para baixo e deixa ele 100% largo */
.card__body .btn--outline {
    margin-top: auto; 
    width: 100%; 
}

/*
.card--servico img { width: 100%; height: 200px; object-fit: cover; }
.card--servico { position: relative; }
.card__icon { position: absolute; top: 180px; right: 20px; background: var(--color-secondary); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.card__body { padding: 30px 20px 20px; }
.card__body h3 { font-size: 20px; margin-bottom: 12px; }
.card__body p { font-size: 15px; margin-bottom: 20px; color: var(--color-text-body); }
*/

/* Card Diferenciais 
.card--diferencial { padding: 30px; text-align: center; }
.card__icon-blue { font-size: 40px; color: var(--color-primary); margin-bottom: 16px; }
.card--diferencial h3 { font-size: 18px; margin-bottom: 12px; }
*/

/* Card Diferenciais */
.card--diferencial { 
    padding: 50px 30px; /* Aumentei bastante o respiro em cima e embaixo */
    text-align: center; /* Garante que o texto fique centralizado */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%; /* Faz todos os cards ficarem com a mesma altura */
}

.card__icon-blue { 
    font-size: 50px; /* Aumentei o tamanho do ícone para dar mais destaque */
    color: var(--color-primary); 
    margin-bottom: 24px; /* Mais espaço entre o ícone e o título */
    line-height: 1;
}

.card--diferencial h3 { 
    font-size: 20px; 
    margin-bottom: 15px; 
}

.card--diferencial p {
    color: var(--color-text-body);
    font-size: 15px;
    line-height: 1.6;
}

/* Card Clientes */
.card--cliente { padding: 30px; text-align: center; border: none; }
.card__icon-yellow { background: var(--color-secondary); width: 50px; height: 50px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.card--cliente p { font-size: 15px; font-style: italic; margin-bottom: 16px; }
.card--cliente strong { font-size: 14px; }

/* Grid de 5 colunas para as marcas */
.grid--5 { 
    grid-template-columns: repeat(5, 1fr); 
    gap: 15px; 
}

/* Novo layout dos Cards de Marcas com mais "respiro" */
.card--cliente-logo { 
    padding: 45px 20px; /* Aumentei o espaço em cima e embaixo (de 25px para 45px) */
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; /* Centraliza tudo verticalmente */
    border: none;
    height: 100%; /* Garante que todos os cards tenham a mesma altura */
}

/* Tamanho padronizado e alinhamento das logomarcas */
.cliente-img { 
    height: 65px; /* Aumentei a altura das logos (de 45px para 65px) */
    width: auto; 
    max-width: 100%; 
    object-fit: contain; 
    margin-bottom: 20px; /* Aumentei o espaço entre a logo e o texto */
    filter: grayscale(10%) contrast(1.1);
}

/* Novo layout dos Cards de Marcas
.card--cliente-logo { 
    padding: 25px 15px; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: flex-start;
    border: none;
}
*/

.card--cliente-logo .card__icon-yellow {
    margin-bottom: 20px;
}

/* Tamanho padronizado e alinhamento das logomarcas 
.cliente-img { 
    height: 45px; 
    width: auto; 
    max-width: 100%; 
    object-fit: contain; 
    margin-bottom: 15px; 
    filter: grayscale(10%) contrast(1.1); /* Leve ajuste para logos ficarem nítidas no fundo branco */


.card--cliente-logo p { 
    font-size: 13px; 
    color: var(--color-text-body); 
    line-height: 1.4; 
    margin: 0;
}

/* Responsividade específica para o grid de 5 no mobile e tablet */
@media (max-width: 1024px) {
    .grid--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    .grid--5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
    .grid--5 { grid-template-columns: 1fr; }
}

/* =========================================
   REGIÕES
========================================= */
.coverage-list { align-items: stretch; }
.coverage-item { background: var(--bg-white); padding: 20px; border-radius: 8px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid var(--border-color); }
.coverage-icon { font-size: 24px; margin-bottom: 8px; }
.coverage-item strong { color: var(--color-text-dark); font-size: 16px; margin-bottom: 4px; }
.coverage-item span { font-size: 13px; color: var(--color-text-body); }

/* =========================================
   FAQ ACORDEÃO
========================================= */
.faq-accordion { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--bg-white); border: 1px solid var(--border-color); border-radius: 6px; overflow: hidden; }
.faq-item summary { padding: 20px; font-weight: 700; font-size: 18px; color: var(--color-text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-content { padding: 0 20px 20px; font-size: 16px; border-top: 1px solid #f0f0f0; margin-top: 10px; padding-top: 15px; }
.faq-item[open] summary .icon { transform: rotate(45deg); color: var(--color-primary); }

/* =========================================
   FORMULÁRIO DE ORÇAMENTO
========================================= */
.cta-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.contact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.card__icon-blue.round { width: 50px; height: 50px; background: rgba(13,55,115,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0; }
.cta-form { background: var(--bg-white); padding: 40px; border-radius: 8px; box-shadow: var(--shadow-card); }
.form__group { margin-bottom: 20px; }
.form__group label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 8px; color: var(--color-text-dark); }
.form__group input, .form__group textarea { width: 100%; border: 1px solid #ccc; border-radius: 4px; padding: 12px; font-size: 16px; }
.form__group input:focus, .form__group textarea:focus { border-color: var(--color-primary); }

/* =========================================
   FOOTER (NAP & SEO)
========================================= */
.footer { background-color: var(--color-primary); color: rgba(255,255,255,0.85); padding-top: 60px; }
.footer__grid { margin-bottom: 40px; }
.footer h3 { color: #fff; font-size: 18px; margin-bottom: 20px; }
.footer p, .footer li, .footer address { font-size: 14px; margin-bottom: 12px; line-height: 1.8; }
.footer__nap { font-style: normal; opacity: 0.9; }
.footer__nap strong { color: var(--color-secondary); font-size: 16px; }
.footer__col ul a:hover { color: var(--color-secondary); padding-left: 5px; }
.footer__copy { background-color: var(--color-primary-dark); padding: 20px 0; text-align: center; font-size: 12px; opacity: 0.7; }
/* Correção para garantir que textos em negrito no rodapé fiquem brancos */
.footer strong {
    color: #ffffff;
}

/* Estilo das Redes Sociais */
.social-links {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.15); /* Círculo levemente mais claro que o fundo */
    color: #ffffff;
    transition: var(--transition);
}

.social-icon svg {
    width: 18px;
    height: 18px;
}

/*
.social-icon:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}*/

.social-icon:hover {
    transform: translateY(-3px);
    background-color: var(--color-secondary); /* Fica com fundo amarelo */
    color: var(--color-primary); /* O desenho do ícone fica azul escuro */
    opacity: 1;
}

/* =========================================
   FLOATING ELEMENTS (WHATSAPP & COOKIES)
========================================= */
.float-wa { position: fixed; bottom: 30px; right: 30px; background-color: var(--color-whatsapp); width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, transform 0.3s ease; }
.float-wa.visible { opacity: 1; visibility: visible; }
.float-wa:hover { transform: scale(1.1); }

/*
.cookie-banner { position: fixed; bottom: -100%; left: 0; width: 100%; background: var(--color-text-dark); color: #fff; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; z-index: 1001; transition: bottom 0.5s ease; flex-wrap: wrap; gap: 15px; }
.cookie-banner.show { bottom: 0; }
.cookie-banner p { font-size: 13px; margin: 0; max-width: 800px; }
.cookie-banner a { color: var(--color-secondary); text-decoration: underline; }
.cookie-banner .btn { padding: 8px 16px; font-size: 14px; }
*/

/* =========================================
   PÁGINAS INTERNAS (DETALHES DE SERVIÇOS)
========================================= */
.hero-subpage {
    background-color: var(--color-primary);
    padding: 160px 0 80px; /* Espaço para o header fixo */
    color: var(--color-text-light);
}
.hero-subpage h1 {
    color: var(--color-text-light);
    font-size: 42px;
    margin-bottom: 16px;
}
.hero-subpage p {
    font-size: 18px;
    opacity: 0.9;
    max-width: 800px;
    margin: 0 auto;
}

.breadcrumbs {
    background-color: #F8FAFC;
    padding: 16px 0;
    font-size: 14px;
    color: var(--color-text-body);
    border-bottom: 1px solid var(--border-color);
}
.breadcrumbs a {
    color: var(--color-primary);
    font-weight: 600;
    transition: var(--transition);
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs span {
    color: var(--color-text-body);
}

.detalhe-servico__grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 48px;
    align-items: start;
}

.detalhe-servico__img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    margin-bottom: 32px;
    object-fit: cover;
    background-color: #f4f4f4;
}

.detalhe-servico__checklist-box {
    background-color: #F8FAFC;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 32px 24px;
}
.detalhe-servico__checklist-box h3 {
    color: var(--color-primary);
    font-size: 20px;
    margin-bottom: 24px;
    border-bottom: 2px solid var(--color-secondary);
    padding-bottom: 12px;
    display: inline-block;
}
.detalhe-servico__checklist-box ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.detalhe-servico__checklist-box li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color-text-dark);
}
.detalhe-servico__checklist-box li svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-whatsapp);
    margin-top: 2px;
}

.detalhe-servico__content h2 {
    font-size: 32px;
    color: var(--color-primary);
    margin-bottom: 24px;
}
.detalhe-servico__content p {
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 1.7;
}

.specs-title {
    font-size: 24px;
    color: var(--color-primary);
    margin: 40px 0 16px;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}
.specs-grid__item {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.specs-grid__label {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.specs-grid__value {
    font-size: 16px;
    color: var(--color-text-dark);
    font-weight: 600;
}

.btn--whatsapp-large {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: var(--color-whatsapp);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 32px;
    border-radius: 6px;
    width: 100%;
    text-transform: uppercase;
    transition: var(--transition);
    text-align: center;
    white-space: normal; /* Impede que o botão vaze a tela no mobile */
    line-height: 1.4;
}
.btn--whatsapp-large:hover {
    background-color: #1ea952;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(37, 211, 102, 0.3);
    color: #ffffff;
}
.btn--whatsapp-large svg {
    flex-shrink: 0;
}

.detalhe-servico__cta-box--bottom {
    background-color: #F8FAFC;
    padding: 48px 40px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid var(--border-color);
}
.detalhe-servico__cta-box--bottom h3 {
    font-size: 26px;
    color: var(--color-primary);
    margin-bottom: 16px;
}
.detalhe-servico__cta-box--bottom p {
    font-size: 16px;
    margin-bottom: 32px;
    color: var(--color-text-body);
}

/* =========================================
   RESPONSIVO
========================================= */
@media (max-width: 992px) {
    .section__title { font-size: 32px; }
    .hero__text-box h1 { font-size: 40px; }
    .cta-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .detalhe-servico__grid { grid-template-columns: 1fr; gap: 40px; }
    .detalhe-servico__sidebar { order: 2; } /* Joga a sidebar para baixo do texto no mobile */
    .detalhe-servico__content { order: 1; }
}


@media (max-width: 768px) {
    /* 1. Trava do Grid (1 coluna) */
    .grid { grid-template-columns: 1fr !important; } 

    .hero-subpage { padding: 120px 20px 60px; }
    .hero-subpage h1 { font-size: 32px; }
    .specs-grid { grid-template-columns: 1fr; }
    .detalhe-servico__cta-box--bottom { padding: 32px 20px; }
    .btn--whatsapp-large { font-size: 16px; padding: 16px 20px; }
    
    /* 2. Menu Mobile */
    .header__nav { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: var(--color-primary); flex-direction: column; padding: 20px 0; box-shadow: 0 10px 10px rgba(0,0,0,0.1); }
    .header__nav.active { display: flex; }
    .header__toggle { display: block; }
    
        /* 3. Ajustes do Hero (Para não estourar em 320px) */
    .hero { min-height: 90vh; padding-top: 80px; background-image: url('../img/banner_hero_mobile_v2.webp'); }
    .hero__text-box { text-align: left; }
    .hero__text-box h1 { font-size: 28px; line-height: 1.2; } /* Fonte menor */
    .hero__text-box p { font-size: 16px; padding: 0 10px; }

    /* Overley escurecer o fundo da imagem */
    .hero__overlay { background-color: rgba(13, 55, 115, 0.65); }

    /* Faz o botão do Hero caber na tela do celular */
    .btn--hero-whatsapp {
        width: 100%;
        justify-content: center;
        font-size: 15px;
        padding: 12px 10px;
        margin-top: 10px;
    }
    
    /* 4. Ajustes das Seções */
    .section { padding: 50px 0; }
    .section__title { font-size: 26px; padding: 0 10px; line-height: 1.3; } 
    .section__subtitle { font-size: 16px; padding: 0 10px; }
    
    /* 5. Botão Flutuante */
    .float-wa { bottom: 20px; right: 20px; width: 50px; height: 50px; }
    
    /* 6. Bloqueios para o bloco de Contato/Orçamento não vazar */
    .cta-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .cta-form { padding: 25px 20px; } 
    .contact-item { max-width: 100%; }
    .contact-item div { min-width: 0; flex: 1; }
    .contact-item p { overflow-wrap: break-word; word-wrap: break-word; font-size: 14px; }
}


/* =========================================
   COOKIE BANNER (CARD FLUTUANTE)
========================================= */
.cookie-banner {
    position: fixed;
    bottom: -100%; /* Inicia escondido */
    left: 30px;
    width: 320px;
    background-color: #1D2530; /* Fundo escuro conforme a imagem */
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 1001;
    transition: bottom 0.5s ease-in-out;
}

.cookie-banner.show {
    bottom: 30px; /* Aparece flutuando no canto */
}

.cookie-banner p {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    color: #e9ecef;
    text-align: left;
}

.cookie-banner a {
    color: var(--color-secondary);
    text-decoration: underline;
    font-weight: 500;
}

.cookie-banner .btn {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
    border-radius: 4px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
    justify-content: center;
}

.cookie-banner .btn:hover {
    background-color: #e0a800; /* Amarelo um pouco mais escuro no hover */
}

/* Ajuste para Mobile */
@media (max-width: 768px) {
    .cookie-banner {
        left: 20px;
        width: calc(100% - 40px); /* Ocupa a tela quase toda no mobile deixando bordas */
    }
    .cookie-banner.show {
        bottom: 20px;
    }
}

