/* ============================================================
   compliance.css
   Estilos compartilhados pelas páginas institucionais:
   Programa de Integridade, Código de Ética, Canal de Denúncias,
   Fornecedores e Parceiros, Transparência, LGPD, Fale com Compliance
   ============================================================ */

.page-hero{
	background:#05498C;
	padding:55px 0 46px;
	text-align:center;
	color:#fff;
}
.page-hero h1{
	font-size:30px;
	font-weight:700;
	margin-bottom:12px;
	color:#fff;
	letter-spacing:0.5px;
}
.page-hero p.subtitle{
	max-width:760px;
	margin:0 auto;
	font-size:14.5px;
	line-height:1.7;
	color:#dce8f5;
}

.page-wrapper{
	max-width:920px;
	margin:0 auto;
	padding:50px 20px 70px;
}

.content-block{
	margin-bottom:38px;
}
.content-block p{
	font-size:14.5px;
	line-height:1.85;
	color:#555;
	margin-bottom:16px;
}
.content-block h2{
	font-size:19px;
	font-weight:700;
	color:#05498C;
	margin-bottom:16px;
	padding-bottom:10px;
	border-bottom:2px solid #f8c705;
	display:inline-block;
}
.content-block h3{
	font-size:16px;
	font-weight:700;
	color:#25282A;
	margin:22px 0 12px;
}

.check-list{
	list-style:none;
	margin:0 0 20px;
	padding:0;
}
.check-list li{
	position:relative;
	padding:8px 0 8px 28px;
	font-size:14.5px;
	line-height:1.6;
	color:#555;
	border-bottom:1px dashed #e6e6e6;
}
.check-list li:last-child{
	border-bottom:none;
}
.check-list li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:8px;
	color:#05498C;
	font-weight:700;
}

.steps-list{
	counter-reset:step-counter;
	list-style:none;
	margin:0 0 20px;
	padding:0;
}
.steps-list li{
	counter-increment:step-counter;
	position:relative;
	padding:10px 0 10px 46px;
	font-size:14.5px;
	line-height:1.6;
	color:#555;
	margin-bottom:6px;
}
.steps-list li::before{
	content:counter(step-counter);
	position:absolute;
	left:0;
	top:6px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	background:#05498C;
	color:#fff;
	border-radius:50%;
	font-weight:700;
	font-size:13px;
}

/* Cartões de documentos para download */
.doc-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:20px;
	margin-top:10px;
}
.doc-card{
	background:#fff;
	border:1px solid #e2e2e2;
	border-radius:6px;
	padding:24px 22px;
	text-align:center;
	transition:box-shadow .2s, border-color .2s;
}
.doc-card:hover{
	border-color:#05498C;
	box-shadow:0 4px 14px rgba(5,73,140,0.12);
}
.doc-card .doc-icon{
	font-size:30px;
	margin-bottom:12px;
}
.doc-card h4{
	font-size:14px;
	font-weight:700;
	color:#25282A;
	text-transform:uppercase;
	letter-spacing:0.3px;
	margin-bottom:16px;
	line-height:1.5;
	min-height:42px;
}
.btn-download{
	display:inline-block;
	background:#f8c705;
	color:#25282A;
	font-weight:700;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	padding:11px 26px;
	border-radius:3px;
	text-decoration:none;
	transition:background .2s;
}
.btn-download:hover{
	background:#e0b300;
}

/* Bloco de destaque (nota informativa) */
.info-note{
	display:flex;
	gap:12px;
	align-items:flex-start;
	background:#eef4fa;
	border-left:3px solid #05498C;
	padding:16px 20px;
	margin-bottom:30px;
	font-size:14px;
	color:#444;
	line-height:1.7;
	border-radius:0 4px 4px 0;
}
.info-note.warning{
	background:#fff8de;
	border-left-color:#f8c705;
}

/* Caixa de chamada para ação (CTA) */
.cta-box{
	background:#f5f5f5;
	border:1px solid #e0e0e0;
	border-radius:6px;
	padding:32px;
	text-align:center;
	margin:30px 0;
}
.cta-box p{
	margin-bottom:18px;
}
.btn-primary{
	display:inline-block;
	background:#05498C;
	color:#fff;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.8px;
	padding:14px 38px;
	border-radius:3px;
	text-decoration:none;
	transition:background .2s;
}
.btn-primary:hover{
	background:#043a70;
}

/* Cartão de contato */
.contact-card{
	background:#fff;
	border:1px solid #e2e2e2;
	border-radius:6px;
	padding:30px;
	text-align:center;
	max-width:480px;
	margin:0 auto;
}
.contact-card .contact-email{
	display:block;
	font-size:18px;
	font-weight:700;
	color:#05498C;
	margin:14px 0;
	word-break:break-word;
}
.contact-card .contact-deadline{
	font-size:13.5px;
	color:#888;
}

@media(max-width:600px){
	.page-hero h1{ font-size:24px; }
	.doc-grid{ grid-template-columns:1fr; }
}
