/* ============================================================
   Páginas internas
   ============================================================ */

/* ---------- Hero de página interna (Institucional) ---------- */
.hero-interno-pagina {
	position: relative;
	padding-block: calc(var(--header-h) + clamp(4rem, 8vw, 7rem)) clamp(3.5rem, 7vw, 6rem);
	overflow: hidden;
	isolation: isolate;
}

.hero-interno-fundo {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.hero-interno-fundo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 60%;
}

.hero-interno-veu {
	position: absolute;
	inset: 0;
	background: linear-gradient(95deg, var(--navy-900) 12%, rgba(5, 16, 31, 0.9) 45%, rgba(5, 16, 31, 0.7) 100%),
		linear-gradient(to top, var(--navy-900) 3%, transparent 55%);
}

.hero-interno-titulo {
	max-width: 20ch;
	font-size: var(--t-h1);
	margin-bottom: 1rem;
}

.hero-interno-texto {
	max-width: 60ch;
	font-size: clamp(1.02rem, 1.25vw, 1.16rem);
	color: var(--texto-suave);
}

/* ---------- Institucional: linha do tempo ---------- */
.linha-tempo {
	position: relative;
	display: grid;
	gap: 2rem;
	padding-left: 2rem;
}

.linha-tempo::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 6px;
	bottom: 6px;
	width: 1px;
	background: linear-gradient(to bottom, var(--acento), var(--borda) 60%, transparent);
}

.linha-tempo li {
	position: relative;
}

.linha-tempo-marca {
	position: absolute;
	left: -2rem;
	top: 6px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--navy-900);
	border: 2px solid var(--acento);
}

.linha-tempo h3 {
	margin-bottom: 0.3rem;
	font-size: var(--t-h4);
}

.linha-tempo p {
	color: var(--texto-suave);
	margin: 0;
}

/* ---------- Missão, visão, valores ---------- */
.missao-visao {
	margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

.cartao--destaque {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: flex-start;
}

.missao-texto {
	font-size: clamp(1.02rem, 1.3vw, 1.18rem);
	line-height: 1.6;
	color: var(--texto);
}

.valores-titulo {
	margin-bottom: 1.5rem;
	font-size: var(--t-h3);
}

.valores {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
	gap: 1px;
	background: var(--borda);
	border: 1px solid var(--borda);
}

.valor {
	position: relative;
	padding: clamp(1.4rem, 2.2vw, 1.9rem);
	background: var(--fundo-alt);
	transition: background-color var(--transicao);
}

.valor:hover {
	background: var(--navy-700);
}

.valor-indice {
	display: block;
	margin-bottom: 0.8rem;
	font-family: var(--fonte-titulo);
	font-size: var(--t-micro);
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--acento-claro);
}

.valor h4 {
	margin-bottom: 0.4rem;
}

.valor p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--texto-suave);
}

/* ---------- Institucional: blocos de estrutura ---------- */
.estrutura-blocos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
}

@media (max-width: 900px) {
	.estrutura-blocos {
		grid-template-columns: minmax(0, 1fr);
	}
}

.estrutura-bloco {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--borda);
	border-radius: var(--raio);
	overflow: hidden;
	background: var(--superficie-solida);
	transition: transform var(--transicao), border-color var(--transicao);
}

.estrutura-bloco:hover {
	transform: translateY(-6px);
	border-color: var(--borda-forte);
}

.estrutura-bloco-media {
	aspect-ratio: 16 / 10;
	border: 0;
	border-radius: 0;
	background: var(--navy-900);
}

.estrutura-bloco-media img {
	width: 100%;
	height: 100%;
}

.estrutura-bloco-corpo {
	position: relative;
	z-index: 1;
	padding: clamp(1.4rem, 2.2vw, 2rem);
	/* cobre a junção com a imagem durante a animação de hover */
	margin-top: -1px;
	padding-top: calc(clamp(1.4rem, 2.2vw, 2rem) + 1px);
	background: var(--superficie-solida);
}

.estrutura-bloco-corpo .cartao-icone {
	margin-bottom: 1rem;
}

