/* ==========================================================
   MALEK ALSHOBAK — TYPOGRAPHY SYSTEM V1.7
   Balanced bilingual scale.
   English minimum visible text: 12px.
   Arabic minimum visible text: 14px.
========================================================== */

body.malek-ltr{
  --type-micro:12px;
  --type-small:13px;
  --type-ui:14px;
  --type-body:15.5px;
  --type-body-lg:17px;
  --type-lead:19px;
  font-size:var(--type-body);
  line-height:1.72;
}
body.malek-rtl{
  --type-micro:14px;
  --type-small:14px;
  --type-ui:14.5px;
  --type-body:16.5px;
  --type-body-lg:18px;
  --type-lead:20px;
  font-size:var(--type-body);
  line-height:1.86;
}

/* Arabic body/UI remains clean and modern; display copy uses an editorial Arabic face. */
body.malek-rtl{font-family:var(--arabic)}
body.malek-rtl :where(
  .hero-copy h1,.hero-statement,
  .about-head h2,.ventures-head h2,.expertise-head h2,.insights-head h2,.contact-copy h2,
  .about-intro blockquote,.about-principle h3,.about-market h3,.about-more strong,
  .venture-card h3,.expertise-card h3,.leadership-band blockquote,.insight-story h3,
  .press-teaser-title h2,.press-teaser-card p,
  .page-intro h1,.inner-hero h1,.page-section-head h2,.profile-story-copy h2,.profile-story-copy blockquote,
  .principle-grid h3,.next-path h2,.venture-directory-item h2,.process-grid h3,
  .expertise-directory h2,.expertise-framework h2,.framework-list strong,
  .contact-page-copy h2,.contact-form-heading h2,
  .press-profile h2,.press-bios h2,.press-companies h2,.press-contact h2,.press-coverage>h2,
  .press-coverage-head h2,.press-associated-head h2,.press-contact-copy h2,.press-reference-grid h3,
  .ventures-cta-card h2,.article-hero h1,.malek-article>.entry-content h2,.related h2,
  .post-card h2,.archive-card h2,.archive-empty h2,.footer-lead h2,.footer-brand>a
){font-family:var(--arabic-display)}

/* Never flatten all inline elements: only true micro/UI elements receive minimums. */
body.malek-ltr small{font-size:var(--type-micro)}
body.malek-rtl small{font-size:var(--type-micro)}
body.malek-ltr :where(input,select,textarea,button){font-size:var(--type-ui)}
body.malek-rtl :where(input,select,textarea,button){font-size:var(--type-ui)}

/* Global utilities */
body.malek-ltr .eyebrow{font-size:12px;line-height:1.45}
body.malek-rtl .eyebrow{font-size:14px;line-height:1.7}
body.malek-ltr :where(.button,.text-link,.section-cta){font-size:14px;line-height:1.35}
body.malek-rtl :where(.button,.text-link,.section-cta){font-size:14.5px;line-height:1.55}
body.malek-ltr :where(.lead,.inner-lead){font-size:clamp(17px,1.35vw,19px);line-height:1.7}
body.malek-rtl :where(.lead,.inner-lead){font-size:clamp(18px,1.4vw,20px);line-height:1.95}
body.malek-ltr .entry-content{font-size:17px;line-height:1.86}
body.malek-rtl .entry-content{font-size:18px;line-height:2}

