@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../webfonts/roboto-latin-variable.woff2") format("woff2");
}

:root {
	/* Altere somente estas duas cores para atualizar todo o projeto. */
	--primary: red;
	--primary-accessible: color-mix(in srgb, var(--primary) 76%, #000);
	--secondary: #0f172a;
	--primary-dark: color-mix(in srgb, var(--primary) 82%, #000);
	--primary-soft: color-mix(in srgb, var(--primary) 8%, #fff);
	--color-text: #334155;
	--color-muted: #64748b;
	--color-border: #e2e8f0;
	--color-surface: #ffffff;
	--color-background: #f8fafc;
	--color-success: #16a34a;
	--color-whatsapp: #25d366;
	--shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.07);
	--shadow-md: 0 18px 48px rgba(15, 23, 42, 0.12);
	--radius-sm: 0.75rem;
	--radius-md: 1.125rem;
	--radius-lg: 1.75rem;
	--transition: 180ms ease;
	--site-header-height: 5.25rem;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

.container {
	width: min(100% - 2rem, 82.5rem);
	margin-inline: auto;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body {
	margin: 0;
	background: var(--color-surface);
	color: var(--color-text);
	font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

main {
	min-height: 45vh;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition);
}

a:hover {
	color: var(--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--secondary);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

p:last-child {
	margin-bottom: 0;
}

:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--primary) 42%, transparent);
	outline-offset: 3px;
}

::selection {
	background: var(--primary);
	color: #fff;
}

.skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1100;
	padding: 0.7rem 1rem;
	border-radius: 0.6rem;
	background: var(--secondary);
	color: #fff;
	transform: translateY(-150%);
}

.skip-link:focus {
	color: #fff;
	transform: translateY(0);
}

.section-tag,
.seo-hero__tag,
.faixa-page__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
	color: var(--primary-accessible);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.section-tag::before,
.seo-hero__tag::before,
.faixa-page__tag::before {
	width: 1.9rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.section-heading {
	max-width: 46rem;
	margin-bottom: 2.25rem;
}

.section-heading h2,
.pagina-produtos__intro h2,
.pagina-informacoes__intro h2,
.contato-page__intro h2,
.mapa-site__intro h2,
.politica-page__intro h2,
.erro-404__intro h2 {
	margin-bottom: 0.85rem;
	font-size: clamp(1.8rem, 4vw, 2.65rem);
}

.section-heading p,
.pagina-produtos__intro p,
.pagina-informacoes__intro p,
.contato-page__intro p,
.mapa-site__intro p,
.politica-page__intro p,
.erro-404__intro p {
	max-width: 44rem;
	color: var(--color-muted);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.5rem;
	padding: .55rem .9rem;
	border: 1px solid transparent;
	border-radius: 0.7rem;
	background: transparent;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

.btn-primary {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-primary:hover { background: color-mix(in srgb, var(--primary-dark) 82%, #000); border-color: color-mix(in srgb, var(--primary-dark) 82%, #000); color: #fff; }

.btn-danger {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-secondary {
	--bs-btn-bg: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 82%, #000);
	--bs-btn-hover-border-color: color-mix(in srgb, var(--secondary) 82%, #000);
	background: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: var(--primary);
	--bs-btn-border-color: var(--primary);
	--bs-btn-hover-bg: var(--primary);
	--bs-btn-hover-border-color: var(--primary);
	border-color: var(--primary);
	color: var(--primary-dark);
}

.btn-outline-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }

.btn-outline-secondary {
	--bs-btn-color: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: var(--secondary);
	--bs-btn-hover-border-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--secondary);
}

.btn-outline-secondary:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }

.btn-sm { min-height: 2rem; padding: .35rem .65rem; font-size: .875rem; }
.btn-lg { min-height: 3rem; padding: .75rem 1.15rem; font-size: 1.05rem; }
.w-100 { width: 100% !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.text-center { text-align: center !important; }
.text-decoration-none { text-decoration: none !important; }
.text-muted { color: var(--color-muted) !important; }
.bg-white { background: #fff !important; }
.border-top { border-top: 1px solid var(--color-border) !important; }
.align-middle { vertical-align: middle !important; }
.row { display: flex; flex-wrap: wrap; margin-inline: -.75rem; }
.row > * { width: 100%; padding-inline: .75rem; }
.col-12 { flex: 0 0 auto; width: 100%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
@media (min-width: 768px) {
	.col-md-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-md-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 992px) {
	.col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
}
.alert { padding: .8rem 1rem; border: 1px solid transparent; border-radius: .5rem; }
.alert-danger { border-color: #f1aeb5; background: #f8d7da; color: #842029; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { width: 100%; border-collapse: collapse; }
.table > :not(caption) > * > * { padding: .5rem; border-bottom: 1px solid var(--color-border); }

.text-primary {
	color: var(--primary) !important;
}

.text-secondary {
	color: var(--secondary) !important;
}

.bg-primary {
	background-color: var(--primary) !important;
}

.bg-secondary {
	background-color: var(--secondary) !important;
}

.border-primary {
	border-color: var(--primary) !important;
}

.border-secondary {
	border-color: var(--secondary) !important;
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: var(--site-header-height);
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	transition: box-shadow var(--transition), min-height var(--transition);
}

.site-header.is-scrolled {
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.09);
}

.site-header__grid {
	display: grid;
	grid-template-columns: minmax(9rem, 13rem) 1fr auto;
	align-items: center;
	gap: 2rem;
	min-height: var(--site-header-height);
}

.site-header__brand {
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.site-header__brand img {
	display: block;
	width: auto;
	max-width: 10.5rem;
	height: 3.25rem;
	object-fit: contain;
}

.site-nav {
	justify-self: center;
}

.site-nav__list,
.site-nav__submenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list {
	display: flex;
	align-items: center;
	gap: 0.2rem;
}

.site-nav__item {
	position: relative;
	display: flex;
	align-items: center;
}

.site-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.8rem 0.7rem;
	color: var(--secondary);
	font-size: 0.9rem;
	font-weight: 600;
}

.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__link[aria-current="page"] {
	color: var(--primary);
}

.site-nav__submenu-button {
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	margin-left: -0.45rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-muted);
	font-size: 0.68rem;
	transition: background var(--transition), color var(--transition), transform var(--transition);
}

.site-nav__submenu-button[aria-expanded="true"] {
	color: var(--primary);
	transform: rotate(180deg);
}

.site-nav__submenu {
	position: absolute;
	top: calc(100% + 0.65rem);
	left: 0;
	width: min(20rem, 80vw);
	max-height: 24rem;
	padding: 0.65rem;
	overflow-y: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition: opacity var(--transition), transform var(--transition);
}

.site-nav__submenu a {
	display: block;
	padding: 0.7rem 0.8rem;
	border-radius: 0.55rem;
	color: var(--color-text);
	font-size: 0.86rem;
}

.site-nav__submenu a:hover {
	background: var(--primary-soft);
	color: var(--primary);
}

.site-nav__item:hover > .site-nav__submenu,
.site-nav__item:focus-within > .site-nav__submenu,
.site-nav__item.is-open > .site-nav__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
}

.site-header__cta {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.78rem 1.05rem;
	border: 1px solid color-mix(in srgb, var(--color-whatsapp) 82%, #fff);
	border-radius: 0.45rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 26%, transparent);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 700;
}

.site-header__cta::after,
.catalogo-card__button::after {
	position: absolute;
	top: -80%;
	left: -35%;
	width: 24%;
	height: 260%;
	background: rgba(255, 255, 255, 0.38);
	content: "";
	transform: rotate(24deg) translateX(-240%);
	transition: transform 550ms ease;
}

.site-header__cta:hover {
	background: linear-gradient(135deg, #20bd5a, #0f7b41);
	color: #fff;
	transform: translateY(-2px);
}

.site-header__cta:hover::after,
.catalogo-card__button:hover::after {
	transform: rotate(24deg) translateX(760%);
}

.site-header__menu-button {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	place-items: center;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

.whatsapp-fixed {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 1020;
	display: grid;
	width: 3.65rem;
	height: 3.65rem;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--color-whatsapp);
	box-shadow: 0 14px 30px rgba(37, 211, 102, 0.3);
	color: #fff;
	font-size: 1.65rem;
}

.whatsapp-fixed:hover {
	background: #1fb657;
	color: #fff;
	transform: translateY(-3px);
}

/* Mobile drawer */
.menu-drawer {
	position: fixed;
	inset: 0;
	z-index: 1080;
	visibility: hidden;
}

.menu-drawer.is-open {
	visibility: visible;
}

.menu-drawer__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15, 23, 42, 0.58);
	opacity: 0;
	transition: opacity var(--transition);
}

.menu-drawer.is-open .menu-drawer__overlay {
	opacity: 1;
}

.menu-drawer__panel {
	position: absolute;
	top: 0.75rem;
	right: 0;
	width: min(25rem, 90vw);
	max-height: calc(100% - 1.5rem);
	padding: 1.25rem;
	overflow-y: auto;
	border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--color-border));
	border-radius: 1rem 0 0 1rem;
	background: #fff;
	box-shadow: var(--shadow-md);
	opacity: 0;
	transform: translateX(104%) scale(0.985);
	transition: opacity 200ms ease, transform 300ms cubic-bezier(.22, .8, .24, 1);
}

.menu-drawer.is-open .menu-drawer__panel {
	opacity: 1;
	transform: translateX(0) scale(1);
}

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

.menu-drawer__head img {
	width: auto;
	height: 2.75rem;
	object-fit: contain;
}

.menu-drawer__head button {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.menu-drawer__nav {
	padding-top: 0.9rem;
}

.menu-drawer__nav .site-nav__list,
.menu-drawer__nav .site-nav__item {
	display: block;
	margin-bottom: 0.5rem;
	border: 1px solid var(--color-border);
	border-radius: 0.55rem;
	background: var(--color-surface);
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.menu-drawer__nav .site-nav__item:hover,
.menu-drawer__nav .site-nav__item:focus-within,
.menu-drawer__nav .site-nav__item:has(.site-nav__link.is-active) {
	border-color: color-mix(in srgb, var(--primary) 55%, var(--color-border));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 8%, transparent);
	transform: translateX(-3px);
}

.menu-drawer__nav .site-nav__link {
	width: calc(100% - 2.5rem);
	padding: 0.8rem 0.85rem;
}

.menu-drawer__nav .site-nav__submenu-button {
	position: absolute;
	top: 0.62rem;
	right: 0;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 0.4rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.menu-drawer__nav .site-nav__submenu {
	position: static;
	display: none;
	width: 100%;
	max-height: none;
	margin: 0 0.55rem 0.55rem;
	width: calc(100% - 1.1rem);
	padding: 0.4rem;
	border: 0;
	background: var(--color-background);
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.menu-drawer__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
	padding: 0.9rem 1rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 24%, transparent);
	color: #fff;
	font-weight: 800;
}

.menu-drawer__cta:hover { color: #fff; transform: translateY(-2px); }

.menu-drawer__nav .site-nav__item.is-open > .site-nav__submenu {
	display: block;
}

.mobile-contact-bar {
	display: none;
}

/* Footer */
.site-footer {
	padding: 4.75rem 0 1.25rem;
	background: var(--secondary);
	color: #cbd5e1;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(15rem, 1.5fr) repeat(2, minmax(9rem, 0.75fr)) minmax(14rem, 1fr);
	gap: 2.5rem;
}

.site-footer__brand {
	display: inline-flex;
	margin-bottom: 1.25rem;
	padding: 0.55rem 0.8rem;
	border-radius: 0.7rem;
	background: #fff;
}

.site-footer__brand img {
	width: auto;
	height: 2.6rem;
	object-fit: contain;
}

.site-footer__about p {
	max-width: 26rem;
	color: #94a3b8;
	font-size: 0.9rem;
}

.site-footer h2 {
	margin-bottom: 1.15rem;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0;
}

.site-footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__nav li + li {
	margin-top: 0.55rem;
}

.site-footer__nav a {
	color: #94a3b8;
	font-size: 0.88rem;
}

.site-footer__nav a:hover {
	color: #fff;
}

.site-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-footer__contact > a,
.site-footer__contact > p {
	display: flex;
	gap: 0.7rem;
	margin: 0 0 0.8rem;
	color: #94a3b8;
	font-size: 0.86rem;
	word-break: break-word;
}

.site-footer__contact i {
	flex: 0 0 1rem;
	margin-top: 0.3rem;
	color: #60a5fa;
	text-align: center;
}

.site-footer__social {
	display: flex;
	gap: 0.6rem;
	margin-top: 1.25rem;
}

.site-footer__social a {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 50%;
	color: #cbd5e1;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 3.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(148, 163, 184, 0.16);
	color: #94a3b8;
	font-size: 0.75rem;
}

.site-footer__bottom a {
	color: #94a3b8;
}

.site-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.site-footer__credit img {
	width: auto;
	height: 3rem;
	padding: 0.15rem 0.35rem;
	border-radius: 0.4rem;
	object-fit: contain;
}

.site-footer__validators {
	display: flex;
	gap: 0.55rem;
}

.validator-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 7.4rem;
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.04);
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.validator-badge:hover {
	border-color: rgba(148, 163, 184, 0.55);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.validator-badge > i {
	font-size: 1.55rem;
}

.validator-badge--html > i {
	color: #f97316;
}

.validator-badge--css > i {
	color: #38bdf8;
}

.validator-badge span {
	display: grid;
	gap: 0.14rem;
}

.validator-badge strong {
	color: #e2e8f0;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
}

.validator-badge small {
	color: #94a3b8;
	font-size: 0.52rem;
	letter-spacing: 0.02em;
}

/* Page header */
.faixa-page {
	position: relative;
	padding: 3.4rem 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--primary) 55%, transparent), transparent 30%),
		linear-gradient(135deg, var(--primary), var(--secondary));
	color: #cbd5e1;
}

.faixa-page__content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
}

.faixa-page__tag {
	color: #fff;
}

.faixa-page h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.35rem);
}

