/*
Theme Name: ProfilGate
Description: Tema customizado do site ProfilGate® — ABH, representante exclusivo no Brasil. Clone visual da LP original (Uncode) sem construtor de página.
Author: ABH
Version: 1.0.0
*/

:root {
    --pg-azul: #50B6FF;          /* títulos de seção (O SISTEMA, BENEFÍCIOS...) */
    --pg-azul-form: #1F5FF2;     /* botão do formulário */
    --pg-azul-claro: #DCE8F7;    /* caixa de destaque em Aplicações */
    --pg-escuro: #303133;        /* botões, faixa "Sobre a ABH" */
    --pg-preto: #141618;         /* barra de copyright */
    --pg-titulo: #424242;
    --pg-texto: #777777;
    --pg-cinza: #F7F7F7;
    --pg-cinza-2: #EAEAEA;
    --pg-verde: #1D6D00;         /* botão "Confira a lista completa" */
    --pg-branco: #FFFFFF;
    --pg-whatsapp: #25D366;
    --pg-font: 'Poppins', sans-serif;
    --pg-largura: 1128px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
    margin: 0;
    font-family: var(--pg-font);
    font-size: 15px;
    line-height: 1.75;
    color: var(--pg-texto);
    background: var(--pg-branco);
    -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--pg-font); color: var(--pg-escuro); line-height: 1.2; margin: 0 0 .5em; }
p { margin: 0 0 1.1em; }
strong { color: var(--pg-escuro); font-weight: 600; }

.pg-container { max-width: var(--pg-largura); margin: 0 auto; padding: 0 24px; }
.pg-center { text-align: center; }

