.elementor-15798 .elementor-element.elementor-element-eafe780{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-83cd072 *//* === VARIÁVEIS DE COR (Foco no Azul Principal #0597E2 e Segurança) === */
:root {
    --cor-azul-principal: rgba(5, 151, 226, 1); /* SEU AZUL #0597E2 */
    --cor-azul-hover: #047fc0; 
    --cor-azul-gradiente-fim: #036aa0; 
    
    --cor-texto-principal: #1a202c; 
    --cor-texto-secundario: #4a5568; 
    --cor-texto-claro: #ffffff; 
    
    --cor-destaque-amarelo: #FFD700; 
    --cor-destaque-amarelo-hover: #eab600; /* Para botões ou destaques amarelos */
    
    --cor-fundo-pagina: #f8f9fa; 
    --cor-fundo-card: #ffffff; 
    --cor-fundo-card-alternativo: #eaf6fd; /* Azul bem clarinho */
    
    --cor-borda: #dee2e6; 
    --cor-sucesso: #28a745; /* Verde para checkmarks */

    --font-principal: 'Roboto', sans-serif;
    --font-destaque: 'Montserrat', sans-serif;
    --font-cta: 'Poppins', sans-serif;

    --sombra-card: 0 4px 8px rgba(0, 0, 0, 0.05);
    --sombra-card-hover: 0 8px 16px rgba(0, 0, 0, 0.07);
    --sombra-botao-azul: 0 4px 10px rgba(var(--cor-azul-principal-r, 5), var(--cor-azul-principal-g, 151), var(--cor-azul-principal-b, 226), 0.25);
    --sombra-botao-azul-hover: 0 6px 15px rgba(var(--cor-azul-principal-r, 5), var(--cor-azul-principal-g, 151), var(--cor-azul-principal-b, 226), 0.35);
    --sombra-botao-amarelo: 0 4px 10px rgba(255, 215, 0, 0.25);
    --sombra-botao-amarelo-hover: 0 6px 15px rgba(255, 215, 0, 0.35);
    --border-radius-padrao: 8px;
    --transition-padrao: all 0.25s ease-in-out;

    --cor-azul-principal-r: 5;
    --cor-azul-principal-g: 151;
    --cor-azul-principal-b: 226;
}

/* === RESET BÁSICO & GERAL === */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 100%; }

body {
    font-family: var(--font-principal);
    color: var(--cor-texto-principal);
    line-height: 1.65; 
    background-color: var(--cor-fundo-pagina);
    font-size: 1rem; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.container {
    width: 90%;
    max-width: 960px; 
    margin: 0 auto;
    padding: 0 15px;
}

a {
    color: var(--cor-azul-principal); 
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition-padrao);
}
a:hover {
    color: var(--cor-azul-hover); 
}

strong { font-weight: 700; }
.keyword-security { /* Classe para keywords desta página */
    font-weight: 600;
    color: var(--cor-azul-principal); 
    border-bottom: 1px dotted var(--cor-azul-principal);
    padding-bottom: 1px;
}
.highlight-text-security { /* Destaque geral no texto */
    color: var(--cor-azul-principal);
    font-weight: 600;
}

/* === HEADER DA PÁGINA (REMOVIDO - SEM ESTILOS NECESSÁRIOS) === */

/* === HERO SECTION SECURITY === */
.hero-security {
    background: var(--cor-azul-principal); 
    color: var(--cor-texto-claro);
    padding: 60px 20px 70px; 
    text-align: center;
    border-radius: 0 0 var(--border-radius-padrao) var(--border-radius-padrao);
    margin-bottom: 40px; 
    position: relative;
    overflow: hidden;
}
.hero-security::before { 
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.1); 
    z-index: 1;
}
.hero-security-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto;
}
.hero-tagline-security {
    display: inline-block;
    font-family: var(--font-cta);
    font-size: 0.9rem; 
    font-weight: 600;
    color: var(--cor-destaque-amarelo); 
    background-color: rgba(var(--cor-azul-principal-r), var(--cor-azul-principal-g), var(--cor-azul-principal-b), 0.2);
    padding: 7px 16px; 
    border-radius: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.8px; 
}
.hero-security .hero-icon-security { /* Ícone do Hero */
    font-size: 0.9em;
    margin-right: 8px;
    color: var(--cor-destaque-amarelo); 
}
.hero-security h1 {
    font-family: var(--font-destaque);
    font-size: clamp(2.0rem, 5vw, 3.2rem); 
    font-weight: 800; 
    margin-bottom: 15px;
    line-height: 1.2;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2); 
}
.subtitle-security {
    font-size: clamp(1rem, 2.5vw, 1.15rem); 
    line-height: 1.6;
    opacity: 0.95; 
    margin-bottom: 0;
}