.faixa-page__breadcrumb {
	max-width: 48%;
}

.breadcrumb {
	--bs-breadcrumb-divider-color: #94a3b8;
	--bs-breadcrumb-item-active-color: #cbd5e1;
	justify-content: flex-end;
	margin: 0;
	font-size: 0.82rem;
}

.breadcrumb a {
	color: #fff;
}

/* Home */
.home-hero {
	position: relative;
	padding: clamp(4.5rem, 9vw, 8rem) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 32%),
		linear-gradient(145deg, #f8fafc 0%, #eff6ff 50%, #fff 100%);
}

.home-hero::after {
	position: absolute;
	right: -10rem;
	bottom: -12rem;
	width: 32rem;
	height: 32rem;
	border: 4rem solid color-mix(in srgb, var(--primary) 5%, transparent);
	border-radius: 50%;
	content: "";
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 6rem);
}

.home-hero h1 {
	max-width: 50rem;
	margin-bottom: 1.35rem;
	font-size: clamp(2.6rem, 6vw, 5rem);
}

.home-hero__lead {
	max-width: 43rem;
	margin-bottom: 2rem;
	color: var(--color-muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.home-hero__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 1.25rem;
}

.home-hero__panel {
	position: relative;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: var(--shadow-md);
	backdrop-filter: blur(10px);
}

.home-hero__panel-label {
	margin-bottom: 1.25rem;
	color: var(--primary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.home-hero__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-hero__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--color-border);
}

.home-hero__checklist li:last-child {
	border-bottom: 0;
}

.home-hero__checklist i {
	margin-top: 0.2rem;
	color: var(--color-success);
}

.home-stats {
	padding: 0 0 5rem;
	background: #fff;
}

.home-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: -1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.home-stat {
	padding: 1.6rem;
	text-align: center;
}

.home-stat + .home-stat {
	border-left: 1px solid var(--color-border);
}

.home-stat strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--secondary);
	font-size: 1.25rem;
}

