/*
 * V1 redesign, Content area: about, contact, WhatsApp pages, docs, videos, blog,
 * changelog, Wave pages (privacy/terms) and the error page. Tokens from dokany.css.
 * No tinted fills: white cards with thin borders, solid brand fills only.
 */

/* ---------- page head ---------- */
.dk-content-hero { padding-block: var(--dk-8) var(--dk-6); border-block-end: 1px solid var(--dk-line); }
@media (min-width: 768px) { .dk-content-hero { padding-block: var(--dk-12) var(--dk-8); } }
.dk-content-hero .dk-eyebrow { margin-block-end: var(--dk-2); color: var(--dk-brand-ink); }
.dk-content-hero h1 { font-size: 30px; line-height: 1.25; max-width: 22ch; }
@media (min-width: 768px) { .dk-content-hero h1 { font-size: 44px; } }
.dk .dk-content-hero__lead { margin-block-start: var(--dk-3); font-size: var(--dk-fs-md); color: var(--dk-ink-2); max-width: 62ch; }
.dk-content-hero__actions { margin-block-start: var(--dk-6); }
.dk-content-narrow { max-width: 820px; }
.dk-content-wide { max-width: 1040px; }
.dk-content-tight { padding-block-start: var(--dk-8); }
@media (min-width: 768px) { .dk-content-tight { padding-block-start: var(--dk-12); } }
.dk-content-rule { border-block-start: 1px solid var(--dk-line); }
.dk-content-gap { margin-block-end: var(--dk-6); }
.dk-content-gap-top { margin-block-start: var(--dk-8); }
.dk-content-h3 { font-size: var(--dk-fs-lg) !important; }
.dk .dk-content-plainlink { color: inherit; text-decoration: none; }
.dk .dk-content-plainlink:hover { color: var(--dk-brand-ink); text-decoration: underline; }
.dk-content-body { font-size: var(--dk-fs-md); color: var(--dk-ink-2); max-width: 62ch; }
.dk-content-ico { flex: none; }
[dir="rtl"] .dk-content-ico.dk-flip { transform: scaleX(-1); }
.dk-content-clamp { color: var(--dk-ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* icon tile: solid brand, white icon */
.dk-content-tile { flex: none; display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 12px; background: var(--dk-brand); color: #fff; }

/* ---------- two columns ---------- */
.dk-content-split { display: grid; gap: var(--dk-8); }
@media (min-width: 900px) { .dk-content-split { grid-template-columns: 1fr 1fr; gap: var(--dk-12); align-items: start; } }
.dk-content-facts { display: flex; flex-direction: column; gap: var(--dk-6); }
.dk-content-fact { display: flex; gap: var(--dk-4); align-items: flex-start; }
.dk-content-fact h3 { font-size: var(--dk-fs-md); margin-block-end: 2px; }
.dk-content-fact p { color: var(--dk-ink-2); }

/* ---------- cards ---------- */
.dk-content-cards { display: grid; gap: var(--dk-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .dk-content-cards--2, .dk-content-cards--3, .dk-content-cards--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dk-content-cards--3 { grid-template-columns: repeat(3, 1fr); } .dk-content-cards--4 { grid-template-columns: repeat(4, 1fr); } }
.dk-content-card { border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); padding: var(--dk-6); background: var(--dk-page); display: flex; flex-direction: column; gap: var(--dk-3); align-items: flex-start; }
.dk-content-card h3 { font-size: var(--dk-fs-lg); }
.dk-content-card p { color: var(--dk-ink-2); }
.dk-content-card--soon { border: 1.5px dashed var(--dk-line-2); }
.dk-content-mini { display: flex; flex-direction: column; gap: var(--dk-3); align-items: flex-start; }
.dk-content-mini h3 { font-size: var(--dk-fs-md); }
.dk-content-mini p { color: var(--dk-ink-2); }

/* ---------- definition list (legal) ---------- */
.dk-content-dl { margin: 0; display: grid; gap: var(--dk-4); grid-template-columns: 1fr; }
@media (min-width: 900px) { .dk-content-dl { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.dk-content-dl > div { border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); padding: var(--dk-4) var(--dk-6); }
.dk-content-dl dt { display: flex; align-items: center; gap: var(--dk-2); font-size: var(--dk-fs-xs); font-weight: 600; color: var(--dk-muted); margin-block-end: var(--dk-1); }
.dk-content-dl dt svg { color: var(--dk-brand); }
.dk-content-dl dd { margin: 0; font-weight: 600; color: var(--dk-ink); overflow-wrap: anywhere; }

/* ---------- lists ---------- */
.dk-content-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--dk-3); }
.dk-content-ticks li { display: flex; gap: var(--dk-3); align-items: flex-start; color: var(--dk-ink-2); overflow-wrap: anywhere; }
.dk-content-ticks li svg { color: var(--dk-brand); margin-block-start: 3px; }
.dk-content-list { font-size: var(--dk-fs-md); }
.dk-content-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; counter-reset: dkcs; }
.dk-content-steps li { position: relative; display: flex; gap: var(--dk-4); padding-block-end: var(--dk-6); counter-increment: dkcs; }
.dk-content-steps li::before { content: counter(dkcs); flex: none; inline-size: 40px; block-size: 40px; border-radius: 50%; background: var(--dk-brand); color: #fff; font-weight: 700; display: grid; place-items: center; position: relative; z-index: 1; }
html[lang="ar"] .dk-content-steps li::before { content: counter(dkcs, arabic-indic); }
.dk-content-steps li:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 19px; inset-block: 40px 0; inline-size: 2px; background: var(--dk-line); }
.dk-content-steps h3 { font-size: var(--dk-fs-md); margin-block: 8px 2px; }
.dk-content-steps p { color: var(--dk-ink-2); }

/* ---------- "start your store" card ---------- */
.dk-content-start { border-radius: 24px; background: var(--dk-brand); color: #fff; padding: var(--dk-6); display: grid; gap: var(--dk-6); align-items: center; }
@media (min-width: 768px) { .dk-content-start { grid-template-columns: 1fr auto; padding: var(--dk-8) var(--dk-12); border-radius: 28px; } }
.dk-content-start h2 { color: #fff; font-size: 24px; }
@media (min-width: 768px) { .dk-content-start h2 { font-size: 30px; } }
.dk-content-start p { color: #fff; opacity: .92; max-width: 56ch; }
.dk .dk-content-start__cta, .dk .dk-content-start__cta:hover { background: var(--dk-orange); color: var(--dk-ink); font-weight: 700; }
.dk .dk-content-start__cta:hover { background: #E8872A; }

/* ---------- contact ---------- */
.dk-content-contact { display: grid; gap: var(--dk-8); align-items: start; }
@media (min-width: 900px) { .dk-content-contact { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--dk-12); } }
.dk-content-formcard { padding: var(--dk-6); }
@media (min-width: 768px) { .dk-content-formcard { padding: var(--dk-8); } }
.dk-content-textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.dk-content-aside h2 { font-size: var(--dk-fs-lg); }
.dk-content-aside a { overflow-wrap: anywhere; }

/* ---------- empty state ---------- */
.dk-content-empty { border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); padding: var(--dk-12) var(--dk-6); display: flex; flex-direction: column; align-items: center; gap: var(--dk-3); text-align: center; }
.dk-content-empty h2 { font-size: var(--dk-fs-lg); }
.dk-content-empty p { color: var(--dk-ink-2); max-width: 48ch; }

/* ---------- back link ---------- */
.dk .dk-content-back { display: inline-flex; align-items: center; gap: var(--dk-2); min-height: var(--dk-tap); color: var(--dk-brand-ink); font-weight: 600; text-decoration: none; }
.dk .dk-content-back:hover { text-decoration: underline; }

/* ---------- article / prose ---------- */
.dk-content-article { padding-block: var(--dk-6) var(--dk-12); }
@media (min-width: 768px) { .dk-content-article { padding-block: var(--dk-8) var(--dk-16); } }
.dk-content-article__head { padding-block: var(--dk-4) var(--dk-6); display: flex; flex-direction: column; gap: var(--dk-3); }
.dk-content-article__head h1 { font-size: 28px; line-height: 1.3; }
@media (min-width: 768px) { .dk-content-article__head h1 { font-size: 40px; } }
.dk-content-article__img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--dk-r-lg); margin-block-end: var(--dk-8); border: 1px solid var(--dk-line); }

.dk .dk-content-prose { font-size: var(--dk-fs-md); line-height: 1.8; color: var(--dk-ink); overflow-wrap: break-word; }
.dk .dk-content-prose--lg { font-size: 18px; }
.dk .dk-content-prose > * + * { margin-block-start: var(--dk-4); }
.dk .dk-content-prose h2, .dk .dk-content-prose h3, .dk .dk-content-prose h4, .dk .dk-content-prose__h { margin-block-start: var(--dk-8); }
.dk .dk-content-prose h2 { font-size: 24px; }
.dk .dk-content-prose h3 { font-size: 20px; }
.dk .dk-content-prose p, .dk-content-prose li { color: var(--dk-ink-2); }
.dk .dk-content-prose ul, .dk-content-prose ol { padding-inline-start: var(--dk-6); margin-block: var(--dk-4) 0; }
.dk .dk-content-prose li + li { margin-block-start: var(--dk-2); }
.dk .dk-content-prose strong { color: var(--dk-ink); }
.dk .dk-content-prose img { border-radius: var(--dk-r-md); }
.dk .dk-content-prose blockquote { margin-inline: 0; padding-inline-start: var(--dk-4); border-inline-start: 3px solid var(--dk-brand); color: var(--dk-ink-2); }
.dk .dk-content-prose table { inline-size: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.dk .dk-content-prose th, .dk-content-prose td { border: 1px solid var(--dk-line); padding: var(--dk-2) var(--dk-3); text-align: start; }
.dk .dk-content-prose pre { overflow-x: auto; }
.dk .dk-content-prose iframe, .dk-content-prose video { max-inline-size: 100%; }
.dk .dk-content-prose hr { border: 0; border-block-start: 1px solid var(--dk-line); }
.dk .dk-content-legal h2, .dk .dk-content-legal h3 { font-size: var(--dk-fs-lg); }

/* docs blocks */
.dk-content-block { margin-block: var(--dk-6); }
.dk-content-code { margin-block: var(--dk-6); padding: var(--dk-4); border: 1px solid var(--dk-line); border-radius: var(--dk-r-md); background: var(--dk-page); overflow-x: auto; font-size: 14px; line-height: 1.6; }
.dk-content-figure { margin: var(--dk-6) 0; }
.dk-content-figure img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--dk-r-md); border: 1px solid var(--dk-line); }
.dk-content-figure figcaption { margin-block-start: var(--dk-2); text-align: center; }
.dk-content-video { border-radius: var(--dk-r-md); overflow: hidden; background: #000; aspect-ratio: 16 / 9; }
.dk-content-video video { display: block; inline-size: 100%; block-size: 100%; }
.dk-content-sect { margin-block: var(--dk-6); display: grid; gap: var(--dk-6); align-items: center; }
@media (min-width: 900px) { .dk-content-sect--img { grid-template-columns: 1fr 1fr; } .dk-content-sect--end .dk-content-figure { order: 2; } }
.dk-content-sect .dk-content-figure { margin: 0; }

/* ---------- docs layout ---------- */
.dk-content-docs { display: grid; gap: var(--dk-4); padding-block: var(--dk-4) var(--dk-12); }
@media (min-width: 900px) { .dk-content-docs { grid-template-columns: 280px minmax(0, 1fr); gap: var(--dk-12); padding-block: var(--dk-8) var(--dk-16); align-items: start; } }
.dk-content-docnav { min-width: 0; }
@media (min-width: 900px) { .dk-content-docnav { position: sticky; top: 96px; max-block-size: calc(100vh - 120px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--dk-line-2) transparent; } }
.dk-content-docnav__theme { font-family: var(--dk-font-display); font-weight: 600; font-size: var(--dk-fs-lg); margin-block: var(--dk-2) var(--dk-3); }
.dk-content-docnav__box { border: 1px solid var(--dk-line); border-radius: var(--dk-r-md); }
.dk-content-docnav__box > summary { list-style: none; cursor: pointer; min-height: var(--dk-tap); display: flex; align-items: center; justify-content: space-between; padding-inline: var(--dk-4); font-weight: 600; }
.dk-content-docnav__box > summary::-webkit-details-marker { display: none; }
.dk-content-docnav__box > summary::after { content: "+"; color: var(--dk-brand); font-size: 22px; }
.dk-content-docnav__box[open] > summary::after { content: "−"; }
@media (min-width: 900px) { .dk-content-docnav__box { border: 0; } .dk-content-docnav__box > summary { display: none; } }
.dk-content-docnav nav { padding: 0 var(--dk-2) var(--dk-2); }
@media (min-width: 900px) { .dk-content-docnav nav { padding: 0; } }
.dk-content-docnav__cat > summary { list-style: none; cursor: pointer; min-height: 40px; display: flex; align-items: center; gap: var(--dk-2); padding-inline: var(--dk-2); font-weight: 600; color: var(--dk-ink); border-radius: var(--dk-r-sm); }
.dk-content-docnav__cat > summary::-webkit-details-marker { display: none; }
.dk-content-docnav__cat > summary::before { content: ""; inline-size: 7px; block-size: 7px; border-inline-end: 2px solid var(--dk-muted); border-block-end: 2px solid var(--dk-muted); transform: rotate(-45deg); transition: transform .15s; flex: none; }
[dir="rtl"] .dk-content-docnav__cat > summary::before { transform: rotate(135deg); }
.dk-content-docnav__cat[open] > summary::before { transform: rotate(45deg); }
.dk-content-docnav__cat ul { list-style: none; margin: 0 0 var(--dk-2); padding: 0; padding-inline-start: var(--dk-4); display: flex; flex-direction: column; }
.dk .dk-content-docnav__cat a { display: flex; align-items: center; min-height: 40px; padding-inline: var(--dk-3); border-radius: var(--dk-r-sm); color: var(--dk-ink-2); text-decoration: none; font-size: var(--dk-fs-sm); border-inline-start: 2px solid var(--dk-line); }
.dk .dk-content-docnav__cat a:hover { color: var(--dk-ink); border-inline-start-color: var(--dk-line-2); }
.dk .dk-content-docnav__cat a[aria-current="page"] { color: var(--dk-brand-ink); font-weight: 700; border-inline-start-color: var(--dk-brand); }
@media (max-width: 899px) { .dk .dk-content-docnav__cat a { min-height: var(--dk-tap); } }
.dk-content-docmain { min-width: 0; display: flex; flex-direction: column; gap: var(--dk-2); }
.dk-content-docmain > h1 { font-size: 28px; }
@media (min-width: 768px) { .dk-content-docmain > h1 { font-size: 36px; } }
.dk-content-docbody { margin-block-start: var(--dk-4); padding-block-start: var(--dk-6); border-block-start: 1px solid var(--dk-line); }
.dk .dk-content-docbody > .dk-content-prose + .dk-content-prose { margin-block-start: var(--dk-4); }

/* ---------- videos ---------- */
.dk-content-filters { display: flex; gap: var(--dk-2); }
.dk-content-search { position: relative; flex: 1; min-width: 0; }
.dk-content-search svg { position: absolute; inset-inline-start: 12px; top: 50%; transform: translateY(-50%); color: var(--dk-muted); pointer-events: none; }
.dk-content-search .dk-input { padding-inline-start: 42px; }
.dk-content-search .dk-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.dk .dk-content-chip { display: inline-flex; align-items: center; text-decoration: none; color: var(--dk-ink-2); }
.dk .dk-content-chip[aria-pressed="true"] { color: #fff; }
.dk-content-videos { display: grid; gap: var(--dk-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .dk-content-videos { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dk-content-videos { grid-template-columns: repeat(3, 1fr); gap: var(--dk-6); } }
.dk-content-vcard { display: flex; flex-direction: column; padding: 0; text-align: start; font: inherit; color: inherit; background: var(--dk-page); border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); overflow: hidden; cursor: pointer; }
.dk-content-vcard:hover { border-color: var(--dk-line-2); }
.dk-content-vcard__shot { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--dk-surface); border-block-end: 1px solid var(--dk-line); }
.dk-content-vcard__shot img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.dk-content-vcard__play { position: absolute; inset: 0; margin: auto; inline-size: 56px; block-size: 56px; border-radius: 50%; background: var(--dk-brand); color: #fff; display: grid; place-items: center; box-shadow: var(--dk-shadow-md); }
.dk-content-vcard__play svg { margin-inline-start: 3px; }
.dk-content-vcard__dur { position: absolute; inset-inline-end: 8px; bottom: 8px; padding: 2px 8px; border-radius: 6px; background: var(--dk-brand-ink); color: #fff; font-size: 12px; font-weight: 700; }
.dk-content-vcard__body { display: flex; flex-direction: column; gap: var(--dk-1); padding: var(--dk-4); }
.dk-content-vcard__body strong { font-family: var(--dk-font-display); font-size: var(--dk-fs-md); font-weight: 600; }
.dk-content-player { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: var(--dk-4); background: rgba(19, 33, 44, .78); }
.dk-content-player[hidden] { display: none; }
.dk-content-player__box { inline-size: min(100%, 1040px); background: var(--dk-page); border-radius: var(--dk-r-lg); overflow: hidden; }
.dk-content-player__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--dk-3); padding: var(--dk-3) var(--dk-4); border-block-end: 1px solid var(--dk-line); }
.dk-content-player__bar h2 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-content-player__close { padding-inline: var(--dk-3); }
.dk-content-player video { display: block; inline-size: 100%; aspect-ratio: 16 / 9; background: #000; }

/* ---------- pager ---------- */
.dk-content-pager { display: flex; align-items: center; justify-content: space-between; gap: var(--dk-3); padding-block-start: var(--dk-4); }

/* ---------- blog ---------- */
.dk-content-posts { display: grid; gap: var(--dk-6); grid-template-columns: 1fr; }
@media (min-width: 640px) { .dk-content-posts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dk-content-posts { grid-template-columns: repeat(3, 1fr); } }
.dk-content-post { display: flex; flex-direction: column; border: 1px solid var(--dk-line); border-radius: var(--dk-r-lg); overflow: hidden; background: var(--dk-page); }
.dk-content-post__img { display: block; aspect-ratio: 16 / 9; background: var(--dk-surface); border-block-end: 1px solid var(--dk-line); overflow: hidden; }
.dk-content-post__img img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.dk-content-post__body { padding: var(--dk-4) var(--dk-4) var(--dk-6); display: flex; flex-direction: column; gap: var(--dk-2); }
.dk-content-post__body h2, .dk-content-post__body h3 { font-size: var(--dk-fs-lg); line-height: 1.4; }

/* ---------- changelog ---------- */
.dk-content-log { display: grid; gap: var(--dk-2); padding-block: var(--dk-6); border-block-end: 1px solid var(--dk-line); }
.dk-content-log:first-child { padding-block-start: 0; }
@media (min-width: 768px) { .dk-content-log { grid-template-columns: 160px 1fr; gap: var(--dk-6); } }
.dk .dk-content-log .dk-content-prose { margin-block-start: var(--dk-3); font-size: var(--dk-fs-sm); }

/* ---------- error ---------- */
.dk-content-error { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--dk-3); padding-block: var(--dk-8); }
.dk-content-error .dk-content-hero__actions { justify-content: center; margin-block: var(--dk-4); }
.dk-content-error__code { font-family: var(--dk-font-display); font-weight: 700; font-size: 64px; line-height: 1; color: var(--dk-brand); }
@media (min-width: 768px) { .dk-content-error__code { font-size: 96px; } }