/* ---------- Botões ---------- */
.pg-btn {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 120px;
    border: 1px solid var(--pg-escuro);
    background: var(--pg-escuro);
    color: #fff;
    font: 600 12px/1.4 var(--pg-font);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s, background .2s, color .2s;
}
.pg-btn:hover { transform: translateY(-2px); }
.pg-btn--azul { background: var(--pg-azul); border-color: var(--pg-azul); }
.pg-btn--branco { background: #fff; border-color: #fff; color: var(--pg-titulo); padding: 16px 40px; font-size: 14px; }
.pg-btn--contorno { background: transparent; color: var(--pg-escuro); border-radius: 2px; }
.pg-btn--contorno:hover { background: var(--pg-escuro); color: #fff; }
.pg-btn--quadrado { border-radius: 2px; }
.pg-btn--contorno-claro { background: transparent; border: 1px solid rgba(255,255,255,.7); color: #fff; padding: 16px 32px; font-size: 13px; }
.pg-btn--contorno-claro:hover { background: #fff; color: var(--pg-escuro); }
.pg-abh-botoes { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 8px; }
.pg-btn--verde { background: var(--pg-verde); border-color: var(--pg-verde); border-radius: 2px; }

/* ---------- Header ---------- */
.pg-header {
    position: sticky; top: 0; z-index: 100;
    background: #fff;
    border-bottom: 1px solid var(--pg-cinza-2);
}
.pg-header .pg-container {
    max-width: 1320px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    height: 74px;
}
.pg-logo img { height: 34px; width: auto; }
.pg-menu { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.pg-menu a {
    font-size: 12px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
    color: var(--pg-escuro); text-decoration: none; white-space: nowrap;
}
.pg-btn--topo { padding: 10px 22px; white-space: nowrap; flex: none; } /* pílula compacta no cabeçalho */
.pg-btn--topo:hover { background: var(--pg-azul); border-color: var(--pg-azul); }
.pg-menu a:hover { color: var(--pg-azul); }
.pg-menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.pg-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--pg-escuro); margin: 5px 0; }

/* ---------- Hero (vídeo) ---------- */
.pg-hero { position: relative; height: 560px; overflow: hidden; background: var(--pg-escuro); }
.pg-hero video { width: 100%; height: 100%; object-fit: cover; }

/* Versão B da home (teste A/B): título e botões sobre o vídeo */
.pg-hero--b { height: 620px; display: flex; align-items: center; }
.pg-hero--b video { position: absolute; inset: 0; }
.pg-hero--b::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,22,24,.82) 0%, rgba(20,22,24,.55) 45%, rgba(20,22,24,.1) 80%); }
.pg-hero-conteudo { position: relative; z-index: 1; width: 100%; }
.pg-hero-conteudo > * { max-width: 600px; }
.pg-hero-conteudo h1 { color: #fff; text-transform: uppercase; margin-bottom: 20px; }
.pg-hero-conteudo h1 strong { display: block; color: #fff; font-size: 46px; font-weight: 700; }
.pg-hero-conteudo h1 > span { display: block; font-size: 36px; font-weight: 400; margin-top: 6px; }
.pg-hero-conteudo p { color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.7; margin-bottom: 32px; }
.pg-hero-botoes { display: flex; flex-wrap: wrap; gap: 14px; }
.pg-btn--form { background: var(--pg-azul-form); border-color: var(--pg-azul-form); padding: 16px 36px; font-size: 13px; }
.pg-hero-botoes .pg-btn--contorno-claro { padding: 16px 32px; }
.pg-b-prova { padding: 64px 0 56px; text-align: center; background: #fff; }
.pg-b-prova .pg-numeros { max-width: 760px; margin: 28px auto; }
.pg-b-prova .pg-intro-clientes { font-size: 20px; color: var(--pg-escuro); max-width: 640px; margin: 0 auto; }
.pg-b-form { background: var(--pg-cinza-2); padding: 80px 0; }
.pg-b-form .pg-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.pg-b-form h2 { font-size: 34px; }
.pg-b-form-texto p { font-size: 17px; }
.pg-b-form .pg-form-caixa { background: none; padding: 0; }
.pg-b-form-wa a { color: var(--pg-azul-form); font-weight: 600; }
@media (max-width: 900px) {
    .pg-hero--b { height: auto; min-height: 520px; padding: 48px 0; }
    .pg-hero--b::after { background: rgba(20,22,24,.68); }
    .pg-hero-conteudo h1 strong { font-size: 34px; }
    .pg-hero-conteudo h1 > span { font-size: 26px; }
    .pg-hero-conteudo p { font-size: 16px; }
    .pg-b-form { padding: 56px 0; }
    .pg-b-form .pg-container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .pg-b-form h2 { font-size: 28px; }
}

/* ---------- Intro + formulário ---------- */
.pg-intro { padding: 40px 0 80px; }
.pg-intro .pg-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.pg-intro-texto { text-align: center; padding-top: 16px; }
.pg-intro h1 {
    font-size: 27px; font-weight: 400; text-transform: uppercase; color: var(--pg-titulo); line-height: 1.2;
}
.pg-intro h1 strong { display: block; font-size: 40px; font-weight: 700; color: #555; }
.pg-intro h1 > span { display: block; font-size: 40px; font-weight: 400; margin-top: 4px; }
.pg-regua { width: 90px; height: 2px; background: var(--pg-cinza-2); margin: 28px auto; border: 0; }
.pg-intro-lead { font-size: 18px; line-height: 1.75; }
.pg-linha-degrade { width: 230px; height: 4px; margin: 40px 0 36px; background: url(assets/img/linha-degrade.png) center/100% 100% no-repeat; }
.pg-intro-clientes { font-size: 15px; font-weight: 600; color: #555; margin-bottom: 28px; }

/* Faixa de números (Lista de Referências) */
.pg-numeros {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    margin: 28px 0; padding: 22px 12px; border-radius: 10px; background: var(--pg-cinza);
}
.pg-numero b { display: block; font-size: 30px; font-weight: 700; color: var(--pg-azul); line-height: 1.1; }
.pg-numero span { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; color: var(--pg-escuro); }
.pg-numeros-fonte { grid-column: 1 / -1; font-size: 11px; color: #999; margin-top: 6px; }
.pg-numeros-botao { grid-column: 1 / -1; margin-top: 14px; }

/* Formulário */
.pg-form-caixa { background: var(--pg-cinza-2); padding: 48px; }
.pg-form { background: #fff; padding: 32px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.pg-form label { display: block; margin-bottom: 20px; font-size: 14px; font-weight: 600; color: var(--pg-escuro); }
.pg-form input, .pg-form select, .pg-form textarea {
    display: block; width: 100%; margin-top: 6px; padding: 10px 14px;
    border: 1px solid #d9d9d9; border-radius: 5px; background: #fff;
    font: 400 14px var(--pg-font); color: var(--pg-escuro);
}
.pg-form input:focus, .pg-form select:focus { outline: 2px solid var(--pg-azul); border-color: transparent; }
.pg-form-enviar {
    width: 100%; padding: 14px; border: 0; border-radius: 6px;
    background: var(--pg-azul-form); color: #fff; font: 600 15px var(--pg-font); cursor: pointer;
}
.pg-form-enviar:hover { filter: brightness(1.08); }
.pg-form-erro { background: #fdecea; color: #b3261e; padding: 10px 14px; border-radius: 6px; font-size: 14px; }
.pg-form-privacidade { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #888; text-align: center; }
.pg-form-privacidade a { color: inherit; }
.pg-copy a { color: inherit; opacity: .8; }
.pg-legal .pg-container { max-width: 820px; }
.pg-legal h1 { font-size: 36px; margin-bottom: 4px; }
.pg-legal-data { font-size: 13px; color: #999; margin-bottom: 32px; }
.pg-legal h2 { font-size: 21px; margin: 36px 0 12px; }
.pg-legal li { margin-bottom: 8px; }
.pg-legal code { font-size: 13px; background: var(--pg-cinza); padding: 1px 6px; border-radius: 4px; }
.pg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Logos de clientes (faixa rolando) ---------- */
.pg-logos { overflow: hidden; max-width: 100%; min-width: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pg-logos-trilho { display: flex; align-items: center; gap: 36px; width: max-content; animation: pg-rolar 260s linear infinite; }
.pg-logos:hover .pg-logos-trilho { animation-play-state: paused; }
.pg-logos img { height: 78px; width: 154px; object-fit: contain; } /* tamanho ajustado com o Thomas (era 110x56 com margem); PNGs recortados sem a margem transparente original */
@keyframes pg-rolar { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pg-logos-trilho { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* ---------- Faixa imagem + texto ---------- */
.pg-faixa { background: var(--pg-cinza); }
.pg-faixa .pg-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pg-faixa-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.pg-faixa-texto { padding: 40px 0; }
.pg-faixa-texto .grande { font-size: 18px; line-height: 1.75; }
.pg-faixa-texto .pequeno { font-size: 14px; }

/* Selo ABH */
.pg-selo { display: flex; justify-content: center; margin-bottom: -40px; position: relative; z-index: 2; }
.pg-selo img { width: 130px; }
.pg-selo--direita { justify-content: flex-end; }

/* ---------- Títulos de seção ---------- */
.pg-secao { padding: 80px 0; }
.pg-secao--sem-fundo { padding-bottom: 40px; }
.pg-titulo-secao { margin-bottom: 28px; }
.pg-titulo-secao .sobre { display: block; font-size: 53px; font-weight: 700; color: var(--pg-azul); text-transform: uppercase; line-height: 1.05; }
.pg-titulo-secao .titulo { display: block; font-size: 41px; font-weight: 400; color: var(--pg-escuro); text-transform: uppercase; line-height: 1.2; }
.pg-titulo-secao::after { content: ""; display: block; width: 480px; max-width: 100%; height: 2px; background: #919191; margin-top: 24px; }
.pg-lead { max-width: 560px; font-size: 15px; font-weight: 600; color: var(--pg-escuro); line-height: 1.75; }
#problemas .pg-lead { max-width: none; } /* frase em 1 linha no desktop */
.pg-texto-largo { max-width: 660px; font-size: 15px; }
.pg-destaque-azul { color: var(--pg-azul); font-size: 20px; font-weight: 600; text-transform: uppercase; }

/* CTA central */
.pg-cta { padding: 64px 0; text-align: center; border-bottom: 1px solid var(--pg-cinza-2); }
.pg-cta h3 { font-size: 30px; font-weight: 600; margin-bottom: 28px; }
.pg-cta p { font-size: 15px; font-weight: 600; color: var(--pg-escuro); max-width: 760px; margin: 0 auto 28px; }

/* ---------- Vídeo YouTube (carrega só no clique) ---------- */
.pg-video { position: relative; aspect-ratio: 16 / 9; max-width: 960px; margin: 32px auto 0; background: #000 center/cover no-repeat; border-radius: 6px; overflow: hidden; cursor: pointer; }
.pg-video::after {
    content: ""; position: absolute; inset: 50% auto auto 50%; width: 88px; height: 62px; transform: translate(-50%, -50%);
    background: rgba(0,0,0,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/34px no-repeat;
    border-radius: 14px; transition: background-color .2s;
}
.pg-video:hover::after { background-color: #ff0000; }
.pg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pg-video-titulo { position: absolute; left: 0; right: 0; top: 0; padding: 14px 18px; color: #fff; font-size: 15px; font-weight: 500; background: linear-gradient(rgba(0,0,0,.6), transparent); }

/* ---------- Detalhes da escova ---------- */
.pg-diferenca { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 80px; }
.pg-diferenca-img { position: relative; }
.pg-diferenca-img img:first-child { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.pg-diferenca-img .icone { position: absolute; right: -36px; bottom: 60px; width: 150px; }
.pg-diferenca h3 { font-size: 29px; font-weight: 700; line-height: 1.5; }
.pg-diferenca .pg-regua { margin: 24px 0; }
.pg-detalhes { max-width: 560px; margin: 80px auto 0; display: grid; gap: 36px; }
.pg-detalhe { display: grid; grid-template-columns: 180px 1fr; background: var(--pg-cinza); }
.pg-detalhe img { width: 180px; height: 100%; object-fit: cover; }
.pg-detalhe div { padding: 18px 22px; }
.pg-detalhe h4 { color: var(--pg-azul); font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.pg-detalhe p { font-size: 13px; line-height: 1.7; margin: 0; }

/* ---------- Benefícios ---------- */
.pg-beneficios-img { height: 600px; background: center/cover no-repeat; }
.pg-beneficios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; margin-top: 56px; }
.pg-beneficio img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 18px; }
.pg-beneficio h4 { font-size: 17px; font-weight: 600; }
.pg-beneficio p { font-size: 14px; }
.pg-beneficio--cta { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--pg-cinza-2); padding: 32px; }
.pg-beneficio--cta img { width: 96px; aspect-ratio: auto; margin: 0 0 18px; }
.pg-beneficio--cta h4 { color: var(--pg-titulo); font-size: 22px; }
.pg-brcgs { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: center; border: 1px solid var(--pg-escuro); padding: 24px 40px 24px 24px; margin-top: 64px; }
.pg-brcgs h4 { font-size: 22px; font-weight: 500; }
.pg-brcgs p { font-size: 13px; }
.pg-brcgs .chamada { font-size: 16px; font-weight: 600; color: var(--pg-escuro); }

/* ---------- Aplicações ---------- */
.pg-checklist { list-style: none; padding: 0; margin: 32px 0; font-size: 16px; }
.pg-checklist li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.pg-checklist li::before {
    content: ""; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%;
    background: #10B3A0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;
}
.pg-caixa-azul { background: var(--pg-azul-claro); padding: 28px 36px; margin: 48px 0 0; font-size: 18px; font-weight: 600; color: var(--pg-escuro); line-height: 1.5; }

/* ---------- Mercados ---------- */
.pg-mercados { background: var(--pg-cinza-2); padding: 36px 0 32px; }
.pg-mercados h4 { text-align: center; font-size: 17px; font-weight: 500; text-transform: uppercase; margin-bottom: 24px; }
.pg-mercados-grade { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto; }
.pg-mercado { text-align: center; }
.pg-mercado img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #e3e3e3; margin-bottom: 10px; }
.pg-mercado span { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--pg-escuro); line-height: 1.3; display: block; }

/* ---------- Sobre a ABH ---------- */
.pg-abh { background: var(--pg-escuro); color: #fff; padding: 72px 0; }
.pg-abh img.logo { width: 160px; margin-bottom: 18px; }
.pg-abh .pg-titulo-secao .titulo { color: #fff; }
.pg-abh .pg-titulo-secao::after { background: #919191; }
.pg-abh p { color: #fff; font-size: 14px; }
.pg-abh .destaque { font-size: 15px; font-weight: 600; margin-bottom: 40px; }

/* ---------- Clientes ---------- */
.pg-clientes { padding: 64px 0; text-align: center; }
.pg-clientes h3 { font-size: 20px; font-weight: 500; text-transform: uppercase; margin-bottom: 40px; }
.pg-clientes .pg-btn { margin-top: 48px; }

/* ---------- Footer ---------- */
.pg-footer { background: var(--pg-cinza-2); padding: 40px 0 32px; font-size: 13px; }
.pg-footer .pg-container { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; align-items: start; }
.pg-footer .logo { width: 250px; margin-bottom: 48px; }
.pg-footer strong { display: block; font-size: 13px; }
.pg-footer p { margin: 0 0 6px; }
.pg-footer ul { list-style: none; margin: 0; padding: 0; }
.pg-footer li { margin-bottom: 12px; }
.pg-footer li a { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: #555; text-decoration: none; }
.pg-footer li a:hover { color: var(--pg-azul); }
.pg-footer .selo { width: 120px; }
.pg-copy { background: var(--pg-preto); color: #fff; font-size: 12px; padding: 16px 0; }

/* WhatsApp flutuante */
.pg-whatsapp {
    position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%;
    background: var(--pg-whatsapp) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0s4.686 12.283 0 16.97a12 12 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12 12 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.85 9.85 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918s-10.075-3.843-13.918 0a9.85 9.85 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22zm6.534-7.003-.933 1.164a9.84 9.84 0 0 1-3.497-3.495l1.166-.933a.79.79 0 0 0 .23-.94L9.561 6.96a.79.79 0 0 0-.924-.445l-2.023.524a.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.79.79 0 0 0-.445-.923L14.6 13.327a.79.79 0 0 0-.94.23z'/%3E%3C/svg%3E") center/30px no-repeat;
    box-shadow: 0 4px 14px rgba(0,0,0,.2);
}

/* ---------- Página /clientes/ ---------- */
.pg-cl-hero { padding: 72px 0 24px; }
.pg-cl-hero .pg-numeros { max-width: 720px; text-align: center; }
.pg-cl-hero-linha { display: flex; align-items: center; gap: 40px; }
.pg-cl-hero-linha .pg-numeros { flex: 1 1 720px; margin: 28px 0; }
.pg-cl-hero-pdf { flex: none; padding: 16px 28px; }
.pg-cl-hero-pdf::before { content: "↓ "; }
.pg-cl-mapa { padding: 48px 0; }
.pg-cl-mapa h2, .pg-cl-brasil h2, .pg-cl-lista h2 { font-size: 28px; font-weight: 600; }
.pg-mapa { height: 460px; margin: 24px 0; }
.pg-mapa > div { width: 100%; height: 100%; }
.pg-cl-paises { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 32px; counter-reset: pais; }
.pg-cl-paises li { display: flex; justify-content: space-between; border-bottom: 1px solid var(--pg-cinza-2); padding: 6px 0; font-size: 14px; counter-increment: pais; }
.pg-cl-paises li span::before { content: counter(pais) ". "; color: #aaa; }
.pg-cl-paises b { color: var(--pg-escuro); }
.jvm-tooltip { font-family: var(--pg-font); background: var(--pg-escuro); font-size: 13px; padding: 6px 10px; }

.pg-cl-brasil { background: var(--pg-cinza); padding: 64px 0; }
.pg-cl-brasil-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.pg-cl-br { background: #fff; border-left: 4px solid #009C3B; padding: 16px 18px; border-radius: 4px; }
.pg-cl-br strong { display: block; font-size: 16px; margin-bottom: 4px; }
.pg-cl-br span { display: block; font-size: 14px; color: var(--pg-escuro); }
.pg-cl-br small { display: block; margin-top: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #999; }

.pg-cl-lista { padding: 64px 0; }
.pg-cl-filtros { position: sticky; top: 74px; z-index: 5; background: #fff; padding: 16px 0 8px; margin-bottom: 16px; }
#pg-busca { width: 100%; padding: 14px 18px; border: 1px solid #d0d0d0; border-radius: 8px; font: 400 15px var(--pg-font); }
#pg-busca:focus { outline: 2px solid var(--pg-azul); border-color: transparent; }
.pg-cl-setores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pg-cl-setores button { border: 1px solid #d0d0d0; background: #fff; border-radius: 99px; padding: 6px 14px; font: 500 13px var(--pg-font); color: var(--pg-escuro); cursor: pointer; }
.pg-cl-setores button small { color: #999; margin-left: 4px; }
.pg-cl-setores button.ativo { background: var(--pg-escuro); border-color: var(--pg-escuro); color: #fff; }
.pg-cl-setores button.ativo small { color: #ccc; }
.pg-cl-contagem { font-size: 13px; margin: 8px 0 0; min-height: 1.4em; }
.pg-cl-setor { margin-top: 36px; }
.pg-cl-setor h3 { font-size: 20px; border-bottom: 2px solid var(--pg-azul); padding-bottom: 8px; }
.pg-cl-setor h3 small { font-size: 13px; font-weight: 400; color: var(--pg-texto); margin-left: 8px; }
.pg-cl-empresas { column-count: 3; column-gap: 32px; }
.pg-cl-empresa { break-inside: avoid; font-size: 14px; border-bottom: 1px solid #f0f0f0; }
.pg-cl-empresa summary { cursor: pointer; padding: 6px 0; color: var(--pg-escuro); list-style: none; display: flex; justify-content: space-between; gap: 8px; }
.pg-cl-empresa summary::-webkit-details-marker { display: none; }
.pg-cl-empresa summary small { color: #999; white-space: nowrap; }
.pg-cl-empresa[open] summary { font-weight: 600; }
.pg-cl-empresa ul { margin: 0 0 10px; padding-left: 16px; font-size: 13px; }
.pg-cl-nada { padding: 32px 0; text-align: center; }

.pg-cl-download { padding: 16px 0 64px; }
.pg-cl-download-caixa { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; background: var(--pg-escuro); color: #fff; padding: 48px; border-radius: 10px; }
.pg-cl-download-caixa h2 { color: #fff; font-size: 28px; }
.pg-cl-download-caixa p { color: #ddd; }
.pg-cl-ok { color: #7CE38B !important; font-weight: 600; }
.pg-form--curto label { margin-bottom: 14px; }
.pg-cta-titulo { font-size: 34px; font-weight: 700; color: var(--pg-titulo); }

/* ---------- Vídeos ---------- */
.pg-link-seta { font-weight: 600; color: var(--pg-azul); text-decoration: none; }
.pg-link-seta:hover { text-decoration: underline; }
.pg-videos-topo { padding-bottom: 32px; }
.pg-video-destaque { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 40px; }
.pg-video-destaque .pg-video { margin: 0; max-width: none; }
.pg-video-destaque h2 { font-size: 26px; font-weight: 600; }
.pg-videos-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.pg-videos-nav a { border: 1px solid #d0d0d0; border-radius: 99px; padding: 8px 16px; font-size: 13px; font-weight: 500; color: var(--pg-escuro); text-decoration: none; }
.pg-videos-nav a:hover { background: var(--pg-escuro); border-color: var(--pg-escuro); color: #fff; }
.pg-videos-nav small { color: #999; margin-left: 4px; }
.pg-videos-cat { padding: 48px 0; }
.pg-videos-cat:nth-of-type(odd) { background: var(--pg-cinza); }
.pg-videos-cat h2 { font-size: 26px; font-weight: 600; }
.pg-videos-intro { max-width: 720px; }
.pg-videos-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.pg-video-card .pg-video { margin: 0 0 14px; border-radius: 8px; }
.pg-video-card .pg-video::after { width: 64px; height: 46px; background-size: 26px; }
.pg-video-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.pg-video-card p { font-size: 13px; line-height: 1.65; }
.pg-videos-canal { padding: 24px 0 8px; font-size: 13px; color: #999; }
.pg-videos-canal a { color: var(--pg-azul); }

/* ---------- Blog ---------- */
.pg-blog-topo { padding-bottom: 24px; }
.pg-blog-lista { padding-bottom: 72px; }
.pg-blog-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pg-card { background: #fff; border: 1px solid var(--pg-cinza-2); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.pg-card-img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pg-card-corpo { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pg-card-corpo small { font-size: 12px; color: #999; }
.pg-card-corpo h2 { font-size: 19px; font-weight: 600; margin: 6px 0 10px; }
.pg-card-corpo h2 a { text-decoration: none; }
.pg-card-corpo p { font-size: 14px; flex: 1; }
.pg-card-mais { font-size: 13px; font-weight: 600; color: var(--pg-azul); text-decoration: none; }
.pg-paginacao { margin-top: 40px; text-align: center; }
.pg-paginacao .page-numbers { display: inline-block; padding: 6px 12px; text-decoration: none; }
.pg-paginacao .current { background: var(--pg-escuro); color: #fff; border-radius: 6px; }

.pg-artigo-cabecalho { padding-top: 64px; }
.pg-artigo-meta { font-size: 13px; color: #999; }
.pg-artigo-meta a { color: var(--pg-azul); text-decoration: none; }
.pg-artigo h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; }
.pg-artigo-capa { margin-top: 8px; }
.pg-artigo-capa img { width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 10px; }
.pg-artigo-texto { padding-top: 32px; padding-bottom: 24px; font-size: 17px; line-height: 1.85; color: #555; }
.pg-artigo-texto h2 { font-size: 26px; margin-top: 1.6em; }
.pg-artigo-texto h3 { font-size: 21px; margin-top: 1.4em; }
.pg-artigo-texto img { height: auto; max-width: 100%; border-radius: 8px; margin: 1.5em 0; }
.pg-artigo-texto a { color: var(--pg-azul-form); }
.pg-artigo-texto .pg-btn { color: #fff; text-decoration: none; }
.pg-artigo-texto .italic { font-style: italic; } /* classe herdada de posts importados da ABH */

/* Post: coluna única (texto e imagem com a mesma largura) + faixa final com números e botão */
.pg-artigo-cabecalho, .pg-artigo-coluna { max-width: 880px; }
.pg-artigo-coluna { padding-bottom: 72px; }
.pg-artigo-cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; background: var(--pg-escuro); border-radius: 12px; padding: 32px; margin-top: 24px; }
.pg-artigo-cta h2 { color: #fff; font-size: 22px; margin: 0 0 6px; }
.pg-artigo-cta p { color: #D6D8DB; margin: 0 0 18px; }
.pg-artigo-cta .pg-numeros { margin: 0; background: rgba(255,255,255,.06); text-align: center; }
.pg-artigo-cta .pg-numero span { color: #D6D8DB; }
.pg-artigo-cta .pg-numero b { font-size: 26px; }
.pg-artigo-cta .pg-numeros-fonte { color: #9aa0a6; }
@media (max-width: 900px) {
    .pg-artigo-cta { grid-template-columns: minmax(0, 1fr); padding: 24px; }
}

/* ---------- Páginas internas simples (Obrigado etc.) ---------- */
.pg-pagina { padding: 96px 0; min-height: 50vh; }
.pg-pagina h1 { font-size: 36px; }

/* ---------- Responsivo ---------- */
@media (max-width: 1300px) {
    .pg-menu-toggle { display: block; margin-left: auto; }
    .pg-header nav { display: none; position: absolute; top: 74px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--pg-cinza-2); padding: 12px 24px 20px; }
    .pg-header nav.aberto { display: block; }
    .pg-menu { flex-direction: column; gap: 14px; }
    .pg-btn--topo { padding: 8px 16px; font-size: 11px; }
}
@media (max-width: 900px) {
    .pg-hero { height: 300px; }
    .pg-intro .pg-container, .pg-faixa .pg-container, .pg-diferenca, .pg-footer .pg-container { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pg-form-caixa { padding: 16px; }
    .pg-form { padding: 22px; }
    .pg-titulo-secao .sobre { font-size: 36px; }
    .pg-titulo-secao .titulo { font-size: 26px; }
    .pg-intro h1 strong, .pg-intro h1 > span { font-size: 30px; }
    .pg-beneficios { grid-template-columns: 1fr 1fr; }
    .pg-mercados-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pg-cl-brasil-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-blog-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-videos-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-video-destaque { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .pg-cl-paises { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-cl-empresas { column-count: 2; }
    .pg-cl-download-caixa { grid-template-columns: minmax(0, 1fr); padding: 28px; }
    .pg-cl-hero-linha { flex-direction: column; align-items: stretch; gap: 0; }
    .pg-cl-hero-pdf { text-align: center; }
    .pg-mapa { height: 300px; }
    .pg-brcgs { grid-template-columns: 1fr; padding: 24px; }
    .pg-diferenca-img .icone { right: 8px; width: 110px; }
    .pg-beneficios-img { height: 320px; }
    .pg-secao { padding: 56px 0; }
}
@media (max-width: 560px) {
    .pg-beneficios { grid-template-columns: 1fr; }
    .pg-mercados-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-cl-brasil-grade, .pg-cl-paises, .pg-blog-grade, .pg-videos-grade { grid-template-columns: minmax(0, 1fr); }
    .pg-cl-empresas { column-count: 1; }
    .pg-mapa { height: 220px; }
    .pg-cl-filtros { top: 74px; }
    .pg-cl-setores { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
    .pg-cl-setores button { white-space: nowrap; }
    .pg-detalhe { grid-template-columns: 1fr; }
    .pg-detalhe img { width: 100%; height: 160px; }
    .pg-numeros { grid-template-columns: 1fr; gap: 16px; }
    .pg-cta h3 { font-size: 22px; }
}

/* ---------- Blocos da home atual (ex-proposta v2): problemas, passos, diferenciais, caso Scania ---------- */
.pg-v2-fundo { background: var(--pg-cinza); }
.pg-v2-h2 { font-size: 28px; font-weight: 600; margin-bottom: 20px; }
.pg-v2-selo { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--pg-azul); margin-bottom: 8px; }
.pg-v2-problemas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.pg-v2-problema { background: #fff; border-radius: 10px; padding: 24px 24px 12px; border-top: 4px solid var(--pg-azul); box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.pg-v2-problema h3 { font-size: 18px; font-weight: 600; }
.pg-v2-problema ul { list-style: none; padding: 0; margin: 0; }
.pg-v2-problema li { position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 14px; line-height: 1.55; }
.pg-v2-problema li::before { content: "✓"; position: absolute; left: 0; color: var(--pg-azul); font-weight: 700; }
.pg-v2-passos { counter-reset: passo; list-style: none; padding: 0; margin: 0 0 20px; }
.pg-v2-passos li { counter-increment: passo; position: relative; padding-left: 52px; margin-bottom: 18px; font-size: 16px; }
.pg-v2-passos li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--pg-escuro); color: #fff; font-weight: 700; display: grid; place-items: center; }
.pg-v2-passos b { color: var(--pg-escuro); }
.pg-v2-diferenciais { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; }
.pg-v2-diferenciais h3 { font-size: 17px; font-weight: 600; margin-bottom: 4px; padding-left: 14px; border-left: 3px solid var(--pg-azul); }
.pg-v2-diferenciais p { font-size: 14px; padding-left: 17px; }
.pg-v2-detalhe { border-bottom: 1px solid var(--pg-cinza-2); padding: 10px 0; }
.pg-v2-detalhe summary { cursor: pointer; font-weight: 600; color: var(--pg-escuro); }
.pg-v2-detalhe summary::marker { color: var(--pg-azul); }
.pg-v2-detalhe p { font-size: 14px; margin: 8px 0 0; }
.pg-v2-caso { background: var(--pg-escuro); color: #fff; padding: 80px 0; }
.pg-v2-caso h2 { color: #fff; font-size: clamp(26px, 3.4vw, 36px); font-weight: 700; }
.pg-v2-caso-lead { color: #D6D8DB; font-size: 16px; max-width: 820px; }
.pg-v2-caso-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 36px 0; }
.pg-v2-caso-numeros div { background: rgba(255,255,255,.06); border-radius: 10px; padding: 20px; }
.pg-v2-caso-numeros b { display: block; font-size: 36px; font-weight: 700; color: var(--pg-azul); line-height: 1.1; }
.pg-v2-caso-numeros span { font-size: 13px; color: #D6D8DB; line-height: 1.5; display: block; margin-top: 6px; }
.pg-v2-caso-fotos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pg-v2-caso-fotos figure { margin: 0; }
.pg-v2-caso-fotos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.pg-v2-caso-fotos figcaption { font-size: 13px; color: #BFC3C8; margin-top: 8px; }
.pg-v2-duas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.pg-v2-mercados { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pg-v2-mercados .pg-mercado img { background: #fff; }
@media (max-width: 900px) {
    .pg-v2-problemas, .pg-v2-diferenciais { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-v2-caso-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-v2-caso-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-v2-duas { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pg-v2-mercados { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .pg-v2-problemas, .pg-v2-diferenciais, .pg-v2-caso-fotos { grid-template-columns: minmax(0, 1fr); }
}

/* Aviso de cookies (Google Analytics só depois do "Aceitar" — mu-plugins/profilgate-rastreamento.php) */
.pg-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000; max-width: 760px; margin: 0 auto; display: flex; gap: 16px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 20px; background: #fff; border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,.18); font-size: 13px; line-height: 1.55; }
.pg-consent[hidden] { display: none; }
.pg-consent p { margin: 0; flex: 1 1 320px; color: var(--pg-escuro); }
.pg-consent a { color: var(--pg-azul-form); }
.pg-consent div { display: flex; gap: 10px; }
.pg-consent button { font: 600 13px var(--pg-font); padding: 9px 22px; border-radius: 120px; cursor: pointer; border: 1px solid var(--pg-escuro); }
.pg-consent-nao { background: #fff; color: var(--pg-escuro); }
.pg-consent-sim { background: var(--pg-azul-form); border-color: var(--pg-azul-form) !important; color: #fff; }
.pg-copy a[hidden] { display: none; }

/* Marca sempre como ProfilGate® (functions.php: pg_marca_no_html) */
.pg-marca { text-transform: none; }