.home-stat span {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.home-services,
.home-about,
.home-cta,
.pagina-produtos,
.pagina-informacoes,
.contato-page,
.mapa-site-page,
.politica-page,
.erro-404,
.empresa-page,
.produto-detalhe {
	padding: clamp(4rem, 8vw, 6.5rem) 0;
}

.home-services,
.pagina-informacoes,
.politica-page,
.erro-404 {
	background: var(--color-background);
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.service-card {
	height: 100%;
	padding: 1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.service-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.25rem;
	place-items: center;
	border-radius: 0.85rem;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 1.2rem;
}

.service-card h3 {
	font-size: 1.15rem;
}

.service-card p {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.home-about__grid,
.empresa-page__grid,
.produto-detalhe__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(2rem, 7vw, 5rem);
}

.home-about__visual,
.empresa-page__visual,
.produto-detalhe__visual {
	min-height: 25rem;
	border-radius: var(--radius-lg);
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--secondary) 94%, transparent), color-mix(in srgb, var(--primary) 88%, transparent)),
		var(--secondary);
	box-shadow: var(--shadow-md);
}

.home-about__visual,
.empresa-page__visual {
	display: grid;
	padding: 2rem;
	place-items: end start;
	color: #fff;
}

.home-about__visual strong,
.empresa-page__visual strong {
	max-width: 20rem;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.3;
}

.content-checklist {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.content-checklist li {
	display: flex;
	gap: 0.7rem;
	margin-top: 0.7rem;
}

.content-checklist i {
	margin-top: 0.3rem;
	color: var(--color-success);
}

.home-cta {
	padding-top: 1rem;
	background: #fff;
}

.home-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, var(--primary-dark), var(--secondary));
	color: #cbd5e1;
}

.home-cta__box h2 {
	max-width: 38rem;
	margin-bottom: 0.6rem;
	color: #fff;
	font-size: clamp(1.65rem, 4vw, 2.65rem);
}