/* Header */
body.malek-ltr .brand-name{font-family:var(--serif);font-size:28px;line-height:.96;font-weight:700;letter-spacing:-.025em}
body.malek-rtl .brand-name{font-family:var(--arabic-display)!important;font-size:27px;line-height:1.08;font-weight:700;letter-spacing:0}
body.malek-ltr .brand-role{font-size:12px;line-height:1.35;letter-spacing:.025em;font-weight:500}
body.malek-rtl .brand-role{font-size:14px;line-height:1.45;letter-spacing:0;font-weight:500}
body.malek-ltr .desktop-menu>li>a{font-size:13.5px;line-height:1.25}
body.malek-rtl .desktop-menu>li>a{font-size:14.5px;line-height:1.55}
body.malek-ltr .desktop-menu .sub-menu a{font-size:13px;line-height:1.45}
body.malek-rtl .desktop-menu .sub-menu a{font-size:14px;line-height:1.65}
body.malek-ltr .language-switch a{font-size:12px}
body.malek-rtl .language-switch a{font-size:14px}
body.malek-ltr .header-cta{font-size:13.5px}
body.malek-rtl .header-cta{font-size:14.5px}
body.malek-ltr .mobile-menu-top{font-size:12px}
body.malek-rtl .mobile-menu-top{font-size:14px}
body.malek-ltr .mobile-menu-list .sub-menu a{font-size:13px}
body.malek-rtl .mobile-menu-list .sub-menu a{font-size:14px}
body.malek-ltr .mobile-contact{font-size:14px}
body.malek-rtl .mobile-contact{font-size:14.5px}

/* Hero */
body.malek-ltr .hero-copy h1{font-size:clamp(52px,5vw,68px);line-height:.94;letter-spacing:-.045em}
body.malek-rtl .hero-copy h1{font-size:clamp(43px,4.3vw,54px);line-height:1.22;letter-spacing:0;font-weight:600}
body.malek-ltr .hero-statement{font-size:clamp(24px,2.15vw,30px);line-height:1.28}
body.malek-rtl .hero-statement{font-size:clamp(23px,2vw,28px);line-height:1.72;font-weight:500}
body.malek-ltr .hero-description{font-size:15.5px;line-height:1.78}
body.malek-rtl .hero-description{font-size:16.5px;line-height:1.92}
body.malek-ltr :where(.hero-eyebrow,.hero-text-link){font-size:13px}
body.malek-rtl :where(.hero-eyebrow,.hero-text-link){font-size:14.5px}
body.malek-ltr :where(.hero-quickfacts small,.hero-badge small,.hero-facts small){font-size:12px;line-height:1.45}
body.malek-rtl :where(.hero-quickfacts small,.hero-badge small,.hero-facts small){font-size:14px;line-height:1.65}
body.malek-ltr :where(.hero-quickfacts strong,.hero-badge strong,.hero-facts strong){font-size:13.5px;line-height:1.45}
body.malek-rtl :where(.hero-quickfacts strong,.hero-badge strong,.hero-facts strong){font-size:14.5px;line-height:1.7}

/* Homepage section headings */
body.malek-ltr :where(.about-head h2,.ventures-head h2,.expertise-head h2,.insights-head h2,.contact-copy h2){font-size:clamp(38px,3.8vw,50px);line-height:1.04}
body.malek-rtl :where(.about-head h2,.ventures-head h2,.expertise-head h2,.insights-head h2,.contact-copy h2){font-size:clamp(34px,3.25vw,43px);line-height:1.46;font-weight:600}
body.malek-ltr .about-intro>p{font-size:15.5px;line-height:1.8}
body.malek-rtl .about-intro>p{font-size:16.5px;line-height:1.95}
body.malek-ltr .about-intro blockquote{font-size:23px;line-height:1.38}
body.malek-rtl .about-intro blockquote{font-size:21px;line-height:1.82}

