/* ==========================================================================
   Mar&Cia Náutica — tema
   Cores: tokens --mc-* (definidos em PHP a partir do kit Elementor, com modo escuro).
   Tipos: Palanquin Dark (títulos), News Cycle (texto), Palanquin (interface).
   ========================================================================== */

body {
	--mc-font-title: var(--e-global-typography-primary-font-family, "Palanquin Dark"), "Palanquin Dark", system-ui, sans-serif;
	--mc-font-text: var(--e-global-typography-text-font-family, "News Cycle"), "News Cycle", system-ui, sans-serif;
	--mc-font-ui: var(--e-global-typography-secondary-font-family, "Palanquin"), "Palanquin", system-ui, sans-serif;

	--mc-step--2: 0.8125rem;
	--mc-step--1: 0.9375rem;
	--mc-step-0: 1.125rem;
	--mc-step-1: 1.25rem;
	--mc-step-2: clamp(1.375rem, 1.22rem + 0.55vw, 1.6rem);
	--mc-step-3: clamp(1.625rem, 1.33rem + 1.1vw, 2.05rem);
	--mc-step-4: clamp(2rem, 1.52rem + 1.9vw, 2.85rem);
	--mc-step-5: clamp(2.35rem, 1.6rem + 3vw, 3.7rem);

	--mc-gutter: clamp(20px, 5vw, 80px);
	--mc-wrap: 1120px;
	--mc-wrap-mid: 920px;
	--mc-wrap-text: 720px;
	--mc-space-s: clamp(16px, 2vw, 24px);
	--mc-space-m: clamp(28px, 4vw, 48px);
	--mc-space-l: clamp(56px, 8vw, 112px);

	--mc-r-s: 6px;
	--mc-r-m: 15px;
	--mc-r-l: 32px;

	--mc-header-h: 93px;
	--mc-wave-h: 14px;
	--mc-mega-h: 0px;
	--mc-panel-h: 0px;

	--mc-spring: linear(0, 0.0152, 0.0548, 0.1109, 0.1774, 0.2495, 0.3236, 0.3971, 0.468, 0.5349, 0.597, 0.6537, 0.7051, 0.7509, 0.7914, 0.8269, 0.8577, 0.8843, 0.9069, 0.926, 0.9421, 0.9554, 0.9664, 0.9754, 0.9826, 0.9884, 0.9929, 0.9964, 0.999, 1.001, 1.0024, 1.0033, 1.0039, 1.0042, 1.0043, 1.0043, 1.0041, 1.0039, 1.0036, 1.0033, 1.003, 1.0027, 1.0023, 1.0021, 1.0018, 1.0015, 1.0013, 1.0011, 1);
	--mc-spring-bouncy: linear(0, 0.0213, 0.0775, 0.1578, 0.2532, 0.3562, 0.4606, 0.562, 0.6569, 0.743, 0.8188, 0.8839, 0.938, 0.9816, 1.0155, 1.0407, 1.0581, 1.0689, 1.0744, 1.0755, 1.0732, 1.0685, 1.0622, 1.0548, 1.0469, 1.0391, 1.0315, 1.0245, 1.0181, 1.0126, 1.0078, 1.0039, 1.0008, 0.9984, 0.9966, 0.9954, 0.9947, 0.9943, 0.9943, 0.9945, 0.9949, 0.9954, 0.996, 0.9966, 0.9972, 0.9977, 0.9983, 0.9987, 1);
	--mc-spring-t: 510ms;
	--mc-ease: cubic-bezier(.2, .7, .2, 1);

	--mc-muted: color-mix(in srgb, var(--mc-tinta) 70%, var(--mc-fundo));
	--mc-soft: color-mix(in srgb, var(--mc-tinta) 52%, var(--mc-fundo));
	--mc-focus: 0 0 0 3px var(--mc-fundo), 0 0 0 5px var(--mc-mare);
	--mc-shadow-float: 0 2px 4px rgba(12, 10, 46, .06), 0 6px 18px rgba(12, 10, 46, .10);
}

@media (max-width: 1024px) {
	body { --mc-header-h: 80px; }
}

@media (max-width: 767px) {
	body {
		--mc-header-h: 68px;
		--mc-step-0: 1.0625rem;
	}
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--mc-header-h) + 24px); }

body {
	margin: 0;
	background: var(--mc-fundo);
	color: var(--mc-tinta);
	font-family: var(--mc-font-text);
	font-size: var(--mc-step-0);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

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

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mc-font-title);
	color: var(--mc-marinho);
	line-height: 1.15;
	margin: 0 0 .5em;
	font-weight: 600;
	text-wrap: balance;
}

h1 { font-size: var(--mc-step-4); font-weight: 700; }
h2 { font-size: var(--mc-step-3); }
h3 { font-size: var(--mc-step-2); }
h4 { font-size: var(--mc-step-1); }
h5, h6 { font-size: 1.0625rem; }

p { margin: 0 0 1em; }

a { color: var(--mc-mare-fundo); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--mc-marinho); }

:focus-visible { outline: none; box-shadow: var(--mc-focus); border-radius: 4px; }

::selection { background: var(--mc-espuma); color: var(--mc-marinho); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}

.mc-skip {
	position: fixed; top: 8px; left: 8px; z-index: 1000;
	background: var(--mc-marinho); color: var(--mc-fundo);
	padding: 10px 16px; border-radius: var(--mc-r-m);
	font-family: var(--mc-font-ui); text-decoration: none;
	transform: translateY(-160%);
	transition: transform .2s var(--mc-ease);
}
.mc-skip:focus { transform: none; color: var(--mc-fundo); }

.mc-main:focus { outline: none; }

.mc-icon { width: 1.25em; height: 1.25em; vertical-align: -0.25em; }

.mc-only-dark { display: none !important; }
body.mc-scheme-dark .mc-only-dark { display: inline-flex !important; }
body.mc-scheme-dark .mc-only-light { display: none !important; }
@media (prefers-color-scheme: dark) {
	body.mc-scheme-auto .mc-only-dark { display: inline-flex !important; }
	body.mc-scheme-auto .mc-only-light { display: none !important; }
}

/* --------------------------------------------------------------------------
   Layout
   -------------------------------------------------------------------------- */

.mc-wrap {
	width: 100%;
	max-width: calc(var(--mc-wrap) + 2 * var(--mc-gutter));
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}
.mc-wrap--mid { max-width: calc(var(--mc-wrap-mid) + 2 * var(--mc-gutter)); }
.mc-wrap--text { max-width: calc(var(--mc-wrap-text) + 2 * var(--mc-gutter)); }

.mc-section { padding-block: var(--mc-space-l); }
.mc-section--tight { padding-block: var(--mc-space-m); }

.mc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
	gap: clamp(20px, 3vw, 40px) clamp(16px, 2.6vw, 36px);
}
.mc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) {
	.mc-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mc-grid, .mc-grid--3, .mc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
}

.mc-h2 { font-size: var(--mc-step-3); margin-bottom: .7em; }
.mc-h3 { font-size: var(--mc-step-2); }

.mc-label {
	font-family: var(--mc-font-ui);
	font-size: var(--mc-step--1);
	font-weight: 600;
	color: var(--mc-marinho);
	margin: 0 0 .6em;
}
.mc-muted { color: var(--mc-muted); }

.mc-empty {
	padding: var(--mc-space-m);
	border-radius: var(--mc-r-l);
	background: var(--mc-nevoa);
	text-align: center;
	color: var(--mc-muted);
}
.mc-empty p:last-child { margin: 0; }

/* Page head (Figma: título centralizado em Palanquin Dark) */
.mc-pagehead { padding-block: clamp(40px, 6vw, 72px) clamp(20px, 3vw, 36px); text-align: center; }
.mc-pagehead--left { text-align: left; }
.mc-pagehead__title { font-size: var(--mc-step-4); font-weight: 700; margin: 0; }
.mc-pagehead__lead { max-width: 60ch; margin: .8em auto 0; color: var(--mc-muted); }
.mc-pagehead--left .mc-pagehead__lead { margin-left: 0; }