.estrutura-bloco-corpo p {
	margin: 0;
	color: var(--texto-suave);
	font-size: 0.96rem;
}

/* ---------- Conceito das marcas ---------- */
.conceito-cartao {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	padding: clamp(1.8rem, 3vw, 2.6rem);
	background: #fff;
	border: 1px solid rgba(10, 23, 48, 0.1);
	border-top: 3px solid var(--acento);
	box-shadow: var(--sombra-1);
	transition: transform var(--transicao), box-shadow var(--transicao);
}

.conceito-cartao[data-marca="cs"] {
	--acento: var(--vermelho-500);
	--acento-rgb: 200, 30, 36;
}

.conceito-cartao[data-marca="pap"] {
	--acento: var(--vermelho-400);
	--acento-rgb: 216, 46, 46;
}

.conceito-cartao:hover {
	transform: translateY(-6px);
	box-shadow: var(--sombra-clara);
}

.conceito-logo {
	height: 40px;
	width: auto;
	margin-bottom: 0.5rem;
}

.conceito-cartao h3 {
	margin: 0;
	color: var(--texto-escuro);
}

.conceito-cartao p {
	margin: 0;
	color: var(--texto-escuro-suave);
	font-size: 0.98rem;
}

/* ============================================================
   Páginas de marca
   ============================================================ */

.hero-marca {
	position: relative;
	padding-top: calc(var(--header-h) + clamp(3rem, 6vw, 5.5rem));
	overflow: hidden;
	isolation: isolate;
}

.hero-marca-fundo {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.hero-marca-fundo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-marca-veu {
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, var(--navy-900) 20%, rgba(5, 16, 31, 0.86) 55%, rgba(5, 16, 31, 0.72) 100%),
		linear-gradient(to top, var(--navy-900) 4%, transparent 50%);
}

.hero-marca-brilho {
	position: absolute;
	right: -10%;
	top: -20%;
	width: min(720px, 80vw);
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(var(--acento-rgb), 0.22) 0%, transparent 65%);
	pointer-events: none;
}

/* Textura própria de cada marca */
.hero-marca--cs .hero-marca-fundo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 30%, rgba(201, 209, 218, 0.1) 0%, transparent 45%),
		repeating-linear-gradient(115deg, transparent 0 38px, rgba(201, 209, 218, 0.045) 38px 39px);
}

.hero-marca--pap .hero-marca-fundo::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(201, 209, 218, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 209, 218, 0.07) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, #000 20%, transparent 90%);
	-webkit-mask-image: linear-gradient(to bottom, #000 20%, transparent 90%);
}

