/* Subject-led illustrations; no text baked into artwork or fixed-width cards. */
.egypt-portal-page,.egypt-article-page{padding-inline:clamp(12px,2vw,28px)}
.egypt-portal-page *,.egypt-article-page *{min-inline-size:0;box-sizing:border-box}
.egypt-portal-page h1,.egypt-portal-page h2,.egypt-portal-page h3,.egypt-portal-page p,.egypt-portal-page b,.egypt-portal-page strong,.egypt-portal-page small{overflow-wrap:anywhere}
.egypt-portal-page .egypt-portal-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:24px;background:#062b38;isolation:isolate}
.egypt-portal-page .egypt-portal-hero>img{position:relative;grid-column:2;grid-row:1/3;height:100%;min-height:480px;object-fit:cover;object-position:70% center}
.egypt-portal-page .egypt-hero-shade{display:none}
.egypt-portal-page .egypt-hero-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding:clamp(22px,4vw,52px)}
.egypt-portal-page .egypt-hero-copy>span{font-size:.72rem;line-height:1.6;letter-spacing:.04em;white-space:normal}
.egypt-portal-page .egypt-hero-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.025em}
.egypt-portal-page .egypt-hero-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.6}
.egypt-portal-page .egypt-hero-copy p{font-size:1rem;line-height:1.7;color:#f0f5f1}
.egypt-portal-page .egypt-hero-copy p[lang=ar]{text-align:right;color:#e8d7ae}
.egypt-portal-page .egypt-hero-copy .btn{min-height:48px;white-space:normal;max-width:100%;line-height:1.5;padding:12px 18px}
.egypt-portal-page .egypt-portal-hero>aside{position:static;grid-column:1;grid-row:2;width:auto;margin:0 clamp(22px,4vw,52px) 28px;box-shadow:none;border-radius:14px;padding:18px;min-width:0}
.egypt-portal-page .egypt-portal-hero>aside b{font-size:2rem}
.egypt-portal-page .egypt-portal-nav{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));padding:10px;margin-block:20px 32px;border:1px solid #cadbd6;border-radius:20px;max-width:100%;box-sizing:border-box}
.egypt-portal-page .egypt-portal-nav button{min-width:0;min-height:128px;padding:0 0 10px;overflow:hidden;border:1px solid #d3ded8;border-radius:12px;background:#faf8f1;color:#123a43;gap:5px}
.egypt-portal-nav .egypt-nav-art{height:65px;width:100%;object-fit:cover}
.egypt-portal-page .egypt-portal-nav button b,.egypt-portal-page .egypt-portal-nav button small{max-width:100%;padding-inline:6px;box-sizing:border-box;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}
.egypt-portal-page .egypt-portal-nav button.active{background:#073c46;color:#fff;border:2px solid #b47f28;box-shadow:none}
.egypt-portal-page .egypt-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.egypt-portal-page .egypt-domain-grid button,.egypt-portal-page .egypt-domain-grid button:nth-child(4),.egypt-portal-page .egypt-domain-grid button:nth-child(5),.egypt-portal-page .egypt-domain-grid button:nth-child(6){position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-column:auto;min-height:0;height:auto;gap:0;padding:0;overflow:hidden;border:1px solid #bad1c9;border-radius:20px;background:#07313d;color:#fff;text-align:start;align-items:start;box-shadow:0 8px 24px #0e2c3e12}
.egypt-domain-grid .egypt-domain-art{grid-row:1;width:100%;height:180px;object-fit:cover}
.egypt-portal-page .egypt-domain-grid button>i{position:absolute;inset:12px 12px auto auto;width:42px;height:42px;min-height:0;font-size:22px;border-radius:50%;background:#062536e8;color:#f4cd83}
.egypt-portal-page .egypt-domain-grid button>span{grid-row:2;min-width:0;padding:20px 40px 22px 20px;display:block}
.egypt-portal-page .egypt-domain-grid b{display:block;color:#fff;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}
.egypt-portal-page .egypt-domain-grid small{color:#f3cc83;font-size:1.1rem;line-height:1.6;text-align:start}
.egypt-portal-page .egypt-domain-grid em{color:#d7e7e5;font-size:.85rem;line-height:1.5}
.egypt-portal-page .egypt-domain-grid strong{position:absolute;inset:auto 16px 22px auto;color:#f4cd83;font-size:24px}
.egypt-portal-page .egypt-domain-grid .library-big{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.egypt-portal-page .egypt-domain-grid .library-big>span{grid-column:2;grid-row:1}
.egypt-portal-page .egypt-domain-grid .library-big>i{display:none}
.egypt-portal-page .egypt-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.egypt-portal-page .egypt-study-grid>article{display:block;padding:0;overflow:hidden;min-width:0}
.egypt-portal-page .egypt-study-grid>article>.egypt-item-visual{margin:0;height:220px;max-width:100%}
.egypt-portal-page .egypt-study-grid>article>.egypt-no-photo{margin:0;height:220px;inline-size:100%}
.egypt-portal-page .egypt-study-grid>article>div{padding:20px;min-width:0}
.egypt-portal-page .egypt-study-grid>article button{min-height:44px;padding:10px 0;line-height:1.6;text-align:start}
.egypt-portal-page .egypt-study-grid h3{font-size:1.35rem;line-height:1.35}
.egypt-portal-page .egypt-study-grid p{font-size:.95rem;line-height:1.6;color:#425765}
.egypt-base-card .egypt-item-visual{height:220px}
.egypt-item-visual img{object-position:center 35%}
.egypt-portal-page .egypt-domain-grid button:focus-visible,.egypt-portal-page .egypt-portal-nav button:focus-visible{outline:3px solid #b36c16;outline-offset:3px}
.egypt-portal-page [lang=ar],.egypt-article-page [lang=ar]{direction:rtl}
.egypt-portal-page button,.egypt-article-page button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.egypt-portal-page .egypt-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;overflow:visible;margin-block:16px}
.egypt-portal-page .egypt-filters button{flex:0 1 auto;display:block;width:auto;max-width:100%;min-height:44px;padding:10px 14px;line-height:1.5}
.egypt-portal-page .egypt-filters button small{display:inline;white-space:normal}
.egypt-portal-page .egypt-sources>div article{grid-template-columns:44px minmax(0,1fr)}
.egypt-portal-page .egypt-prepare-trip li{grid-template-columns:44px minmax(0,1fr)}
@media(max-width:950px){.egypt-portal-page .egypt-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egypt-portal-page .egypt-portal-hero{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-portal-hero>img{grid-column:1;grid-row:1;height:300px;min-height:0;object-position:center 65%}.egypt-portal-page .egypt-hero-copy{grid-row:2}.egypt-portal-page .egypt-portal-hero>aside{grid-row:3}}
@media(max-width:820px){.egypt-portal-page .egypt-islamic-spotlight,.egypt-portal-page .egypt-prepare-trip{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.egypt-portal-page .egypt-overview>.section-head,.egypt-portal-page .egypt-method{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-overview>.section-head>span{width:auto;max-width:100%}.egypt-portal-page .egypt-prepare-trip li{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-sources>div article{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-sources a{grid-column:1}.egypt-portal-page .egypt-islamic-spotlight h2{font-size:clamp(1.7rem,6vw,2.4rem)}}
@media(max-width:600px){.egypt-portal-page .egypt-domain-grid,.egypt-portal-page .egypt-study-grid{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-domain-grid .library-big{grid-template-columns:minmax(0,1fr)}.egypt-portal-page .egypt-domain-grid .library-big>span{grid-column:1;grid-row:2}.egypt-portal-page .egypt-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.egypt-domain-grid .egypt-domain-art{height:180px}.egypt-portal-page .egypt-portal-hero>img{height:240px}.egypt-portal-page .egypt-hero-copy h1{font-size:clamp(2.2rem,8vw,3rem);text-wrap:balance}.egypt-portal-page .egypt-hero-copy h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.egypt-portal-page .egypt-domain-grid button{transition:none;transform:none}}