/* Prose (conteúdo do editor) */
.mc-prose > * + * { margin-top: 1em; }
.mc-prose h2 { font-size: var(--mc-step-3); margin-top: 1.6em; }
.mc-prose h3 { font-size: var(--mc-step-2); margin-top: 1.4em; }
.mc-prose ul, .mc-prose ol { padding-left: 1.2em; }
.mc-prose li + li { margin-top: .35em; }
.mc-prose img { border-radius: var(--mc-r-s); }
.mc-prose blockquote {
	margin: 1.5em 0; padding: .2em 0 .2em 1.2em;
	border-left: 3px solid var(--mc-mare);
	font-family: var(--mc-font-title); font-size: var(--mc-step-1); color: var(--mc-marinho);
}

/* Breadcrumb */
.mc-crumbs { padding-top: clamp(20px, 3vw, 36px); font-family: var(--mc-font-ui); font-size: var(--mc-step--1); }
.mc-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; color: var(--mc-muted); }
.mc-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mc-soft); }
.mc-crumbs a { color: inherit; text-decoration: none; }
.mc-crumbs a:hover { color: var(--mc-marinho); text-decoration: underline; }

/* Faixas cinza (classe "mc-band" no container): superfícies internas ficam brancas */
.mc-band { --mc-nevoa: var(--mc-fundo); }

/* --------------------------------------------------------------------------
   Controls: buttons, chips, switch, pills, tags
   -------------------------------------------------------------------------- */

.mc-btn {
	--btn-bg: var(--mc-nevoa);
	--btn-fg: var(--mc-tinta);
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: 0 22px;
	border: 0; border-radius: var(--mc-r-m);
	background: var(--btn-bg); color: var(--btn-fg);
	font: 600 1rem/1.1 var(--mc-font-ui);
	text-decoration: none; cursor: pointer;
	transition: transform var(--mc-spring-t) var(--mc-spring), background-color .2s, color .2s, box-shadow .2s;
}
.mc-btn:hover { color: var(--btn-fg); background: color-mix(in srgb, var(--btn-bg) 88%, var(--mc-tinta)); }
.mc-btn:active { transform: scale(.96); }
.mc-btn .mc-icon { width: 1.15em; height: 1.15em; }
.mc-btn--primary { --btn-bg: var(--mc-marinho); --btn-fg: var(--mc-fundo); }
.mc-btn--primary:hover { background: color-mix(in srgb, var(--mc-marinho) 84%, var(--mc-mare)); }
.mc-btn--signal { --btn-bg: var(--mc-sinal); --btn-fg: #1E1868; }
.mc-btn--signal:hover { background: color-mix(in srgb, var(--mc-sinal) 86%, #fff); color: #1E1868; }
.mc-btn--soft { --btn-bg: var(--mc-espuma); --btn-fg: var(--mc-mare-fundo); }
.mc-btn--quiet { --btn-bg: transparent; --btn-fg: var(--mc-marinho); box-shadow: inset 0 0 0 2px var(--mc-linha); }
.mc-btn--quiet:hover { background: var(--mc-nevoa); }
.mc-btn--sm { min-height: 40px; padding: 0 16px; font-size: .9375rem; }

.mc-iconbtn {
	display: inline-grid; place-items: center;
	width: 48px; height: 48px; padding: 0;
	border: 0; border-radius: var(--mc-r-m);
	background: color-mix(in srgb, var(--mc-fundo) 92%, transparent);
	color: var(--mc-tinta);
	box-shadow: var(--mc-shadow-float);
	cursor: pointer;
	transition: transform var(--mc-spring-t) var(--mc-spring), background-color .2s;
}
.mc-iconbtn:active { transform: scale(.92); }
.mc-iconbtn .mc-icon { width: 22px; height: 22px; }
.mc-iconbtn--soft { box-shadow: none; background: color-mix(in srgb, var(--mc-fundo) 70%, transparent); }
.mc-iconbtn--ghost { box-shadow: none; background: transparent; color: inherit; }

.mc-pill {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px; padding: 0 18px 0 14px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--mc-fundo) 75%, transparent);
	color: var(--mc-tinta);
	font: 600 .9375rem var(--mc-font-ui);
	text-decoration: none;
}
.mc-pill .mc-icon { width: 20px; height: 20px; color: var(--mc-mare-fundo); }

.mc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-chip {
	min-height: 42px; padding: 0 18px;
	border: 0; border-radius: var(--mc-r-m);
	background: var(--mc-nevoa); color: var(--mc-tinta);
	font: 500 1.0625rem/1 var(--mc-font-ui);
	cursor: pointer;
	transition: background-color .2s, color .2s, box-shadow .2s, transform var(--mc-spring-t) var(--mc-spring);
}
.mc-chip:hover { background: color-mix(in srgb, var(--mc-nevoa) 85%, var(--mc-mare)); }
.mc-chip:active { transform: scale(.95); }
.mc-chip.is-active, .mc-chip[aria-pressed="true"] {
	background: var(--mc-marinho); color: var(--mc-fundo);
	box-shadow: 0 4px 12px color-mix(in srgb, var(--mc-marinho) 28%, transparent);
}

.mc-switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-family: var(--mc-font-ui); font-size: 1rem; user-select: none; }
.mc-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mc-switch__track {
	position: relative; width: 46px; height: 28px; border-radius: 999px;
	background: var(--mc-linha); transition: background-color .2s;
}
.mc-switch__track::after {
	content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%;
	background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
	transition: transform var(--mc-spring-t) var(--mc-spring-bouncy);
}
.mc-switch input:checked + .mc-switch__track { background: var(--mc-sol); }
.mc-switch input:checked + .mc-switch__track::after { transform: translateX(18px); }
.mc-switch input:focus-visible + .mc-switch__track { box-shadow: var(--mc-focus); }

.mc-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mc-tag {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 12px; border-radius: 999px;
	background: var(--mc-nevoa); color: var(--mc-marinho);
	font: 600 .875rem var(--mc-font-ui);
}
.mc-tag a { color: inherit; text-decoration: none; }
.mc-tag .mc-icon { width: 16px; height: 16px; }
.mc-tag--sol { background: color-mix(in srgb, var(--mc-sol) 26%, var(--mc-fundo)); color: #4A3800; }
body.mc-scheme-dark .mc-tag--sol { color: var(--mc-sol); }
@media (prefers-color-scheme: dark) { body.mc-scheme-auto .mc-tag--sol { color: var(--mc-sol); } }

.mc-badge {
	position: absolute; top: 10px; left: 10px;
	padding: 3px 10px; border-radius: 999px;
	font: 600 .75rem/1.4 var(--mc-font-ui);
}
.mc-badge--sol { background: var(--mc-sol); color: #3B2C00; }

/* Search field (Figma: campo branco 54px, cantos 16px, sombra suave) */
.mc-search { position: relative; display: flex; align-items: center; }
.mc-search__icon { position: absolute; left: 16px; width: 20px; height: 20px; color: var(--mc-soft); pointer-events: none; }
.mc-search__input {
	width: 100%; height: 54px; padding: 0 18px 0 48px;
	border: 0; border-radius: 16px;
	background: color-mix(in srgb, var(--mc-fundo) 94%, transparent);
	color: var(--mc-tinta);
	font: 400 1rem var(--mc-font-ui);
	box-shadow: var(--mc-shadow-float);
	transition: box-shadow .25s var(--mc-ease);
	-webkit-appearance: none; appearance: none;
}
.mc-search__input::placeholder { color: var(--mc-soft); }
.mc-search__input:focus { outline: none; box-shadow: inset 0 0 14px color-mix(in srgb, var(--mc-tinta) 10%, transparent), var(--mc-shadow-float), 0 0 0 2px var(--mc-mare); }
.mc-search--block { gap: 10px; max-width: 640px; margin-inline: auto; }
.mc-search--block .mc-btn { height: 54px; }

/* --------------------------------------------------------------------------
   Header — barra translúcida com borda de ondas, mega menu e menu que empurra a página
   -------------------------------------------------------------------------- */

.mc-header {
	position: fixed; inset: 0 0 auto 0; z-index: 90;
	height: var(--mc-header-h);
	transition: transform var(--mc-spring-t) var(--mc-spring);
}
.admin-bar .mc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mc-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .mc-header { position: absolute; } }

.mc-header__surface {
	position: absolute; left: 0; right: 0; top: 0;
	height: calc(var(--mc-header-h) + var(--mc-mega-h) + var(--mc-panel-h) + var(--mc-wave-h));
	background: color-mix(in srgb, var(--mc-espuma) 90%, transparent);
	-webkit-backdrop-filter: blur(16px) saturate(1.3);
	backdrop-filter: blur(16px) saturate(1.3);
	--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0H180V3C150 3 120 14 90 14S30 3 0 3Z'/%3E%3C/svg%3E");
	-webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--mc-wave-h)) no-repeat, var(--wave) left bottom / 180px var(--mc-wave-h) repeat-x;
	mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--mc-wave-h)) no-repeat, var(--wave) left bottom / 180px var(--mc-wave-h) repeat-x;
	transition: height var(--mc-spring-t) var(--mc-spring);
	pointer-events: none;
}
@media (max-width: 767px) {
	.mc-header__surface {
		-webkit-mask-size: 100% calc(100% - var(--mc-wave-h)), 260px var(--mc-wave-h);
		mask-size: 100% calc(100% - var(--mc-wave-h)), 260px var(--mc-wave-h);
	}
}

