/* Ajustes visuais globais do tema Spectrochem. Todos os valores vêm do theme.json. */
:where(.wp-site-blocks) {
	min-height: 100vh;
}

/* Sem rolagem lateral em nenhuma largura; zoom do navegador permanece livre. */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

/* Reserva de espaço: evita saltos de layout enquanto a imagem carrega. */
img,
video,
iframe {
	max-width: 100%;
	height: auto;
}


.spectrochem-section {
	padding-block: var(--wp--custom--section--mobile);
}

@media (min-width: 48rem) {
	.spectrochem-section {
		padding-block: var(--wp--custom--section--desktop);
	}
}

.spectrochem-card {
	border-radius: var(--wp--custom--radius--card);
	box-shadow: var(--wp--custom--shadow--floating);
}

/* Faixa verde do topo com telefone e e-mail. */
.spectrochem-topbar {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	padding-block: 0.5rem;
}
.spectrochem-topbar__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1.5rem;
	margin: 0;
}
.spectrochem-topbar a { color: inherit; text-decoration: none; }
.spectrochem-topbar a:hover { text-decoration: underline; }

/* Blocos editoriais Spectrochem — mesmas variáveis do theme.json. */
.spectrochem-container{width:min(100%,var(--wp--style--global--wide-size));margin-inline:auto;padding-inline:var(--wp--preset--spacing--50)}
.spectrochem-content{max-width:var(--wp--style--global--content-size)}
.spectrochem-section--compact{padding-block:var(--wp--custom--section--mobile)}
.spectrochem-section h1,.spectrochem-section h2,.spectrochem-contact h2{margin:0;color:inherit;font-weight:600;line-height:1.15}
.spectrochem-section h1{font-size:var(--wp--preset--font-size--5-x-large)}
.spectrochem-section h2,.spectrochem-contact h2{font-size:var(--wp--preset--font-size--4-x-large)}
.spectrochem-section h3{margin:0;font-size:var(--wp--preset--font-size--x-large);line-height:1.25}
.spectrochem-eyebrow{margin:0 0 var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--x-small);font-weight:700;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.spectrochem-lead{font-size:var(--wp--preset--font-size--large);line-height:1.7}
.spectrochem-richtext>*:first-child{margin-top:0}.spectrochem-richtext>*:last-child{margin-bottom:0}
.spectrochem-dark{background:var(--wp--custom--surface--dark);color:var(--wp--preset--color--base)}
.spectrochem-dark h1,.spectrochem-dark h2{color:var(--wp--preset--color--accent)}
.spectrochem-highlight{background:var(--wp--custom--surface--yellow);color:var(--wp--preset--color--primary)}
.spectrochem-surface--cream{background:var(--wp--custom--surface--cream);color:var(--wp--preset--color--primary)}
.spectrochem-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--wp--custom--radius--control);background:var(--wp--preset--color--primary);color:var(--wp--preset--color--base);padding:.75rem 1.5rem;text-decoration:none;font-size:var(--wp--preset--font-size--small);font-weight:600}
.spectrochem-button--outline{border:2px solid currentColor;background:transparent;color:var(--wp--preset--color--primary)}
.spectrochem-dark .spectrochem-button--outline{color:var(--wp--preset--color--base)}
.spectrochem-actions{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--40);margin-top:var(--wp--preset--spacing--60)}
.spectrochem-hero__grid,.spectrochem-media-text__grid,.spectrochem-quality__panel{display:grid;align-items:center;gap:var(--wp--preset--spacing--70)}
.spectrochem-hero__copy>*+*,.spectrochem-media-text__copy>*+*{margin-top:var(--wp--preset--spacing--50)}
.spectrochem-hero__media{overflow:hidden;min-height:24rem;mask:url('../img/mask-hero.svg') center/contain no-repeat}
.spectrochem-hero__image{width:100%;height:100%;min-height:24rem;object-fit:cover}
.spectrochem-media-text__image,.spectrochem-quality__image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--wp--custom--radius--card)}
.spectrochem-card-grid,.spectrochem-product-grid{display:grid;gap:var(--wp--preset--spacing--60);margin-top:var(--wp--preset--spacing--70)}
.spectrochem-feature-card{padding:var(--wp--preset--spacing--60);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--wp--custom--radius--card);background:color-mix(in srgb,currentColor 5%,transparent)}
.spectrochem-feature-card p{opacity:.78}
.spectrochem-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--wp--custom--radius--control);background:color-mix(in srgb,var(--wp--preset--color--accent) 16%,transparent);color:var(--wp--preset--color--primary)}
.spectrochem-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spectrochem-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--wp--preset--spacing--60)}
.spectrochem-text-link{font-weight:700;color:inherit;text-underline-offset:.25rem}
.spectrochem-product-card>a{display:flex;min-height:15rem;flex-direction:column;padding:var(--wp--preset--spacing--60);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--base);color:var(--wp--preset--color--primary);text-decoration:none;box-shadow:var(--wp--custom--shadow--floating)}
.spectrochem-product-card p{color:var(--wp--preset--color--contrast)}.spectrochem-product-card span{margin-top:auto;font-size:1.5rem}
.spectrochem-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--40);margin:var(--wp--preset--spacing--70) 0 0;padding:0;list-style:none}
.spectrochem-segment-grid a,.spectrochem-segment-list a{display:flex;align-items:center;gap:var(--wp--preset--spacing--50);min-height:6rem;padding:var(--wp--preset--spacing--50);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary);text-decoration:none}
.spectrochem-segment-grid strong,.spectrochem-segment-list a{font-size:var(--wp--preset--font-size--large)}.spectrochem-segment-grid a>span:last-child,.spectrochem-segment-list a>span{margin-left:auto}
.spectrochem-pillars__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--40)}
.spectrochem-pillars__intro,.spectrochem-pillar{display:flex;min-height:13rem;flex-direction:column;justify-content:end;padding:var(--wp--preset--spacing--50);border-radius:var(--wp--custom--radius--card)}
.spectrochem-pillars__intro{position:relative;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--primary)}
.spectrochem-pillars__mark{position:absolute;right:1.5rem;top:1.5rem;width:4rem}.spectrochem-pillars__mark svg{width:100%;height:auto}
.spectrochem-pillar{background:color-mix(in srgb,var(--wp--preset--color--accent) 10%,transparent)}
.spectrochem-pillar p{font-size:var(--wp--preset--font-size--small);opacity:.75}
.spectrochem-pillars__graphic{min-height:13rem;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface) url('../img/pilares-grafismo-vertical.webp') center top/cover no-repeat}
.spectrochem-pillars__media{position:relative;min-height:13rem;overflow:hidden;border-radius:var(--wp--custom--radius--card)}.spectrochem-pillars__image{position:absolute;width:100%;height:100%;object-fit:cover}
.spectrochem-quality__panel{padding:var(--wp--preset--spacing--70);border-radius:var(--wp--custom--radius--feature);background:var(--wp--custom--surface--dark);color:var(--wp--preset--color--base)}
.spectrochem-quality__panel h2{color:var(--wp--preset--color--accent)}
.spectrochem-technical__grid,.spectrochem-properties__grid{display:grid;gap:var(--wp--preset--spacing--70)}
.spectrochem-centered{text-align:center}.spectrochem-filters{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--40);margin-top:var(--wp--preset--spacing--60)}
.spectrochem-filters label{display:grid;gap:.35rem;font-weight:600}.spectrochem-filters select,.spectrochem-filters button{min-height:2.75rem;border:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 25%,transparent);border-radius:var(--wp--custom--radius--control);padding:.5rem 1rem;font:inherit}
.spectrochem-filters button{align-self:end;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--base)}
.spectrochem-count{margin-top:var(--wp--preset--spacing--50)}.spectrochem-empty{margin-top:var(--wp--preset--spacing--60);padding:var(--wp--preset--spacing--70);text-align:center;background:var(--wp--preset--color--base);border-radius:var(--wp--custom--radius--card)}
.spectrochem-check-list,.spectrochem-segment-list{display:grid;gap:var(--wp--preset--spacing--40);margin-top:var(--wp--preset--spacing--60);padding:0;list-style:none}.spectrochem-check-list li{display:flex;align-items:start;gap:var(--wp--preset--spacing--40)}
.spectrochem-dna__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--40)}.spectrochem-dna__intro,.spectrochem-dna__know,.spectrochem-dna__sustain{padding:var(--wp--preset--spacing--60);border-radius:var(--wp--custom--radius--card)}.spectrochem-dna__intro,.spectrochem-dna__sustain{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--base)}.spectrochem-dna__intro h2,.spectrochem-dna__sustain h3{color:var(--wp--preset--color--accent)}.spectrochem-dna__know,.spectrochem-dna__graphic{background:var(--wp--preset--color--surface)}.spectrochem-dna__graphic{min-height:12rem;border-radius:var(--wp--custom--radius--card);background-image:url('../img/o-dna-grafismo.png');background-size:cover}.spectrochem-dna__team,.spectrochem-dna__lab{position:relative;min-height:12rem;overflow:hidden;border-radius:var(--wp--custom--radius--card)}.spectrochem-dna__image{width:100%;height:100%;object-fit:cover}.spectrochem-dna__sustain{grid-column:1/-1;display:grid;gap:var(--wp--preset--spacing--60)}
.spectrochem-faq__list{margin-top:var(--wp--preset--spacing--60)}.spectrochem-faq details{border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 20%,transparent)}.spectrochem-faq summary{cursor:pointer;padding:var(--wp--preset--spacing--50) 0;font-weight:700}.spectrochem-faq details>div{padding-bottom:var(--wp--preset--spacing--50)}
.spectrochem-contact{padding:var(--wp--preset--spacing--60);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}.spectrochem-contact address{font-style:normal}.spectrochem-contact ul{display:grid;gap:var(--wp--preset--spacing--30);padding:0;list-style:none}
.spectrochem-editor-preview{padding:2rem;border:1px dashed var(--wp--preset--color--accent);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary)}.spectrochem-editor-label{font-size:.75rem;font-weight:700;text-transform:uppercase}.spectrochem-editor-media,.spectrochem-editor-repeat{display:grid;gap:.5rem;margin-block:1rem}.spectrochem-editor-repeat{padding:1rem;border:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 18%,transparent)}.spectrochem-editor-row{display:flex;gap:.5rem}
@media(min-width:48rem){.spectrochem-section--compact{padding-block:6rem}.spectrochem-card-grid,.spectrochem-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spectrochem-segment-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}.spectrochem-quality__panel,.spectrochem-media-text__grid,.spectrochem-hero__grid,.spectrochem-technical__grid,.spectrochem-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spectrochem-media-text__grid.is-image-right .spectrochem-media-text__media{order:2}.spectrochem-pillars__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.spectrochem-pillars__intro{grid-column:span 2}.spectrochem-pillar{grid-column:span 2}.spectrochem-dna__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spectrochem-dna__intro{grid-column:span 2}.spectrochem-dna__team{grid-row:span 2}.spectrochem-dna__know{grid-column:span 2}.spectrochem-dna__sustain{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.spectrochem-container{padding-inline:1.5rem}.spectrochem-section-heading{align-items:start;flex-direction:column}.spectrochem-quality__panel{padding:var(--wp--preset--spacing--60)}.spectrochem-section h1{font-size:var(--wp--preset--font-size--4-x-large)}.spectrochem-section h2{font-size:var(--wp--preset--font-size--3-x-large)}}

