/* ==========================================================================
   R&Damasco — tokens extraídos do kit global do site original (Elementor):
   primária #13213F · secundária #EC6C56 · accent #00C3FF · texto #3F3F43
   fonte Nunito (títulos 600/700, texto 400)
   ========================================================================== */

:root {
	--rd-primaria: #112947;
	--rd-secundaria: #CD6B50;
	--rd-secundaria-escura: #CD6B50;
	--rd-accent: #00C3FF;
	--rd-texto: #3F3F43;
	--rd-branco: #FFFFFF;
	--rd-cinza-claro: #F5F6F8;
	--rd-borda: #E3E6EB;
	--rd-fonte: "Nunito", -apple-system, Segoe UI, sans-serif;
	--rd-container: 1200px;
	--rd-radius: 10px;
	--rd-sombra: 0 8px 24px rgba(19, 33, 63, .08);
}

/* ---------------------------------------------------------------- reset */
*, *::before, *::after { box-sizing: border-box; }
body {
	margin: 0;
	font-family: var(--rd-fonte);
	font-size: 17px;
	line-height: 1.65;
	color: var(--rd-texto);
	background: var(--rd-branco);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rd-secundaria); text-decoration: none; }
a:hover { color: var(--rd-secundaria-escura); }
h1, h2, h3, h4 {
	font-family: var(--rd-fonte);
	font-weight: 700;
	color: var(--rd-primaria);
	line-height: 1.25;
	margin: 0 0 .5em;
}
h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h3 { font-size: 1.2rem; }

.container { max-width: var(--rd-container); margin: 0 auto; padding: 0 20px; }
.container--estreito { max-width: 820px; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; width: auto; height: auto;
	clip: auto; z-index: 9999; background: var(--rd-primaria);
	color: #fff; padding: 8px 16px; border-radius: 6px;
}

/* --------------------------------------------------------------- botões */
.rd-btn {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 999px;
	font-weight: 700;
	font-size: .95rem;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	border:none;
}
.rd-btn:hover { cursor: pointer; }
.rd-btn--primary { background: var(--rd-secundaria); color: #fff; }
.rd-btn--primary:hover { background: var(--rd-secundaria-escura); color: #fff; }
.rd-btn--secondary { background: var(--rd-primaria); color: #fff; }
.rd-btn--secondary:hover { color: #fff; }
.rd-btn--ghost {
	background: transparent; color: var(--rd-primaria);
	border: 2px solid var(--rd-primaria);
}
.rd-cta-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

/* --------------------------------------------------------------- header */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--rd-primaria);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .12);
}
.site-header__inner {
	display: flex; align-items: center; gap: 24px;
	min-height: 76px;
}
.site-header__brand img { max-height: 52px; width: auto; }
.site-nav { margin-left: auto; }
.site-nav__menu { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.site-nav__menu a {
	display: block; padding: 26px 14px;
	color: var(--rd-branco); font-weight: 600; font-size: .95rem;
}
.site-nav__menu a:hover { color: var(--rd-secundaria); }
.site-nav__menu .current-menu-item > a,
.site-nav__menu .current-menu-ancestor > a { color: var(--rd-secundaria); }

/* dropdowns (até 3 níveis, como o menu original) */
.site-nav__menu li { position: relative; }
.site-nav__menu .sub-menu {
	list-style: none; margin: 0; padding: 8px 0;
	position: absolute; top: 100%; left: 0; min-width: 250px;
	background: var(--rd-branco); border-radius: 0 0 var(--rd-radius) var(--rd-radius);
	box-shadow: var(--rd-sombra);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: all .18s ease;
}
.site-nav__menu .sub-menu a { padding: 9px 18px; font-size: .9rem; color: var(--rd-primaria); }
.site-nav__menu .sub-menu a:hover { color: var(--rd-secundaria); }
.site-nav__menu .sub-menu .sub-menu { top: -8px; left: 100%; border-radius: var(--rd-radius); }
.site-nav__menu li:hover > .sub-menu,
.site-nav__menu li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.menu-item-has-children > a::after { content: " ▾"; font-size: .7em; }

.site-nav__toggle { display: none; }
.site-header__cta { white-space: nowrap; }

/* menu mobile */
@media (max-width: 980px) {
	.site-header__cta { display: none; }
	.site-nav__toggle {
		display: block; margin-left: auto;
		background: none; border: 0; padding: 12px; cursor: pointer;
	}
	.site-nav__burger,
	.site-nav__burger::before,
	.site-nav__burger::after {
		content: ""; display: block; width: 26px; height: 3px;
		background: var(--rd-branco); border-radius: 2px; position: relative;
		transition: transform .2s ease;
	}
	.site-nav__burger::before { position: absolute; top: -8px; }
	.site-nav__burger::after { position: absolute; top: 8px; }
	.site-nav { margin-left: auto; }
	.site-nav__menu {
		display: none; position: fixed; inset: 76px 0 0 0;
		background: var(--rd-branco); overflow-y: auto;
		flex-direction: column; gap: 0; padding: 12px 20px 40px;
	}
	.site-nav.is-open .site-nav__menu { display: flex; }
	.site-nav__menu a {
		padding: 12px 4px; border-bottom: 1px solid var(--rd-borda);
		color: var(--rd-primaria);
	}
	.site-nav__menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; padding-left: 16px; display: none;
	}
	.site-nav__menu li.is-open > .sub-menu { display: block; }
}

/* ----------------------------------------------------------------- home */
.home-hero {
	position: relative;
	background: url("../img/solucoes-industriais.webp") center / cover no-repeat;
	color: #fff;
	padding: 64px 0;
	overflow: hidden;
}
.home-hero::before {
	content: "";
	position: absolute; inset: 0;
	background-image: linear-gradient(94deg, #13213F 0%, #2A4681 100%);
	opacity: .8;
}
.home-hero__grid {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
}
.home-hero__kicker {
	text-transform: uppercase; letter-spacing: .12em;
	color: var(--rd-secundaria); font-weight: 700; margin: 0 0 8px;
}
.home-hero h1 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); }
.home-hero__search { display: flex; gap: 10px; margin: 24px 0 0; }
.home-hero__search input {
	flex: 1; padding: 12px 18px; border: 0; border-radius: 999px;
	font-family: inherit; font-size: 1rem;
}
.home-hero__media img { border-radius: var(--rd-radius); }