.mc-header__bar {
	position: relative;
	display: flex; align-items: center; gap: clamp(12px, 2vw, 32px);
	height: var(--mc-header-h);
	padding-inline: clamp(16px, 3vw, 40px);
}

.mc-header__brand { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--mc-tinta); text-decoration: none; }
.mc-header__logo { display: inline-flex; }
.mc-header__logo .mc-logo { width: clamp(150px, 14vw, 200px); height: auto; display: block; }
.mc-header__mark { display: none; color: var(--mc-tinta); }
.mc-header__boat { width: 40px; height: auto; display: block; }
body.mc-scheme-dark .mc-header__mark { color: #fff; }
@media (prefers-color-scheme: dark) { body.mc-scheme-auto .mc-header__mark { color: #fff; } }
@media (max-width: 767px) {
	.mc-header__logo { display: none !important; }
	.mc-header__mark { display: inline-flex; }
}

/* Navigation (prioridade: itens somem quando falta espaço — comentário 18) */
.mc-nav { flex: 1 1 auto; min-width: 0; height: 100%; }
.mc-nav__list {
	display: flex; justify-content: center; align-items: stretch;
	height: 100%; margin: 0; padding: 0; list-style: none;
}
.mc-nav__item { display: flex; }
.mc-nav__item[data-hidden] { display: none; }
.mc-nav__link {
	position: relative;
	display: flex; align-items: center;
	padding: 0 clamp(12px, 1.6vw, 24px);
	color: color-mix(in srgb, var(--mc-tinta) 78%, transparent);
	font: 500 1rem/1 var(--mc-font-ui);
	text-decoration: none; white-space: nowrap;
	transition: color .2s;
}
.mc-nav__link:hover, .mc-nav__item.is-open > .mc-nav__link { color: var(--mc-tinta); }
.mc-nav__link::after {
	content: ""; position: absolute; left: 50%; bottom: 22px;
	width: 5px; height: 5px; border-radius: 50%;
	background: var(--mc-mare);
	transform: translateX(-50%) scale(0);
	transition: transform var(--mc-spring-t) var(--mc-spring-bouncy);
}
.mc-nav__item.is-current > .mc-nav__link::after,
.mc-nav__item.is-open > .mc-nav__link::after { transform: translateX(-50%) scale(1); }
.mc-nav__link:focus-visible { box-shadow: inset 0 0 0 2px var(--mc-mare); }

/* Mega panel (comentário 49: menu grande ao passar o mouse, como Apple/Loggi) */
.mc-mega {
	position: absolute; left: 0; right: 0; top: var(--mc-header-h);
	visibility: hidden; opacity: 0;
	transform: translateY(-10px);
	transition: opacity .18s var(--mc-ease), transform var(--mc-spring-t) var(--mc-spring), visibility 0s linear .2s;
}
.mc-nav__item.is-open > .mc-mega {
	visibility: visible; opacity: 1; transform: none;
	transition: opacity .22s var(--mc-ease) .05s, transform var(--mc-spring-t) var(--mc-spring), visibility 0s;
}
.mc-mega__inner {
	display: flex; justify-content: center; gap: clamp(40px, 7vw, 120px);
	padding: 28px var(--mc-gutter) 60px;
	max-width: 1280px; margin: 0 auto;
}
.mc-mega__col { min-width: 200px; }
.mc-mega__col--lead { min-width: min(448px, 40vw); }
.mc-mega__title { margin: 0 0 10px; font: 400 .8125rem/1.6 var(--mc-font-ui); color: color-mix(in srgb, var(--mc-tinta) 62%, transparent); }
.mc-mega__desc { margin: -6px 0 10px; font-size: .875rem; color: var(--mc-muted); max-width: 34ch; }
.mc-mega__links { list-style: none; margin: 0; padding: 0; }
.mc-mega__links a {
	display: block; padding: 5px 0;
	color: var(--mc-tinta); text-decoration: none;
	font: 400 .9375rem/1.4 var(--mc-font-ui);
	transition: color .15s, transform .25s var(--mc-ease);
}
.mc-mega__col--lead .mc-mega__links a { font-size: 1.25rem; font-weight: 500; padding: 6px 0; }
.mc-mega__links a:hover { color: var(--mc-mare-fundo); transform: translateX(3px); }

.mc-scrim {
	position: fixed; inset: 0; z-index: 80;
	background: color-mix(in srgb, var(--mc-abismo) 14%, transparent);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	opacity: 0; visibility: hidden; pointer-events: none;
	transition: opacity .35s var(--mc-ease), visibility 0s linear .35s;
}
.mc-scrim.is-on { opacity: 1; visibility: visible; transition: opacity .35s var(--mc-ease), visibility 0s; }

.mc-header__tools { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; margin-left: auto; }
.mc-header__search { width: clamp(180px, 16vw, 220px); }
.mc-header__toggle { display: none; }
.mc-header__toggle .mc-when-open { display: none; }
.mc-header.is-panel-open .mc-header__toggle .mc-when-open { display: block; }
.mc-header.is-panel-open .mc-header__toggle .mc-when-closed { display: none; }
.mc-header.has-overflow .mc-header__toggle { display: inline-grid; }

@media (max-width: 1024px) {
	.mc-header__toggle { display: inline-grid; }
	.mc-mega { display: none; }
}
@media (max-width: 767px) {
	.mc-header__search { display: none; }
	.mc-header__tools .mc-iconbtn { width: 44px; height: 44px; }
}

/* Painel do menu (celular/tablet): empurra a página (comentário 19), ondas no fim (comentário 46) */
.mc-panel {
	position: absolute; left: 0; right: 0; top: var(--mc-header-h);
	height: var(--mc-panel-h);
	overflow: hidden;
	transition: height var(--mc-spring-t) var(--mc-spring);
}
.mc-panel__inner { padding: 8px var(--mc-gutter) 36px; max-width: 720px; margin: 0 auto; }
.mc-header:not(.is-panel-open) .mc-panel__inner { visibility: hidden; }
.mc-panel__search { margin-bottom: 18px; }
.mc-grid-nav ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
@media (min-width: 600px) { .mc-grid-nav ul { grid-template-columns: repeat(3, 1fr); } }
.mc-grid-nav a {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
	min-height: 104px; padding: 12px;
	border-radius: var(--mc-r-m);
	color: color-mix(in srgb, var(--mc-tinta) 82%, transparent);
	font: 500 1.0625rem/1.2 var(--mc-font-ui);
	text-align: center; text-decoration: none;
	transition: background-color .2s;
}
.mc-grid-nav a:hover, .mc-grid-nav a[aria-current] { background: color-mix(in srgb, var(--mc-fundo) 55%, transparent); color: var(--mc-tinta); }
.mc-grid-nav .mc-icon { width: 30px; height: 30px; }
.mc-panel__contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }

.mc-header-spacer { height: calc(var(--mc-header-h) + var(--mc-panel-h)); transition: height var(--mc-spring-t) var(--mc-spring); }
.mc-header-spacer--overlay { height: var(--mc-panel-h); }

/* Some ao rolar para baixo, volta ao subir (protótipo em Motion) */
.mc-header.is-hidden { transform: translateY(calc(-100% - var(--mc-wave-h) - 8px)); }

/* Cabeçalho sobre a primeira seção */
.mc-header--overlay:not(.is-scrolled):not(.is-mega-open):not(.is-panel-open) .mc-header__surface {
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mc-espuma) 70%, transparent), transparent);
	-webkit-backdrop-filter: none; backdrop-filter: none;
}

