/* Saumec - protótipo de novo site (2026)
   Tokens: neutros aço/grafite + laranja Saumec como único acento. Raio único de 6px. */

:root {
  --bg: #f3f4f5;
  --surface: #ffffff;
  --surface-2: #e9ecee;
  --plate: #ffffff;             /* fundo das fotos de produto (renders em fundo branco) */
  --ink: #15191d;
  --ink-2: #39414a;
  --muted: #5b646d;
  --line: #d9dde1;
  --accent: #f07f13;            /* laranja da marca, usado como preenchimento */
  --accent-ink: #15191d;        /* texto escuro sobre o laranja vivo (contraste ~7.6:1) */
  --accent-strong: #bc5807;     /* laranja fechado para fundos com texto branco (4.6:1) */
  --accent-strong-hover: #a34c06;
  --accent-text: #a94b06;       /* laranja para texto sobre fundo claro (contraste 5.6:1) */
  --accent-soft: #fdebd9;
  --hero-ink: #f5f6f7;
  --ok: #1f7a4a;
  --err: #b42318;
  --shadow: 0 1px 2px rgb(21 25 29 / .06), 0 8px 24px -12px rgb(21 25 29 / .18);
  --r: 6px;
  --max: 1240px;
  --pad: clamp(16px, 4vw, 40px);
  --font: "Archivo", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1113; --surface: #161a1e; --surface-2: #1d2227; --plate: #f7f8f9;
    --ink: #eceef0; --ink-2: #c9ced3; --muted: #9aa3ac; --line: #2a3137;
    --accent-text: #f59a45; --accent-soft: #2b1d10;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -12px rgb(0 0 0 / .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1113; --surface: #161a1e; --surface-2: #1d2227; --plate: #f7f8f9;
  --ink: #eceef0; --ink-2: #c9ced3; --muted: #9aa3ac; --line: #2a3137;
  --accent-text: #f59a45; --accent-soft: #2b1d10;
  --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -12px rgb(0 0 0 / .6);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--font); font-stretch: 100%; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
/* Ritmo vertical em 3 níveis: seção (~64px por lado), compacta (~40px) e faixa de chamada colada nas vizinhas (~16px) */
.section { padding: clamp(40px, 5vw, 64px) 0; }
.section--tight { padding: clamp(28px, 3.5vw, 40px) 0; }
.section--band { padding: clamp(8px, 1.5vw, 16px) 0; }

h1, h2, h3, h4 { margin: 0; font-stretch: 112%; letter-spacing: -.02em; line-height: 1.08; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.2rem; letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0; text-wrap: pretty; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--muted); max-width: 60ch; }
.muted { color: var(--muted); }
.mono { font-family: var(--mono); font-feature-settings: "tnum"; }
.eyebrow { font: 600 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--accent-text); }
.section-head { display: grid; gap: 12px; margin-bottom: clamp(24px, 3vw, 36px); max-width: 720px; }