.home-sobre { padding: 72px 0; }
.home-sobre__grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.home-sobre__media img { border-radius: var(--rd-radius); }

.home-servicos { background: var(--rd-cinza-claro); padding: 64px 0; }
.home-servicos__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.home-servico {
	background: #fff; border-radius: var(--rd-radius); padding: 32px;
	text-align: center; box-shadow: var(--rd-sombra);
	display: flex; flex-direction: column; align-items: center;
}
.home-servico img { margin: 0 auto 16px; max-height: 72px; width: auto; }
.home-servico p { flex: 1; }
.home-servico .rd-btn { margin-top: 20px; }

.home-marcas { padding: 72px 0; text-align: center; }
.home-marcas__produtos {
	display: flex; justify-content: center; gap: 32px;
	margin: 36px 0; flex-wrap: wrap;
}
.home-marcas__produtos img { max-height: 220px; width: auto; }
.home-marcas__logos {
	display: flex; justify-content: center; align-items: center;
	gap: 40px; flex-wrap: wrap; margin-top: 24px;
}
.home-marcas__logos img { max-height: 56px; width: auto; filter: grayscale(.2); }

.home-blog { background: var(--rd-cinza-claro); padding: 64px 0; }
.home-blog__header { text-align: center; margin-bottom: 36px; }

/* ---------------------------------------------------------------- sobre */
.sobre-intro { padding: 64px 0; }
.sobre-intro__grid {
	display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
}
.sobre-intro__text p { margin: 0 0 16px; }
.sobre-intro__text .rd-btn { margin-top: 12px; }
.sobre-intro__media img { border-radius: var(--rd-radius); width: 100%; height: auto; }

.sobre-mvv { background: var(--rd-cinza-claro); padding: 64px 0; }
.sobre-mvv__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.sobre-mvv__card {
	background: #fff; border-radius: var(--rd-radius); padding: 32px;
	box-shadow: var(--rd-sombra); border-top: 4px solid var(--rd-secundaria);
}
.sobre-mvv__card h3 { margin: 0 0 12px; }
.sobre-mvv__card p { margin: 0; }