.hero-marca-interno {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.hero-marca--pap .hero-marca-interno {
	grid-template-columns: minmax(0, 1fr);
	padding-top: clamp(1rem, 3vw, 2.5rem);
}

.hero-marca--pap .hero-marca-texto {
	max-width: 62ch;
}

@media (max-width: 900px) {
	.hero-marca-interno {
		grid-template-columns: minmax(0, 1fr);
	}
}

.hero-marca-logo {
	height: clamp(38px, 5vw, 52px);
	width: auto;
	margin-bottom: 1.6rem;
}

.hero-marca-texto h1 {
	font-size: clamp(2rem, 4vw, 3.3rem);
	max-width: 20ch;
	margin-bottom: 1.1rem;
}

.hero-marca-descricao {
	max-width: 62ch;
	color: var(--texto-suave);
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	margin-bottom: 2rem;
}

/* Índice pegajoso */
.indice-secoes {
	position: sticky;
	top: 66px;
	z-index: 40;
	background: rgba(7, 21, 39, 0.92);
	backdrop-filter: blur(12px);
	border-block: 1px solid var(--borda);
}

.indice-secoes ul {
	display: flex;
	gap: clamp(1rem, 3vw, 2.5rem);
	overflow-x: auto;
	scrollbar-width: none;
}

.indice-secoes ul::-webkit-scrollbar {
	display: none;
}

.indice-secoes a {
	display: block;
	padding: 1rem 0;
	white-space: nowrap;
	font-family: var(--fonte-titulo);
	font-size: 0.84rem;
	font-weight: 550;
	letter-spacing: 0.04em;
	color: var(--texto-fraco);
	border-bottom: 2px solid transparent;
	transition: color var(--transicao), border-color var(--transicao);
}

.indice-secoes a:hover,
.indice-secoes a.ativo {
	color: #fff;
	border-bottom-color: var(--acento);
}

/* ---------- Seções de produto ---------- */
.produto-media {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

@media (max-width: 700px) {
	.produto-media {
		grid-template-columns: minmax(0, 1fr);
	}
}

.subtitulo-materiais {
	margin-block: clamp(2rem, 4vw, 3rem) 1.5rem;
	font-size: var(--t-h3);
}

.material h4 {
	margin-bottom: 0.6rem;
}

.mosaico {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.mosaico-item {
	height: 100%;
	aspect-ratio: 1;
}

.mosaico-item picture,
.mosaico-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

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

.split--invertido > *:first-child {
	order: 2;
}

@media (max-width: 900px) {
	.split--invertido > *:first-child {
		order: 0;
	}
}

/* Peças artesanais */
.artesanais-media {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap);
}

.artesanal-item--1 {
	grid-column: span 2;
}

.artesanal-item--3 {
	align-self: end;
}

/* ---------- Corte a laser ---------- */
.laser-secao {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.laser-fundo {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.laser-fundo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.laser-veu {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, var(--navy-900) 8%, rgba(5, 16, 31, 0.92) 50%, rgba(5, 16, 31, 0.8) 100%);
}

.laser-topo {
	align-items: start;
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.laser-vitrine {
	margin: 0;
}

.laser-vitrine figcaption {
	margin-top: 0.9rem;
	font-size: var(--t-pequeno);
	color: var(--texto-fraco);
}

.laser-beneficios .cartao h4 {
	margin-bottom: 0.5rem;
}

/* ---------- Perfil Alto Padrão ---------- */
.estruturas-topo {
	align-items: start;
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.estruturas-media {
	aspect-ratio: 4 / 3;
}

.estruturas-media img {
	height: 100%;
}

.vantagens {
	margin-bottom: clamp(1rem, 2vw, 2rem);
}

.componentes {
	display: grid;
	gap: 1px;
	background: var(--borda);
	border: 1px solid var(--borda);
}

.componente {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	padding: clamp(1.4rem, 2.5vw, 2rem);
	background: var(--fundo);
	transition: background-color var(--transicao);
}

.componente:hover {
	background: var(--navy-800);
}

.componente-indice {
	font-family: var(--fonte-titulo);
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 800;
	font-stretch: 112%;
	line-height: 1;
	color: rgba(255, 255, 255, 0.12);
	transition: color var(--transicao);
}

.componente:hover .componente-indice {
	color: var(--acento);
}

.componente h4 {
	margin-bottom: 0.4rem;
}

.componente p {
	color: var(--texto-suave);
	margin-bottom: 0.8rem;
	font-size: 0.96rem;
}

.bobinas-media {
	aspect-ratio: 3 / 4;
}

.bobinas-media img {
	height: 100%;
}

.bobinas-lista {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.telha h3 {
	margin-block: 0.8rem 0.6rem;
	font-size: var(--t-h3);
}

.telhas-grade .cartao {
	padding: clamp(1.8rem, 3vw, 2.4rem);
}

/* A foto sangra até a borda do cartão, anulando o padding pelas margens. */
.telha-media {
	margin: calc(-1 * clamp(1.8rem, 3vw, 2.4rem));
	margin-bottom: clamp(1.4rem, 2.4vw, 1.9rem);
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--navy-900);
}

.telha-media picture,
.telha-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.telha-media img {
	/* folga de subpixel para o hover não abrir fresta na junção com o texto */
	transform: scale(1.004);
	backface-visibility: hidden;
	transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.telha:hover .telha-media img {
	transform: scale(1.05);
}

/* ============================================================
   Contato e Orçamento
   ============================================================ */

.hero-contato {
	position: relative;
	padding-block: calc(var(--header-h) + clamp(3.5rem, 7vw, 6rem)) clamp(2.5rem, 5vw, 4rem);
	overflow: hidden;
	isolation: isolate;
}

.hero-contato-brilho {
	position: absolute;
	left: 50%;
	top: -30%;
	transform: translateX(-50%);
	width: min(1100px, 120vw);
	aspect-ratio: 2 / 1;
	background: radial-gradient(ellipse, rgba(var(--acento-rgb), 0.2), transparent 65%);
	z-index: -1;
	pointer-events: none;
}

.hero-contato-interno {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

@media (max-width: 900px) {
	.hero-contato-interno {
		grid-template-columns: minmax(0, 1fr);
	}
}

.hero-contato-titulo {
	font-size: clamp(2.4rem, 5vw, 4rem);
	margin-bottom: 1rem;
}

.hero-contato-texto {
	max-width: 58ch;
	color: var(--texto-suave);
	font-size: clamp(1.02rem, 1.25vw, 1.16rem);
}

.preparo {
	padding: clamp(1.5rem, 2.6vw, 2.2rem);
	background: var(--superficie);
	border: 1px solid var(--borda);
	border-radius: var(--raio);
	backdrop-filter: blur(8px);
}

.preparo-titulo {
	font-size: var(--t-h4);
	margin-bottom: 1.1rem;
}

/* ---------- Canais ---------- */
.canais-grade {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
	align-items: start;
}

@media (max-width: 1024px) {
	.canais-grade {
		grid-template-columns: minmax(0, 1fr);
	}
}

.canal {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: clamp(1.6rem, 2.6vw, 2.2rem);
	background: linear-gradient(160deg, rgba(16, 32, 61, 0.7), rgba(7, 21, 39, 0.9));
	border: 1px solid var(--borda);
	border-radius: var(--raio);
	height: 100%;
	transition: transform var(--transicao), border-color var(--transicao), box-shadow var(--transicao);
}

.canal:hover {
	transform: translateY(-6px);
	border-color: rgba(var(--acento-rgb), 0.45);
	box-shadow: var(--sombra-3);
}

.canal--whatsapp {
	grid-row: span 1;
}

.canal-topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--borda);
}

.canal-etiqueta {
	font-family: var(--fonte-titulo);
	font-size: var(--t-micro);
	font-weight: 650;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--texto-fraco);
}

.canal-icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: var(--raio);
	color: var(--acento-claro);
	background: rgba(var(--acento-rgb), 0.12);
	border: 1px solid rgba(var(--acento-rgb), 0.28);
}

.canal-icone .icone {
	width: 22px;
	height: 22px;
}

.canal-titulo {
	margin: 0;
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
}

.canal-descricao {
	margin: 0;
	color: var(--texto-suave);
	font-size: 0.97rem;
}

.canal-destaque {
	margin: 0;
	font-family: var(--fonte-titulo);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #fff;
}

.canal .botao {
	align-self: flex-start;
}

.canal-instrucoes {
	display: grid;
	gap: 0.7rem;
	margin-top: auto;
	padding-top: 1.1rem;
	border-top: 1px solid var(--borda);
}

.canal-instrucoes li {
	display: flex;
	gap: 0.7rem;
	align-items: flex-start;
	font-size: 0.9rem;
	color: var(--texto-suave);
}

.canal-instrucoes .icone {
	flex: none;
	width: 16px;
	height: 16px;
	margin-top: 0.28rem;
	color: var(--acento-claro);
}

/* WhatsApp: escolha da marca */
.canal-marcas {
	display: grid;
	gap: 0.8rem;
}

.canal-marca {
	display: grid;
	gap: 0.35rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--borda);
	border-radius: var(--raio);
	background: rgba(255, 255, 255, 0.03);
	transition: border-color var(--transicao), background-color var(--transicao), transform var(--transicao);
}

.canal-marca[data-marca="cs"] {
	--acento-rgb: 200, 30, 36;
}

.canal-marca[data-marca="pap"] {
	--acento-rgb: 216, 46, 46;
}

.canal-marca:hover {
	border-color: rgba(var(--acento-rgb), 0.6);
	background: rgba(var(--acento-rgb), 0.09);
	transform: translateX(4px);
}

.canal-marca img {
	height: 26px;
	width: auto;
	margin-bottom: 0.35rem;
}

.canal-marca-numero {
	font-family: var(--fonte-titulo);
	font-size: 1.12rem;
	font-weight: 700;
	color: #fff;
}

.canal-marca-para {
	font-size: 0.85rem;
	color: var(--texto-fraco);
	line-height: 1.45;
}

.canal-marca-acao {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.4rem;
	font-family: var(--fonte-titulo);
	font-size: var(--t-micro);
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--acento-claro);
}

.canal-marca-acao .icone {
	width: 15px;
	height: 15px;
	transition: transform var(--transicao);
}

.canal-marca:hover .canal-marca-acao .icone {
	transform: translateX(3px);
}

/* ---------- Endereço e mapa ---------- */
.endereco-dados {
	display: grid;
	gap: 1.4rem;
}

.endereco-dados li {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.endereco-dados .cartao-icone {
	margin-bottom: 0;
	flex: none;
	width: 46px;
	height: 46px;
}

.endereco-dados strong {
	display: block;
	font-family: var(--fonte-titulo);
	font-size: var(--t-micro);
	font-weight: 650;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--texto-escuro-suave);
	margin-bottom: 0.25rem;
}

.endereco-dados p {
	margin: 0;
	color: var(--texto-escuro);
}

.endereco-dados a:hover {
	color: var(--acento);
}

.mapa {
	position: relative;
	min-height: clamp(320px, 42vw, 460px);
	border: 1px solid rgba(10, 23, 48, 0.12);
	border-radius: var(--raio);
	overflow: hidden;
	background: linear-gradient(135deg, var(--aco-200), #fff);
	box-shadow: var(--sombra-clara);
}

.mapa iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.mapa-carregar {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 2rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: var(--texto-escuro);
	font-family: var(--fonte-texto);
	text-align: center;
	transition: background-color var(--transicao);
}

.mapa-carregar:hover {
	background: rgba(var(--acento-rgb), 0.06);
}

.mapa-carregar .icone {
	width: 34px;
	height: 34px;
	color: var(--acento);
	margin-bottom: 0.4rem;
}

.mapa-carregar-titulo {
	font-family: var(--fonte-titulo);
	font-weight: 650;
	font-size: 1.02rem;
}

.mapa-carregar-nota {
	font-size: var(--t-pequeno);
	color: var(--texto-escuro-suave);
	max-width: 32ch;
}

/* ---------- Páginas simples e 404 ---------- */
.pagina-simples {
	padding-block: calc(var(--header-h) + clamp(4rem, 8vw, 7rem)) var(--secao-y);
}

.erro-404 h1 {
	font-size: var(--t-h1);
	margin-bottom: 1rem;
}

.erro-404 .acoes {
	margin-top: 2rem;
}

.conteudo-editor h1,
.conteudo-editor h2,
.conteudo-editor h3 {
	margin-top: 1.6em;
}

.conteudo-editor p,
.conteudo-editor li {
	color: var(--texto-suave);
}

.conteudo-editor ul,
.conteudo-editor ol {
	padding-left: 1.4rem;
	margin-bottom: 1.2em;
	list-style: revert;
}

/* Placa gráfica — usada onde não há foto institucional correspondente */
.placa {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--navy-700), var(--navy-900));
	overflow: hidden;
}

.placa::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(201, 209, 218, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(201, 209, 218, 0.09) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: radial-gradient(circle at 50% 50%, #000 10%, transparent 78%);
	-webkit-mask-image: radial-gradient(circle at 50% 50%, #000 10%, transparent 78%);
}

.placa::after {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(var(--acento-rgb), 0.28);
}

.placa-icone {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	color: var(--acento-claro);
	background: rgba(var(--acento-rgb), 0.1);
	border: 1px solid rgba(var(--acento-rgb), 0.35);
}

.placa-icone .icone {
	width: 38px;
	height: 38px;
}

.placa-indice {
	position: absolute;
	right: 1.6rem;
	bottom: 0.6rem;
	font-family: var(--fonte-titulo);
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: rgba(255, 255, 255, 0.05);
}
