﻿/*
 * Badaael Product UI Layer
 * Converts shared templates from content-first pages to task-first interfaces.
 */

body.badaael-product-ui {
  --bp-task-max: 1180px;
  --bp-task-gap: clamp(1rem, 2vw, 1.5rem);
  --bp-task-pad: clamp(1rem, 2.4vw, 1.75rem);
  --bp-result-bg: #ffffff;
  --bp-support-bg: #f7faf8;
  --bp-action-bg: #fff7ed;
}

body.badaael-product-ui :where(.sarkosa-page, .sarkosa-tool-page, .wrap.section, .dk-page, .dn-content, .tameensa-main) {
  padding-block-start: clamp(1rem, 2vw, 1.75rem);
}

body.badaael-product-ui :where(.sarkosa-content__header, .stp-tool__header, .article-header, .dk-single-header, .dk-archive-header, .dn-page-header, .tameensa-hero, .tameensa-page-header) {
  background: linear-gradient(180deg, #ffffff 0%, var(--bd-color-surface-soft) 100%);
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius-lg);
  box-shadow: var(--bd-shadow-card);
  color: var(--bd-color-text);
  display: grid;
  gap: 0.75rem;
  margin-block-end: var(--bp-task-gap);
  padding: var(--bp-task-pad);
}

body.badaael-product-ui :where(.sarkosa-content__header, .stp-tool__header, .article-header, .dk-single-header, .dk-archive-header, .dn-page-header, .tameensa-hero, .tameensa-page-header) h1 {
  margin-block-end: 0;
  max-width: 900px;
}

body.badaael-product-ui :where(.sarkosa-content__header, .stp-tool__header, .article-header, .dk-single-header, .dk-archive-header, .dn-page-header, .tameensa-hero, .tameensa-page-header) p {
  color: var(--bd-color-muted);
  margin: 0;
  max-width: 860px;
}

body.badaael-product-ui :where(.stp-workspace, .sarkosa-home-hero__grid, .hero-inner, .dk-hero-grid, .dn-hero > .dn-wrap, .tameensa-workspace, .tameensa-archive-grid, .tameensa-single-layout) {
  align-items: start;
  display: grid;
  gap: var(--bp-task-gap);
}

body.badaael-product-ui :where(.stp-workspace, .sarkosa-home-hero__grid, .dk-hero-grid, .dn-hero > .dn-wrap, .tameensa-single-layout) {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

body.badaael-product-ui :where(.stp-workspace__inputs, .stp-calculator, .archive-search, .hero-search, .single-search, .sarkosa-product-input, .dk-task-search, .dk-hero-search, .dn-product-input, .dn-section.alt, .tameensa-search-panel, .tameensa-contact-form, form[role="search"]) {
  background: var(--bd-color-surface);
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  box-shadow: var(--bd-shadow-card);
  padding: clamp(0.875rem, 2vw, 1.25rem);
}

body.badaael-product-ui :where(.action-row, .hero-actions, .dn-actions, .tameensa-actions, .stp-actions, .stp-result-actions) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-block: 0 1rem;
}

body.badaael-product-ui :where(.stp-workspace__result, .stp-result, .card-grid, .topic-grid, .sarkosa-grid, .dk-grid, .dk-directory-grid, .dn-list, .dn-grid, .tameensa-card-grid, .tameensa-results) {
  margin-block: var(--bp-task-gap);
}

body.badaael-product-ui :where(.stp-workspace__result, .stp-result, .dk-hero-panel, .dn-status-panel, .tameensa-result-panel, .mdd-meta-panel, .content-meta-panel) {
  background: var(--bp-result-bg);
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  box-shadow: var(--bd-shadow-card);
  padding: clamp(1rem, 2vw, 1.5rem);
}

body.badaael-product-ui :where(.article-shell, .dk-single, .dn-content, .sarkosa-content, .stp-tool, .tameensa-single) {
  display: grid;
  gap: var(--bp-task-gap);
}

body.badaael-product-ui :where(.article-content, .dk-content, .dn-content > :where(p, h2, h3, ul, ol, table), .sarkosa-content__body, .stp-content, .tameensa-content) {
  background: var(--bd-color-surface);
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  box-shadow: var(--bd-shadow-card);
  padding: clamp(1rem, 2vw, 1.5rem);
}

body.badaael-product-ui :where(.stp-task-source, .stp-task-support, .source-box, .review-box, .related-content, .disclaimer-box, .notice, .dk-disclaimer, .dk-related, .dn-card.alignwide, .tameensa-support, .tameensa-related) {
  background: var(--bp-support-bg);
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  box-shadow: none;
  margin-block-start: 0;
  padding: clamp(0.875rem, 1.8vw, 1.25rem);
}