.sobre-marcas h2 { margin-bottom: 8px; }

@media (max-width: 860px) {
	.sobre-intro__grid { grid-template-columns: 1fr; gap: 32px; }
	.sobre-intro__media { order: -1; }
	.sobre-mvv__grid { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------- cards */
.cards-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.card {
	background: #fff; border-radius: var(--rd-radius); overflow: hidden;
	box-shadow: var(--rd-sombra); display: flex; flex-direction: column;
	border: 1px solid var(--rd-borda);
}
.card__media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.card__media--contain img { object-fit: contain; padding: 18px; background: #fff; }
.card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__title { font-size: 1.05rem; margin: 0; }
.card__title a { color: var(--rd-primaria); }
.card__excerpt { margin: 0; font-size: .92rem; flex: 1; }
.card__link { font-weight: 700; font-size: .9rem; }

/* ------------------------------------------------------------- archives */
.archive-header {
	background: var(--rd-cinza-claro);
	padding: 48px 0 36px;
	margin-bottom: 40px;
}
.archive-lista { padding-bottom: 72px; }
.breadcrumb { font-size: .85rem; margin-bottom: 14px; color: #7a7f88; }
.breadcrumb a { color: #7a7f88; }
.breadcrumb a:hover { color: var(--rd-secundaria); }
.breadcrumb--clara, .breadcrumb--clara a { color: rgba(255, 255, 255, .75); }
.subcategorias-lista {
	list-style: none; display: flex; flex-wrap: wrap; gap: 10px;
	margin: 0 0 40px; padding: 0;
}
.subcategorias-lista a {
	display: inline-block; padding: 8px 18px; border-radius: 999px;
	background: #fff; border: 1px solid var(--rd-borda);
	color: var(--rd-primaria); font-weight: 600; font-size: .9rem;
}
.subcategorias-lista a:hover { border-color: var(--rd-secundaria); color: var(--rd-secundaria); }
.paginacao { margin-top: 48px; text-align: center; }
.paginacao .page-numbers {
	display: inline-block; padding: 8px 14px; border-radius: 8px;
	color: var(--rd-primaria); font-weight: 700;
}
.paginacao .page-numbers.current { background: var(--rd-primaria); color: #fff; }

/* -------------------------------------------------------------- solução */
.solucao { padding: 32px 0 72px; }
.solucao__grid {
	display: grid; grid-template-columns: 1fr; gap: 28px;
	align-items: start; margin-top: 12px;
}
.solucao__galeria {
	position: relative;
	border: 1px solid var(--rd-borda); border-radius: var(--rd-radius);
	padding: 24px; background: #fff;
}
.solucao__slide { display: none; margin: 0; }
.solucao__slide.is-active { display: block; }
.solucao__slide img { margin: 0 auto; max-height: 420px; max-width: 100%; width: auto; }
.solucao__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: var(--rd-primaria); color: #fff; border: 0;
	width: 38px; height: 38px; border-radius: 50%; font-size: 1.3rem;
	cursor: pointer; line-height: 1;
}
.solucao__nav--prev { left: 12px; }
.solucao__nav--next { right: 12px; }
.solucao__cta {
	margin-top: 32px; padding: 24px 28px;
	background: var(--rd-cinza-claro); border-radius: var(--rd-radius);
}
.solucao__cta h2 { font-size: 1.15rem; }
.solucao__cta-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.solucao__cta-lista a { font-weight: 700; }

/* -------------------------------------------------------------- produto */
.produto__hero {
	background: linear-gradient(135deg, var(--rd-primaria) 0%, #1d3158 100%);
	color: #fff; padding: 56px 0;
}
.produto__hero-grid {
	display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
}
.produto__hero h1 { color: #fff; }
.produto__subtitulo { font-size: 1.1rem; color: rgba(255, 255, 255, .85); }
.produto__hero-media img {
	background: #fff; border-radius: var(--rd-radius); padding: 20px;
	max-height: 380px; width: auto; margin: 0 auto;
}
.produto__selos { background: var(--rd-cinza-claro); padding: 36px 0; }
.produto__selos-grid {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center;
}
.selo img { max-height: 54px; width: auto; margin: 0 auto 10px; }
.selo p { margin: 0; font-size: .85rem; font-weight: 600; color: var(--rd-primaria); }
.produto__conteudo { padding: 56px 0; }
.produto__conteudo .entry-content { max-width: 880px; }
.produto__contato {
	background: var(--rd-cinza-claro); padding: 56px 0; text-align: center;
}
.produto__contato .rd-cta-buttons { justify-content: center; }
.produto__contato .rd-form { margin-left: auto; margin-right: auto; }

/* ------------------------------------------------------------ post/blog */
.post-single__header { padding-top: 36px; }
.post-single__meta { color: #7a7f88; font-size: .9rem; }
.post-single__capa img { border-radius: var(--rd-radius); margin: 24px auto; }
.post-single__footer { padding: 32px 20px 0; }
.post-single__cta {
	margin-top: 36px; padding: 28px;
	background: var(--rd-cinza-claro); border-radius: var(--rd-radius);
	text-align: center;
}
.post-single__cta .rd-cta-buttons { justify-content: center; }
.post-relacionados { background: var(--rd-cinza-claro); padding: 56px 0; margin-top: 56px; }

/* conteúdo importado */
.entry-content { font-size: 1.02rem; }
.entry-content img { border-radius: var(--rd-radius); margin: 1.2em auto; }
.entry-content h2, .entry-content h3 { margin-top: 1.6em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content td, .entry-content th {
	border: 1px solid var(--rd-borda); padding: 8px 12px;
}
.produto-imagem { text-align: center; margin: 2em 0; }
.produto-imagem img { display: inline-block; max-height: 420px; width: auto; }

/* -------------------------------------------------------------- contato */
.pagina-contato__grid {
	display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px;
	padding-bottom: 56px;
}
.contato-lista { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.rd-form { max-width: 600px; text-align: left; }
.pagina-contato__form input,
.pagina-contato__form textarea,
.pagina-contato__form select {
	width: 100%; padding: 12px 16px; margin-bottom: 14px;
	border: 1px solid rgba(19, 33, 63, .35); border-radius: 8px;
	font-family: inherit; font-size: 1rem;
}
.pagina-contato__form input:focus,
.pagina-contato__form textarea:focus,
.pagina-contato__form select:focus {
	outline: none; border-color: var(--rd-secundaria);
	box-shadow: 0 0 0 3px rgba(236, 108, 86, .15);
}
.pagina-contato__form select {
	appearance: none; -webkit-appearance: none; -moz-appearance: none;
	cursor: pointer; background-color: #fff; color: inherit;
	line-height: 1.4; padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2313213f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center;
}
.pagina-contato__form input[type="submit"] {
	width: auto; margin-bottom: 0; cursor: pointer; border: 0;
	padding: 12px 28px; border-radius: 999px; font-weight: 700;
	background: var(--rd-secundaria); color: #fff;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pagina-contato__form input[type="submit"]:hover {
	background: var(--rd-secundaria-escura); transform: translateY(-1px); box-shadow: var(--rd-sombra);
}
.solucao__specs {
	width: 100%; border-collapse: collapse; margin: 16px 0 8px; font-size: .95rem;
}
.solucao__specs th, .solucao__specs td {
	border: 1px solid var(--rd-borda); padding: 8px 12px; text-align: left; vertical-align: top;
}
.solucao__specs > tbody > tr > th { width: 40%; background: var(--rd-cinza-claro); color: var(--rd-primaria); font-weight: 600; }
.solucao__specs .solucao__specs-grupo th {
	width: auto; background: var(--rd-primaria); color: #fff; font-weight: 700;
}
.solucao__form { margin-top: 28px; }
.solucao__form > h2, .pagina__contato > h2 { margin-bottom: 16px; }
.pagina__contato { margin-top: 8px; padding-bottom: 48px; }
.pagina-contato__mapa iframe { display: block; }

/* ------------------------------------------------------------ mapa do site */
.mapa-site { padding-bottom: 24px; }
.mapa-site__secao { margin-top: 40px; }
.mapa-site__secao h2 {
	font-size: 1.4rem; color: var(--rd-primaria);
	border-bottom: 2px solid var(--rd-secundaria);
	padding-bottom: 8px; margin-bottom: 18px;
}
.mapa-site__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mapa-site__lista--colunas { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 28px; }
.mapa-site__lista a { text-decoration: none; }
.mapa-site__lista a:hover { text-decoration: underline; color: var(--rd-secundaria); }

/* --------------------------------------------------------------- footer */
.site-footer {
	background: var(--rd-primaria); color: rgba(255, 255, 255, .85);
	padding-top: 56px; margin-top: 72px;
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--rd-secundaria); }
.site-footer__grid {
	display: grid; grid-template-columns: 1.2fr 1fr 1.2fr 1fr; gap: 36px;
	padding-bottom: 40px;
}
.site-footer__title {
	color: #fff; font-size: 1.05rem; margin-bottom: 14px;
	border-bottom: 2px solid var(--rd-secundaria); display: inline-block;
	padding-bottom: 6px;
}
.site-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer__col--brand img { max-width: 140px; height: auto; }
.site-footer__title--redes { margin-top: 24px; }
.site-footer__social {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 14px; align-items: center;
}
.site-footer__social a {
	display: inline-flex; color: #fff; opacity: .9;
	transition: color .15s ease, transform .15s ease;
}
.site-footer__social a:hover { color: var(--rd-secundaria); transform: translateY(-2px); }
.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .15);
	padding: 18px 0; font-size: .85rem; text-align: center;
}

.rd-whatsapp-flutuante {
	position: fixed; right: 22px; bottom: 22px; z-index: 99;
	width: 56px; height: 56px; border-radius: 50%;
	background: #25d366; color: #fff; border: 0; padding: 0; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
	transition: transform .15s ease;
}
.rd-whatsapp-flutuante:hover { color: #fff; transform: scale(1.06); }
.rd-whatsapp-flutuante:focus-visible { outline: 3px solid rgba(37, 211, 102, .5); outline-offset: 3px; }

/* ------------------------------------------------------ modal do whatsapp */
.rd-wa-modal[hidden] { display: none; }
.rd-wa-modal {
	position: fixed; inset: 0; z-index: 1000;
	display: flex; align-items: center; justify-content: center;
	padding: 20px;
}
.rd-wa-modal__overlay {
	position: absolute; inset: 0;
	background: rgba(19, 33, 63, .55);
	backdrop-filter: blur(2px);
}
.rd-wa-modal__dialog {
	position: relative; z-index: 1;
	width: 100%; max-width: 440px;
	max-height: calc(100vh - 40px); overflow-y: auto;
	background: #fff; border-radius: 14px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
	animation: rd-wa-in .2s ease;
}
@keyframes rd-wa-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.rd-wa-modal__header {
	display: flex; align-items: center; justify-content: center;
	position: relative;
	background: #2a5c53; padding: 18px 20px;
	border-radius: 14px 14px 0 0;
}
.rd-wa-modal__brand img { height: 32px; width: auto; }
.rd-wa-modal__close {
	position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
	width: 34px; height: 34px; border: 0; border-radius: 50%;
	background: transparent; color: #fff; cursor: pointer;
	font-size: 1.6rem; line-height: 1; display: flex; align-items: center; justify-content: center;
	transition: background .15s ease;
}
.rd-wa-modal__close:hover { background: rgba(255, 255, 255, .18); }
.rd-wa-modal__body { padding: 22px 24px 24px; }
.rd-wa-modal__intro { margin: 0 0 18px; font-size: .98rem; color: var(--rd-texto); }
.rd-wa-modal__form { max-width: none; }
.rd-wa-modal__form input[type="submit"] { width: 100%; }
.rd-wa-modal .wpcf7 { margin: 0; }
body.rd-wa-modal-open { overflow: hidden; }

/* ============================================ landing page de categoria */
.lp-secao__titulo { font-size: clamp(1.5rem, 3.2vw, 2rem); margin-bottom: 12px; }
.lp-secao__titulo--centro { text-align: center; }
.lp-secao__intro { max-width: 820px; margin: 0 0 36px; color: var(--rd-texto); }
.lp-secao__intro--centro { margin-left: auto; margin-right: auto; text-align: center; }
.lp-secao__fim { margin: 32px 0 0; color: var(--rd-texto); }

/* hero */
.lp-hero {
	position: relative; background-size: cover; background-position: center;
	color: #fff; padding: 96px 0 80px;
}
.lp-hero__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(19, 33, 63, .9) 0%, rgba(19, 33, 63, .6) 60%, rgba(19, 33, 63, .35) 100%);
}
.lp-hero__inner { position: relative; }
.lp-hero__breadcrumb { font-size: .85rem; margin-bottom: 14px; opacity: .9; }
.lp-hero__breadcrumb a { color: #fff; }
.lp-hero__breadcrumb a:hover { color: var(--rd-secundaria); }
.lp-hero__breadcrumb .is-atual { color: var(--rd-secundaria); }
.lp-hero__titulo { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); margin: 0 0 24px; text-transform: uppercase; }
.lp-hero__sub { color: #fff; font-size: 1.1rem; max-width: 640px; margin: -8px 0 24px; opacity: .95; }
.lp-hero .rd-cta-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.lp-hero .rd-btn--ghost { color: #fff; border-color: #fff; }
.lp-hero .rd-btn--ghost:hover { background: #fff; color: var(--rd-primaria); }

/* intro (texto + imagem) */
.lp-intro { padding: 72px 0; }
.lp-intro__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.lp-intro__texto p { margin: 0 0 16px; }
.lp-intro__texto .rd-cta-buttons { margin-top: 24px; display: flex; gap: 14px; flex-wrap: wrap; }
.lp-intro__media img { border-radius: var(--rd-radius); width: 100%; }

/* aplicações (4 cards) */
.lp-aplicacoes { background: var(--rd-cinza-claro); padding: 72px 0; }
.lp-aplicacoes .lp-secao__titulo,
.lp-aplicacoes .lp-secao__intro { text-align: center; margin-left: auto; margin-right: auto; }
.lp-aplicacoes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.lp-aplicacao {
	background: #fff; border-radius: var(--rd-radius); padding: 32px;
	text-align: left; box-shadow: var(--rd-sombra); border: 1px solid var(--rd-borda);
	display: flex; align-items: flex-start; gap: 22px;
}
.lp-aplicacao__icone { flex: 0 0 auto; }
.lp-aplicacao__icone img { width: 64px; height: 64px; object-fit: contain; }
.lp-aplicacao h3 { font-size: 1.2rem; margin-bottom: 10px; }
.lp-aplicacao p { font-size: .95rem; margin: 0; }

/* soluções (cards de produto) */
.lp-solucoes { padding: 72px 0; }
.lp-solucoes__grid {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
}
.lp-solucao-card {
	flex: 0 1 210px;
	background: #fff; border: 1px solid var(--rd-borda); border-radius: var(--rd-radius);
	padding: 20px 16px; text-align: center; box-shadow: var(--rd-sombra);
	display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease;
}
.lp-solucao-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(19, 33, 63, .14); }
.lp-solucao-card > a, .lp-solucao-card > span { color: inherit; display: block; }
.lp-solucao-card__media {
	display: flex; align-items: center; justify-content: center;
	height: 150px; margin-bottom: 14px;
}
.lp-solucao-card__media img { max-height: 150px; width: auto; object-fit: contain; }
.lp-solucao-card__titulo { font-size: 1rem; color: var(--rd-primaria); margin: 0 0 12px; }
.lp-solucao-card__link { margin-top: auto; color: var(--rd-secundaria); font-weight: 700; font-size: .9rem; }
.lp-solucao-card__link:hover { color: var(--rd-secundaria-escura); }
.lp-paginacao { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.lp-paginacao__btn {
	min-width: 42px; height: 42px; padding: 0 12px; border-radius: 8px;
	border: 1px solid var(--rd-borda); background: #fff; color: var(--rd-primaria);
	font-weight: 700; font-family: inherit; font-size: .95rem; cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.lp-paginacao__btn:hover:not(:disabled):not(.is-active) { border-color: var(--rd-secundaria); color: var(--rd-secundaria); }
.lp-paginacao__btn.is-active { background: var(--rd-primaria); color: #fff; border-color: var(--rd-primaria); cursor: default; }
.lp-paginacao__btn:disabled { opacity: .4; cursor: default; }

/* por que escolher (bloco escuro + vantagens) */
.lp-porque {
	background: linear-gradient(135deg, var(--rd-primaria) 0%, #1d3158 100%);
	color: #fff; padding: 72px 0;
}
.lp-porque__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; }
.lp-porque__texto h2 { color: #fff; }
.lp-porque__texto p { margin: 0 0 16px; opacity: .92; }
.lp-porque__vantagens h3 { color: var(--rd-secundaria); margin-bottom: 16px; }
.lp-vantagens { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lp-vantagens li { position: relative; padding-left: 30px; }
.lp-vantagens li::before {
	content: ""; position: absolute; left: 0; top: 4px;
	width: 18px; height: 18px; border-radius: 50%;
	background: var(--rd-secundaria);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* somos a r&damasco (imagem + texto + features) */
.lp-empresa { padding: 72px 0; }
.lp-empresa__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.lp-empresa__media img { border-radius: var(--rd-radius); width: 100%; }
.lp-empresa__texto p { margin: 0 0 16px; }
.lp-features { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.lp-features li { display: flex; align-items: center; gap: 14px; font-weight: 600; color: var(--rd-primaria); }
.lp-features li img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; }

/* faq (acordeão) */
.lp-faq { background: var(--rd-cinza-claro); padding: 72px 0; }
.lp-faq__lista { display: grid; gap: 14px; margin-top: 28px; }
.lp-faq__item {
	background: #fff; border: 1px solid var(--rd-borda); border-radius: var(--rd-radius);
	padding: 4px 22px; box-shadow: var(--rd-sombra);
}
.lp-faq__item summary {
	list-style: none; cursor: pointer; font-weight: 700; color: var(--rd-primaria);
	padding: 16px 34px 16px 0; position: relative;
}
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__item summary::after {
	content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
	font-size: 1.5rem; font-weight: 400; color: var(--rd-secundaria); line-height: 1;
}
.lp-faq__item[open] summary::after { content: "\2013"; }
.lp-faq__resposta { padding: 0 0 18px; }
.lp-faq__resposta p { margin: 0; }
.lp-faq__resposta ul { margin: 0; padding-left: 20px; }

/* faça seu pedido (bg + form) */
.lp-pedido {
	position: relative; background-size: cover; background-position: center;
	padding: 72px 0;
}
.lp-pedido__overlay { position: absolute; inset: 0; background: rgba(19, 33, 63, .88); }
.lp-pedido__inner { position: relative; max-width: 640px; margin: 0 auto; text-align: center; }
.lp-pedido__inner h2 { color: #fff; margin-bottom: 24px; }
.lp-pedido__inner .rd-form {
	background: #fff; border-radius: var(--rd-radius); padding: 28px; text-align: left;
	margin: 0 auto; box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
}

/* ------------------------------------------------------------ responsivo */
@media (max-width: 980px) {
	.home-hero__grid, .home-sobre__grid,
	.produto__hero-grid, .pagina-contato__grid { grid-template-columns: 1fr; }
	.home-servicos__grid, .cards-grid { grid-template-columns: 1fr 1fr; }
	.produto__selos-grid { grid-template-columns: repeat(3, 1fr); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.lp-intro__grid, .lp-porque__grid, .lp-empresa__grid { grid-template-columns: 1fr; }
	.lp-empresa__media { order: 2; }
	.lp-aplicacoes__grid { grid-template-columns: 1fr 1fr; }
	.lp-solucoes__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.home-servicos__grid, .cards-grid { grid-template-columns: 1fr; }
	.produto__selos-grid { grid-template-columns: 1fr 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.lp-aplicacoes__grid { grid-template-columns: 1fr; }
	.lp-aplicacao { flex-direction: column; gap: 14px; }
	.lp-solucoes__grid { grid-template-columns: 1fr 1fr; }
	.lp-hero { padding: 72px 0 56px; }
}
