/*
 * Layout 2026 — "Kora + marca Degrau" (canvas aprovado em 09–10/10/2026).
 * Só carrega nas páginas do modelo "Página de serviço (layout 2026)" (inc/v3.php).
 * Prefixo dx-: não conversa com as classes dg-* do sistema de 14/09.
 */

:root {
  --dx-papel: #f3f5f0;
  --dx-branco: #fff;
  --dx-tinta: #0c2b27;
  --dx-noite: #0b211d;
  --dx-noite-2: #0f2a26;
  --dx-lime: #c4f24e;
  --dx-lime-h: #b6e83f;
  --dx-esmeralda: #0a9e8c;
  --dx-esmeralda-f: #077368;
  --dx-muted: #647a70;
  --dx-dim: #8fa39a;
  --dx-linha: #e3e8df;
  --dx-linha-d: rgba(255, 255, 255, .14);
  --dx-sans: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dx-disp: 'Saira Condensed', system-ui, sans-serif;
  --dx-curva: cubic-bezier(.2, .8, .2, 1);
  --dx-wrap: 1320px;
  --dx-gutter: 24px;
  --dx-sec: clamp(96px, 10vw, 150px);
  /* tokens do sistema de 14/09 usados pela faixa animada dos agentes (assets/css/agentes.css) */
  --ink0: #06130f;
  --lime: #c4f24e;
  --branco: #fff;
  --papel-55: rgba(243, 245, 240, .55);
  --papel-70: rgba(243, 245, 240, .76);
  --papel-86: rgba(243, 245, 240, .86);
  --mono: "Roboto Mono", Menlo, Consolas, monospace;
  --r-pilula: 999px;
  --e-out: cubic-bezier(.16, 1, .3, 1);
  --e-io: cubic-bezier(.76, 0, .24, 1);
  --e-back: cubic-bezier(.34, 1.56, .64, 1);
  --gutter: var(--dx-gutter);
  --secao: var(--dx-sec);
}
.dx .dg-mono { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body.dx { margin: 0; background: var(--dx-papel); color: var(--dx-tinta); font-family: var(--dx-sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.dx img { max-width: 100%; height: auto; }
.dx a { color: inherit; }
.dx h1, .dx h2, .dx h3, .dx h4 { margin: 0; font-weight: 500; letter-spacing: -.03em; line-height: 1.04; }
.dx p, .dx figure, .dx dl, .dx dd { margin: 0; }
.dx ul, .dx ol { margin: 0; padding: 0; list-style: none; }
.dx :focus-visible { outline: 2px solid var(--dx-esmeralda); outline-offset: 3px; border-radius: 6px; }

.dx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dx-pular { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--dx-lime); color: var(--dx-tinta); padding: 10px 16px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.dx-pular:focus { top: 16px; }

.dx-wrap { width: 100%; max-width: var(--dx-wrap); margin: 0 auto; padding: 0 var(--dx-gutter); }
.dx-sec { padding-top: var(--dx-sec); }

/* ---------- tipografia ---------- */
.dx-disp { font-family: var(--dx-disp); font-weight: 700; text-transform: uppercase; line-height: .9; letter-spacing: -.01em; font-variant-numeric: tabular-nums; font-style: normal; }
.dx-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dx-esmeralda); }
.dx-eyebrow--lime { color: var(--dx-lime); }
.dx-h2 { font-size: clamp(38px, 4.6vw, 64px); }
.dx-h2 span { color: var(--dx-muted); }
.dx-h2--claro { color: #fff; }
.dx-h2--claro span { color: rgba(255, 255, 255, .55); }
.dx-h2--claro span.is-lime { color: var(--dx-lime); }
.dx-lead { font-size: 18px; line-height: 1.5; color: var(--dx-muted); max-width: 40ch; }
.dx-cab { display: flex; flex-direction: column; gap: 18px; max-width: 860px; margin-bottom: 56px; }
.dx-cab--lado { max-width: none; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: 40px; }
.dx-cab--lado > div { display: flex; flex-direction: column; gap: 18px; }
.dx-cab--lado > :last-child { justify-self: end; }

/* ---------- botões, chips, links ---------- */
.dx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 999px; font: 600 15px/1 var(--dx-sans); text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: transform .25s var(--dx-curva), background .2s, color .2s, border-color .2s; }
.dx-btn:hover { transform: translateY(-2px); }
.dx-btn--lime { background: var(--dx-lime); color: var(--dx-tinta) !important; }
.dx-btn--lime:hover { background: var(--dx-lime-h); }
.dx-btn--contorno { background: transparent; color: var(--dx-tinta); border: 1px solid rgba(12, 43, 39, .2); }
.dx-btn--contorno:hover { border-color: var(--dx-tinta); }
.dx-btn--fantasma { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .35); }
.dx-btn--fantasma:hover { border-color: #fff; }
.dx-btn--peq { height: 46px; padding: 0 20px; font-size: 14px; }
.dx-btn--grande { height: 60px; font-size: 16px; }
.dx-btn__ponto { width: 8px; height: 8px; border-radius: 999px; background: var(--dx-tinta); }
.dx-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--dx-papel); border: 1px solid var(--dx-linha); font-size: 13px; font-weight: 500; color: var(--dx-tinta); white-space: nowrap; }
.dx-chip--escuro, .dx a.dx-chip--escuro { background: var(--dx-tinta); color: #fff; border-color: var(--dx-tinta); }
.dx-chip--lime { background: var(--dx-lime); border-color: var(--dx-lime); }
.dx-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; text-decoration: none; }
.dx-link svg { transition: transform .25s var(--dx-curva); }
.dx-link:hover svg, a:hover > .dx-link svg { transform: translateX(4px); }
.dx-link--lime { color: var(--dx-lime) !important; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------- topo ---------- */
.dx-topo { position: fixed; top: 16px; left: 0; right: 0; z-index: 60; padding: 0 16px; pointer-events: none; }
body.admin-bar .dx-topo { top: 48px; }
.dx-topo__barra { pointer-events: auto; max-width: calc(var(--dx-wrap) - 2 * var(--dx-gutter)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; padding: 0 10px 0 22px; border-radius: 999px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(12, 43, 39, .08); box-shadow: 0 10px 30px -18px rgba(12, 43, 39, .35); transition: box-shadow .3s; }
.dx-rolou .dx-topo__barra { box-shadow: 0 14px 40px -18px rgba(12, 43, 39, .45); }
.dx-topo__marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--dx-tinta); flex: none; }
.dx-topo__marca img.dx-logo { width: auto; height: 32px; } /* logo oficial; a largura sai da proporção do arquivo */
.dx-topo__marca span { font-weight: 700; font-size: 17px; letter-spacing: .14em; }
.dx-topo__marca--claro { color: #fff !important; }
.dx-nav { display: flex; align-items: center; }
.dx-nav__lista { display: flex; align-items: center; gap: 2px; }
.dx-nav__lista > li { position: relative; }
.dx-nav__lista a { display: block; font-size: 14px; font-weight: 500; text-decoration: none; padding: 8px 12px; border-radius: 999px; transition: background .2s; }
.dx-nav__lista a:hover, .dx-nav__lista .current-menu-item > a, .dx-nav__lista .current-menu-ancestor > a { background: var(--dx-papel); }
.dx-nav__lista .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.dx-nav__lista .sub-menu { position: absolute; top: calc(100% + 10px); left: -8px; min-width: 260px; padding: 8px; background: #fff; border: 1px solid var(--dx-linha); border-radius: 20px; box-shadow: 0 24px 50px -24px rgba(12, 43, 39, .4); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.dx-nav__lista .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.dx-nav__lista li:hover > .sub-menu, .dx-nav__lista li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.dx-nav__lista .sub-menu a { border-radius: 12px; padding: 10px 14px; }
.dx-nav__extra { display: none; }
.dx-topo__acoes { display: flex; align-items: center; gap: 6px; }
.dx-topo__link { font-size: 14px; font-weight: 500; text-decoration: none; padding: 8px 12px; border-radius: 999px; }
.dx-topo__link:hover { background: var(--dx-papel); }
.dx-topo__abrir { display: none; width: 46px; height: 46px; border-radius: 999px; border: 0; background: var(--dx-papel); cursor: pointer; align-items: center; justify-content: center; }
.dx-topo__barras, .dx-topo__barras::before, .dx-topo__barras::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--dx-tinta); transition: transform .25s, opacity .2s; }
.dx-topo__barras { position: relative; }
.dx-topo__barras::before, .dx-topo__barras::after { content: ""; position: absolute; left: 0; }
.dx-topo__barras::before { top: -6px; }
.dx-topo__barras::after { top: 6px; }
.dx-menu-aberto .dx-topo__barras { background: transparent; }
.dx-menu-aberto .dx-topo__barras::before { transform: translateY(6px) rotate(45deg); }
.dx-menu-aberto .dx-topo__barras::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- hero ---------- */
.dx-hero { position: relative; margin: 16px 16px 0; min-height: max(880px, 100svh); border-radius: 40px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: var(--dx-noite); isolation: isolate; }
.dx-hero__img { position: absolute; inset: 0; z-index: -2; }
.dx-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; animation: dx-kb 8s var(--dx-curva) both; }
.dx-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 33, 29, .92) 0%, rgba(11, 33, 29, .6) 50%, rgba(11, 33, 29, .1) 100%), linear-gradient(180deg, rgba(11, 33, 29, 0) 45%, rgba(11, 33, 29, .85) 100%); }
.dx-hero__grade { padding-top: 190px; padding-bottom: 44px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.dx-hero__txt { display: flex; flex-direction: column; gap: 26px; padding-bottom: 20px; }
.dx-hero__h1 { font-size: clamp(64px, 8.2vw, 116px); line-height: .95; font-weight: 500; letter-spacing: -.035em; }
.dx-hero__h1 em { font-style: normal; color: var(--dx-lime); }
.dx-hero__sub { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; font-weight: 300; color: rgba(255, 255, 255, .82); max-width: 34ch; }
.dx-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dx-hero__clientes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.dx-hero__clientes ul { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.dx-hero__clientes img, .dx-case__logo img { filter: url(#dg-logo-branco); opacity: .85; }
.dx-mig { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.dx-mig a { text-decoration: none; }
.dx-mig a:hover { color: #fff; }
.dx-mig [aria-current] { color: rgba(255, 255, 255, .9); }
.dx-hero__case { justify-self: end; display: grid; grid-template-columns: 200px 1fr; gap: 14px; padding: 12px; max-width: 520px; background: #fff; color: var(--dx-tinta) !important; border-radius: 26px; text-decoration: none; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); }
.dx-hero__case-img { border-radius: 18px; overflow: hidden; height: 230px; background: var(--dx-noite); }
.dx-hero__case-img img { width: 100%; height: 100%; object-fit: cover; }
.dx-hero__case-txt { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 8px 8px 6px 2px; }
.dx-hero__case-txt .dx-chip { align-self: flex-start; height: 28px; font-size: 12px; }
.dx-hero__case-titulo { font-size: 16px; line-height: 1.3; font-weight: 500; letter-spacing: -.01em; }
.dx-hero__case-num { display: flex; align-items: center; gap: 14px; padding-top: 12px; border-top: 1px solid var(--dx-linha); }
.dx-hero__case-num b { font-size: 44px; }
.dx-hero__case-num em { font-style: normal; font-size: 13px; line-height: 1.3; color: var(--dx-muted); }

/* ---------- manifesto ---------- */
.dx-manifesto { position: relative; margin: 24px 16px 0; min-height: 720px; border-radius: 40px; overflow: hidden; display: flex; align-items: center; text-align: center; color: #fff; isolation: isolate; background: var(--dx-noite); }
.dx-manifesto__img { position: absolute; inset: 0; z-index: -2; }
.dx-manifesto__img img { width: 100%; height: 100%; object-fit: cover; }
.dx-manifesto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 33, 29, .72); }
.dx-manifesto__txt { display: flex; flex-direction: column; align-items: center; gap: 36px; padding-top: 88px; padding-bottom: 88px; }
.dx-manifesto__h { font-size: clamp(36px, 5.2vw, 76px); max-width: 18ch; }
.dx-manifesto__h span { color: rgba(255, 255, 255, .45); }
.dx-manifesto__nums { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; width: 100%; max-width: 980px; }
.dx-manifesto__nums > div:first-child { text-align: right; justify-self: end; }
.dx-manifesto__nums > div { text-align: left; }
.dx-manifesto__nums b { display: block; font-size: clamp(56px, 6vw, 80px); color: var(--dx-lime); }
.dx-manifesto__nums p { font-size: 14px; color: rgba(255, 255, 255, .72); max-width: 24ch; margin-top: 6px; }
.dx-manifesto__nums > div:first-child p { margin-left: auto; }
.dx-manifesto__div { width: 1px; height: 120px; background: rgba(255, 255, 255, .2); }
.dx-manifesto__fecho { font-size: 18px; line-height: 1.5; color: rgba(255, 255, 255, .85); max-width: 46ch; }
.dx-manifesto__fonte { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dx-dim) !important; text-decoration: none; }
.dx-manifesto__fonte:hover { color: #fff !important; }

/* ---------- fotos ---------- */
.dx-foto { position: relative; overflow: hidden; border-radius: 32px; background: var(--dx-noite); }
.dx-foto > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }

/* etiqueta "Foto provisória" (referência gerada por IA até a sessão de fotos) */
.dx-provisoria { position: absolute; top: 20px; right: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; max-width: min(420px, calc(100% - 40px)); height: 28px; padding: 0 12px 0 3px; border-radius: 999px; background: rgba(12, 43, 39, .78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(196, 242, 78, .45); color: #e8f5d0; font: 600 10.5px/1 var(--dx-sans); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; overflow: hidden; }
.dx-provisoria b { flex: none; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--dx-lime); color: var(--dx-tinta); display: inline-flex; align-items: center; font-weight: 700; }
.dx-provisoria span { overflow: hidden; text-overflow: ellipsis; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 12px; }
.dx-hero__img .dx-provisoria { top: 104px; right: 28px; }
.dx-manifesto__img .dx-provisoria { top: auto; bottom: 20px; }

/* ---------- hoje × com a Degrau ---------- */
.dx-hoje { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.dx-hoje__foto { position: sticky; top: 110px; height: min(720px, 80vh); }
.dx-hoje__foto::after { content: ""; position: absolute; inset: auto 0 0; height: 50%; background: linear-gradient(180deg, rgba(11, 33, 29, 0), rgba(11, 33, 29, .85)); }
.dx-hoje__foto figcaption { position: absolute; left: 26px; right: 26px; bottom: 26px; z-index: 1; display: flex; flex-direction: column; gap: 8px; color: #fff; font-size: 19px; line-height: 1.35; max-width: 30ch; }
.dx-hoje__listas { display: flex; flex-direction: column; gap: 56px; padding-top: 8px; }
.dx-hoje__cab { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; }
.dx-hoje__cab h3 { font-size: clamp(24px, 2.4vw, 32px); }
.dx-hoje__cab h3 span { color: var(--dx-esmeralda); }
.dx-hoje--simples { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.dx-lista li { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-top: 1px solid var(--dx-linha); font-size: 18px; line-height: 1.4; }
.dx-lista li:last-child { border-bottom: 1px solid var(--dx-linha); }
.dx-lista--curta li { padding: 12px 0; font-size: 16px; border: 0 !important; }
.dx-marca { width: 26px; height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.dx-marca--x { background: var(--dx-tinta); color: #fff; }
.dx-marca--ok { background: var(--dx-lime); color: var(--dx-tinta); }

/* ---------- como funciona ---------- */
.dx-etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--dx-tinta); padding-top: 28px; counter-reset: none; }
.dx-etapas li { display: flex; flex-direction: column; gap: 16px; }
.dx-etapas__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dx-etapas__topo .dx-disp { font-size: 72px; }
.dx-etapas__topo .dx-disp.is-fim { color: var(--dx-esmeralda); }
.dx-etapas h3 { font-size: 24px; line-height: 1.15; }
.dx-etapas p { font-size: 15px; color: var(--dx-muted); }
.dx-faixa { margin-top: 64px; height: 560px; border-radius: 36px; }
.dx-faixa::after { content: ""; position: absolute; inset: auto 0 0; height: 65%; background: linear-gradient(180deg, rgba(11, 33, 29, 0), rgba(11, 33, 29, .88)); }
.dx-faixa > img { object-position: 50% 62%; }
.dx-faixa figcaption { position: absolute; left: 48px; right: 48px; bottom: 44px; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; color: #fff; }
.dx-faixa figcaption div { display: flex; flex-direction: column; gap: 10px; max-width: 40ch; }
.dx-faixa figcaption p { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -.02em; }

/* ---------- cases ---------- */
.dx-cases { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 40px; align-items: end; }
.dx-cases--um { grid-template-columns: 1fr; }
.dx-case { display: flex; flex-direction: column; gap: 22px; text-decoration: none; color: var(--dx-tinta); }
.dx-case__img { position: relative; display: block; overflow: hidden; border-radius: 28px; height: 360px; background: var(--dx-noite); }
.dx-case--grande .dx-case__img { height: 620px; border-radius: 36px; }
.dx-case__img > img:first-child { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-case:hover .dx-case__img > img:first-child { transform: scale(1.04); }
.dx-case__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 33, 29, .9) 0%, rgba(11, 33, 29, .1) 55%, rgba(11, 33, 29, .25) 100%); pointer-events: none; }
.dx-case__logo { position: absolute; top: 26px; left: 28px; z-index: 2; }
.dx-case__logo img { max-width: 55%; height: auto; }
.dx-case__sobre { position: absolute; left: 44px; right: 44px; bottom: 40px; z-index: 2; display: flex; flex-direction: column; gap: 8px; color: #fff; }
.dx-case__sobre b { font-size: clamp(96px, 11vw, 150px); line-height: .85; }
.dx-case__sobre em { font-style: normal; font-size: 18px; color: rgba(255, 255, 255, .8); max-width: 36ch; }
.dx-case__titulo { font-size: 22px; line-height: 1.25; letter-spacing: -.02em; max-width: 46ch; }
.dx-case__txt { display: flex; flex-direction: column; gap: 10px; padding: 0 6px; }
.dx-case__txt b { font-size: 72px; }
.dx-case__txt em { font-style: normal; font-size: 16px; color: var(--dx-muted); }
.dx-case:hover .dx-case__titulo, .dx-case-linha:hover .dx-case-linha__t { color: var(--dx-esmeralda); }
.dx-case-linha { display: grid; grid-template-columns: 260px 1fr auto; gap: 40px; align-items: center; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--dx-linha); text-decoration: none; color: var(--dx-tinta); }
.dx-case-linha + .dx-case-linha { margin-top: 0; padding-bottom: 0; }
.dx-case-linha__t { font-size: 24px; line-height: 1.25; letter-spacing: -.02em; transition: color .2s; }

/* ---------- faixas escuras ---------- */
.dx-banda { position: relative; margin: var(--dx-sec) 16px 0; padding: 120px 0; border-radius: 40px; background: var(--dx-noite); color: #fff; overflow: hidden; isolation: isolate; }
.dx-banda--esmeralda { background: var(--dx-esmeralda-f); padding: 110px 0; }
.dx-banda__estrela { position: absolute; right: -180px; top: -180px; z-index: -1; color: rgba(196, 242, 78, .06); }
.dx-banda .dx-cab { margin-bottom: 96px; }

/* agentes: a faixa animada (assets/css/agentes.css) na moldura do layout 2026 */
.dx-agentes { overflow: clip; }
.dx-agentes .dx-cab { margin-bottom: 40px; }
.dx-agentes__intro { display: flex; flex-direction: column; gap: 24px; max-width: 52ch; }
.dx-agentes__intro p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.dx-agentes .dg-agentes__cap h3 { font-weight: 400; letter-spacing: -.025em; }
.dx-agentes .dg-agentes__num { font-family: var(--dx-disp); font-size: 15px; font-weight: 700; letter-spacing: .06em; }

/* ---------- duas colunas com lado fixo ---------- */
.dx-duas { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.dx-duas__lado { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 20px; }
.dx-duas--meio { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }

/* escopo */
.dx-escopo li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 32px 0; border-top: 1px solid var(--dx-linha); }
.dx-escopo li:last-child { border-bottom: 1px solid var(--dx-linha); }
.dx-escopo .dx-disp { font-size: 44px; }
.dx-escopo .dx-disp.is-destaque { color: var(--dx-esmeralda); }
.dx-escopo div { display: flex; flex-direction: column; gap: 8px; }
.dx-escopo h3 { font-size: 24px; line-height: 1.15; }
.dx-escopo p { font-size: 15.5px; color: var(--dx-muted); }

/* rotina */
.dx-rotina__lado { display: flex; flex-direction: column; gap: 22px; }
.dx-rotina__foto { height: 360px; border-radius: 28px; margin-top: 24px; }
.dx-rotina li { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 34px 0; border-top: 1px solid var(--dx-linha-d); }
.dx-rotina li:last-child { border-bottom: 1px solid var(--dx-linha-d); }
.dx-rotina .dx-disp { font-size: 34px; color: var(--dx-lime); }
.dx-rotina p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .92); }
.dx-dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-top: 40px; }
.dx-dupla > div { display: flex; flex-direction: column; gap: 12px; }
.dx-dupla > div:first-child { padding-right: 40px; border-right: 1px solid var(--dx-linha-d); }
.dx-dupla .dx-eyebrow { color: rgba(255, 255, 255, .65); }
.dx-dupla .dx-eyebrow--lime { color: var(--dx-lime); }
.dx-dupla h3 { font-size: 26px; color: #fff; }
.dx-dupla h3 em { font-style: normal; color: var(--dx-lime); }
.dx-dupla p { font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.dx-dupla strong { color: #fff; font-weight: 600; }

/* perguntas */
.dx-faq { border-bottom: 1px solid var(--dx-linha); }
.dx-faq details { border-top: 1px solid var(--dx-linha); }
.dx-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; transition: color .2s; }
.dx-faq summary::-webkit-details-marker { display: none; }
.dx-faq summary:hover { color: var(--dx-esmeralda); }
.dx-faq__mais { position: relative; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--dx-linha); flex: none; transition: background .2s, border-color .2s; }
.dx-faq__mais::before, .dx-faq__mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: currentColor; transform: translate(-50%, -50%); transition: transform .25s var(--dx-curva); }
.dx-faq__mais::after { transform: translate(-50%, -50%) rotate(90deg); }
.dx-faq details[open] .dx-faq__mais { background: var(--dx-tinta); border-color: var(--dx-tinta); color: #fff; }
.dx-faq details[open] .dx-faq__mais::after { transform: translate(-50%, -50%) rotate(0); }
.dx-faq details p { padding: 0 60px 28px 0; font-size: 16px; line-height: 1.6; color: var(--dx-muted); max-width: 64ch; }

/* chamada + formulário */
.dx-chamada { padding-bottom: 40px; }
.dx-chamada__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; border-top: 1px solid var(--dx-tinta); padding-top: 56px; }
.dx-chamada__txt { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 120px; }
.dx-chamada__txt > .dx-link { color: var(--dx-muted); font-weight: 500; }
.dx-form { background: #fff; border: 1px solid var(--dx-linha); border-radius: 32px; padding: 36px; }
.dx-form__corpo { display: flex; flex-direction: column; gap: 20px; }
.dx-form__par { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dx-campo { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.dx-campo label, .dx-campo legend { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dx-muted); padding: 0; }
.dx-campo legend { margin-bottom: 10px; }
.dx-campo input, .dx-campo textarea { width: 100%; height: 54px; border-radius: 16px; border: 1px solid var(--dx-linha); background: var(--dx-papel); padding: 0 18px; font: 400 16px var(--dx-sans); color: var(--dx-tinta); transition: border-color .2s, background .2s; }
.dx-campo textarea { height: auto; min-height: 120px; padding: 14px 18px; line-height: 1.5; resize: vertical; }
.dx-campo input::placeholder, .dx-campo textarea::placeholder { color: var(--dx-dim); }
.dx-campo input:focus, .dx-campo textarea:focus { outline: none; border-color: var(--dx-esmeralda); background: #fff; box-shadow: 0 0 0 3px rgba(10, 158, 140, .16); }
.dx-campo--chips > div { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-chip-op { position: relative; cursor: pointer; }
.dx-chip-op input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.dx-chip-op span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--dx-linha); background: #fff; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--dx-tinta); transition: background .2s, border-color .2s, color .2s; }
.dx-chip-op:hover span { border-color: var(--dx-tinta); }
.dx-chip-op input:checked + span { background: var(--dx-tinta); border-color: var(--dx-tinta); color: #fff; }
.dx-chip-op input:focus-visible + span { outline: 2px solid var(--dx-esmeralda); outline-offset: 2px; }
.dx-form .dx-btn--grande { width: 100%; }
.dx-form__nota { font-size: 12.5px; line-height: 1.5; color: var(--dx-muted); text-align: center; }

/* ---------- rodapé ---------- */
.dx-rodape { position: relative; margin: 100px 16px 16px; padding: 72px 0 32px; border-radius: 40px; background: var(--dx-noite); color: #fff; overflow: hidden; isolation: isolate; }
.dx-rodape__estrela { position: absolute; right: -220px; bottom: -260px; z-index: -1; color: rgba(196, 242, 78, .07); }
.dx-rodape__colunas { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 72px; align-items: start; }
.dx-rodape__marca { display: flex; flex-direction: column; gap: 28px; max-width: 540px; }
.dx-rodape__marca .dx-topo__marca img.dx-logo { height: 38px; }
.dx-rodape__marca .dx-topo__marca span { font-size: 19px; }
.dx-rodape__descritor { margin-left: 6px; font-style: normal; color: var(--dx-lime); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.dx-rodape a { text-decoration: none; }
.dx-rodape a:hover { color: #fff; }
.dx-rodape__contatos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 32px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); }
.dx-rodape__contatos > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dx-rodape__contatos .is-largo { grid-column: 1 / -1; }
.dx-rodape__contatos dt { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.dx-rodape__contatos dd { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .88); overflow-wrap: break-word; }
.dx-rodape__contatos a { color: inherit; }
/* as três colunas de links agrupadas à direita, com o mesmo espaço entre elas */
.dx-rodape__menus { display: flex; gap: 72px; align-items: flex-start; }
.dx-rodape__coluna { display: flex; flex-direction: column; gap: 14px; min-width: 150px; }
.dx-rodape__coluna .dx-eyebrow { font-size: 12px; }
.dx-rodape__lista { display: flex; flex-direction: column; gap: 10px; }
.dx-rodape__lista a { color: rgba(255, 255, 255, .8); font-size: 15px; }
.dx-rodape__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: rgba(255, 255, 255, .55); }
.dx-rodape__legal { display: flex; gap: 20px; }

/* ---------- movimento ---------- */
@keyframes dx-kb { from { transform: scale(1.06); } to { transform: scale(1); } }
@keyframes dx-sobe { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes dx-pulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(196, 242, 78, .0); } 50% { box-shadow: 0 0 0 14px rgba(196, 242, 78, .08); } }
.dx-entra { animation: dx-sobe .9s var(--dx-curva) both; }
.dx-hero__txt > :nth-child(2) { animation-delay: .1s; }
.dx-hero__txt > :nth-child(3) { animation-delay: .22s; }
.dx-hero__txt > :nth-child(4) { animation-delay: .36s; }
.dx-hero__txt > :nth-child(5) { animation-delay: .5s; }
.dx-hero__txt > :nth-child(6) { animation-delay: .64s; }
.js .dx-rev { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--dx-curva), transform .9s var(--dx-curva); }
.js .dx-rev.is-in { opacity: 1; transform: none; }
.dx-elevar { transition: transform .35s var(--dx-curva), box-shadow .35s; }
.dx-elevar:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -28px rgba(0, 0, 0, .55); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dx *, .dx *::before, .dx *::after { animation: none !important; transition: none !important; }
  .js .dx-rev { opacity: 1; transform: none; }
}

/* ---------- responsivo ---------- */
@media (max-width: 1180px) {
  .dx-topo__link { display: none; }
  .dx-hero__grade { grid-template-columns: 1fr; }
  .dx-hero__case { justify-self: start; }
  .dx-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
}
@media (max-width: 980px) {
  :root { --dx-gutter: 20px; }
  .dx-topo__abrir { display: inline-flex; }
  .dx-nav { position: fixed; left: 16px; right: 16px; top: 96px; display: none; flex-direction: column; align-items: stretch; gap: 8px; max-height: calc(100vh - 120px); overflow: auto; padding: 14px; border-radius: 28px; background: #fff; border: 1px solid var(--dx-linha); box-shadow: 0 30px 60px -30px rgba(12, 43, 39, .5); }
  body.admin-bar .dx-nav { top: 128px; }
  .dx-menu-aberto .dx-nav { display: flex; }
  .dx-nav__lista { flex-direction: column; align-items: stretch; }
  .dx-nav__lista a { padding: 14px 16px; font-size: 16px; }
  .dx-nav__lista .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; min-width: 0; }
  .dx-nav__lista .menu-item-has-children > a::after { display: none; }
  .dx-nav__extra { display: flex; gap: 8px; padding: 10px 16px 4px; border-top: 1px solid var(--dx-linha); }
  .dx-nav__extra a { font-size: 15px; text-decoration: none; color: var(--dx-muted); padding: 6px 0; margin-right: 16px; }
  .dx-cab--lado, .dx-hoje, .dx-cases, .dx-duas, .dx-duas--meio, .dx-chamada__grade, .dx-dupla { grid-template-columns: 1fr; gap: 40px; }
  .dx-chamada__txt { position: static; }
  .dx-cab--lado > :last-child { justify-self: start; }
  .dx-duas__lado { position: static; }
  .dx-hoje__foto { position: relative; top: auto; }
  .dx-hoje__foto { height: 460px; }
  .dx-case--grande .dx-case__img { height: 480px; }
  .dx-case-linha { grid-template-columns: 1fr; gap: 10px; }
  .dx-dupla > div:first-child { padding-right: 0; border-right: 0; padding-bottom: 32px; border-bottom: 1px solid var(--dx-linha-d); }
  .dx-rodape__colunas { grid-template-columns: 1fr; gap: 48px; }
  .dx-rodape__menus { flex-wrap: wrap; gap: 40px 56px; }
  .dx-faixa figcaption { left: 28px; right: 28px; bottom: 28px; flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 640px) {
  .dx-topo { top: 10px; padding: 0 10px; }
  .dx-topo__barra { height: 58px; padding: 0 6px 0 16px; }
  .dx-topo__marca img.dx-logo { height: 28px; }
  .dx-topo__acoes .dx-btn--peq { padding: 0 14px; font-size: 13px; height: 42px; }
  .dx-topo__acoes .dx-btn--peq svg { display: none; }
  .dx-nav { top: 80px; left: 10px; right: 10px; }
  .dx-hero, .dx-manifesto { margin: 10px 10px 0; border-radius: 28px; }
  .dx-hero { min-height: 760px; }
  .dx-hero::before { background: linear-gradient(180deg, rgba(11, 33, 29, .3) 0%, rgba(11, 33, 29, .94) 62%); }
  .dx-hero__grade { padding-top: 140px; padding-bottom: 24px; gap: 24px; }
  .dx-acoes { flex-direction: column; align-items: stretch; }
  .dx-hero__case { grid-template-columns: 96px 1fr; padding: 10px; border-radius: 20px; }
  .dx-hero__case-img { height: 120px; border-radius: 14px; }
  .dx-hero__case-titulo { font-size: 14px; }
  .dx-hero__case-num b { font-size: 32px; }
  .dx-manifesto { min-height: 0; }
  .dx-manifesto__nums { grid-template-columns: 1fr 1fr; gap: 18px; text-align: center; }
  .dx-manifesto__nums > div, .dx-manifesto__nums > div:first-child { text-align: center; justify-self: center; }
  .dx-manifesto__nums > div:first-child p { margin: 6px auto 0; }
  .dx-manifesto__div { display: none; }
  .dx-manifesto__nums p { font-size: 12.5px; }
  .dx-etapas { grid-template-columns: 1fr; }
  .dx-faixa { height: 480px; border-radius: 28px; }
  .dx-banda { margin-left: 10px; margin-right: 10px; padding: 80px 0; border-radius: 28px; }
  .dx-case__img, .dx-case--grande .dx-case__img { height: 380px; border-radius: 24px; }
  .dx-case__sobre { left: 24px; right: 24px; bottom: 24px; }
  .dx-rotina li, .dx-escopo li { grid-template-columns: 1fr; gap: 8px; }
  .dx-form { padding: 24px 20px; border-radius: 24px; }
  .dx-form__par { grid-template-columns: 1fr; }
  .dx-provisoria span { display: none; }
  .dx-faq summary { font-size: 17px; }
  .dx-faq details p { padding-right: 0; }
  .dx-rodape { margin: 60px 10px 10px; border-radius: 28px; padding-top: 56px; }
  .dx-rodape__contatos { grid-template-columns: 1fr; }
  .dx-rodape__menus { gap: 32px 40px; }
}

/* =====================================================================
   Cases no layout 2026: listagem (page-cases-v3.php) e página de cada case
   (template-parts/v3/case.php). 10/10/2026.
   ===================================================================== */

.dx-h1 { font-size: clamp(48px, 6.6vw, 96px); line-height: .98; letter-spacing: -.035em; font-weight: 500; }
.dx-h1 span { color: var(--dx-muted); }
.dx-h2--em em { font-style: normal; color: var(--dx-esmeralda); }
.dx-sec--perto { padding-top: clamp(72px, 7vw, 110px); }
.dx-mig--escuro { color: var(--dx-muted); margin-bottom: 36px; }
.dx-mig--escuro a:hover { color: var(--dx-tinta); }
.dx-mig--escuro [aria-current] { color: var(--dx-tinta); }
.dx-chip--vidro { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; height: 34px; }

/* topo da listagem (sem foto: a página abre direto nos cases) */
.dx-topo-pagina { padding-top: 150px; }
.dx-topo-pagina .dx-cab { margin-bottom: 40px; }
.dx-filtros { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 28px; border-top: 1px solid var(--dx-linha); }
.dx-filtro { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--dx-linha); font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .2s, background .2s, color .2s; }
.dx-filtro small { font-size: 12px; color: var(--dx-muted); }
.dx-filtro:hover { border-color: var(--dx-tinta); }
.dx-filtro.is-on { background: var(--dx-tinta); border-color: var(--dx-tinta); color: #fff; }
.dx-filtro.is-on small { color: rgba(255, 255, 255, .6); }

/* cartão de case */
.dx-cartao-case { display: flex; flex-direction: column; gap: 22px; text-decoration: none; color: var(--dx-tinta); }
.dx-cartao-case__img { position: relative; display: block; overflow: hidden; border-radius: 28px; aspect-ratio: 16 / 10; background: var(--dx-noite); }
.dx-cartao-case__img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-cartao-case:hover .dx-cartao-case__img > img { transform: scale(1.04); }
/* sombra só no canto do logo, para o branco ler sobre qualquer capa */
.dx-cartao-case__img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 0% 0%, rgba(11, 33, 29, .55) 0%, rgba(11, 33, 29, 0) 45%); pointer-events: none; }
.dx-cartao-case__img.is-vazia { display: flex; align-items: flex-end; padding: 28px; background: linear-gradient(135deg, var(--dx-noite-2), var(--dx-noite)); }
.dx-cartao-case__img.is-vazia::after { display: none; }
.dx-cartao-case__nome { font-size: clamp(40px, 4vw, 64px); color: rgba(196, 242, 78, .9); line-height: .9; }
.dx-cartao-case__logo { position: absolute; top: 24px; left: 26px; z-index: 2; }
.dx-cartao-case__logo img { filter: url(#dg-logo-branco) drop-shadow(0 1px 6px rgba(0, 0, 0, .25)); opacity: .85; max-width: none; } /* o tamanho vem inline (degrau_logo_case_branco); max-width em % achatava o logo */
.dx-cartao-case__txt { display: flex; flex-direction: column; gap: 12px; padding: 0 4px; }
.dx-cartao-case__titulo { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.2; letter-spacing: -.02em; transition: color .2s; }
.dx-cartao-case:hover .dx-cartao-case__titulo { color: var(--dx-esmeralda); }
.dx-cartao-case .dx-link { margin-top: 4px; }
.dx-cartao-case__ir { width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--dx-linha); display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s, border-color .2s; }
.dx-cartao-case:hover .dx-cartao-case__ir { background: var(--dx-tinta); border-color: var(--dx-tinta); color: #fff; }
.dx-cartao-case__num { display: flex; align-items: baseline; gap: 14px; padding-top: 18px; border-top: 1px solid var(--dx-linha); }
.dx-cartao-case__num b { font-size: clamp(56px, 5vw, 80px); }
.dx-cartao-case__num em { font-style: normal; font-size: 14px; line-height: 1.35; color: var(--dx-muted); max-width: 22ch; }
.dx-cartao-case--destaque { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 56px; align-items: center; }
.dx-cartao-case--destaque .dx-cartao-case__img { aspect-ratio: auto; height: clamp(420px, 44vw, 620px); border-radius: 36px; }
.dx-cartao-case--destaque .dx-cartao-case__titulo { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; }
.dx-cartao-case--destaque .dx-cartao-case__txt { gap: 20px; }
.dx-destaque-case { padding-top: 48px; }
.dx-casegrade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px 48px; }
.dx-casegrade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 28px; }
.dx-casegrade--3 .dx-cartao-case__titulo { font-size: 20px; }
.dx-paginacao { margin-top: 96px; }
.dx-paginacao ul { display: flex; justify-content: center; gap: 8px; }
.dx-paginacao a, .dx-paginacao span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--dx-linha); text-decoration: none; font-weight: 500; }
.dx-paginacao a:hover { border-color: var(--dx-tinta); }
.dx-paginacao .current { background: var(--dx-tinta); border-color: var(--dx-tinta); color: #fff; }
.dx-paginacao .dots { border: 0; }

/* chamada em linha (listagem e case) */
.dx-chamada__linha { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 64px; align-items: center; border-top: 1px solid var(--dx-tinta); padding-top: 56px; }
.dx-chamada__botoes { display: flex; flex-direction: column; gap: 14px; justify-self: end; min-width: min(360px, 100%); }

/* capa do case */
.dx-hero--case { min-height: max(680px, 82svh); }
.dx-hero--case::before { background: linear-gradient(0deg, rgba(11, 33, 29, .95) 0%, rgba(11, 33, 29, .55) 50%, rgba(11, 33, 29, .25) 100%); }
.dx-hero--case .dx-hero__img img { object-position: 50% 50%; }
.dx-hero--sem-capa { min-height: 560px; background: linear-gradient(135deg, var(--dx-noite-2), var(--dx-noite)); }
.dx-casecapa { display: flex; flex-direction: column; gap: 24px; padding-top: 170px; padding-bottom: 56px; }
.dx-casecapa__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.dx-casecapa__logo img { filter: url(#dg-logo-branco); opacity: .9; height: auto; }
.dx-casecapa__periodo { font-size: 13px; color: rgba(255, 255, 255, .6); }
.dx-casecapa__h1 { font-size: clamp(40px, 5.4vw, 80px); line-height: 1.02; font-weight: 500; letter-spacing: -.03em; max-width: 24ch; color: #fff; }
.dx-casecapa__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.dx-casecapa__chips .dx-chip { white-space: normal; height: auto; min-height: 34px; padding: 7px 14px; line-height: 1.35; max-width: 100%; }

/* corpo do case: lateral fixa + texto largo */
.dx-casecorpo { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 88px; align-items: start; padding-top: 96px; }
.dx-casecorpo__lado { align-self: stretch; display: flex; flex-direction: column; gap: 28px; }
/* logo e ficha rolam; índice e diagnóstico ficam presos (a lateral inteira é mais alta que a tela) */
.dx-casecorpo__fixo { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 28px; }
.dx-casecorpo__ficha { display: flex; flex-direction: column; gap: 26px; }
.dx-casecorpo__logo { display: flex; align-items: center; justify-content: center; height: 120px; padding: 20px; background: #fff; border: 1px solid var(--dx-linha); border-radius: 24px; }
.dx-casecorpo__logo img { max-height: 64px; width: auto; }
.dx-ficha { font-size: 15px; line-height: 1.45; }
.dx-ficha > div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--dx-linha); }
.dx-ficha > div:last-child { border-bottom: 1px solid var(--dx-linha); }
.dx-ficha dt { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dx-muted); padding-top: 3px; }
.dx-ficha a { color: var(--dx-esmeralda); text-decoration: none; }
.dx-ficha a:hover { text-decoration: underline; }
.dx-indice { display: flex; flex-direction: column; }
.dx-indice .dx-eyebrow { margin-bottom: 8px; }
.dx-indice a { padding: 7px 0; font-size: 15px; color: var(--dx-muted); text-decoration: none; transition: color .2s; }
.dx-indice a:hover, .dx-indice a.is-on { color: var(--dx-tinta); }
.dx-indice a.is-on { font-weight: 600; }
.dx-cartao-cta { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; border-radius: 28px; background: var(--dx-noite); color: #fff; }
.dx-cartao-cta__estrela { position: absolute; right: -60px; bottom: -60px; z-index: -1; color: rgba(196, 242, 78, .1); }
.dx-cartao-cta__t { font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.dx-cartao-cta__s { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.dx-cartao-cta .dx-btn { margin-top: 4px; }

/* texto do case (e, depois, do artigo): prosa larga + componentes que vêm do conteúdo */
.dx-prosa { font-size: 18.5px; line-height: 1.7; color: #23372f; min-width: 0; }
.dx-prosa > * + * { margin-top: 22px; }
.dx-prosa h2 { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.1; margin-top: 64px; color: var(--dx-tinta); scroll-margin-top: 120px; }
.dx-prosa h2:first-child { margin-top: 0; }
.dx-prosa h3 { font-size: 23px; line-height: 1.2; margin-top: 36px; color: var(--dx-tinta); }
.dx-prosa h2 + *, .dx-prosa h3 + * { margin-top: 16px; }
.dx-prosa ul, .dx-prosa ol { display: flex; flex-direction: column; gap: 10px; }
.dx-prosa ul li { position: relative; padding-left: 22px; }
.dx-prosa ul li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 999px; background: var(--dx-esmeralda); }
.dx-prosa ol { counter-reset: dx-ol; }
.dx-prosa ol li { position: relative; padding-left: 32px; counter-increment: dx-ol; }
.dx-prosa ol li::before { content: counter(dx-ol, decimal-leading-zero); position: absolute; left: 0; top: .1em; font: 700 16px var(--dx-disp); color: var(--dx-esmeralda); }
.dx-prosa strong, .dx-prosa b { color: var(--dx-tinta); font-weight: 600; }
.dx-prosa a { color: var(--dx-esmeralda); text-decoration: underline; text-underline-offset: 3px; }
.dx-prosa a.dg-btn { text-decoration: none; }
.dx-prosa blockquote { margin-left: 0; padding-left: 26px; border-left: 3px solid var(--dx-lime); font-size: 26px; line-height: 1.35; letter-spacing: -.015em; color: var(--dx-tinta); }
.dx-prosa img { border-radius: 20px; }
.dx-prosa .dg-lide { font-size: clamp(21px, 1.8vw, 27px); line-height: 1.45; letter-spacing: -.012em; color: var(--dx-tinta); }
.dx-prosa .dg-tabela { width: 100%; border-collapse: collapse; font-size: 16px; }
.dx-prosa .dg-tabela th { text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dx-muted); padding: 0 0 12px; border-bottom: 1px solid var(--dx-tinta); }
.dx-prosa .dg-tabela td { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--dx-linha); vertical-align: top; line-height: 1.5; }
.dx-prosa .dg-tabela td:last-child { color: var(--dx-tinta); }
.dx-prosa .dg-tabela td:last-child strong { white-space: nowrap; }
.dx-prosa .dg-tabela strong { color: var(--dx-esmeralda); }
.dx-prosa .dg-figura img { display: block; width: 100%; height: auto; }
.dx-prosa .dg-figura figcaption { margin-top: 10px; font-size: 14px; color: var(--dx-muted); }
.dx-prosa .dg-apoio { padding: 30px 32px; border-radius: 24px; background: #fff; border: 1px solid var(--dx-linha); border-left: 4px solid var(--dx-lime); }
.dx-prosa .dg-apoio__rotulo { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dx-muted); }
.dx-prosa .dg-apoio__texto { font-size: 20px; line-height: 1.5; color: var(--dx-tinta); margin: 10px 0 20px; }
.dx-prosa .dg-btn { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 999px; background: var(--dx-tinta); color: #fff; font-size: 14px; font-weight: 600; }
/* gráficos [degrau_crescimento] e [degrau_comparativo] (inc/grafico.php) */
.dx-prosa .dg-graf { padding: clamp(20px, 2.4vw, 32px); border: 1px solid var(--dx-linha); border-radius: 24px; background: #fff; }
.dx-prosa .dg-graf__tit { font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dx-muted); margin-bottom: 8px; }
.dx-prosa .dg-graf__svg { display: block; width: 100%; height: auto; overflow: visible; }
.dx-prosa .dg-graf__chao { stroke: var(--dx-linha); stroke-width: 1; }
.dx-prosa .dg-graf__area { fill: var(--dx-esmeralda); opacity: .08; }
.dx-prosa .dg-graf__linha { fill: none; stroke: var(--dx-esmeralda); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.dx-prosa .dg-graf__ponto { fill: #fff; stroke: var(--dx-esmeralda); stroke-width: 3; }
.dx-prosa .dg-graf__ponto.is-fim { fill: var(--dx-lime); stroke: var(--dx-tinta); }
.dx-prosa .dg-graf__val { font: 600 15px var(--dx-sans); fill: var(--dx-tinta); }
.dx-prosa .dg-graf__val.is-fim { font-size: 26px; }
.dx-prosa .dg-graf__rot { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; fill: var(--dx-muted); }
.dx-prosa .dg-graf__fonte { font-size: 13px; color: var(--dx-muted); margin-top: 10px; }
.dx-prosa .dg-graf__corpo { display: grid; gap: 24px; align-items: center; }
.dx-prosa .dg-graf--comp.tem-destaque .dg-graf__corpo { grid-template-columns: minmax(0, 1fr) 210px; }
.dx-prosa .dg-graf__barra { fill: var(--dx-esmeralda); }
.dx-prosa .dg-graf__barra.is-neg { fill: var(--dx-linha); }
.dx-prosa .dg-graf__zero { stroke: var(--dx-tinta); stroke-width: 1.5; }
.dx-prosa .dg-graf--comp .dg-graf__rot { font-size: 14px; }
.dx-prosa .dg-graf--comp .dg-graf__val { font-size: 24px; }
.dx-prosa .dg-graf--comp .dg-graf__val.is-neg { fill: var(--dx-muted); }
.dx-prosa .dg-graf__destaque { border-left: 1px solid var(--dx-linha); padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.dx-prosa .dg-graf__destaque b { font: 700 56px/.9 var(--dx-disp); color: var(--dx-tinta); }
.dx-prosa .dg-graf__destaque span { font-size: 14px; line-height: 1.45; color: var(--dx-muted); }
/* vídeo: player com pôster ([degrau_video]) e faixa em loop ([degrau_video_faixa]); script em assets/js/video.js */
.dx-prosa .dg2-video { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 24px; background: var(--dx-noite); color: #fff; }
.dx-prosa .dg2-video > img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.dx-prosa .dg2-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dx-prosa .dg2-video__play { position: absolute; left: 24px; bottom: 24px; z-index: 2; display: inline-flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--dx-tinta); font: 600 14px var(--dx-sans); cursor: pointer; transition: transform .3s var(--dx-curva); }
.dx-prosa .dg2-video__play:hover { transform: translateY(-2px); }
.dx-prosa .dg2-video__icone { width: 38px; height: 38px; border-radius: 50%; background: var(--dx-tinta); color: #fff; display: grid; place-items: center; }
.dx-prosa .dg-faixa-video { aspect-ratio: 2 / 1; }
.dx-prosa .dg-faixa-video__loop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.dx-prosa .dg-faixa-video__veu { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 19, 15, .86) 0%, rgba(6, 19, 15, .58) 46%, rgba(6, 19, 15, .12) 100%); pointer-events: none; }
.dx-prosa .dg-faixa-video--limpa .dg-faixa-video__veu { background: linear-gradient(180deg, rgba(6, 19, 15, 0) 55%, rgba(6, 19, 15, .55) 100%); }
.dx-prosa .dg-faixa-video__texto { position: absolute; left: 32px; right: 42%; top: 32px; z-index: 1; display: flex; flex-direction: column; gap: 12px; }
.dx-prosa .dg-faixa-video__frase { font-size: clamp(20px, 2vw, 28px); line-height: 1.25; letter-spacing: -.015em; color: #fff; }
.dx-prosa .dg-faixa-video__fonte { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dx-lime); }
.dx-prosa .dg-faixa-video__pausa { position: absolute; right: 18px; bottom: 18px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(6, 19, 15, .45); color: #fff; display: grid; place-items: center; cursor: pointer; }
.dx-prosa .dg-faixa-video__pausa[hidden] { display: none; }
.dx-prosa .dg-faixa-video__pausa .i-tocar, .dx-prosa .dg-faixa-video.is-pausado .dg-faixa-video__pausa .i-pausa { display: none; }
.dx-prosa .dg-faixa-video.is-pausado .dg-faixa-video__pausa .i-tocar { display: block; }
.dx-prosa .dg-faixa-video.dg2-video--ativo { aspect-ratio: 16 / 9; }

/* resultados do case */
.dx-resultados .dx-cab { margin-bottom: 48px; }
.dx-resultados__lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--dx-linha-d); padding-top: 40px; }
.dx-resultados__lista--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dx-resultados__lista--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dx-resultados__lista li { display: flex; flex-direction: column; gap: 12px; }
.dx-resultados__lista b { font-size: clamp(64px, 7vw, 116px); color: #fff; overflow-wrap: anywhere; }
.dx-resultados__lista b.is-lime { color: var(--dx-lime); }
.dx-resultados__lista span { font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .72); max-width: 26ch; }

@media (max-width: 1180px) {
  .dx-casecorpo { grid-template-columns: 300px minmax(0, 1fr); gap: 56px; }
  .dx-resultados__lista, .dx-resultados__lista--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-casegrade--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .dx-cartao-case--destaque, .dx-chamada__linha { grid-template-columns: 1fr; gap: 28px; }
  .dx-chamada__botoes { justify-self: stretch; }
  .dx-casegrade { gap: 64px 28px; }
  /* celular e tablet: ficha antes do texto, cartão do diagnóstico depois (regra de 09/10) */
  .dx-casecorpo { display: flex; flex-direction: column; gap: 48px; padding-top: 56px; }
  .dx-casecorpo__lado { display: contents; }
  .dx-casecorpo__ficha { order: 1; }
  .dx-casecorpo__texto { order: 2; }
  .dx-casecorpo__fixo { order: 3; position: static; }
  .dx-indice { display: none; }
}
@media (max-width: 640px) {
  .dx-topo-pagina { padding-top: 120px; }
  .dx-casegrade, .dx-casegrade--3 { grid-template-columns: 1fr; gap: 56px; }
  .dx-cartao-case__img { border-radius: 22px; }
  .dx-cartao-case--destaque .dx-cartao-case__img { height: 380px; border-radius: 24px; }
  .dx-hero--case { min-height: 620px; }
  .dx-casecapa { padding-top: 120px; padding-bottom: 32px; }
  .dx-prosa { font-size: 17px; }
  .dx-prosa .dg-tabela { font-size: 14.5px; }
  .dx-prosa .dg-graf--comp.tem-destaque .dg-graf__corpo { grid-template-columns: 1fr; }
  .dx-prosa .dg-graf__destaque { border-left: 0; border-top: 1px solid var(--dx-linha); padding: 18px 0 0; }
  .dx-prosa .dg-graf__val { font-size: 28px; }
  .dx-prosa .dg-graf__val.is-fim { font-size: 44px; }
  .dx-prosa .dg-graf__rot { font-size: 24px; }
  .dx-prosa .dg-graf--comp .dg-graf__rot { font-size: 26px; }
  .dx-prosa .dg-graf--comp .dg-graf__val { font-size: 34px; }
  .dx-prosa .dg-faixa-video { aspect-ratio: 4 / 5; }
  .dx-prosa .dg-faixa-video--limpa { aspect-ratio: 16 / 10; }
  .dx-prosa .dg-faixa-video__veu { background: linear-gradient(180deg, rgba(6, 19, 15, .85) 0%, rgba(6, 19, 15, .35) 55%, rgba(6, 19, 15, .7) 100%); }
  .dx-prosa .dg-faixa-video__texto { left: 20px; right: 20px; top: 22px; }
  .dx-prosa .dg2-video__play { left: 16px; bottom: 16px; }
  .dx-resultados__lista, .dx-resultados__lista--3, .dx-resultados__lista--2 { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .dx-resultados__lista b { font-size: 56px; }
}

/* =====================================================================
   Contato no layout 2026 (page-contato-v3.php), 10/10/2026.
   Sem cartões: formulário direto na página, campos sublinhados; WhatsApp
   com os balões soltos; outros assuntos em linhas com filete.
   ===================================================================== */
.dx-h2--menor { font-size: clamp(30px, 3vw, 42px); }
.dx-contato-topo__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.dx-contato-topo__txt { display: flex; flex-direction: column; gap: 24px; }
.dx-contato-topo__txt .dx-lead { max-width: 46ch; }
.dx-contato-topo__foto { height: clamp(360px, 36vw, 500px); }
.dx-contato-topo__foto > img { object-position: 40% 45%; }

.dx-contato { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 96px; align-items: start; border-top: 1px solid var(--dx-tinta); padding-top: 56px; scroll-margin-top: 110px; }
.dx-contato__form { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.dx-contato__cab { display: flex; flex-direction: column; gap: 12px; }
.dx-contato__enviar { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.dx-contato__enviar .dx-btn--grande { padding: 0 44px; }
.dx-contato__enviar .dx-form__nota { text-align: left; max-width: 42ch; }

/* campos sublinhados (também vale para o CF7 quando entrar) */
.dx-campos--linha { display: flex; flex-direction: column; gap: 30px; }
.dx-campos--linha .dx-form__par { gap: 28px 40px; }
.dx-campos--linha .dx-campo input, .dx-campos--linha .dx-campo textarea,
.dx-campos--linha input[type="text"], .dx-campos--linha input[type="email"], .dx-campos--linha input[type="tel"], .dx-campos--linha textarea {
  height: 52px; border: 0; border-bottom: 1px solid rgba(12, 43, 39, .25); border-radius: 0; background: transparent; padding: 0 2px; box-shadow: none; }
.dx-campos--linha .dx-campo textarea, .dx-campos--linha textarea { height: auto; min-height: 110px; padding: 12px 2px; }
.dx-campos--linha .dx-campo input:focus, .dx-campos--linha .dx-campo textarea:focus { background: transparent; border-bottom: 2px solid var(--dx-esmeralda); box-shadow: none; }
.dx-campo legend small { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 13px; }
.dx-campos--linha .dx-chip-op span { background: #fff; }

/* WhatsApp: balões soltos na página */
.dx-contato__lado { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 56px; }
.dx-contato__zap { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.dx-contato__zap-t { font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
.dx-contato__zap-t span { color: var(--dx-esmeralda); }
.dx-contato__zap-s { font-size: 15px; line-height: 1.5; color: var(--dx-muted); }
.dx-conversa { align-self: stretch; display: flex; flex-direction: column; gap: 10px; }
.dx-conversa__quem { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.dx-conversa__quem > span:last-child { display: flex; flex-direction: column; }
.dx-conversa__quem b { font-size: 14px; font-weight: 600; }
.dx-conversa__quem small { font-size: 12px; color: var(--dx-muted); }
.dx-conversa__av { width: 34px; height: 34px; border-radius: 999px; background: var(--dx-tinta); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.dx-conversa__av img { width: 20px; height: 20px; object-fit: contain; filter: brightness(0) invert(1); }
.dx-bolha { max-width: 86%; padding: 11px 15px; border-radius: 18px; font-size: 14.5px; line-height: 1.45; }
.dx-bolha small { display: block; margin-top: 4px; font-size: 10.5px; opacity: .6; text-align: right; }
.dx-bolha--eles { align-self: flex-end; background: var(--dx-lime); color: var(--dx-tinta); border-bottom-right-radius: 4px; }
.dx-bolha--nos { align-self: flex-start; background: var(--dx-tinta); color: #fff; border-bottom-left-radius: 4px; }
.dx-digitando { align-self: flex-start; display: inline-flex; gap: 4px; padding: 13px 15px; border-radius: 18px; border-bottom-left-radius: 4px; background: var(--dx-tinta); }
.dx-digitando i { width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .7); animation: dx-pisca 1.2s infinite; }
.dx-digitando i:nth-child(2) { animation-delay: .2s; }
.dx-digitando i:nth-child(3) { animation-delay: .4s; }
@keyframes dx-pisca { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }
/* os balões entram um depois do outro quando a coluna aparece */
.js .dx-conversa > * { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--dx-curva), transform .5s var(--dx-curva); }
.js .dx-conversa.is-in > * { opacity: 1; transform: none; }
.js .dx-conversa.is-in > :nth-child(2) { transition-delay: .25s; }
.js .dx-conversa.is-in > :nth-child(3) { transition-delay: 1.1s; }
.js .dx-conversa.is-in > :nth-child(4) { transition-delay: 1.8s; }

/* outros assuntos */
.dx-contato__outros { display: flex; flex-direction: column; }
.dx-contato__outros .dx-eyebrow { margin-bottom: 10px; }
.dx-linha { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 22px 0; border-top: 1px solid var(--dx-linha); text-decoration: none; color: var(--dx-tinta); }
.dx-linha:last-child { border-bottom: 1px solid var(--dx-linha); }
.dx-linha > svg:first-child { color: var(--dx-esmeralda); }
.dx-linha > span { display: flex; flex-direction: column; gap: 3px; }
.dx-linha b { font-size: 17px; font-weight: 600; transition: color .2s; }
.dx-linha small { font-size: 14px; color: var(--dx-muted); }
.dx-linha > svg:last-child { transition: transform .25s var(--dx-curva); }
.dx-linha:hover b { color: var(--dx-esmeralda); }
.dx-linha:hover > svg:last-child { transform: translateX(4px); }

@media (max-width: 980px) {
  .dx-contato-topo__grade, .dx-contato { grid-template-columns: 1fr; gap: 48px; }
  .dx-contato__lado { position: static; }
}
@media (max-width: 640px) {
  .dx-contato-topo__foto { height: 300px; }
  .dx-campos--linha .dx-form__par { grid-template-columns: 1fr; }
  .dx-contato__enviar .dx-btn--grande { width: 100%; }
  .dx-contato__zap-t { font-size: 26px; }
}

/* =====================================================================
   Blog e posts no layout 2026 (template-parts/v3/blog.php e artigo.php), 10/10/2026.
   O corpo do post reaproveita a grade do case (.dx-casecorpo) e a prosa (.dx-prosa).
   ===================================================================== */
.dx-topo-pagina .dx-filtros { margin-top: 8px; }

/* cartão de post (sem caixa) */
.dx-postgrade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 28px; }
.dx-post { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--dx-tinta); }
.dx-post__capa { position: relative; display: block; overflow: hidden; border-radius: 24px; aspect-ratio: 16 / 10; background: var(--dx-noite); }
.dx-post__capa > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-post:hover .dx-post__capa > img { transform: scale(1.04); }
.dx-post__capa.is-vazia { display: flex; align-items: flex-end; padding: 24px; background: linear-gradient(135deg, var(--dx-noite-2), var(--dx-noite)); }
.dx-post__nome { font-size: clamp(32px, 3vw, 48px); color: rgba(196, 242, 78, .9); line-height: .9; }
.dx-post__meta { color: var(--dx-muted); font-size: 11px; }
.dx-post__titulo { font-size: 21px; line-height: 1.22; letter-spacing: -.015em; transition: color .2s; }
.dx-post:hover .dx-post__titulo { color: var(--dx-esmeralda); }

/* destaque do blog: capa inteira com o texto por cima */
.dx-destaque-post { padding-top: 48px; }
.dx .dx-post-destaque, .dx-post-destaque { position: relative; display: flex; align-items: flex-end; min-height: clamp(420px, 44vw, 600px); border-radius: 36px; overflow: hidden; isolation: isolate; background: var(--dx-noite); color: #fff; text-decoration: none; }
.dx-post-destaque > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-post-destaque:hover > img { transform: scale(1.03); }
.dx-post-destaque::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 33, 29, .92) 0%, rgba(11, 33, 29, .55) 55%, rgba(11, 33, 29, .1) 100%); }
.dx-post-destaque__txt { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 680px; padding: 48px; }
.dx-post-destaque__titulo { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.06; letter-spacing: -.03em; font-weight: 500; }
.dx-post-destaque__resumo { font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .8); }

/* newsletter */
.dx-news__grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.dx-news__grade > div { display: flex; flex-direction: column; gap: 18px; }
.dx-news__s { font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.dx-news__form { display: flex; gap: 10px; }
.dx-news__form input { flex: 1; min-width: 0; height: 56px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .1); padding: 0 24px; font: 400 16px var(--dx-sans); color: #fff; }
.dx-news__form input::placeholder { color: rgba(255, 255, 255, .55); }
.dx-news__form input:focus { outline: none; border-color: var(--dx-lime); }
.dx-news__form .dx-btn { height: 56px; }

/* abertura do post */
.dx-autor { justify-self: end; display: flex; align-items: center; gap: 14px; }
.dx-autor > span:last-child { display: flex; flex-direction: column; }
.dx-autor b { font-size: 15px; font-weight: 600; }
.dx-autor small { font-size: 13px; color: var(--dx-muted); }
.dx-autor__ini { width: 48px; height: 48px; border-radius: 999px; background: var(--dx-tinta); color: var(--dx-lime); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.dx-hero--artigo .dx-casecapa__h1 { max-width: 22ch; }
.dx-artigo-capa__linha { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 64px; align-items: end; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .2); }
.dx-artigo-capa__resumo { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; font-weight: 300; color: rgba(255, 255, 255, .85); max-width: 60ch; }
.dx-autor--claro small { color: rgba(255, 255, 255, .65); }
.dx-autor--claro .dx-autor__ini { background: var(--dx-lime); color: var(--dx-tinta); }
.dx .dx-casecapa__meta .dx-chip { text-decoration: none; color: #fff; }
.dx-artigo-corpo { padding-top: 80px; }

/* compartilhar: links soltos, sem caixa */
.dx-compartilhar { display: flex; flex-direction: column; gap: 10px; }
.dx-compartilhar > div { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.dx-compartilhar a, .dx-copiar { font: 500 14px var(--dx-sans); color: var(--dx-tinta); text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; border-bottom: 1px solid var(--dx-linha); }
.dx-compartilhar a:hover, .dx-copiar:hover { color: var(--dx-esmeralda); border-color: var(--dx-esmeralda); }

/* prosa: o que os posts antigos trazem além do que o case usa */
.dx-prosa h4 { font-size: 19px; line-height: 1.3; margin-top: 28px; color: var(--dx-tinta); letter-spacing: -.01em; }
.dx-prosa img { max-width: 100%; height: auto; }
.dx-prosa .aligncenter, .dx-prosa .alignnone, .dx-prosa .alignleft, .dx-prosa .alignright { display: block; float: none; margin-left: 0; margin-right: 0; }
.dx-prosa .wp-caption { max-width: 100% !important; width: auto !important; }
.dx-prosa .wp-caption-text { margin-top: 8px; font-size: 14px; color: var(--dx-muted); }
.dx-prosa iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; }
.dx-prosa table:not(.dg-tabela) { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.dx-prosa table:not(.dg-tabela) th { text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dx-muted); padding: 0 14px 12px 0; border-bottom: 1px solid var(--dx-tinta); }
.dx-prosa table:not(.dg-tabela) td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--dx-linha); vertical-align: top; line-height: 1.5; }
.dx-prosa .dx-tabela-rola { overflow-x: auto; }

@media (max-width: 1180px) {
  .dx-postgrade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .dx-news__grade { grid-template-columns: 1fr; gap: 24px; }
  .dx-autor { justify-self: start; }
  .dx-artigo-corpo { padding-top: 48px; }
}
@media (max-width: 640px) {
  .dx-postgrade { grid-template-columns: 1fr; gap: 48px; }
  .dx-post-destaque { border-radius: 24px; min-height: 460px; }
  .dx-post-destaque::before { background: linear-gradient(180deg, rgba(11, 33, 29, .2) 0%, rgba(11, 33, 29, .92) 60%); }
  .dx-post-destaque__txt { padding: 24px; }
  .dx-artigo-capa__linha { grid-template-columns: 1fr; gap: 20px; }
  .dx-artigo-capa__linha > span:empty { display: none; }
  .dx-news__form { flex-direction: column; }
  .dx-prosa table:not(.dg-tabela) { display: block; overflow-x: auto; }
}

/* ---------- página A Degrau (page-empresa-v3.php) ---------- */
.dx-mult { mix-blend-mode: multiply; } /* logo com fundo branco chapado some no papel */
.dx-hero--empresa .dx-hero__img img { object-position: 50% 40%; }
.dx-hero--empresa::before { background: linear-gradient(0deg, rgba(11, 33, 29, .96) 0%, rgba(11, 33, 29, .55) 50%, rgba(11, 33, 29, .25) 100%); }
.dx-hero--empresa .dx-hero__h1 { font-size: clamp(52px, 6.6vw, 96px); } /* duas linhas na coluna da esquerda, como no canvas */
.dx-emp-hero__lado { display: flex; flex-direction: column; gap: 24px; padding-bottom: 28px; }
.dx-emp-hero__lado p { font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.dx-emp-foto { height: clamp(420px, 48vw, 680px); border-radius: 36px; }
.dx-emp-foto > img { object-position: 50% 35%; }
.dx-emp-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 33, 29, .88) 0%, rgba(11, 33, 29, .2) 42%, rgba(11, 33, 29, 0) 60%); pointer-events: none; }
.dx-emp-foto__nums { position: absolute; left: 48px; right: 48px; bottom: 40px; z-index: 1; display: flex; align-items: flex-end; gap: 64px; color: #fff; }
.dx-emp-foto__nums > span:not(.dx-emp-foto__div) { display: flex; align-items: flex-end; gap: 16px; }
.dx-emp-foto__nums b { font-size: clamp(72px, 8vw, 120px); }
.dx-emp-foto__nums i { font-style: normal; color: var(--dx-lime); }
.dx-emp-foto__nums em { font-style: normal; font-size: 16px; line-height: 1.35; padding-bottom: 14px; color: rgba(255, 255, 255, .85); }
.dx-emp-foto__div { width: 1px; height: 96px; background: rgba(255, 255, 255, .25); }
.dx-emp-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 56px; }
.dx-emp-tres > div { display: flex; flex-direction: column; gap: 10px; padding-top: 24px; border-top: 1px solid var(--dx-linha); }
.dx-emp-tres h3 { font-size: 24px; }
.dx-emp-tres p { font-size: 15.5px; color: var(--dx-muted); }
.dx-muro { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--dx-linha); border-left: 1px solid var(--dx-linha); }
.dx-muro li { display: flex; align-items: center; justify-content: center; height: 132px; padding: 0 24px; border-right: 1px solid var(--dx-linha); border-bottom: 1px solid var(--dx-linha); }
.dx-muro img { mix-blend-mode: multiply; max-width: 100%; height: auto; }
.dx-emp-direcao { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dx-emp-direcao article { display: flex; flex-direction: column; gap: 12px; }
.dx-emp-direcao .dx-foto { aspect-ratio: 4 / 5; border-radius: 28px; margin-bottom: 8px; }
.dx-emp-direcao h3 { font-size: 28px; }
.dx-emp-direcao p { font-size: 15.5px; color: var(--dx-muted); }
.dx-emp-parc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.dx-emp-parc__lado { display: flex; flex-direction: column; gap: 22px; }
.dx-emp-selos { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 32px; margin-top: 12px; border-top: 1px solid var(--dx-linha); }
.dx-emp-selos div { display: flex; flex-direction: column; gap: 14px; font-size: 14px; color: var(--dx-muted); }
.dx-emp-selos img { height: 64px; width: auto; max-width: 240px; object-fit: contain; object-position: left center; }
.dx-emp-parc__listas { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
.dx-emp-parc__grupo { color: var(--dx-muted); padding-bottom: 16px; }
.dx-emp-plat + .dx-emp-parc__grupo { padding-top: 40px; }
.dx-emp-plat li { display: flex; align-items: center; gap: 14px; padding: 20px 0; border-top: 1px solid var(--dx-linha); font-size: 16px; font-weight: 500; }
.dx-emp-plat li img { width: 26px; height: 26px; object-fit: contain; flex: none; }
.dx-emp-plat li img.dx-emp-plat__marca { width: auto; height: 24px; max-width: 150px; }
.dx-emp-mosaico { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.dx-emp-mosaico img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; filter: grayscale(1); transition: filter .35s, transform .35s var(--dx-curva); }
.dx-emp-mosaico img:hover { filter: none; transform: scale(1.03); }
.dx-emp-mosaico__n { aspect-ratio: 4 / 5; border-radius: 14px; background: var(--dx-lime); display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; }
.dx-emp-mosaico__n b { font-size: 44px; }
.dx-emp-mosaico__n span { font-size: 12px; font-weight: 600; }
.dx-emp-manifesto { margin: 24px 0 0; padding-left: 20px; border-left: 2px solid var(--dx-lime); font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.dx-emp-manifesto footer { margin-top: 12px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.dx-emp-valores li { grid-template-columns: 90px 1fr; gap: 24px; }
.dx-emp-valores .dx-disp { font-size: 44px; }
.dx-emp-valores div { display: flex; flex-direction: column; gap: 8px; }
.dx-emp-valores .dx-eyebrow { color: rgba(255, 255, 255, .55); }
.dx-emp-valores h3 { font-size: 28px; color: #fff; }
.dx-emp-valores p { font-size: 15.5px; color: rgba(255, 255, 255, .72); }
.dx-emp-modelos { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--dx-tinta); }
.dx-emp-modelos article { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 40px 48px 40px 0; }
.dx-emp-modelos article + article { padding: 40px 0 40px 48px; border-left: 1px solid var(--dx-linha); }
.dx-emp-modelos .dx-foto { width: 100%; aspect-ratio: 4 / 3; border-radius: 28px; margin-bottom: 12px; }
.dx-emp-modelos .dx-chip { text-decoration: none; }
.dx-emp-modelos h3 { font-size: 36px; }
.dx-emp-modelos p { font-size: 16px; color: var(--dx-muted); }
.dx-emp-modelos .dx-lista { align-self: stretch; }
.dx-reel-janela { width: min(1100px, 92vw); padding: 0; border: 0; border-radius: 20px; background: #000; overflow: visible; }
.dx-reel-janela::backdrop { background: rgba(11, 33, 29, .85); }
.dx-reel-janela iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; }
.dx-reel-janela__fechar { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 999px; border: 0; background: #fff; color: var(--dx-tinta); font-size: 24px; line-height: 1; cursor: pointer; }
@media (max-width: 900px) {
  .dx-emp-tres, .dx-emp-direcao, .dx-emp-parc, .dx-emp-modelos { grid-template-columns: 1fr; gap: 40px; }
  .dx-emp-modelos article, .dx-emp-modelos article + article { padding: 32px 0; border-left: 0; }
  .dx-emp-modelos article + article { border-top: 1px solid var(--dx-linha); }
  .dx-muro { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dx-emp-mosaico { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
}
@media (max-width: 640px) {
  .dx-emp-foto { height: 460px; border-radius: 24px; }
  .dx-emp-foto__nums { left: 22px; right: 22px; bottom: 22px; gap: 20px; flex-direction: column; align-items: flex-start; }
  .dx-emp-foto__div { display: none; }
  .dx-emp-foto__nums b { font-size: 64px; }
  .dx-emp-foto__nums em { font-size: 14px; padding-bottom: 8px; }
  .dx-muro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-muro li { height: 104px; padding: 0 16px; }
  .dx-emp-parc__listas, .dx-emp-selos { grid-template-columns: 1fr; }
  .dx-emp-plat { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; } /* lista inteira em uma coluna ficava comprida demais */
  .dx-emp-plat li { font-size: 14px; gap: 10px; padding: 16px 0; }
  .dx-emp-plat li img { width: 22px; height: 22px; }
  .dx-emp-plat li img.dx-emp-plat__marca { height: 20px; max-width: 120px; }
  .dx-emp-parc__listas > div + div { margin-top: 40px; }
}

/* ---------- home (template-parts/v3/home.php) ---------- */
.dx-hero--home .dx-hero__img img { object-position: 60% 40%; }
.dx-hero--home::before { background: linear-gradient(90deg, rgba(11, 33, 29, .94) 0%, rgba(11, 33, 29, .6) 48%, rgba(11, 33, 29, .15) 100%), linear-gradient(0deg, rgba(11, 33, 29, .9) 0%, rgba(11, 33, 29, 0) 45%); }
.dx-home-hero { padding-top: 190px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 56px; }
.dx-home-hero .dx-hero__txt { max-width: 860px; padding-bottom: 0; }
.dx-hero--home .dx-hero__h1 { font-size: clamp(64px, 9vw, 128px); line-height: .92; }
.dx-home-hero__sub { max-width: 46ch; }
.dx-home-fatos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .18); }
.dx-home-fatos li { display: flex; align-items: center; gap: 14px; padding: 22px 24px 0; border-left: 1px solid rgba(255, 255, 255, .18); font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, .85); }
.dx-home-fatos li:first-child { padding-left: 0; border-left: 0; }
.dx-home-fatos img { height: 34px; width: auto; border-radius: 6px; }
.dx-home-fatos__selo { background: #fff; padding: 3px; }
.dx-home-fatos b { font-size: 46px; color: var(--dx-lime); font-weight: 700; }
.dx-home-clientes { padding-top: 72px; }
.dx-home-clientes__cab { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.dx-muro--home { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.dx-muro--home li { height: 104px; padding: 0 18px; }
.dx-home-grande { font-size: clamp(42px, 5.2vw, 72px); line-height: 1; }
.dx-home-razoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.dx-home-razoes li { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid var(--dx-linha); }
.dx-home-razoes .dx-disp { font-size: 40px; color: var(--dx-esmeralda); }
.dx-home-razoes h3 { font-size: 24px; }
.dx-home-razoes p { font-size: 15.5px; color: var(--dx-muted); }
.dx-home-sol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dx-home-sol article { display: flex; flex-direction: column; gap: 22px; }
.dx-home-sol__foto { display: block; aspect-ratio: 4 / 5; border-radius: 28px; }
.dx-home-sol__foto:hover > img { transform: scale(1.03); }
.dx-home-sol__rot { display: flex; align-items: baseline; gap: 14px; }
.dx-home-sol__rot .dx-disp { font-size: 40px; color: var(--dx-esmeralda); }
.dx-home-sol h3 { font-size: 26px; line-height: 1.18; }
.dx-home-sol h3 span { color: var(--dx-muted); }
.dx-home-sol__srv { border-bottom: 1px solid var(--dx-linha); }
.dx-home-sol__srv a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid var(--dx-linha); font-size: 16px; font-weight: 500; text-decoration: none; transition: color .2s; }
.dx-home-sol__srv a:hover { color: var(--dx-esmeralda); }
.dx-home-sol__srv svg { flex: none; color: var(--dx-dim); }
.dx .dx-home-sol__ir { color: var(--dx-esmeralda-f); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.dx .dx-home-tambem { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--dx-linha); font-size: 15px; color: var(--dx-muted); }
.dx-home-tambem a { color: var(--dx-tinta); font-weight: 600; }
.dx-home-cases { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 20px; }
.dx .dx-home-case { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 84px 24px 22px; min-height: 308px; border-radius: 28px; overflow: hidden; isolation: isolate; background: var(--dx-noite); color: #fff; text-decoration: none; }
.dx .dx-home-case--grande { grid-row: span 2; min-height: 640px; border-radius: 32px; }
.dx-home-case > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-home-case:hover > img { transform: scale(1.03); }
.dx-home-case::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(11, 33, 29, .92) 0%, rgba(11, 33, 29, .15) 70%); }
.dx-home-case__logo { position: absolute; top: 22px; left: 24px; }
.dx-home-case__logo img { filter: url(#dg-logo-branco); opacity: .9; }
.dx-home-case__txt { display: flex; flex-direction: column; gap: 8px; } /* no fluxo: o cartão cresce com o texto em vez de o texto vazar por cima do logo */
.dx-home-case__txt .dx-eyebrow { font-size: 11px; }
.dx-home-case__num { display: flex; align-items: flex-end; gap: 14px; }
.dx-home-case__num b { font-size: 56px; color: var(--dx-lime); }
.dx-home-case__num em { font-style: normal; font-size: 13px; line-height: 1.35; padding-bottom: 8px; color: rgba(255, 255, 255, .8); max-width: 22ch; }
.dx-home-case__titulo { font-size: 17px; line-height: 1.3; }
.dx .dx-home-case--grande { padding: 96px 32px 32px; }
.dx-home-case--grande .dx-home-case__txt { gap: 14px; }
.dx-home-case--grande .dx-home-case__logo { top: 28px; left: 30px; }
.dx-home-case--grande .dx-home-case__num b { font-size: 120px; }
.dx-home-case--grande .dx-home-case__num em { font-size: 16px; padding-bottom: 14px; }
.dx-home-case--grande .dx-home-case__titulo { font-size: 22px; max-width: 30ch; }
.dx-home-claro { color: rgba(255, 255, 255, .72); max-width: 46ch; }
.dx-home-passos { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.dx-home-passos::before { content: ""; position: absolute; left: 32px; right: 32px; top: 32px; height: 1px; background: repeating-linear-gradient(90deg, rgba(196, 242, 78, .6) 0 10px, transparent 10px 18px); }
.dx-home-passos li { position: relative; display: flex; flex-direction: column; gap: 18px; }
.dx-home-passos__n { width: 64px; height: 64px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--dx-tinta); color: var(--dx-lime); border: 1px solid rgba(196, 242, 78, .35); font: 700 26px/1 var(--dx-disp); }
.dx-home-passos__n.is-lime { background: var(--dx-lime); color: var(--dx-tinta); }
.dx-home-passos h3 { font-size: 22px; color: #fff; }
.dx-home-passos p { font-size: 14.5px; color: rgba(255, 255, 255, .72); }
.dx .dx-home-ciclo { margin-top: 48px; text-align: center; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.dx-home-degrau { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: center; }
.dx-home-degrau .dx-foto { height: clamp(380px, 44vw, 620px); border-radius: 36px; }
.dx-home-degrau .dx-foto > img { object-position: 50% 35%; }
.dx-home-degrau__txt { display: flex; flex-direction: column; gap: 26px; }
.dx-home-direcao { display: flex; align-items: center; gap: 16px; padding-top: 22px; border-top: 1px solid var(--dx-linha); }
.dx-home-direcao__fotos { display: flex; }
.dx-home-direcao__fotos img { width: 52px; height: 52px; border-radius: 999px; object-fit: cover; border: 3px solid var(--dx-papel); }
.dx-home-direcao__fotos img + img { margin-left: -12px; }
.dx-home-direcao p { font-size: 15px; line-height: 1.4; }
.dx-home-direcao p span { color: var(--dx-muted); }
.dx-home-contato { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: start; padding-top: 56px; border-top: 1px solid var(--dx-tinta); }
.dx-home-contato__lado { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 120px; }
.dx .dx-home-whats { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--dx-esmeralda-f); text-decoration: none; }
.dx-home-enviar { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.dx-home-enviar .dx-form__nota { max-width: 40ch; text-align: left; }
@media (max-width: 1100px) {
  .dx-home-razoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-home-passos { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
  .dx-home-passos::before { display: none; }
}
@media (max-width: 900px) {
  .dx-home-fatos { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .dx-home-fatos li:nth-child(3) { padding-left: 0; border-left: 0; }
  .dx-muro--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dx-home-sol, .dx-home-cases, .dx-home-degrau, .dx-home-contato { grid-template-columns: 1fr; gap: 40px; }
  .dx .dx-home-case--grande { grid-row: auto; min-height: 520px; }
  .dx-home-cases--dois { grid-template-columns: 1fr; }
  .dx-home-contato__lado { position: static; }
}
@media (max-width: 640px) {
  .dx-home-hero { padding-top: 150px; gap: 40px; }
  .dx-home-fatos li { padding: 16px 0 0 16px; font-size: 13px; }
  .dx-home-fatos li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .dx-home-fatos b { font-size: 36px; }
  .dx-home-fatos img { height: 28px; }
  .dx-muro--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-home-razoes, .dx-home-passos { grid-template-columns: 1fr; }
  .dx .dx-home-case--grande { min-height: 460px; }
  .dx-home-case--grande .dx-home-case__num b { font-size: 84px; }
  .dx .dx-home-case--grande { padding: 84px 22px 24px; }
  .dx-home-case--grande .dx-home-case__titulo { font-size: 19px; }
  .dx-home-clientes__cab { flex-direction: column; gap: 10px; }
}

/* ---------- páginas de solução (page-frente-v3.php) ---------- */
.dx-hero--pilar { min-height: 0; justify-content: flex-start; }
.dx-hero--pilar::before { display: none; }
.dx-pilar-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: end; padding-top: 150px; padding-bottom: 56px; }
.dx-pilar-hero .dx-hero__txt { padding-bottom: 8px; }
.dx-hero--pilar .dx-hero__h1 { font-size: clamp(56px, 7.4vw, 108px); }
.dx-pilar-hero__sub { max-width: 44ch; }
.dx-pilar-hero__foto { aspect-ratio: 4 / 5; border-radius: 28px; max-height: 640px; }
.dx-pilar-sinais { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dx-srvlinhas { border-bottom: 1px solid var(--dx-linha); }
.dx .dx-srvlinhas a { display: grid; grid-template-columns: 72px minmax(0, .9fr) minmax(0, 1.4fr) 48px; gap: 32px; align-items: start; padding: 32px 0; border-top: 1px solid var(--dx-linha); text-decoration: none; transition: color .2s; }
.dx-srvlinhas__n { font-size: 34px; color: var(--dx-esmeralda); }
.dx-srvlinhas__t { font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; letter-spacing: -.02em; line-height: 1.15; }
.dx-srvlinhas__txt { display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.55; color: var(--dx-muted); }
.dx-srvlinhas__canais { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-srvlinhas__ir { justify-self: end; width: 48px; height: 48px; border-radius: 999px; border: 1px solid var(--dx-linha); display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s, transform .25s var(--dx-curva); }
.dx-srvlinhas a:hover .dx-srvlinhas__t { color: var(--dx-esmeralda); }
.dx-srvlinhas a:hover .dx-srvlinhas__ir { background: var(--dx-lime); border-color: var(--dx-lime); transform: translateX(4px); }
.dx-pilar-lista { margin-top: 40px; border-bottom: 1px solid var(--dx-linha); }
.dx-pilar-lista summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 20px; font-weight: 500; }
.dx-pilar-lista summary::-webkit-details-marker { display: none; }
.dx-pilar-lista__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 8px 0 40px; }
.dx-pilar-lista__cols > div { display: flex; flex-direction: column; gap: 12px; }
.dx-pilar-ponte { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: end; }
.dx-pilar-ponte > div:first-child { display: flex; flex-direction: column; gap: 18px; }
.dx-pilar-ponte__txt { display: flex; flex-direction: column; gap: 22px; }
.dx-pilar-ponte__txt p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.dx-pilar-chamada { display: flex; flex-direction: column; gap: 16px; }
.dx-home-cases--um { grid-template-columns: 1fr; }
.dx .dx-home-cases--um .dx-home-case--grande { min-height: 520px; }
.dx-home-cases--dois { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.dx .dx-home-cases--dois .dx-home-case { grid-row: auto; min-height: 520px; }
@media (max-width: 900px) {
  .dx-pilar-hero, .dx-pilar-ponte, .dx-pilar-lista__cols { grid-template-columns: 1fr; gap: 40px; }
  .dx-pilar-hero { padding-top: 130px; }
  .dx-pilar-hero__foto { max-height: 420px; aspect-ratio: 4 / 3; }
  .dx-pilar-sinais { grid-template-columns: 1fr; }
  .dx .dx-srvlinhas a { grid-template-columns: 48px minmax(0, 1fr) 40px; gap: 12px 18px; }
  .dx-srvlinhas__txt { grid-column: 2 / 4; }
  .dx-srvlinhas__ir { grid-row: 1; grid-column: 3; width: 40px; height: 40px; }
  .dx-srvlinhas__n { font-size: 26px; }
}


/* ---------- páginas de segmento (page-segmento-v3.php) ---------- */
.dx-hero--segmento .dx-hero__h1 { font-size: clamp(48px, 5.4vw, 80px); } /* "Marketing para empresas de brindes" quebrava em quatro linhas */
.dx-hero--segmento .dx-pilar-hero { align-items: center; }
.dx-seg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-seg-numeros { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.dx-seg-numeros li { align-items: flex-end; }
.dx-seg-numeros b { font-size: 40px; }
.dx-muro--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dx-seg-dores { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; row-gap: 48px; }
.dx-seg-frentes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dx .dx-seg-entregas { margin-top: 6px; padding-top: 14px; border-top: 1px dashed var(--dx-linha); font-size: 13.5px; color: var(--dx-esmeralda-f); font-weight: 500; }
/* a escada: cada plano sobe um degrau (o nome da casa) */
.dx-escada { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: start; }
.dx-escada__degrau { display: flex; flex-direction: column; gap: 14px; padding: 28px 32px 8px; border-top: 3px solid var(--dx-tinta); border-left: 1px solid var(--dx-linha); }
.dx-escada__degrau--1 { margin-top: 112px; border-left: 0; padding-left: 0; }
.dx-escada__degrau--2 { margin-top: 56px; }
.dx-escada__degrau--3 { border-top-color: var(--dx-lime); padding-right: 0; }
.dx-escada__degrau h3 { font-size: clamp(26px, 2.6vw, 34px); }
.dx .dx-escada__para { font-size: 15.5px; color: var(--dx-muted); }
.dx .dx-escada__canais { font-size: 14px; padding: 10px 0; border-top: 1px solid var(--dx-linha); border-bottom: 1px solid var(--dx-linha); }
.dx-escada__canais b { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--dx-esmeralda); margin-right: 8px; }
.dx-escada .dx-lista--curta li { align-items: flex-start; font-size: 15px; line-height: 1.45; }
.dx-escada .dx-marca { margin-top: 1px; }
.dx-seg-cal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dx-seg-cal li { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid var(--dx-linha-d); }
.dx-seg-cal li.is-agora { border-top: 3px solid var(--dx-lime); }
.dx-seg-cal .dx-disp { font-size: 40px; color: var(--dx-lime); }
.dx-seg-cal h3 { font-size: 24px; color: #fff; }
.dx-seg-cal p { font-size: 15.5px; color: rgba(255, 255, 255, .75); }
@media (max-width: 900px) {
  .dx-seg-dores, .dx-seg-frentes, .dx-seg-cal, .dx-escada { grid-template-columns: 1fr; }
  .dx-escada { gap: 32px; }
  .dx-escada__degrau, .dx-escada__degrau--1, .dx-escada__degrau--2, .dx-escada__degrau--3 { margin-top: 0; padding: 24px 0 0; border-left: 0; }
  .dx-muro--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .dx-seg-numeros { grid-template-columns: 1fr 1fr 1fr; }
  .dx-seg-numeros li { padding-left: 12px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .dx-seg-numeros b { font-size: 30px; }
  .dx-muro--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* formulário do fim das páginas de serviço sem cartão (regra de 10/10: nada de caixinha) */
.dx-form--solto { background: none; border: 0; border-radius: 0; padding: 0; }
.dx-form--solto .dx-form__nota { text-align: left; }
@media (max-width: 640px) { .dx-form--solto { padding: 0; } }


/* ---------- página de texto, índice de serviços, 404 e busca ---------- */
.dx-texto-topo { display: flex; flex-direction: column; gap: 20px; }
.dx .dx-texto-data { font-size: 13px; color: var(--dx-muted); }
.dx-texto-corpo { padding-top: 56px; }
.dx-texto-duvida { display: flex; flex-direction: column; gap: 10px; padding-top: 24px; border-top: 1px solid var(--dx-linha); }
.dx-texto-duvida p { font-size: 15px; color: var(--dx-muted); }
.dx .dx-texto-aviso { padding: 16px 0; border-top: 1px dashed var(--dx-linha); border-bottom: 1px dashed var(--dx-linha); color: var(--dx-muted); font-size: 15px; }
.dx-indice-sol__cab { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 40px; }
.dx-indice-sol__cab > .dx-disp { font-size: 72px; color: var(--dx-esmeralda); line-height: .8; }
.dx-indice-sol__cab > div { display: flex; flex-direction: column; gap: 14px; }
.dx-indice-tambem { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dx .dx-indice-tambem > a, .dx-indice-tambem > div { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .25); color: #fff; text-decoration: none; }
.dx-indice-tambem b { font-size: 26px; font-weight: 500; letter-spacing: -.02em; }
.dx-indice-tambem > a > span:not(.dx-eyebrow), .dx-indice-tambem > div > span:not(.dx-eyebrow) { font-size: 15.5px; color: rgba(255, 255, 255, .82); }
.dx-indice-tambem .dx-eyebrow { color: var(--dx-lime); }
.dx-indice-tambem > a svg { color: var(--dx-lime); transition: transform .25s var(--dx-curva); }
.dx-indice-tambem > a:hover svg { transform: translateX(4px); }
.dx-indice-tambem__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.dx .dx-indice-tambem__links a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(196, 242, 78, .6); }
.dx-404 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding-top: 150px; padding-bottom: 64px; }
.dx-404__n { font-size: clamp(120px, 20vw, 300px); color: rgba(196, 242, 78, .14); line-height: .8; }
.dx-busca { display: flex; gap: 10px; max-width: 560px; }
.dx-busca input { flex: 1; min-width: 0; height: 54px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; font: 400 16px var(--dx-sans); }
.dx-busca input::placeholder { color: rgba(255, 255, 255, .55); }
.dx-busca--claro { margin-top: 32px; }
.dx-busca--claro input { border-color: var(--dx-linha); background: #fff; color: var(--dx-tinta); }
.dx-busca--claro input::placeholder { color: var(--dx-dim); }
.dx-destinos { border-bottom: 1px solid var(--dx-linha); }
.dx .dx-destinos a { display: grid; grid-template-columns: 140px minmax(0, .9fr) minmax(0, 1.3fr) 48px; gap: 28px; align-items: center; padding: 26px 0; border-top: 1px solid var(--dx-linha); text-decoration: none; }
.dx-destinos b { font-size: clamp(20px, 2vw, 26px); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.dx-destinos a > span:nth-child(3) { font-size: 15.5px; color: var(--dx-muted); }
.dx-destinos a:hover b { color: var(--dx-esmeralda); }
.dx-destinos a:hover .dx-srvlinhas__ir { background: var(--dx-lime); border-color: var(--dx-lime); transform: translateX(4px); }
@media (max-width: 900px) {
  .dx-indice-sol__cab { grid-template-columns: 1fr; gap: 16px; }
  .dx-indice-sol__cab > .dx-disp { font-size: 52px; }
  .dx-indice-tambem { grid-template-columns: 1fr; }
  .dx-404 { grid-template-columns: 1fr; padding-top: 130px; }
  .dx-404__n { display: none; }
  .dx .dx-destinos a { grid-template-columns: minmax(0, 1fr) 40px; gap: 6px 16px; }
  .dx-destinos a > .dx-eyebrow { grid-column: 1 / -1; }
  .dx-destinos a > span:nth-child(3) { grid-column: 1; }
  .dx-destinos .dx-srvlinhas__ir { grid-column: 2; grid-row: 2 / 4; }
}
@media (max-width: 640px) { .dx-busca { flex-direction: column; } .dx-busca input { flex: none; } } /* em coluna, flex: 1 achatava o campo */
.dx-indice-sol__grade { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.dx-indice-sol__lado { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.dx-indice-sol__rot { display: flex; align-items: baseline; gap: 14px; }
.dx-indice-sol__rot .dx-disp { font-size: 44px; color: var(--dx-esmeralda); }
.dx-indice-sol__foto { display: block; width: 100%; aspect-ratio: 5 / 4; border-radius: 28px; }
/* lista ao lado da foto: o título do serviço e o texto empilham */
.dx .dx-srvlinhas--estreita a { grid-template-columns: 56px minmax(0, 1fr) 48px; row-gap: 10px; }
.dx-srvlinhas--estreita .dx-srvlinhas__txt { grid-column: 2; }
.dx-srvlinhas--estreita .dx-srvlinhas__ir { grid-column: 3; grid-row: 1; }
@media (max-width: 900px) {
  .dx-indice-sol__grade { grid-template-columns: 1fr; gap: 32px; }
  .dx-indice-sol__lado { position: static; }
  .dx .dx-srvlinhas--estreita a { grid-template-columns: 48px minmax(0, 1fr) 40px; }
}


/* ---------- páginas de serviço com estrutura própria (inc/servicos-v3.php) ---------- */
.dx-anim__grade { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 64px; align-items: start; }
.dx-achados { display: flex; flex-direction: column; }
.dx-achados li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid var(--dx-linha); cursor: pointer; opacity: .55; transition: opacity .4s; }
.dx-achados li:last-child { border-bottom: 1px solid var(--dx-linha); }
.dx-achados li.is-atual, .dx-achados li.is-feito { opacity: 1; }
.dx-achados__n { font-size: 26px; color: var(--dx-dim); transition: color .3s; }
.dx-achados li.is-atual .dx-achados__n { color: var(--dx-esmeralda); }
.dx-achados h3 { font-size: 21px; margin-bottom: 6px; }
.dx-achados p { font-size: 15px; color: var(--dx-muted); }
.dx .dx-achados__faz { display: none; margin-top: 10px; align-items: center; gap: 8px; color: var(--dx-esmeralda-f); font-weight: 600; }
.dx-achados li.is-atual .dx-achados__faz, .dx-achados li.is-feito .dx-achados__faz { display: flex; }
.dx-achados--claro li { border-color: var(--dx-linha-d); }
.dx-achados--claro h3 { color: #fff; }
.dx-achados--claro p { color: rgba(255, 255, 255, .72); }
.dx-achados--claro li.is-atual .dx-achados__n { color: var(--dx-lime); }
.dx-anim__tela { position: sticky; top: 110px; border-radius: 24px; background: var(--dx-noite); color: #fff; padding: 18px; box-shadow: 0 40px 80px -40px rgba(11, 33, 29, .55); overflow: hidden; font-size: 13px; }
.dx-anim--escura .dx-anim__tela { background: var(--dx-noite-2); border: 1px solid var(--dx-linha-d); box-shadow: none; }
.dx-aud__topo { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid var(--dx-linha-d); font-weight: 600; }
.dx-aud__pontos { display: inline-flex; gap: 5px; }
.dx-aud__pontos i { width: 9px; height: 9px; border-radius: 99px; background: rgba(255, 255, 255, .2); }
.dx-aud__status { margin-left: auto; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--dx-lime); }
.dx-aud__cab, .dx-aud__linha { display: grid; grid-template-columns: minmax(0, 1.4fr) 1fr 1fr; gap: 14px; align-items: center; padding: 10px 6px; }
.dx-aud__cab { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.dx-aud__linha { position: relative; border-radius: 10px; transition: background .4s; }
.dx-aud__nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgba(255, 255, 255, .85); }
.dx-aud__barra { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.dx-aud__barra i { display: block; height: 100%; width: var(--v); border-radius: 99px; background: rgba(255, 255, 255, .45); transition: width .8s var(--dx-curva), background .4s; }
.dx-aud__tag { grid-column: 1 / -1; display: none; }
.dx-aud__tag b { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 99px; font-size: 11.5px; font-weight: 600; }
.dx-aud__tag-x { background: rgba(255, 120, 90, .18); color: #ffb3a1; }
.dx-aud__tag-ok { display: none !important; background: rgba(196, 242, 78, .18); color: var(--dx-lime); }
.dx-aud__linha.is-atual { background: rgba(255, 120, 90, .08); }
.dx-aud__linha.is-atual .dx-aud__tag, .dx-aud__linha.is-feito .dx-aud__tag { display: block; }
.dx-aud__linha.is-feito .dx-aud__tag-x { display: none; }
.dx-aud__linha.is-feito .dx-aud__tag-ok { display: inline-flex !important; }
.dx-aud__linha.is-feito .dx-aud__barra--custo i { width: calc(var(--v) * .62); }
.dx-aud__linha.is-feito .dx-aud__barra--venda i { width: calc(var(--v) * 2.4); background: var(--dx-lime); }
.dx-aud__varredura { position: absolute; left: 0; right: 0; top: 0; height: 60px; background: linear-gradient(180deg, rgba(196, 242, 78, 0), rgba(196, 242, 78, .08), rgba(196, 242, 78, 0)); animation: dx-varre 3.2s linear infinite; pointer-events: none; }
@keyframes dx-varre { from { transform: translateY(40px); } to { transform: translateY(420px); } }
/* funil do CRM */
.dx-funil__colunas { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; height: 230px; margin-top: 8px; }
.dx-funil__col { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); }
.dx-funil__col span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.dx-funil__col i { height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .06); }
.dx-funil__lead { position: absolute; top: 34px; left: 0; width: calc(25% - 6px); padding: 10px; border-radius: 10px; background: #fff; color: var(--dx-tinta); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); opacity: 0; transform: translateY(-10px); transition: left .9s var(--dx-curva), opacity .5s, transform .5s; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; line-height: 1.3; }
.dx-funil__lead b { font-size: 12.5px; }
.dx-funil__origem { color: var(--dx-esmeralda-f); font-weight: 600; font-size: 10.5px; }
.dx-anim[data-passo] .dx-funil__lead { opacity: 1; transform: none; }
.dx-anim[data-passo="3"] .dx-funil__lead, .dx-anim[data-passo="4"] .dx-funil__lead { left: calc(25% + 2px); }
.dx-anim[data-passo="5"] .dx-funil__lead, .dx-anim[data-passo="6"] .dx-funil__lead { left: calc(75% + 6px); }
.dx-funil__eventos { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; min-height: 150px; }
.dx-funil__ev { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .85); opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; }
.dx-funil__ev.is-lime { background: rgba(196, 242, 78, .14); color: var(--dx-lime); }
.dx-funil__ico { flex: none; width: 22px; height: 22px; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; background: rgba(196, 242, 78, .2); color: var(--dx-lime); }
.dx-anim[data-passo="2"] .dx-funil__ev--2, .dx-anim[data-passo="3"] .dx-funil__ev--2, .dx-anim[data-passo="4"] .dx-funil__ev--2, .dx-anim[data-passo="5"] .dx-funil__ev--2, .dx-anim[data-passo="6"] .dx-funil__ev--2,
.dx-anim[data-passo="3"] .dx-funil__ev--3, .dx-anim[data-passo="4"] .dx-funil__ev--3, .dx-anim[data-passo="5"] .dx-funil__ev--3, .dx-anim[data-passo="6"] .dx-funil__ev--3,
.dx-anim[data-passo="4"] .dx-funil__ev--4, .dx-anim[data-passo="5"] .dx-funil__ev--4, .dx-anim[data-passo="6"] .dx-funil__ev--4,
.dx-anim[data-passo="5"] .dx-funil__ev--5, .dx-anim[data-passo="6"] .dx-funil__ev--5 { opacity: 1; transform: none; }
/* A/B dos sites */
.dx-ab__visitas { position: relative; height: 44px; margin: 6px 0; }
.dx-ab__visitas i { position: absolute; left: 50%; top: 0; width: 10px; height: 10px; margin-left: -5px; border-radius: 99px; background: var(--dx-lime); opacity: 0; }
.dx-anim[data-passo="2"] .dx-ab__visitas i, .dx-anim[data-passo="3"] .dx-ab__visitas i { animation: dx-visita 1.4s var(--d) infinite; }
@keyframes dx-visita { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(var(--lado) * 130px), 38px); } }
.dx-ab__paginas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dx-ab__pagina { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 16px 14px; border-radius: 14px; background: #fff; color: var(--dx-tinta); transition: opacity .6s, transform .6s, box-shadow .4s; }
.dx-ab__versao { align-self: flex-start; width: 24px; height: 24px; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; background: var(--dx-tinta); color: var(--dx-lime); font-weight: 700; font-size: 12px; }
.dx-ab__titulo { font-size: 14px; font-weight: 600; line-height: 1.25; min-height: 36px; }
.dx-ab__linha { height: 6px; border-radius: 99px; background: var(--dx-linha); }
.dx-ab__linha--curta { width: 60%; }
.dx-ab__botao { height: 26px; border-radius: 99px; background: var(--dx-lime); margin-top: 4px; }
.dx-ab__conv { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--dx-muted); }
.dx-ab__barra { height: 8px; border-radius: 99px; background: var(--dx-linha); overflow: hidden; }
.dx-ab__barra i { display: block; height: 100%; width: 0; border-radius: 99px; background: var(--dx-esmeralda); transition: width 1.4s var(--dx-curva); }
.dx-anim[data-passo="2"] .dx-ab__pagina--a .dx-ab__barra i { width: 30%; }
.dx-anim[data-passo="2"] .dx-ab__pagina--b .dx-ab__barra i { width: 38%; }
.dx-anim[data-passo="3"] .dx-ab__pagina--a .dx-ab__barra i, .dx-anim[data-passo="4"] .dx-ab__pagina--a .dx-ab__barra i, .dx-anim[data-passo="5"] .dx-ab__pagina--a .dx-ab__barra i { width: 42%; }
.dx-anim[data-passo="3"] .dx-ab__pagina--b .dx-ab__barra i, .dx-anim[data-passo="4"] .dx-ab__pagina--b .dx-ab__barra i, .dx-anim[data-passo="5"] .dx-ab__pagina--b .dx-ab__barra i { width: 74%; background: var(--dx-lime); }
.dx-ab__vence { position: absolute; top: 14px; right: 12px; height: 22px; padding: 0 9px; border-radius: 99px; background: var(--dx-lime); font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; opacity: 0; transition: opacity .4s; }
.dx-anim[data-passo="3"] .dx-ab__pagina--b .dx-ab__vence, .dx-anim[data-passo="4"] .dx-ab__pagina--b .dx-ab__vence, .dx-anim[data-passo="5"] .dx-ab__pagina--b .dx-ab__vence { opacity: 1; }
.dx-anim[data-passo="4"] .dx-ab__pagina--a, .dx-anim[data-passo="5"] .dx-ab__pagina--a { opacity: .25; transform: scale(.96); }
/* canais, integrações e telas */
.dx-canais { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.dx-canais li { display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 1px solid var(--dx-linha); }
.dx-canais__nome { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.dx-canais__nome img { width: 26px; height: 26px; object-fit: contain; }
.dx-canais p { font-size: 15.5px; color: var(--dx-muted); }
.dx-integra { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 48px; align-items: center; padding: 40px 0; border-top: 1px solid var(--dx-linha); border-bottom: 1px solid var(--dx-linha); }
.dx-integra > div:not(.dx-integra__seta) { display: flex; flex-direction: column; gap: 18px; }
.dx-integra__lista { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.dx-integra__lista li { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 500; }
.dx-integra__lista img { height: 24px; width: auto; max-width: 140px; }
.dx-integra__lista--chips { gap: 8px; }
.dx-integra__seta { color: var(--dx-esmeralda); }
.dx-telas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dx-telas__item { border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(11, 33, 29, .5); }
.dx-telas__item img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
  .dx-anim__grade { grid-template-columns: 1fr; gap: 32px; }
  .dx-anim__tela { position: relative; top: 0; order: -1; }
  .dx-canais { grid-template-columns: 1fr 1fr; }
  .dx-integra { grid-template-columns: 1fr; gap: 24px; }
  .dx-integra__seta { transform: rotate(90deg); justify-self: start; }
  .dx-telas { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dx-canais { grid-template-columns: 1fr; }
  .dx-funil__colunas { height: 200px; }
  .dx-funil__col span { font-size: 9px; }
  .dx-funil__lead { padding: 7px; font-size: 10px; }
  .dx-funil__lead b { font-size: 10.5px; }
  .dx-funil__origem { display: none; } /* no celular a coluna é estreita demais para a origem */
  .dx-aud__cab, .dx-aud__linha { grid-template-columns: minmax(0, 1.2fr) .8fr .8fr; gap: 8px; }
}

/* ---------- animações dos serviços (lote 2) ---------- */
.dx-anim[data-passo] .dx-anim__tela [data-passo-item] { transition: opacity .5s, transform .5s var(--dx-curva), background .4s, border-color .4s; }
/* antes × depois (IA) */
.dx-ad__raia { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 18px; }
.dx-ad__rot { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.dx-ad__raia--ia .dx-ad__rot { color: var(--dx-lime); }
.dx-ad__trilha { display: flex; gap: 4px; height: 46px; }
.dx-ad__trilha i { flex: none; width: 0; display: flex; align-items: center; padding: 0; overflow: hidden; white-space: nowrap; border-radius: 8px; background: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .85); font-style: normal; font-size: 11.5px; transition: width .9s var(--dx-curva) var(--d), padding .9s var(--d); }
.dx-ad__raia--ia .dx-ad__trilha i { background: rgba(196, 242, 78, .22); color: var(--dx-lime); }
.dx-ad__raia--ia .dx-ad__trilha i.is-humano { background: rgba(255, 255, 255, .16); color: #fff; }
.dx-anim[data-passo="3"] .dx-ad__trilha i, .dx-anim[data-passo="4"] .dx-ad__trilha i, .dx-anim[data-passo="5"] .dx-ad__trilha i { width: var(--w); padding: 0 10px; }
.dx-anim[data-passo="2"] .dx-ad__raia:not(.dx-ad__raia--ia) .dx-ad__trilha i { width: var(--w); padding: 0 10px; }
.dx .dx-ad__nota { margin-top: 22px; font-size: 13px; color: rgba(255, 255, 255, .6); }
/* cansaço do criativo */
.dx-cans__graf { width: 100%; height: 220px; margin-top: 12px; overflow: visible; }
.dx-cans__graf path { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.6s var(--dx-curva); }
.dx-cans__eixo { stroke: rgba(255, 255, 255, .15); }
.dx-cans__ctr { stroke: #fff; }
.dx-cans__custo { stroke: #ffb3a1; }
.dx-cans__novo { stroke: var(--dx-lime); }
.dx-anim[data-passo] .dx-cans__ctr { stroke-dashoffset: 260; }
.dx-anim[data-passo="2"] .dx-cans__ctr, .dx-anim[data-passo="3"] .dx-cans__ctr, .dx-anim[data-passo="4"] .dx-cans__ctr, .dx-anim[data-passo="5"] .dx-cans__ctr { stroke-dashoffset: 0; }
.dx-anim[data-passo="3"] .dx-cans__custo, .dx-anim[data-passo="4"] .dx-cans__custo, .dx-anim[data-passo="5"] .dx-cans__custo { stroke-dashoffset: 0; }
.dx-anim[data-passo="4"] .dx-cans__novo, .dx-anim[data-passo="5"] .dx-cans__novo { stroke-dashoffset: 0; }
.dx-cans__legenda { display: flex; gap: 18px; margin-top: 10px; font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.dx-cans__legenda span::before { content: ""; display: inline-block; width: 14px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; background: #fff; }
.dx-cans__legenda .is-custo::before { background: #ffb3a1; }
.dx-cans__legenda .is-novo::before { background: var(--dx-lime); }
.dx-cans__semanas { display: flex; justify-content: space-between; margin-top: 8px; font-size: 10.5px; color: rgba(255, 255, 255, .4); }
/* reel */
.dx-reel-capa { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 32px; overflow: hidden; cursor: pointer; background: var(--dx-noite); aspect-ratio: 16 / 7; }
.dx-reel-capa img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--dx-curva); }
.dx-reel-capa:hover img { transform: scale(1.03); }
.dx-reel-capa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 33, 29, .7), rgba(11, 33, 29, .1)); }
.dx-reel-capa__play { position: absolute; left: 50%; top: 50%; z-index: 1; width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 999px; background: var(--dx-lime); color: var(--dx-tinta); display: flex; align-items: center; justify-content: center; animation: dx-pulso 2.4s infinite; }
.dx-reel-capa__txt { position: absolute; left: 32px; bottom: 28px; z-index: 1; color: #fff; font-size: 18px; font-weight: 500; }
/* uma diária, várias peças */
.dx-desd__fonte { display: flex; align-items: center; gap: 10px; padding: 14px; margin-top: 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); font-weight: 600; }
.dx-desd__rec { width: 10px; height: 10px; border-radius: 99px; background: #ff6b5a; animation: dx-pulso 1.6s infinite; }
.dx-desd__pecas { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; align-items: end; margin-top: 18px; min-height: 170px; }
.dx-desd__peca { display: flex; align-items: flex-end; padding: 8px; border-radius: 8px; background: rgba(196, 242, 78, .18); color: var(--dx-lime); font-size: 10.5px; font-weight: 600; opacity: 0; transform: translateY(14px); }
.dx-desd__peca--169 { grid-column: span 2; aspect-ratio: 16 / 9; }
.dx-desd__peca--916 { aspect-ratio: 9 / 16; }
.dx-desd__peca--11 { aspect-ratio: 1; }
.dx-desd__peca--43 { aspect-ratio: 4 / 3; }
.dx-desd__peca.is-atual, .dx-desd__peca.is-feito { opacity: 1; transform: none; }
/* marca aplicada */
.dx-apl__grade { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 70px; gap: 10px; margin-top: 14px; color: var(--dx-esmeralda); }
.dx-apl__item { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; background: var(--dx-papel); color: var(--dx-esmeralda); opacity: .12; transform: scale(.96); }
.dx-apl__item.is-atual, .dx-apl__item.is-feito { opacity: 1; transform: none; }
.dx-apl__item.is-atual { box-shadow: 0 0 0 2px var(--dx-lime); }
.dx-marca-ficticia { width: 28px; height: 28px; flex: none; }
.dx-apl__item b { color: var(--dx-tinta); font-size: 13px; letter-spacing: .04em; }
.dx-apl__item i { display: block; height: 5px; width: 40%; border-radius: 99px; background: var(--dx-linha); }
.dx-apl__item--simbolo { grid-column: span 2; grid-row: span 2; flex-direction: column; }
.dx-apl__item--simbolo .dx-marca-ficticia { width: 56px; height: 56px; }
.dx-apl__item--cartao { grid-column: span 2; flex-direction: column; align-items: flex-start; padding: 12px; }
.dx-apl__item--site { grid-column: span 2; grid-row: span 2; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 10px; gap: 8px; }
.dx-apl__nav { display: flex; align-items: center; gap: 6px; }
.dx-apl__nav .dx-marca-ficticia { width: 16px; height: 16px; }
.dx-apl__item--site .dx-apl__h { width: 80%; height: 10px; background: var(--dx-tinta); }
.dx-apl__item--site .dx-apl__btn { width: 36%; height: 14px; background: var(--dx-esmeralda); }
.dx-apl__item--post { grid-column: span 2; background: var(--dx-esmeralda); color: #fff; }
.dx-apl__item--post i { position: absolute; bottom: 10px; left: 10px; background: rgba(255, 255, 255, .5); }
.dx-apl__item--fachada { grid-column: 1 / -1; background: #2c3b38; flex-direction: column; }
.dx-apl__placa { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 8px; background: var(--dx-papel); }
.dx-apl__item--fachada > i { width: 70%; height: 3px; background: rgba(255, 255, 255, .2); }
/* calendário */
.dx-cal__semana, .dx-cal__grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.dx-cal__semana { margin-top: 12px; font-size: 10px; color: rgba(255, 255, 255, .4); text-align: center; }
.dx-cal__grade { margin-top: 6px; }
.dx-cal__dia { position: relative; height: 44px; border-radius: 7px; background: rgba(255, 255, 255, .04); }
.dx-cal__dia em { position: absolute; top: 3px; left: 5px; font-style: normal; font-size: 9px; color: rgba(255, 255, 255, .35); }
.dx-cal__post { position: absolute; left: 4px; right: 4px; bottom: 4px; height: 18px; border-radius: 5px; font-size: 8.5px; font-weight: 600; display: flex; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: .04em; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .5); opacity: 0; transform: scale(.8); transition: opacity .4s calc(var(--k) * .05s), transform .4s calc(var(--k) * .05s), background .4s, color .4s; }
.dx-anim[data-passo] .dx-cal__post { opacity: 1; transform: none; }
.dx-anim[data-passo="2"] .dx-cal__post { background: rgba(255, 255, 255, .22); color: #fff; }
.dx-anim[data-passo="3"] .dx-cal__post, .dx-anim[data-passo="4"] .dx-cal__post, .dx-anim[data-passo="5"] .dx-cal__post, .dx-anim[data-passo="6"] .dx-cal__post { background: rgba(10, 158, 140, .45); color: #fff; }
.dx-anim[data-passo="4"] .dx-cal__post, .dx-anim[data-passo="5"] .dx-cal__post, .dx-anim[data-passo="6"] .dx-cal__post { background: var(--dx-esmeralda); }
.dx-anim[data-passo="5"] .dx-cal__post.is-destaque, .dx-anim[data-passo="6"] .dx-cal__post.is-destaque { background: var(--dx-lime); color: var(--dx-tinta); box-shadow: 0 0 0 3px rgba(196, 242, 78, .3); }
.dx-cal__estado { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; }
.dx-cal__estado span { height: 24px; padding: 0 10px; border-radius: 99px; display: inline-flex; align-items: center; font-size: 11px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .45); }
.dx-cal__estado span.is-atual { background: var(--dx-lime); color: var(--dx-tinta); }
.dx-cal__estado span.is-feito { color: rgba(255, 255, 255, .8); }
/* régua de e-mail */
.dx-reg__fluxo { display: flex; flex-direction: column; align-items: center; gap: 0; margin-top: 12px; }
.dx-reg__no { padding: 10px 16px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .55); font-weight: 600; border: 1px solid transparent; }
.dx-reg__no.is-atual { background: rgba(196, 242, 78, .18); color: var(--dx-lime); border-color: rgba(196, 242, 78, .5); }
.dx-reg__no.is-feito { color: #fff; background: rgba(255, 255, 255, .12); }
.dx-reg__no--pergunta { border-radius: 99px; }
.dx-reg__no--venda.is-atual, .dx-reg__no--venda.is-feito { background: var(--dx-lime); color: var(--dx-tinta); }
.dx-reg__no.is-fraco { font-weight: 500; }
.dx-reg__liga { width: 2px; height: 16px; background: rgba(255, 255, 255, .15); }
.dx-reg__galhos { display: flex; gap: 10px; margin-top: 10px; }
/* funil que vaza */
.dx-vaz__linha { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 14px; font-size: 12.5px; color: rgba(255, 255, 255, .8); }
.dx-vaz__barra { height: 14px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.dx-vaz__barra i { display: block; height: 100%; width: var(--cheio); border-radius: 99px; background: rgba(255, 255, 255, .5); transition: width 1s var(--dx-curva), background .5s; }
.dx-anim[data-passo="1"] .dx-vaz__linha--1 i, .dx-anim[data-passo="2"] .dx-vaz__linha--1 i, .dx-anim[data-passo="3"] .dx-vaz__linha--1 i, .dx-anim[data-passo="4"] .dx-vaz__linha--1 i,
.dx-anim[data-passo="2"] .dx-vaz__linha--2 i, .dx-anim[data-passo="3"] .dx-vaz__linha--2 i, .dx-anim[data-passo="4"] .dx-vaz__linha--2 i,
.dx-anim[data-passo="3"] .dx-vaz__linha--3 i, .dx-anim[data-passo="4"] .dx-vaz__linha--3 i,
.dx-anim[data-passo="4"] .dx-vaz__linha--4 i { width: var(--vazio); background: #ffb3a1; }
.dx-anim[data-passo="5"] .dx-vaz__barra i, .dx-anim[data-passo="6"] .dx-vaz__barra i { background: var(--dx-lime); }
.dx .dx-vaz__nota { margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .65); }
.dx-vaz__nota .is-depois { display: none; color: var(--dx-lime); }
.dx-anim[data-passo="5"] .dx-vaz__nota .is-antes, .dx-anim[data-passo="6"] .dx-vaz__nota .is-antes { display: none; }
.dx-anim[data-passo="5"] .dx-vaz__nota .is-depois, .dx-anim[data-passo="6"] .dx-vaz__nota .is-depois { display: inline; }
/* comparador */
.dx-comp { border-top: 1px solid var(--dx-tinta); }
.dx-comp__cab, .dx-comp__linha { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--dx-linha); align-items: center; }
.dx-comp__cab { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dx-muted); }
.dx-comp__cab .is-lime { color: var(--dx-esmeralda); }
.dx-comp__linha b { font-size: 18px; font-weight: 500; }
.dx-comp__linha > span { font-size: 15.5px; color: var(--dx-muted); }
.dx-comp__linha > span.is-lime { display: flex; gap: 12px; align-items: flex-start; color: var(--dx-tinta); }
/* documento de diagnóstico */
.dx-doc__papel { margin-top: 12px; padding: 18px; border-radius: 12px; background: var(--dx-papel); display: flex; flex-direction: column; gap: 16px; }
.dx-doc__secao { display: flex; flex-direction: column; gap: 7px; padding: 10px; border-radius: 10px; opacity: .35; }
.dx-doc__secao.is-atual { opacity: 1; background: #fff; box-shadow: 0 0 0 2px var(--dx-lime); }
.dx-doc__secao.is-feito { opacity: 1; }
.dx-doc__secao b { color: var(--dx-tinta); font-size: 13px; }
.dx-doc__secao > i { display: block; height: 6px; width: var(--w); border-radius: 99px; background: var(--dx-linha); filter: blur(.4px); }
.dx-doc__tabela { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 4px; }
.dx-doc__tabela i { height: 14px; border-radius: 4px; background: rgba(10, 158, 140, .18); }
.dx-doc__barras { display: flex; align-items: flex-end; gap: 6px; height: 46px; margin-top: 4px; }
.dx-doc__barras i { width: 16px; height: var(--h); border-radius: 4px 4px 0 0; background: var(--dx-esmeralda); }
/* o jogo */
.dx-jogo { margin-top: 8px; }
.dx-jogo__placar { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 15px; color: rgba(255, 255, 255, .75); }
.dx-jogo__placar b { color: var(--dx-lime); font-family: var(--dx-disp); font-size: 28px; margin-left: 6px; }
.dx-jogo__campo { position: relative; height: clamp(320px, 42vw, 460px); border-radius: 28px; background: radial-gradient(120% 120% at 50% 0%, #15332e 0%, var(--dx-noite) 70%); border: 1px solid var(--dx-linha-d); overflow: hidden; touch-action: manipulation; }
.dx-jogo__tela { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; text-align: center; color: #fff; background: rgba(11, 33, 29, .78); }
.dx-jogo__tela[hidden] { display: none; }
.dx-jogo__tela b { font-size: clamp(24px, 3vw, 36px); font-weight: 500; letter-spacing: -.02em; }
.dx-jogo__tela > span { max-width: 52ch; color: rgba(255, 255, 255, .75); }
.dx-jogo__cadastro { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.dx-jogo__cadastro span { height: 40px; min-width: 150px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .5); font-size: 13px; }
.dx-jogo__cadastro .dx-jogo__ok { border-color: transparent; color: var(--dx-lime); min-width: 0; }
.dx-jogo__item { position: absolute; width: 54px; height: 54px; margin: -27px 0 0 -27px; border: 0; border-radius: 999px; background: #fff; cursor: pointer; animation: dx-jogo-entra 1.3s var(--dx-curva) forwards; box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .5); }
.dx-jogo__item::after { content: ""; position: absolute; inset: 14px; border-radius: 6px; background: var(--dx-esmeralda); transform: rotate(45deg); }
.dx-jogo__item.is-dobro { background: var(--dx-lime); }
.dx-jogo__item.is-dobro::after { background: var(--dx-tinta); }
.dx-jogo__item.is-pego { animation: dx-jogo-pega .2s forwards; }
@keyframes dx-jogo-entra { 0% { transform: scale(0); } 15% { transform: scale(1.1); } 25%, 80% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes dx-jogo-pega { to { transform: scale(1.6); opacity: 0; } }
@media (max-width: 900px) {
  .dx-comp__cab { display: none; }
  .dx-comp__linha { grid-template-columns: 1fr; gap: 6px; }
  .dx-comp__linha > span:nth-of-type(1)::before { content: "Internamente: "; font-weight: 600; }
  .dx-desd__pecas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dx-ad__trilha i { font-size: 10px; }
  .dx-reel-capa { aspect-ratio: 16 / 10; border-radius: 24px; }
}
@media (max-width: 640px) {
  .dx-vaz__linha { grid-template-columns: 110px minmax(0, 1fr); font-size: 11.5px; }
  .dx-apl__grade { grid-auto-rows: 54px; }
  .dx-cal__dia { height: 34px; }
  .dx-cal__post { font-size: 6.5px; height: 14px; }
}
