/* إدارة سهلة — Site Core 0.1.0
   Scoped homepage continuation styles. No global theme overrides. */

.idara-home-continuation {
  --idara-navy: #102a43;
  --idara-teal: #03c8b9;
  --idara-pale: #f6fbfd;
  --idara-text: #334e68;
  --idara-muted: #526d82;
  --idara-white: #ffffff;
  --idara-line: rgba(16, 42, 67, 0.12);
  --idara-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
  --idara-radius: 18px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 20px 8px;
  color: var(--idara-text);
  direction: rtl;
  text-align: right;
}

.idara-home-continuation *,
.idara-home-continuation *::before,
.idara-home-continuation *::after {
  box-sizing: border-box;
}

.idara-home-section {
  margin: 0 0 72px;
}

.idara-home-eyebrow,
.idara-home-badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.idara-home-eyebrow {
  color: var(--idara-navy);
  background: #dff8f5;
}

.idara-home-badge {
  color: #7a4b00;
  background: #fff4e0;
  border: 1px solid #f0c36d;
}

.idara-home-continuation h2,
.idara-home-continuation h3 {
  color: var(--idara-navy);
  margin: 0 0 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.idara-home-continuation h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
}

.idara-home-continuation h3 {
  font-size: 1.15rem;
  font-weight: 700;
}

.idara-home-lede,
.idara-home-footnote,
.idara-home-continuation p {
  color: var(--idara-text);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0 0 20px;
  overflow-wrap: anywhere;
}

.idara-home-muted,
.idara-home-footnote {
  color: var(--idara-muted);
  font-size: 0.98rem;
}

.idara-home-feature-grid,
.idara-home-step-grid,
.idara-home-roadmap-grid {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.idara-home-feature-grid,
.idara-home-step-grid {
  grid-template-columns: 1fr;
}

.idara-home-roadmap-grid {
  grid-template-columns: 1fr;
}

.idara-home-card,
.idara-home-step,
.idara-home-callout {
  background: var(--idara-white);
  border: 1px solid var(--idara-line);
  border-radius: var(--idara-radius);
  box-shadow: var(--idara-shadow);
  padding: 22px 20px;
  min-width: 0;
}

.idara-home-card h3,
.idara-home-step h3,
.idara-home-callout h3 {
  margin-bottom: 10px;
}

.idara-home-card p,
.idara-home-step p,
.idara-home-callout p {
  margin: 0;
  color: var(--idara-muted);
}

.idara-home-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--idara-teal);
  color: var(--idara-navy);
  font-weight: 800;
}

.idara-home-callout {
  background: var(--idara-pale);
  border-color: #bfeee8;
}

.idara-home-roadmap .idara-home-card h3::after {
  content: none;
}

.idara-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.idara-home-actions .wp-block-button {
  margin: 0;
}

.idara-home-btn-primary .wp-block-button__link,
.idara-home-btn-secondary .wp-block-button__link {
  display: inline-block;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  border: 2px solid transparent;
}

.idara-home-btn-primary .wp-block-button__link {
  background: var(--idara-navy);
  color: var(--idara-white);
  border-color: var(--idara-navy);
}

.idara-home-btn-secondary .wp-block-button__link {
  background: var(--idara-white);
  color: var(--idara-navy);
  border-color: var(--idara-teal);
}

.idara-home-continuation a:focus-visible,
.idara-home-btn-primary .wp-block-button__link:focus-visible,
.idara-home-btn-secondary .wp-block-button__link:focus-visible {
  outline: 3px solid var(--idara-teal);
  outline-offset: 3px;
}

.idara-home-continuation .wp-block-columns,
.idara-home-continuation .wp-block-column {
  margin: 0;
}

.idara-home-continuation .idara-home-feature-grid.wp-block-columns,
.idara-home-continuation .idara-home-step-grid.wp-block-columns,
.idara-home-continuation .idara-home-roadmap-grid.wp-block-columns {
  display: grid;
}

.idara-home-continuation .idara-home-feature-grid .wp-block-column,
.idara-home-continuation .idara-home-step-grid .wp-block-column,
.idara-home-continuation .idara-home-roadmap-grid .wp-block-column {
  flex-basis: auto !important;
  width: auto !important;
  max-width: none !important;
}

@media (min-width: 640px) {
  .idara-home-feature-grid,
  .idara-home-step-grid,
  .idara-home-roadmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .idara-home-feature-grid,
  .idara-home-step-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .idara-home-roadmap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .idara-home-continuation {
    padding-inline: 24px;
  }
}

@media (max-width: 320px) {
  .idara-home-continuation {
    padding-inline: 12px;
    overflow-x: hidden;
  }

  .idara-home-card,
  .idara-home-step,
  .idara-home-callout {
    padding: 16px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .idara-home-continuation,
  .idara-home-continuation * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* WP-09: keep Contact review steps in one row in desktop layouts. */
.idara-contact-page .idara-contact-next .idara-home-roadmap-grid.wp-block-columns {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
  .idara-contact-page .idara-contact-next .idara-home-roadmap-grid.wp-block-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