/* Cards and supporting copy */
body.malek-ltr :where(
  .about-market p,.ventures-head>div:last-child p,.venture-card p,.venture-card-foot>span,
  .expertise-card p,.insights-head>div:last-child p,.insight-story p,.contact-copy>p:not(.eyebrow),
  .contact-lines,.post-card p,.archive-card p,.press-bios p,.press-reference-grid p,
  .press-associated-head>p,.press-contact-copy>p:not(.eyebrow),.press-contact-actions strong,
  .principle-grid p,.venture-directory-item p,.venture-directory-side span,.split-light>p,
  .expertise-directory p,.framework-list span,.contact-page-copy>p:not(.eyebrow),
  .contact-page-details span,.contact-page-details a,.press-coverage-head>p:not(.eyebrow),
  .legal-summary p,.legal-content p,.ventures-cta-card>div>p:not(.eyebrow)
){font-size:15px;line-height:1.72}
body.malek-rtl :where(
  .about-market p,.ventures-head>div:last-child p,.venture-card p,.venture-card-foot>span,
  .expertise-card p,.insights-head>div:last-child p,.insight-story p,.contact-copy>p:not(.eyebrow),
  .contact-lines,.post-card p,.archive-card p,.press-bios p,.press-reference-grid p,
  .press-associated-head>p,.press-contact-copy>p:not(.eyebrow),.press-contact-actions strong,
  .principle-grid p,.venture-directory-item p,.venture-directory-side span,.split-light>p,
  .expertise-directory p,.framework-list span,.contact-page-copy>p:not(.eyebrow),
  .contact-page-details span,.contact-page-details a,.press-coverage-head>p:not(.eyebrow),
  .legal-summary p,.legal-content p,.ventures-cta-card>div>p:not(.eyebrow)
){font-size:16px;line-height:1.9}

/* Metadata and labels */
body.malek-ltr :where(
  .about-principle small,.about-market>span,.about-more small,.venture-card-top small,
  .expertise-card>div small,.insight-story-copy small,.press-teaser-index,
  .contact-form label>span,.form-submit small,.form-status,.archive-meta,.post-kicker,
  .article-meta,.article-back,.press-reference-grid small,.press-venture-card small,
  .press-contact-actions small,.legal-nav>span,.legal-nav a,.legal-updated,
  .venture-directory-item small,.contact-page-details small,.contact-form-heading small
){font-size:12px;line-height:1.5}
body.malek-rtl :where(
  .about-principle small,.about-market>span,.about-more small,.venture-card-top small,
  .expertise-card>div small,.insight-story-copy small,.press-teaser-index,
  .contact-form label>span,.form-submit small,.form-status,.archive-meta,.post-kicker,
  .article-meta,.article-back,.press-reference-grid small,.press-venture-card small,
  .press-contact-actions small,.legal-nav>span,.legal-nav a,.legal-updated,
  .venture-directory-item small,.contact-page-details small,.contact-form-heading small
){font-size:14px;line-height:1.7}

body.malek-ltr :where(.ventures-all,.leadership-band>a,.insights-head>div:last-child a,.story-link,.press-teaser-links a,.press-companies a,.press-contact a,.press-reference-grid a,.next-path a,.venture-directory-side a){font-size:13.5px}
body.malek-rtl :where(.ventures-all,.leadership-band>a,.insights-head>div:last-child a,.story-link,.press-teaser-links a,.press-companies a,.press-contact a,.press-reference-grid a,.next-path a,.venture-directory-side a){font-size:14.5px}

/* Card titles */
body.malek-ltr .about-principle h3{font-size:28px;line-height:1.08}
body.malek-rtl .about-principle h3{font-size:24px;line-height:1.55}
body.malek-ltr .about-market h3{font-size:24px;line-height:1.12}
body.malek-rtl .about-market h3{font-size:22px;line-height:1.55}
body.malek-ltr .about-more strong{font-size:23px}
body.malek-rtl .about-more strong{font-size:21px}
body.malek-ltr .venture-card h3{font-size:clamp(28px,2.45vw,39px);line-height:1.04}
body.malek-rtl .venture-card h3{font-size:clamp(26px,2.15vw,33px);line-height:1.55}
body.malek-ltr .expertise-card h3{font-size:25px;line-height:1.1}
body.malek-rtl .expertise-card h3{font-size:23px;line-height:1.55}
body.malek-ltr .leadership-band blockquote{font-size:22px;line-height:1.42}
body.malek-rtl .leadership-band blockquote{font-size:21px;line-height:1.85}
body.malek-ltr .insight-story h3{font-size:clamp(25px,2.25vw,33px);line-height:1.12}
body.malek-rtl .insight-story h3{font-size:clamp(24px,2.05vw,30px);line-height:1.62}