/* Elementor: widgets Mar&Cia ocupam a largura toda do container.
   (Em containers que quebram linha no celular, o Elementor mede o widget antes de esticá-lo;
   sem isto, blocos com proporção fixa — como o banner — ficariam com altura zero.) */
.elementor-widget[class*="elementor-widget-mc-"] { width: 100%; }

/* Elementor: widget de cabeçalho dentro do Theme Builder */
.elementor-location-header .elementor-widget-mc-header .elementor-widget-container { padding: 0; }

/* --------------------------------------------------------------------------
   Footer — o mar animado (comentários 20, 21 e 55)
   -------------------------------------------------------------------------- */

.mc-footer { position: relative; margin-top: clamp(40px, 6vw, 80px); color: rgba(255, 255, 255, .84); }

.mc-sea { position: relative; height: clamp(84px, 9vw, 140px); overflow: hidden; pointer-events: none; }
.mc-sea__layer { position: absolute; left: 0; bottom: -1px; width: 200%; max-width: none; height: 100%; display: block; will-change: transform; }
.mc-sea__layer--back { fill: color-mix(in srgb, var(--mc-mare) 45%, var(--mc-abismo)); opacity: .35; animation: mc-sea-left 52s linear infinite; }
.mc-sea__layer--mid { fill: #1E1868; opacity: .75; animation: mc-sea-right 34s linear infinite; }
.mc-sea__layer--front { fill: var(--mc-abismo); animation: mc-sea-left 24s linear infinite; }
@keyframes mc-sea-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mc-sea-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.mc-sea__boat {
	position: absolute; left: 0; bottom: 24%;
	width: clamp(26px, 2.6vw, 38px);
	color: var(--mc-mare);
	animation: mc-boat-sail 90s linear -26s infinite;
}
.mc-sea__boat-svg { display: block; width: 100%; height: auto; transform-origin: 50% 85%; animation: mc-boat-bob 3.4s ease-in-out infinite alternate; }
@keyframes mc-boat-sail { from { transform: translateX(-60px); } to { transform: translateX(calc(100vw + 60px)); } }
@keyframes mc-boat-bob { from { transform: translateY(1px) rotate(-6deg); } to { transform: translateY(-3px) rotate(5deg); } }

.mc-footer__body { background: var(--mc-abismo); padding: clamp(24px, 3vw, 40px) 0 28px; margin-top: -1px; }
.mc-footer a { color: #fff; text-decoration: none; }
.mc-footer a:hover { color: var(--mc-mare); }
.mc-footer :focus-visible { box-shadow: 0 0 0 2px var(--mc-mare); }

.mc-footer__top { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; padding-bottom: clamp(32px, 4vw, 48px); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mc-footer__brand .mc-logo { width: 180px; height: auto; display: block; }
.mc-footer__contacts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; flex: 1 1 auto; }
.mc-footer__contacts a { display: inline-flex; align-items: center; gap: 10px; font: 500 1rem var(--mc-font-ui); }
.mc-footer__contacts .mc-icon { width: 22px; height: 22px; color: var(--mc-mare); }
.mc-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.mc-footer__social .mc-iconbtn { color: #fff; background: rgba(255, 255, 255, .08); }
.mc-footer__social .mc-iconbtn:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.mc-footer__grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 40px clamp(32px, 5vw, 72px); padding-block: clamp(32px, 4vw, 52px); }
.mc-footer__title { font-family: var(--mc-font-ui); font-weight: 500; font-size: 1.5rem; color: #fff; margin: 0 0 18px; }
.mc-footer__list { list-style: none; margin: 0; padding: 0; }
.mc-footer__list li + li { margin-top: 8px; }
.mc-footer__list a { font-size: 1.0625rem; color: rgba(255, 255, 255, .84); }
.mc-footer__list--big a { font: 500 1.25rem var(--mc-font-ui); color: #fff; }
.mc-footer__list--big li + li { margin-top: 14px; }
.mc-footer__note { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: .9375rem; color: rgba(255, 255, 255, .7); }

/* Cartão de endereço (comentário 30: alternativa ao mapa genérico; 39/41: clicável para o Maps) */
.mc-mapcard { display: block; border-radius: var(--mc-r-m); overflow: hidden; background: rgba(255, 255, 255, .06); transition: background-color .2s; }
.mc-mapcard:hover { background: rgba(255, 255, 255, .1); }
.mc-mapcard__chart { position: relative; display: block; height: 110px; background: linear-gradient(160deg, #1E1868, var(--mc-abismo)); }
.mc-mapcard__chart .mc-mapcard__lines { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: color-mix(in srgb, var(--mc-mare) 50%, transparent); stroke-width: 1.2; }
.mc-mapcard__pin { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; transform: translate(-50%, -62%); color: var(--mc-sinal); fill: color-mix(in srgb, var(--mc-sinal) 25%, transparent); }
.mc-mapcard__text { display: block; padding: 16px 18px; }
.mc-mapcard__addr { display: block; color: #fff; line-height: 1.45; }
.mc-mapcard__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font: 600 .9375rem var(--mc-font-ui); color: var(--mc-mare); }
.mc-mapcard__cta .mc-icon { width: 16px; height: 16px; }

.mc-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .875rem; color: rgba(255, 255, 255, .6); }
.mc-footer__base p { margin: 0; }
.mc-footer__sep::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 10px 2px; border-radius: 50%; background: currentColor; }

@media (max-width: 1024px) {
	.mc-footer__grid { grid-template-columns: 1fr 1fr; }
	.mc-footer__col--address { grid-column: 1 / -1; order: 3; }
}
@media (max-width: 767px) {
	.mc-footer__top { flex-direction: column; text-align: center; }
	.mc-footer__contacts { flex-direction: column; align-items: center; }
	.mc-footer__grid { grid-template-columns: 1fr; text-align: center; }
	.mc-footer__col--address { order: 0; }
	.mc-mapcard { text-align: left; }
	.mc-footer__note { justify-content: center; }
	.mc-footer__base { flex-direction: column; text-align: center; }
}

/* WhatsApp flutuante (comentário 40) */
.mc-wa-float {
	position: fixed; right: clamp(14px, 2vw, 24px); bottom: clamp(14px, 2vw, 24px); z-index: 70;
	display: flex; align-items: center; gap: 0;
	height: 56px; min-width: 56px; padding: 0 16px;
	border-radius: 999px;
	background: #25D366; color: #06381B;
	font: 600 1rem var(--mc-font-ui); text-decoration: none;
	box-shadow: 0 6px 20px rgba(12, 10, 46, .22);
	transition: transform var(--mc-spring-t) var(--mc-spring), gap .3s var(--mc-ease);
}
.mc-wa-float .mc-icon { width: 26px; height: 26px; stroke-width: 2; }
.mc-wa-float__label { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .45s var(--mc-ease); }
.mc-wa-float:hover, .mc-wa-float:focus-visible { color: #06381B; gap: 10px; }
.mc-wa-float:hover .mc-wa-float__label, .mc-wa-float:focus-visible .mc-wa-float__label { max-width: 220px; }
.mc-wa-float:active { transform: scale(.94); }
.mc-wa-float.is-tucked { transform: translateY(calc(100% + 40px)); }

/* --------------------------------------------------------------------------
   Catálogo
   -------------------------------------------------------------------------- */

.mc-filters { display: flex; flex-direction: column; gap: 14px; margin-bottom: var(--mc-space-m); }
.mc-filters__label { margin: 0; font: 400 1rem var(--mc-font-ui); color: var(--mc-muted); }

.mc-catalog__group + .mc-catalog__group { margin-top: var(--mc-space-l); }
.mc-catalog__group[hidden] { display: none; }
.mc-catalog__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-bottom: clamp(18px, 2.4vw, 28px); }
.mc-catalog__title { font-size: var(--mc-step-3); margin: 0; }
.mc-catalog__title a { color: inherit; text-decoration: none; }
.mc-catalog__title a:hover { color: var(--mc-mare-fundo); }
.mc-catalog__desc { margin: 0; color: var(--mc-muted); font-size: 1rem; }
.mc-catalog__empty { padding: var(--mc-space-m); text-align: center; color: var(--mc-muted); }

.mc-card { position: relative; }
.mc-card[hidden] { display: none; }
.mc-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.mc-card__media {
	position: relative; display: grid; place-items: center;
	aspect-ratio: 4 / 5; overflow: hidden;
	border-radius: var(--mc-r-s);
	background: var(--mc-nevoa);
}
.mc-card__img { width: 84%; height: 84%; object-fit: contain; transition: transform .6s var(--mc-ease); }
.mc-card__link:hover .mc-card__img { transform: translateY(-4px) scale(1.03); }
.mc-card__placeholder { color: var(--mc-linha); width: 34%; }
.mc-card__placeholder svg { width: 100%; height: auto; }
.mc-card__title { margin: 14px 0 4px; font-family: var(--mc-font-ui); font-weight: 500; font-size: 1.25rem; line-height: 1.25; color: var(--mc-tinta); text-align: center; }
.mc-card__link:hover .mc-card__title { color: var(--mc-mare-fundo); }
.mc-card__text { font-size: .9375rem; line-height: 1.4; color: var(--mc-muted); text-align: center; }
.mc-card__dots { display: flex; justify-content: center; gap: 5px; margin-top: 10px; }
.mc-card__dots i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); }

/* --------------------------------------------------------------------------
   Ficha do produto
   -------------------------------------------------------------------------- */

.mc-produto__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-block: clamp(20px, 3vw, 36px) var(--mc-space-m); }
@media (max-width: 900px) { .mc-produto__top { grid-template-columns: 1fr; } }
.mc-produto__info { display: flex; flex-direction: column; gap: 26px; }
@media (min-width: 901px) { .mc-produto__info { position: sticky; top: calc(var(--mc-header-h) + 32px); } }
.mc-produto__title { font-size: var(--mc-step-4); font-weight: 700; margin: 0 0 .25em; }
.mc-produto__sub { font-size: var(--mc-step-1); color: var(--mc-muted); margin: 0 0 14px; }

.mc-gallery__stage {
	position: relative; display: grid; place-items: center;
	aspect-ratio: 5 / 6; border-radius: var(--mc-r-l);
	background: var(--mc-nevoa); overflow: hidden;
}
.mc-gallery__main { width: 82%; height: 82%; object-fit: contain; transition: opacity .25s var(--mc-ease); }
.mc-gallery__main.is-swapping { opacity: 0; }
.mc-gallery__placeholder { width: 30%; color: var(--mc-linha); }
.mc-gallery__thumbs { list-style: none; margin: 14px 0 0; padding: 0; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; }
.mc-gallery__thumb {
	display: block; width: 72px; height: 88px; padding: 0;
	border: 0; border-radius: var(--mc-r-s);
	background: var(--mc-nevoa); cursor: pointer; overflow: hidden;
	box-shadow: inset 0 0 0 2px transparent;
	transition: box-shadow .2s;
}
.mc-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.mc-gallery__thumb.is-active { box-shadow: inset 0 0 0 2px var(--mc-marinho); }

.mc-colors__list, .mc-sizes__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.mc-colors__current { font-weight: 400; color: var(--mc-muted); margin-left: 6px; }
.mc-swatch {
	width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
	background: var(--c); cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .16), 0 0 0 3px var(--mc-fundo), 0 0 0 4px transparent;
	transition: box-shadow .2s, transform var(--mc-spring-t) var(--mc-spring-bouncy);
}
.mc-swatch:hover { transform: scale(1.08); }
.mc-swatch[aria-pressed="true"] { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .16), 0 0 0 3px var(--mc-fundo), 0 0 0 5px var(--mc-marinho); }
.mc-sizes__list li {
	min-width: 48px; height: 42px; padding: 0 12px;
	display: grid; place-items: center;
	border-radius: var(--mc-r-s);
	box-shadow: inset 0 0 0 1.5px var(--mc-linha);
	font: 500 1rem var(--mc-font-ui);
}

