/* ==========================================================================
   Chaveiro Valdir 24h - Porto Alegre
   Identidade: aco + latao. Verde reservado exclusivamente para acao.
   ========================================================================== */

:root {
  /* Ground & ink */
  --ground:      #f2f5f7;
  --surface:     #ffffff;
  --surface-alt: #e9eef2;
  --ink:         #16202b;
  --ink-soft:    #4a5a6a;
  --ink-faint:   #7b8a99;
  --line:        #d4dde4;
  --line-strong: #b9c6d0;

  /* Steel bands */
  --steel:        #1f3042;
  --steel-deep:   #16242f;
  --on-steel:     #e7edf2;
  --on-steel-soft:#a9bac8;
  --steel-line:   #2c3f52;

  /* Brass - identity accent */
  --brass:       #b5832f;
  --brass-bright:#d9a640;
  --brass-tint:  #f6edd8;
  --brass-ink:   #7a5513;
  --brass-edge:  #e3c98f;

  /* Action - WhatsApp only */
  --zap:         #11874a;
  --zap-hover:   #0d6e3b;
  --zap-bright:  #25d366;
  --zap-shadow:  rgba(17, 135, 74, .7);

  /* Semantic */
  --yes-bg: #e6f5ec; --yes-fg: #0b6b3a;
  --ok-bg:  #f6edd8; --ok-fg:  #7a5513;
  --far-bg: #fdf0e7; --far-fg: #9a4b16;
  --bad:    #b3341a;

  --radius:      10px;
  --radius-sm:   6px;
  --shadow:      0 1px 2px rgba(22, 32, 43, .06), 0 8px 24px -12px rgba(22, 32, 43, .18);
  --shadow-lift: 0 2px 4px rgba(22, 32, 43, .08), 0 16px 40px -16px rgba(22, 32, 43, .28);
  --dock-shadow: 0 -8px 24px -16px rgba(22, 32, 43, .5);

  --display: "Saira Condensed", "Arial Narrow", Arial, sans-serif;
  --body:    "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --wrap: 1120px;
  --gut:  clamp(1rem, 4vw, 2.5rem);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground:      #121a22;
    --surface:     #18222c;
    --surface-alt: #1e2a35;
    --ink:         #e8eef3;
    --ink-soft:    #a8b8c6;
    --ink-faint:   #7d8e9c;
    --line:        #2a3845;
    --line-strong: #3b4c5b;

    --steel:        #0f1821;
    --steel-deep:   #0a1118;
    --on-steel:     #e8eef3;
    --on-steel-soft:#9aabb9;
    --steel-line:   #243441;

    --brass:       #d9a640;
    --brass-bright:#edc168;
    --brass-tint:  #2a2318;
    --brass-ink:   #edc168;
    --brass-edge:  #4a3a1c;

    --zap:         #14a259;
    --zap-hover:   #17b865;
    --zap-shadow:  rgba(20, 162, 89, .45);

    --yes-bg: #0f2a1c; --yes-fg: #6fd79b;
    --ok-bg:  #2a2318; --ok-fg:  #edc168;
    --far-bg: #2e1d12; --far-fg: #e5a06a;
    --bad:    #f08a6c;

    --shadow:      0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);
    --shadow-lift: 0 2px 4px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7);
    --dock-shadow: 0 -8px 24px -16px rgba(0, 0, 0, .8);
  }
}

:root[data-theme="dark"] {
  --ground:      #121a22;
  --surface:     #18222c;
  --surface-alt: #1e2a35;
  --ink:         #e8eef3;
  --ink-soft:    #a8b8c6;
  --ink-faint:   #7d8e9c;
  --line:        #2a3845;
  --line-strong: #3b4c5b;

  --steel:        #0f1821;
  --steel-deep:   #0a1118;
  --on-steel:     #e8eef3;
  --on-steel-soft:#9aabb9;
  --steel-line:   #243441;

  --brass:       #d9a640;
  --brass-bright:#edc168;
  --brass-tint:  #2a2318;
  --brass-ink:   #edc168;
  --brass-edge:  #4a3a1c;

  --zap:         #14a259;
  --zap-hover:   #17b865;
  --zap-shadow:  rgba(20, 162, 89, .45);

  --yes-bg: #0f2a1c; --yes-fg: #6fd79b;
  --ok-bg:  #2a2318; --ok-fg:  #edc168;
  --far-bg: #2e1d12; --far-fg: #e5a06a;
  --bad:    #f08a6c;

  --shadow:      0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);
  --shadow-lift: 0 2px 4px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7);
  --dock-shadow: 0 -8px 24px -16px rgba(0, 0, 0, .8);
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 4.75rem;
}

