@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Amiri:wght@400;700&display=swap');
:root{--navy:#0d1b2a;--navy2:#142a40;--gold:#b9975b;--paper:#f7f5f0;--ink:#18212b;--muted:#66717c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Cairo,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.9}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:#0d1b2af5;color:#fff}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font:25px Amiri}.nav nav{display:flex;gap:20px}.nav nav a{font-size:14px}.nav nav a:hover{color:#d8bc82}.menu{display:none;background:none;color:#fff;border:0;font-size:25px}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.eyebrow{color:var(--gold);font-size:13px;font-weight:700}.hero h1{font:62px/1.2 Amiri;margin:10px 0}.lead{font-size:20px;color:#dce3e8}.actions{display:flex;gap:12px;margin-top:25px}.btn,.small-btn{border:0;border-radius:8px;padding:10px 20px;background:var(--gold);color:#17202a;font-weight:700;cursor:pointer;display:inline-block}.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff55}.portrait-box{min-height:300px;border:1px solid #ffffff2d;border-radius:18px;background:#ffffff08;display:grid;place-items:center;overflow:hidden}.portrait-box img{width:100%;height:100%;min-height:300px;object-fit:cover}.seal{width:95px;height:95px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:60px Amiri}
.section{padding:80px 0}.alt{background:#e9edf0}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.section h2{font:42px Amiri;margin:4px 0 18px}.quote-box{background:var(--navy);color:#fff;padding:40px;border-radius:16px;align-self:center;font:26px Amiri}.section-intro{color:var(--muted)}.search{display:flex;gap:10px;margin:25px 0}.search input,.search select{flex:1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #dce1e5;border-radius:14px;overflow:hidden}.cover,.cover-img{height:190px;width:100%}.cover{background:linear-gradient(145deg,#182c40,#0b1825);color:#d9bd82;display:grid;place-items:center;text-align:center;padding:25px;font:23px Amiri}.cover-img{object-fit:cover}.card-body{padding:20px}.card h3{margin:5px 0}.card p{color:var(--muted);font-size:14px}.tag{font-size:12px;color:#806a3f;font-weight:700}.text-link{color:#806a3f;font-weight:700}.empty{padding:25px;background:#fff;border:1px dashed #ccd3d8;border-radius:12px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery figure{margin:0;background:#fff;border-radius:10px;overflow:hidden}.gallery img{width:100%;height:180px;object-fit:cover}.gallery figcaption{padding:8px 12px;font-size:13px}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quotes blockquote{margin:0;background:#fff;padding:25px;border-radius:12px;border-right:4px solid var(--gold)}.quotes footer{margin-top:12px;color:#806a3f;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video{background:#fff;padding-bottom:15px;border-radius:12px;overflow:hidden}.video-frame{height:160px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:45px}.video h3,.video p{padding:0 18px}.video p{color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact form{display:grid;gap:12px}input,textarea,select{font:inherit;border:1px solid #d4dbe0;border-radius:8px;padding:11px;background:#fff}textarea{min-height:130px}footer{background:#0a1520;color:#cdd5dc;padding:22px 0}.foot{display:flex;justify-content:space-between}.foot a{color:#d8bc82}
.admin,.login{background:#eef1f3}.admin-wrap{width:min(1100px,92%);margin:40px auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-top h1{font:34px Amiri;margin:0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.panel,.login-box{background:#fff;border:1px solid #dce1e5;border-radius:14px;padding:24px;margin-bottom:20px}.panel h2{font:25px Amiri;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.panel form{display:grid;gap:10px}.panel label{display:grid;gap:5px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats div{background:var(--navy);color:#fff;border-radius:12px;padding:15px}.stats b{display:block;font-size:28px;color:#d8bc82}.stats span{font-size:13px}.admin-items{display:grid;gap:8px;margin-top:15px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;background:#f5f7f8;border:1px solid #e1e5e8;border-radius:8px}.admin-item small{display:block;color:var(--muted)}.danger{border:0;background:#b84b4b;color:#fff;border-radius:6px;padding:7px 12px}.notice,.error{padding:10px 14px;border-radius:8px;margin:15px 0}.notice{background:#e6f4ea}.error{background:#fde8e8}.muted{color:var(--muted);font-size:13px}.login{min-height:100vh;display:grid;place-items:center}.login-box{width:min(430px,92%);text-align:center}.login-box>*{margin-bottom:10px}.login-box .seal{margin:0 auto}.login-box input,.login-box button{width:100%}
@media(max-width:800px){.nav nav{display:none}.menu{display:block}.nav-open .nav nav{display:flex;position:absolute;top:74px;right:0;left:0;background:var(--navy);padding:15px 4%;flex-direction:column}.hero-grid,.two,.contact,.admin-grid{grid-template-columns:1fr}.hero h1{font-size:45px}.cards,.video-grid,.quotes{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.search{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stats{grid-template-columns:repeat(2,1fr)}.admin-top{flex-direction:column;align-items:flex-start}}
.library-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.library-tab{background:#fff;border:1px solid #d8dee3;border-radius:10px;padding:16px;text-align:center;font-weight:700;color:#263746}.library-tab.active,.library-tab:hover{background:#0d1b2a;color:#d8bc82;border-color:#0d1b2a}\n.library-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.library-window{background:#fff;border:1px solid #dce1e5;border-radius:16px;padding:30px 24px;text-align:center;box-shadow:0 8px 24px #0d1b2a0b;transition:.2s}.library-window:hover{transform:translateY(-4px);border-color:var(--gold)}.window-icon{font-size:38px}.library-window h3{font:27px Amiri;margin:5px 0}.library-window p{color:var(--muted)}.library-window strong{color:#806a3f}.library-tabs{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:30px}.library-tabs a{padding:11px 24px;border:1px solid #d8dee2;border-radius:10px;background:#fff;font-weight:700}.library-tabs a.active{background:var(--navy);color:#fff}.page-head{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:60px 0}.page-head h1{font:48px Amiri;margin:5px 0}@media(max-width:800px){.library-windows{grid-template-columns:1fr}.library-tabs a{flex:1;text-align:center}}
.audio-list{display:grid;gap:14px}.audio-card{background:#fff;border:1px solid #dce1e5;border-radius:12px;padding:18px}.audio-card audio{width:100%;margin-top:10px}.custom-section{background:#f7f5f0}.admin-item audio{display:block;width:min(420px,100%);margin-top:8px}
