/* Feitaz — demo "Atendente de IA no WhatsApp" (prefixo dm-wa). Contrato: trabalho/site/DIRECAO.md
   Cores do WhatsApp só dentro da tela do celular (verossimilhança); fora dela, identidade Feitaz.
   Layout por container query: ≥1100px três colunas · ≥720px celular + bastidores · abaixo, uma coluna com gaveta. */

.dm-wa {
  --wa-fundo: #0B141A;
  --wa-topo: #1F2C34;
  --wa-entra: #202C33;
  --wa-sai: #005C4B;
  --wa-txt: #E9EDEF;
  --wa-meta: #8696A0;
  --wa-verde: #00A884;
  --wa-verde-2: #25D366;
  --wa-azul: #53BDEB;
  --wa-chip: #182229;
  --wa-card: #111B21;
  --cel-w: min(340px, 100%);
  container: dmwa / inline-size;
  position: relative;
  color: var(--osso);
}
.dm-wa *, .dm-wa *::before, .dm-wa *::after { box-sizing: border-box; }
.dm-wa__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dm-wa__i { display: block; flex: none; width: 1.25em; height: 1.25em; }

/* ---------------------------------------------------------------- grade */
.dm-wa__grade {
  display: grid; gap: 20px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "barra" "cen" "tel" "per" "bas";
}
.dm-wa__barra { grid-area: barra; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.dm-wa__cen { grid-area: cen; min-width: 0; }
.dm-wa__tel { grid-area: tel; }
.dm-wa__bas { grid-area: bas; }
.dm-wa__per { grid-area: per; }
.dm-wa:not([data-pronto]) .dm-wa__grade { grid-template-areas: "barra" "tel" "bas"; }

@container dmwa (min-width: 720px) {
  .dm-wa__grade {
    --cel-w: 320px;
    --cel-w: clamp(290px, calc((100svh - 150px) * .476), 320px);
    grid-template-columns: var(--cel-w) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "barra barra" "cen cen" "tel bas" "tel per";
    column-gap: clamp(28px, 4cqi, 56px); row-gap: 24px;
  }
  .dm-wa--solo .dm-wa__grade { grid-template-rows: auto 1fr auto; grid-template-areas: "barra barra" "tel bas" "tel per"; }
  .dm-wa:not([data-pronto]) .dm-wa__grade { grid-template-rows: auto 1fr; grid-template-areas: "barra barra" "tel bas"; }
}
@container dmwa (min-width: 1100px) {
  .dm-wa__grade {
    --cel-w: 352px;
    --cel-w: clamp(300px, calc((100svh - 150px) * .476), 352px);
    grid-template-columns: minmax(220px, 272px) var(--cel-w) minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "barra barra barra" "cen tel bas" "cen tel per";
  }
  .dm-wa--solo .dm-wa__grade, .dm-wa:not([data-pronto]) .dm-wa__grade { grid-template-columns: var(--cel-w) minmax(0, 1fr); }
}

/* ---------------------------------------------------------------- barra: rótulo + controles */
.dm-wa__rot {
  display: inline-flex; align-items: center; gap: .7em; margin: 0; min-height: 34px; padding: 6px 14px 6px 12px;
  border-radius: 18px; border: 1px solid var(--linha-2); background: rgba(11, 10, 9, .55);
  font-family: var(--f-mono); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.35; color: var(--osso);
}
.dm-wa__rot::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--brasa); box-shadow: 0 0 10px var(--brasa); }
.dm-wa__ctl { display: flex; gap: 8px; margin-left: auto; }
.dm-wa__bt {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 17px 0 14px; border-radius: 999px;
  border: 1px solid var(--linha-2); background: rgba(244, 239, 230, .05); color: var(--osso);
  font: inherit; font-size: .9rem; font-weight: 620; font-stretch: 104%; letter-spacing: -.005em; white-space: nowrap;
  transition: background-color .3s, border-color .3s, transform .35s var(--ease), opacity .3s;
}
.dm-wa__bt .dm-wa__i { width: 16px; height: 16px; }
.dm-wa__bt:hover { background: rgba(244, 239, 230, .1); border-color: rgba(244, 239, 230, .36); }
.dm-wa__bt:active { transform: scale(.97); }
.dm-wa__bt[aria-disabled="true"] { opacity: .4; cursor: default; }
.dm-wa__bt[aria-disabled="true"]:hover { background: rgba(244, 239, 230, .05); border-color: var(--linha-2); }
.dm-wa[data-reduzido="1"] .dm-wa__ctl { display: none; }

/* ---------------------------------------------------------------- seletor de cenários */
.dm-wa__cen-tit, .dm-wa__per-tit {
  display: flex; align-items: center; gap: .8em; margin: 0 0 12px;
  font-family: var(--f-mono); font-size: .7rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--cinza);
}
.dm-wa__cen-lista {
  list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent);
}
.dm-wa__cen-lista::-webkit-scrollbar { display: none; }
.dm-wa__cen-lista li { flex: none; scroll-snap-align: start; }
.dm-wa__cen-lista li:last-child { padding-right: 40px; }
.dm-wa__cen-bt {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px;
  min-height: 48px; padding: 5px 18px 5px 5px; border-radius: 999px; border: 1px solid var(--linha-2);
  background: rgba(244, 239, 230, .03); color: var(--osso); font: inherit; text-align: left; overflow: hidden; isolation: isolate;
  transition: border-color .3s, background-color .3s, transform .4s var(--ease);
}
.dm-wa__cen-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(244, 239, 230, .08); color: var(--osso); transition: background-color .35s, color .35s; }
.dm-wa__cen-ico .dm-wa__i { width: 18px; height: 18px; }
.dm-wa__cen-nome { font-size: .95rem; font-weight: 640; font-stretch: 106%; letter-spacing: -.01em; line-height: 1.15; white-space: nowrap; }
.dm-wa__cen-sub { display: none; }
.dm-wa__cen-prog { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: 1; background: var(--fogo); transform-origin: left; transform: scaleX(var(--p, 0)); transition: transform .8s var(--ease); }
.dm-wa__cen-bt:hover { border-color: rgba(244, 239, 230, .34); background: rgba(244, 239, 230, .06); }
.dm-wa__cen-bt[aria-pressed="true"] { border-color: rgba(255, 90, 31, .55); background: radial-gradient(120% 140% at 0% 50%, rgba(255, 90, 31, .16), transparent 60%), var(--carvao-3); }
.dm-wa__cen-bt[aria-pressed="true"] .dm-wa__cen-ico { background: var(--brasa); color: var(--carvao); }
.dm-wa__cen-bt.is-completo .dm-wa__cen-prog { opacity: .55; }