/* ---------------------------------------------------------------
   Etapa 6 — Cabeçalho, rodapé e navegação globais
   Todos os valores vêm dos tokens declarados em theme.json.
   --------------------------------------------------------------- */
.spectrochem-header-shell {
	padding-block: var(--wp--preset--spacing--30);
	background-color: transparent;
	position: sticky;
	top: 0;
	z-index: 20;
}
.spectrochem-header-shell > .spectrochem-header-inner {
	background-color: var(--wp--preset--color--base);
	border-radius: var(--wp--custom--radius--card);
	box-shadow: var(--wp--custom--shadow--floating);
	padding: 0.75rem var(--wp--preset--spacing--50);
	min-height: 75px;
}
.spectrochem-header-inner { gap: var(--wp--preset--spacing--40); }
.spectrochem-header-title a {
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.spectrochem-header-actions { gap: var(--wp--preset--spacing--40); }
.spectrochem-nav a {
	color: var(--wp--preset--color--primary);
	font-weight: 500;
	text-decoration: none;
}
.spectrochem-nav a:hover,
.spectrochem-nav a:focus-visible,
.spectrochem-nav .current-menu-item > a {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
}
.spectrochem-nav :focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

/* Pré-rodapé: faixa amarela independente, nunca herda o fundo escuro do rodapé. */
.spectrochem-prefooter {
	background: var(--wp--custom--surface--yellow);
	color: var(--wp--preset--color--primary);
	padding-block: var(--wp--preset--spacing--80);
	text-align: center;
}
.spectrochem-prefooter-title { margin-bottom: var(--wp--preset--spacing--40); }
.spectrochem-prefooter p { margin-inline: auto; max-width: 52ch; }

/* Rodapé escuro em 4 colunas, com selo ISO. */
.spectrochem-site-footer {
	background: var(--wp--custom--surface--dark);
	color: var(--wp--preset--color--base);
	padding-block: var(--wp--preset--spacing--80);
}
.spectrochem-footer-columns { gap: var(--wp--preset--spacing--60); }
.spectrochem-site-footer a { color: inherit; text-decoration: none; }
.spectrochem-site-footer a:hover,
.spectrochem-site-footer a:focus-visible { color: var(--wp--preset--color--accent); }
.spectrochem-footer-label {
	margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--30);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 700;
	color: var(--wp--preset--color--secondary, #F9B73F);
}
.spectrochem-footer-columns > .wp-block-column > .spectrochem-footer-label:first-child { margin-top: 0; }
.spectrochem-site-footer ul { list-style: none; padding-left: 0; }
.spectrochem-site-footer li { margin-block: 0.4rem; }
.spectrochem-site-footer p { opacity: 0.8; }
.spectrochem-footer-bottom {
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 20%, transparent);
	opacity: 0.85;
}
.spectrochem-product-header { padding-block: var(--wp--preset--spacing--60); }

