:root {
	--au-green: #0f5132;
	--au-green-dark: #08331f;
	--au-gold: #c9a227;
	--au-cream: #faf7ef;
	--au-text: #26291f;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: 'Georgia', 'Segoe UI', serif;
	background: var(--au-cream);
	color: var(--au-text);
	line-height: 1.7;
}

.au-container { max-width: 960px; margin: 0 auto; padding: 0 20px; }

.au-header { background: var(--au-green); border-bottom: 4px solid var(--au-gold); }
.au-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; flex-wrap: wrap; }
.au-logo { color: #fff; font-size: 24px; font-weight: bold; text-decoration: none; letter-spacing: 0.5px; }
.au-nav a { color: #f2e9d0; text-decoration: none; margin-left: 18px; font-size: 15px; }
.au-nav a:hover { color: var(--au-gold); }

.au-main { padding: 40px 20px; min-height: 60vh; }

.au-hero { text-align: center; padding: 40px 0 20px; }
.au-hero h1 { color: var(--au-green); font-size: 40px; margin-bottom: 8px; }
.au-hero p { color: #555; font-size: 18px; }

.au-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; margin-top: 24px; }
.au-card { display: block; background: #fff; border: 1px solid #e5ddc4; border-top: 4px solid var(--au-gold); border-radius: 6px; padding: 20px; text-decoration: none; color: var(--au-text); transition: transform 0.15s, box-shadow 0.15s; }
.au-card:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(15,81,50,0.12); }
.au-card h2 { color: var(--au-green); margin: 0 0 8px; font-size: 20px; }

.au-table { width: 100%; border-collapse: collapse; margin-top: 20px; background: #fff; }
.au-table th, .au-table td { padding: 10px 12px; border-bottom: 1px solid #eee; text-align: left; }
.au-table th { background: var(--au-green); color: #fff; }
.au-table tr:hover { background: #fbf6e8; }

.au-arabic { direction: rtl; font-family: 'Traditional Arabic', 'Scheherazade New', 'Amiri', serif; font-size: 22px; color: var(--au-green-dark); }
.au-tamil { font-size: 14px; color: #777; margin-left: 8px; }
.au-tamil-text { color: #444; }
.au-translation-text { color: #444; }

.au-ayah-block { background: #fff; border: 1px solid #e5ddc4; border-radius: 6px; padding: 18px; margin-bottom: 16px; position: relative; }
.au-ayah-num { position: absolute; top: 12px; right: 12px; background: var(--au-gold); color: #fff; padding: 2px 10px; border-radius: 20px; font-size: 13px; text-decoration: none; }
.au-ayah-text { font-size: 24px; margin: 10px 0; }
.au-ayah-text-large { font-size: 30px; text-align: center; padding: 24px; background: #fff; border-radius: 6px; border: 1px solid #e5ddc4; }

.au-lang-block { padding: 10px 0; border-bottom: 1px dashed #ddd; }

.au-coming-soon { color: #999; font-style: italic; padding: 16px; text-align: center; background: #fff; border: 1px dashed #ccc; border-radius: 6px; }

.au-hadith-list { list-style: none; padding: 0; }
.au-hadith-list li { background: #fff; border: 1px solid #e5ddc4; padding: 12px 16px; margin-bottom: 8px; border-radius: 4px; }
.au-hadith-list a { color: var(--au-green); text-decoration: none; font-weight: 600; }
.au-grade { float: right; color: var(--au-gold); font-size: 13px; }
.au-hadith-reader{display:grid;gap:20px}.au-hadith-entry{background:#fff;border:1px solid #e5ddc4;border-radius:8px;overflow:hidden}.au-hadith-entry-header{display:flex;justify-content:space-between;padding:12px 18px;background:#f7f2e5}.au-hadith-number{color:var(--au-green);font-weight:700;text-decoration:none}.au-hadith-arabic{font-size:28px;line-height:2;padding:24px;text-align:right}.au-hadith-translation{padding:20px 24px;border-top:1px dashed #ddd}.au-hadith-research{border-top:1px solid #e5ddc4}.au-hadith-research>summary{cursor:pointer;padding:13px 20px;font-weight:700}.au-research-sections{padding:10px 18px 18px}.au-research-section{border:1px solid #e8e2d2;margin-top:8px;border-radius:5px}.au-research-section>summary{cursor:pointer;padding:10px 14px;font-weight:600}.au-research-content{padding:4px 14px 14px}

.au-meta { color: #777; font-size: 14px; }
.au-content { background: #fff; padding: 24px; border-radius: 6px; border: 1px solid #e5ddc4; }

.au-forum-form { background: #fff; padding: 20px; border-radius: 6px; border: 1px solid #e5ddc4; max-width: 600px; }
.au-forum-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.au-forum-form input, .au-forum-form textarea { width: 100%; padding: 8px; margin-bottom: 14px; border: 1px solid #ccc; border-radius: 4px; font-family: inherit; }
.au-forum-form button { background: var(--au-green); color: #fff; border: none; padding: 10px 22px; border-radius: 4px; cursor: pointer; font-size: 15px; }
.au-forum-form button:hover { background: var(--au-green-dark); }

.au-notice { background: #eaf6ea; border: 1px solid #b6dfb6; color: #2e7d32; padding: 12px 16px; border-radius: 4px; margin-bottom: 20px; }
.au-forum-item { background: #fff; border: 1px solid #e5ddc4; padding: 16px; border-radius: 6px; margin-bottom: 12px; }
.au-forum-q { margin: 0 0 8px; }
.au-forum-a { color: var(--au-green-dark); margin: 0; }
.au-forum-pending { color: #999; font-style: italic; margin: 0; }

.au-quickjump { display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid #e5ddc4; padding: 12px 16px; border-radius: 6px; margin: 16px 0; flex-wrap: wrap; }
.au-quickjump select, .au-quickjump input { padding: 6px 10px; border: 1px solid #ccc; border-radius: 4px; font-family: inherit; }
.au-quickjump button { background: var(--au-green); color: #fff; border: none; padding: 6px 16px; border-radius: 4px; cursor: pointer; }
.au-quickjump button:hover { background: var(--au-green-dark); }

.au-related { background: #fff; border: 1px solid #e5ddc4; border-radius: 6px; padding: 16px; margin-top: 20px; }
.au-related h3 { margin-top: 0; color: var(--au-green); }
.au-related ul { margin: 0; padding-left: 20px; }
.au-related a { color: var(--au-green-dark); }
.au-source { color: #888; font-size: 13px; font-style: italic; }

.au-share { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 20px; padding: 14px 16px; background: #fff; border: 1px solid #e5ddc4; border-radius: 6px; }
.au-share-label { font-weight: 600; color: var(--au-green-dark); margin-right: 4px; }
.au-share-btn { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 13px; text-decoration: none; color: #fff; border: none; cursor: pointer; font-family: inherit; }
.au-share-whatsapp { background: #25D366; }
.au-share-facebook { background: #1877F2; }
.au-share-telegram { background: #229ED9; }
.au-share-x { background: #000; }
.au-share-copy { background: var(--au-gold); }
.au-share-btn:hover { opacity: 0.85; }

.au-disclaimer { background: #fdf6e3; border: 1px solid #e8d9a0; border-left: 4px solid var(--au-gold); border-radius: 4px; padding: 12px 16px; margin: 16px 0; font-size: 13px; color: #5c4d1f; }
.au-disclaimer p { margin: 0; }

.au-category-filter { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.au-category-filter a { padding: 6px 14px; background: #fff; border: 1px solid #e5ddc4; border-radius: 20px; text-decoration: none; color: var(--au-green-dark); font-size: 13px; }
.au-category-filter a.active, .au-category-filter a:hover { background: var(--au-green); color: #fff; border-color: var(--au-green); }

.au-bayan-cat { color: var(--au-gold); font-size: 12px; font-weight: 600; text-transform: uppercase; margin: 4px 0; }

.au-media-player { margin: 20px 0; }
.au-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 6px; }
.au-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.au-library-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.au-book-card { text-align: center; }
.au-book-cover { width: 100%; max-width: 160px; height: auto; border-radius: 4px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.au-book-cover-large { max-width: 240px; display: block; margin: 16px 0; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,0.18); }
.au-download-btn { display: inline-block; background: var(--au-green); color: #fff; padding: 12px 28px; border-radius: 6px; text-decoration: none; font-weight: 600; }
.au-download-btn:hover { background: var(--au-green-dark); }
.au-book-list { display:grid; gap:12px; margin-top:20px; }
.au-book-list-item { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:16px; align-items:center; background:#fff; border:1px solid #e5ddc4; padding:14px; border-radius:6px; }
.au-book-list-item img { width:64px; height:82px; object-fit:cover; border-radius:3px; }
.au-book-list-info h2 { margin:0 0 4px; font-size:18px; }
.au-book-list-info h2 a { color:var(--au-green); text-decoration:none; }
.au-book-list-info p { margin:2px 0; }
.au-book-list-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.au-book-list-actions .au-download-btn { padding:8px 14px; }
.au-book-share { border:1px solid #c9a227; background:#fff; color:var(--au-green-dark); padding:7px 11px; border-radius:5px; text-decoration:none; cursor:pointer; font-family:inherit; }
@media(max-width:650px){.au-book-list-item{grid-template-columns:54px 1fr}.au-book-list-item img{width:48px;height:64px}.au-book-list-actions{grid-column:1/-1;justify-content:flex-start}}

.au-footer { background: var(--au-green-dark); color: #cbb; text-align: center; padding: 20px; margin-top: 40px; font-size: 14px; }
.au-hadith-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:28px; max-width:1240px; }
.au-hadith-sidebar { background:#fff; border:1px solid #e5ddc4; border-top:4px solid var(--au-gold); border-radius:6px; padding:18px; align-self:start; position:sticky; top:20px; }
.au-hadith-sidebar h2,.au-hadith-sidebar h3 { color:var(--au-green); margin-top:0; }
.au-hadith-sidebar h3 { margin-top:20px; font-size:17px; }
.au-hadith-sidebar summary { cursor:pointer; font-weight:700; color:var(--au-green-dark); padding:7px 0; }
.au-hadith-sidebar ul { list-style:none; margin:4px 0 12px; padding:0; }
.au-hadith-sidebar li { border-bottom:1px solid #eee; padding:6px 0; }
.au-hadith-sidebar a { color:var(--au-green-dark); text-decoration:none; }
.au-topic-hadith { background:#fff; border:1px solid #e5ddc4; border-radius:6px; padding:20px; margin-bottom:18px; }
.au-topic-hadith h2 { font-size:18px; margin-top:0; }
.au-topic-hadith h2 a { color:var(--au-green); text-decoration:none; }
.au-topic-hadith .au-arabic { font-size:26px; line-height:2; padding:12px 0; }
.au-topic-translation { border-top:1px dashed #ddd; padding-top:14px; }
.au-pagination { display:flex; gap:6px; flex-wrap:wrap; margin:24px 0; }
.au-pagination a,.au-pagination span { padding:6px 10px; background:#fff; border:1px solid #ddd; text-decoration:none; }
@media(max-width:800px){.au-hadith-layout{grid-template-columns:1fr}.au-hadith-sidebar{position:static}.au-hadith-sidebar details:not([open]) ul{display:none}}
.au-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:20px}.au-video-card{background:#fff;border:1px solid #e5ddc4;border-radius:7px;overflow:hidden;text-decoration:none;color:var(--au-text)}.au-video-card img,.au-video-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.au-video-placeholder{display:grid;place-items:center;background:#173d2a;color:#fff;font-size:40px}.au-video-card h2{font-size:17px;color:var(--au-green);padding:10px 12px 0;margin:0}.au-video-card p{padding:0 12px 10px}.au-video-search{display:flex;gap:8px}.au-video-search input{flex:1;padding:10px}.au-video-layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:24px}.au-video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.au-video-responsive iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.au-related-videos{background:#fff;border:1px solid #e5ddc4;padding:16px;align-self:start}.au-related-videos a{display:block;padding:9px 0;border-bottom:1px solid #eee;color:var(--au-green);text-decoration:none}@media(max-width:800px){.au-video-layout{grid-template-columns:1fr}}
