.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Paleta do protótipo Perf-Cop (item P do relatório UVP) ===== */
:root{
  --pc-primaria:#0F3A5F; --pc-primaria-texto:#0C2E4B;
  --pc-acao:#D9480F; --pc-acao-btn:#C2410C; --pc-acao-texto:#B03A0B;
  --pc-apoio:#8B9AA7; --pc-apoio-texto:#5B6874;
  --pc-tinta:#141C24; --pc-papel:#FFFFFF; --pc-papel-alt:#F1F4F7;
  --pc-borda:#CBD5DD; --pc-raio:4px;
  --pc-aviso-bg:#FDF3D8; --pc-aviso-texto:#7A4F00; --pc-aviso-borda:#C9A227;
  --pc-whatsapp:#25D366; --pc-sucesso:#1B7A3D; --pc-erro:#B3261E;
}

/* container: mesma largura do .iw-container dos widgets, para as seções
   full width alinharem o conteúdo no mesmo eixo */
.pc-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 24px;box-sizing:border-box}

/* títulos de seção com o filete laranja do protótipo */
.pc-sec-tit{border-left:5px solid var(--pc-acao);padding-left:13px;margin:0 0 8px;
  color:var(--pc-primaria-texto);line-height:1.25;font-size:1.55rem}
.pc-sec-intro{color:var(--pc-apoio-texto);max-width:68ch;margin:0 0 26px}