/* Relações manuais: cards de página/post e variante de lista compacta. */
.spectrochem-relation-card a{display:flex;align-items:center;gap:var(--wp--preset--spacing--30);padding:var(--wp--preset--spacing--40);background:var(--wp--preset--color--surface);border-radius:var(--wp--custom--radius--card);color:var(--wp--preset--color--primary);text-decoration:none;font-weight:600}
.spectrochem-relation-card a:hover{box-shadow:var(--wp--preset--shadow--floating)}
.spectrochem-relation-card strong{flex:1}
.spectrochem-relation-list{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--30)}
/* Etapa 9 — contrato do catálogo (barra, item, ativo, grid, paginação) */
.spectrochem-filter-bar{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--70)}
.spectrochem-filter-label{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.spectrochem-filter-list,.spectrochem-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.spectrochem-filter-item{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;background:var(--wp--preset--color--base);color:color-mix(in srgb,var(--wp--preset--color--contrast) 70%,transparent);transition:background-color .15s,color .15s}
.spectrochem-filter-item:hover{background:color-mix(in srgb,var(--wp--preset--color--accent) 15%,transparent);color:var(--wp--preset--color--contrast)}
.spectrochem-filter-item.is-active{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--base)}
.spectrochem-filter-item:focus-visible,.spectrochem-pagination-item:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.spectrochem-pagination{margin-top:var(--wp--preset--spacing--60)}
.spectrochem-pagination-item{display:inline-flex;min-width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--wp--custom--radius--control);background:var(--wp--preset--color--base);font-weight:600;text-decoration:none;color:var(--wp--preset--color--contrast)}
.spectrochem-pagination-item.is-active{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--base)}
/* Etapa 10 — moldura de formulário WPForms (escopo .spectrochem-form, sem !important) */
.spectrochem-form-section__grid{display:grid;gap:var(--wp--preset--spacing--70);min-width:0}
.spectrochem-form-section__main,.spectrochem-form-section__aside{min-width:0}
@media(min-width:64rem){.spectrochem-form-section__grid.has-aside{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}
.spectrochem-form{box-sizing:border-box;width:100%;max-width:100%;margin-top:var(--wp--preset--spacing--60);overflow-wrap:anywhere}
.spectrochem-form *,.spectrochem-form *::before,.spectrochem-form *::after{box-sizing:border-box;max-width:100%}
.spectrochem-form .wpforms-container{margin:0}
.spectrochem-form .wpforms-field{padding:0 0 var(--wp--preset--spacing--50);clear:both}
.spectrochem-form .wpforms-field-label,.spectrochem-form label.wpforms-field-label{display:block;margin:0 0 .4rem;font-weight:600;font-size:.9375rem;color:inherit}
.spectrochem-form .wpforms-field-sublabel,.spectrochem-form .wpforms-field-description{font-size:.8125rem;opacity:.75;margin-top:.35rem}
.spectrochem-form .wpforms-required-label{color:var(--wp--preset--color--accent);font-weight:700}
.spectrochem-form input[type=text],.spectrochem-form input[type=email],.spectrochem-form input[type=tel],.spectrochem-form input[type=url],.spectrochem-form input[type=number],.spectrochem-form select,.spectrochem-form textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 25%,transparent);border-radius:var(--wp--custom--radius--control);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);font:inherit;font-size:1rem;line-height:1.4}
.spectrochem-form .wpforms-field input.wpforms-field-medium,.spectrochem-form .wpforms-field select.wpforms-field-medium,.spectrochem-form .wpforms-field input.wpforms-field-small{max-width:100%}
.spectrochem-form textarea{min-height:8rem;resize:vertical}
.spectrochem-form input[type=checkbox],.spectrochem-form input[type=radio]{width:1.125rem;height:1.125rem;margin:0 .5rem 0 0;accent-color:var(--wp--preset--color--accent);vertical-align:middle}
.spectrochem-form .wpforms-field-checkbox ul,.spectrochem-form .wpforms-field-radio ul,.spectrochem-form .wpforms-field-gdpr-checkbox ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.spectrochem-form .wpforms-field-checkbox li label,.spectrochem-form .wpforms-field-radio li label{font-weight:400;display:inline}
.spectrochem-form input:focus-visible,.spectrochem-form select:focus-visible,.spectrochem-form textarea:focus-visible,.spectrochem-form button:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:2px;border-color:var(--wp--preset--color--primary)}
.spectrochem-form .wpforms-submit-container{padding-top:var(--wp--preset--spacing--30)}
.spectrochem-form button[type=submit],.spectrochem-form .wpforms-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border:0;border-radius:var(--wp--custom--radius--control);background:var(--wp--preset--color--accent);color:var(--wp--preset--color--base);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s}
.spectrochem-form button[type=submit]:hover,.spectrochem-form .wpforms-submit:hover{background:var(--wp--preset--color--primary)}
.spectrochem-form button[type=submit][disabled],.spectrochem-form .wpforms-submit[aria-busy=true]{opacity:.7;cursor:progress}
.spectrochem-form .wpforms-submit-spinner{width:1.5rem;height:1.5rem;margin-left:.75rem;vertical-align:middle}
.spectrochem-form .wpforms-field input.wpforms-error,.spectrochem-form .wpforms-field select.wpforms-error,.spectrochem-form .wpforms-field textarea.wpforms-error,.spectrochem-form [aria-invalid=true]{border-color:#B42318;border-width:2px}
.spectrochem-form label.wpforms-error,.spectrochem-form em.wpforms-error{display:block;margin-top:.35rem;font-style:normal;font-size:.875rem;font-weight:600;color:#B42318}
.spectrochem-form .wpforms-error-container,.spectrochem-form .wpforms-error-alert{padding:1rem;border-radius:var(--wp--custom--radius--control);background:#FEF3F2;color:#7A271A;border-left:4px solid #B42318;margin-bottom:var(--wp--preset--spacing--50)}
.spectrochem-form .wpforms-confirmation-container-full,.spectrochem-form .wpforms-confirmation-container{padding:1.25rem;border-radius:var(--wp--custom--radius--control);background:color-mix(in srgb,var(--wp--preset--color--accent) 12%,var(--wp--preset--color--base));color:var(--wp--preset--color--primary);border:0;border-left:4px solid var(--wp--preset--color--accent)}
.spectrochem-form .wpforms-confirmation-container-full p:last-child{margin-bottom:0}
.spectrochem-form .wpforms-field-hp,.spectrochem-form input[type=hidden],.spectrochem-form .wpforms-hidden{display:none}
.spectrochem-surface--dark .spectrochem-form{color:var(--wp--preset--color--base)}

/* Reserva de imagem: espaço mantido enquanto a foto não é escolhida no painel. */
.spectrochem-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:18rem;aspect-ratio:16/10;border-radius:var(--wp--custom--radius--card);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--wp--preset--color--accent) 12%,transparent) 0 12px,transparent 12px 24px),var(--wp--preset--color--surface);color:color-mix(in srgb,var(--wp--preset--color--contrast) 65%,transparent);font-size:var(--wp--preset--font-size--small);text-align:center;padding:1rem}
.spectrochem-hero__media .spectrochem-image-placeholder{min-height:24rem;height:100%}