.home-cta__box .btn {
	flex: 0 0 auto;
	padding: 0.85rem 1.25rem;
	background: #fff;
	color: var(--secondary);
}

/* Forms */
.form-control,
.form-select {
	display: block;
	width: 100%;
	min-height: 3.2rem;
	padding: .75rem .85rem;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

textarea.form-control {
	min-height: 8rem;
}

.form-control:focus,
.form-select:focus {
	border-color: color-mix(in srgb, var(--primary) 65%, transparent);
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--primary) 12%, transparent);
}

.form-group {
	margin-bottom: 1rem;
}

.form-status {
	margin-top: 1rem;
	font-size: 0.85rem;
}

.honeypot-field {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* SEO */
.seo-hero {
	position: relative;
	padding: clamp(4rem, 8vw, 6.5rem) 0;
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--primary) 60%, transparent), transparent 32%),
		linear-gradient(135deg, var(--primary), var(--secondary));
}

.seo-hero h1 {
	margin-bottom: 1rem;
	color: #fff;
	font-size: clamp(2.45rem, 6vw, 4.6rem);
}

.seo-hero__content p {
	max-width: 36rem;
	color: #cbd5e1;
	font-size: 1.05rem;
}

.seo-hero__form,
.contato-form-card,
.orcamento-form-card {
	padding: clamp(1.4rem, 4vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.seo-hero__form::before {
	display: block;
	margin-bottom: 1rem;
	color: var(--secondary);
	font-size: 1.1rem;
	font-weight: 700;
	content: "Solicite um orçamento";
}

.scroll-to-content {
	position: absolute;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.scroll-to-content a {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--primary);
	color: #fff;
}

.conteudo-seo {
	padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.breadcrump-seo {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-border);
}

.breadcrump-seo .breadcrumb {
	justify-content: flex-start;
}

.breadcrump-seo .breadcrumb a {
	color: var(--primary);
}

.breadcrump-seo .breadcrumb-item.active {
	color: var(--color-muted);
}

.seo-content-layout {
	display: flow-root;
}

.imagens-seo {
	float: right;
	width: min(46%, 33rem);
	margin: 0 0 1.5rem 2.2rem;
}

.imagens-seo a {
	display: block;
	overflow: hidden;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.imagens-seo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 300ms ease;
}

.imagens-seo a:hover img {
	transform: scale(1.025);
}

.texto-seo {
	color: var(--color-text);
}

.texto-seo h2,
.texto-seo h3 {
	margin: 2.15rem 0 0.9rem;
}

.texto-seo h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.texto-seo h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.6rem);
}

.texto-seo p,
.texto-seo li {
	color: #475569;
}

.faixa-informacoes {
	clear: both;
	margin: 2.5rem 0;
	padding: 1.7rem;
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	color: #dbeafe;
}

.faixa-informacoes h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.faixa-informacoes .btn-whatsapp {
	text-align: right;
}

.faixa-informacoes a {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.8rem 1rem;
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
	font-weight: 700;
}

.mais-visitados,
.regioes-bloco,
.texto-direitos-autorais {
	clear: both;
	margin-top: 4rem;
}

.mais-visitados {
	position: relative;
}

.mais-visitados__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mais-visitados__header h2,
.regioes-bloco > h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.regioes-bloco > h2 {
	margin-bottom: 1.35rem;
}

.mais-visitados__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 0.5rem;
	visibility: hidden;
}

.mais-visitados.is-carousel-ready .mais-visitados__controls {
	visibility: visible;
}

.box-mais-visitado {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.box-mais-visitado img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.box-mais-visitado h3 {
	margin: 0;
	padding: 1rem;
	font-size: 0.98rem;
}

.mais-visitados .swiper {
	width: 100%;
	padding-bottom: 0.25rem;
}

.mais-visitados .swiper-button-next,
.mais-visitados .swiper-button-prev {
	position: static;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	flex: 0 0 2.35rem;
	border-radius: 50%;
	background: var(--secondary);
	color: #fff;
}

.mais-visitados .swiper-button-next svg,
.mais-visitados .swiper-button-prev svg {
	width: 0.75rem;
	height: 0.75rem;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-slide {
	width: auto;
}

.regioes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.regioes button {
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text);
	font-size: 0.82rem;
	font-weight: 600;
}

.regioes button:hover,
.regioes button.active {
	border-color: var(--primary);
	background: var(--primary);
	color: #fff;
}

.regioes-modal {
	border: 0;
	border-radius: var(--radius-md);
}

.regioes-modal .modal-header {
	border-color: var(--color-border);
}

.regioes-modal .modal-title {
	margin: 0;
	color: var(--secondary);
	font-weight: 700;
}

.regioes-modal__lista {
	margin: 0;
	padding-left: 1rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.regioes-modal__lista li + li {
	margin-top: 0.4rem;
}

.texto-direitos-autorais {
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--primary);
	background: var(--color-background);
	color: var(--color-muted);
	font-size: 0.78rem;
}

.texto-direitos-autorais a {
	color: var(--primary);
	text-decoration: underline;
}

/* Listing cards */
.pagina-produtos__intro,
.pagina-informacoes__intro,
.contato-page__intro,
.mapa-site__intro,
.politica-page__intro,
.erro-404__intro {
	margin-bottom: 2.5rem;
}

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

.produto-card,
.informacao-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: box-shadow var(--transition), transform var(--transition);
}

.produto-card:hover,
.informacao-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.produto-card__link,
.informacao-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.produto-card__media,
.informacao-card__media {
	margin: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-card__media img,
.informacao-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 7 / 5;
	object-fit: cover;
	transition: transform 300ms ease;
}

.produto-card:hover img,
.informacao-card:hover img {
	transform: scale(1.035);
}

.produto-card__body,
.informacao-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem;
}

.produto-card__body h3,
.informacao-card__body h3 {
	font-size: 1.12rem;
}

.produto-card__body p,
.informacao-card__body p {
	color: var(--color-muted);
	font-size: 0.86rem;
}

.produto-card__action,
.informacao-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	color: var(--primary);
	font-size: 0.84rem;
	font-weight: 700;
}

