.clatea-country-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.clatea-country-card { background: #F5F7FA; border-top: 4px solid #0057B8; display: flex; flex-direction: column; min-height: 260px; overflow: hidden; text-decoration: none; }
.clatea-country-card:hover { background: #E8F1FA; }
.clatea-country-card__flag { background: #E8F1FA; height: 132px; overflow: hidden; }
.clatea-country-card__flag img { height: 100%; object-fit: contain; width: 100%; }
.clatea-country-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px; }
.clatea-country-card h3 { color: #003A8C; margin: 0 0 4px; }
.clatea-country-card__english { color: #697B8E; font-family: Inter,Arial,sans-serif; font-size: 12px; margin: 0 0 18px; }
.clatea-country-card__arabic { color: #4D5B6A; margin: 0 0 22px; }
.clatea-country-card__count { color: #0057B8; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 800; margin-top: auto; }
.clatea-record-list { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clatea-record-card, .clatea-research-card { background: #F5F7FA; border-inline-start: 4px solid #0057B8; display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.clatea-record-card h3, .clatea-research-card h3 { margin: 0 0 10px; }
.clatea-record-card__image { background: #E8F1FA; height: 132px; overflow: hidden; position: relative; }
.clatea-record-card__image img { height: 100%; object-fit: contain; opacity: 1; width: 100%; }
.clatea-record-card__image::after { background: linear-gradient(180deg, rgba(0,58,140,.05), rgba(0,35,80,.58)); content: ""; inset: 0; position: absolute; }
.clatea-record-card__image span { background: rgba(0,58,140,.92); bottom: 13px; color: #fff; font-size: 11px; font-weight: 800; left: 14px; padding: 4px 9px; position: absolute; z-index: 1; }
.clatea-record-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.clatea-record-card h3 a, .clatea-research-card h3 a { color: #003A8C; text-decoration: none; }
.clatea-record-card p, .clatea-research-card p { color: #4D5B6A; }
.clatea-record-card__type { color: #0057B8!important; font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.clatea-record-card__meta { color: #697B8E!important; font-size: 12px; font-weight: 700; }
.clatea-research-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.clatea-empty { background: #F5F7FA; border: 1px dashed #D7E2EC; display: grid; gap: 8px; padding: 30px; }
.clatea-methodology { background: #E8F1FA; border-inline-start: 4px solid #0057B8; padding: 28px; }
@media (max-width: 800px) { .clatea-country-grid, .clatea-research-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .clatea-country-grid, .clatea-research-grid { grid-template-columns: 1fr; } }

.clatea-library-filters { background: #F5F7FA; border: 1px solid #D7E2EC; display: flex; gap: 10px; margin-bottom: 18px; padding: 14px; }
.clatea-library-filters input, .clatea-library-filters select { background: #fff; border: 1px solid #CBD6E2; min-height: 44px; padding: 8px 12px; }
.clatea-library-filters input { flex: 1; min-width: 220px; }
.clatea-library-count, .clatea-record-card__review { color: #697B8E!important; font-size: 12px; }
.clatea-record-card__top { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.clatea-status-badge { background: #E8F1FA; color: #003A8C; font-size: 11px; padding: 3px 8px; }
.clatea-record-card__review { margin-top: 15px; }
.clatea-pagination { margin-top: 30px; }
.clatea-pagination .page-numbers { margin: 0 5px; }
.clatea-angle { color: #0B233D!important; }
.clatea-source-note { color: #697B8E!important; font-size: 13px; }
@media (max-width: 700px) { .clatea-library-filters { flex-direction: column; } }

@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Noto Kufi Arabic"; src: url("../fonts/noto-kufi-arabic-700.ttf") format("truetype"); font-weight: 700; 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-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-arabic-semibold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
body { font-family: "IBM Plex Sans Arabic", Arial, sans-serif; }
.clatea-country-research-guide { margin-top: 0; }
.clatea-guide-heading { align-items: end; border-bottom: 2px solid #003A8C; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; }
.clatea-guide-heading h2 { color: #003A8C; margin: 0 0 8px; }
.clatea-guide-heading p { color: #697B8E; margin: 0; max-width: 720px; }
.clatea-guide-count { color: #0057B8; font-family: Inter,Arial,sans-serif; font-size: 14px; font-weight: 800; white-space: nowrap; }
@media (max-width: 700px) { .clatea-guide-heading { align-items: start; flex-direction: column; gap: 10px; } }

h1, h2, h3, h4, .clatea-country-card h3, .clatea-guide-heading h2 { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", Arial, sans-serif; }

.clatea-record-card__definition { color: #0B233D!important; font-size: 16px; line-height: 1.9; }
.clatea-record-card__definition strong, .clatea-record-card__summary strong { color: #0057B8; }
.clatea-record-card__summary { font-size: 14px; line-height: 1.9; }
.clatea-record-card__source-name { color: #697B8E!important; font-size: 12px; margin: 12px 0 0; }
.clatea-record-card__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }
.clatea-record-card__read, .clatea-record-card__source { font-size: 13px; font-weight: 800; text-decoration: none; }
.clatea-record-card__read { color: #003A8C; }
.clatea-record-card__source { color: #0057B8; }
.clatea-record-card__read:hover, .clatea-record-card__source:hover { color: #0B233D; }

.clatea-content-tabs { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 18px; }
.clatea-content-tabs a { background: #F5F7FA; border: 1px solid #D7E2EC; color: #003A8C; font-size: 14px; font-weight: 800; padding: 11px 18px; text-decoration: none; }
.clatea-content-tabs a.is-active, .clatea-content-tabs a:hover { background: #0057B8; border-color: #0057B8; color: #fff; }
.clatea-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.clatea-filter-chips a { border: 1px solid #D7E2EC; color: #4D5B6A; font-size: 12px; padding: 7px 11px; text-decoration: none; }
.clatea-filter-chips a.is-active, .clatea-filter-chips a:hover { background: #E8F1FA; border-color: #6DAFE8; color: #003A8C; }
.clatea-pagination { grid-column: 1 / -1; margin-top: 24px; }
.clatea-pagination ul { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
.clatea-pagination a, .clatea-pagination span { border: 1px solid #D7E2EC; color: #003A8C; display: inline-flex; min-width: 38px; justify-content: center; padding: 8px 11px; text-decoration: none; }
.clatea-pagination .current { background: #0057B8; border-color: #0057B8; color: #fff; }
.clatea-record-list--research .clatea-record-card { border-inline-start-color: #6DAFE8; }
@media (max-width: 1000px) { .clatea-record-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .clatea-record-list { grid-template-columns: 1fr; } .clatea-content-tabs a { flex: 1; text-align: center; } }


/* v9 exact flag rendering: never crop national flags */
.clatea-country-card__flag { align-items: center; background: #FFFFFF; display: flex; height: 132px; justify-content: center; padding: 12px 16px; }
.clatea-country-card__flag img { height: 100%; object-fit: contain; width: 100%; }
.clatea-record-card__image { align-items: center; background: #FFFFFF; display: flex; justify-content: center; }
.clatea-record-card__image img { background: #FFFFFF; height: 100%; object-fit: contain; opacity: 1; padding: 16px 24px; width: 100%; }
.clatea-record-card__image::after { background: linear-gradient(180deg, rgba(0,58,140,.01), rgba(0,35,80,.12)); }
.clatea-country-cover__flag { align-items: center; background: rgba(255,255,255,.96); display: flex; justify-content: center; }
.clatea-country-cover__flag img { object-fit: contain!important; padding: 28px; }

/* The legal library is a searchable database; research is an editorial desk. */
.clatea-library-intro, .clatea-research-intro { align-items: end; background: #F7FAFD; border-inline-start: 4px solid #0057B8; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 24px; padding: 25px 28px; }
.clatea-library-intro h2, .clatea-research-intro h2 { color: #003A8C; font-size: 25px; margin: 3px 0 7px; }
.clatea-library-intro p:last-child, .clatea-research-intro p:last-child { color: #4D5B6A; margin: 0; max-width: 780px; }
.clatea-library-intro .text-link, .clatea-research-intro .text-link { white-space: nowrap; }
.clatea-research-desk { background: #FFFFFF; }
.clatea-research-intro { background: #F4F9FD; border-inline-start-color: #6DAFE8; }
.clatea-research-intro h2 { color: #0B4F86; }
.clatea-research-filters { align-items: center; background: #FFFFFF; border: 1px solid #D7E2EC; display: flex; gap: 10px; margin-bottom: 16px; padding: 13px; }
.clatea-research-filters input { background: #fff; border: 1px solid #CBD6E2; flex: 1; min-height: 44px; min-width: 220px; padding: 8px 12px; }
.clatea-record-list--research { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.clatea-record-card--research { background: #FFFFFF; border: 1px solid #D7E2EC; border-inline-start: 4px solid #6DAFE8; }
.clatea-record-card--research .clatea-record-card__image span { background: #2A78AD; }
.clatea-record-card--research .clatea-record-card__definition strong, .clatea-record-card--research .clatea-record-card__summary strong { color: #2A78AD; }
.clatea-record-card--research .clatea-record-card__read { color: #0B4F86; }
.clatea-record-card--research .clatea-record-card__source { color: #2A78AD; }
.clatea-research-desk--preview .clatea-record-list--research { margin-top: 10px; }
@media (max-width: 800px) { .clatea-record-list--research { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .clatea-library-intro, .clatea-research-intro { align-items: start; flex-direction: column; gap: 10px; } .clatea-research-filters { align-items: stretch; flex-direction: column; } .clatea-research-filters input { min-width: 0; } }
@media (max-width: 560px) { .clatea-record-list--research { grid-template-columns: 1fr; } }