/* ===== v0.12 — fidelidade ao React ===== */
/* Faixas de ponta a ponta: nenhuma seção do tema herda a largura de leitura. */
.wp-site-blocks>*+*{margin-block-start:0}
.spectrochem-main,.spectrochem-entry{margin:0;max-width:none}
.spectrochem-entry>[class*="wp-block-spectrochem-"]{margin-block:0;max-width:none;width:100%}
.spectrochem-entry>:not([class*="wp-block-spectrochem-"]):not(.alignfull){box-sizing:content-box;max-width:var(--wp--style--global--content-size);margin-inline:auto;padding-inline:1.5rem}
.spectrochem-entry>:not([class*="wp-block-spectrochem-"]):first-child{margin-top:var(--wp--preset--spacing--70)}
.spectrochem-entry>:not([class*="wp-block-spectrochem-"]):last-child{margin-bottom:var(--wp--preset--spacing--70)}

/* Hero — mesma geometria do HeroLayout + MaskedHeroImage. */
.spectrochem-hero{position:relative;overflow:hidden;padding:2.5rem 1.5rem 3.5rem}
.spectrochem-hero__grid{display:flex;flex-direction:column;gap:2.5rem;width:100%;max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.spectrochem-hero h1{margin:0;color:var(--wp--preset--color--primary);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.spectrochem-hero .spectrochem-lead{margin:0;max-width:36rem;color:color-mix(in srgb,var(--wp--preset--color--contrast) 80%,transparent)}
.spectrochem-hero .spectrochem-actions{margin-top:2rem}
.spectrochem-hero__media{position:relative;min-height:0;overflow:visible;margin-inline:-3rem;width:calc(100% + 6rem);aspect-ratio:1012.6/434.72;-webkit-mask:url('../img/mask-foto-hero-2.svg') 0 0/100% 100% no-repeat;mask:url('../img/mask-foto-hero-2.svg') 0 0/100% 100% no-repeat}
.spectrochem-hero__media img,.spectrochem-hero__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.spectrochem-hero__media .spectrochem-image-placeholder{min-height:0;height:100%;aspect-ratio:auto;border-radius:0}
.spectrochem-hero__media.is-product{-webkit-mask:none;mask:none;margin:0;width:100%;aspect-ratio:auto;display:flex;justify-content:center;padding:2rem;border-radius:var(--wp--custom--radius--feature);background:var(--wp--preset--color--surface)}
.spectrochem-hero__media.is-product img{width:auto;max-width:100%;height:auto;max-height:26rem;object-fit:contain}
@media(min-width:48rem){.spectrochem-hero{padding:4rem 1.5rem 5rem}}
@media(min-width:64rem){
.spectrochem-hero{display:flex;align-items:center;min-height:clamp(520px,34vw,760px);padding-block:5rem}
.spectrochem-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;column-gap:4rem;row-gap:0}
.spectrochem-hero__head,.spectrochem-hero__body{grid-column:1}
.spectrochem-hero__body{margin-top:1.5rem}
.spectrochem-hero__media:not(.is-product){position:absolute;right:-4rem;top:50%;margin:0;width:58vw;max-width:1500px;transform:translateY(-50%)}
.spectrochem-hero__media.is-product{grid-column:2;grid-row:1/span 2}
}

/* Cabeçalho: menu com subitens legíveis e botão hambúrguer no celular. */
.spectrochem-nav .wp-block-navigation__submenu-container{min-width:16rem;padding:.5rem;border:0 !important;border-radius:var(--wp--custom--radius--card);box-shadow:var(--wp--custom--shadow--floating);background:var(--wp--preset--color--base)}
.spectrochem-nav .wp-block-navigation__submenu-container a{padding:.5rem .75rem;border-radius:var(--wp--custom--radius--control)}
.spectrochem-nav .wp-block-navigation__submenu-container a:hover{background:var(--wp--preset--color--surface);text-decoration:none}
.spectrochem-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:var(--wp--preset--color--base)}
@media(max-width:63.99rem){.spectrochem-header-cta{display:none}.spectrochem-topbar__links{justify-content:center;gap:1rem}}

/* Rodapé em 1 coluna no celular, 4 no desktop. */
@media(max-width:47.99rem){.spectrochem-footer-columns{flex-direction:column}.spectrochem-footer-bottom{flex-direction:column;align-items:flex-start}}
.spectrochem-footer-label{color:var(--wp--preset--color--highlight)}