@media (min-width: 801px) {
  body { padding-bottom: 0; }
}

img { max-width: 100%; display: block; }
a { color: inherit; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--brass);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ---------- blocos estruturais ---------- */

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gut);
}

.band { padding-block: clamp(2.75rem, 7vw, 4.75rem); }
.band--surface { background: var(--surface); border-block: 1px solid var(--line); }
.band--alt { background: var(--surface-alt); }
.band--steel { background: var(--steel); color: var(--on-steel); }

/* ---------- tipografia ---------- */

h1, h2, h3, .display {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.005em;
  text-wrap: balance;
  margin: 0;
  text-transform: uppercase;
}

h1 { font-size: clamp(2.6rem, 10vw, 4.75rem); }
h2 { font-size: clamp(1.9rem, 5.5vw, 2.9rem); }
h3 { font-size: clamp(1.3rem, 3.4vw, 1.6rem); letter-spacing: 0; }

p { margin: 0; }

.lede {
  font-size: clamp(1.0625rem, 2.4vw, 1.25rem);
  color: var(--ink-soft);
  max-width: 62ch;
  line-height: 1.55;
}

.band--steel .lede { color: var(--on-steel-soft); }

/* Olho de secao: regua com o perfil dentado de uma chave */
.eyebrow {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-family: var(--body);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: .875rem;
}

.eyebrow svg { flex: none; color: var(--brass); opacity: .85; }

.section-head { margin-bottom: clamp(1.75rem, 4vw, 2.5rem); max-width: 68ch; }
.section-head .lede { margin-top: .875rem; }

/* ---------- botoes ---------- */

.btn {
  --btn-bg: var(--zap);
  --btn-fg: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--body);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  padding: .9375rem 1.375rem;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease;
  min-height: 3rem;
}

.btn:hover { background: var(--zap-hover); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn svg { flex: none; }

.btn--xl {
  font-size: clamp(1.125rem, 3vw, 1.3125rem);
  padding: 1.1875rem 1.75rem;
  min-height: 3.75rem;
  box-shadow: 0 10px 28px -12px var(--zap-shadow);
  width: 100%;
}

@media (min-width: 560px) { .btn--xl { width: auto; } }

.btn--block { width: 100%; }

.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--ink);
  border: 2px solid var(--line-strong);
  font-weight: 600;
}

.btn--ghost:hover { background: var(--surface-alt); border-color: var(--brass); transform: none; }

.btn__note {
  display: block;
  font-size: .8125rem;
  font-weight: 600;
  opacity: .85;
  letter-spacing: .02em;
}

/* ---------- header ---------- */

.site-head {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--steel);
  color: var(--on-steel);
  border-bottom: 2px solid var(--brass);
}

.site-head__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .6875rem;
}

.brand { display: flex; align-items: center; gap: .6875rem; text-decoration: none; min-width: 0; }

.brand__mark {
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  background: var(--brass);
  color: #16242f;
  border-radius: 50%;
}

.brand__name {
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.3125rem;
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
}

.brand__sub {
  display: block;
  font-family: var(--body);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--brass-bright);
  text-transform: uppercase;
  margin-top: .1875rem;
}

.site-head .btn { padding: .625rem 1rem; min-height: 2.625rem; font-size: .9375rem; }
.site-head__cta-label { display: none; }
@media (min-width: 560px) { .site-head__cta-label { display: inline; } }

/* ---------- hero ---------- */

.hero { padding-block: clamp(2.25rem, 7vw, 4rem) clamp(2rem, 5vw, 3rem); }

.hero__flag {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--brass-tint);
  color: var(--brass-ink);
  border: 1px solid var(--brass-edge);
  border-radius: 999px;
  padding: .375rem .875rem;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.hero__pulse {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--zap-bright);
  animation: pulse 2.4s ease-out infinite;
}

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); }
  70%  { box-shadow: 0 0 0 .5rem rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

h1 .brass { color: var(--brass); }

.hero__lede { margin-top: 1.25rem; }

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .875rem;
  align-items: center;
  margin-top: 1.75rem;
}

.hero__where {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin-top: 1.5rem;
  font-size: .9375rem;
  color: var(--ink-soft);
  max-width: 46ch;
}

.hero__where svg { flex: none; color: var(--brass); margin-top: .1875rem; }

/* ---------- credenciais ---------- */

.specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}

@media (min-width: 720px) { .specs { grid-template-columns: repeat(4, 1fr); } }

