.dw-factura { --sx-green: var(--dw-green); }

.dw-factura__hero-img { border-radius: 8px; }

.dw-factura__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}
.dw-factura__hero-meta li {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.78);
}
.dw-factura__hero-meta strong {
  font-family: var(--font-brand);
  font-size: 1.05rem;
  color: #fff;
}

.dw-factura__facts {
  padding-block: clamp(32px, 4.5vw, 52px);
  background: var(--dw-soft);
  border-bottom: 1px solid var(--dw-line-soft);
}
.dw-factura__facts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3.5vw, 2.5rem);
}
.dw-factura__fact { text-align: center; }
.dw-factura__fact strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--font-brand);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--dw-blue-deep);
}
.dw-factura__fact span { font-size: 0.92rem; line-height: 1.5; color: var(--dw-muted); }

.dw-factura__grid { display: grid; gap: 1.5rem; }

.dw-factura__note {
  margin: 1.5rem auto 0;
  max-width: 46rem;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--dw-muted);
}

.dw-factura .sx-link,
.dw-factura .dw-faq__answer a,
.dw-factura .dw-sub a {
  color: var(--dw-blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 68, 170, 0.3);
  text-underline-offset: 3px;
}
.dw-factura .sx-link:hover,
.dw-factura .dw-faq__answer a:hover,
.dw-factura .dw-sub a:hover { color: var(--dw-blue-deep); text-decoration-color: var(--dw-blue); }

.dw-factura .dw-band__actions { flex-wrap: wrap; }

.dw-factura .sx-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 2rem;
}
.dw-factura .sx-toggle__label { font-weight: 700; color: var(--dw-muted); font-size: 1rem; }
.dw-factura .sx-toggle__label.is-active { color: var(--dw-ink); }
.dw-factura .sx-toggle__switch { position: relative; display: inline-flex; cursor: pointer; }
.dw-factura .sx-toggle__switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.dw-factura .sx-toggle__switch input:focus-visible + .sx-toggle__track {
  outline: 2px solid var(--dw-blue);
  outline-offset: 3px;
}
.dw-factura .sx-toggle__track {
  display: inline-flex;
  align-items: center;
  width: 60px;
  height: 32px;
  padding: 3px;
  border-radius: 999px;
  background: var(--dw-soft);
  border: 1px solid var(--dw-line);
  transition: background-color 0.2s ease;
}
.dw-factura .sx-toggle__track.is-pro { background: var(--dw-blue-deep); border-color: var(--dw-blue-deep); }
.dw-factura .sx-toggle__thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 50, 125, 0.3);
  transition: transform 0.2s ease;
}
.dw-factura .sx-toggle__track.is-pro .sx-toggle__thumb { transform: translateX(28px); }

.dw-factura [data-pricing-toggle-target][hidden] { display: none; }

@media (min-width: 640px) {
  .dw-factura__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .dw-factura__facts-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .dw-factura__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