/* === CONTAINER DO ARTIGO E CARDS === */
.security-article-wrapper {
    margin-top: -30px; 
    position: relative;
    z-index: 2;
}
.security-content-detailed {
    background-color: transparent; 
    padding: 0; 
}

.security-section-card {
    background-color: var(--cor-fundo-card);
    border-radius: var(--border-radius-padrao);
    padding: 25px; 
    margin-bottom: 25px; 
    box-shadow: var(--sombra-card);
    transition: var(--transition-padrao);
}
.security-section-card:hover {
    transform: translateY(-4px); 
    box-shadow: var(--sombra-card-hover);
}
.security-section-card.intro-security { 
    text-align: center;
    padding-top: 30px; 
    background: var(--cor-fundo-card); 
}
.security-section-card.intro-security h2 {
    font-family: var(--font-destaque);
    font-size: clamp(1.5rem, 4vw, 2rem); 
    color: var(--cor-texto-principal);
    margin-bottom: 15px; 
    font-weight: 700; 
}
.security-section-card.intro-security p {
    font-size: 1rem; 
    color: var(--cor-texto-secundario);
    max-width: 680px;
    margin: 0 auto 15px; 
    line-height: 1.7;
}
.trust-statement-security { /* Parágrafo de destaque na introdução */
    font-weight: 600;
    color: var(--cor-texto-principal);
    margin-top: 10px !important; /* Forçar margem se necessário */
}

.card-icon-wrapper-security { /* Ícone principal do card de introdução */
    margin-bottom: 15px; 
}
.section-main-icon-security { 
    width: 40px; 
    height: 40px; 
    fill: var(--cor-azul-principal); 
}

.section-header-security { /* Cabeçalho das seções internas */
    display: flex;
    align-items: center;
    gap: 12px; 
    margin-bottom: 20px; 
    padding-bottom: 12px; 
    border-bottom: 1px solid var(--cor-borda);
}
.card-title-icon-security { 
    width: 24px; 
    height: 24px; 
    fill: var(--cor-azul-principal); 
    flex-shrink: 0;
}
.security-section-card h2:not(.intro-security h2) { /* Títulos H2 dentro dos cards */
    font-family: var(--font-destaque);
    font-size: clamp(1.4rem, 3.5vw, 1.8rem); 
    color: var(--cor-texto-principal);
    margin: 0;
    font-weight: 700; 
}
.security-section-card p {
    font-size: 0.95rem;
    color: var(--cor-texto-secundario);
    line-height: 1.65;
    margin-bottom: 10px;
}

/* Lista Estilizada (geral para a página) */
.list-styled-security { 
    list-style: none;
    padding-left: 0; 
    margin-top: 15px; 
}
.list-styled-security li {
    padding-left: 25px; 
    position: relative;
    margin-bottom: 10px; 
    font-size: 0.95rem; 
    color: var(--cor-texto-secundario);
}
.list-styled-security.checkmark li::before {
    content: '✅'; /* Emoji de checkmark mais universal */
    /* Ou mantenha o '✓' e ajuste a cor se preferir:
    content: '✓';
    color: var(--cor-sucesso); 
    */
    font-size: 0.9em; 
    position: absolute;
    left: 0;
    top: 2px; /* Ajuste fino vertical */
}
.secure-system-highlight {
    margin-top: 15px;
    font-weight: 500;
    color: var(--cor-texto-principal);
}

/* Seção "Transparência na Cadeia de Produção" */
.transparency-production-security .card-title-icon-security {
    fill: var(--cor-azul-principal); 
}
.access-info-security {
    margin-top: 15px;
    padding: 15px;
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: var(--border-radius-padrao);
}
.access-info-security h3 {
    font-family: var(--font-cta);
    font-size: 1.05rem;
    color: var(--cor-texto-principal);
    margin-bottom: 10px;
    font-weight: 600;
}
.access-info-security ul {
    list-style-type: disc; /* Pode usar marcadores padrão aqui */
    padding-left: 20px;
}
.access-info-security li {
    font-size: 0.95rem;
    color: var(--cor-texto-secundario);
    margin-bottom: 5px;
}