/* ---------- Botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: var(--r); border: 1px solid transparent; font-weight: 600; white-space: nowrap; cursor: pointer; transition: transform .2s var(--ease), background-color .2s, border-color .2s, color .2s; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn i { font-size: 1.15em; }
/* Botão principal: laranja da marca chapado, texto branco com sombra discreta para legibilidade */
.btn--primary { background: var(--accent); color: #fff; text-shadow: 0 1px 2px rgb(110 40 0 / .5); }
.btn--primary:hover { background: #e47410; }
.btn--ghost { border-color: var(--line); background: var(--surface); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink-2); }
.btn--on-dark { border-color: rgb(255 255 255 / .35); color: #fff; background: rgb(14 17 19 / .35); backdrop-filter: blur(6px); }
.btn--on-dark:hover { border-color: #fff; }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .94rem; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent-text); }
.link-arrow i { transition: transform .25s var(--ease); }
.link-arrow:hover i { transform: translateX(4px); }

/* ---------- Header ---------- */
/* barra de contato fina (some no mobile) + header fixo com menu "Máquinas" em painel */
.topbar { background: #0e1113; color: #aeb5bc; font-size: .84rem; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 36px; }
.topbar-links { display: flex; gap: 22px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar i { color: var(--accent); font-size: 1rem; }
.site-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.site-header.is-scrolled { box-shadow: 0 6px 24px -14px rgb(21 25 29 / .35); }
.site-header > .wrap { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { flex: 0 0 auto; }
.brand img { height: 26px; width: auto; }
.brand .logo-dark { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand .logo-light { display: none; } :root:not([data-theme="light"]) .brand .logo-dark { display: block; } }
:root[data-theme="dark"] .brand .logo-light { display: none; } :root[data-theme="dark"] .brand .logo-dark { display: block; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; height: 100%; }
.nav-link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 14px; font-weight: 500; color: var(--ink-2); transition: color .2s; }
.nav-link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-link:hover { color: var(--ink); }
.nav-link:hover::after, .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.nav-link[aria-current="page"] { color: var(--ink); font-weight: 600; }
.nav-link .caret { font-size: .8rem; transition: transform .25s var(--ease); }
.has-mega { height: 100%; display: flex; }
.has-mega:hover .caret, .has-mega:focus-within .caret { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgb(21 25 29 / .35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .3s var(--ease), visibility .2s; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega-inner { display: grid; grid-template-columns: repeat(5, 1fr) 1.45fr; gap: 12px; padding: 24px var(--pad) 28px; max-width: var(--max); margin: 0 auto; }
.mega-seg { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 6px; align-content: start; min-height: 158px; padding: 16px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); transition: border-color .2s, transform .3s var(--ease); }
.mega-seg:hover { border-color: var(--seg); transform: translateY(-2px); }
.mega-seg .ico { width: 38px; height: 38px; border-radius: var(--r); display: grid; place-items: center; background: var(--seg); color: #fff; font-size: 1.3rem; margin-bottom: 6px; }
.mega-seg .ico .is-flip { transform: scaleX(-1); }
.mega-seg strong { font-weight: 600; line-height: 1.25; }
.mega-seg small { color: var(--muted); font-size: .84rem; line-height: 1.4; }
.mega-seg .n { margin-top: auto; font: 500 .78rem var(--mono); color: var(--muted); }
.mega-side { display: grid; gap: 4px; align-content: start; padding-left: 16px; border-left: 1px solid var(--line); }
.mega-side a { white-space: nowrap; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r); font-weight: 500; color: var(--ink-2); }
.mega-side a:hover { background: var(--surface-2); color: var(--ink); }
.mega-side i { font-size: 1.2rem; color: var(--accent-text); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); font-size: 1.4rem; align-items: center; justify-content: center; cursor: pointer; }
@media (max-width: 1100px) { .topbar-links a.mail { display: none; } .nav-link { padding: 0 10px; } }
@media (max-width: 900px) {
  .topbar { display: none; }
  .nav { position: fixed; inset: 72px 0 auto 0; height: auto; max-height: calc(100dvh - 72px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--pad) 20px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: transform .3s var(--ease), opacity .2s, visibility .2s; }
  .nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav-link { height: auto; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav-link::after { display: none; }
  .nav-link[aria-current="page"] { color: var(--accent-text); }
  .has-mega { flex-direction: column; height: auto; }
  .has-mega .caret { display: none; }
  .mega, .has-mega:hover .mega, .has-mega:focus-within .mega { position: static; opacity: 1; visibility: inherit; transform: none; box-shadow: none; border: 0; background: none; }
  .mega-inner { grid-template-columns: 1fr 1fr; padding: 12px 0; gap: 8px; }
  .mega-seg { min-height: 0; padding: 12px; grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
  .mega-seg .ico { margin: 0; }
  .mega-seg small, .mega-seg .n, .mega-side { display: none; }
  .menu-btn { display: inline-flex; }
  .header-actions .btn { display: none; }
  .header-actions { margin-left: auto; }
}

/* ---------- Hero (capa) ---------- */
.hero { position: relative; isolation: isolate; min-height: calc(100dvh - 108px); max-height: 940px; display: grid; grid-template-rows: 1fr auto; color: var(--hero-ink); background: #0e1113; overflow: hidden; }
.hero video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55; filter: grayscale(.4); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 70% at 78% 45%, rgb(240 127 19 / .16), transparent 70%),
  linear-gradient(90deg, rgb(10 12 14 / .96) 0%, rgb(10 12 14 / .88) 42%, rgb(10 12 14 / .7) 100%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: clamp(28px, 4vh, 56px); padding-bottom: clamp(28px, 4vh, 56px); }
.hero-copy { display: grid; gap: 24px; max-width: 680px; min-width: 0; }
/* o título acompanha a largura da coluna (container query), assim "Máquinas de envase" nunca invade a vitrine */
.hero-copy { container-type: inline-size; }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 9.6cqi, 4.8rem); line-height: 1.02; letter-spacing: -.035em; font-stretch: 108%; }
@media (min-width: 640px) { .hero h1 .nowrap { white-space: nowrap; } }
.rotor { display: inline-grid; vertical-align: bottom; overflow: hidden; color: var(--accent); padding-bottom: .08em; margin-bottom: -.08em; }
.rotor-word { display: inline-block; white-space: nowrap; }
.rotor-word.is-out { animation: wordOut .35s var(--ease) forwards; }
.rotor-word.is-in { animation: wordIn .55s var(--ease) both; }
@keyframes wordOut { to { transform: translateY(-105%); opacity: 0; } }
@keyframes wordIn { from { transform: translateY(105%); opacity: 0; } to { transform: none; opacity: 1; } }
.hero .lead { color: rgb(245 246 247 / .78); max-width: 46ch; }
.hero .eyebrow { color: var(--accent); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }

.showcase { display: grid; gap: 16px; }
.showcase-plate { position: relative; display: block; aspect-ratio: 4 / 3; max-height: 46dvh; margin-left: auto; width: 100%; border-radius: var(--r); background: #fff; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .7), inset 0 0 0 1px rgb(255 255 255 / .6); overflow: hidden; }
.showcase-imgs img { position: absolute; inset: 2%; width: 96%; height: 96%; object-fit: contain; opacity: 0; transform: scale(.96) translateY(10px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.showcase-imgs img.is-active { opacity: 1; transform: none; }
.showcase-plate::after { content: "Ver ficha"; position: absolute; right: 14px; bottom: 14px; padding: 6px 12px; border-radius: var(--r); background: #15191d; color: #fff; font: 600 .82rem var(--font); opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .3s var(--ease); }
.showcase-plate:hover::after, .showcase-plate:focus-visible::after { opacity: 1; transform: none; }
.showcase-caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.showcase-caption strong { display: block; color: #fff; font-weight: 600; }
.showcase-caption span { font-size: .85rem; color: rgb(245 246 247 / .65); }
.showcase-tabs { display: flex; gap: 6px; flex: 0 0 auto; }
.showcase-tabs button { width: 28px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; align-items: center; }
.showcase-tabs button::before { content: ""; height: 3px; border-radius: 2px; background: rgb(255 255 255 / .25); transition: background-color .3s; }
.showcase-tabs button[aria-selected="true"]::before { background: var(--accent); }

/* Rodapé do hero como infográfico: cada indicador traz um mini-gráfico com dado real */
.hero-facts { border-top: 1px solid rgb(255 255 255 / .12); background: rgb(10 12 14 / .62); backdrop-filter: blur(10px); }
.info-grid { display: grid; grid-template-columns: 1fr 1.35fr 1.15fr 1fr; }
.info { display: grid; gap: 10px; align-content: start; padding: 22px 28px 24px 0; color: rgb(245 246 247 / .65); font-size: .84rem; }
.info + .info { padding-left: 28px; border-left: 1px solid rgb(255 255 255 / .12); }
.info-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.info-head strong { color: #fff; font: 700 clamp(1.5rem, 2.2vw, 1.9rem)/1 var(--font); font-stretch: 112%; letter-spacing: -.02em; }
.info-head span { color: rgb(245 246 247 / .8); font-size: .88rem; }
.info-viz { display: flex; align-items: center; height: 14px; }
.tl-line { position: relative; flex: 1; height: 2px; background: rgb(255 255 255 / .18); margin: 0 12px; }
.tl-line b { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(240 127 19 / .25), var(--accent)); transform-origin: left; animation: grow 1.4s var(--ease) .4s both; }
.tl-line::before, .tl-line::after { content: ""; position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; }
.tl-line::before { left: -5px; background: rgb(255 255 255 / .55); }
.tl-line::after { right: -5px; background: var(--accent); box-shadow: 0 0 0 4px rgb(240 127 19 / .25); }
.yr { font: 500 .78rem var(--mono); color: rgb(245 246 247 / .75); }
.stack { display: flex; gap: 2px; width: 100%; height: 10px; border-radius: 3px; overflow: hidden; }
.stack span { height: 100%; background: var(--seg); transform-origin: left; animation: grow .9s var(--ease) both; animation-delay: calc(.5s + var(--i) * .08s); }
.stack-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.stack-legend span { display: inline-flex; align-items: center; gap: 5px; font: 500 .76rem var(--mono); color: rgb(245 246 247 / .78); }
.stack-legend span::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--seg); box-shadow: 0 0 0 1px rgb(255 255 255 / .25); }
/* régua fina de ponta a ponta + trecho coberto pelos modelos com marcadores nas extremidades */
.scale { position: relative; width: 100%; height: 14px; background: linear-gradient(rgb(255 255 255 / .22), rgb(255 255 255 / .22)) center / 100% 2px no-repeat; }
.scale b { position: absolute; top: 5px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, #ffb15f, var(--accent)); transform-origin: left; animation: grow 1.2s var(--ease) .6s both; }
.scale b::before, .scale b::after { content: ""; position: absolute; top: -3px; width: 10px; height: 10px; border-radius: 50%; }
.scale b::before { left: -5px; background: #ffb15f; }
.scale b::after { right: -5px; background: var(--accent); box-shadow: 0 0 0 4px rgb(240 127 19 / .25); }
.scale-labels { display: flex; justify-content: space-between; font: 500 .76rem var(--mono); color: rgb(245 246 247 / .75); }
.info-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.info-badges span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 4px; border: 1px solid rgb(255 255 255 / .18); color: rgb(245 246 247 / .88); font-size: .78rem; }
.info-badges i { color: var(--accent); font-size: 1rem; }
@keyframes grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 1100px) { .info-grid { grid-template-columns: 1fr 1fr; } .info:nth-child(3) { border-left: 0; padding-left: 0; } .info:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .12); } }
@media (max-width: 600px) { .info-grid { grid-template-columns: 1fr; } .info + .info { border-left: 0; padding-left: 0; border-top: 1px solid rgb(255 255 255 / .12); } }

@media (min-width: 1800px) {
  .hero .wrap, .hero-facts .wrap { max-width: 1520px; }
  .hero .lead { font-size: 1.3rem; }
}
@media (max-width: 960px) {
  .hero { min-height: 0; max-height: none; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 40px; }
  .showcase { max-width: 520px; }
}
@media (max-width: 760px) {
  .showcase-caption { flex-direction: column; align-items: flex-start; }
}

/* ---------- Faixa de números ---------- */
.facts { background: var(--surface); border-bottom: 1px solid var(--line); }
.facts .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact { padding: 28px 24px 28px 0; display: grid; gap: 4px; }
.fact + .fact { padding-left: 24px; border-left: 1px solid var(--line); }
.fact strong { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--font); font-stretch: 112%; letter-spacing: -.02em; }
.fact span { color: var(--muted); font-size: .93rem; }
@media (max-width: 760px) {
  .facts .wrap { grid-template-columns: 1fr 1fr; }
  .fact { padding: 20px 12px 20px 0; }
  .fact + .fact { padding-left: 12px; }
  .fact:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .fact:nth-child(4) { border-top: 1px solid var(--line); }
}

/* ---------- Segmentos (bento) ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 230px; gap: 16px; }
.tile { position: relative; overflow: hidden; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; transition: border-color .25s, transform .35s var(--ease), box-shadow .35s var(--ease); }
.tile:hover { border-color: var(--ink-2); transform: translateY(-3px); box-shadow: var(--shadow); }
.tile h3 { font-size: 1.35rem; }
.tile p { color: var(--muted); margin-top: 6px; max-width: 32ch; }
.tile > h3, .tile > p, .tile > .chips { position: relative; z-index: 1; }
.tile .tile-img { position: absolute; right: 4%; top: 8%; width: 46%; height: 52%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }
.tile:hover .tile-img { transform: scale(1.04); }
.tile .tile-go { position: absolute; top: 20px; left: 24px; width: 40px; height: 40px; border-radius: var(--r); display: grid; place-items: center; background: var(--surface-2); color: var(--ink); font-size: 1.2rem; transition: background-color .2s; }
.tile:hover .tile-go { background: var(--accent-strong); color: #fff; }
.tile--feature { grid-column: span 4; grid-row: span 2; background: var(--plate); color: #15191d; }
.tile--feature p { color: #5b646d; }
.tile--feature .tile-img { width: 64%; height: 62%; right: 3%; top: 6%; }
.tile--feature h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.tile--feature .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tile--s2 { grid-column: span 2; }
.tile--s3 { grid-column: span 3; }
.tile--dark { background: #15191d; border-color: #15191d; color: #f5f6f7; }
.tile--dark p { color: rgb(245 246 247 / .72); }
.tile--dark .tile-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; transition: transform .6s var(--ease); }
.tile--dark::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(14 17 19 / .95), rgb(14 17 19 / .2)); z-index: 1; }
.tile--dark > *:not(.tile-bg) { position: relative; z-index: 2; }
.tile--dark:hover .tile-bg { transform: scale(1.04); }
.tile--dark .tile-go { position: absolute; background: rgb(255 255 255 / .12); color: #fff; }
:root[data-theme="dark"] .tile .tile-img { mix-blend-mode: normal; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tile .tile-img { mix-blend-mode: normal; } }
.tile--plate { background: var(--plate); color: #15191d; }
.tile--plate .tile-go, .tile--feature .tile-go { background: #e9ecee; color: #15191d; }
.tile--plate p { color: #5b646d; }
@media (max-width: 900px) {
  .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; }
  .tile--feature { grid-column: span 2; grid-row: span 2; }
  .tile--s2, .tile--s3 { grid-column: span 1; }
  .tile--wide-m { grid-column: span 2; }
}
@media (max-width: 560px) {
  .bento { grid-template-columns: 1fr; grid-auto-rows: 200px; }
  .tile--feature, .tile--s2, .tile--s3, .tile--wide-m { grid-column: span 1; }
  .tile--feature { grid-row: span 2; }
  .tile--feature .tile-img { height: 40%; width: 80%; right: 10%; }
  .tile .tile-img { height: 44%; }
}

.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: .86rem; font-weight: 500; color: var(--ink-2); }
.tile--feature .chip { background: #fff; border-color: #d9dde1; color: #39414a; }

/* cards de segmento com a cor da categoria: faixa no topo, selo com ícone e leve tom na base */
.tile--seg { background: linear-gradient(0deg, color-mix(in srgb, var(--seg) 11%, #fff) 0%, #fff 58%); color: #15191d; }
.tile--seg::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--seg); }
.tile--seg:hover { border-color: var(--seg); }
.tile--seg p { color: #4f5861; }
.tile--seg .tile-go { position: absolute; background: var(--seg); color: #fff; overflow: hidden; }
.tile--seg .tile-go i { position: absolute; transition: transform .35s var(--ease), opacity .25s; }
.tile--seg .tile-go .is-flip { transform: scaleX(-1); }
.tile--seg .go-arrow { opacity: 0; transform: translate(-8px, 8px); }
.tile--seg:hover .tile-go { background: var(--seg); color: #fff; }
.tile--seg:hover .tile-go i:first-child { opacity: 0; transform: translate(8px, -8px); }
.tile--seg:hover .tile-go i:first-child.is-flip { transform: scaleX(-1) translate(-8px, -8px); }
.tile--seg:hover .go-arrow { opacity: 1; transform: none; }
.tile--seg .chip { border-color: color-mix(in srgb, var(--seg) 35%, #fff); color: #39414a; background: #fff; }

/* ---------- Seletor de máquinas ---------- */
.finder { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.finder-intro { display: grid; gap: 18px; position: sticky; top: 100px; }
.finder-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3vw, 32px); box-shadow: var(--shadow); display: grid; gap: 26px; }
.field-label { display: block; font-weight: 600; margin-bottom: 10px; }
.field-hint { display: block; font-size: .88rem; color: var(--muted); margin-top: -6px; margin-bottom: 10px; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg input { position: absolute; left: 0; width: 0; height: 0; margin: 0; opacity: 0; pointer-events: none; }
.seg label { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); cursor: pointer; font-weight: 500; transition: border-color .2s, background-color .2s, color .2s; }
.seg label:hover { border-color: var(--ink-2); }
.seg input:checked + label { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); box-shadow: inset 0 0 0 1px var(--accent); }
.seg input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }
.seg input:disabled + label { opacity: .4; cursor: not-allowed; }
.range-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.range-value { font: 600 1.5rem var(--mono); letter-spacing: -.02em; }
.range-value small { font-size: .85rem; color: var(--muted); font-weight: 500; }
input[type="range"] { width: 100%; accent-color: var(--accent); height: 28px; }
.results { display: grid; gap: 10px; }
.results-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 22px; border-top: 1px solid var(--line); }
.result { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .2s, transform .3s var(--ease); animation: rise .45s var(--ease) both; animation-delay: calc(var(--i, 0) * 50ms); }
.result:hover { border-color: var(--ink-2); }
.result.is-best { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.result img, .result .noimg { width: 76px; height: 64px; object-fit: contain; background: var(--plate); border-radius: 4px; }
.result h3 { font-size: 1rem; letter-spacing: -.01em; font-stretch: 100%; }
.result .meta { font: 500 .84rem var(--mono); color: var(--muted); margin-top: 2px; }
.badge { display: inline-block; padding: 3px 8px; border-radius: 4px; background: var(--accent-strong); color: #fff; font: 600 .72rem var(--mono); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.empty { padding: 24px; border: 1px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--muted); display: grid; gap: 10px; justify-items: center; }
.empty i { font-size: 2rem; color: var(--ink-2); }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .finder { grid-template-columns: 1fr; } .finder-intro { position: static; } }
@media (max-width: 520px) { .result { grid-template-columns: 60px 1fr; } .result img, .result .noimg { width: 60px; height: 52px; } .result .btn { grid-column: 1 / -1; } }

/* ---------- Diferenciais ---------- */
.diff { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.diff-media { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; background: #15191d; }
.diff-media img { width: 100%; height: 100%; object-fit: cover; }
.diff-media figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 24px; color: #fff; background: linear-gradient(0deg, rgb(14 17 19 / .85), transparent); font-size: .92rem; }
.diff-list { display: grid; gap: 0; margin-top: 24px; }
.diff-item { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.diff-item i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--r); background: var(--accent-soft); color: var(--accent-text); font-size: 1.5rem; }
.diff-item p { color: var(--muted); margin-top: 4px; }
@media (max-width: 860px) { .diff { grid-template-columns: 1fr; } .diff-media { aspect-ratio: 16 / 10; } }

/* ---------- Processo ---------- */
.process { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: s; }
.step { position: relative; padding: 28px 24px 0 0; }
.step::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--line); }
.step::after { content: ""; position: absolute; top: -5px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
.step i { font-size: 1.7rem; color: var(--ink-2); }
.step h3 { margin: 14px 0 8px; font-size: 1.08rem; }
.step p { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) {
  .steps { grid-template-columns: 1fr; }
  .step { padding: 0 0 28px 32px; }
  .step::before { top: 0; bottom: 0; left: 5px; right: auto; width: 2px; height: auto; }
  .step::after { top: 4px; }
  .step h3 { margin-top: 8px; }
}

/* ---------- Clientes (marquee) ---------- */
.logos { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logos-track { display: flex; gap: 20px; width: max-content; animation: marquee 60s linear infinite; }
.logos:hover .logos-track { animation-play-state: paused; }
.logo-cell { flex: 0 0 auto; width: 150px; height: 96px; display: grid; place-items: center; padding: 14px; background: var(--plate); border: 1px solid var(--line); border-radius: var(--r); }
.logo-cell img { max-height: 64px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.logo-cell:hover img { filter: none; opacity: 1; }
@keyframes marquee { to { transform: translateX(calc(-50% - 10px)); } }
.logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.logo-grid .logo-cell { width: auto; }

/* ---------- Depoimentos ---------- */
.quotes { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 16px; }
.quote { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 28px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.quote blockquote { margin: 0; font-size: 1.05rem; line-height: 1.55; color: var(--ink-2); }
.quote:first-child { background: #15191d; border-color: #15191d; color: #f5f6f7; }
.quote:first-child blockquote { color: #f5f6f7; font-size: 1.28rem; font-stretch: 105%; }
.quote:first-child footer span { color: rgb(245 246 247 / .65); }
.quote footer { display: grid; gap: 2px; }
.quote footer strong { font-weight: 600; }
.quote footer span { font-size: .9rem; color: var(--muted); }
.quote .qmark { font-size: 2rem; color: var(--accent); line-height: 1; }
@media (max-width: 900px) { .quotes { grid-template-columns: 1fr; } }

/* ---------- Financiamento ---------- */
.finance { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: var(--r); background: var(--accent-strong); color: #fff; }
.finance i.big { font-size: 3rem; }
.finance h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.finance p { margin-top: 6px; max-width: 60ch; }
.finance p { color: rgb(255 255 255 / .88); }
.finance .btn { background: #fff; color: #15191d; }
.finance .btn:hover { background: #f3f4f5; }
@media (max-width: 760px) { .finance { grid-template-columns: 1fr; } }

/* ---------- Formulário ---------- */
.contact { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 72px); }
.contact-info { display: grid; gap: 22px; align-content: start; }
.contact-lines { display: grid; gap: 0; margin-top: 10px; }
.contact-line { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
.contact-line i { width: 40px; height: 40px; display: grid; place-items: center; background: var(--surface-2); border-radius: var(--r); font-size: 1.2rem; }
.contact-line small { display: block; color: var(--muted); font-size: .85rem; }
.contact-line a:hover { color: var(--accent-text); }
.form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3.5vw, 36px); display: grid; grid-template-columns: 1fr 1fr; gap: 18px; box-shadow: var(--shadow); }
.form .full { grid-column: 1 / -1; }
.field { display: grid; gap: 8px; }
.field label { font-weight: 600; font-size: .95rem; }
.field label span { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #b9c0c7; border-radius: var(--r); background: var(--surface); transition: border-color .2s, box-shadow .2s; }
:root[data-theme="dark"] .field input, :root[data-theme="dark"] .field select, :root[data-theme="dark"] .field textarea { border-color: #3a434b; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .field input, :root:not([data-theme="light"]) .field select, :root:not([data-theme="light"]) .field textarea { border-color: #3a434b; } }
.field textarea { min-height: 112px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #6b747d; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.field .help { font-size: .85rem; color: var(--muted); }
.field .error { display: none; font-size: .85rem; color: var(--err); font-weight: 500; }
.field.has-error input, .field.has-error select { border-color: var(--err); }
.field.has-error .error { display: block; }
:root[data-theme="dark"] .field .error { color: #ff8a80; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .field .error { color: #ff8a80; } }
.form-foot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.form-foot p { font-size: .86rem; color: var(--muted); max-width: 40ch; }
.form-foot a { text-decoration: underline; }
.form-foot .consent { flex: 1 1 320px; max-width: 56ch; }
.field .consent-check { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; font-weight: 400; color: var(--muted); cursor: pointer; }
.field .consent-check input { flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: var(--accent); cursor: pointer; }
.form-success { grid-column: 1 / -1; display: none; text-align: center; padding: 32px 8px; gap: 12px; justify-items: center; }
.form-success i { font-size: 3rem; color: var(--ok); }
.form.is-sent > *:not(.form-success) { display: none; }
.form.is-sent .form-success { display: grid; }
.btn.is-loading { pointer-events: none; opacity: .75; }
.btn.is-loading i { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; } }

/* ---------- Formulário por categoria ---------- */
.seg-form { display: grid; gap: 18px; }
.seg-pick { border: 0; margin: 0; padding: 0; min-width: 0; }
.seg-pick legend { font-weight: 600; font-size: .95rem; margin-bottom: 10px; padding: 0; }
.seg-pick legend span { color: var(--muted); font-weight: 400; }
.seg-pick .seg label { min-height: 40px; font-size: .92rem; }
.seg-pick .seg label i { font-size: 1.15rem; }
.seg-fields { display: grid; gap: 12px; padding: 16px; border-radius: var(--r); background: color-mix(in srgb, var(--seg) 7%, var(--surface)); border: 1px solid color-mix(in srgb, var(--seg) 25%, var(--line)); animation: rise .35s var(--ease) both; }
.seg-fields.is-empty { display: none; }
.seg-fields-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; }
.seg-fields-title i { color: var(--seg); font-size: 1.3rem; }
.seg-fields-title i.is-flip { transform: scaleX(-1); }
.seg-fields-title span { font-weight: 400; color: var(--muted); font-size: .86rem; }
.seg-fields-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.form-summary { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 6px; }
.form-summary span { padding: 4px 10px; border-radius: 999px; background: var(--surface-2); font-size: .85rem; }
@media (max-width: 760px) { .seg-fields-grid { grid-template-columns: 1fr; } }

/* ---------- Page header (internas) ---------- */
.page-head { padding: clamp(28px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); border-bottom: 1px solid var(--line); background: var(--surface); }
.page-head > .wrap:not(.page-head-grid) { display: grid; gap: 16px; }
.crumbs { display: flex; gap: 8px; font-size: .88rem; color: var(--muted); flex-wrap: wrap; }
.crumbs a:hover { color: var(--accent-text); }

/* ---------- Catálogo ---------- */
.catalog { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.catalog > * { min-width: 0; }
.filters { position: sticky; top: 96px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.filters h3 { font-size: .95rem; margin-bottom: 10px; font-stretch: 100%; }
.filter-list { display: grid; gap: 4px; }
.filter-list button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: left; padding: 10px 12px; border: 1px solid transparent; border-radius: var(--r); background: none; cursor: pointer; color: var(--ink-2); font-weight: 500; transition: background-color .2s, border-color .2s; }
.filter-list button:hover { background: var(--surface-2); }
.filter-list button[aria-pressed="true"] { background: var(--surface); border-color: var(--accent); color: var(--ink); }
.filter-list .count { font: 500 .8rem var(--mono); color: var(--muted); }
.search { position: relative; }
.search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.search input { width: 100%; min-height: 46px; padding: 10px 14px 10px 40px; border: 1px solid #b9c0c7; border-radius: var(--r); background: var(--surface); }
.search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.grid-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); overflow: hidden; transition: border-color .25s, transform .35s var(--ease), box-shadow .35s var(--ease); animation: rise .45s var(--ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
.card:hover { border-color: var(--ink-2); transform: translateY(-3px); box-shadow: var(--shadow); }
.card-img { aspect-ratio: 4 / 3; background: var(--plate); display: grid; place-items: center; padding: 18px; border-bottom: 1px solid var(--line); }
.card-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); }
.card:hover .card-img img { transform: scale(1.04); }
.noimg { display: grid; place-items: center; gap: 6px; color: #8a939c; font-size: .8rem; text-align: center; }
.noimg i { font-size: 2rem; }
.card-body { padding: 18px 20px 20px; display: grid; gap: 8px; flex: 1; align-content: start; }
.card-body .tipo { font: 500 .78rem var(--mono); color: var(--accent-text); text-transform: uppercase; letter-spacing: .06em; }
.card-body p { color: var(--muted); font-size: .93rem; }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--line); font: 500 .84rem var(--mono); color: var(--ink-2); }
.skeleton { background: linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2)); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: var(--r); min-height: 340px; }
@keyframes shimmer { to { background-position: -200% 0; } }
.filter-toggle { display: none; }
@media (max-width: 900px) {
  .catalog { grid-template-columns: 1fr; }
  .filters { position: static; }
  .filter-list { display: flex; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .filter-list button { flex: 0 0 auto; width: auto; border-color: var(--line); background: var(--surface); scroll-snap-align: start; }
}

/* ---------- Painel do segmento (cor + grafismo herdados do site antigo) ---------- */
.page-head-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.page-head-copy { display: grid; gap: 16px; align-content: start; }
.seg-panel { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r); background: var(--seg, #15191d); color: #fff; padding: 28px; display: grid; gap: 22px; align-content: start; min-height: 300px; animation: rise .5s var(--ease) both; }
/* grafismo apoiado na base e à direita; o glifo tem ~6% de respiro interno, compensado no offset */
.seg-glyph { position: absolute; right: -.04em; bottom: -.07em; font-size: clamp(11rem, 17vw, 15rem); line-height: 1; color: #000; opacity: .22; z-index: -1; }
.seg-glyph.is-flip, .seg-mini i.is-flip { transform: scaleX(-1); }
.seg-panel::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(80% 70% at 0% 0%, rgb(255 255 255 / .16), transparent 60%); }
.seg-panel-name { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; font-stretch: 110%; }
.seg-panel-name i { font-size: 1.4rem; }
.seg-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 0; max-width: 420px; }
.seg-stats .wide { grid-column: 1 / -1; }
.seg-stats dt { font-size: .82rem; font-weight: 500; color: rgb(255 255 255 / .85); }
.seg-stats dd { margin: 2px 0 0; font: 700 1.15rem/1.3 var(--font); font-stretch: 108%; }
.seg-stats div:not(.wide) dd { font-size: 2.2rem; line-height: 1.05; letter-spacing: -.02em; }
.seg-video { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px 0 12px; border-radius: var(--r); border: 0; background: #fff; color: #15191d; font-weight: 600; cursor: pointer; transition: transform .2s var(--ease); }
.seg-video i { font-size: 1.6rem; color: var(--seg); }
.seg-video:hover { transform: translateY(-1px); }
.seg-panel--all { background: none; padding: 0; grid-template-columns: 1fr 1fr; gap: 10px; min-height: 0; }
.seg-panel--all::before { display: none; }
.seg-mini { position: relative; overflow: hidden; isolation: isolate; display: grid; align-content: end; gap: 2px; min-height: 104px; padding: 16px; border-radius: var(--r); background: var(--seg); color: #fff; transition: transform .3s var(--ease); }
.seg-mini:hover { transform: translateY(-2px); }
.seg-mini i { position: absolute; right: -.04em; bottom: -.07em; font-size: 5.5rem; line-height: 1; color: #000; opacity: .2; z-index: -1; }
.seg-mini span { font-weight: 700; line-height: 1.2; }
.seg-mini small { font-size: .8rem; color: rgb(255 255 255 / .85); }
.seg-panel--all .seg-mini:first-child { grid-column: 1 / -1; }
@media (max-width: 900px) { .page-head-grid { grid-template-columns: 1fr; } .seg-panel { min-height: 0; } .seg-glyph { font-size: 10rem; } }
/* cor do segmento nos destaques de navegação (filtros, abas e seletor) */
.seg-btn-label { display: inline-flex; align-items: center; gap: 10px; }
.seg-btn-label i { font-size: 1.2rem; color: var(--seg, var(--accent-text)); }
.filter-list .seg-btn[aria-pressed="true"] { border-color: var(--seg, var(--accent)); background: color-mix(in srgb, var(--seg, var(--accent)) 10%, var(--surface)); box-shadow: inset 3px 0 0 var(--seg, var(--accent)); }
.logo-tabs .seg-btn[aria-pressed="true"] { box-shadow: inset 0 -3px 0 var(--seg, var(--accent)); }
.seg .seg-chip i { color: var(--seg); }
.seg input:checked + .seg-chip { border-color: var(--seg); background: color-mix(in srgb, var(--seg) 12%, var(--surface)); box-shadow: inset 0 0 0 1px var(--seg); }
.logo-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.logo-tabs button { width: auto; border-color: var(--line); background: var(--surface); gap: 8px; }
.logo-grid--sm { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.video-dlg { width: min(960px, 92vw); padding: 0; border: 0; border-radius: var(--r); background: #000; overflow: visible; }
.video-dlg::backdrop { background: rgb(10 12 14 / .8); backdrop-filter: blur(4px); }
.video-frame { aspect-ratio: 16 / 9; }
.video-frame iframe { width: 100%; height: 100%; border: 0; border-radius: var(--r); display: block; }
.video-close { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: var(--r); border: 0; background: #fff; color: #15191d; font-size: 1.2rem; cursor: pointer; display: grid; place-items: center; }

/* ---------- Texto de SEO do segmento + FAQ ---------- */
.seg-intro { display: grid; gap: 12px; max-width: 72ch; }
.seg-intro p + p { font-size: 1rem; }
.faq-wrap { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.faq-wrap h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); position: sticky; top: 96px; }
.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); transition: border-color .2s; }
.faq details[open] { border-color: var(--ink-2); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: 0 0 auto; font-size: 1.1rem; color: var(--accent-text); transition: transform .3s var(--ease); }
.faq details[open] summary i { transform: rotate(45deg); }
.faq details p { padding: 0 20px 20px; color: var(--muted); max-width: 70ch; }
@media (max-width: 860px) { .faq-wrap { grid-template-columns: 1fr; } .faq-wrap h2 { position: static; } }

/* ---------- Produto ---------- */
.pd { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.pd-media { position: sticky; top: 96px; background: var(--plate); border: 1px solid var(--line); border-radius: var(--r); aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 32px; }
.pd-media img { width: 100%; height: 100%; object-fit: contain; }
.pd-info { display: grid; gap: 22px; }
.pd-info .tipo { font: 500 .82rem var(--mono); color: var(--accent-text); text-transform: uppercase; letter-spacing: .08em; }
.pd-info h1 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: var(--ink-2); }
.checks i { color: var(--accent-text); font-size: 1.2rem; margin-top: 2px; }
.models { display: grid; gap: 8px; }
.model { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.model strong { font: 600 .95rem var(--mono); }
.model span { font: 500 .88rem var(--mono); color: var(--muted); text-align: right; }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.spec { padding: 16px; border-radius: var(--r); background: var(--surface-2); }
.spec dt { font-size: .82rem; color: var(--muted); }
.spec dd { margin: 4px 0 0; font-weight: 600; }
.note { display: flex; gap: 10px; padding: 14px 16px; border-radius: var(--r); background: var(--accent-soft); font-size: .9rem; color: var(--ink-2); }
.note i { color: var(--accent-text); font-size: 1.2rem; flex: 0 0 auto; }
.note--cta > div { display: grid; gap: 12px; justify-items: start; }
.note--cta .btn i { color: inherit; }
.pd-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .pd { grid-template-columns: 1fr; } .pd-media { position: static; } }
@media (max-width: 480px) { .specs { grid-template-columns: 1fr; } .model { grid-template-columns: 1fr auto; } .model span:last-child { grid-column: 1 / -1; text-align: left; } }

/* ---------- Usinagem / Sobre ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.split-media { border-radius: var(--r); overflow: hidden; aspect-ratio: 3 / 2; background: #15191d; }
.split-media img { width: 100%; height: 100%; object-fit: cover; }
.cap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cap { padding: 24px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.cap i { font-size: 1.8rem; color: var(--accent-text); }
.cap p { color: var(--muted); font-size: .95rem; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tl { padding: 24px; border-left: 2px solid var(--accent); background: var(--surface); border-radius: 0 var(--r) var(--r) 0; }
.tl strong { font: 700 1.6rem var(--font); font-stretch: 112%; }
.tl p { color: var(--muted); margin-top: 6px; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .cap-grid { grid-template-columns: 1fr 1fr; } .timeline { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cap-grid { grid-template-columns: 1fr; } }

/* ---------- Sobre ---------- */
.about-hero { position: relative; isolation: isolate; min-height: min(68dvh, 620px); display: flex; align-items: center; color: #fff; background: #0e1113; overflow: hidden; }
.about-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 60%; z-index: -2; }
.about-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(10 12 14 / .92) 0%, rgb(10 12 14 / .7) 45%, rgb(10 12 14 / .15) 100%); }
.about-hero-copy { display: grid; gap: 18px; max-width: 620px; padding: 48px 0; }
.about-hero h1 { color: #fff; font-size: clamp(2.3rem, 4.6vw, 3.9rem); }
.about-hero .lead { color: rgb(245 246 247 / .82); }
.about-hero .crumbs { color: rgb(245 246 247 / .7); }
.about-story { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.prose { display: grid; gap: 18px; max-width: 62ch; }
.prose p { color: var(--ink-2); font-size: 1.06rem; line-height: 1.7; }
.mosaic-title { font-size: 1rem; margin-bottom: 14px; color: var(--muted); font-stretch: 100%; }
.seg-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.seg-mini--dark { background: #15191d; }
.split-media--plate { background: #fff; border: 1px solid var(--line); }
.split-media--plate img { object-fit: contain; padding: 4%; }
@media (max-width: 900px) { .about-story { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.site-footer { background: #0e1113; color: #c9ced3; padding: 56px 0 96px; margin-top: clamp(24px, 3vw, 40px); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.site-footer h2 { color: #fff; font-size: .95rem; font-stretch: 100%; margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a:hover { color: var(--accent); }
.site-footer .brand img { height: 24px; }
.footer-about { display: grid; gap: 14px; align-content: start; }
.footer-about p { color: #9aa3ac; max-width: 36ch; font-size: .95rem; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; justify-content: space-between; margin-top: 40px; padding-top: 22px; border-top: 1px solid #2a3137; font-size: .85rem; color: #8a939c; }
.socials { display: flex; gap: 8px; }
.socials a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #2a3137; border-radius: var(--r); font-size: 1.2rem; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- WhatsApp / tema ---------- */
.wa { position: fixed; right: 20px; bottom: 20px; z-index: 30; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 20px 0 16px; border-radius: 999px; background: #1f8f4e; color: #fff; font-weight: 600; box-shadow: 0 10px 30px -8px rgb(0 0 0 / .45); transition: transform .3s var(--ease); }
.wa i { font-size: 1.6rem; }
.wa:hover { transform: translateY(-2px); }
@media (max-width: 560px) { .wa span { display: none; } .wa { padding: 0; width: 56px; justify-content: center; } }
.theme-btn { width: 40px; height: 40px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--r); display: grid; place-items: center; cursor: pointer; font-size: 1.1rem; color: var(--ink-2); }

/* ---------- Revelação ao rolar ---------- */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
  .reveal.is-in { opacity: 1; transform: none; }
  .hero-copy > * { animation: rise .9s var(--ease) both; }
  .hero-copy > *:nth-child(2) { animation-delay: .08s; }
  .hero-copy > *:nth-child(3) { animation-delay: .16s; }
  .hero-copy > *:nth-child(4) { animation-delay: .24s; }
  .showcase { animation: rise 1.1s var(--ease) .2s both; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .logos-track { flex-wrap: wrap; width: auto; }
}

/* Formulário: campo armadilha fora da tela e aviso de erro de envio */
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form { position: relative; }
.form-error { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--err); background: var(--surface); color: var(--ink); font-size: .95rem; }
.form-error[hidden] { display: none; }
.form-error i { color: var(--err); font-size: 1.3rem; flex: 0 0 auto; }
.form-error a { color: var(--accent-text); font-weight: 600; text-decoration: underline; }
:root[data-theme="dark"] .form-error i { color: #ff8a80; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .form-error i { color: #ff8a80; } }

/* Assinatura de quem fez o site, no rodapé (o fundo é escuro nos dois temas) */
.footer-credit { display: inline-flex; align-items: baseline; gap: 8px; }
.footer-credit a { display: inline-block; padding: 4px 0; opacity: .75; transition: opacity .2s; }
.footer-credit a:hover, .footer-credit a:focus-visible { opacity: 1; }
.footer-credit img { display: inline-block; height: 16px; width: auto; vertical-align: baseline; }

/* ---------- Política de privacidade ---------- */
.legal-meta { font-size: .84rem; color: var(--muted); }
.legal { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.legal-toc { position: sticky; top: 96px; }
.legal-toc ol { list-style: none; margin: 0; padding: 0 0 0 14px; display: grid; gap: 8px; border-left: 1px solid var(--line); }
.legal-toc a { font-size: .9rem; color: var(--muted); }
.legal-toc a:hover { color: var(--accent-text); }
.legal-body { display: grid; gap: 36px; max-width: 76ch; min-width: 0; }
.legal-body section { display: grid; gap: 14px; }
.legal-body section > *, .legal-items > div { min-width: 0; }
.legal-body h2 { font-size: clamp(1.3rem, 2vw, 1.55rem); }
.legal-body p, .legal-body li { color: var(--ink-2); overflow-wrap: anywhere; }
.legal-body strong { color: var(--ink); font-weight: 600; }
.legal-body ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.legal-body a { color: var(--accent-text); text-decoration: underline; }
.legal-choice { display: grid; gap: 12px; padding: 16px; border-radius: var(--r); background: var(--accent-soft); }
.legal-choice[hidden] { display: none; }
.legal-items { display: grid; gap: 10px; }
.legal-items > div { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.legal-items > div > span { font-size: .84rem; color: var(--muted); overflow-wrap: anywhere; }
.legal-items > div > p { margin-top: 4px; font-size: .95rem; }
@media (max-width: 900px) { .legal { grid-template-columns: minmax(0, 1fr); } .legal-toc { display: none; } }

/* ---------- Barra de cookies (só aparece com SAUMEC_COOKIE_BANNER ligado) ---------- */
/* não é modal: fica num canto no computador, ao longo da base no celular, e sai da frente do formulário */
.cookie-bar { position: fixed; left: 24px; bottom: 24px; z-index: 35; width: min(440px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 18px 20px; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); animation: rise .35s var(--ease) both; transition: opacity .2s, visibility .2s; }
.cookie-bar[hidden] { display: none; }
.cookie-bar.is-away:not(.is-open) { opacity: 0; visibility: hidden; }
.cookie-step { display: grid; gap: 12px; }
.cookie-step[hidden] { display: none; }
.seg-pick[hidden] { display: none; }
.cookie-bar--aviso { width: min(400px, calc(100vw - 48px)); padding: 12px 14px; }
.cookie-step--row { display: flex; align-items: center; gap: 14px; }
.cookie-step--row > p { flex: 1 1 auto; min-width: 0; }
.cookie-step--row > .btn { flex: 0 0 auto; }
.cookie-title { font-size: 1.05rem; font-stretch: 100%; letter-spacing: -.01em; }
.cookie-step > p { font-size: .9rem; line-height: 1.5; color: var(--ink-2); }
.cookie-step > p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions .btn { flex: 1 1 auto; padding: 0 12px; }
.cookie-bar .btn--primary { background: var(--accent-strong); text-shadow: none; }
.cookie-bar .btn--primary:hover { background: var(--accent-strong-hover); }
.cookie-cats { display: grid; }
.cookie-cat { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); cursor: pointer; }
.cookie-cat span { display: grid; gap: 2px; }
.cookie-cat strong { font-weight: 600; font-size: .94rem; }
.cookie-cat small { color: var(--muted); font-size: .84rem; line-height: 1.4; }
.cookie-cat input { appearance: none; flex: 0 0 auto; position: relative; width: 42px; height: 24px; margin: 0; border-radius: 999px; background: var(--muted); cursor: pointer; transition: background-color .2s; }
.cookie-cat input::before { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s var(--ease); }
.cookie-cat input:checked { background: var(--accent-strong); }
.cookie-cat input:checked::before { transform: translateX(18px); }
.cookie-cat input:disabled { opacity: .55; cursor: not-allowed; }
.footer-link { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.footer-link:hover { color: var(--accent); }
@media (max-width: 760px) {
  .cookie-bar { left: 0; right: 0; bottom: 0; width: auto; max-height: 100dvh; padding: 14px var(--pad) calc(14px + env(safe-area-inset-bottom)); border-width: 1px 0 0; border-radius: 0; }
  .has-cookie-bar body { padding-bottom: var(--cookie-h, 0px); }
  .has-cookie-bar .wa { bottom: calc(var(--cookie-h, 0px) + 12px); }
}

.contact-map-section h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 20px; }
.contact-map { position: relative; height: 460px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--surface-2); }
.contact-map-fallback { display: none; margin: 0; padding: 24px; }
.contact-map.is-fallback { height: auto; }
.contact-map.is-fallback .contact-map-fallback { display: block; }
.map-balloon .maplibregl-popup-content { background: var(--surface, #fff); color: var(--ink); border-radius: 12px; padding: 14px 16px; font: 400 .9rem/1.4 var(--font); box-shadow: 0 8px 24px rgb(0 0 0 / .25); }
.map-balloon.maplibregl-popup-anchor-bottom .maplibregl-popup-tip, .map-balloon.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip, .map-balloon.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip { border-top-color: var(--surface); }
.map-balloon.maplibregl-popup-anchor-top .maplibregl-popup-tip, .map-balloon.maplibregl-popup-anchor-top-left .maplibregl-popup-tip, .map-balloon.maplibregl-popup-anchor-top-right .maplibregl-popup-tip { border-bottom-color: var(--surface); }
.map-balloon.maplibregl-popup-anchor-left .maplibregl-popup-tip { border-right-color: var(--surface); }
.map-balloon.maplibregl-popup-anchor-right .maplibregl-popup-tip { border-left-color: var(--surface); }
.map-balloon strong { display: block; font-size: 1rem; margin-bottom: 4px; }
.map-balloon p { margin: 0 0 8px; }
.map-balloon p:last-child { margin: 0; padding-top: 8px; border-top: 1px solid var(--line); }
.map-balloon a { color: var(--accent-text); font-weight: 600; }
.map-balloon a.map-wa { color: #15803d; }
@media (max-width: 640px) { .contact-map { height: 400px; } }

/* ---------- Fontes e ícones hospedados no site ---------- */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-stretch: 100% 125%; font-display: swap; src: url("../fonts/archivo-latin.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-mono-500.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/ibm-plex-mono-600.woff2") format("woff2"); }
@font-face { font-family: "Phosphor"; src: url("../fonts/phosphor-regular.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; } .ph { font-family: "Phosphor" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; font-feature-settings: "liga"; -webkit-font-variant-ligatures: discretionary-ligatures; font-variant-ligatures: discretionary-ligatures; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph.ph-arrow-right:before { content: "\e06c"; }
.ph.ph-arrow-up-right:before { content: "\e092"; }
.ph.ph-bank:before { content: "\e0b4"; }
.ph.ph-beer-bottle:before { content: "\e7b0"; }
.ph.ph-bowl-food:before { content: "\eaa4"; }
.ph.ph-caret-down:before { content: "\e136"; }
.ph.ph-chats-circle:before { content: "\e17e"; }
.ph.ph-check:before { content: "\e182"; }
.ph.ph-check-circle:before { content: "\e184"; }
.ph.ph-circle-half:before { content: "\e18c"; }
.ph.ph-circle-notch:before { content: "\eb44"; }
.ph.ph-clock-countdown:before { content: "\ed2c"; }
.ph.ph-compass-tool:before { content: "\ea0e"; }
.ph.ph-copy:before { content: "\e1ca"; }
.ph.ph-crosshair:before { content: "\e1d6"; }
.ph.ph-dots-three-outline:before { content: "\e204"; }
.ph.ph-envelope-simple:before { content: "\e218"; }
.ph.ph-factory:before { content: "\e760"; }
.ph.ph-file-text:before { content: "\e23a"; }
.ph.ph-flask:before { content: "\e79e"; }
.ph.ph-funnel-x:before { content: "\e26c"; }
.ph.ph-gear-six:before { content: "\e272"; }
.ph.ph-hammer:before { content: "\e80e"; }
.ph.ph-hand-soap:before { content: "\e630"; }
.ph.ph-image:before { content: "\e2ca"; }
.ph.ph-lifebuoy:before { content: "\e63a"; }
.ph.ph-list:before { content: "\e2f0"; }
.ph.ph-magnifying-glass:before { content: "\e30c"; }
.ph.ph-map-pin:before { content: "\e316"; }
.ph.ph-paper-plane-tilt:before { content: "\e398"; }
.ph.ph-phone:before { content: "\e3b8"; }
.ph.ph-pill:before { content: "\e700"; }
.ph.ph-plant:before { content: "\ebae"; }
.ph.ph-play-circle:before { content: "\e3d2"; }
.ph.ph-plus:before { content: "\e3d4"; }
.ph.ph-quotes:before { content: "\e660"; }
.ph.ph-ruler:before { content: "\e6b8"; }
.ph.ph-shield-check:before { content: "\e40c"; }
.ph.ph-sliders-horizontal:before { content: "\e434"; }
.ph.ph-squares-four:before { content: "\e464"; }
.ph.ph-trend-up:before { content: "\e4ae"; }
.ph.ph-user-gear:before { content: "\e4cc"; }
.ph.ph-warning-circle:before { content: "\e4e2"; }
.ph.ph-whatsapp-logo:before { content: "\e5d0"; }
.ph.ph-wrench:before { content: "\e5d4"; }
.ph.ph-x:before { content: "\e4f6"; }
@font-face { font-family: "Phosphor-Bold"; src: url("../fonts/phosphor-bold.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; } .ph-bold { font-family: "Phosphor-Bold" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; font-feature-settings: "liga"; -webkit-font-variant-ligatures: discretionary-ligatures; font-variant-ligatures: discretionary-ligatures; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph-bold.ph-arrow-right:before { content: "\e06c"; }
.ph-bold.ph-arrow-up-right:before { content: "\e092"; }
.ph-bold.ph-bank:before { content: "\e0b4"; }
.ph-bold.ph-beer-bottle:before { content: "\e7b0"; }
.ph-bold.ph-bowl-food:before { content: "\eaa4"; }
.ph-bold.ph-caret-down:before { content: "\e136"; }
.ph-bold.ph-chats-circle:before { content: "\e17e"; }
.ph-bold.ph-check:before { content: "\e182"; }
.ph-bold.ph-check-circle:before { content: "\e184"; }
.ph-bold.ph-circle-half:before { content: "\e18c"; }
.ph-bold.ph-circle-notch:before { content: "\eb44"; }
.ph-bold.ph-clock-countdown:before { content: "\ed2c"; }
.ph-bold.ph-compass-tool:before { content: "\ea0e"; }
.ph-bold.ph-copy:before { content: "\e1ca"; }
.ph-bold.ph-crosshair:before { content: "\e1d6"; }
.ph-bold.ph-dots-three-outline:before { content: "\e204"; }
.ph-bold.ph-envelope-simple:before { content: "\e218"; }
.ph-bold.ph-factory:before { content: "\e760"; }
.ph-bold.ph-file-text:before { content: "\e23a"; }
.ph-bold.ph-flask:before { content: "\e79e"; }
.ph-bold.ph-funnel-x:before { content: "\e26c"; }
.ph-bold.ph-gear-six:before { content: "\e272"; }
.ph-bold.ph-hammer:before { content: "\e80e"; }
.ph-bold.ph-hand-soap:before { content: "\e630"; }
.ph-bold.ph-image:before { content: "\e2ca"; }
.ph-bold.ph-lifebuoy:before { content: "\e63a"; }
.ph-bold.ph-list:before { content: "\e2f0"; }
.ph-bold.ph-magnifying-glass:before { content: "\e30c"; }
.ph-bold.ph-map-pin:before { content: "\e316"; }
.ph-bold.ph-paper-plane-tilt:before { content: "\e398"; }
.ph-bold.ph-phone:before { content: "\e3b8"; }
.ph-bold.ph-pill:before { content: "\e700"; }
.ph-bold.ph-plant:before { content: "\ebae"; }
.ph-bold.ph-play-circle:before { content: "\e3d2"; }
.ph-bold.ph-plus:before { content: "\e3d4"; }
.ph-bold.ph-quotes:before { content: "\e660"; }
.ph-bold.ph-ruler:before { content: "\e6b8"; }
.ph-bold.ph-shield-check:before { content: "\e40c"; }
.ph-bold.ph-sliders-horizontal:before { content: "\e434"; }
.ph-bold.ph-squares-four:before { content: "\e464"; }
.ph-bold.ph-trend-up:before { content: "\e4ae"; }
.ph-bold.ph-user-gear:before { content: "\e4cc"; }
.ph-bold.ph-warning-circle:before { content: "\e4e2"; }
.ph-bold.ph-whatsapp-logo:before { content: "\e5d0"; }
.ph-bold.ph-wrench:before { content: "\e5d4"; }
.ph-bold.ph-x:before { content: "\e4f6"; }
@font-face { font-family: "Phosphor-Fill"; src: url("../fonts/phosphor-fill.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; } .ph-fill { font-family: "Phosphor-Fill" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; font-feature-settings: "liga"; -webkit-font-variant-ligatures: discretionary-ligatures; font-variant-ligatures: discretionary-ligatures; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph-fill.ph-arrow-right:before { content: "\e06c"; }
.ph-fill.ph-arrow-up-right:before { content: "\e092"; }
.ph-fill.ph-bank:before { content: "\e0b4"; }
.ph-fill.ph-beer-bottle:before { content: "\e7b0"; }
.ph-fill.ph-bowl-food:before { content: "\eaa4"; }
.ph-fill.ph-caret-down:before { content: "\e136"; }
.ph-fill.ph-chats-circle:before { content: "\e17e"; }
.ph-fill.ph-check:before { content: "\e182"; }
.ph-fill.ph-check-circle:before { content: "\e184"; }
.ph-fill.ph-circle-half:before { content: "\e18c"; }
.ph-fill.ph-circle-notch:before { content: "\eb44"; }
.ph-fill.ph-clock-countdown:before { content: "\ed2c"; }
.ph-fill.ph-compass-tool:before { content: "\ea0e"; }
.ph-fill.ph-copy:before { content: "\e1ca"; }
.ph-fill.ph-crosshair:before { content: "\e1d6"; }
.ph-fill.ph-dots-three-outline:before { content: "\e204"; }
.ph-fill.ph-envelope-simple:before { content: "\e218"; }
.ph-fill.ph-factory:before { content: "\e760"; }
.ph-fill.ph-file-text:before { content: "\e23a"; }
.ph-fill.ph-flask:before { content: "\e79e"; }
.ph-fill.ph-funnel-x:before { content: "\e26c"; }
.ph-fill.ph-gear-six:before { content: "\e272"; }
.ph-fill.ph-hammer:before { content: "\e80e"; }
.ph-fill.ph-hand-soap:before { content: "\e630"; }
.ph-fill.ph-image:before { content: "\e2ca"; }
.ph-fill.ph-lifebuoy:before { content: "\e63a"; }
.ph-fill.ph-list:before { content: "\e2f0"; }
.ph-fill.ph-magnifying-glass:before { content: "\e30c"; }
.ph-fill.ph-map-pin:before { content: "\e316"; }
.ph-fill.ph-paper-plane-tilt:before { content: "\e398"; }
.ph-fill.ph-phone:before { content: "\e3b8"; }
.ph-fill.ph-pill:before { content: "\e700"; }
.ph-fill.ph-plant:before { content: "\ebae"; }
.ph-fill.ph-play-circle:before { content: "\e3d2"; }
.ph-fill.ph-plus:before { content: "\e3d4"; }
.ph-fill.ph-quotes:before { content: "\e660"; }
.ph-fill.ph-ruler:before { content: "\e6b8"; }
.ph-fill.ph-shield-check:before { content: "\e40c"; }
.ph-fill.ph-sliders-horizontal:before { content: "\e434"; }
.ph-fill.ph-squares-four:before { content: "\e464"; }
.ph-fill.ph-trend-up:before { content: "\e4ae"; }
.ph-fill.ph-user-gear:before { content: "\e4cc"; }
.ph-fill.ph-warning-circle:before { content: "\e4e2"; }
.ph-fill.ph-whatsapp-logo:before { content: "\e5d0"; }
.ph-fill.ph-wrench:before { content: "\e5d4"; }
.ph-fill.ph-x:before { content: "\e4f6"; }
@font-face { font-family: "Phosphor-Duotone"; src: url("../fonts/phosphor-duotone.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; } .ph-duotone { font-family: "Phosphor-Duotone" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph-duotone.ph-arrow-right:before { content: "\e06c"; opacity: 0.2; }
.ph-duotone.ph-arrow-right:after { content: "\e06d"; margin-left: -1em; }
.ph-duotone.ph-arrow-up-right:before { content: "\e092"; opacity: 0.2; }
.ph-duotone.ph-arrow-up-right:after { content: "\e093"; margin-left: -1em; }
.ph-duotone.ph-bank:before { content: "\e0b4"; opacity: 0.2; }
.ph-duotone.ph-bank:after { content: "\e0b5"; margin-left: -1em; }
.ph-duotone.ph-beer-bottle:before { content: "\e7b0"; opacity: 0.2; }
.ph-duotone.ph-beer-bottle:after { content: "\e7b1"; margin-left: -1em; }
.ph-duotone.ph-bowl-food:before { content: "\eaa4"; opacity: 0.2; }
.ph-duotone.ph-bowl-food:after { content: "\eaa5"; margin-left: -1em; }
.ph-duotone.ph-caret-down:before { content: "\e136"; opacity: 0.2; }
.ph-duotone.ph-caret-down:after { content: "\e137"; margin-left: -1em; }
.ph-duotone.ph-chats-circle:before { content: "\e17e"; opacity: 0.2; }
.ph-duotone.ph-chats-circle:after { content: "\e17f"; margin-left: -1em; }
.ph-duotone.ph-check:before { content: "\e182"; opacity: 0.2; }
.ph-duotone.ph-check:after { content: "\e183"; margin-left: -1em; }
.ph-duotone.ph-check-circle:before { content: "\e184"; opacity: 0.2; }
.ph-duotone.ph-check-circle:after { content: "\e185"; margin-left: -1em; }
.ph-duotone.ph-circle-half:before { content: "\e18c"; opacity: 0.2; }
.ph-duotone.ph-circle-half:after { content: "\e18d"; margin-left: -1em; }
.ph-duotone.ph-circle-notch:before { content: "\eb44"; opacity: 0.2; }
.ph-duotone.ph-circle-notch:after { content: "\eb45"; margin-left: -1em; }
.ph-duotone.ph-clock-countdown:before { content: "\ed2c"; opacity: 0.2; }
.ph-duotone.ph-clock-countdown:after { content: "\ed2d"; margin-left: -1em; }
.ph-duotone.ph-compass-tool:before { content: "\ea0e"; opacity: 0.2; }
.ph-duotone.ph-compass-tool:after { content: "\ea0f"; margin-left: -1em; }
.ph-duotone.ph-copy:before { content: "\e1ca"; opacity: 0.2; }
.ph-duotone.ph-copy:after { content: "\e1cb"; margin-left: -1em; }
.ph-duotone.ph-crosshair:before { content: "\e1d6"; opacity: 0.2; }
.ph-duotone.ph-crosshair:after { content: "\e1d7"; margin-left: -1em; }
.ph-duotone.ph-dots-three-outline:before { content: "\e204"; opacity: 0.2; }
.ph-duotone.ph-dots-three-outline:after { content: "\e205"; margin-left: -1em; }
.ph-duotone.ph-envelope-simple:before { content: "\e218"; opacity: 0.2; }
.ph-duotone.ph-envelope-simple:after { content: "\e219"; margin-left: -1em; }
.ph-duotone.ph-factory:before { content: "\e760"; opacity: 0.2; }
.ph-duotone.ph-factory:after { content: "\e761"; margin-left: -1em; }
.ph-duotone.ph-file-text:before { content: "\e23a"; opacity: 0.2; }
.ph-duotone.ph-file-text:after { content: "\e23b"; margin-left: -1em; }
.ph-duotone.ph-flask:before { content: "\e79e"; opacity: 0.2; }
.ph-duotone.ph-flask:after { content: "\e79f"; margin-left: -1em; }
.ph-duotone.ph-funnel-x:before { content: "\e26c"; opacity: 0.2; }
.ph-duotone.ph-funnel-x:after { content: "\e26d"; margin-left: -1em; }
.ph-duotone.ph-gear-six:before { content: "\e272"; opacity: 0.2; }
.ph-duotone.ph-gear-six:after { content: "\e273"; margin-left: -1em; }
.ph-duotone.ph-hammer:before { content: "\e80e"; opacity: 0.2; }
.ph-duotone.ph-hammer:after { content: "\e80f"; margin-left: -1em; }
.ph-duotone.ph-hand-soap:before { content: "\e630"; opacity: 0.2; }
.ph-duotone.ph-hand-soap:after { content: "\e631"; margin-left: -1em; }
.ph-duotone.ph-image:before { content: "\e2ca"; opacity: 0.2; }
.ph-duotone.ph-image:after { content: "\e2cb"; margin-left: -1em; }
.ph-duotone.ph-lifebuoy:before { content: "\e63a"; opacity: 0.2; }
.ph-duotone.ph-lifebuoy:after { content: "\e63b"; margin-left: -1em; }
.ph-duotone.ph-list:before { content: "\e2f0"; opacity: 0.2; }
.ph-duotone.ph-list:after { content: "\e2f1"; margin-left: -1em; }
.ph-duotone.ph-magnifying-glass:before { content: "\e30c"; opacity: 0.2; }
.ph-duotone.ph-magnifying-glass:after { content: "\e30d"; margin-left: -1em; }
.ph-duotone.ph-map-pin:before { content: "\e316"; opacity: 0.2; }
.ph-duotone.ph-map-pin:after { content: "\e317"; margin-left: -1em; }
.ph-duotone.ph-paper-plane-tilt:before { content: "\e398"; opacity: 0.2; }
.ph-duotone.ph-paper-plane-tilt:after { content: "\e399"; margin-left: -1em; }
.ph-duotone.ph-phone:before { content: "\e3b8"; opacity: 0.2; }
.ph-duotone.ph-phone:after { content: "\e3b9"; margin-left: -1em; }
.ph-duotone.ph-pill:before { content: "\e700"; opacity: 0.2; }
.ph-duotone.ph-pill:after { content: "\e701"; margin-left: -1em; }
.ph-duotone.ph-plant:before { content: "\ebae"; opacity: 0.2; }
.ph-duotone.ph-plant:after { content: "\ebaf"; margin-left: -1em; }
.ph-duotone.ph-play-circle:before { content: "\e3d2"; opacity: 0.2; }
.ph-duotone.ph-play-circle:after { content: "\e3d3"; margin-left: -1em; }
.ph-duotone.ph-plus:before { content: "\e3d4"; opacity: 0.2; }
.ph-duotone.ph-plus:after { content: "\e3d5"; margin-left: -1em; }
.ph-duotone.ph-quotes:before { content: "\e660"; opacity: 0.2; }
.ph-duotone.ph-quotes:after { content: "\e661"; margin-left: -1em; }
.ph-duotone.ph-ruler:before { content: "\e6b8"; opacity: 0.2; }
.ph-duotone.ph-ruler:after { content: "\e6b9"; margin-left: -1em; }
.ph-duotone.ph-shield-check:before { content: "\e40c"; opacity: 0.2; }
.ph-duotone.ph-shield-check:after { content: "\e40f"; margin-left: -1em; }
.ph-duotone.ph-sliders-horizontal:before { content: "\e434"; opacity: 0.2; }
.ph-duotone.ph-sliders-horizontal:after { content: "\e435"; margin-left: -1em; }
.ph-duotone.ph-squares-four:before { content: "\e464"; opacity: 0.2; }
.ph-duotone.ph-squares-four:after { content: "\e465"; margin-left: -1em; }
.ph-duotone.ph-trend-up:before { content: "\e4ae"; opacity: 0.2; }
.ph-duotone.ph-trend-up:after { content: "\e4af"; margin-left: -1em; }
.ph-duotone.ph-user-gear:before { content: "\e4cc"; opacity: 0.2; }
.ph-duotone.ph-user-gear:after { content: "\e4cd"; margin-left: -1em; }
.ph-duotone.ph-warning-circle:before { content: "\e4e2"; opacity: 0.2; }
.ph-duotone.ph-warning-circle:after { content: "\e4e3"; margin-left: -1em; }
.ph-duotone.ph-whatsapp-logo:before { content: "\e5d0"; opacity: 0.2; }
.ph-duotone.ph-whatsapp-logo:after { content: "\e5d1"; margin-left: -1em; }
.ph-duotone.ph-wrench:before { content: "\e5d4"; opacity: 0.2; }
.ph-duotone.ph-wrench:after { content: "\e5d5"; margin-left: -1em; }
.ph-duotone.ph-x:before { content: "\e4f6"; opacity: 0.2; }
.ph-duotone.ph-x:after { content: "\e4f7"; margin-left: -1em; }