/* Professional Profile teaser */
body.malek-ltr .press-teaser-title h2{font-size:clamp(39px,3.8vw,51px);line-height:1.04}
body.malek-rtl .press-teaser-title h2{font-size:clamp(34px,3.2vw,43px);line-height:1.45}
body.malek-ltr .press-teaser-card p{font-size:22px;line-height:1.4}
body.malek-rtl .press-teaser-card p{font-size:20px;line-height:1.85}

/* Inner pages */
body.malek-ltr :where(.inner-hero h1,.article-hero h1){font-size:clamp(45px,4.5vw,58px);line-height:1.04}
body.malek-rtl :where(.inner-hero h1,.article-hero h1){font-size:clamp(38px,3.75vw,48px);line-height:1.46;font-weight:600}
body.malek-ltr .page-intro h1{font-size:clamp(42px,4.2vw,54px);line-height:1.04}
body.malek-rtl .page-intro h1{font-size:clamp(36px,3.6vw,46px);line-height:1.45}
body.malek-ltr :where(.page-section-head h2,.expertise-framework h2){font-size:clamp(37px,3.75vw,49px);line-height:1.05}
body.malek-rtl :where(.page-section-head h2,.expertise-framework h2){font-size:clamp(33px,3.1vw,42px);line-height:1.48}
body.malek-ltr .profile-story-copy h2{font-size:clamp(38px,3.7vw,48px);line-height:1.04}
body.malek-rtl .profile-story-copy h2{font-size:clamp(34px,3.1vw,42px);line-height:1.5}
body.malek-ltr .profile-story-copy>p{font-size:15.5px;line-height:1.82}
body.malek-rtl .profile-story-copy>p{font-size:16.5px;line-height:1.95}
body.malek-ltr .profile-story-copy blockquote{font-size:22px;line-height:1.42}
body.malek-rtl .profile-story-copy blockquote{font-size:20px;line-height:1.88}
body.malek-ltr .principle-grid h3{font-size:24px;line-height:1.12}
body.malek-rtl .principle-grid h3{font-size:22px;line-height:1.55}
body.malek-ltr .next-path h2{font-size:clamp(33px,3.3vw,43px);line-height:1.08}
body.malek-rtl .next-path h2{font-size:clamp(30px,2.9vw,38px);line-height:1.55}
body.malek-ltr .venture-directory-item h2{font-size:32px;line-height:1.08}
body.malek-rtl .venture-directory-item h2{font-size:28px;line-height:1.55}
body.malek-ltr .process-grid h3{font-size:24px;line-height:1.12}
body.malek-rtl .process-grid h3{font-size:22px;line-height:1.55}
body.malek-ltr .expertise-directory h2{font-size:27px;line-height:1.12}
body.malek-rtl .expertise-directory h2{font-size:24px;line-height:1.55}
body.malek-ltr .framework-list strong{font-size:18px;line-height:1.4}
body.malek-rtl .framework-list strong{font-size:18px;line-height:1.7}
body.malek-ltr .contact-page-copy h2{font-size:clamp(35px,3.3vw,44px);line-height:1.06}
body.malek-rtl .contact-page-copy h2{font-size:clamp(31px,2.9vw,38px);line-height:1.52}
body.malek-ltr .contact-form-heading h2{font-size:29px;line-height:1.1}
body.malek-rtl .contact-form-heading h2{font-size:26px;line-height:1.55}

/* Professional Profile page */
body.malek-ltr .press-profile h2{font-size:39px;line-height:1.06}
body.malek-rtl .press-profile h2{font-size:34px;line-height:1.5}
body.malek-ltr :where(.press-bios h2,.press-companies h2,.press-contact h2,.press-coverage>h2){font-size:24px;line-height:1.18}
body.malek-rtl :where(.press-bios h2,.press-companies h2,.press-contact h2,.press-coverage>h2){font-size:22px;line-height:1.55}
body.malek-ltr :where(.press-associated-head h2,.press-contact-copy h2){font-size:27px;line-height:1.16}
body.malek-rtl :where(.press-associated-head h2,.press-contact-copy h2){font-size:24px;line-height:1.55}
body.malek-ltr .press-reference-grid h3{font-size:23px;line-height:1.16}
body.malek-rtl .press-reference-grid h3{font-size:21px;line-height:1.55}