/* Seção "Fornecedor Antifraude" */
.antifraud-supplier-security .card-title-icon-security {
    fill: var(--cor-azul-principal);
}
.authority-points-security {
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr; /* Uma coluna em mobile */
    gap: 15px;
}
.authority-item-security {
    display: flex;
    align-items: flex-start; /* Alinha ícone com o topo do texto */
    gap: 10px;
    padding: 10px;
    background-color: var(--cor-fundo-card-alternativo);
    border-radius: var(--border-radius-padrao);
}
.authority-icon-security {
    font-size: 1.1rem; /* Tamanho do emoji/ícone */
    color: var(--cor-azul-principal);
    line-height: 1.5; /* Para melhor alinhamento com o texto */
}
.authority-item-security p {
    margin-bottom: 0; /* Remove margem do parágrafo dentro do item */
    font-size: 0.95rem;
}
.supplier-choice-security {
    margin-top: 15px;
    font-weight: 500;
    color: var(--cor-texto-principal);
}

/* Seção CTA Final */
.cta-final-security {
    background-color: var(--cor-azul-principal); 
    color: var(--cor-texto-claro);
    text-align: center;
    padding: 30px 20px;
}
.cta-final-security .card-title-icon-security, 
.cta-final-security .btn-icon-security { 
    fill: var(--cor-texto-claro); 
}
.cta-final-security h2, .cta-final-security p {
    color: var(--cor-texto-claro);
}
.cta-title-security {
    font-family: var(--font-destaque);
    font-size: clamp(1.6rem, 4vw, 2rem);
    margin-bottom: 10px;
}
.cta-final-security p {
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto 20px;
    opacity: 0.9;
}
.contact-buttons-security {
    display: flex;
    flex-direction: column; 
    align-items: center;
    gap: 15px;
}
.action-button-security {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 25px;
    border-radius: 25px;
    font-family: var(--font-cta);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-padrao);
    min-width: 220px; 
}
.action-button-security.site {
    background-color: var(--cor-destaque-amarelo);
    color: var(--cor-texto-principal);
    box-shadow: var(--sombra-botao-amarelo);
}
.action-button-security.site:hover {
    background-color: var(--cor-destaque-amarelo-hover);
    box-shadow: var(--sombra-botao-amarelo-hover);
}
.action-button-security.whatsapp {
    background-color: #25D366; 
    color: var(--cor-texto-claro);
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
}
.action-button-security.whatsapp:hover {
    background-color: #1DAE51;
    box-shadow: 0 6px 15px rgba(37, 211, 102, 0.4);
}
.btn-icon-security {
    width: 1.2em;
    height: 1.2em;
    fill: currentColor; 
}
.action-button-security.whatsapp .btn-icon-security path {
    stroke: currentColor; /* WhatsApp usa stroke */
    fill: none;
}
.action-button-security.site .btn-icon-security path {
     fill: currentColor; /* Ícone do site pode ser preenchido */
}
.final-statement-security {
    margin-top: 20px !important; 
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}
.final-link-security {
    color: var(--cor-destaque-amarelo) !important; /* Link final em amarelo */
    font-weight: bold;
    text-decoration: underline;
}
.final-link-security:hover {
    color: var(--cor-destaque-amarelo-hover) !important;
}


/* === RESPONSIVIDADE === */
@media (min-width: 600px) { 
    .authority-points-security {
        grid-template-columns: repeat(2, 1fr); /* Duas colunas para autoridade */
    }
    .contact-buttons-security {
        flex-direction: row; 
        justify-content: center;
    }
}

@media (min-width: 769px) { 
    .container { padding: 0 20px; } 
    .hero-security { padding: 80px 30px 90px; }
    .security-article-wrapper { margin-top: -40px; }
    .security-section-card { padding: 30px 35px; margin-bottom: 30px; }
    .intro-security h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
    .section-header-security h2 { font-size: clamp(1.6rem, 4vw, 2rem); }
    .action-button-security {
        font-size: 1.05rem;
        padding: 14px 30px;
    }
}

@media (max-width: 480px) {
    .hero-security { padding: 50px 15px 60px; border-radius: 0 0 20px 20px;}
    .hero-tagline-security { font-size: 0.85rem; padding: 6px 12px;}
    .hero-security h1 { font-size: clamp(1.8rem, 5.5vw, 2.8rem); }
    .subtitle-security { font-size: 0.95rem; }

    .security-article-wrapper { margin-top: -25px; }
    .security-section-card { padding: 20px 15px; }
    .intro-security h2 { font-size: clamp(1.3rem, 4vw, 1.8rem); }
    .section-header-security h2 { font-size: clamp(1.3rem, 3.8vw, 1.6rem); }
    .security-section-card p, .list-styled-security li, .authority-item-security p, .access-info-security li { font-size: 0.9rem; }
    .cta-title-security {font-size: clamp(1.4rem, 4vw, 1.8rem);}
    .action-button-security { font-size: 0.9rem; padding: 10px 20px; min-width: 180px; }
}/* End custom CSS */