
.dk-grid {
  background-size: 40px 40px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  background-attachment: fixed;
}
.glass {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.dk-article { color: #334155; overflow-wrap: break-word; }
.dk-article > :first-child { margin-top: 0; }
.dk-article h2 { font-size: 1.5rem; line-height: 2rem; font-weight: 800; margin-top: 2rem; color: #0f172a; }
.dk-article h3 { font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; margin-top: 1.25rem; color: #0f172a; }
.dk-article h4 { font-size: 1rem; font-weight: 700; margin-top: 1rem; color: #0f172a; }
.dk-article p { margin-top: 0.9rem; line-height: 1.85; }
.dk-article ul, .dk-article ol { margin-top: 0.9rem; padding-left: 1.25rem; }
.dk-article ul { list-style: disc; }
.dk-article ol { list-style: decimal; }
.dk-article li { margin-top: 0.45rem; line-height: 1.7; }
.dk-article li > p { margin-top: 0.45rem; }
.dk-article strong { color: #0f172a; font-weight: 700; }
.dk-article a:not(.dk-btn) { color: #0891b2; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.dk-article a:not(.dk-btn):hover { color: #06c0ff; }
.dk-article blockquote { margin-top: 1.25rem; border-left: 4px solid #06c0ff; padding: 0.25rem 0 0.25rem 1rem; color: #475569; font-style: italic; }
.dk-article hr { margin: 2rem 0; border: 0; border-top: 1px solid #e2e8f0; }
.dk-article code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.875em; background: #f1f5f9; border-radius: 0.375rem; padding: 0.1rem 0.35rem; }
.dk-article pre { margin-top: 1rem; background: #0f172a; color: #e2e8f0; border-radius: 0.75rem; padding: 1rem; overflow-x: auto; }
.dk-article pre code { background: none; padding: 0; color: inherit; }

.dk-article figure { margin-top: 1.5rem; }
.dk-article img { display: block; max-width: 100%; height: auto; border-radius: 1rem; border: 1px solid #e2e8f0; }
.dk-article figcaption { margin-top: 0.5rem; text-align: center; font-size: 0.875rem; color: #64748b; }

.dk-table-wrap { margin-top: 1.25rem; overflow-x: auto; border: 1px solid #e2e8f0; border-radius: 0.75rem; }
.dk-article table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.dk-article th, .dk-article td { padding: 0.65rem 0.9rem; text-align: left; vertical-align: top; border-bottom: 1px solid #e2e8f0; }
.dk-article th { background: #f8fafc; color: #0f172a; font-weight: 700; white-space: nowrap; }
.dk-article tr:last-child td { border-bottom: 0; }

.dk-note { margin-top: 1.25rem; border: 1px solid #a5f3fc; background: #ecfeff; border-radius: 0.75rem; padding: 0.75rem 1rem; font-size: 0.9375rem; }
.dk-note > :first-child { margin-top: 0; }
.dk-note p { line-height: 1.7; margin-top: 0.5rem; }
.dk-note .dk-note-title { font-weight: 700; color: #0f172a; }

.dk-embed { margin-top: 1.5rem; position: relative; aspect-ratio: 16 / 9; border-radius: 1rem; overflow: hidden; border: 1px solid #e2e8f0; background: #0f172a; }
.dk-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dk-video { margin-top: 1.5rem; }
.dk-video video { display: block; width: 100%; height: auto; border-radius: 1rem; border: 1px solid #e2e8f0; background: #0f172a; }

.dk-actions { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.dk-btn { display: inline-flex; align-items: center; border-radius: 0.75rem; padding: 0.75rem 1.25rem; color: #fff; font-weight: 700; text-decoration: none; transition: background-color 0.15s; }
.dk-btn-whatsapp { background: #15803d; }
.dk-btn-whatsapp:hover { background: #166534; }
.dk-btn-dark { background: #0f172a; }
.dk-btn-dark:hover { background: #334155; }

.dk-cta { margin-top: 2rem; border-radius: 1rem; background: #1e293b; padding: 1.25rem 1.5rem; }
.dk-cta .dk-cta-heading { margin-top: 0; color: #fff; font-weight: 600; font-size: 1.125rem; line-height: 1.6; }
.dk-cta .dk-btn-dark { background: #0f172a; }
.dk-cta .dk-btn-dark:hover { background: #020617; }