.spec {
  padding: 1.25rem var(--gut) 1.25rem 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.spec:nth-child(2n) { padding-right: 0; border-right: 0; }

@media (min-width: 720px) {
  .spec { border-bottom: 0; }
  .spec:nth-child(2n) { padding-right: var(--gut); border-right: 1px solid var(--line); }
  .spec:last-child { padding-right: 0; border-right: 0; }
}

.spec__n {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(1.9rem, 5vw, 2.5rem);
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.spec__n small { font-size: .5em; color: var(--brass); }

.spec__l {
  display: block;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--ink-soft);
  margin-top: .375rem;
  line-height: 1.35;
}

/* ---------- servicos ---------- */

.services {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 680px)  { .services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .services { grid-template-columns: repeat(3, 1fr); } }

.svc {
  display: flex;
  flex-direction: column;
  gap: .875rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 3px solid var(--brass);
  border-radius: var(--radius);
  padding: 1.5rem 1.375rem 1.375rem;
  box-shadow: var(--shadow);
}

.svc__icon { color: var(--brass); }
.svc h3 { color: var(--ink); }
.svc__body { color: var(--ink-soft); font-size: .9688rem; line-height: 1.55; }

.svc__cases {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .4375rem;
  font-size: .9375rem;
  color: var(--ink-soft);
}

.svc__cases li { display: flex; gap: .5rem; align-items: flex-start; }

.svc__cases li::before {
  content: "";
  flex: none;
  width: .5rem;
  height: .5rem;
  margin-top: .4375rem;
  border-radius: 1px;
  background: var(--brass);
  opacity: .55;
}

.svc .btn { margin-top: auto; }

.price-note {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  margin-top: 1.5rem;
  padding: 1rem 1.125rem;
  background: var(--brass-tint);
  border-left: 3px solid var(--brass);
  border-radius: var(--radius-sm);
  font-size: .9375rem;
  color: var(--ink);
}

.price-note svg { flex: none; color: var(--brass); margin-top: .1875rem; }

/* ---------- area de atendimento ---------- */

.area-grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  grid-template-columns: 1fr;
}

@media (min-width: 880px) { .area-grid { grid-template-columns: 1.05fr .95fr; align-items: start; } }

.checker {
  background: var(--steel-deep);
  border: 1px solid var(--steel-line);
  border-radius: var(--radius);
  padding: 1.5rem 1.375rem;
  box-shadow: var(--shadow-lift);
}

.field { display: flex; flex-direction: column; gap: .4375rem; }
.field + .field { margin-top: 1rem; }

.field label { font-size: .875rem; font-weight: 700; letter-spacing: .02em; }
.field .hint { font-size: .8125rem; color: var(--ink-faint); font-weight: 400; }

.band--steel .field label { color: var(--on-steel); }
.band--steel .field .hint { color: var(--on-steel-soft); }

input[type="text"], input[type="tel"], select, textarea {
  font-family: var(--body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--surface);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: .75rem .875rem;
  width: 100%;
  min-height: 3rem;
}

.band--steel input[type="text"],
.band--steel input[type="tel"],
.band--steel select,
.band--steel textarea {
  background: #11202c;
  color: var(--on-steel);
  border-color: #33485c;
}

textarea { min-height: 5.5rem; resize: vertical; line-height: 1.5; }
input::placeholder, textarea::placeholder { color: var(--ink-faint); }
.band--steel input::placeholder, .band--steel textarea::placeholder { color: #6b8094; }

.verdict {
  display: none;
  gap: .75rem;
  align-items: flex-start;
  margin-top: 1rem;
  padding: .9375rem 1.0625rem;
  border-radius: var(--radius-sm);
  font-size: .9375rem;
  line-height: 1.45;
  border-left: 3px solid currentColor;
}

.verdict.is-on { display: flex; }
.verdict strong { display: block; font-size: 1rem; margin-bottom: .125rem; }
.verdict svg { flex: none; margin-top: .1875rem; }

.verdict--yes { background: var(--yes-bg); color: var(--yes-fg); }
.verdict--ok  { background: var(--ok-bg);  color: var(--ok-fg); }
.verdict--far { background: var(--far-bg); color: var(--far-fg); }

.area-list { display: flex; flex-direction: column; gap: 1.25rem; }

.area-group__h {
  font-family: var(--body);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 .625rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
}

.area-group__h span {
  color: var(--on-steel-soft);
  letter-spacing: .02em;
  font-weight: 400;
  text-transform: none;
}

.chips { display: flex; flex-wrap: wrap; gap: .4375rem; list-style: none; margin: 0; padding: 0; }

.chips li {
  font-size: .875rem;
  padding: .3125rem .625rem;
  border: 1px solid var(--steel-line);
  border-radius: 999px;
  color: var(--on-steel);
}

/* ---------- formulario de lead ---------- */

.lead-grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  grid-template-columns: 1fr;
}

