:root {
  --clatea-blue: #0057B8;
  --clatea-deep-blue: #003A8C;
  --clatea-light-blue: #6DAFE8;
  --clatea-pale-blue: #E8F1FA;
  --clatea-slate: #4D5B6A;
  --clatea-light-gray: #F5F7FA;
  --clatea-white: #FFFFFF;
  --clatea-ink: #0B233D;
  --clatea-border: #D7E2EC;
  --clatea-shadow: 0 18px 50px rgba(11,35,61,.08);
  --clatea-radius: 4px;
  --clatea-font-en: "Inter", "Helvetica Neue", Arial, sans-serif;
  --clatea-font-ar: "IBM Plex Sans Arabic", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-500.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-600.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-700.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-800.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-arabic-regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-arabic-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-arabic-semibold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-arabic-bold.ttf") format("truetype"); font-weight: 700 800; font-style: normal; font-display: swap; }
body { direction: rtl; margin: 0; color: var(--clatea-ink); background: var(--clatea-white); font-family: var(--clatea-font-ar); line-height: 1.8; }
body, button, input, textarea, select { font-size: 16px; }
a { color: var(--clatea-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--clatea-deep-blue); }
img { max-width: 100%; height: auto; }
.clatea-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute!important; width: 1px; word-wrap: normal!important; }
.screen-reader-text:focus { background: #fff; clip: auto!important; clip-path: none; color: var(--clatea-ink); display: block; font-size: 14px; height: auto; left: 8px; padding: 12px; top: 8px; width: auto; z-index: 100000; }
.site-header { background: var(--clatea-white); border-bottom: 1px solid var(--clatea-border); position: relative; z-index: 10; }
.site-header__inner { align-items: center; display: flex; gap: 30px; justify-content: space-between; min-height: 92px; }
.site-brand { display: block; line-height: 1.1; text-decoration: none; width: 270px; }
.clatea-logo { display: block; height: auto; width: 100%; }
.clatea-menu-lockup { display: grid; gap: 5px; }
.clatea-menu-lockup__wordmark { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 30px; font-weight: 800; letter-spacing: .06em; line-height: .95; }
.clatea-menu-lockup__line { background: var(--clatea-blue); display: block; height: 2px; width: 128px; }
.clatea-menu-lockup__descriptor { color: var(--clatea-deep-blue); font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 10px; font-weight: 700; line-height: 1.55; max-width: 258px; }
.primary-nav { align-items: center; display: flex; gap: 25px; }
.primary-nav ul { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { color: var(--clatea-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.primary-nav a:hover { color: var(--clatea-blue); }
.nav-library-button, .button { border-radius: var(--clatea-radius); display: inline-flex; font-weight: 800; justify-content: center; padding: 12px 20px; text-decoration: none!important; transition: background .2s, color .2s, transform .2s; }
.nav-library-button, .button-primary { background: var(--clatea-blue); color: #fff!important; }
.nav-library-button:hover, .button-primary:hover { background: var(--clatea-deep-blue); color: #fff!important; transform: translateY(-1px); }
.nav-toggle { background: transparent; border: 0; display: none; padding: 8px; }
.nav-toggle span:not(.screen-reader-text) { background: var(--clatea-deep-blue); display: block; height: 2px; margin: 5px 0; width: 24px; }
.hero-section { background: linear-gradient(112deg, #fff 0 62%, var(--clatea-pale-blue) 62%); border-bottom: 1px solid var(--clatea-border); overflow: hidden; }
.hero-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); min-height: 540px; padding-block: 86px; }
.eyebrow { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; margin: 0 0 15px; text-transform: uppercase; }
h1, h2, h3 { color: var(--clatea-deep-blue); line-height: 1.2; margin: 0 0 18px; }
h1 { font-size: clamp(38px, 5vw, 68px); letter-spacing: -.03em; max-width: 850px; }
h2 { font-size: clamp(28px, 3vw, 42px); }
h3 { font-size: 22px; }
p { margin: 0 0 18px; }
.hero-lead { color: var(--clatea-slate); font-size: 20px; max-width: 720px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.button-link { color: var(--clatea-deep-blue); padding-inline: 0; }
.button-link:hover { color: var(--clatea-blue); transform: none; }
.hero-panel { border-inline-start: 1px solid rgba(0,87,184,.3); padding: 35px; }
.hero-panel__line { background: var(--clatea-blue); height: 5px; margin-bottom: 32px; width: 90px; }
.hero-panel__label { color: var(--clatea-slate); font-family: var(--clatea-font-en); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-panel__title { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 64px; font-weight: 800; letter-spacing: -.06em; line-height: 1; margin: 28px 0 10px; }
.hero-panel__text { color: var(--clatea-slate); font-family: var(--clatea-font-en); font-size: 16px; }
.search-section { background: var(--clatea-light-gray); padding-block: 62px; }
.section-intro { max-width: 650px; }
.section-intro--wide { max-width: 780px; }
.section-intro p:not(.eyebrow) { color: var(--clatea-slate); }
.clatea-search-form { display: flex; gap: 10px; margin-top: 28px; max-width: 850px; }
.clatea-search-form input[type="search"] { background: #fff; border: 1px solid var(--clatea-border); border-radius: var(--clatea-radius); color: var(--clatea-ink); flex: 1; min-height: 50px; padding: 12px 16px; }
.content-section { padding-block: 84px; }
.section-heading-row { align-items: end; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 34px; }
.text-link { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 14px; font-weight: 800; text-decoration: none; }
.text-link:hover { color: var(--clatea-deep-blue); }
.clatea-country-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.clatea-country-card { background: var(--clatea-light-gray); border-top: 4px solid var(--clatea-blue); min-height: 190px; padding: 26px; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.clatea-country-card:hover { box-shadow: var(--clatea-shadow); transform: translateY(-3px); }
.clatea-country-card h3 { font-size: 24px; margin-bottom: 4px; }
.clatea-country-card__arabic { color: var(--clatea-slate); font-size: 14px; margin-bottom: 22px; }
.clatea-country-card__count { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 13px; font-weight: 800; }
.feature-section { background: var(--clatea-white); padding-top: 0; }
.feature-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.feature-card { background: var(--clatea-light-gray); min-height: 300px; padding: 42px; }
.feature-card--blue { background: var(--clatea-blue); color: #fff; }
.feature-card--blue h2, .feature-card--blue .eyebrow { color: #fff; }
.feature-card--blue p:not(.eyebrow) { color: rgba(255,255,255,.9); }
.button-light { background: #fff; color: var(--clatea-deep-blue)!important; margin-top: 16px; }
.methodology-section { background: var(--clatea-pale-blue); }
.methodology-grid { display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; }
.methodology-grid > div:last-child { color: var(--clatea-slate); font-size: 18px; max-width: 680px; }
.page-hero { background: var(--clatea-pale-blue); padding-block: 72px; }
.page-hero--compact h1 { font-size: clamp(36px, 5vw, 58px); }
.archive-description, .record-arabic-title { color: var(--clatea-slate); max-width: 750px; }
.archive-layout { max-width: 900px; }
.record-list { display: grid; gap: 18px; }
.record-card { background: var(--clatea-light-gray); border-inline-start: 4px solid var(--clatea-blue); padding: 27px 30px; }
.record-card h2 { font-size: 26px; margin-bottom: 10px; }
.record-card h2 a { color: var(--clatea-deep-blue); text-decoration: none; }
.record-card__type { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.record-card p:not(.record-card__type) { color: var(--clatea-slate); }
.clatea-record-meta { border-top: 1px solid var(--clatea-border); display: grid; gap: 10px 20px; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 22px 0; padding-top: 17px; }
.clatea-record-meta div { min-width: 0; }
.clatea-record-meta dt { color: var(--clatea-slate); font-size: 12px; font-weight: 700; }
.clatea-record-meta dd { color: var(--clatea-ink); font-size: 14px; margin: 0; }
.empty-state { background: var(--clatea-light-gray); border: 1px dashed var(--clatea-border); padding: 35px; }
.single-layout { display: grid; gap: 65px; grid-template-columns: minmax(0,1fr) 300px; }
.single-content, .prose-content { font-size: 18px; max-width: 790px; }
.single-content h2, .prose-content h2 { margin-top: 34px; }
.single-aside { border-top: 4px solid var(--clatea-blue); height: fit-content; padding-top: 22px; }
.button-full { display: flex; width: 100%; }
.aside-disclaimer { color: var(--clatea-slate); font-size: 13px; margin-top: 24px; }
.clatea-research-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.clatea-research-card { background: var(--clatea-light-gray); border-top: 4px solid var(--clatea-blue); padding: 26px; }
.clatea-research-card h3 { font-size: 22px; }
.clatea-research-card h3 a { color: var(--clatea-deep-blue); text-decoration: none; }
.clatea-research-card p { color: var(--clatea-slate); }
.site-footer { background: var(--clatea-deep-blue); color: #fff; padding-top: 60px; }
.footer-grid { display: grid; gap: 50px; grid-template-columns: 1.5fr 1fr 1fr; padding-bottom: 50px; }
.footer-brand { max-width: 370px; }
.footer-brand .clatea-logo { max-width: 170px; }
.footer-descriptor { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 13px; font-weight: 700; margin: 18px 0 10px; }
.footer-note { color: rgba(255,255,255,.72); font-size: 13px; }
.site-footer h2 { color: #fff; font-family: var(--clatea-font-en); font-size: 15px; margin-bottom: 18px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7); display: flex; font-family: var(--clatea-font-en); font-size: 12px; gap: 20px; justify-content: space-between; padding-block: 18px; }
@media (max-width: 900px) {
  .primary-nav { background: #fff; display: none; flex-direction: column; left: 0; padding: 24px; position: absolute; right: 0; top: 92px; box-shadow: var(--clatea-shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav ul { align-items: stretch; flex-direction: column; width: 100%; }
  .primary-nav li { border-bottom: 1px solid var(--clatea-border); padding-block: 8px; }
  .nav-library-button { width: 100%; }
  .nav-toggle { display: block; }
  .hero-grid, .methodology-grid, .single-layout { gap: 36px; grid-template-columns: 1fr; }
  .hero-section { background: var(--clatea-white); }
  .hero-panel { background: var(--clatea-pale-blue); margin-inline: -24px; padding-inline: 24px; }
  .clatea-country-grid, .clatea-research-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .clatea-container { width: min(100% - 32px, 1180px); }
  .site-header__inner { min-height: 78px; }
  .primary-nav { top: 78px; }
  .hero-grid { min-height: auto; padding-block: 58px; }
  .hero-lead { font-size: 18px; }
  .content-section { padding-block: 58px; }
  .section-heading-row, .footer-bottom { align-items: start; flex-direction: column; }
  .clatea-search-form, .feature-grid { grid-template-columns: 1fr; flex-direction: column; }
  .clatea-search-form .button { width: 100%; }
  .clatea-country-grid, .clatea-research-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; padding: 30px; }
  .footer-grid { grid-template-columns: 1fr; }
  .clatea-record-meta { grid-template-columns: 1fr; }
}

/* v4 real-photo Hero and country-first UX */
.clatea-hero-photo { color: #fff; height: min(720px, 78vh); min-height: 570px; overflow: hidden; position: relative; }
.clatea-hero-photo__image { height: 100%; inset: 0; object-fit: cover; object-position: center 54%; position: absolute; width: 100%; }
.clatea-hero-photo__veil { background: linear-gradient(90deg, rgba(4,23,43,.78), rgba(4,23,43,.56) 52%, rgba(4,23,43,.74)); inset: 0; position: absolute; }
.clatea-hero-photo__content { align-items: center; display: flex; height: 100%; justify-content: center; position: relative; text-align: center; z-index: 2; }
.clatea-hero-photo__lockup { max-width: 900px; }
.clatea-hero-photo__wordmark { color: #fff; font-family: var(--clatea-font-en); font-size: clamp(64px, 11vw, 144px); font-weight: 800; letter-spacing: .08em; line-height: 1; text-shadow: 0 5px 30px rgba(0,0,0,.35); }
.clatea-hero-photo .eyebrow { color: #cce4f9; margin: 24px 0 20px; }
.clatea-hero-photo h1 { color: #fff; font-size: clamp(32px, 4.5vw, 62px); margin: 0; text-shadow: 0 3px 22px rgba(0,0,0,.42); }
.clatea-hero-photo__context { color: #fff; font-size: 18px; font-weight: 600; margin-top: 20px; }
.clatea-photo-credit { bottom: 15px; color: rgba(255,255,255,.72); font-family: var(--clatea-font-en); font-size: 10px; left: 5vw; margin: 0; position: absolute; z-index: 3; }
.clatea-section-label { align-items: center; display: flex; gap: 12px; }
.clatea-section-label span { background: var(--clatea-blue); display: block; height: 3px; width: 46px; }
.clatea-entry-section { background: var(--clatea-light-gray); }
.clatea-entry-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); margin-top: 28px; }
.clatea-entry-card { background: #fff; border-top: 4px solid var(--clatea-blue); display: flex; flex-direction: column; min-height: 270px; padding: 30px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.clatea-entry-card:hover { box-shadow: var(--clatea-shadow); transform: translateY(-4px); }
.clatea-entry-card--blue { background: var(--clatea-blue); border-top-color: var(--clatea-blue); color: #fff; }
.clatea-entry-card--blue h2, .clatea-entry-card--blue p, .clatea-entry-card--blue .clatea-entry-number { color: #fff; }
.clatea-entry-number { color: var(--clatea-blue); font-family: var(--clatea-font-en); font-size: 14px; font-weight: 800; }
.clatea-entry-card h2 { font-size: 28px; margin-top: auto; }
.clatea-entry-card p { color: var(--clatea-slate); display: flex; font-size: 15px; gap: 15px; justify-content: space-between; margin: 0; }
.clatea-entry-card p span { font-family: var(--clatea-font-en); font-size: 20px; }
.clatea-research-preview { background: #fff; }
.clatea-method-strip { background: var(--clatea-pale-blue); }
.clatea-method-grid { display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; }
.clatea-method-grid > div:last-child { color: var(--clatea-slate); font-size: 18px; }
.clatea-country-cover { background: var(--clatea-deep-blue); color: #fff; min-height: 390px; overflow: hidden; position: relative; }
.clatea-country-cover__flag { inset: 0 0 0 auto; opacity: .30; position: absolute; width: 51%; }
.clatea-country-cover__flag img { height: 100%; object-fit: cover; width: 100%; }
.clatea-country-cover__content { padding-block: 80px; position: relative; z-index: 2; }
.clatea-country-cover h1 { color: #fff; font-size: clamp(42px, 6vw, 76px); margin-bottom: 4px; }
.clatea-country-cover .eyebrow { color: var(--clatea-light-blue); }
.clatea-country-cover__english { color: rgba(255,255,255,.78); font-family: var(--clatea-font-en); font-size: 18px; }
.clatea-country-cover__meta { border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.72); display: flex; font-family: var(--clatea-font-en); font-size: 12px; gap: 26px; margin-top: 32px; padding-top: 14px; }
.clatea-country-page { background: #fff; }
.clatea-country-summary { background: var(--clatea-light-gray); border-inline-start: 5px solid var(--clatea-blue); margin-bottom: 52px; max-width: 950px; padding: 35px 40px; }
.clatea-country-summary h2 { font-size: 25px; margin-top: 32px; }
.clatea-country-summary p { color: var(--clatea-slate); font-size: 18px; }
.clatea-country-summary li { margin-bottom: 8px; }
@media (max-width: 900px) { .clatea-hero-flag-field img { width: 200px; } .clatea-entry-grid { grid-template-columns: 1fr; } .clatea-method-grid { gap: 28px; grid-template-columns: 1fr; } .clatea-country-cover__flag { width: 100%; } .clatea-country-cover__content { background: linear-gradient(90deg,rgba(0,58,140,.98),rgba(0,58,140,.78)); } }
@media (max-width: 600px) { .clatea-hero-content { padding-block: 65px; } .clatea-hero-flag-field { opacity: .12; } .clatea-hero-flag-field img { width: 145px; } .clatea-hero-flag-field img:nth-child(1) { right: -5%; } .clatea-hero-flag-field img:nth-child(2) { right: 30%; } .clatea-hero-flag-field img:nth-child(3) { right: 50%; } .clatea-hero-flag-field img:nth-child(4) { left: 20%; } .clatea-hero-flag-field img:nth-child(5) { left: -8%; } .clatea-hero-flag-field img:nth-child(6) { left: 44%; } .clatea-country-summary { padding: 24px; } }

/* v5 Arabic display hierarchy */
h1, h2, h3, h4, .clatea-hero-photo h1, .clatea-country-cover h1, .clatea-entry-card h2, .clatea-guide-heading h2 { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; }
.clatea-hero-photo h1, .clatea-country-cover h1 { line-height: 1.5; }

/* v6 legal knowledge sheet */
.clatea-knowledge-sheet { display: grid; gap: 26px; }
.clatea-knowledge-block { border-top: 1px solid var(--clatea-border); padding-top: 22px; }
.clatea-knowledge-block h2, .clatea-source-panel h2 { font-size: 26px; margin-bottom: 12px; }
.clatea-knowledge-block p, .clatea-source-panel p { color: var(--clatea-slate); }
.clatea-knowledge-block--definition { background: var(--clatea-pale-blue); border-inline-start: 5px solid var(--clatea-blue); border-top: 0; padding: 25px 28px; }
.clatea-block-label { color: var(--clatea-blue)!important; font-size: 13px!important; font-weight: 800; letter-spacing: .04em; margin-bottom: 8px!important; }
.clatea-definition { color: var(--clatea-ink)!important; font-size: 21px!important; font-weight: 600; line-height: 1.9; margin: 0!important; }
.clatea-knowledge-block--why { background: #F7FAFD; padding: 22px 25px; }
.clatea-knowledge-block--status { background: #FFFDF7; border-inline-start: 4px solid #B9A578; padding: 22px 25px; }
.clatea-source-panel { background: var(--clatea-light-gray); border-top: 4px solid var(--clatea-blue); padding: 25px 28px; }
.clatea-source-panel h2 { color: var(--clatea-deep-blue); font-size: 21px; }
.clatea-primary-source { background: var(--clatea-blue); color: #fff!important; display: inline-flex; font-size: 14px; font-weight: 800; margin-top: 5px; padding: 12px 18px; text-decoration: none; }
.clatea-primary-source:hover { background: var(--clatea-deep-blue); }

@media (max-width: 600px) { .site-brand { width: 220px; } .clatea-menu-lockup__wordmark { font-size: 26px; } .clatea-menu-lockup__descriptor { font-size: 9px; } }

/* v8 focused country hub and source-backed record pages */
.clatea-country-cover { min-height: 300px; }
.clatea-country-cover__content { padding-block: 54px; }
.clatea-country-page { padding-block: 42px 88px; }
.clatea-country-summary { background: transparent; border: 0; margin: 42px 0 0; max-width: none; padding: 0; }
.clatea-country-summary > summary { align-items: center; border: 1px solid var(--clatea-border); border-inline-start: 4px solid var(--clatea-blue); cursor: pointer; display: flex; gap: 20px; justify-content: space-between; list-style: none; padding: 17px 21px; }
.clatea-country-summary > summary::-webkit-details-marker { display: none; }
.clatea-country-summary > summary strong { color: var(--clatea-deep-blue); display: block; font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 16px; }
.clatea-country-summary > summary small { color: var(--clatea-slate); display: block; font-size: 13px; margin-top: 3px; }
.clatea-summary-toggle { color: var(--clatea-blue); font-size: 13px; font-weight: 800; white-space: nowrap; }
.clatea-summary-toggle b, .clatea-record-more summary b, .clatea-source-note summary b { font-size: 18px; margin-inline-start: 6px; }
.clatea-country-summary[open] > summary { background: var(--clatea-pale-blue); }
.clatea-country-summary[open] .clatea-summary-toggle b, .clatea-record-more[open] summary b, .clatea-source-note[open] summary b { display: inline-block; transform: rotate(45deg); }
.clatea-country-summary__body { background: var(--clatea-light-gray); border-inline: 1px solid var(--clatea-border); border-bottom: 1px solid var(--clatea-border); padding: 24px 28px; }
.clatea-country-summary__body h2 { font-size: 22px; margin-top: 24px; }
.clatea-country-summary__body p, .clatea-country-summary__body li { color: var(--clatea-slate); font-size: 15px; }
.clatea-record-hero { padding-block: 42px; }
.clatea-record-hero h1 { font-size: clamp(30px, 4.2vw, 54px); line-height: 1.45; max-width: 960px; }
.clatea-record-hero .record-arabic-title { margin-bottom: 10px; }
.clatea-record-hero-meta { color: var(--clatea-slate); display: flex; flex-wrap: wrap; font-size: 13px; gap: 10px 24px; margin-top: 16px; }
.clatea-record-hero-meta span + span { border-inline-start: 1px solid var(--clatea-border); padding-inline-start: 24px; }
.clatea-record-page { padding-block: 48px 88px; }
.clatea-record-layout { align-items: start; display: grid; gap: 44px; grid-template-columns: minmax(0, 1fr) 340px; }
.clatea-record-explainer { max-width: 780px; }
.clatea-record-explainer__heading { border-bottom: 2px solid var(--clatea-deep-blue); margin-bottom: 24px; padding-bottom: 15px; }
.clatea-record-explainer__heading h2 { font-size: 29px; margin: 0; }
.clatea-record-fact { border-top: 1px solid var(--clatea-border); padding: 22px 0; }
.clatea-record-fact--definition { background: var(--clatea-pale-blue); border-inline-start: 4px solid var(--clatea-blue); border-top: 0; padding: 22px 25px; }
.clatea-record-fact h3 { font-size: 20px; margin-bottom: 9px; }
.clatea-record-fact p { color: var(--clatea-slate); font-size: 17px; line-height: 2; margin: 0; }
.clatea-record-more { border-top: 1px solid var(--clatea-border); margin-top: 3px; padding-top: 17px; }
.clatea-record-more summary, .clatea-source-note summary { color: var(--clatea-deep-blue); cursor: pointer; font-size: 15px; font-weight: 800; list-style: none; }
.clatea-record-more summary::-webkit-details-marker, .clatea-source-note summary::-webkit-details-marker { display: none; }
.clatea-record-more p, .clatea-source-note p { color: var(--clatea-slate); font-size: 14px; line-height: 1.9; margin: 12px 0 0; }
.clatea-record-source { background: var(--clatea-light-gray); border-top: 4px solid var(--clatea-blue); padding: 24px 25px; }
.clatea-record-source h2 { font-size: 22px; margin-bottom: 10px; }
.clatea-record-source__authority { color: var(--clatea-slate); font-size: 14px; }
.clatea-record-source__meta { border-top: 1px solid var(--clatea-border); display: grid; gap: 12px; margin: 19px 0; padding-top: 16px; }
.clatea-record-source__meta div { display: flex; gap: 12px; justify-content: space-between; }
.clatea-record-source__meta dt { color: var(--clatea-slate); font-size: 12px; font-weight: 700; }
.clatea-record-source__meta dd { color: var(--clatea-ink); font-size: 13px; margin: 0; text-align: left; }
.clatea-record-source .clatea-primary-source { justify-content: center; width: 100%; }
.clatea-source-note { border-top: 1px solid var(--clatea-border); margin-top: 22px; padding-top: 17px; }
.clatea-record-source .aside-disclaimer { color: var(--clatea-slate); font-size: 12px; margin: 18px 0 0; }
@media (max-width: 900px) { .clatea-record-layout { grid-template-columns: 1fr; } .clatea-record-source { max-width: 780px; width: 100%; } }
@media (max-width: 600px) { .clatea-country-cover { min-height: 270px; } .clatea-country-cover__content { padding-block: 42px; } .clatea-country-summary > summary { align-items: start; flex-direction: column; gap: 9px; } .clatea-summary-toggle { white-space: normal; } .clatea-record-hero { padding-block: 34px; } .clatea-record-hero-meta span + span { border: 0; padding-inline-start: 0; } .clatea-record-page { padding-block: 34px 65px; } }


/* v8.1 live identity refinement: compact lockups and one Arabic display voice */
.site-header__inner { gap: 20px; min-height: 74px; }
.site-brand { width: 218px; }
.clatea-menu-lockup { gap: 2px; justify-items: start; }
.clatea-menu-lockup__wordmark { font-size: 24px; letter-spacing: .07em; line-height: .9; }
.clatea-menu-lockup__line { height: 1px; width: 100px; }
.clatea-menu-lockup__descriptor { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 8.5px; font-weight: 700; line-height: 1.35; max-width: 210px; }
.primary-nav { gap: 18px; }
.primary-nav ul { gap: 17px; }
.primary-nav a, .nav-library-button { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 11px; font-weight: 600; }
.nav-library-button { padding: 9px 14px; }
.clatea-hero-photo { height: min(560px, 68vh); min-height: 430px; }
.clatea-hero-photo__lockup { max-width: 680px; }
.clatea-hero-photo__wordmark { font-size: clamp(32px, 5vw, 68px); letter-spacing: .07em; }
.clatea-hero-photo .eyebrow { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 10px; letter-spacing: .04em; margin: 13px 0 10px; }
.clatea-hero-photo h1 { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: clamp(20px, 2.5vw, 32px); line-height: 1.7; max-width: 620px; margin-inline: auto; }
.clatea-hero-photo__context { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: 13px; margin-top: 12px; }
@media (max-width: 900px) { .primary-nav { top: 74px; } }
@media (max-width: 600px) {
  .site-header__inner { min-height: 70px; }
  .site-brand { width: 188px; }
  .clatea-menu-lockup__wordmark { font-size: 20px; }
  .clatea-menu-lockup__descriptor { font-size: 7.5px; max-width: 180px; }
  .primary-nav { top: 70px; }
  .clatea-hero-photo { height: 62vh; min-height: 390px; }
  .clatea-hero-photo__wordmark { font-size: clamp(28px, 10vw, 48px); }
  .clatea-hero-photo h1 { font-size: clamp(18px, 5.3vw, 25px); line-height: 1.75; }
}


/* v8.1.2 hero lockup refinement: restrained, menu-like signature */
.clatea-hero-photo { height: min(460px, 58vh); min-height: 360px; }
.clatea-hero-photo__lockup { max-width: 430px; }
.clatea-hero-photo__wordmark { font-size: clamp(28px, 3.2vw, 44px); letter-spacing: .06em; }
.clatea-hero-photo__rule { background: rgba(255,255,255,.9); display: block; height: 1px; margin: 8px auto 11px; width: 92px; }
.clatea-hero-photo h1.clatea-hero-photo__descriptor { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; font-size: clamp(15px, 1.45vw, 20px); font-weight: 600; line-height: 1.65; max-width: 390px; margin-inline: auto; }
.clatea-hero-photo__context { font-size: 11px; margin-top: 8px; }
@media (max-width: 600px) {
  .clatea-hero-photo { height: 52vh; min-height: 340px; }
  .clatea-hero-photo__wordmark { font-size: clamp(25px, 8vw, 38px); }
  .clatea-hero-photo__rule { margin-block: 7px 9px; width: 78px; }
  .clatea-hero-photo h1.clatea-hero-photo__descriptor { font-size: clamp(14px, 4.2vw, 19px); line-height: 1.7; }
}


/* v9 information architecture: country hub, legal library, research desk */
.page-hero__description { color: var(--clatea-slate); font-size: 18px; line-height: 1.9; margin: 18px 0 0; max-width: 820px; }
.page-hero--gcc-countries { background: linear-gradient(135deg, #EAF4FC 0%, #F8FBFE 100%); }
.page-hero--legislation-library { background: linear-gradient(135deg, #E7F0FB 0%, #FFFFFF 100%); }
.page-hero--research-policy { background: linear-gradient(135deg, #F1F7FB 0%, #FFFFFF 100%); }
.page-hero--methodology { background: #F7FAFD; }
.clatea-platform-heading { margin-bottom: 8px; }
.clatea-entry-section { background: #FFFFFF; }
.clatea-entry-card { min-height: 295px; padding: 28px 30px 26px; }
.clatea-entry-card .clatea-entry-kicker { color: var(--clatea-blue); display: block; font-family: var(--clatea-font-en); font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-top: 10px; text-transform: uppercase; }
.clatea-entry-card h2 { margin-top: auto; }
.clatea-entry-card--country { background: #F5F8FC; border-top-color: #6DAFE8; }
.clatea-entry-card--research { background: #F7FAFD; border-top-color: #6DAFE8; }
.clatea-entry-card--country .clatea-entry-number, .clatea-entry-card--research .clatea-entry-number { color: var(--clatea-blue); }
.clatea-entry-card--blue .clatea-entry-kicker { color: #CDE7FF; }
.clatea-entry-card--blue p { color: rgba(255,255,255,.84); }
.clatea-library-cta { align-items: center; background: #F1F7FB; border: 1px solid #D7E2EC; display: flex; gap: 32px; justify-content: space-between; margin-top: 24px; padding: 28px 32px; }
.clatea-library-cta h2 { color: var(--clatea-deep-blue); font-size: 25px; margin: 4px 0 8px; }
.clatea-library-cta p:last-child { color: var(--clatea-slate); margin: 0; }
.clatea-library-cta .button { flex-shrink: 0; }
.clatea-research-preview .clatea-record-list--research { margin-top: 8px; }
@media (max-width: 700px) { .clatea-library-cta { align-items: stretch; flex-direction: column; gap: 18px; } .clatea-library-cta .button { width: 100%; } .page-hero__description { font-size: 16px; } }

/* v10 information architecture and Legal AI Journal */
.clatea-entry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.clatea-entry-card--journal { background: #F2F7FB; border-top-color: var(--clatea-deep-blue); }
.clatea-entry-card--journal .clatea-entry-kicker, .clatea-entry-card--journal .clatea-entry-number { color: var(--clatea-deep-blue); }
.clatea-sources-directory__intro { border-bottom: 1px solid var(--clatea-border); margin-bottom: 26px; max-width: 780px; padding-bottom: 22px; }
.clatea-sources-directory__intro p:not(.eyebrow) { color: var(--clatea-slate); }
.clatea-source-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clatea-source-card { background: #F7FAFD; border: 1px solid var(--clatea-border); border-top: 3px solid var(--clatea-blue); display: flex; flex-direction: column; gap: 7px; min-height: 145px; padding: 19px; text-decoration: none; }
.clatea-source-card strong { color: var(--clatea-deep-blue); font-size: 17px; }
.clatea-source-card span, .clatea-source-card small { color: var(--clatea-slate); font-size: 12px; }
.clatea-journal-resources { margin-top: 24px; }
@media (max-width: 1050px) { .clatea-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .clatea-entry-grid, .clatea-source-grid { grid-template-columns: 1fr; } }

