/*
Theme Name: MAP Calhas
Theme URI: https://mapcalhasetelhas.com.br
Author: MAP Calhas e Telhas
Description: Tema da MAP Calhas — layout "estilo dos posts" (Opção 1): vermelho e preto, Barlow Condensed, etiquetas inclinadas.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mapcalhas
*/

:root {
	--red: #C8161D;
	--red-dark: #7A0A0E;
	--ink: #141414;
	--ink-2: #1C1C1C;
	--gray-bg: #EFEFED;
	--light-bg: #F1F1F1;
	--card-bg: #F7F7F7;
	--soft-bg: #F4F4F2;
	--line: #DAD9D5;
	--line-2: #C9C8C5;
	--txt: #2A2A2A;
	--txt-2: #3E3D3B;
	--txt-3: #4A4948;
	--txt-4: #5E5D5B;
	--cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--body: 'Barlow', system-ui, sans-serif;
	--gut: clamp(16px, 8.333vw, 120px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: #FFFFFF; color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
svg { flex-shrink: 0; }

.mc-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.mc-stack { display: flex; flex-direction: column; }
.mc-stack--40 { gap: 40px; }
.mc-stack--44 { gap: 44px; }
.mc-stack--48 { gap: 48px; }
.mc-stack--56 { gap: 56px; }

/* ---------- Tipografia ---------- */
.mc-h2 { margin: 0; font-family: var(--cond); font-weight: 800; font-size: clamp(40px, 4.45vw, 64px); line-height: 1; text-transform: uppercase; color: var(--ink); }
.mc-h2 span, .mc-h3 span { color: var(--red); }
.mc-h2--66 { font-size: clamp(40px, 4.6vw, 66px); color: #FFFFFF; text-align: center; }
.mc-h2--56 { font-size: clamp(38px, 3.9vw, 56px); }
.mc-h3 { margin: 0; font-family: var(--cond); font-weight: 800; font-size: clamp(40px, 4.17vw, 60px); line-height: .95; text-transform: uppercase; color: var(--ink); }
.mc-lead { margin: 0; max-width: 620px; font-size: 19px; line-height: 1.6; color: var(--txt-3); }
.mc-body { margin: 0; font-size: 18px; line-height: 1.7; color: var(--txt-2); }
.mc-bar { display: block; width: 72px; height: 5px; background: var(--red); }

.mc-head { display: flex; flex-direction: column; gap: 18px; }
.mc-head--16 { gap: 16px; }
.mc-head--center { align-items: center; gap: 16px; text-align: center; }
.mc-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }

/* ---------- Botões / pílulas / etiquetas ---------- */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 60px; padding: 0 30px; border-radius: 6px; font-family: var(--cond); font-weight: 700; font-size: 22px; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; transition: filter .15s, transform .15s; }
.mc-btn:hover { filter: brightness(1.08); }
.mc-btn:active { transform: translateY(1px); }
.mc-btn--red { background: var(--red); color: #FFFFFF; }
.mc-btn--dark { background: var(--ink); color: #FFFFFF; }
.mc-btn--outline { background: #FFFFFF; color: var(--ink); border: 2px solid var(--ink); }
.mc-btn--sm { height: 52px; font-size: 20px; }
.mc-btn--lg { height: 66px; font-size: 24px; }
.mc-btns { display: flex; flex-wrap: wrap; gap: 16px; }

.mc-pill { display: inline-block; align-self: flex-start; padding: 8px 20px; border-radius: 6px; background: var(--ink); color: #FFFFFF; font-family: var(--cond); font-weight: 700; font-size: 24px; line-height: 1.2; text-transform: uppercase; }
.mc-pill--sm { padding: 8px 18px; font-size: 22px; }
.mc-pill--red { background: var(--red); padding: 10px 20px; font-size: 22px; }
.mc-pill--lg { padding: 6px 16px; font-weight: 800; font-size: 26px; }
.mc-pill--dark { padding: 10px 20px; font-size: 20px; }

.mc-tag { display: inline-flex; align-self: flex-start; }
.mc-tag__txt { padding: 10px 28px 10px 18px; background: var(--red); color: #FFFFFF; font-family: var(--cond); font-weight: 700; font-size: 22px; line-height: 1.05; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.mc-tag__tip { width: 22px; margin-left: -8px; background: var(--ink); clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.mc-tag--24 .mc-tag__txt { font-size: 24px; }
.mc-tag--30 .mc-tag__txt { font-size: clamp(24px, 2.1vw, 30px); }

.mc-checks { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.mc-checkitem { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 500; }

/* ---------- Barra superior ---------- */
.mc-topbar { background: var(--ink); color: #E4E3E0; font-size: 15px; }
.mc-topbar__in { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mc-topbar__info { display: flex; gap: 32px; }
.mc-topbar__social { display: flex; gap: 24px; font-weight: 600; }
.mc-topbar__social a { color: #FFFFFF; }

/* ---------- Cabeçalho ---------- */
.mc-header { position: sticky; top: 0; z-index: 50; background: #FFFFFF; box-shadow: 0 2px 0 #E4E3E0; }
.admin-bar .mc-header { top: 32px; }
.mc-header__in { height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mc-brand { display: flex; align-items: center; gap: 14px; }
.mc-brand img { width: 66px; height: 66px; }
.mc-brand__txt { display: flex; flex-direction: column; line-height: .95; }
.mc-brand__name { font-family: var(--cond); font-weight: 800; font-size: 36px; color: var(--ink); }
.mc-brand__name span { color: var(--red); }
.mc-brand__sub { font-family: var(--cond); font-weight: 600; font-size: 13px; letter-spacing: .08em; color: var(--txt-4); }
.mc-brand__sub, .mc-nav a { white-space: nowrap; }
.mc-nav { display: flex; align-items: center; gap: 30px; font-family: var(--cond); font-size: 21px; font-weight: 700; text-transform: uppercase; }
.mc-nav > a:not(.mc-btn):hover, .mc-nav > a.is-active { color: var(--red); }
.mc-burger { display: none; width: 48px; height: 48px; padding: 12px; border: 0; border-radius: 6px; background: var(--ink); cursor: pointer; flex-direction: column; justify-content: space-between; }
.mc-burger span { display: block; height: 3px; background: #FFFFFF; border-radius: 2px; transition: transform .2s, opacity .2s; }
.mc-nav-open .mc-burger span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.mc-nav-open .mc-burger span:nth-child(2) { opacity: 0; }
.mc-nav-open .mc-burger span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.mc-hero { position: relative; height: 760px; overflow: hidden; background: var(--light-bg); }
.mc-hero__shape { position: absolute; right: 0; top: 0; height: 300px; }
.mc-hero__shape--red { width: 660px; background: var(--red); clip-path: polygon(10% 0, 100% 0, 100% 100%, 16% 100%); }
.mc-hero__shape--dark { width: 300px; background: var(--red-dark); opacity: .55; clip-path: polygon(60% 0, 100% 0, 100% 100%, 0 100%); }
.mc-hero__band { position: absolute; left: 0; right: 0; bottom: 0; height: 250px; background: var(--red); clip-path: polygon(0 56%, 100% 0, 100% 100%, 0 100%); }
.mc-hero__band-line { position: absolute; left: 0; right: 0; bottom: 0; height: 262px; background: var(--ink); clip-path: polygon(0 52%, 100% 0, 100% 1.5%, 0 54%); }
.mc-hero__in { position: relative; height: 100%; }
.mc-hero__main { position: absolute; left: var(--gut); top: 70px; width: 700px; display: flex; flex-direction: column; gap: 22px; z-index: 2; }
.mc-hero__title { margin: 0; font-family: var(--cond); font-style: italic; font-weight: 800; font-size: 100px; line-height: .9; text-transform: uppercase; color: var(--ink); }
.mc-hero__title span { color: var(--red); font-size: 118px; }
.mc-hero__lead { margin: 0; font-family: var(--cond); font-weight: 600; font-size: 30px; line-height: 1.15; text-transform: uppercase; }
.mc-hero__lead span { color: var(--red); }
.mc-hero__corner { position: absolute; right: 80px; top: 44px; width: 520px; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; color: #FFFFFF; z-index: 2; }
.mc-hero__corner .mc-pill { align-self: flex-end; }
.mc-hero__corner-title { font-family: var(--cond); font-weight: 800; font-size: 82px; line-height: .92; text-align: right; text-transform: uppercase; }
.mc-hero__mascot { position: absolute; right: 150px; bottom: 36px; height: 440px; width: auto; z-index: 1; }
.mc-hero__phones { position: absolute; left: var(--gut); bottom: 30px; display: flex; align-items: center; gap: 28px; color: #FFFFFF; z-index: 2; }
.mc-hero__phones a { font-family: var(--cond); font-weight: 800; font-size: 44px; color: #FFFFFF; white-space: nowrap; }
.mc-hero__sep { width: 2px; height: 40px; background: #FFFFFF; }

/* ---------- Diferenciais ---------- */
.mc-feats { margin-top: -1px; background: var(--red); }
.mc-feats__box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 40px 16px; background: var(--ink); border-radius: 0 0 14px 14px; }
.mc-feat { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 18px; text-align: center; }
.mc-feat + .mc-feat { border-left: 1px solid #3A3A3A; }
.mc-feat__icon { color: var(--red); line-height: 0; }
.mc-feat__title { font-family: var(--cond); font-weight: 700; font-size: 26px; line-height: 1.1; text-transform: uppercase; color: #FFFFFF; }
.mc-feat__txt { font-size: 16px; line-height: 1.5; color: var(--line-2); }

/* ---------- Seções ---------- */
.mc-sec { padding: 100px 0; }
.mc-sec--white { background: #FFFFFF; }
.mc-sec--gray { background: var(--gray-bg); }
.mc-sec--light { background: var(--light-bg); }
.mc-sec--dark { background: var(--ink); }
.mc-produtos { padding-top: 110px; }

/* Produtos */
.mc-prod-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.mc-prod { position: relative; display: flex; flex-direction: column; padding-top: 22px; }
.mc-prod__tag { position: absolute; left: 0; top: 0; z-index: 1; }
.mc-prod__tag .mc-tag__txt { padding: 9px 26px 9px 16px; font-size: 20px; }
.mc-prod__img { height: 230px; display: flex; align-items: center; justify-content: center; padding: 34px 18px 12px; background: var(--card-bg); border: 1px solid var(--line); border-radius: 10px; transition: border-color .15s, box-shadow .15s; }
.mc-prod__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mc-prod:hover .mc-prod__img { border-color: var(--red); box-shadow: 0 6px 18px rgba(20,20,20,.08); }

.mc-opts { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 26px 36px; background: var(--ink); border-radius: 12px; color: #FFFFFF; }
.mc-opts__list { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; }
.mc-opts .mc-pill { align-self: auto; }

/* Fichas técnicas */
.mc-fichas .mc-lead { max-width: none; }
.mc-ficha-head { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mc-ficha-head--mt { margin-top: 24px; }
.mc-ficha-head__title { display: flex; flex-direction: column; gap: 16px; }
.mc-ficha-head__note { display: flex; align-items: center; gap: 18px; max-width: 380px; color: var(--red); }
.mc-ficha-head__note span { padding-left: 18px; border-left: 2px solid var(--line-2); font-size: 18px; line-height: 1.5; color: var(--txt); }
.mc-ficha-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mc-ficha { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 20px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 12px; }
.mc-ficha__draw { display: flex; justify-content: center; }
.mc-ficha__draw svg { width: 100%; max-width: 300px; height: auto; }
.mc-ficha__line { height: 1px; background: var(--line-2); }
.mc-ficha__spec { font-size: 16px; line-height: 1.5; color: var(--txt); text-align: center; }

.mc-sobmedida { display: flex; align-items: center; gap: 24px; padding: 24px 32px; background: #FFFFFF; border-radius: 12px; }
.mc-sobmedida__icon { width: 68px; height: 68px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--red); color: var(--red); }
.mc-sobmedida__txt { display: flex; flex-direction: column; gap: 4px; padding-left: 24px; border-left: 2px solid var(--red); font-size: 17px; color: var(--txt); }
.mc-sobmedida__title { font-family: var(--cond); font-weight: 800; font-size: 30px; line-height: 1.15; text-transform: uppercase; color: var(--ink); }
.mc-sobmedida__small { font-size: 16px; color: var(--txt-4); }
.mc-sobmedida .mc-btn { margin-left: auto; }

/* Material dobrado e bobinas */
.mc-mat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.mc-mat { display: flex; gap: 20px; padding: 32px; background: var(--soft-bg); border-radius: 14px; }
.mc-mat__list { display: flex; flex-direction: column; gap: 14px; width: 220px; flex-shrink: 0; }
.mc-mat--rev .mc-mat__list { width: auto; flex-shrink: 1; }
.mc-mat__img { flex-grow: 1; min-width: 0; height: 330px; object-fit: contain; }
.mc-mat__img--fixed { flex-grow: 0; width: 250px; flex-shrink: 1; min-width: 200px; }
.mc-mat__note { font-size: 16px; line-height: 1.5; color: var(--txt-3); }

/* Serviços */
.mc-head-lines { display: flex; align-items: center; gap: 28px; }
.mc-head-lines > span { flex-grow: 1; height: 3px; background: var(--red); }
.mc-servicos__lead { margin: -24px 0 0; text-align: center; font-size: 20px; color: #D6D5D2; }
.mc-serv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mc-serv { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 36px 26px; text-align: center; border: 1px solid #3A3A3A; border-radius: 14px; background: var(--ink-2); }
.mc-serv__icon { width: 84px; height: 84px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--red); color: #FFFFFF; }
.mc-serv__icon svg { stroke-width: 1.8; }
.mc-serv__title { font-family: var(--cond); font-weight: 800; font-size: 28px; line-height: 1.1; text-transform: uppercase; color: #FFFFFF; }
.mc-serv__txt { font-size: 16px; line-height: 1.55; color: var(--line-2); }
.mc-serv-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-serv-bottom > div { display: flex; align-items: center; gap: 16px; padding: 0 28px; color: var(--red); }
.mc-serv-bottom > div + div { border-left: 2px solid var(--red); }
.mc-serv-bottom span { font-size: 17px; line-height: 1.45; color: #E4E3E0; }

/* Pintura eletrostática */
.mc-pintura { display: flex; gap: 64px; align-items: stretch; }
.mc-pintura__txt { flex: 1 1 auto; display: flex; flex-direction: column; gap: 24px; }
.mc-pintura__sub { font-family: var(--cond); font-weight: 700; font-size: 24px; text-transform: uppercase; color: var(--red); }
.mc-cores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; }
.mc-cor { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--txt); }
.mc-cor > span { width: 26px; height: 26px; flex-shrink: 0; border-radius: 6px; border: 1px solid #B5B4B1; }
.mc-pintura__img { width: 460px; height: 600px; flex-shrink: 0; object-fit: cover; border-radius: 14px; border-bottom: 10px solid var(--red); }

/* Chuva forte */
.mc-chuva { position: relative; height: 560px; overflow: hidden; background: #0E0E0E; }
.mc-chuva__img { position: absolute; right: 0; top: 0; width: 600px; height: 560px; object-fit: cover; }
.mc-chuva__shade { position: absolute; left: 0; top: 0; bottom: 0; width: calc(100% - 440px); background: #0E0E0E; clip-path: polygon(0 0, calc(100% - 120px) 0, 100% 100%, 0 100%); }
.mc-chuva__in { position: relative; height: 100%; }
.mc-chuva__txt { position: relative; padding-top: 80px; max-width: 720px; display: flex; flex-direction: column; gap: 22px; color: #FFFFFF; }
.mc-chuva__title { font-family: var(--cond); font-weight: 800; font-size: clamp(52px, 5.3vw, 76px); line-height: 1; text-transform: uppercase; }
.mc-chuva__badge { align-self: flex-start; padding: 10px 22px; background: var(--red); border-radius: 6px; font-family: var(--cond); font-weight: 800; font-size: clamp(30px, 3.05vw, 44px); line-height: 1.05; text-transform: uppercase; }
.mc-chuva__txt p { margin: 0; font-size: 21px; line-height: 1.5; color: #E4E3E0; }
.mc-chuva__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.mc-chuva__region { display: flex; align-items: center; gap: 10px; font-family: var(--cond); font-weight: 600; font-size: 22px; text-transform: uppercase; }
.mc-chuva__region svg { color: var(--red); stroke-width: 2; }

/* Empresa */
.mc-empresa { display: flex; gap: 64px; align-items: center; }
.mc-empresa__txt { width: 460px; flex-shrink: 0; display: flex; flex-direction: column; gap: 22px; }
.mc-empresa__l1 { font-family: var(--cond); font-weight: 800; font-size: 44px; line-height: 1; text-transform: uppercase; }
.mc-empresa__l2 { margin-top: -14px; font-family: var(--cond); font-weight: 800; font-size: clamp(56px, 5.3vw, 76px); line-height: .92; text-transform: uppercase; color: var(--red); }
.mc-empresa__l3 { margin-top: -8px; font-family: var(--cond); font-weight: 700; font-size: 34px; line-height: 1.2; text-transform: uppercase; }
.mc-empresa__txt strong { color: var(--red); }
.mc-empresa__media { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; }
.mc-empresa__media img { width: 100%; height: 500px; object-fit: cover; border-radius: 14px 14px 0 0; }
.mc-empresa__addr { display: flex; align-items: center; gap: 20px; padding: 22px 30px; background: var(--red); color: #FFFFFF; border-radius: 0 0 14px 14px; }
.mc-empresa__addr svg { stroke-width: 1.8; }
.mc-empresa__addr div { display: flex; flex-direction: column; font-size: 19px; line-height: 1.35; }
.mc-empresa__addr strong { font-family: var(--cond); font-size: 24px; text-transform: uppercase; }

/* Depoimentos */
.mc-depo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.mc-depo { display: flex; flex-direction: column; gap: 18px; padding: 36px; background: #FFFFFF; border: 1px solid var(--line); border-top: 5px solid var(--red); border-radius: 12px; }
.mc-depo__q { font-family: var(--cond); font-weight: 800; font-size: 72px; line-height: .5; color: var(--red); }
.mc-depo p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--txt); }
.mc-depo__who { display: flex; flex-direction: column; }
.mc-depo__who strong { font-family: var(--cond); font-size: 22px; text-transform: uppercase; }
.mc-depo__who span { font-size: 15px; color: var(--txt-4); }

/* CTA contato */
.mc-cta { padding: 64px 0; background: var(--red); color: #FFFFFF; }
.mc-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mc-cta__txt { display: flex; flex-direction: column; gap: 10px; }
.mc-cta__l1 { font-family: var(--cond); font-weight: 800; font-size: clamp(38px, 3.75vw, 54px); line-height: 1; text-transform: uppercase; }
.mc-cta__l2 { font-family: var(--cond); font-weight: 700; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; text-transform: uppercase; }

/* ---------- Rodapé ---------- */
.mc-footer { padding: 64px 0 36px; background: var(--ink); color: var(--line-2); font-size: 16px; }
.mc-footer__cols { display: flex; justify-content: space-between; gap: 48px; }
.mc-footer__brand { display: flex; flex-direction: column; gap: 18px; width: 380px; }
.mc-footer__brand p { margin: 0; line-height: 1.6; }
.mc-brand--lg img { width: 76px; height: 76px; }
.mc-brand--lg .mc-brand__name { font-size: 42px; color: #FFFFFF; }
.mc-brand--lg .mc-brand__sub { font-size: 15px; color: #B5B4B1; }
.mc-footer__col { display: flex; flex-direction: column; gap: 14px; line-height: 1.5; }
.mc-footer__col a:hover { color: #FFFFFF; }
.mc-footer__h { font-family: var(--cond); font-weight: 800; font-size: 22px; text-transform: uppercase; color: #FFFFFF; }
.mc-footer__h--mt { margin-top: 6px; }
.mc-footer__tel { font-family: var(--cond); font-weight: 700; font-size: 26px; line-height: 1.2; color: #FFFFFF; }
.mc-footer__line { height: 1px; margin: 40px 0; background: #333333; }
.mc-footer__bottom { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: #8E8D8A; }

.mc-float-whats { position: fixed; right: 40px; bottom: 40px; z-index: 60; width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #25D366; color: #FFFFFF; box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .15s; }
.mc-float-whats:hover { transform: scale(1.06); }

/* Páginas internas */
.mc-page { padding-top: 80px; padding-bottom: 100px; }
.mc-page__article { display: flex; flex-direction: column; gap: 18px; }
.mc-page__content { font-size: 18px; line-height: 1.7; color: var(--txt-2); max-width: 820px; }

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width: 1460px) {
	.mc-nav { gap: 24px; }
}

@media (max-width: 1360px) {
	.mc-nav { gap: 18px; font-size: 19px; }
	.mc-topbar__addr { display: none; }
	.mc-hero__title { font-size: 84px; }
	.mc-hero__title span { font-size: 100px; }
	.mc-hero__corner-title { font-size: 66px; }
	.mc-hero__corner { width: 440px; right: 40px; }
	.mc-hero__mascot { right: 40px; height: 400px; }
	.mc-hero__main { width: 600px; }
	.mc-mat { flex-direction: column; }
	.mc-mat--rev { flex-direction: column-reverse; }
	.mc-mat__list, .mc-mat--rev .mc-mat__list { width: auto; }
	.mc-mat__img, .mc-mat__img--fixed { width: 100%; height: 280px; }
	.mc-pintura__img { width: 380px; }
}

@media (max-width: 1100px) {
	html { scroll-padding-top: 90px; }
	.mc-header__in { height: 84px; }
	.mc-brand img { width: 56px; height: 56px; }
	.mc-brand__name { font-size: 30px; }
	.mc-burger { display: flex; }
	.mc-nav { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 40; flex-direction: column; justify-content: center; gap: 22px; padding: 100px 24px 40px; background: #FFFFFF; font-size: 28px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
	.mc-nav-open .mc-nav { opacity: 1; visibility: visible; }
	.mc-nav-open { overflow: hidden; }
	.mc-burger { position: relative; z-index: 45; }
	.mc-brand { position: relative; z-index: 45; }

	.mc-hero { height: auto; padding: 0 0 0; }
	.mc-hero__shape, .mc-hero__band, .mc-hero__band-line { display: none; }
	.mc-hero__in { height: auto; display: flex; flex-direction: column; padding-left: 0; padding-right: 0; }
	.mc-hero__corner { position: static; order: -1; width: 100%; align-items: flex-start; padding: 28px var(--gut); background: var(--red); }
	.mc-hero__corner .mc-pill { align-self: flex-start; }
	.mc-hero__corner-title { text-align: left; font-size: clamp(44px, 7vw, 66px); }
	.mc-hero__main { position: static; width: auto; padding: 40px var(--gut) 0; }
	.mc-hero__title { font-size: clamp(56px, 10vw, 84px); }
	.mc-hero__title span { font-size: 1.18em; }
	.mc-hero__lead { font-size: clamp(22px, 3.4vw, 30px); }
	.mc-hero__mascot { position: static; align-self: center; height: clamp(260px, 50vw, 400px); margin-top: 24px; }
	.mc-hero__phones { position: static; flex-wrap: wrap; gap: 12px 24px; padding: 24px var(--gut) 28px; background: var(--red); border-top: 4px solid var(--ink); }
	.mc-hero__phones a { font-size: clamp(30px, 5vw, 44px); }

	.mc-feats__box { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.mc-feat:nth-child(3) { border-left: 0; }
	.mc-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-opts { flex-direction: column; align-items: flex-start; }
	.mc-ficha-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-ficha-head { flex-direction: column; align-items: flex-start; gap: 20px; }
	.mc-sobmedida { flex-wrap: wrap; }
	.mc-mat-grid { grid-template-columns: 1fr; }
	.mc-mat, .mc-mat--rev { flex-direction: row; }
	.mc-mat__list { width: 240px; }
	.mc-mat--rev .mc-mat__list { width: auto; }
	.mc-mat__img { width: auto; }
	.mc-mat__img--fixed { width: 250px; }
	.mc-serv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-serv-bottom { grid-template-columns: 1fr; gap: 20px; }
	.mc-serv-bottom > div + div { border-left: 0; }
	.mc-serv-bottom > div { padding: 0; }
	.mc-pintura { flex-direction: column; }
	.mc-pintura__img { width: 100%; height: 420px; }
	.mc-chuva { height: auto; }
	.mc-chuva__img { width: 100%; height: 100%; opacity: .35; }
	.mc-chuva__shade { display: none; }
	.mc-chuva__txt { padding: 72px 0; }
	.mc-empresa { flex-direction: column; align-items: stretch; gap: 40px; }
	.mc-empresa__txt { width: auto; }
	.mc-empresa__media img { height: 380px; }
	.mc-cta__in { flex-direction: column; align-items: flex-start; }
	.mc-footer__cols { flex-wrap: wrap; }
	.mc-footer__brand { width: 100%; }
}

@media (max-width: 782px) {
	.admin-bar .mc-header { top: 46px; }
}

@media (max-width: 700px) {
	.mc-topbar__in { justify-content: center; padding-top: 8px; padding-bottom: 8px; }
	.mc-topbar__info { gap: 16px; flex-wrap: wrap; justify-content: center; }
	.mc-topbar__social { display: none; }
	.mc-brand__sub { font-size: 11px; }
	.mc-sec { padding: 64px 0; }
	.mc-produtos { padding-top: 72px; }
	.mc-head-row { flex-direction: column; align-items: flex-start; gap: 24px; }
	.mc-hero__sep { display: none; }
	.mc-hero__phones .mc-pill { flex-basis: 100%; max-width: max-content; }
	.mc-btn { height: 56px; padding: 0 22px; font-size: 20px; white-space: normal; text-align: center; line-height: 1.1; }
	.mc-btns .mc-btn { flex: 1 1 auto; }
	.mc-feats__box { grid-template-columns: 1fr; padding: 32px 16px; }
	.mc-feat + .mc-feat { border-left: 0; border-top: 1px solid #3A3A3A; padding-top: 28px; }
	.mc-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
	.mc-prod__img { height: 170px; padding: 36px 10px 10px; }
	.mc-prod__tag .mc-tag__txt { font-size: 16px; padding: 8px 22px 8px 12px; }
	.mc-opts { padding: 24px 20px; }
	.mc-ficha-grid { grid-template-columns: 1fr; }
	.mc-sobmedida { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
	.mc-sobmedida .mc-btn { margin-left: 0; }
	.mc-mat, .mc-mat--rev { flex-direction: column; padding: 24px 20px; }
	.mc-mat--rev { flex-direction: column-reverse; }
	.mc-mat__list, .mc-mat--rev .mc-mat__list { width: auto; }
	.mc-mat__img, .mc-mat__img--fixed { width: 100%; height: 240px; }
	.mc-head-lines { gap: 14px; }
	.mc-serv-grid { grid-template-columns: 1fr; }
	.mc-cores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-pintura { gap: 40px; }
	.mc-pintura__img { height: 320px; }
	.mc-empresa__l1 { font-size: 34px; }
	.mc-empresa__l3 { font-size: 26px; }
	.mc-empresa__media img { height: 260px; }
	.mc-empresa__addr { padding: 20px; }
	.mc-empresa__addr div { font-size: 17px; }
	.mc-depo-grid { grid-template-columns: 1fr; }
	.mc-depo { padding: 28px 22px; }
	.mc-cta { padding: 52px 0; }
	.mc-footer__cols { flex-direction: column; gap: 32px; }
	.mc-footer { padding-bottom: 96px; }
	.mc-footer__bottom { flex-direction: column; }
	.mc-float-whats { right: 16px; bottom: 16px; width: 60px; height: 60px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}
