/* Static guide pages (/ar, /fr, /en), built by tools/seo/build.mjs. Fonts and tokens copied from style.css: keep them in step. */
@font-face { font-family: "Readex Pro"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/readex-arabic.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Readex Pro"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/readex-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Readex Pro"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/readex-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Reem Kufi"; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/reemkufi-arabic.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Reem Kufi"; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/reemkufi-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --ground: #FFF8F4; --surface: #FFFFFF; --ink: #1D2523; --muted: #56605D; --line: #F0E2DC;
  --pom: #C8243F; --pom-deep: #A61B33; --pom-tint: #FDE7EA;
  --zel: #0E7C74; --zel-tint: #E2F4F0; --saf: #F2A93B; --saf-tint: #FFF1DA;
  --display: "Reem Kufi", "Readex Pro", sans-serif;
  --sans: "Readex Pro", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 20px; --r-sm: 12px;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 17px/1.8 var(--sans); -webkit-text-size-adjust: 100%; overflow-wrap: anywhere; }
a { color: var(--zel); }
bdi { font-variant-numeric: tabular-nums; }
.g-wrap { max-width: 760px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
.g-top { border-bottom: 1px solid var(--line); background: var(--ground); padding-top: env(safe-area-inset-top); }
.g-top-in { display: flex; align-items: center; height: 60px; gap: 12px; }
.g-brand { display: flex; align-items: center; gap: 6px; text-decoration: none; color: var(--ink); }
.g-drop { width: 22px; height: 22px; fill: var(--pom); }
.g-word { font: 700 28px/1 var(--display); }
.g-langs { margin-inline-start: auto; display: flex; gap: 4px; }
.g-langs a { font: 600 14px var(--sans); color: var(--muted); text-decoration: none; padding: 6px 12px; border-radius: 999px; border: 1px solid transparent; }
.g-langs a[aria-current] { color: var(--ink); border-color: var(--line); background: var(--surface); }
.g-main { padding-bottom: 40px; }
.g-crumbs ol { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 14px; color: var(--muted); }
.g-crumbs li + li::before { content: "›"; margin-inline-end: 4px; }
[dir="rtl"] .g-crumbs li + li::before { content: "‹"; }
.g-crumbs a { color: var(--muted); }
h1 { font-size: clamp(28px, 6vw, 40px); line-height: 1.25; margin: 10px 0 14px; }
h2 { font-size: 20px; line-height: 1.4; margin: 0 0 6px; }
.g-h2 { margin-top: 32px; }
.g-lead { font-size: 18px; margin: 0 0 8px; }
.g-src { font-size: 14px; color: var(--muted); margin: 4px 0 0; }
.g-muted { color: var(--muted); font-size: 14px; }
.g-qa { margin-top: 20px; border-top: 1px solid var(--line); }
.g-qa section { padding: 18px 0; border-bottom: 1px solid var(--line); }
.g-qa p { margin: 0; }
.g-cards, .g-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
@media (min-width: 700px) { .g-cards { grid-template-columns: 1fr 1fr; } }
.g-cards a, .g-list a { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); text-decoration: none; color: var(--ink); }
.g-cards a:hover, .g-list a:hover { border-color: var(--zel); }
.g-cards span, .g-list span { color: var(--muted); font-size: 15px; line-height: 1.6; }
.g-tag { font-style: normal; font-size: 13px; font-weight: 500; align-self: flex-start; padding: 2px 10px; border-radius: 999px; margin-top: 4px; }
.g-tag.high { background: var(--zel-tint); color: var(--zel); }
.g-tag.medium { background: var(--saf-tint); color: #7A4C00; }
.g-tag.low { background: var(--pom-tint); color: var(--pom-deep); }
.g-centre { margin-top: 16px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.g-centre dl { margin: 12px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.g-centre dt { color: var(--muted); font-size: 15px; }
.g-centre dd { margin: 0; }
@media (max-width: 480px) { .g-centre dl { grid-template-columns: 1fr; gap: 0; } .g-centre dd { margin-bottom: 10px; } }
.g-facts, .g-near { padding-inline-start: 20px; margin: 8px 0 0; }
.g-facts li, .g-near li { margin-bottom: 8px; }
.g-doctor { margin: 28px 0 0; padding: 14px 18px; background: var(--zel-tint); border-radius: var(--r-sm); font-weight: 500; }
.g-cta { margin-top: 20px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.g-cta p { margin: 0; flex: 1 1 260px; }
.g-btn { display: inline-block; background: var(--pom); color: #fff; text-decoration: none; font-weight: 600; padding: 12px 22px; border-radius: 999px; }
.g-btn:hover { background: var(--pom-deep); }
.g-more { margin-top: 36px; display: grid; gap: 24px; }
@media (min-width: 700px) { .g-more { grid-template-columns: 1fr 1fr; } }
.g-more h2 { font-size: 17px; }
.g-more ul { padding-inline-start: 18px; margin: 0; font-size: 15px; }
.g-cols { columns: 2; }
.g-foot { border-top: 1px solid var(--line); padding: 20px 0 32px; font-size: 15px; color: var(--muted); }
.g-foot p { margin: 0 0 6px; }
.g-small { font-size: 14px; }
a:focus-visible { outline: 2px solid var(--zel); outline-offset: 2px; border-radius: 4px; }