body.badaael-product-ui :where(.card-grid, .topic-grid, .sarkosa-grid, .dk-grid, .dk-directory-grid, .dn-grid, .dn-list, .tameensa-card-grid) {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.badaael-product-ui :where(.content-card, .topic-card, .sarkosa-card, .dk-card, .dn-card, .tameensa-card) {
  min-height: 100%;
}

body.badaael-product-ui :where(input, select, textarea) {
  inline-size: 100%;
}

body.badaael-product-ui :where(.stp-workspace-field-grid, .form-grid, .tameensa-form-grid) {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.badaael-product-ui :where(.stp-field--full, textarea, .field-full) {
  grid-column: 1 / -1;
}

body.badaael-product-ui :where(.article-content, .dk-content, .dn-content, .sarkosa-content__body, .tameensa-content) > :first-child {
  margin-block-start: 0;
}

body.badaael-product-ui :where(.article-content, .dk-content, .dn-content, .sarkosa-content__body, .tameensa-content) > :last-child {
  margin-block-end: 0;
}

body.badaael-product-ui :where(.article-content h2, .dk-content h2, .dn-content h2, .sarkosa-content__body h2, .tameensa-content h2) {
  border-block-start: 1px solid var(--bd-color-border);
  margin-block-start: 1.5rem;
  padding-block-start: 1rem;
}

body.badaael-product-ui :where(.article-content h2:first-child, .dk-content h2:first-child, .dn-content h2:first-child, .sarkosa-content__body h2:first-child, .tameensa-content h2:first-child) {
  border-block-start: 0;
  margin-block-start: 0;
  padding-block-start: 0;
}

body.badaael-product-ui :where(.dk-primary-action, .mdd-primary-action, .dn-actions, .tameensa-primary-action) {
  order: 2;
}

body.badaael-product-ui :where(.single-search, .archive-search, .hero-search, .sarkosa-product-input, .dk-task-search, .dk-hero-search, .dn-product-input, .dn-section.alt) {
  order: 3;
}

body.badaael-product-ui :where(.sarkosa-product-input, .dk-task-search, .dn-product-input) {
  margin-block: 0 var(--bp-task-gap);
}

body.badaael-product-ui :where(.sarkosa-product-input form, .dk-task-search form, .dn-product-input form) {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.badaael-product-ui :where(.article-content, .dk-content, .dn-content, .sarkosa-content__body, .tameensa-content) {
  order: 4;
}

@media (max-width: 1024px) {
  body.badaael-product-ui :where(.stp-workspace, .sarkosa-home-hero__grid, .dk-hero-grid, .dn-hero > .dn-wrap, .tameensa-single-layout) {
    grid-template-columns: 1fr;
  }

  body.badaael-product-ui :where(.card-grid, .topic-grid, .sarkosa-grid, .dk-grid, .dk-directory-grid, .dn-grid, .dn-list, .tameensa-card-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.badaael-product-ui :where(.card-grid, .topic-grid, .sarkosa-grid, .dk-grid, .dk-directory-grid, .dn-grid, .dn-list, .tameensa-card-grid, .stp-workspace-field-grid, .form-grid, .tameensa-form-grid) {
    grid-template-columns: 1fr;
  }

  body.badaael-product-ui :where(.sarkosa-content__header, .stp-tool__header, .article-header, .dk-single-header, .dk-archive-header, .dn-page-header, .tameensa-hero, .tameensa-page-header) {
    padding: 1rem;
  }
}

body.badaael-product-ui .badaael-link-graph {
  margin-block: clamp(1.25rem, 3vw, 2rem);
  padding-inline: clamp(1rem, 3vw, 2rem);
}

body.badaael-product-ui .badaael-link-graph__inner {
  background: color-mix(in srgb, var(--bd-surface, #ffffff) 92%, var(--bd-accent, #f97316) 8%);
  border: 1px solid var(--bd-border, rgba(15, 23, 42, 0.12));
  border-radius: var(--bd-radius-lg, 18px);
  box-shadow: var(--bd-shadow-sm, 0 12px 32px rgba(15, 23, 42, 0.08));
  inline-size: min(100%, var(--bd-container, 1180px));
  margin-inline: auto;
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

body.badaael-product-ui .badaael-link-graph__header {
  margin-block-end: 1rem;
}

body.badaael-product-ui .badaael-link-graph__header p {
  color: var(--bd-accent, #c65300);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 0.25rem;
}

body.badaael-product-ui .badaael-link-graph__header h2 {
  color: var(--bd-text, #101827);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

body.badaael-product-ui .badaael-link-graph__grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.badaael-product-ui .badaael-link-graph__group {
  background: var(--bd-surface, #ffffff);
  border: 1px solid var(--bd-border, rgba(15, 23, 42, 0.12));
  border-radius: var(--bd-radius-md, 14px);
  padding: 0.875rem;
}

body.badaael-product-ui .badaael-link-graph__group h3 {
  color: var(--bd-text, #101827);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 0.625rem;
}

body.badaael-product-ui .badaael-link-graph__group ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.badaael-product-ui .badaael-link-graph__group a {
  align-items: center;
  border-radius: var(--bd-radius-sm, 10px);
  color: var(--bd-link, #0f5f58);
  display: flex;
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: space-between;
  line-height: 1.55;
  min-block-size: 42px;
  padding: 0.45rem 0.55rem;
  text-decoration: none;
}

body.badaael-product-ui .badaael-link-graph__group a::after {
  background: color-mix(in srgb, var(--bd-link, #0f5f58) 14%, transparent);
  border-radius: 999px;
  color: var(--bd-link, #0f5f58);
  content: "â†گ";
  display: inline-grid;
  flex: 0 0 auto;
  font-family: "Cairo";
  font-size: 0.875rem;
  inline-size: 1.65rem;
  min-block-size: 1.65rem;
  place-items: center;
}

body.badaael-product-ui .badaael-link-graph__group a:hover {
  background: color-mix(in srgb, var(--bd-link, #0f5f58) 10%, transparent);
}

body.badaael-product-ui .badaael-link-graph__group a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bd-accent, #f97316) 55%, transparent);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  body.badaael-product-ui .badaael-link-graph__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.badaael-product-ui .badaael-link-graph__grid {
    grid-template-columns: 1fr;
  }
}