.dm-wa__legenda { display: none; }

@container dmwa (min-width: 720px) {
  .dm-wa__cen-lista { flex-wrap: wrap; overflow: visible; -webkit-mask-image: none; mask-image: none; }
  .dm-wa__cen-lista li:last-child { padding-right: 0; }
}
@container dmwa (min-width: 1100px) {
  .dm-wa__cen { display: flex; flex-direction: column; }
  .dm-wa__cen-lista { flex-direction: column; flex-wrap: nowrap; gap: 6px; padding: 0; margin-bottom: 22px; }
  .dm-wa__cen-bt { width: 100%; grid-template-rows: auto auto; row-gap: 3px; padding: 10px 14px 10px 10px; border-radius: 16px; }
  .dm-wa__cen-ico { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; }
  .dm-wa__cen-nome { align-self: end; }
  .dm-wa__cen-sub { display: block; align-self: start; font-size: .8rem; line-height: 1.3; color: var(--cinza); }
  .dm-wa__cen-bt:hover { transform: translateX(3px); }
  .dm-wa__legenda {
    display: grid; gap: 12px; margin: auto 0 0; padding: 22px 0 0; border-top: 1px solid var(--linha); list-style: none;
  }
  .dm-wa__legenda li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: .84rem; line-height: 1.4; color: var(--cinza); }
  .dm-wa__legenda strong { color: var(--osso); font-weight: 620; }
}
@media (max-height: 860px) {
  .dm-wa__legenda { display: none !important; }
}
.dm-wa__leg-ic { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; font-family: var(--f-mono); font-size: .78rem; font-weight: 700; }
.dm-wa__leg-ic .dm-wa__i { width: 14px; height: 14px; }
.dm-wa__leg-ic--acao { border: 1px solid rgba(61, 220, 132, .45); color: var(--vivo); }
.dm-wa__leg-ic--trava { background: var(--brasa); color: var(--carvao); }
.dm-wa__leg-ic--humano { border: 1px solid rgba(255, 181, 71, .5); color: var(--ouro); }