.mc-buy {
	padding: clamp(18px, 2.4vw, 26px);
	border-radius: var(--mc-r-m);
	background: var(--mc-nevoa);
}
.mc-buy__title { margin: 0 0 14px; font: 600 1.0625rem var(--mc-font-ui); color: var(--mc-marinho); }
.mc-buy__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-buy__actions .mc-btn { flex: 1 1 auto; }
.mc-buy__also { margin: 14px 0 0; font-size: .9375rem; color: var(--mc-muted); }
.mc-buy__trust { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mc-linha); display: grid; gap: 8px; font-size: .9375rem; color: var(--mc-muted); }
.mc-buy__trust li { display: flex; align-items: center; gap: 10px; }
.mc-buy__trust .mc-icon { color: var(--mc-mare-fundo); width: 20px; height: 20px; }

/* Detalhes técnicos (Figma: tabela com divisórias pontilhadas) */
.mc-specs { margin: 0; border-radius: var(--mc-r-m); box-shadow: inset 0 0 0 1px var(--mc-linha); overflow: hidden; }
.mc-specs__row { display: grid; grid-template-columns: minmax(120px, 26%) 1fr; }
.mc-specs__row + .mc-specs__row { border-top: 1px dashed var(--mc-linha); }
.mc-specs dt { padding: 16px 20px; font-family: var(--mc-font-ui); font-weight: 600; color: var(--mc-marinho); border-right: 1px dashed var(--mc-linha); }
.mc-specs dd { margin: 0; padding: 16px 20px; }
@media (max-width: 600px) {
	.mc-specs__row { grid-template-columns: 1fr; }
	.mc-specs dt { border-right: 0; padding-bottom: 0; }
	.mc-specs dd { padding-top: 6px; }
}

/* --------------------------------------------------------------------------
   Download (comentário 8: bloco inteiro clicável; a animação fica no ícone)
   -------------------------------------------------------------------------- */

