/* Visit Sudan: discovery and reading, using the existing national identity. */
.explore-page{max-width:1200px;margin:auto;padding:calc(var(--nav-h,80px) + 60px) 24px 90px}
.explore-head{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}
.explore-head h1{font-size:clamp(42px,7vw,88px);line-height:1.14;letter-spacing:-.045em;max-width:16ch}
.explore-head p{font-size:19px;line-height:1.75;max-width:65ch;margin:20px 0;color:var(--ink-soft)}
.explore-kicker{font-size:14px;letter-spacing:.12em;color:var(--gold-deep);text-transform:uppercase}
.explore-tools{padding:24px;border:1px solid var(--line);border-radius:18px;margin-block:28px;background:var(--bone)}
.explore-tools label{display:block;font-size:16px;margin-bottom:10px}
.explore-tools input{width:100%;padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;font:inherit;font-size:18px;color:var(--ink);background:transparent}
.explore-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.explore-filters button,.explore-more{font:inherit;font-size:15px;min-height:44px;padding:10px 18px;border:1px solid var(--line-2);border-radius:30px;background:transparent;color:var(--ink);cursor:pointer}
.explore-filters button[aria-pressed=true]{background:var(--night,#0b0a09);color:var(--bone);border-color:var(--night,#0b0a09)}
.explore-count{font-size:15px;margin-bottom:22px;color:var(--ink-soft)}
.explore-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.explore-card,.source-card{border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0;background:var(--bone);transition:border-color .2s,transform .2s}
.explore-card:hover{border-color:var(--gold-deep);transform:translateY(-3px)}
.explore-card h2,.source-card h2{font-size:25px;line-height:1.3;margin:12px 0}
.explore-card a,.source-card a{color:inherit;text-decoration:none}.explore-card a:hover,.source-card a:hover{text-decoration:underline;text-underline-offset:5px}
.explore-card p{font-size:16px;line-height:1.75;color:var(--ink-soft)}
.explore-type,.source-publisher{font-size:14px;color:var(--gold-deep);line-height:1.6}
.source-card time,.source-card>span{display:block;font-size:14px;margin-top:20px;color:var(--ink-soft)}
.explore-more{display:block;margin:30px auto;background:var(--night,#0b0a09);color:var(--bone)}
.explore-empty{font-size:18px;padding:30px;border:1px dashed var(--line-2);border-radius:14px;line-height:1.7}
.reading-nav{margin:24px 0;padding:18px 22px;border-block:1px solid var(--line-2);background:var(--bone);color:var(--ink)}
.reading-nav summary{font-size:16px;font-weight:600;cursor:pointer;min-height:28px}
.reading-nav nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;max-height:240px;overflow:auto}
.reading-nav a{font-size:16px;line-height:1.65;color:inherit;text-underline-offset:4px}
.reading-help{display:flex;gap:12px;flex-wrap:wrap;margin-block:30px}
.reading-help a{padding:12px 18px;font-size:15px;border:1px solid var(--line-2);border-radius:30px;color:inherit;text-decoration:none}
.abby-followups{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.abby-followups button{font:inherit;font-size:15px;border:1px solid var(--line-2);border-radius:22px;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}
[hidden]{display:none!important}html{scroll-padding-top:calc(var(--nav-h,80px) + 24px)}
html[dir=rtl] .explore-head h1{letter-spacing:0;line-height:1.5}html[dir=rtl] .explore-kicker{letter-spacing:0;text-transform:none}
html[dir=rtl] .explore-card h2,html[dir=rtl] .source-card h2{line-height:1.65}
@media(max-width:900px){.explore-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.explore-grid,.source-grid{grid-template-columns:1fr}.explore-page{padding:calc(var(--nav-h,80px) + 32px) 20px 64px}.explore-tools{padding:18px}.explore-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.explore-filters button{flex-shrink:0}.explore-head p{font-size:17px}.explore-card{padding:22px}.abby-bar input{font-size:16px!important}.archive-facts{grid-template-columns:1fr}.archive-page h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.explore-card{transition:none}.explore-card:hover{transform:none}}