/* hero */
.pc-hero-h1{color:#fff;font-size:2.5rem;line-height:1.2;margin:0 0 14px}
.pc-hero-sub{font-size:1.12rem;color:#D3DEE8;max-width:62ch;margin:0 0 26px}
.pc-hero-acoes{display:flex;gap:14px;flex-wrap:wrap}

/* barra de provas */
.pc-provas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.pc-provas-grid .pc-n{font-size:1.75rem;font-weight:700;color:var(--pc-acao);display:block;line-height:1.1}
.pc-provas-grid .pc-l{font-size:.84rem;color:#C6D0DA}

/* bloco citável (definição para IA) */
.pc-definicao{background:var(--pc-papel-alt);border-left:5px solid var(--pc-acao);
  padding:20px 24px;border-radius:var(--pc-raio);font-size:1.03rem;color:var(--pc-tinta)}

/* linha do tempo */
.pc-timeline{list-style:none;margin:0;padding:0;border-left:3px solid var(--pc-apoio)}
.pc-timeline li{padding:0 0 22px 24px;position:relative}
.pc-timeline li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;
  border-radius:50%;background:var(--pc-acao);border:3px solid var(--pc-papel)}
.pc-timeline .pc-ano{font-weight:700;color:var(--pc-primaria-texto);font-size:1.08rem}

/* bloco pendente — diferenciado por forma, não só por cor (item P.5) */
.pc-pendente{background:var(--pc-aviso-bg);border:2px dashed var(--pc-aviso-borda);
  border-left:6px solid var(--pc-aviso-borda);color:var(--pc-aviso-texto);padding:15px 18px;
  border-radius:var(--pc-raio);font-size:.9rem;margin:16px 0}
.pc-pendente::before{content:"26A0 PENDENTE 2014 ";font-weight:700}
.pc-pendente b{color:var(--pc-aviso-texto)}
.pc-pendente code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:3px}
.pc-tag-pendente{color:var(--pc-aviso-texto);background:var(--pc-aviso-bg);padding:2px 6px;border-radius:3px}

/* placeholder de foto/mapa */
.pc-ph{border:2px dashed var(--pc-apoio);background:var(--pc-papel-alt);color:var(--pc-apoio-texto);
  padding:30px 20px;text-align:center;font-size:.84rem;border-radius:var(--pc-raio);line-height:1.5}
.pc-ph b{display:block;color:var(--pc-primaria-texto);font-size:.92rem;margin-bottom:4px}
.pc-ph-escuro{background:rgba(255,255,255,.07);border-color:#6C8AA5;color:#C6D5E2}
.pc-ph-escuro b{color:#fff}

/* cards */
.pc-card{background:#fff;border:1px solid var(--pc-borda);border-top:4px solid var(--pc-primaria);
  border-radius:var(--pc-raio);padding:22px}
.pc-card.pc-destaque{border-top-color:var(--pc-acao)}
.pc-card h3{margin:0 0 8px;font-size:1.06rem;color:var(--pc-primaria-texto)}
.pc-card p{font-size:.93rem;color:var(--pc-apoio-texto);margin:0 0 10px}
.pc-card .pc-valor{font-size:1.35rem;color:var(--pc-primaria-texto);font-weight:700;margin-bottom:4px}
.pc-card .pc-valor a{color:var(--pc-primaria-texto);text-decoration:none}

/* tabelas */
.pc-tabela{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}
.pc-tabela th{background:var(--pc-primaria);color:#fff;text-align:left;padding:10px 12px}
.pc-tabela td{border:1px solid var(--pc-borda);padding:10px 12px;vertical-align:top}
.pc-tabela tbody tr:nth-child(even) td{background:var(--pc-papel-alt)}
.pc-tabela-scroll{overflow-x:auto}

/* checklist */
.pc-check{list-style:none;padding:0;margin:0}
.pc-check li{padding:8px 0;border-bottom:1px solid var(--pc-borda);font-size:.95rem}
/* canais de contato no CTA escuro */
.pc-canais{list-style:none;padding:0;margin:0}
.pc-canais li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.pc-canais .pc-rot{font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;color:#B9C6D2;display:block}
.pc-canais .pc-val{font-size:1.22rem;font-weight:700;color:#fff;text-decoration:none}

/* WhatsApp: convenção, não cor de marca (item P.5) */
.pc-zap{display:inline-flex;align-items:center;gap:8px;background:var(--pc-whatsapp);color:#073B22;
  padding:12px 22px;border-radius:40px;font-weight:700;text-decoration:none;font-size:.96rem}
.pc-msg-sucesso{background:#E7F4EC;border-left:5px solid var(--pc-sucesso);color:#14532d;
  padding:12px 15px;border-radius:var(--pc-raio);font-size:.9rem}
.pc-msg-erro{background:#FCEAE9;border-left:5px solid var(--pc-erro);color:#7F1D1D;
  padding:12px 15px;border-radius:var(--pc-raio);font-size:.9rem}

/* botões */
.pc-btn{display:inline-block;background:var(--pc-acao-btn);color:#fff;padding:13px 26px;
  border-radius:var(--pc-raio);text-decoration:none;font-weight:600;border:0;cursor:pointer}
.pc-btn:hover{background:var(--pc-acao-texto);color:#fff}
.pc-btn-linha{background:transparent;border:2px solid #fff;color:#fff}
.pc-btn-linha:hover{background:rgba(255,255,255,.12);color:#fff}
.pc-btn-escuro{background:var(--pc-primaria)}
.pc-btn-escuro:hover{background:var(--pc-primaria-texto)}

/* texto claro sobre as seções escuras */
.pc-claro,.pc-claro p,.pc-claro li{color:#D3DEE8}
.pc-claro h2,.pc-claro h3{color:#fff}
.pc-claro .pc-sec-tit{color:#fff}

/* grids */
.pc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start}
.pc-grid-2-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.pc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

@media (max-width:860px){
  .pc-grid-2,.pc-grid-2-hero,.pc-grid-3{grid-template-columns:1fr}
  .pc-provas-grid{grid-template-columns:1fr 1fr;gap:18px}
  .pc-hero-h1{font-size:1.85rem}
  .pc-sec-tit{font-size:1.3rem}
}
/* seções com dois widgets reais lado a lado: alinha o container no mesmo eixo do .pc-wrap */
.pc-sec-wrap > .elementor-container{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;gap:40px}

/* ---- ajustes de feedback visual (Home) ---- */

/* item 5: regra base que faltava do CSS de referência (site-exemplo/assets/style.css) —
   sem ela, parágrafos e listas dentro de .pc-wrap ficam sem espaçamento entre si */
.pc-wrap p, .pc-claro p { margin: 0 0 14px; }
.pc-wrap p:last-child, .pc-claro p:last-child { margin-bottom: 0; }
.pc-check { margin: 4px 0 16px; }
/* ---- ajustes de feedback visual — rodada 2 ---- */
.pc-ph-foto { border-radius: var(--pc-raio); overflow: hidden; line-height: 0; height: 600px; }
.pc-ph-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pc-mapa { border-radius: var(--pc-raio); overflow: hidden; line-height: 0; }
.pc-mapa iframe { display: block; }

.pc-raio-badge { display: inline-flex; flex-direction: column; gap: 2px; margin: 0 0 20px; }
.pc-raio-badge .pc-n { font-size: 1.75rem; font-weight: 700; color: var(--pc-acao-texto); line-height: 1.1; }
.pc-raio-badge .pc-l { font-size: .84rem; color: var(--pc-apoio-texto); }



/* ---- ajustes de feedback visual — rodada 3 (Claude) ---- */
@media (max-width: 600px) {
	.pc-tabela-empilhavel thead { display: none; }
	.pc-tabela-empilhavel, .pc-tabela-empilhavel tbody, .pc-tabela-empilhavel tr, .pc-tabela-empilhavel td {
		display: block; width: 100%;
	}
	.pc-tabela-empilhavel tr { margin-bottom: 12px; border: 1px solid var(--pc-borda); border-radius: var(--pc-raio); overflow: hidden; }
	.pc-tabela-empilhavel tbody tr:nth-child(even) td { background: transparent; }
	.pc-tabela-empilhavel td {
		border: 0; border-bottom: 1px solid var(--pc-borda);
		padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px;
	}
	.pc-tabela-empilhavel td:last-child { border-bottom: 0; }
	.pc-tabela-empilhavel td::before {
		content: attr(data-label); font-weight: 600; color: var(--pc-primaria-texto); font-size: .82rem;
		text-transform: uppercase; letter-spacing: .4px;
	}
}

@media (max-width: 767px) {
	.pc-ph-foto { height: 400px; }
}/* End custom CSS */