.mc-downloads { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mc-downloads--row { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mc-dl {
	display: flex; align-items: center; gap: 18px;
	padding: 14px 22px 14px 14px;
	border-radius: var(--mc-r-m);
	background: var(--mc-nevoa);
	color: var(--mc-tinta); text-decoration: none;
	transition: background-color .2s;
}
.mc-dl:hover { background: color-mix(in srgb, var(--mc-nevoa) 80%, var(--mc-mare)); color: var(--mc-tinta); }
.mc-dl__cover { flex: 0 0 auto; width: 84px; border-radius: var(--mc-r-s); overflow: hidden; box-shadow: var(--mc-shadow-float); }
.mc-dl__cover img { display: block; width: 100%; height: auto; }
.mc-dl__icon {
	flex: 0 0 auto; display: grid; place-items: center;
	width: 54px; height: 54px; border-radius: 50%;
	background: var(--mc-fundo); color: var(--mc-marinho);
	box-shadow: var(--mc-shadow-float);
	overflow: hidden;
}
.mc-dl__icon svg { width: 26px; height: 26px; overflow: visible; }
.mc-dl__arrow { transition: transform .5s var(--mc-spring-bouncy); }
.mc-dl__check { opacity: 0; stroke-dasharray: 16; stroke-dashoffset: 16; }
.mc-dl:hover .mc-dl__arrow { transform: translateY(2px); }
.mc-dl.is-downloading .mc-dl__arrow { animation: mc-dl-drop .9s var(--mc-ease) forwards; }
.mc-dl.is-downloading .mc-dl__icon { background: var(--mc-sinal); color: #1E1868; transition: background-color .3s .5s; }
.mc-dl.is-downloading .mc-dl__check { opacity: 1; animation: mc-dl-check .4s var(--mc-ease) .75s forwards; }
@keyframes mc-dl-drop { 0% { transform: none; } 35% { transform: translateY(-4px); } 70% { transform: translateY(22px); opacity: 1; } 71% { opacity: 0; } 100% { transform: translateY(22px); opacity: 0; } }
@keyframes mc-dl-check { to { stroke-dashoffset: 0; } }
.mc-dl__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mc-dl__label { font: 600 1.0625rem/1.3 var(--mc-font-ui); color: var(--mc-marinho); }
.mc-dl__text { font-size: .9375rem; color: var(--mc-muted); }
.mc-dl__meta { font: 400 .8125rem var(--mc-font-ui); color: var(--mc-soft); }
.mc-dl--soon { background: transparent; box-shadow: inset 0 0 0 1.5px var(--mc-linha); }
.mc-dl--soon .mc-dl__icon { box-shadow: none; background: var(--mc-nevoa); color: var(--mc-soft); }
.mc-dl--soon .mc-dl__icon .mc-icon { width: 24px; height: 24px; }

/* Download destaque (Figma: capa do catálogo + texto + botão) */
.mc-dlfeature { display: grid; grid-template-columns: minmax(200px, 310px) 1fr; align-items: center; gap: clamp(28px, 5vw, 72px); }
.mc-dlfeature + .mc-dlfeature { margin-top: var(--mc-space-l); }
.mc-dlfeature__cover { border-radius: var(--mc-r-s); overflow: hidden; background: var(--mc-nevoa); aspect-ratio: 310 / 377; box-shadow: 0 18px 40px -18px rgba(12, 10, 46, .35); transform: rotate(-1.5deg); }
.mc-dlfeature__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-dlfeature__cover--empty { display: grid; place-items: center; color: var(--mc-linha); }
.mc-dlfeature__cover--empty svg { width: 36%; }
.mc-dlfeature__title { font-size: var(--mc-step-3); margin-bottom: .4em; }
.mc-dlfeature__text { color: var(--mc-muted); max-width: 52ch; }
.mc-dlfeature .mc-dl { display: inline-flex; margin-top: 10px; }
@media (max-width: 767px) {
	.mc-dlfeature { grid-template-columns: 1fr; text-align: center; }
	.mc-dlfeature__cover { width: min(240px, 70%); margin: 0 auto; }
	.mc-dlfeature__text { margin-inline: auto; }
}

/* --------------------------------------------------------------------------
   Widgets Mar&Cia
   -------------------------------------------------------------------------- */

/* Título de seção */
.mc-sectitle { margin-bottom: clamp(24px, 3.4vw, 44px); }
.mc-sectitle--center { text-align: center; }
.mc-sectitle__title { font-size: var(--mc-step-3); font-weight: 700; margin: 0; }
h1.mc-sectitle__title { font-size: var(--mc-step-4); }
.mc-sectitle__text { margin: .6em 0 0; color: var(--mc-muted); max-width: 62ch; }
.mc-sectitle--center .mc-sectitle__text { margin-inline: auto; }

/* Hero (comentário 1: imagem própria para celular e para computador) */
.mc-hero {
	position: relative; overflow: hidden;
	aspect-ratio: var(--mc-hero-ar, 1280 / 500);
	background: var(--mc-nevoa);
	border-bottom-left-radius: 50% clamp(18px, 3vw, 40px);
	border-bottom-right-radius: 50% clamp(18px, 3vw, 40px);
	isolation: isolate;
}
@media (max-width: 1024px) { .mc-hero { aspect-ratio: var(--mc-hero-ar-t, var(--mc-hero-ar, 1280 / 500)); } }
@media (max-width: 767px) { .mc-hero { aspect-ratio: var(--mc-hero-ar-m, 390 / 420); } }
.mc-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--mc-ease), visibility 0s linear .9s; }
.mc-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s var(--mc-ease), visibility 0s; z-index: 1; }
.mc-hero__slide picture, .mc-hero__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mc-hero__slide > a { position: absolute; inset: 0; z-index: 2; }
.mc-hero__caption {
	position: absolute; inset: auto 0 0 0; z-index: 3;
	padding: clamp(24px, 5vw, 72px) var(--mc-gutter) clamp(52px, 7vw, 96px);
	background: linear-gradient(to top, rgba(12, 10, 46, .62), rgba(12, 10, 46, 0));
	color: #fff;
}
.mc-hero__caption-inner { max-width: var(--mc-wrap); margin: 0 auto; }
.mc-hero__title { color: #fff; font-size: clamp(2.1rem, 1.35rem + 2.5vw, 3.25rem); font-weight: 700; max-width: 18ch; margin: 0 0 .3em; }
.mc-hero__text { font-size: var(--mc-step-1); max-width: 44ch; margin: 0 0 1.1em; color: rgba(255, 255, 255, .9); }
.mc-hero__caption .mc-btn { position: relative; z-index: 4; }
/* Banner claro: texto escuro, sem véu */
.mc-hero__slide--ink .mc-hero__caption { background: none; color: var(--mc-tinta); }
.mc-hero__slide--ink .mc-hero__title { color: #1E1868; }
.mc-hero__slide--ink .mc-hero__text { color: #252525; }
@media (min-width: 768px) {
	.mc-hero__slide--ink .mc-hero__caption { inset: 0; display: flex; align-items: center; padding-block: 0 4%; }
	.mc-hero__slide--ink .mc-hero__caption-inner { width: 100%; }
	.mc-hero__slide--ink .mc-hero__caption-inner > * { max-width: min(520px, 46vw); }
}
@media (max-width: 767px) {
	.mc-hero__slide--ink .mc-hero__caption { background: linear-gradient(to top, rgba(12, 10, 46, .7), rgba(12, 10, 46, 0)); }
	.mc-hero__slide--ink .mc-hero__title, .mc-hero__slide--ink .mc-hero__text { color: #fff; }
}
.mc-hero__dots { position: absolute; left: 50%; bottom: clamp(16px, 3vw, 30px); z-index: 5; transform: translateX(-50%); display: flex; gap: 6px; }
.mc-hero__dot {
	width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer;
	display: grid; place-items: center;
}
.mc-hero__dot::before {
	content: ""; width: 9px; height: 9px; border-radius: 999px;
	background: rgba(255, 255, 255, .6); box-shadow: 0 0 0 1px rgba(12, 10, 46, .15);
	transition: width var(--mc-spring-t) var(--mc-spring), background-color .2s;
}
.mc-hero__dot[aria-current="true"]::before { width: 22px; background: #fff; }
.mc-hero__empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--mc-linha); }
.mc-hero__empty svg { width: 12%; }

/* Grade de categorias (blocos de tamanhos variados — protótipo em Vite) */
.mc-bento {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-rows: clamp(150px, 15.5vw, 215px);
	grid-auto-flow: dense;
	gap: clamp(14px, 2.4vw, 40px);
}
.mc-bento__item { position: relative; grid-column: span var(--d-c, 1); grid-row: span var(--d-r, 1); }
@media (max-width: 1024px) {
	.mc-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 20vw, 200px); }
	.mc-bento__item { grid-column: span var(--t-c, 1); grid-row: span var(--t-r, 1); }
}
@media (max-width: 767px) {
	.mc-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(140px, 42vw, 190px); }
	.mc-bento__item { grid-column: span var(--m-c, 1); grid-row: span var(--m-r, 1); }
}
.mc-bento__link {
	position: absolute; inset: 0; display: block; overflow: hidden;
	container-type: size;
	border-radius: var(--mc-r-s);
	background: var(--mc-nevoa); color: var(--mc-tinta); text-decoration: none;
}
.mc-bento__img {
	position: absolute; right: 6%; bottom: 0;
	width: auto; height: 82%; max-width: 88%; max-height: 300px;
	object-fit: contain; object-position: right bottom;
	transition: transform .7s var(--mc-ease);
}
.mc-bento__item--contain .mc-bento__img { left: 50%; right: auto; bottom: 8%; height: 64%; transform: translateX(-50%); object-position: center bottom; }
.mc-bento__text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; padding: clamp(14px, 1.6vw, 20px); max-width: 80%; }
.mc-bento__title { font-family: var(--mc-font-title); font-weight: 600; font-size: clamp(1.125rem, 1rem + .5vw, 1.4rem); line-height: 1.15; color: var(--mc-marinho); }
.mc-bento__sub { font-size: .9375rem; line-height: 1.3; color: var(--mc-muted); }
.mc-bento__link:hover .mc-bento__img { transform: translateY(-6px); }
/* Blocos estreitos: a foto encolhe para não cobrir o título */
@container (max-aspect-ratio: 7 / 5) {
	.mc-bento__img { height: 58%; right: 8%; }
	.mc-bento__item--contain .mc-bento__img { height: 48%; bottom: 6%; }
	.mc-bento__text { max-width: 100%; }
}
.mc-bento__item--contain .mc-bento__link:hover .mc-bento__img { transform: translate(-50%, -6px); }
/* Celular: título sempre visível sobre faixa escura (comentário 3) */
@media (max-width: 767px) {
	.mc-bento__img { right: 50%; transform: translateX(50%); height: 86%; bottom: 4%; object-position: center bottom; }
	.mc-bento__item--contain .mc-bento__img { height: 62%; bottom: 20%; }
	.mc-bento__link:hover .mc-bento__img { transform: translateX(50%); }
	.mc-bento__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 10, 46, .78) 0, rgba(12, 10, 46, .35) 34%, rgba(12, 10, 46, 0) 60%); }
	.mc-bento__text { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; max-width: none; padding: 12px; }
	.mc-bento__title { color: #fff; font-size: 1.0625rem; }
	.mc-bento__sub { color: rgba(255, 255, 255, .82); font-size: .8125rem; }
}

