/* Compact Editorial pass: keep the ledger identity in the first view, then prioritize recruiter scanning. */
.home-cover-grid { min-height: 390px; }
.about-cover-grid { min-height: 330px; }
.home-cover-stage { padding-top: 26px; padding-bottom: 14px; }
.home-cover-copy h1 { max-width: 590px; font-size: clamp(3.15rem, 5.15vw, 4.9rem); line-height: .92; }
.home-cover-art .hero-catalog { height: 260px; }
.home-cover-folio, .about-cover-folio { min-height: 34px; }
.home-profile-copy { padding-top: 28px; padding-bottom: 31px; }
.home-gallery-section { padding-top: 50px; padding-bottom: 50px; }
.home-capability-section { padding-top: 50px; padding-bottom: 50px; }
.about-cover-main h1 { font-size: clamp(3rem, 4.45vw, 4.5rem); line-height: 1.03; }
.about-evidence-section, .about-skills.section { padding-top: 48px; padding-bottom: 48px; }
.about-actions { padding-top: 26px; padding-bottom: 34px; }

/* Arabic cover headline: bold Tajawal, compact metrics, and neutral tracking keep dots distinct. */
body[dir="rtl"] .home-cover-copy h1 {
  max-width: 540px;
  font-family: "Tajawal", "Noto Kufi Arabic", sans-serif;
  font-size: clamp(2.5rem, 4.3vw, 4rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  word-spacing: 0;
}
body[dir="rtl"] .home-cover-copy .lead { font-size: .95rem; line-height: 1.72; }

@media (min-width: 1120px) {
  /* English desktop: denser first view and one deliberate action row. */
  body:not([dir="rtl"]) .home-cover-grid { min-height: 330px; }
  body:not([dir="rtl"]) .home-cover-stage { padding-top: 16px; padding-bottom: 4px; }
  body:not([dir="rtl"]) .home-cover-copy h1 {
    max-width: 545px;
    font-size: clamp(2.55rem, 4.2vw, 4rem);
    line-height: .9;
  }
  body:not([dir="rtl"]) .home-cover-copy .cover-rule {
    margin: 16px 0 13px;
  }
  body:not([dir="rtl"]) .home-cover-copy .lead {
    max-width: 545px;
    margin: 0;
    font-size: .9rem;
    line-height: 1.48;
  }
  body:not([dir="rtl"]) .home-cover-art { transform: translateY(-10px); }
  body:not([dir="rtl"]) .home-cover-art .hero-catalog { height: 250px; }
  body:not([dir="rtl"]) .home-cover-copy .hero-actions {
    display: grid;
    grid-template-columns: 1.18fr 1.13fr 1fr .94fr;
    gap: .45rem;
    max-width: 590px;
    margin-top: .85rem;
  }
  body:not([dir="rtl"]) .home-cover-copy .hero-actions .button {
    min-height: 42px;
    padding: .56rem .48rem;
    font-size: .61rem;
    line-height: 1.2;
    white-space: nowrap;
  }
  body:not([dir="rtl"]) .home-cover-copy .profile-link {
    margin-top: .72rem;
    font-size: .64rem;
  }
  body:not([dir="rtl"]) .home-cover-copy .profile-link img,
  body:not([dir="rtl"]) .home-cover-copy .profile-fallback {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  /* Arabic desktop: match the English cover footprint and action rhythm. */
  body[dir="rtl"] .home-cover-grid { min-height: 415px; }
  body[dir="rtl"] .home-cover-stage { padding-top: 16px; padding-bottom: 4px; }
  body[dir="rtl"] .home-cover-copy h1 {
    max-width: 545px;
    font-size: clamp(2.45rem, 3.5vw, 3.3rem);
    line-height: 1.08;
  }
  body[dir="rtl"] .home-cover-copy .cover-rule { margin: 16px 0 13px; }
  body[dir="rtl"] .home-cover-copy .lead {
    max-width: 545px;
    margin: 0;
    font-size: .9rem;
    line-height: 1.48;
  }
  body[dir="rtl"] .home-cover-art { transform: translateY(-10px); }
  body[dir="rtl"] .home-cover-art .hero-catalog { height: 250px; }
  body[dir="rtl"] .home-cover-copy .hero-actions {
    display: grid;
    grid-template-columns: 1.18fr 1.13fr 1fr .94fr;
    gap: .45rem;
    max-width: 590px;
    margin-top: .85rem;
  }
  body[dir="rtl"] .home-cover-copy .hero-actions .button {
    min-height: 42px;
    padding: .56rem .48rem;
    font-size: .61rem;
    line-height: 1.2;
    white-space: nowrap;
  }
  body[dir="rtl"] .home-cover-copy .profile-link {
    margin-top: .72rem;
    font-size: .64rem;
  }
  body[dir="rtl"] .home-cover-copy .profile-link img,
  body[dir="rtl"] .home-cover-copy .profile-fallback {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}
body[dir="rtl"] .about-cover-main h1 { font-size: clamp(2.5rem, 4.55vw, 4.15rem); line-height: 1.32; }

@media (max-width: 760px) {
  .home-cover-grid { min-height: auto; }
  .home-cover-stage { padding-top: 22px; padding-bottom: 0; }
  .home-cover-copy h1 { font-size: clamp(2.65rem, 11vw, 3.85rem); }
  body[dir="rtl"] .home-cover-copy h1 {
    font-size: clamp(2.2rem, 9vw, 3rem);
    line-height: 1.26;
    letter-spacing: 0;
  }
  body[dir="rtl"] .home-cover-copy .lead { font-size: .91rem; line-height: 1.68; }
  .home-cover-art .hero-catalog { height: 248px; }
  .home-gallery-section, .home-capability-section { padding-top: 40px; padding-bottom: 40px; }
  .about-cover-main h1, body[dir="rtl"] .about-cover-main h1 { font-size: clamp(2.1rem, 8vw, 3.1rem); line-height: 1.35; }
  .about-evidence-section, .about-skills.section { padding-top: 40px; padding-bottom: 40px; }
}