@media (min-width: 880px) { .lead-grid { grid-template-columns: .9fr 1.1fr; align-items: start; } }

.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.375rem, 3vw, 1.875rem);
  box-shadow: var(--shadow-lift);
}

.field-row { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 520px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field-row .field + .field { margin-top: 0; }

.form-card .btn { margin-top: 1.375rem; }

.form-foot { font-size: .8125rem; color: var(--ink-faint); margin-top: .875rem; line-height: 1.45; }

.err { font-size: .8125rem; font-weight: 600; color: var(--bad); display: none; }
.err.is-on { display: block; }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--bad); }

.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.125rem; counter-reset: s; }
.steps li { display: flex; gap: .875rem; counter-increment: s; }

.steps li::before {
  content: counter(s);
  flex: none;
  width: 1.875rem;
  height: 1.875rem;
  display: grid;
  place-items: center;
  background: var(--brass);
  color: #2b1f08;
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.0625rem;
  border-radius: 50%;
}

.steps strong { display: block; font-size: 1.0625rem; }
.steps span { color: var(--ink-soft); font-size: .9375rem; }

/* ---------- sobre ---------- */

.about-grid { display: grid; gap: clamp(1.5rem, 4vw, 2.5rem); grid-template-columns: 1fr; }
@media (min-width: 820px) { .about-grid { grid-template-columns: 1.15fr .85fr; align-items: start; } }

.about-copy { display: flex; flex-direction: column; gap: 1rem; }
.about-copy p { color: var(--ink-soft); max-width: 62ch; }

.card-facts {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.card-facts dl { margin: 0; }

.card-facts div {
  display: flex;
  flex-direction: column;
  gap: .1875rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.card-facts div:last-child { border-bottom: 0; }

.card-facts dt {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass);
}

.card-facts dd { margin: 0; font-size: 1rem; line-height: 1.45; }

/* ---------- FAQ ---------- */

.faq { display: flex; flex-direction: column; gap: .625rem; max-width: 72ch; }

.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 1.125rem;
  font-weight: 700;
  font-size: 1.0312rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.faq summary::-webkit-details-marker { display: none; }

.faq summary::after {
  content: "+";
  font-family: var(--display);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--brass);
  flex: none;
}

.faq details[open] summary::after { content: "\2013"; }
.faq .faq__a { padding: 0 1.125rem 1.125rem; color: var(--ink-soft); font-size: .9688rem; }

/* ---------- CTA final ---------- */

.final { text-align: center; }
.final h2 { color: var(--on-steel); }
.final .lede { margin-inline: auto; margin-top: 1rem; }
.final .btn { margin-top: 1.75rem; }

/* ---------- footer ---------- */

.site-foot { background: var(--steel-deep); color: var(--on-steel-soft); padding-block: 2.5rem 2rem; font-size: .9375rem; }

.foot-grid { display: grid; gap: 1.75rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .foot-grid { grid-template-columns: 1.2fr 1fr 1fr; } }

.site-foot h4 {
  font-family: var(--body);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 .625rem;
}

.site-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .375rem; }
.site-foot a { text-decoration: none; }
.site-foot a:hover { color: var(--brass-bright); text-decoration: underline; }
.site-foot address { font-style: normal; line-height: 1.55; }

.foot-base {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--steel-line);
  font-size: .8125rem;
  color: var(--on-steel-soft);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  justify-content: space-between;
}

/* ---------- barra fixa mobile ---------- */

.dock {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 60;
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding: .625rem var(--gut) calc(.625rem + env(safe-area-inset-bottom));
  box-shadow: var(--dock-shadow);
}

.dock .btn { width: 100%; }
@media (min-width: 801px) { .dock { display: none; } }

/* ---------- painel de confirmacao do formulario ---------- */

[hidden] { display: none !important; }

.sent {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: var(--brass-tint);
  border: 1px solid var(--brass-edge);
  border-left: 3px solid var(--brass);
  border-radius: var(--radius-sm);
}

.sent__h {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--brass-ink);
}

.sent__h svg { flex: none; }

.sent__p { font-size: .9375rem; color: var(--ink-soft); margin-top: .375rem; }

.sent__msg {
  margin: 1rem 0 0;
  padding: .875rem 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8125rem;
  line-height: 1.6;
  color: var(--ink);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 14rem;
  overflow-y: auto;
}

.sent__acts { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: 1rem; }
.sent__acts .btn { flex: 1 1 12rem; }

.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