/* Links abaixo da grade (comentário 34) */
.mc-linkrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin-top: clamp(24px, 3vw, 36px); font-family: var(--mc-font-ui); }
.mc-linkrow a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

/* Faixa de vantagens (comentário 14) */
.mc-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--mc-trust-cols, 4), minmax(0, 1fr)); gap: 18px clamp(16px, 3vw, 40px); }
.mc-trust__item { display: flex; align-items: center; gap: 12px; }
.mc-trust__icon { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mc-espuma); color: var(--mc-mare-fundo); }
.mc-trust__icon .mc-icon { width: 22px; height: 22px; }
.mc-trust__title { display: block; font: 600 1rem/1.25 var(--mc-font-ui); color: var(--mc-marinho); }
.mc-trust__text { display: block; font-size: .875rem; line-height: 1.35; color: var(--mc-muted); }
.mc-trust--line { padding-block: 22px; border-block: 1px solid var(--mc-linha); }
@media (max-width: 1024px) { .mc-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mc-trust { grid-template-columns: 1fr; } }

/* Selos e números (comentários 9 e 45) */
.mc-proof { display: grid; grid-template-columns: repeat(var(--mc-proof-cols, 3), minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); text-align: center; }
.mc-proof__item { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mc-proof__mark { display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; background: color-mix(in srgb, var(--mc-espuma) 75%, var(--mc-fundo)); color: var(--mc-marinho); }
.mc-proof__mark img { max-width: 72%; max-height: 72%; object-fit: contain; }
.mc-proof__mark .mc-icon { width: 44px; height: 44px; stroke-width: 1.4; }
.mc-proof__mark--sol { box-shadow: inset 0 0 0 3px var(--mc-sol); }
.mc-proof__logo { display: grid; place-items: center; height: 104px; }
.mc-proof__logo img { height: 64px; width: auto; max-width: 100%; object-fit: contain; }
body.mc-scheme-dark .mc-proof__logo img { filter: brightness(0) invert(1); }
@media (prefers-color-scheme: dark) { body.mc-scheme-auto .mc-proof__logo img { filter: brightness(0) invert(1); } }
.mc-proof__value { display: grid; place-items: center; height: 104px; font-family: var(--mc-font-title); font-weight: 700; font-size: var(--mc-step-5); line-height: 1; color: var(--mc-marinho); }
.mc-proof__title { font-family: var(--mc-font-title); font-weight: 600; font-size: var(--mc-step-1); color: var(--mc-marinho); margin: 0; }
.mc-proof__text { margin: 0; color: var(--mc-muted); font-size: 1rem; max-width: 30ch; }
@media (max-width: 767px) { .mc-proof { grid-template-columns: 1fr; } }

/* Classes de colete (comentário 35) */
.mc-classes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; border-radius: var(--mc-r-m); overflow: hidden; }
.mc-classes__item { padding: clamp(18px, 2vw, 26px); background: var(--mc-nevoa); color: inherit; text-decoration: none; transition: background-color .2s; }
a.mc-classes__item:hover { background: var(--mc-espuma); }
.mc-classes__name { display: block; font-family: var(--mc-font-title); font-weight: 600; font-size: var(--mc-step-2); color: var(--mc-marinho); }
.mc-classes__use { display: block; margin-top: 4px; font-size: 1rem; color: var(--mc-muted); }
.mc-classes__note { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; font-size: 1rem; color: var(--mc-muted); }
.mc-classes__note .mc-icon { flex: 0 0 auto; color: var(--mc-mare-fundo); width: 22px; height: 22px; margin-top: 2px; }
@media (max-width: 1024px) { .mc-classes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Dúvidas (acordeão) */
.mc-faq__group + .mc-faq__group { margin-top: var(--mc-space-m); }
.mc-faq__group-title { font-size: var(--mc-step-2); margin-bottom: .8em; }
.mc-faq__item { border-bottom: 1px solid var(--mc-linha); }
.mc-faq__item:first-of-type { border-top: 1px solid var(--mc-linha); }
.mc-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 20px 4px; cursor: pointer; list-style: none;
	font: 600 1.1875rem/1.35 var(--mc-font-ui); color: var(--mc-marinho);
}
.mc-faq__q::-webkit-details-marker { display: none; }
.mc-faq__q .mc-icon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--mc-mare-fundo); transition: transform var(--mc-spring-t) var(--mc-spring); }
.mc-faq__item[open] .mc-faq__q .mc-icon { transform: rotate(180deg); }
.mc-faq__a { padding: 0 4px 22px; max-width: 70ch; }
.mc-faq__a > :last-child { margin-bottom: 0; }

/* Contatos */
.mc-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mc-contacts--grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.mc-contact {
	display: flex; align-items: center; gap: 16px;
	padding: 16px 18px; border-radius: var(--mc-r-m);
	background: var(--mc-nevoa); color: var(--mc-tinta); text-decoration: none;
	transition: background-color .2s;
}
a.mc-contact:hover { background: var(--mc-espuma); color: var(--mc-tinta); }
.mc-contact__icon { flex: 0 0 auto; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--mc-fundo); color: var(--mc-mare-fundo); }
.mc-contact__icon .mc-icon { width: 24px; height: 24px; }
.mc-contact--whatsapp .mc-contact__icon { background: #25D366; color: #06381B; }
.mc-contact__label { display: block; font: 400 .875rem var(--mc-font-ui); color: var(--mc-muted); }
.mc-contact__value { display: block; font: 600 1.125rem/1.3 var(--mc-font-ui); color: var(--mc-marinho); overflow-wrap: anywhere; }
.mc-map { margin-top: 14px; border-radius: var(--mc-r-m); overflow: hidden; background: var(--mc-nevoa); aspect-ratio: 16 / 10; position: relative; }
.mc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mc-map__load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; }
.mc-map__pin { width: 34px; height: 34px; color: var(--mc-sinal); }
.mc-map__load p { margin: 0; font-size: .9375rem; color: var(--mc-muted); max-width: 36ch; }

