/* Páginas de serviço — mesmo visual do site */

.servico-hero{
	position:relative;
	min-height:72vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	text-align:center;
	padding:48px 20px;
	overflow:hidden;
	background:
	linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.88)),
	var(--servico-hero-image) center/cover no-repeat;
}

nav.servico-breadcrumb{
	position:relative;
	z-index:3;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	gap:0;
	align-self:stretch;
	text-align:center;
}

.servico-breadcrumb ol{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:auto;
	gap:8px;
	list-style:none;
	font-size:13px;
	color:#aaa;
	margin:0;
	padding:0;
}

.servico-breadcrumb li:not(:last-child)::after{
	content:"/";
	margin-left:8px;
	color:#555;
}

.servico-breadcrumb a{
	color:#ccc;
	text-decoration:none;
}

.servico-breadcrumb a:hover{
	color:#FFD000;
}

.servico-breadcrumb [aria-current="page"]{
	color:#FFD000;
	font-weight:600;
}

.servico-hero-overlay{
	position:absolute;
	inset:0;
	background:radial-gradient(circle at top, rgba(255,208,0,.08), transparent 45%);
	z-index:1;
}

.servico-hero-content{
	position:relative;
	z-index:2;
	max-width:920px;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.servico-hero h1{
	font-size:clamp(32px, 5vw, 56px);
	font-weight:800;
	line-height:1.1;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#fff;
	text-transform:none;
}

.servico-hero-lead{
	font-size:18px;
	line-height:1.65;
	max-width:740px;
	margin:0 auto 32px;
	color:#d6d6d6;
}

.servico-intro-grid{
	display:grid;
	grid-template-columns:minmax(220px, 340px) minmax(0, 1fr);
	gap:28px;
	align-items:center;
	max-width:1100px;
	margin:0 auto;
}

.servico-intro-media{
	margin:0;
	border-radius:14px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.06);
	box-shadow:0 10px 28px rgba(0,0,0,.4);
	background:#111;
	aspect-ratio:4/5;
	max-height:380px;
	width:100%;
	justify-self:center;
}

.servico-intro-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.servico-intro-copy p{
	font-size:16px;
	line-height:1.75;
	color:#ddd;
	margin:0 0 16px;
	text-align:left;
}

.servico-intro-copy p:last-child{
	margin-bottom:0;
}

@media(max-width:860px){
	.servico-intro-grid{
		grid-template-columns:1fr;
		gap:20px;
	}

	.servico-intro-media{
		aspect-ratio:16/10;
		max-height:240px;
		max-width:420px;
	}
}

.servico-cta-mid{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	background:#121212;
	border:1px solid rgba(255,208,0,.18);
	border-radius:12px;
	padding:36px 40px;
	width:min(900px, calc(100% - 40px));
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}

.servico-cta-mid p{
	color:#ddd;
	font-size:17px;
	line-height:1.65;
	width:100%;
	max-width:640px;
	margin:0 0 22px;
	text-align:center;
}

.servico-cta-mid .hero-buttons{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:640px;
	margin:0;
	gap:18px;
}

