.dli {
  --dli-bordo: #800000;
  --dli-texto: #1a1a1a;
  color: var(--dli-texto);
  background: #fefefe;
  border: 1px solid #eadcda;
  border-top: 4px solid var(--dli-bordo);
  border-radius: 12px;
  padding: clamp(1rem, 4vw, 2rem);
  margin-block: 1.5rem;
}
.dli [hidden] { display: none !important; }
.dli .dli-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dli label { display: block; font-weight: 600; }
.dli label span { color: var(--dli-bordo); }
.dli input:not([type=checkbox]), .dli select {
  display: block; box-sizing: border-box; width: 100%; min-height: 44px;
  padding: .55rem .65rem; margin-top: .3rem; border: 1px solid #a99b9b;
  border-radius: 6px; background: #fff; color: var(--dli-texto); font: inherit;
}
.dli .dli-popular { margin-block: 1rem; }
.dli button, .dli a.dli-cta {
  display: inline-block; padding: .7rem 1rem; border: 1px solid var(--dli-bordo); border-radius: 6px;
  background: var(--dli-bordo); color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  margin: .25rem .25rem .25rem 0;
}
.dli button.dli-secundario { background: #fff; color: var(--dli-bordo); }
.dli button:disabled { opacity: .65; cursor: wait; }
.dli :focus-visible { outline: 3px solid #006b78; outline-offset: 3px; }
.dli .dli-nota, .dli .dli-vau { font-size: .9em; }
.dli .dli-status:empty { display: none; }
.dli .dli-status { color: var(--dli-bordo); font-weight: 600; margin-top: 1rem; }
.dli .dli-valor { border-radius: 8px; padding: 1rem; background: #f5eeee; }
.dli .dli-valor strong { display: block; font-size: clamp(1.4rem, 4vw, 2rem); }
.dli .dli-reduzido { background: var(--dli-bordo); color: #fff; }
@media (max-width: 600px) { .dli .dli-grade { grid-template-columns: minmax(0, 1fr); } }

.dli .dli-economia { margin-block: 1rem; }
.dli .dli-economia-frase {
  background: #166534;
  color: #fff;
  margin-bottom: .5rem;
}
.dli .dli-economia-frase strong { color: inherit; }