/* Qual o tipo da conversa? (comentário 23: converter contatos) */
.mc-talk { padding: clamp(22px, 3.4vw, 44px); border-radius: var(--mc-r-l); background: var(--mc-espuma); }
.mc-talk__title { font-size: var(--mc-step-3); margin-bottom: .3em; }
.mc-talk__lead { color: var(--mc-muted); margin-bottom: 1.2em; }
.mc-talk__options .mc-chip { background: color-mix(in srgb, var(--mc-fundo) 80%, transparent); }
.mc-talk__options .mc-chip[aria-pressed="true"] { background: var(--mc-marinho); color: var(--mc-fundo); }
.mc-talk__answer { margin-top: 22px; padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--mc-marinho) 14%, transparent); }
.mc-talk__answer[hidden] { display: none; }
.mc-talk__answer p { max-width: 62ch; }
.mc-talk__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-talk__panel:not(.is-active) { display: none; }
.mc-talk__panel.is-active { animation: mc-rise .45s var(--mc-spring); }
@keyframes mc-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Instagram e redes (comentários 12, 13 e 27) */
.mc-insta__head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(20px, 3vw, 32px); }
.mc-insta__avatar { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--mc-espuma), var(--mc-fundo)); box-shadow: inset 0 0 0 2px var(--mc-mare); color: var(--mc-marinho); }
.mc-insta__avatar svg { width: 60%; }
.mc-insta__who { display: flex; flex-direction: column; }
.mc-insta__user { font: 600 1.125rem var(--mc-font-ui); color: var(--mc-marinho); }
.mc-insta__bio { font-size: .9375rem; color: var(--mc-muted); }
.mc-insta__follow { margin-left: auto; }
.mc-insta__grid { display: grid; grid-template-columns: repeat(var(--mc-insta-cols, 3), minmax(0, 1fr)); gap: clamp(8px, 1.6vw, 20px); }
.mc-insta__tile { position: relative; display: block; aspect-ratio: 1; border-radius: var(--mc-r-s); overflow: hidden; background: var(--mc-nevoa); }
.mc-insta__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mc-ease); }
.mc-insta__tile:hover img { transform: scale(1.04); }
.mc-insta__social { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(24px, 3vw, 36px); }
.mc-insta__social .mc-label { margin: 0 8px 0 0; }
.mc-insta__social .mc-iconbtn { box-shadow: none; background: var(--mc-nevoa); }
@media (max-width: 767px) {
	.mc-insta__grid { grid-template-columns: repeat(var(--mc-insta-cols-m, 2), minmax(0, 1fr)); }
	.mc-insta__follow { margin-left: 0; width: 100%; }
}

/* Depoimentos */
.mc-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(16px, 2.4vw, 28px); }
.mc-quote { margin: 0; padding: clamp(22px, 2.6vw, 30px); border-radius: var(--mc-r-m); background: var(--mc-nevoa); display: flex; flex-direction: column; gap: 18px; }
.mc-quote__text { margin: 0; font-family: var(--mc-font-text); font-size: 1.0625rem; line-height: 1.55; }
.mc-quote__text::before { content: "“"; display: block; font: 700 3rem/0.6 var(--mc-font-title); color: var(--mc-mare); margin-bottom: 8px; }
.mc-quote__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.mc-quote__who img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.mc-quote__name { display: block; font: 600 1rem var(--mc-font-ui); color: var(--mc-marinho); }
.mc-quote__role { display: block; font-size: .875rem; color: var(--mc-muted); }
.mc-stars { display: flex; gap: 2px; color: var(--mc-sol); }
.mc-stars .mc-icon { width: 18px; height: 18px; fill: currentColor; stroke-width: 1; }

/* Representantes (comentário 43) */
.mc-reps__filter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; }
.mc-reps__filter label { font: 500 1rem var(--mc-font-ui); }
.mc-select {
	min-height: 48px; padding: 0 44px 0 16px;
	border: 0; border-radius: var(--mc-r-m);
	background: var(--mc-nevoa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006578' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
	color: var(--mc-tinta); font: 500 1rem var(--mc-font-ui);
	-webkit-appearance: none; appearance: none;
}
.mc-reps__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.mc-rep { padding: 20px; border-radius: var(--mc-r-m); box-shadow: inset 0 0 0 1px var(--mc-linha); display: flex; flex-direction: column; gap: 6px; }
.mc-rep[hidden] { display: none; }
.mc-rep__name { font: 600 1.1875rem var(--mc-font-ui); color: var(--mc-marinho); margin: 0; }
.mc-rep__region { font-size: .9375rem; color: var(--mc-muted); }
.mc-rep__ufs { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.mc-rep__ufs span { padding: 2px 8px; border-radius: 6px; background: var(--mc-espuma); color: var(--mc-mare-fundo); font: 600 .8125rem var(--mc-font-ui); }
.mc-rep__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }

/* Onde comprar (canais) */
.mc-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.mc-channel { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--mc-r-m); background: var(--mc-nevoa); color: var(--mc-tinta); text-decoration: none; transition: background-color .2s; }
.mc-channel:hover { background: var(--mc-espuma); color: var(--mc-tinta); }
.mc-channel--main { background: var(--mc-marinho); color: var(--mc-fundo); }
.mc-channel--main:hover { background: color-mix(in srgb, var(--mc-marinho) 86%, var(--mc-mare)); color: var(--mc-fundo); }
.mc-channel__name { font: 600 1.25rem var(--mc-font-ui); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mc-channel__text { font-size: .9375rem; opacity: .8; }

/* Blog / galeria */
.mc-postcard__link { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; }
.mc-postcard__media { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--mc-r-s); overflow: hidden; background: var(--mc-nevoa); }
.mc-postcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mc-ease); }
.mc-postcard__link:hover img { transform: scale(1.03); }
.mc-postcard__date { font: 400 .875rem var(--mc-font-ui); color: var(--mc-muted); margin-top: 6px; }
.mc-postcard__title { font-size: var(--mc-step-2); margin: 0; }
.mc-postcard__link:hover .mc-postcard__title { color: var(--mc-mare-fundo); }
.mc-postcard__text { margin: 0; color: var(--mc-muted); font-size: 1rem; }
.mc-post__meta { font-family: var(--mc-font-ui); color: var(--mc-muted); margin-bottom: .4em; }
.mc-post__cover img { width: 100%; height: auto; border-radius: var(--mc-r-l); }
.mc-post__nav .nav-links { display: flex; justify-content: space-between; gap: 20px; padding-block: var(--mc-space-m); border-top: 1px solid var(--mc-linha); margin-top: var(--mc-space-m); }
.mc-post__nav a { text-decoration: none; font-family: var(--mc-font-ui); font-weight: 600; }
.mc-post__nav span { display: block; font-weight: 400; color: var(--mc-muted); font-size: .875rem; }
.mc-pagination .nav-links, .navigation.pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: var(--mc-space-m); }
.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--mc-r-m); background: var(--mc-nevoa); color: var(--mc-tinta); text-decoration: none; font-family: var(--mc-font-ui); }
.page-numbers.current { background: var(--mc-marinho); color: var(--mc-fundo); }

/* Resultados de pesquisa */
.mc-searchpage__form { margin-bottom: var(--mc-space-m); }
.mc-results { list-style: none; margin: 0; padding: 0; }
.mc-results li + li { border-top: 1px solid var(--mc-linha); }
.mc-results a { display: block; padding: 16px 0; text-decoration: none; color: inherit; }
.mc-results__title { display: block; font: 600 1.1875rem var(--mc-font-ui); color: var(--mc-marinho); }
.mc-results__text { display: block; color: var(--mc-muted); font-size: 1rem; }

/* 404 */
.mc-404 { padding-block: var(--mc-space-l); text-align: center; }
.mc-404__mark { width: 84px; margin: 0 auto 20px; color: var(--mc-mare); animation: mc-boat-bob 3s ease-in-out infinite alternate; }
.mc-404__lead { color: var(--mc-muted); margin: .8em auto 1.6em; max-width: 46ch; }
.mc-404__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

/* Elementor: formulário do Pro no padrão do tema (Figma "Envie uma mensagem") */
.mc-formcard .elementor-form .elementor-field-textual,
.mc-formcard .elementor-form select {
	min-height: 52px; border: 0 !important; border-radius: var(--mc-r-m) !important;
	background: var(--mc-fundo) !important; color: var(--mc-tinta) !important;
	font-family: var(--mc-font-ui) !important; padding-inline: 18px !important;
}
.mc-formcard .elementor-form textarea.elementor-field-textual { padding-top: 14px !important; }
.mc-formcard .elementor-form .elementor-button { min-height: 52px; border-radius: var(--mc-r-m); font-family: var(--mc-font-ui); font-weight: 600; }

/* --------------------------------------------------------------------------
   Movimento reduzido
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.mc-sea__layer, .mc-sea__boat, .mc-sea__boat-svg, .mc-404__mark { animation: none !important; }
	.mc-sea__boat { transform: translateX(18vw); }
}

@media print {
	.mc-header, .mc-header-spacer, .mc-scrim, .mc-sea, .mc-wa-float { display: none !important; }
	.mc-footer__body { background: none; color: #000; }
}