.servico-block p{
	color:#ccc;
	line-height:1.75;
	margin-bottom:16px;
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

.servico-block h2{
	text-align:left;
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}

.servico-modo-lista h2,
.servico-modo-lista p{
	max-width:920px;
}

.servico-modo-lista h2{
	text-align:center;
}

.servico-list{
	list-style:none;
	max-width:920px;
	margin:18px auto 0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px 36px;
}

.servico-list li{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:0;
	color:#eee;
	font-weight:600;
	font-size:15px;
	line-height:1.4;
	background:none;
	border:none;
}

.servico-list .servico-ico{
	margin-top:1px;
}

.servico-modo-passos h2,
.servico-modo-passos p,
.servico-destaques h2,
.servico-destaques p{
	text-align:center;
}

.servico-passos{
	list-style:none;
	counter-reset:passo;
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
	gap:22px 18px;
	max-width:960px;
	margin:22px auto 0;
	padding:0;
}

.servico-passos li{
	counter-increment:passo;
	color:#eee;
	font-size:15px;
	line-height:1.45;
	font-weight:600;
}

.servico-passos li::before{
	content:counter(passo);
	display:block;
	color:#FFD000;
	font-size:28px;
	font-weight:800;
	line-height:1;
	margin-bottom:8px;
}

.servico-modo-texto{
	max-width:1100px;
}

.servico-split{
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(240px, .85fr);
	gap:36px 48px;
	align-items:start;
}

.servico-split-copy h2,
.servico-split-copy p{
	max-width:none;
	margin-left:0;
	margin-right:0;
	text-align:left;
}

.servico-ico{
	display:inline-flex;
	width:28px;
	height:28px;
	flex:none;
	color:#FFD000;
}

.servico-ico svg{
	width:28px;
	height:28px;
}

.servico-split-list{
	list-style:none;
	margin:8px 0 0;
	padding:0;
}

.servico-split-list li{
	display:flex;
	align-items:center;
	gap:14px;
	color:#eee;
	font-size:16px;
	font-weight:600;
	line-height:1.35;
	padding:12px 0;
	border-bottom:1px solid rgba(255,255,255,.08);
}

.servico-split-list li:last-child{
	border-bottom:none;
}

.servico-destaques-grid{
	list-style:none;
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px 28px;
	max-width:900px;
	margin:22px auto 0;
	padding-top:18px;
	border-top:1px solid rgba(255,208,0,.35);
}

.servico-destaques-grid li{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	color:#fff;
	font-weight:700;
	font-size:15px;
	line-height:1.35;
	text-align:center;
}

.servico-destaques .servico-ico{
	width:34px;
	height:34px;
}

.servico-destaques .servico-ico svg{
	width:34px;
	height:34px;
}

@media(max-width:800px){
	.servico-split{
		grid-template-columns:1fr;
		gap:18px;
	}

	.servico-destaques-grid{
		grid-template-columns:1fr 1fr;
	}
}

.servico-related{
	max-width:1100px;
}

.servico-related h2{
	text-align:center;
	max-width:none;
}

.servico-related-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:16px;
}

.servico-related-card{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	color:#fff;
	background:#121212;
	border:1px solid rgba(255,255,255,.06);
	border-radius:14px;
	overflow:hidden;
	min-height:100%;
	transition:transform .2s ease, border-color .2s ease;
}

.servico-related-card img{
	width:100%;
	height:140px;
	object-fit:cover;
	display:block;
}

.servico-related-card > span{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px 14px 16px;
	font-weight:700;
	font-size:15px;
	line-height:1.3;
}

.servico-related-card .servico-ico{
	width:22px;
	height:22px;
}

.servico-related-card .servico-ico svg{
	width:22px;
	height:22px;
}

.servico-related-card:hover{
	transform:translateY(-3px);
	border-color:rgba(255,208,0,.55);
	color:#FFD000;
}

@media(max-width:900px){
	.servico-related-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:520px){
	.servico-related-grid{
		grid-template-columns:1fr;
	}
}

@media(max-width:700px){
	.servico-list{
		grid-template-columns:1fr;
	}
}

.faq-list{
	display:grid;
	gap:12px;
	max-width:860px;
	margin:0 auto;
}

.faq-item{
	background:#151515;
	border:1px solid rgba(255,255,255,.06);
	border-radius:8px;
	padding:4px 18px;
}

.faq-item summary{
	cursor:pointer;
	list-style:none;
	padding:16px 0;
	font-weight:700;
	color:#FFD000;
}

.faq-item summary::-webkit-details-marker{
	display:none;
}

.faq-item summary::after{
	content:"+";
	float:right;
	color:#fff;
	font-weight:700;
}

.faq-item[open] summary::after{
	content:"–";
}

.faq-item p{
	color:#ccc;
	line-height:1.65;
	padding:0 0 16px;
	margin:0;
}

.servico-contato{
	text-align:center;
}

.servico-contato p{
	color:#ccc;
	max-width:700px;
	margin:0 auto 28px;
	line-height:1.65;
}

.servico-contato-fone{
	margin-top:22px !important;
	color:#FFD000 !important;
	font-weight:700;
}

.service-link{
	text-decoration:none;
	color:#fff;
}

.service-link:hover{
	color:#FFD000;
}

@media(max-width:768px){
	.servico-hero{
		min-height:60vh;
		padding:36px 18px;
	}

	.servico-breadcrumb{
		margin-bottom:16px;
	}

	.servico-hero-lead{
		font-size:16px;
	}
}


/* Bloco "Onde atendemos" (páginas de serviço) */
.onde-atendemos-links li { margin-bottom: .5rem; }

