/* ==========================================================================
   Mapa do Gargalo — diagnostico.css
   Prefixo .dia- em tudo; cores e fontes em variáveis (:root) com os valores do site.
   Mobile first (390px) e desktop (1280px).
   ========================================================================== */
:root {
  --dia-petrol-900: #15293a; --dia-petrol-700: #213e4c; --dia-petrol-600: #2c5668;
  --dia-blue: #3f89a2; --dia-teal: #3d938e; --dia-cyan: #d4edf1; --dia-cyan-50: #eaf6f8;
  --dia-ink: #111318; --dia-ink-700: #3a3d45; --dia-ink-500: #70747d; --dia-ink-300: #c9ccd1;
  --dia-line: #e6e8eb; --dia-bg: #eceff2; --dia-surface: #f1f4f5;
  --dia-ok: #2f9e77; --dia-warn: #c98a2b; --dia-bad: #c8503f;
  --dia-font: "Inter Tight", "Inter Tight Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dia-ease: cubic-bezier(.23, 1, .32, 1);
  --dia-grad: linear-gradient(90deg, #3f89a2, #3d938e);
  --dia-g: clamp(16px, 4vw, 40px);
}

body.dia { margin: 0; font-family: var(--dia-font); font-size: 1rem; line-height: 1.55; letter-spacing: -0.005em; color: var(--dia-ink); background: var(--dia-bg); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.dia *, .dia *::before, .dia *::after { box-sizing: border-box; }
:where(.dia) a { color: inherit; }
:where(.dia) button, :where(.dia) input { font: inherit; color: inherit; }
:where(.dia) button { cursor: pointer; }
.dia :focus-visible { outline: 2px solid var(--dia-blue); outline-offset: 3px; }
.dia-field input:focus-visible { outline: none; }
.dia-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dia-skip-link { position: fixed; left: 12px; top: -80px; z-index: 50; padding: 10px 18px; border-radius: 999px; background: var(--dia-ink); color: #fff; font-size: .875rem; transition: top .2s; }
.dia-skip-link:focus { top: 12px; }
.dia-i { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dia-i--f { fill: currentColor; stroke: none; }

/* ==========================================================================
   Tela inteira em modo conversa (WhatsApp): cabeçalho fixo em cima, mensagens no meio,
   resposta embaixo. Sem moldura de celular e sem abertura separada.
   ========================================================================== */
:root { --dia-wa-btn: #1d6f6b; --dia-col: 720px; --dia-me: #d4edf1; }
html, body.dia { height: 100%; }
body.dia { overflow: hidden; background: var(--dia-bg); }
.dia-page { height: 100%; }
.dia-chat { display: flex; flex-direction: column; height: 100vh; height: 100dvh; width: 100%; background: var(--dia-bg); }

/* abertura estática (SEO e sem JavaScript); o JS a substitui pelo chat */
.dia-static { max-width: 640px; margin: 0 auto; padding: 48px 20px; }
.dia-static h1 { margin: 0 0 12px; font-size: 1.875rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.1; }
.dia-static p { margin: 0 0 12px; color: var(--dia-ink-700); }

/* cabeçalho: voltar, marca, progresso, refazer */
.dia-head { flex: none; display: flex; align-items: center; gap: 14px; height: 56px; padding: 0 16px; background: var(--dia-petrol-700); color: #fff; animation: dia-drop .6s var(--dia-ease) both; }
@keyframes dia-drop { from { transform: translateY(-100%); } }
.dia-back { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 0; border-radius: 50%; background: rgb(255 255 255 / .12); color: #fff; transition: background .2s, opacity .2s, transform .15s var(--dia-ease); }
.dia-back:hover:not(:disabled) { background: rgb(255 255 255 / .22); }
.dia-back:active:not(:disabled) { transform: scale(.94); }
.dia-back:disabled { opacity: .3; cursor: default; }
.dia-back .dia-i { width: 18px; height: 18px; }
.dia-brand { display: inline-flex; align-items: center; gap: 9px; flex: none; font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.04em; white-space: nowrap; }
.dia-brand i { width: 8px; height: 8px; border-radius: 50%; background: var(--dia-grad); box-shadow: 0 0 0 3px rgb(255 255 255 / .14); }
.dia-prog { flex: 1; min-width: 40px; height: 6px; border-radius: 99px; background: rgb(255 255 255 / .18); overflow: hidden; }
.dia-prog i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8fe0e8, #3d938e); transition: width .6s var(--dia-ease); }
.dia-redo { flex: none; height: 32px; padding: 0 14px; border: 1px solid rgb(255 255 255 / .28); border-radius: 999px; background: transparent; color: #fff; font-size: .8125rem; transition: background .2s; }
.dia-redo:hover { background: rgb(255 255 255 / .12); }
.dia-redo.is-sure { background: #fff; border-color: #fff; color: var(--dia-petrol-700); }
.dia-redo[hidden] { display: none; }
@media (max-width: 420px) { .dia-brand { display: none; } }

/* mensagens */
.dia-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.dia-scroll:focus-visible { outline-offset: -3px; }
.dia-log, .dia-result { width: min(100%, var(--dia-col)); margin: 0 auto; }
.dia-log { padding: 24px 16px 8px; }
.dia-msg { position: relative; display: flex; margin: 0 0 8px; padding-left: 46px; animation: dia-in .45s var(--dia-ease) both; }
.dia-msg.is-still, .dia-pill.is-still { animation: none; }
.dia-msg--user { justify-content: flex-end; padding-left: 0; }
.dia-msg--card { display: block; padding-left: 46px; }
.dia-msg.has-av { margin-top: 14px; }
.dia-eyebrow { margin: 0; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dia-teal); font-weight: 500; }
.dia-sav { position: absolute; left: 0; bottom: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: var(--dia-petrol-700); color: #fff; font-weight: 500; box-shadow: 0 0 0 2px #fff; }
.dia-sav img { width: 100%; height: 100%; object-fit: cover; }
.dia-b { max-width: min(88%, 32rem); padding: 12px 16px; border-radius: 6px 20px 20px 20px; background: #fff; box-shadow: 0 1px 1px rgb(17 19 24 / .06); font-size: 1.0625rem; line-height: 1.45; letter-spacing: -0.01em; overflow-wrap: break-word; }
.dia-msg--bot:not(.has-av) .dia-b { border-top-left-radius: 20px; }
.dia-msg--user .dia-b { background: var(--dia-me); color: var(--dia-ink); border-radius: 20px 6px 20px 20px; }
.dia-b--h1 { font-size: 1.375rem; font-weight: 500; letter-spacing: -0.03em; line-height: 1.2; }
.dia-b--q { font-weight: 500; }
.dia-b--react { color: var(--dia-ink-700); font-size: 1rem; }
.dia-apoio { display: block; margin-top: 6px; font-size: .8125rem; font-weight: 400; line-height: 1.4; color: var(--dia-ink-500); }
.dia-apoio a { color: var(--dia-petrol-600); }
.dia-pill { display: flex; justify-content: center; margin: 22px 0 10px; animation: dia-in .45s var(--dia-ease) both; }
.dia-pill span { padding: 5px 14px; border-radius: 99px; background: rgb(17 19 24 / .06); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dia-ink-500); }
.dia-typing { display: inline-flex; gap: 5px; padding: 15px 16px; border-radius: 6px 20px 20px 20px; background: #fff; box-shadow: 0 1px 1px rgb(17 19 24 / .06); }
.dia-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--dia-ink-300); animation: dia-dot 1.1s ease-in-out infinite; }
.dia-typing i:nth-child(2) { animation-delay: .15s; } .dia-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dia-dot { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes dia-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }

/* resposta (embaixo, fixa) */
.dia-dock { flex: none; width: 100%; max-height: 52%; overflow-y: auto; padding: 8px 16px 6px; }
.dia-dock > * { width: min(100%, var(--dia-col)); margin-inline: auto; }
.dia-dock:empty { padding: 0; }
.dia-legal { flex: none; margin: 0; padding: 4px 16px max(10px, env(safe-area-inset-bottom)); text-align: center; font-size: .6875rem; color: var(--dia-ink-500); }
.dia-name { display: grid; gap: 4px; justify-items: center; }
.dia-field { display: flex; align-items: center; gap: 10px; width: 100%; }
.dia-field input { flex: 1; min-width: 0; height: 56px; padding: 0 22px; border: 1px solid #dfe3e7; border-radius: 999px; background: #fff; font-size: 1rem; transition: border-color .2s, box-shadow .2s; }
.dia-field input::placeholder { color: var(--dia-ink-300); }
.dia-field input:hover { border-color: var(--dia-ink-300); }
.dia-field input:focus { outline: none; border-color: var(--dia-petrol-600); box-shadow: 0 0 0 4px rgb(63 137 162 / .16); }
.dia-send { display: grid; place-items: center; width: 56px; height: 56px; flex: none; border: 0; border-radius: 50%; background: var(--dia-petrol-700); color: #fff; transition: background .2s, color .2s, transform .15s var(--dia-ease); }
.dia-send:disabled { background: #dfe3e7; color: #9a9ea6; cursor: default; }
.dia-send:hover:not(:disabled) { filter: brightness(1.15); } .dia-send:active:not(:disabled) { transform: scale(.94); }
.dia-send .dia-i { width: 22px; height: 22px; }
.dia-link { justify-self: center; padding: 10px 14px; border: 0; background: none; color: var(--dia-ink-500); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
.dia-link:hover { color: var(--dia-ink); }

/* botões de resposta no estilo WhatsApp: brancos, texto centralizado e colorido */
.dia-opts { display: grid; gap: 8px; }
.dia-opt { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 10px 18px; text-align: center; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 1px 1px rgb(17 19 24 / .08); color: var(--dia-wa-btn); font-size: 1rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; transition: background .2s, transform .15s var(--dia-ease); animation: dia-in .4s var(--dia-ease) both; animation-delay: calc(var(--i, 0) * 45ms); }
.dia-opt:hover { background: var(--dia-cyan-50); }
.dia-opt:active { transform: scale(.985); }
.dia-chk { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border: 1.5px solid var(--dia-ink-300); border-radius: 7px; color: transparent; transition: all .2s; }
.dia-chk .dia-i { width: 13px; height: 13px; stroke-width: 2.6; }
.dia-opt.is-on { background: var(--dia-petrol-700); color: #fff; }
.dia-opt.is-on .dia-chk { border-color: #fff; background: #fff; color: var(--dia-petrol-700); }
.dia-opt.is-off { opacity: .45; }
.dia-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--dia-petrol-700); color: #fff; font-size: 1rem; font-weight: 500; letter-spacing: -0.01em; transition: filter .2s, transform .15s var(--dia-ease), opacity .2s; }
.dia-btn:hover:not(:disabled) { filter: brightness(1.12); } .dia-btn:active:not(:disabled) { transform: scale(.97); }
.dia-btn:disabled { opacity: .4; cursor: default; }
.dia-btn .dia-i { width: 18px; height: 18px; }
.dia-go { display: flex; width: 100%; margin-top: 8px; }

/* ---------- Micro-resultados ---------- */
.dia-micro { max-width: 34rem; padding: 18px 20px; border: 1px solid var(--dia-line); border-radius: 20px; background: linear-gradient(160deg, #fff, var(--dia-cyan-50)); }
.dia-micro__big { margin: 8px 0 0; font-size: 2rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.1; }
.dia-micro__big small { font-size: .9375rem; letter-spacing: -0.01em; color: var(--dia-ink-500); font-weight: 400; }
.dia-micro__txt { margin: 8px 0 0; font-size: .9375rem; line-height: 1.45; color: var(--dia-ink-700); }
.dia-marks { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.dia-marks li { display: flex; align-items: center; gap: 10px; }
.dia-marks span { display: grid; line-height: 1.2; }
.dia-marks strong { font-weight: 500; font-size: .9375rem; }
.dia-marks small { font-size: .75rem; color: var(--dia-ink-500); }
.dia-dot { width: 12px; height: 12px; flex: none; border-radius: 50%; background: var(--dia-ink-300); box-shadow: 0 0 0 4px rgb(201 204 209 / .3); }
.dia-dot--verde { background: var(--dia-ok); box-shadow: 0 0 0 4px rgb(47 158 119 / .18); }
.dia-dot--amarelo { background: var(--dia-warn); box-shadow: 0 0 0 4px rgb(201 138 43 / .2); }
.dia-dot--vermelho { background: var(--dia-bad); box-shadow: 0 0 0 4px rgb(200 80 63 / .18); }
.dia-meter { display: flex; gap: 6px; margin: 12px 0 0; }
.dia-meter i { flex: 1; max-width: 56px; height: 8px; border-radius: 99px; background: var(--dia-line); }
.dia-meter i.is-on { background: var(--dia-grad); }
.dia-meter--l { margin-bottom: 14px; } .dia-meter--l i { max-width: none; height: 10px; }
.dia-calc { max-width: 34rem; padding: 18px 20px; border: 1px solid var(--dia-line); border-radius: 20px; background: #fff; }
.dia-calc__t { display: flex; align-items: center; gap: 12px; margin: 0; font-weight: 500; }
.dia-calc ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; font-size: .9375rem; color: var(--dia-ink-700); }
.dia-calc li { display: flex; align-items: center; gap: 10px; animation: dia-in .4s var(--dia-ease) both; }
.dia-calc li .dia-i { color: var(--dia-teal); stroke-width: 2.2; width: 18px; height: 18px; }
.dia-spin { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--dia-line); border-top-color: var(--dia-teal); animation: dia-spin .8s linear infinite; }
@keyframes dia-spin { to { transform: rotate(360deg); } }

/* ---------- Resultado ---------- */
.dia-result { display: grid; gap: 16px; padding: 12px 16px 36px; }
.dia-result[hidden], .dia-bar[hidden] { display: none; }
.dia-card { position: relative; padding: 22px 20px; border: 1px solid var(--dia-line); border-radius: 22px; background: #fff; opacity: 0; transform: translateY(14px); transition: opacity .6s var(--dia-ease), transform .6s var(--dia-ease); }
.dia-result.is-in .dia-card { opacity: 1; transform: none; }
.dia-result.is-in .dia-card:nth-child(2) { transition-delay: .08s; } .dia-result.is-in .dia-card:nth-child(3) { transition-delay: .16s; } .dia-result.is-in .dia-card:nth-child(4) { transition-delay: .24s; }
.dia-card--hero { background: linear-gradient(160deg, #fff, var(--dia-cyan-50)); }
.dia-card--dark { color: #fff; border-color: rgb(143 205 220 / .18); background: radial-gradient(70% 90% at 90% 0%, rgb(61 147 142 / .22), rgb(61 147 142 / 0) 60%), linear-gradient(135deg, #0e2433, #09151f 55%, #070c12); }
.dia-card--dark .dia-eyebrow { color: #8fe0e8; }
.dia-ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 14px; background: var(--dia-petrol-700); color: #fff; }
.dia-ico .dia-i { width: 24px; height: 24px; }
.dia-ico--s { width: 40px; height: 40px; margin: 0; border-radius: 12px; background: var(--dia-cyan); color: var(--dia-petrol-900); } .dia-ico--s .dia-i { width: 20px; height: 20px; }
.dia-h2 { margin: 6px 0 0; font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem); font-weight: 400; line-height: 1.08; letter-spacing: -0.04em; text-wrap: balance; }
.dia-h2 em { font-style: normal; background: var(--dia-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dia-h3 { margin: 0 0 14px; font-size: 1.25rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2; text-wrap: balance; }
.dia-lead { margin: 12px 0 0; color: var(--dia-ink-700); text-wrap: pretty; }
.dia-card--dark .dia-lead { color: rgb(255 255 255 / .72); }
.dia-sub { margin: 18px 0 8px; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--dia-ink-500); }
.dia-note { margin: 14px 0 0; font-size: .875rem; color: var(--dia-ink-500); text-wrap: pretty; }
.dia-fine { margin: 18px 0 0; font-size: .8125rem; line-height: 1.5; color: rgb(255 255 255 / .55); text-wrap: pretty; }

.dia-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.dia-bars__top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; font-size: .9375rem; }
.dia-bars__top b { margin-left: 8px; padding: 2px 8px; border-radius: 99px; background: var(--dia-cyan); color: var(--dia-petrol-900); font-size: .6875rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.dia-bars__top strong { font-weight: 500; }
.dia-track { height: 10px; border-radius: 99px; background: var(--dia-surface); overflow: hidden; }
.dia-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--dia-ink-300); transition: width 1s var(--dia-ease) .3s; }
.dia-fill--ok { background: var(--dia-ok); } .dia-fill--warn { background: var(--dia-warn); } .dia-fill--bad { background: var(--dia-bad); }
.dia-bars small { display: block; margin-top: 4px; font-size: .75rem; color: var(--dia-ink-500); }
.dia-marks--4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
@media (min-width: 641px) { .dia-marks--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dia-seals { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dia-seals li { display: flex; align-items: center; gap: 14px; }
.dia-seals span:last-child { display: grid; line-height: 1.25; } .dia-seals strong { font-weight: 500; } .dia-seals small { color: var(--dia-ink-500); font-size: .875rem; }
.dia-nums { display: grid; gap: 18px; margin-top: 10px; }
@media (min-width: 641px) { .dia-nums { grid-template-columns: 1fr 1.25fr; gap: 28px; } }
.dia-nums small { display: block; font-size: .8125rem; color: rgb(255 255 255 / .6); }
.dia-nums strong { display: block; margin: 4px 0; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.375rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1.1; }
.dia-money { color: #bfeef3; }
.dia-lines { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid rgb(255 255 255 / .12); }
.dia-lines li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / .12); font-size: .9375rem; }
.dia-lines span { color: rgb(255 255 255 / .8); } .dia-lines b { font-weight: 500; white-space: nowrap; text-align: right; }
.dia-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.dia-list li { position: relative; padding-left: 26px; color: var(--dia-ink-700); }
.dia-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 2px; border-radius: 2px; background: var(--dia-teal); }
.dia-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dia-steps li { display: flex; gap: 14px; align-items: flex-start; }
.dia-steps li > span { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--dia-petrol-700); color: #fff; font-weight: 500; font-size: .9375rem; }
.dia-steps p { margin: 4px 0 0; text-wrap: pretty; }
.dia-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dia-chips li { padding: 8px 16px; border: 1px solid var(--dia-line); border-radius: 999px; background: var(--dia-surface); font-size: .9375rem; }
.dia-card--cta { text-align: center; padding: 30px 22px; }
.dia-card--cta .dia-lead { max-width: 40ch; margin-inline: auto; }
.dia-wa { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 26rem; min-height: 68px; margin-top: 20px; padding: 0 28px; border-radius: 999px; background: var(--dia-cyan); color: var(--dia-petrol-900); font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.01em; text-decoration: none; text-align: center; box-shadow: inset 0 1px 0 rgb(255 255 255 / .6); transition: filter .2s, transform .15s var(--dia-ease); }
.dia-wa:hover { filter: brightness(1.06); } .dia-wa:active { transform: scale(.98); }
.dia-wa .dia-i { width: 26px; height: 26px; }
.dia-agenda { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: rgb(255 255 255 / .8); }
.dia-agenda .dia-i { width: 14px; height: 14px; }
.dia-after { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin: 4px 0 0; }
.dia-bar { position: fixed; inset: auto 0 0; z-index: 20; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgb(236 239 242 / .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--dia-line); transform: translateY(110%); transition: transform .4s var(--dia-ease); }
.dia-bar.is-on { transform: none; }
.dia-bar .dia-wa { display: flex; max-width: none; margin: 0; min-height: 60px; padding: 0 16px; font-size: .96875rem; white-space: nowrap; }
.dia-bar .dia-wa .dia-i { width: 22px; height: 22px; }
@media (min-width: 721px) { .dia-bar { display: none !important; } }


@media (max-width: 480px) { .dia-btn, .dia-opt { min-height: 58px; } }
@media (prefers-reduced-motion: reduce) {
  .dia *, .dia *::before, .dia *::after { animation: none !important; transition: none !important; }
  .dia-card { opacity: 1; transform: none; }
}


@media (max-width: 720px) { .dia-result { padding-bottom: 96px; } }
@media (max-width: 640px) { .dia-log { padding-inline: 12px; } .dia-dock { padding-inline: 12px; } .dia-msg, .dia-msg--card { padding-left: 42px; } .dia-sav { width: 32px; height: 32px; } .dia-b { max-width: 92%; } }
@media (prefers-reduced-motion: reduce) { .dia-head { animation: none; } }