.informacao-card__label {
	margin-bottom: 0.55rem;
	color: var(--primary);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* Contact and budget */
.contato-page__row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 2rem;
}

.contato-form-card__head {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 1.3rem;
}

.contato-form-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 0.8rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-form-card__subtitle {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.contato-form-card__title {
	margin: 0;
	color: var(--secondary);
	font-size: 1.2rem;
	font-weight: 700;
}

.contato-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.9rem;
	margin-bottom: 1.25rem;
}

.contato-info__card {
	display: flex;
	gap: 0.85rem;
	padding: 1.1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.contato-info__icon {
	display: grid;
	flex: 0 0 2.4rem;
	height: 2.4rem;
	place-items: center;
	border-radius: 0.65rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-info__label {
	margin: 0 0 0.25rem;
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
}

.contato-info__content p:last-child,
.contato-info__content a {
	margin: 0;
	color: var(--secondary);
	font-size: 0.82rem;
	font-weight: 600;
	word-break: break-word;
}

.contato-map {
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #e2e8f0;
	box-shadow: var(--shadow-sm);
}

.contato-map iframe {
	display: block;
	width: 100%;
	height: 22rem;
	border: 0;
}

.orcamento-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
	gap: 2rem;
}

.orcamento-aside {
	padding: 1.75rem;
	border-radius: var(--radius-md);
	background: var(--secondary);
	color: #cbd5e1;
}

.orcamento-aside h2 {
	color: #fff;
	font-size: 1.55rem;
}

.orcamento-aside a {
	color: #fff;
	font-weight: 600;
}

.orcamento-aside__item {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.orcamento-aside__item i {
	margin-top: 0.3rem;
	color: #60a5fa;
}

/* Company and product detail */
.empresa-values {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2.5rem;
}

.empresa-value {
	padding: 1.35rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.empresa-value i {
	margin-bottom: 0.85rem;
	color: var(--primary);
	font-size: 1.25rem;
}

.empresa-value h3 {
	font-size: 1rem;
}

.empresa-value p {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.produto-detalhe__visual {
	min-height: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-detalhe__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Sitemap and 404 */
.mapa-site__grid,
.erro-404__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mapa-site__card,
.erro-404__card {
	padding: 1.5rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.mapa-site__card--wide,
.erro-404__card--wide {
	grid-column: span 1;
}

.mapa-site__card h3,
.erro-404__card h3 {
	font-size: 1.05rem;
}

.mapa-site__card ul,
.erro-404__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mapa-site__card li + li,
.erro-404__card li + li {
	margin-top: 0.55rem;
}

.mapa-site__card a,
.erro-404__card a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.mapa-site__card a:hover,
.erro-404__card a:hover {
	color: var(--primary);
	transform: translateX(3px);
}

.erro-404__box {
	margin-bottom: 4rem;
	text-align: center;
}

.erro-404__content {
	max-width: 48rem;
	margin: 0 auto;
}

.erro-404__code {
	display: block;
	margin-bottom: 0.5rem;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	background-clip: text;
	color: transparent;
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.9;
}

.erro-404__content h2 {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.erro-404__content p {
	color: var(--color-muted);
}

.erro-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.erro-404__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.8rem 1.05rem;
	border: 1px solid var(--primary);
	border-radius: 0.7rem;
	font-weight: 600;
}

.erro-404__btn--primary {
	background: var(--primary);
	color: #fff;
}

.erro-404__btn--outline {
	color: var(--primary);
}

/* Privacy */
.politica-page__layout {
	display: grid;
	grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 1fr);
	align-items: start;
	gap: 2rem;
}

.politica-page__summary {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	padding: 1.3rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	border-top: 4px solid var(--primary);
	box-shadow: var(--shadow-sm);
}

.politica-page__summary-title {
	color: var(--secondary);
	font-weight: 700;
}

.politica-page__summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.politica-page__summary li + li {
	margin-top: 0.55rem;
}

.politica-page__summary a {
	display: block;
	padding: .45rem .55rem;
	border-left: 2px solid transparent;
	border-radius: .25rem;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.politica-page__summary a:hover,
.politica-page__summary a:focus-visible {
	border-left-color: var(--primary);
	background: var(--primary-soft);
	color: var(--primary);
}

.politica-page__content {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.politica-page__content section {
	scroll-margin-top: 7rem;
}

.politica-page__content section + section {
	margin-top: 2.75rem;
	padding-top: 2.75rem;
	border-top: 1px solid var(--color-border);
}

.politica-page__content h2 {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
}

.politica-page__content h3 {
	margin-top: 1.65rem;
	font-size: 1.12rem;
}

.politica-page__content p,
.politica-page__content li {
	color: #475569;
	font-size: 0.92rem;
}

/* Cookie banner and feedback dialog */
.cookie-banner {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 1090;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 68rem;
	margin: 0 auto;
	padding: 1.2rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.cookie-banner[hidden] {
	display: none;
}

.cookie-banner h2 {
	margin-bottom: 0.25rem;
	font-size: 1rem;
}

.cookie-banner p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.78rem;
}

.cookie-banner p a {
	color: var(--primary-accessible);
	text-decoration: underline;
}

.cookie-banner__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.6rem;
}

.cookie-banner__actions .btn {
	white-space: nowrap;
	font-size: 0.78rem;
}

.site-dialog {
	width: min(32rem, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.site-dialog.is-email-preview {
	width: min(52rem, calc(100% - 2rem));
}

.site-dialog::backdrop {
	background: rgba(15, 23, 42, 0.62);
	backdrop-filter: blur(3px);
}

.site-dialog__content {
	position: relative;
	padding: 2rem;
}

.site-dialog__close {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.site-dialog [data-dialog-message] h2 {
	padding-right: 2rem;
	font-size: 1.35rem;
}

.site-dialog__preview-notice {
	margin-bottom: 0.65rem;
	color: #475569;
	font-size: 0.88rem;
}

.site-dialog__preview-subject {
	margin-bottom: 1rem;
	padding: 0.65rem 0.8rem;
	border-radius: 0.5rem;
	background: #f1f5f9;
	color: #334155;
	font-size: 0.78rem;
	font-weight: 700;
}

.site-dialog__email-frame {
	display: block;
	width: 100%;
	height: min(32rem, 62vh);
	border: 1px solid var(--color-border);
	border-radius: 0.65rem;
	background: #f1f5f9;
}

/* Catálogos: listagens, detalhes, galeria e formulários */
.pagina-catalogo,
.catalogo-page,
.catalogo-detalhe,
.catalogo-relacionados,
.formulario-catalogo,
.pagina-informacoes,
.conteudo-seo,
.formulario-informacoes {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.catalogo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.catalogo-card {
	overflow: hidden;
	height: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--primary-soft);
}

.catalogo-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.catalogo-card:hover .catalogo-card__media img { transform: scale(1.035); }
.catalogo-card__body { padding: 1.15rem; }
.catalogo-card__body h3 { margin: 0 0 0.85rem; font-size: 1.1rem; }
.catalogo-card__link,
.informacao-card__action { color: var(--primary); font-weight: 700; }

.catalogo-detalhe__layout {
	display: grid;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.catalogo-sidebar {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-sidebar__head { padding: 1.35rem; background: var(--secondary); }
.catalogo-sidebar__head span { color: color-mix(in srgb, var(--primary) 65%, #fff); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.catalogo-sidebar__head h2 { margin: .3rem 0 0; color: #fff; font-size: 1.2rem; }
.catalogo-sidebar ul { margin: 0; padding: .6rem; list-style: none; }
.catalogo-sidebar a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: .45rem; font-size: .9rem; font-weight: 600; }
.catalogo-sidebar a:hover,
.catalogo-sidebar a.is-active { background: var(--primary-soft); color: var(--primary-accessible); }

.galeria-catalogo { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-block: 1.75rem; }
.galeria-catalogo__item { overflow: hidden; aspect-ratio: 4 / 3; border-radius: .55rem; background: var(--primary-soft); }
.galeria-catalogo__item--principal { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.galeria-catalogo img { width: 100%; height: 100%; object-fit: cover; }
.catalogo-detalhe__texto { padding-block: 1rem; }
.catalogo-detalhe__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.btn-whatsapp { background: #075e54; color: #fff; }
.catalogo-relacionados { background: var(--color-background); }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-slide { width: auto; }
.catalogo-relacionados__head,
.mais-visitados__header { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.carousel-controls,
.mais-visitados__controls { display: flex; gap: .5rem; }
.carousel-controls .swiper-button-prev,
.carousel-controls .swiper-button-next,
.mais-visitados__controls .swiper-button-prev,
.mais-visitados__controls .swiper-button-next { position: static; width: 2.6rem; height: 2.6rem; margin: 0; border: 0; border-radius: .45rem; background: var(--secondary); color: #fff; }
.swiper-button-prev::after,
.swiper-button-next::after { font-size: .75rem; font-weight: 900; }

/* Página de SEO */
.seo-content-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.imagens-seo { float: none; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); }
.imagens-seo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.texto-seo { max-width: 58rem; }
.texto-seo--continuacao { margin-block: 3rem; }
.faixa-informacoes { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 3rem; padding: clamp(1.5rem, 4vw, 2.25rem); border-left: 4px solid var(--color-whatsapp); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-whatsapp) 9%, #fff); }
.faixa-informacoes span { color: #15803d; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.faixa-informacoes h2 { margin: .25rem 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.faixa-informacoes h2 { color: var(--secondary); }
.faixa-informacoes p { margin: 0; color: var(--color-text); }
.faixa-informacoes > a { flex: 0 0 auto; padding: .8rem 1.1rem; border-radius: .45rem; background: #075e54; color: #fff; font-weight: 700; }
.mais-visitados,
.regioes-explorer,
.texto-direitos-autorais { margin-top: clamp(3rem, 7vw, 5rem); }
.box-mais-visitado { overflow: hidden; height: 100%; border: 1px solid var(--color-border); border-radius: .6rem; background: #fff; }
.box-mais-visitado img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.box-mais-visitado h3 { margin: 0; padding: 1rem; font-size: 1rem; }

.regioes-explorer { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-background); }
.regioes-explorer header { max-width: 48rem; margin-bottom: 1.35rem; }
.regioes-explorer__tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.regioes-explorer__tabs button { padding: .62rem .85rem; border: 1px solid var(--color-border); border-radius: .35rem; background: #fff; color: var(--secondary); font-size: .8rem; font-weight: 700; }
.regioes-explorer__tabs button:hover,
.regioes-explorer__tabs button.is-active { border-color: var(--primary-dark); background: var(--primary-dark); color: #fff; }
.regioes-explorer__panels { margin-top: 1rem; }
.regioes-explorer__panels > div { padding: 1.25rem; border-left: 3px solid var(--primary); background: #fff; }
.regioes-explorer__panels ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem 1.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.regioes-explorer__panels li::before { margin-right: .5rem; color: var(--primary); content: "•"; }
.texto-direitos-autorais { padding: 1rem 1.2rem; border-left: 3px solid var(--primary); background: var(--color-background); color: var(--color-muted); font-size: .78rem; }
.texto-direitos-autorais a { color: var(--primary-accessible); }

.formulario-informacoes,
.formulario-catalogo__card { max-width: 58rem; margin-inline: auto; }
.formulario-informacoes { margin-top: 4rem; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--color-border); border-top: 4px solid var(--primary); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-md); }
.formulario-informacoes__intro { margin-bottom: 1.5rem; text-align: center; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-grid__full { grid-column: 1 / -1; }
.form-grid label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .85rem; font-weight: 700; }
.form-grid input,
.form-grid select,
.form-grid textarea { width: 100%; padding: .75rem .85rem; border: 1px solid var(--color-border); border-radius: .45rem; background: #fff; color: var(--secondary); }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { border-color: var(--primary); outline: 3px solid var(--primary-soft); }
.formulario-catalogo { background: var(--color-background); }
.formulario-catalogo__card { padding: clamp(1.5rem, 5vw, 3rem); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-sm); }

/* Faixa interna compartilhada: arte abstrata vinculada às cores do tema */
.faixa-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(112deg, color-mix(in srgb, var(--primary) 96%, #000), var(--primary) 52%, color-mix(in srgb, var(--primary) 76%, var(--secondary)));
}
.faixa-page::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 18%, #000 62%);
}
.faixa-page::after {
	position: absolute;
	top: -11rem;
	right: -5rem;
	z-index: -1;
	width: 37rem;
	height: 37rem;
	border: 5.5rem solid rgba(255,255,255,.07);
	border-radius: 45% 55% 62% 38%;
	content: "";
	transform: rotate(22deg);
}
.faixa-page__art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.faixa-page__art span { position: absolute; display: block; border: 1px solid rgba(255,255,255,.14); transform: rotate(35deg); }
.faixa-page__art span:nth-child(1) { top: -5rem; right: 22%; width: 13rem; height: 22rem; background: rgba(255,255,255,.035); }
.faixa-page__art span:nth-child(2) { right: 7%; bottom: -8rem; width: 18rem; height: 18rem; border-radius: 50%; }
.faixa-page__art span:nth-child(3) { top: 25%; right: 42%; width: 4.5rem; height: 4.5rem; background: color-mix(in srgb, var(--secondary) 14%, transparent); }
.faixa-page .container { position: relative; z-index: 1; }
.faixa-page h1,
.faixa-page p,
.faixa-page a,
.faixa-page .faixa-page__tag { color: #fff; }
.faixa-page__title p { max-width: 48rem; margin: .7rem 0 0; color: rgba(255,255,255,.78); font-size: .95rem; }
.whatsapp-fixed { width: 4rem; height: 4rem; border: 0; background: var(--color-whatsapp); box-shadow: 0 12px 30px color-mix(in srgb, var(--color-whatsapp) 38%, transparent); }
.whatsapp-fixed i { position: relative; z-index: 1; font-size: 1.8rem; }
.whatsapp-fixed__pulse { position: absolute; inset: 0; border: 2px solid var(--color-whatsapp); border-radius: 50%; animation: whatsapp-pulse 2s infinite; }
@keyframes whatsapp-pulse { 70%, 100% { opacity: 0; transform: scale(1.45); } }
.site-footer__social { display: flex; gap: .55rem; margin-top: 1.25rem; }
.site-footer__social a,
.site-footer__social span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid color-mix(in srgb, var(--primary) 38%, transparent); border-radius: .4rem; color: color-mix(in srgb, var(--primary) 68%, #fff); }
.site-footer__social a:hover { border-color: var(--primary); background: var(--primary); color: #fff; }
.site-footer__contact i { color: color-mix(in srgb, var(--primary) 70%, #fff); }

/* Cards de catálogo com chamada premium */
.catalogo-card { transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.catalogo-card:hover { border-color: color-mix(in srgb, var(--primary) 32%, var(--color-border)); box-shadow: var(--shadow-md); transform: translateY(-5px); }
.catalogo-card__body { display: flex; min-height: 8.25rem; flex-direction: column; }
.catalogo-card__body h3 { margin-bottom: 1rem; }
.catalogo-card__button,
.catalogo-card__link {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	width: 100%;
	margin-top: auto;
	padding: .72rem .9rem;
	border: 1px solid var(--primary);
	border-radius: .42rem;
	background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--secondary)));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 16%, transparent);
	color: #fff;
	font-size: .82rem;
	font-weight: 800;
}
.catalogo-card__button:hover,
.catalogo-card__link:hover { border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); }
.catalogo-card__button i,
.catalogo-card__link i { transition: transform var(--transition); }
.catalogo-card__button:hover i,
.catalogo-card__link:hover i { transform: translateX(4px); }

/* Textos e placeholders das listagens */
.informacao-card__body { padding: 1.55rem; }
.informacao-card__body p { line-height: 1.7; text-align: justify; text-wrap: pretty; }
.informacao-card__media img[src$="sem-imagem.webp"],
.catalogo-card__media img[src$="sem-imagem.webp"] { object-fit: cover; }

/* Contato premium */
.contato-premium { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(180deg, var(--color-background), #fff 55%); }
.contato-premium__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 6vw, 5rem); margin-bottom: 2.5rem; }
.contato-premium__intro h2 { max-width: 48rem; margin: 0; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.contato-premium__intro p { margin: 0 0 .35rem; color: var(--color-muted); font-size: 1.02rem; }
.contato-premium__shell { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: .85rem; background: #fff; box-shadow: 0 28px 70px rgba(15,23,42,.12); }
.contato-premium__aside { position: relative; isolation: isolate; padding: clamp(2rem, 4vw, 3rem); overflow: hidden; background: var(--secondary); color: #cbd5e1; }
.contato-premium__aside::after { position: absolute; right: -7rem; bottom: -8rem; z-index: -1; width: 20rem; height: 20rem; border: 3rem solid color-mix(in srgb, var(--primary) 22%, transparent); border-radius: 50%; content: ""; }
.contato-premium__aside-head > span { color: color-mix(in srgb, var(--primary) 72%, #fff); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contato-premium__aside-head h2 { margin: .65rem 0 .9rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.contato-premium__aside-head p { color: #94a3b8; }
.contato-premium__channels { display: grid; gap: .7rem; margin-top: 2rem; }
.contato-premium__channels > a,
.contato-premium__channels > div { display: flex; align-items: flex-start; gap: .85rem; padding: .9rem; border: 1px solid rgba(255,255,255,.1); border-radius: .5rem; background: rgba(255,255,255,.045); color: #fff; }
.contato-premium__channels > a:hover { border-color: color-mix(in srgb, var(--primary) 65%, transparent); background: color-mix(in srgb, var(--primary) 10%, transparent); color: #fff; transform: translateX(3px); }
.contato-premium__channels i { flex: 0 0 2.25rem; display: grid; height: 2.25rem; place-items: center; border-radius: .42rem; background: var(--primary); color: #fff; }
.contato-premium__channels span { display: grid; min-width: 0; }
.contato-premium__channels small { color: #94a3b8; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contato-premium__channels strong { overflow-wrap: anywhere; font-size: .86rem; font-weight: 600; }
.contato-premium__form { padding: clamp(2rem, 5vw, 3.5rem); }
.contato-premium__form-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.75rem; }
.contato-premium__form-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contato-premium__form-head h2 { margin: .15rem 0 0; font-size: 1.55rem; }
.contato-premium__form-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: .5rem; background: var(--primary-soft); color: var(--primary); font-size: 1.1rem; }
.contato-premium__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contato-premium__fields label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .82rem; font-weight: 700; }
.contato-premium__fields input,
.contato-premium__fields select,
.contato-premium__fields textarea { width: 100%; min-height: 3.2rem; padding: .78rem .85rem; border: 1px solid var(--color-border); border-radius: .42rem; background: var(--color-background); color: var(--secondary); outline: 0; transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.contato-premium__fields input:focus,
.contato-premium__fields select:focus,
.contato-premium__fields textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 .22rem var(--primary-soft); }
.contato-premium__message { grid-column: 1 / -1; }
.contato-premium__submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1rem; padding: .9rem 1.05rem; border: 0; border-radius: .42rem; background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 66%, var(--secondary))); box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 18%, transparent); color: #fff; font-weight: 800; transition: transform var(--transition), box-shadow var(--transition); }
.contato-premium__submit:hover { box-shadow: 0 16px 30px color-mix(in srgb, var(--primary) 25%, transparent); transform: translateY(-2px); }
.contato-premium__map { margin-top: 2rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: .75rem; background: #fff; box-shadow: var(--shadow-sm); }
.contato-premium__map-head { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--color-border); }
.contato-premium__map-icon { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; border-radius: .45rem; background: var(--primary-soft); color: var(--primary); }
.contato-premium__map-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.contato-premium__map-head h2 { margin: .12rem 0 0; font-size: 1.15rem; }
.contato-premium__map-frame { overflow: hidden; }
.contato-premium__map iframe { display: block; width: 100%; height: 27rem; border: 0; }

/* Barra de contato móvel */
.mobile-contact-bar { position: fixed; right: .65rem; bottom: .65rem; left: .65rem; z-index: 1070; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: .6rem; background: var(--secondary); box-shadow: 0 16px 36px rgba(15,23,42,.28); }
.mobile-contact-bar a { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.25rem; color: #fff; font-size: .82rem; font-weight: 800; }
.mobile-contact-bar a + a { background: #075e54; }
.mobile-contact-bar a:hover { color: #fff; }

/* Responsividade mantida no arquivo principal */
@media (max-width: 1199.98px) {
	.catalogo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
	:root { --site-header-height: 4.65rem; }
	.site-nav { display: none; }
	.site-header__menu-button { display: grid; }
	.site-header__grid { grid-template-columns: 1fr auto; }
	.site-header__cta { display: none; }
	.catalogo-grid,
	.informacoes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.catalogo-detalhe__layout,
	.seo-content-layout { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.faixa-page__content { align-items: flex-start; flex-direction: column; }
	.faixa-page__breadcrumb { max-width: none; }
	.faixa-page .breadcrumb { justify-content: flex-start; }
	.catalogo-sidebar { position: static; }
	.imagens-seo { order: -1; max-width: 40rem; }
	.regioes-explorer__panels ul { grid-template-columns: repeat(2, 1fr); }
	.contato-premium__intro,
	.contato-premium__shell { grid-template-columns: 1fr; }
	.contato-premium__intro { align-items: start; gap: 1rem; }
}

@media (max-width: 767.98px) {
	body { padding-bottom: 0; }
	.cookie-banner {
		right: .75rem;
		bottom: calc(4.5rem + env(safe-area-inset-bottom));
		left: .75rem;
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
		max-height: calc(100dvh - 6rem);
		padding: 1rem;
		overflow-y: auto;
		border-radius: .75rem;
	}
	.cookie-banner > div:first-child { min-width: 0; }
	.cookie-banner h2 { font-size: .95rem; }
	.cookie-banner p { font-size: .78rem; line-height: 1.55; }
	.cookie-banner__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.cookie-banner__actions .btn { width: 100%; min-height: 2.8rem; padding-inline: .65rem; }
	.catalogo-grid,
	.informacoes-grid,
	.form-grid { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
	.form-grid__full { grid-column: auto; }
	.faixa-informacoes,
	.catalogo-relacionados__head,
	.mais-visitados__header { align-items: stretch; flex-direction: column; }
	.faixa-informacoes > a { align-self: flex-start; }
	.regioes-explorer__panels ul { grid-template-columns: 1fr; }
	.galeria-catalogo { grid-template-columns: repeat(2, 1fr); }
	.site-footer { padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)); }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__about { grid-column: auto; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.whatsapp-fixed { display: none; }
	.mobile-contact-bar {
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		padding-bottom: env(safe-area-inset-bottom);
		border: 0;
		border-radius: 0;
	}
	.contato-premium__fields { grid-template-columns: 1fr; }
	.contato-premium__message { grid-column: auto; }
}

@media (max-width: 575.98px) {
	.faixa-page { padding-block: 2.75rem; }
	.catalogo-page,
	.catalogo-detalhe,
	.catalogo-relacionados,
	.formulario-catalogo,
	.pagina-informacoes,
	.conteudo-seo { padding-block: 3.25rem; }
	.galeria-catalogo { grid-template-columns: 1fr; }
	.catalogo-detalhe__actions { display: grid; }
	.menu-drawer__panel { top: .4rem; width: calc(100% - 1.25rem); max-height: calc(100% - 5rem); padding: 1rem; border-radius: .85rem 0 0 .85rem; }
	.menu-drawer__nav .site-nav__link { padding-block: .72rem; }
	.contato-premium__form,
	.contato-premium__aside { padding: 1.5rem; }
	.contato-premium__map iframe { height: 21rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