/* ---------------------------------------------------------------- celular */
.dm-wa__tel { position: relative; display: grid; justify-items: center; align-content: start; isolation: isolate; }
.dm-wa__tel::before {
  content: ""; position: absolute; z-index: -1; left: 50%; top: 48%; width: 170%; max-width: 760px; aspect-ratio: 1; transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(255, 90, 31, .26), rgba(255, 61, 110, .07) 55%, transparent 76%); pointer-events: none;
}
.dm-wa__cel {
  position: relative; width: var(--cel-w); aspect-ratio: 9 / 18.9; padding: 10px; border-radius: 52px;
  background: linear-gradient(155deg, #3E3934 0%, #1B1917 32%, #0C0B0A 66%, #2C2824 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), inset 0 0 0 3.5px #080707, 0 60px 110px -40px rgba(0, 0, 0, .95), 0 26px 50px -30px rgba(0, 0, 0, .8);
  outline: 2px solid rgba(255, 90, 31, 0); outline-offset: 10px;
}
.dm-wa__cel::before, .dm-wa__cel::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #2B2825; }
.dm-wa__cel::before { left: -3px; top: 19%; height: 15%; background: linear-gradient(#2B2825 0 44%, transparent 44% 56%, #2B2825 56%); }
.dm-wa__cel::after { right: -3px; top: 25%; height: 10%; }
.dm-wa__cel.is-trava { animation: dmwa-trava 2s var(--ease); }
@keyframes dmwa-trava {
  0% { outline-color: rgba(255, 90, 31, 0); outline-offset: 18px; }
  16% { outline-color: rgba(255, 90, 31, .95); outline-offset: 6px; }
  100% { outline-color: rgba(255, 90, 31, 0); outline-offset: 10px; }
}

.dm-wa__tela {
  position: relative; height: 100%; border-radius: 42px; overflow: hidden; display: flex; flex-direction: column;
  container-type: inline-size; background: var(--wa-fundo); color: var(--wa-txt);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: clamp(12.5px, 4.2cqi, 15px); font-weight: 400; font-stretch: 100%; line-height: 1.36; letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.dm-wa:not([data-pronto]) .dm-wa__tela { padding-top: 4cqi; background: var(--wa-topo); }
.dm-wa:not([data-pronto]) .dm-wa__conversa { background-color: var(--wa-fundo); }

.dm-wa__status {
  position: relative; flex: none; display: flex; align-items: center; justify-content: space-between;
  height: 12.4cqi; padding: 1.2cqi 7cqi 0 9.4cqi; background: var(--wa-topo); font-size: 4.1cqi; font-weight: 600; letter-spacing: -.01em;
}
.dm-wa__ilha { position: absolute; left: 50%; top: 2.6cqi; width: 29cqi; height: 8.4cqi; transform: translateX(-50%); border-radius: 999px; background: #000; }
.dm-wa__st-ic { display: inline-flex; align-items: center; gap: 1.4cqi; }
.dm-wa__st-ic svg { height: 3.3cqi; width: auto; }
.dm-wa__st-ic svg:last-child { height: 3.5cqi; }

.dm-wa__topo { flex: none; display: flex; align-items: center; gap: 2.4cqi; height: 16cqi; padding: 0 3.6cqi 0 1.8cqi; background: var(--wa-topo); }
.dm-wa__topo-ic .dm-wa__i { width: 6.2cqi; height: 6.2cqi; }
.dm-wa__av {
  flex: none; display: grid; place-items: center; width: 10.6cqi; height: 10.6cqi; border-radius: 50%;
  background: var(--av, #C8693C); background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--av, #C8693C) 62%, #fff), var(--av, #C8693C) 72%);
  color: #fff; font-weight: 700; font-size: 4.6cqi;
}
.dm-wa__av .dm-wa__i { width: 5.4cqi; height: 5.4cqi; stroke-width: 2.1; }
.dm-wa__quem { flex: 1; min-width: 0; display: grid; line-height: 1.22; }
.dm-wa__nome { font-size: 4.6cqi; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-wa__estado { font-size: 3.4cqi; color: var(--wa-meta); transition: color .25s; }
.dm-wa__estado.is-dig { color: var(--wa-verde-2); }
.dm-wa__topo-acoes { display: flex; align-items: center; gap: 5.2cqi; }
.dm-wa__topo-acoes .dm-wa__i { width: 5.6cqi; height: 5.6cqi; }

.dm-wa__conversa {
  position: relative; flex: 1; min-height: 0; background-color: var(--wa-fundo);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23E9EDEF' stroke-opacity='.032' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='24' r='8'/%3E%3Cpath d='M60 14l4 8 9 1.3-6.5 6.3 1.5 9-8-4.2-8 4.2 1.5-9L47 23.3l9-1.3z'/%3E%3Cpath d='M112 20c4-6 14-3 11 5l-11 11-11-11c-3-8 7-11 11-5z'/%3E%3Cpath d='M140 60c-8 2-12 10-8 18 8-2 12-10 8-18z'/%3E%3Crect x='14' y='66' width='26' height='18' rx='5'/%3E%3Cpath d='M22 84l-3 7 9-7'/%3E%3Cpath d='M70 70v18M61 79h18'/%3E%3Cpath d='M100 92q7-9 14 0t14 0'/%3E%3Cpath d='M24 124l10 16H14z'/%3E%3Ccircle cx='74' cy='128' r='4'/%3E%3Ccircle cx='88' cy='136' r='2.5'/%3E%3Cpath d='M116 118h24v18h-24zM116 118l12 10 12-10'/%3E%3C/svg%3E");
  background-size: 46cqi;
}
.dm-wa__msgs {
  position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none;
  display: flex; flex-direction: column; padding: 2cqi 3.4cqi 2.4cqi;
}
.dm-wa__msgs::-webkit-scrollbar { display: none; }
.dm-wa__msgs:focus-visible { outline: 2px solid var(--brasa); outline-offset: -3px; border-radius: 0; }

/* avisos e datas */
.dm-wa__dia {
  align-self: center; margin: 1.6cqi 0 1.2cqi; padding: 1.3cqi 3.2cqi; border-radius: 2.2cqi; background: var(--wa-chip);
  color: var(--wa-meta); font-size: 3.3cqi; font-weight: 500; box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
}
.dm-wa__aviso {
  align-self: center; display: flex; align-items: center; gap: 1.6cqi; max-width: 90%; margin: 1.4cqi 0; padding: 1.6cqi 3cqi;
  border-radius: 2.2cqi; background: var(--wa-chip); color: #D1D7DB; font-size: 3.3cqi; line-height: 1.35; text-align: left;
  box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
}
.dm-wa__aviso .dm-wa__i { width: 3.8cqi; height: 3.8cqi; color: var(--wa-meta); }
.dm-wa__aviso--demo, .dm-wa__aviso--demo .dm-wa__i { color: #FFD279; }

/* balões */
.dm-wa__linha { display: flex; margin-top: .7cqi; }
.dm-wa__linha--cauda { margin-top: 2.4cqi; }
.dm-wa__linha--sai { justify-content: flex-end; }
.dm-wa__pilha, .dm-wa__linha > .dm-wa__b { max-width: 84%; }
.dm-wa__pilha { display: flex; flex-direction: column; min-width: 0; }
.dm-wa__b {
  position: relative; min-width: 0; margin: 0; padding: 1.6cqi 2.2cqi 1.9cqi 2.6cqi; border-radius: 2.2cqi;
  background: var(--wa-entra); color: var(--wa-txt); box-shadow: 0 1px .5px rgba(11, 20, 26, .13); overflow-wrap: anywhere;
}
.dm-wa__linha--sai .dm-wa__b { background: var(--wa-sai); }
.dm-wa__linha--cauda.dm-wa__linha--entra .dm-wa__b { border-top-left-radius: 0; }
.dm-wa__linha--cauda.dm-wa__linha--sai .dm-wa__b { border-top-right-radius: 0; }
.dm-wa__linha--cauda .dm-wa__b::before { content: ""; position: absolute; top: 0; width: 2.4cqi; height: 3.4cqi; background: inherit; }
.dm-wa__linha--cauda.dm-wa__linha--entra .dm-wa__b::before { left: -2.3cqi; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.dm-wa__linha--cauda.dm-wa__linha--sai .dm-wa__b::before { right: -2.3cqi; clip-path: polygon(0 0, 100% 0, 0 100%); }
.dm-wa__b-txt { white-space: pre-wrap; }
.dm-wa__b-txt::after { content: ""; display: inline-block; width: 11cqi; }
.dm-wa__linha--sai .dm-wa__b-txt::after { width: 16cqi; }
.dm-wa__b-meta {
  position: absolute; right: 2.2cqi; bottom: 1.3cqi; display: inline-flex; align-items: center; gap: .9cqi;
  font-size: 3cqi; line-height: 1; color: var(--wa-meta); white-space: nowrap;
}
.dm-wa__linha--sai .dm-wa__b-meta { color: rgba(233, 237, 239, .62); }
.dm-wa__tique { display: block; width: 4.8cqi; height: auto; color: rgba(233, 237, 239, .62); transition: color .35s; }
.dm-wa__tique .dm-wa__tq2 { opacity: 0; transition: opacity .25s; }
.dm-wa__tique[data-e="2"] .dm-wa__tq2, .dm-wa__tique[data-e="3"] .dm-wa__tq2 { opacity: 1; }
.dm-wa__tique[data-e="3"] { color: var(--wa-azul); }
.dm-wa__b-nome { display: block; margin-bottom: .5cqi; font-size: 3.35cqi; font-weight: 600; color: #FFA587; }

/* mídia e cartões dentro do balão */
.dm-wa__b--midia { width: 68cqi; max-width: 100%; padding: 1cqi; }
.dm-wa__b--midia > .dm-wa__foto, .dm-wa__b--midia > .dm-wa__local, .dm-wa__b--midia > .dm-wa__doc, .dm-wa__b--midia > .dm-wa__card { width: 100%; }
.dm-wa__b--midia .dm-wa__b-nome { padding: .6cqi 1.6cqi 0; }
.dm-wa__b--midia .dm-wa__b-txt { display: block; padding: 1.3cqi 1.2cqi .7cqi 1.6cqi; }
.dm-wa__b--midia .dm-wa__b-meta { right: 2.4cqi; bottom: 1.6cqi; }
.dm-wa__b--sem-txt { padding-bottom: 6cqi; }
.dm-wa__b--foto-pura { padding-bottom: 1cqi; }
.dm-wa__b--foto-pura .dm-wa__b-meta { right: 2.8cqi; bottom: 2.4cqi; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.dm-wa__b--foto-pura .dm-wa__tique { color: #fff; }
.dm-wa__b--foto-pura .dm-wa__tique[data-e="3"] { color: var(--wa-azul); }
.dm-wa__foto { position: relative; width: 62cqi; max-width: 100%; border-radius: 1.8cqi; overflow: hidden; background: #0F1A20; }
.dm-wa__foto svg { display: block; width: 100%; height: auto; }
.dm-wa__b--foto-pura .dm-wa__foto::after { content: ""; position: absolute; inset: auto 0 0 0; height: 32%; background: linear-gradient(transparent, rgba(0, 0, 0, .5)); }

.dm-wa__anuncio {
  display: flex; align-items: center; gap: 2.2cqi; margin: -.2cqi -.6cqi 1.4cqi; padding: 1.6cqi; border-radius: 1.8cqi;
  background: rgba(0, 0, 0, .2); border-left: 1cqi solid #06CF9C;
}
.dm-wa__anuncio-img { flex: none; width: 13cqi; height: 13cqi; border-radius: 1.4cqi; overflow: hidden; }
.dm-wa__anuncio-img svg { width: 100%; height: 100%; }
.dm-wa__anuncio-txt { display: grid; gap: .5cqi; min-width: 0; }
.dm-wa__anuncio-txt strong { font-size: 3.45cqi; font-weight: 600; line-height: 1.25; }
.dm-wa__anuncio-txt span { font-size: 2.9cqi; color: rgba(233, 237, 239, .66); }

.dm-wa__local { width: 62cqi; max-width: 100%; }
.dm-wa__local .dm-wa__foto { width: 100%; }
.dm-wa__local-nome { display: block; padding: 1.6cqi 1.6cqi 0; font-size: 3.7cqi; font-weight: 600; }
.dm-wa__local-end { display: block; padding: .3cqi 1.6cqi .4cqi; font-size: 3.15cqi; color: var(--wa-meta); }

.dm-wa__doc { display: flex; align-items: center; gap: 2.4cqi; width: 62cqi; max-width: 100%; padding: 2.6cqi; border-radius: 1.8cqi; background: rgba(0, 0, 0, .22); }
.dm-wa__doc-ic { flex: none; width: 7.6cqi; height: auto; }
.dm-wa__doc-txt { display: grid; gap: .4cqi; min-width: 0; }
.dm-wa__doc-txt strong { font-size: 3.6cqi; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-wa__doc-txt span { font-size: 2.95cqi; color: var(--wa-meta); }

.dm-wa__card { width: 64cqi; max-width: 100%; border-radius: 1.8cqi; overflow: hidden; background: var(--wa-card); }
.dm-wa__card-bt {
  display: flex; align-items: center; justify-content: center; gap: 1.6cqi; padding: 2.9cqi; border-top: 1px solid rgba(233, 237, 239, .08);
  color: var(--wa-azul); font-size: 3.8cqi; font-weight: 500;
}
.dm-wa__card-bt .dm-wa__i { width: 4.6cqi; height: 4.6cqi; }

.dm-wa__card--pix { display: grid; padding-top: 2.8cqi; }
.dm-wa__pix-topo { display: flex; align-items: center; gap: 1.6cqi; padding: 0 3cqi; color: #4FD1C5; font-size: 3cqi; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.dm-wa__pix-topo .dm-wa__i { width: 4.6cqi; height: 4.6cqi; }
.dm-wa__pix-item { padding: 2.2cqi 3cqi 0; font-size: 3.6cqi; font-weight: 500; }
.dm-wa__pix-det { padding: .2cqi 3cqi 0; font-size: 3.1cqi; color: var(--wa-meta); }
.dm-wa__pix-valor { padding: 1.8cqi 3cqi 2.4cqi; font-size: 7.4cqi; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.dm-wa__pix-cod {
  margin: 0 3cqi; padding: 1.8cqi 2.2cqi; border-radius: 1.4cqi; background: rgba(255, 255, 255, .04); border: 1px dashed rgba(233, 237, 239, .16);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 2.7cqi; color: var(--wa-meta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dm-wa__pix-val { padding: 1.8cqi 3cqi 2.4cqi; font-size: 3cqi; color: var(--wa-meta); }

.dm-wa__card-topo {
  display: flex; align-items: center; gap: 2cqi; padding: 2.8cqi 3cqi; font-size: 3.9cqi;
  background: linear-gradient(120deg, rgba(0, 168, 132, .34), rgba(0, 168, 132, .06));
}
.dm-wa__card-topo .dm-wa__i { width: 5.2cqi; height: 5.2cqi; color: var(--wa-verde-2); }
.dm-wa__card-topo strong { font-weight: 600; }
.dm-wa__card-dl { margin: 0; padding: 2.4cqi 3cqi .8cqi; display: grid; gap: 1.5cqi; }
.dm-wa__card-dl div { display: grid; grid-template-columns: 21cqi minmax(0, 1fr); gap: 2cqi; font-size: 3.35cqi; line-height: 1.3; }
.dm-wa__card-dl dt { color: var(--wa-meta); }
.dm-wa__card-dl dd { margin: 0; }
.dm-wa__card-status {
  display: inline-flex; align-items: center; gap: 1.2cqi; margin: 1.6cqi 3cqi 3cqi; padding: 1cqi 2.6cqi 1cqi 1.8cqi; border-radius: 999px;
  background: rgba(37, 211, 102, .14); color: #4ADE80; font-size: 3.1cqi; font-weight: 600;
}
.dm-wa__card-status .dm-wa__i { width: 3.8cqi; height: 3.8cqi; stroke-width: 2.6; }

.dm-wa__card--link { display: grid; }
.dm-wa__link-topo { display: flex; align-items: center; gap: 1.4cqi; padding: 2.6cqi 3cqi 0; font-size: 2.95cqi; color: var(--wa-meta); }
.dm-wa__link-topo .dm-wa__i { width: 3.8cqi; height: 3.8cqi; }
.dm-wa__link-tit { padding: 1.4cqi 3cqi 0; font-size: 3.6cqi; font-weight: 600; line-height: 1.3; }
.dm-wa__link-valor { padding: 1.4cqi 3cqi 0; font-size: 6.6cqi; font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.dm-wa__link-det { padding: .8cqi 3cqi 2.6cqi; font-size: 3.1cqi; color: var(--wa-meta); }

.dm-wa__trilha { list-style: none; margin: 0; padding: 3.4cqi 1.6cqi .6cqi; display: grid; grid-template-columns: repeat(4, 1fr); }
.dm-wa__trilha li { position: relative; padding: 4.8cqi .5cqi 0; font-size: 2.7cqi; line-height: 1.2; text-align: center; color: var(--wa-meta); }
.dm-wa__trilha li::before { content: ""; position: absolute; z-index: 1; top: 0; left: 50%; width: 3.2cqi; height: 3.2cqi; margin-left: -1.6cqi; border-radius: 50%; background: #2A3942; border: .6cqi solid #2A3942; }
.dm-wa__trilha li::after { content: ""; position: absolute; top: 1.2cqi; left: -50%; width: 100%; height: .8cqi; background: #2A3942; }
.dm-wa__trilha li:first-child::after { display: none; }
.dm-wa__trilha li.is-feito::before, .dm-wa__trilha li.is-feito::after, .dm-wa__trilha li.is-agora::after { background: var(--wa-verde-2); border-color: var(--wa-verde-2); }
.dm-wa__trilha li.is-agora::before { background: var(--wa-card); border-color: var(--wa-verde-2); box-shadow: 0 0 0 1.2cqi rgba(37, 211, 102, .2); }
.dm-wa__trilha li.is-feito, .dm-wa__trilha li.is-agora { color: var(--wa-txt); }
.dm-wa__trilha li.is-agora { font-weight: 600; }
.dm-wa__rastreio-det { display: block; padding: 1.6cqi 3cqi 3cqi; font-size: 3.15cqi; color: var(--wa-meta); }

/* botões de resposta (mensagem interativa) */
.dm-wa__b-botoes { display: grid; gap: .6cqi; margin-top: .6cqi; }
.dm-wa__b-botao {
  display: flex; align-items: center; justify-content: center; min-height: 10.4cqi; border-radius: 2.2cqi;
  background: var(--wa-entra); color: var(--wa-azul); font-size: 3.8cqi; font-weight: 500; box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
  transition: background-color .25s, transform .3s var(--ease);
}
.dm-wa__b-botao.is-toque { background: #2A3942; transform: scale(.97); }

/* digitando… */
.dm-wa__dig .dm-wa__b { display: inline-flex; align-items: center; gap: 1.1cqi; padding: 3.2cqi 3.6cqi; }
.dm-wa__dig i { display: block; width: 2cqi; height: 2cqi; border-radius: 50%; background: var(--wa-meta); animation: dmwa-ponto 1.2s ease-in-out infinite; }
.dm-wa__dig i:nth-child(2) { animation-delay: .16s; }
.dm-wa__dig i:nth-child(3) { animation-delay: .32s; }
@keyframes dmwa-ponto { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-1.1cqi); opacity: 1; } }

/* compositor */
.dm-wa__compor { flex: none; display: flex; align-items: flex-end; gap: 1.6cqi; padding: 1.6cqi 2cqi 5.2cqi; background: var(--wa-fundo); }
.dm-wa__campo {
  flex: 1; min-width: 0; display: flex; align-items: flex-end; gap: 2.4cqi; min-height: 11.6cqi; padding: 3cqi 3.4cqi;
  border-radius: 5.8cqi; background: var(--wa-topo); color: var(--wa-meta);
}
.dm-wa__campo > .dm-wa__i, .dm-wa__campo-cam .dm-wa__i { width: 5.6cqi; height: 5.6cqi; }
.dm-wa__campo-txt {
  flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end;
  max-height: calc(5.6cqi * 3); overflow: hidden; font-size: 4.1cqi; line-height: 5.6cqi;
}
.dm-wa__campo-val { color: var(--wa-txt); overflow-wrap: anywhere; }
.dm-wa__compor[data-cheio] .dm-wa__campo-ph, .dm-wa__compor[data-cheio] .dm-wa__campo-cam { display: none; }
.dm-wa__compor[data-cheio] .dm-wa__campo-val::after {
  content: ""; display: inline-block; width: 1.5px; height: 1.1em; margin-left: 1px; vertical-align: -.2em;
  background: var(--wa-verde); animation: dmwa-cursor 1s steps(1) infinite;
}
@keyframes dmwa-cursor { 50% { opacity: 0; } }
.dm-wa__mic { flex: none; display: grid; place-items: center; width: 11.6cqi; height: 11.6cqi; border-radius: 50%; background: var(--wa-verde); color: #0B141A; }
.dm-wa__mic .dm-wa__i { grid-area: 1 / 1; width: 5.4cqi; height: 5.4cqi; transition: transform .3s var(--ease), opacity .2s; }
.dm-wa__i-env { opacity: 0; transform: scale(.4) rotate(-40deg); }
.dm-wa__compor[data-cheio] .dm-wa__i-mic { opacity: 0; transform: scale(.4); }
.dm-wa__compor[data-cheio] .dm-wa__i-env { opacity: 1; transform: none; }
.dm-wa__home { position: absolute; left: 50%; bottom: 1.8cqi; width: 34cqi; height: 1.3cqi; margin-left: -17cqi; border-radius: 999px; background: rgba(233, 237, 239, .5); pointer-events: none; }

/* entrada de mensagens */
.dm-wa__msgs .dm-wa__novo { animation: dmwa-entra .45s var(--ease) both; }
.dm-wa__linha--sai.dm-wa__novo { transform-origin: 100% 100%; }
.dm-wa__linha--entra.dm-wa__novo { transform-origin: 0 100%; }
@keyframes dmwa-entra { from { opacity: 0; transform: translateY(2.4cqi) scale(.96); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- bastidores da IA */
.dm-wa__bas {
  position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden;
  border-radius: var(--r-l); border: 1px solid var(--linha);
  background: radial-gradient(120% 60% at 100% 0%, rgba(255, 90, 31, .07), transparent 60%), linear-gradient(180deg, #171513 0%, #0F0E0D 100%);
  box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(244, 239, 230, .05);
  color: var(--osso); color-scheme: dark;
}
.dm-wa__gaveta {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 58px; padding: 12px 18px; border: 0; background: transparent;
  color: var(--osso); font: inherit; text-align: left;
}
.dm-wa__gaveta-tit, .dm-wa__bas-tit {
  display: inline-flex; align-items: center; gap: .75em; flex: none; margin: 0;
  font-family: var(--f-mono); font-size: .72rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--osso);
}
.dm-wa__gaveta-tit::before, .dm-wa__bas-tit::before {
  content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--vivo);
  box-shadow: 0 0 0 3px rgba(61, 220, 132, .16); animation: dmwa-vivo 1.6s ease-in-out infinite;
}
@keyframes dmwa-vivo { 50% { opacity: .35; } }
.dm-wa[data-rodando="0"] .dm-wa__gaveta-tit::before, .dm-wa[data-rodando="0"] .dm-wa__bas-tit::before { animation: none; background: var(--cinza); box-shadow: none; }
.dm-wa[data-fase="fim"] .dm-wa__gaveta-tit::before, .dm-wa[data-fase="fim"] .dm-wa__bas-tit::before { animation: none; }
.dm-wa__gaveta-ult { flex: 1; min-width: 0; font-family: var(--f-mono); font-size: .74rem; color: var(--cinza); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-wa__gaveta-ult.is-trava { color: var(--brasa-2); font-weight: 600; }
.dm-wa__gaveta-seta { width: 20px; height: 20px; color: var(--cinza); transition: transform .45s var(--ease); }
.dm-wa__bas[data-gaveta="aberta"] .dm-wa__gaveta-seta { transform: rotate(180deg); }
.dm-wa__bas[data-gaveta="fechada"] .dm-wa__bas-corpo { display: none; }
.dm-wa[data-pronto] .dm-wa__bas-topo { display: none; }

.dm-wa__bas-topo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; padding: 18px 22px 16px; }
.dm-wa:not([data-pronto]) .dm-wa__bas-topo { border-bottom: 1px solid var(--linha); }
.dm-wa__bas-sub { margin: 0; font-size: .84rem; color: var(--cinza); }
.dm-wa__prog { position: relative; display: block; flex: none; height: 2px; background: var(--linha); }
.dm-wa__prog::after { content: ""; position: absolute; inset: 0; background: var(--fogo); transform-origin: left; transform: scaleX(var(--p, 0)); transition: transform .8s var(--ease); }
.dm-wa__bas-corpo { flex: 1; min-height: 0; display: flex; flex-direction: column; }

.dm-wa__fontes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 22px; border-bottom: 1px solid var(--linha); }
.dm-wa__fontes-tit { font-family: var(--f-mono); font-size: .64rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza); }
.dm-wa__fontes-lista { display: flex; flex-wrap: wrap; gap: 6px; }
.dm-wa__fonte {
  display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--linha-2);
  font-family: var(--f-mono); font-size: .7rem; color: var(--cinza); transition: color .4s, border-color .4s;
}
.dm-wa__fonte::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .5; }
.dm-wa__fonte.is-usada { color: var(--osso); border-color: rgba(61, 220, 132, .42); }
.dm-wa__fonte.is-usada::before { background: var(--vivo); opacity: 1; }
.dm-wa__fonte.is-pulso { animation: dmwa-pulso 1.3s var(--ease); }
@keyframes dmwa-pulso { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .55); background-color: rgba(61, 220, 132, .22); } 100% { box-shadow: 0 0 0 10px rgba(61, 220, 132, 0); background-color: rgba(61, 220, 132, 0); } }

.dm-wa__log {
  flex: none; max-height: min(460px, 64vh); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 18px 20px 26px 18px;
  list-style: none; display: flex; flex-direction: column; gap: 12px;
  font-family: var(--f-mono); font-size: .8rem; line-height: 1.5; scrollbar-width: thin; scrollbar-color: var(--linha-2) transparent;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}
.dm-wa__log:focus-visible { outline: 2px solid var(--brasa); outline-offset: -4px; border-radius: 12px; }
.dm-wa__ev { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
.dm-wa__ev-hora { padding-top: .12em; font-size: .72rem; color: var(--cinza); }
.dm-wa__ev-corpo { display: grid; gap: 3px; min-width: 0; }
.dm-wa__ev-fn { font-family: inherit; font-size: inherit; color: var(--cinza); overflow-wrap: anywhere; }
.dm-wa__ev-fn::before { content: "▸ "; color: var(--brasa); }
.dm-wa__ev-fn b { font-weight: 600; color: var(--osso); }
.dm-wa__ev-res { color: rgba(244, 239, 230, .92); }
.dm-wa__ev-seta { color: var(--cinza); }
.dm-wa__ok { font-weight: 700; color: var(--vivo); }
.dm-wa__ev--agenda .dm-wa__ev-fn::before { content: "◷ "; color: var(--ouro); }
.dm-wa__ev--agenda .dm-wa__ev-seta { color: var(--ouro); }
.dm-wa__ev-carrega { display: none; }
.dm-wa__ev.is-rodando .dm-wa__ev-res { display: none; }
.dm-wa__ev.is-rodando .dm-wa__ev-carrega { display: inline-flex; align-items: center; gap: 10px; color: var(--cinza); }
.dm-wa__ev-carrega::after {
  content: ""; width: 56px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--brasa), transparent) 0 0 / 200% 100% no-repeat; animation: dmwa-carrega .9s linear infinite;
}
@keyframes dmwa-carrega { from { background-position: 150% 0; } to { background-position: -50% 0; } }

.dm-wa__ev--trava .dm-wa__ev-corpo {
  gap: 6px; padding: 12px 14px 13px; border-radius: 12px; border: 1px solid rgba(255, 90, 31, .52);
  background: linear-gradient(100deg, rgba(255, 90, 31, .19), rgba(255, 90, 31, .05) 72%);
  box-shadow: 0 0 44px -14px rgba(255, 90, 31, .6);
}
.dm-wa__trava-tag {
  display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 3px 9px 3px 7px; border-radius: 6px;
  background: var(--brasa); color: var(--carvao); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.dm-wa__trava-tag .dm-wa__i { width: 13px; height: 13px; stroke-width: 2.4; }
.dm-wa__trava-txt { font-family: var(--f-display); font-size: 1rem; font-weight: 680; font-stretch: 106%; letter-spacing: -.012em; line-height: 1.25; color: var(--osso); }
.dm-wa__trava-regra { font-family: var(--f-display); font-size: .88rem; line-height: 1.42; color: rgba(244, 239, 230, .84); }
.dm-wa__trava-faz { font-family: inherit; font-size: .78rem; color: var(--brasa-2); }
.dm-wa__log .dm-wa__ev--trava.dm-wa__novo .dm-wa__ev-corpo { animation: dmwa-brasa 1.9s var(--ease) both; }
@keyframes dmwa-brasa {
  0% { box-shadow: 0 0 0 0 rgba(255, 90, 31, .75), 0 0 44px -14px rgba(255, 90, 31, .6); }
  55% { box-shadow: 0 0 0 12px rgba(255, 90, 31, 0), 0 0 70px -8px rgba(255, 90, 31, .8); }
  100% { box-shadow: 0 0 0 0 rgba(255, 90, 31, 0), 0 0 44px -14px rgba(255, 90, 31, .6); }
}

.dm-wa__ev--resumo .dm-wa__ev-corpo { gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255, 181, 71, .36); background: rgba(255, 181, 71, .07); }
.dm-wa__resumo-tag { display: inline-flex; align-items: center; gap: 7px; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); }
.dm-wa__resumo-tag .dm-wa__i { width: 14px; height: 14px; stroke-width: 2.2; }
.dm-wa__resumo-lista { margin: 0; padding: 0 0 0 1.1em; font-family: var(--f-display); font-size: .88rem; line-height: 1.45; color: var(--osso); }
.dm-wa__resumo-lista li::marker { color: var(--ouro); }
.dm-wa__resumo-nota { font-size: .7rem; color: var(--cinza); }

.dm-wa__ev-dia { display: flex; align-items: center; gap: 12px; margin: 4px 0; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cinza); }
.dm-wa__ev-dia::before, .dm-wa__ev-dia::after { content: ""; flex: 1; height: 1px; background: var(--linha); }

.dm-wa__log .dm-wa__novo { animation: dmwa-ev .55s var(--ease) both; }
@keyframes dmwa-ev { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.dm-wa__placar {
  display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 14px 22px 16px; border-top: 1px solid var(--linha);
  font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--cinza);
}
.dm-wa__placar b { margin-right: .3em; font-family: var(--f-display); font-size: 1.15rem; font-weight: 760; font-stretch: 112%; letter-spacing: -.02em; color: var(--osso); vertical-align: -.1em; }
.dm-wa__placar-i--trava b { color: var(--brasa); }

@container dmwa (min-width: 720px) {
  .dm-wa__gaveta { display: none; }
  .dm-wa[data-pronto] .dm-wa__bas-topo { display: flex; }
  .dm-wa__bas[data-gaveta] .dm-wa__bas-corpo { display: flex; }
  .dm-wa__log { flex: 1 1 0; min-height: 200px; max-height: none; contain: size; }
}

/* ---------------------------------------------------------------- pergunte você */
.dm-wa__per { display: grid; align-content: start; min-height: 86px; }
.dm-wa__per-tit { margin-bottom: 10px; }
.dm-wa__per[data-estado="ativo"] .dm-wa__per-tit, .dm-wa__per[data-estado="tocando"] .dm-wa__per-tit { color: var(--brasa); }
.dm-wa__per-tit::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.dm-wa__per-lista { display: flex; flex-wrap: wrap; gap: 8px; }
.dm-wa__per-dica { display: flex; align-items: center; min-height: 44px; margin: 0; font-size: .92rem; color: var(--cinza); }
.dm-wa__chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px 0 14px; border-radius: 999px;
  border: 1px solid rgba(255, 90, 31, .55); background: rgba(255, 90, 31, .1); color: var(--osso);
  font: inherit; font-size: .95rem; font-weight: 620; font-stretch: 104%; letter-spacing: -.005em;
  transition: background-color .3s, border-color .3s, transform .35s var(--ease), opacity .3s, color .3s;
  animation: dmwa-chip .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 90ms);
}
@keyframes dmwa-chip { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.dm-wa__chip .dm-wa__i { width: 16px; height: 16px; color: var(--brasa); }
.dm-wa__chip:hover { background: rgba(255, 90, 31, .2); border-color: var(--brasa); }
.dm-wa__chip:active { transform: scale(.97); }
.dm-wa__chip[aria-disabled="true"] { cursor: default; }
.dm-wa__chip.is-usado { border-color: var(--linha-2); background: transparent; color: var(--cinza); }
.dm-wa__chip.is-usado .dm-wa__i { color: var(--vivo); }
.dm-wa__chip.is-usado:hover { background: transparent; border-color: var(--linha-2); }
.dm-wa__per[data-estado="tocando"] .dm-wa__chip:not(.is-tocando) { opacity: .45; }
.dm-wa__chip.is-tocando { background: rgba(255, 90, 31, .24); border-color: var(--brasa); }

/* ---------------------------------------------------------------- estados: pausa, movimento reduzido */
.dm-wa[data-rodando="0"] .dm-wa__dig i,
.dm-wa[data-rodando="0"] .dm-wa__compor[data-cheio] .dm-wa__campo-val::after,
.dm-wa[data-rodando="0"] .dm-wa__ev-carrega::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .dm-wa__novo, .dm-wa__chip, .dm-wa__cel.is-trava, .dm-wa__fonte.is-pulso { animation: none !important; }
  .dm-wa__gaveta-tit::before, .dm-wa__bas-tit::before { animation: none; }
}

/* ---------------------------------------------------------------- em seção clara */
.sec--claro .dm-wa { color: var(--tinta); }
.sec--claro .dm-wa__rot { background: rgba(255, 255, 255, .72); border-color: rgba(11, 10, 9, .14); color: var(--tinta); }
.sec--claro .dm-wa__rot::before { background: var(--brasa-escura); box-shadow: none; }
.sec--claro .dm-wa__bt { color: var(--tinta); border-color: rgba(11, 10, 9, .18); background: rgba(255, 255, 255, .55); }
.sec--claro .dm-wa__bt:hover { background: #fff; border-color: rgba(11, 10, 9, .35); }
.sec--claro .dm-wa__cen-tit, .sec--claro .dm-wa__per-tit, .sec--claro .dm-wa__per-dica, .sec--claro .dm-wa__cen-sub, .sec--claro .dm-wa__legenda li { color: var(--cinza-2); }
.sec--claro .dm-wa__legenda strong { color: var(--tinta); }
.sec--claro .dm-wa__legenda { border-color: rgba(11, 10, 9, .12); }
.sec--claro .dm-wa__per[data-estado="ativo"] .dm-wa__per-tit, .sec--claro .dm-wa__per[data-estado="tocando"] .dm-wa__per-tit { color: var(--brasa-escura); }
.sec--claro .dm-wa__cen-bt { color: var(--tinta); border-color: rgba(11, 10, 9, .14); background: rgba(255, 255, 255, .5); }
.sec--claro .dm-wa__cen-bt:hover { border-color: rgba(11, 10, 9, .3); background: #fff; }
.sec--claro .dm-wa__cen-bt[aria-pressed="true"] { background: #fff; border-color: rgba(184, 57, 10, .5); }
.sec--claro .dm-wa__cen-ico { background: rgba(11, 10, 9, .06); color: var(--tinta); }
.sec--claro .dm-wa__chip { color: var(--tinta); border-color: rgba(184, 57, 10, .5); background: rgba(255, 90, 31, .08); }
.sec--claro .dm-wa__chip .dm-wa__i { color: var(--brasa-escura); }
.sec--claro .dm-wa__chip:hover { background: rgba(255, 90, 31, .16); border-color: var(--brasa-escura); }
.sec--claro .dm-wa__chip.is-usado { color: var(--cinza-2); border-color: rgba(11, 10, 9, .14); background: transparent; }
.sec--claro .dm-wa__chip.is-usado .dm-wa__i { color: #1E8A4C; }
.sec--claro .dm-wa__tel::before { background: radial-gradient(closest-side, rgba(255, 90, 31, .2), rgba(255, 61, 110, .05) 55%, transparent 76%); }
.sec--claro .dm-wa__bas { box-shadow: 0 40px 80px -40px rgba(11, 10, 9, .45); }