/* Articles and archive */
body.malek-ltr .malek-article>.entry-content h2{font-size:31px;line-height:1.2}
body.malek-rtl .malek-article>.entry-content h2{font-size:27px;line-height:1.62}
body.malek-ltr .related h2{font-size:34px;line-height:1.12}
body.malek-rtl .related h2{font-size:30px;line-height:1.55}
body.malek-ltr .post-card h2{font-size:25px;line-height:1.18}
body.malek-rtl .post-card h2{font-size:23px;line-height:1.55}
body.malek-ltr .archive-card h2{font-size:28px;line-height:1.12}
body.malek-ltr .archive-card-featured h2{font-size:35px}
body.malek-rtl .archive-card h2{font-size:25px;line-height:1.58}
body.malek-rtl .archive-card-featured h2{font-size:30px}

/* Legal */
body.malek-ltr .legal-content h2{font-size:28px;line-height:1.16}
body.malek-rtl .legal-content h2{font-size:25px;line-height:1.58}
body.malek-ltr .legal-content h3{font-size:21px;line-height:1.3}
body.malek-rtl .legal-content h3{font-size:20px;line-height:1.65}

/* Footer */
body.malek-ltr .footer-kicker{font-size:12px;line-height:1.4}
body.malek-rtl .footer-kicker{font-size:14px;line-height:1.7}
body.malek-ltr .footer-lead h2{font-size:clamp(30px,2.8vw,38px);line-height:1.12}
body.malek-rtl .footer-lead h2{font-size:clamp(28px,2.55vw,34px);line-height:1.55}
body.malek-ltr .footer-cta{font-size:13.5px}
body.malek-rtl .footer-cta{font-size:14.5px}
body.malek-ltr .footer-brand>a{font-size:24px;line-height:1.1}
body.malek-rtl .footer-brand>a{font-size:23px;line-height:1.45}
body.malek-ltr .footer-brand p{font-size:14px;line-height:1.7}
body.malek-rtl .footer-brand p{font-size:15px;line-height:1.88}
body.malek-ltr .site-footer h3{font-size:12px;line-height:1.4}
body.malek-rtl .site-footer h3{font-size:14px;line-height:1.7}
body.malek-ltr :where(.footer-links a,.footer-contact a){font-size:13px;line-height:1.55}
body.malek-rtl :where(.footer-links a,.footer-contact a){font-size:14px;line-height:1.75}
body.malek-ltr :where(.footer-bottom,.footer-bottom a,.footer-bottom button,.footer-brand>span){font-size:12px;line-height:1.5}
body.malek-rtl :where(.footer-bottom,.footer-bottom a,.footer-bottom button,.footer-brand>span){font-size:14px;line-height:1.7}

/* Desktop rhythm: prevent header compression before switching to mobile navigation. */
@media(max-width:1280px) and (min-width:1161px){
  .header-inner{grid-template-columns:minmax(205px,.8fr) minmax(0,1.8fr) auto;gap:14px}
  .desktop-menu{gap:clamp(7px,.75vw,13px)}
  body.malek-ltr .desktop-menu>li>a{font-size:13px}
  body.malek-rtl .desktop-menu>li>a{font-size:14px}
}

@media(max-width:760px){
  body.malek-ltr .hero-copy h1{font-size:50px}
  body.malek-rtl .hero-copy h1{font-size:40px;line-height:1.28}
  body.malek-ltr :where(.about-head h2,.ventures-head h2,.expertise-head h2,.insights-head h2,.contact-copy h2){font-size:38px}
  body.malek-rtl :where(.about-head h2,.ventures-head h2,.expertise-head h2,.insights-head h2,.contact-copy h2){font-size:33px;line-height:1.5}
  body.malek-ltr :where(.inner-hero h1,.article-hero h1){font-size:42px}
  body.malek-rtl :where(.inner-hero h1,.article-hero h1){font-size:36px;line-height:1.5}
}
