/* ===== TARIQ THE IRONWALL — Stylesheet ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --earth: #92400E; --copper: #D97706; --green: #065F46; --ink: #1a1a1a; --panel-bg: #FFFBF0; --border: 3px solid var(--ink); --border-fat: 5px solid var(--ink); }
html { scroll-behavior: smooth; }
body { font-family: 'Comic Neue','Comic Sans MS',cursive; background: #1c1409; background-image: radial-gradient(ellipse at 50% 0%, rgba(146,64,14,.2) 0%, transparent 60%), radial-gradient(circle, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 100% 100%, 20px 20px; color: var(--ink); min-height: 100vh; }
header { background: #451a03; border-bottom: var(--border-fat); box-shadow: 0 6px 0 var(--ink), 0 6px 30px rgba(146,64,14,.4); position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: 960px; margin: auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.logo-wrap { display: flex; align-items: center; gap: 14px; }
.earth-icon { font-size: 2.8rem; animation: rumble .8s ease-in-out infinite alternate; filter: drop-shadow(0 0 10px #D97706); line-height: 1; }
@keyframes rumble { from { transform: translateX(-1px); } to { transform: translateX(1px); } }
.site-title { font-family: 'Bangers','Impact',sans-serif; font-size: clamp(1.6rem,5vw,2.8rem); color: var(--copper); letter-spacing: 3px; text-shadow: 3px 3px 0 var(--ink), -1px -1px 0 var(--ink); line-height: 1; }
.site-sub { color: rgba(255,200,150,.8); font-size: .8rem; margin-top: 3px; }
.header-btns { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.char-btn { background: var(--copper); border: var(--border); border-radius: 8px; padding: 10px 18px; font-family: 'Bangers',sans-serif; font-size: 1.05rem; letter-spacing: 1px; cursor: pointer; transition: transform .1s; }
.char-btn:hover { transform: scale(1.04); }
.universe-btn { background: #F59E0B; border: var(--border); border-radius: 8px; padding: 10px 16px; font-family: 'Bangers',sans-serif; font-size: 1rem; letter-spacing: 1px; color: #000; text-decoration: none; transition: transform .1s; }
.universe-btn:hover { transform: scale(1.04); }
.char-card { max-height: 0; overflow: hidden; transition: max-height .4s ease; background: #fffbf0; border-bottom: var(--border); }
.char-card.open { max-height: 600px; }
.char-card-inner { max-width: 860px; margin: auto; padding: 28px 20px; display: flex; gap: 28px; flex-wrap: wrap; }
.char-portrait { width: 180px; height: 240px; object-fit: cover; border: var(--border-fat); border-radius: 12px; box-shadow: 6px 6px 0 var(--ink); flex-shrink: 0; background: #fef3c7; }
.char-info { flex: 1; min-width: 200px; }
.char-name { font-family: 'Bangers',sans-serif; font-size: 1.8rem; letter-spacing: 2px; color: var(--earth); margin-bottom: 6px; }
.char-tagline { color: #451a03; font-style: italic; font-size: .95rem; margin-bottom: 12px; }
.char-traits { list-style: none; margin-bottom: 12px; }
.char-traits li { padding: 5px 0; border-bottom: 1px solid rgba(146,64,14,.15); font-size: .9rem; }
.char-traits li:last-child { border-bottom: none; }
.char-origin { font-size: .88rem; line-height: 1.65; color: #444; }
.origin-banner { background: linear-gradient(135deg,#451a03,#7c2d12); border-bottom: var(--border); color: #fff; }
.origin-banner-inner { max-width: 960px; margin: auto; padding: 12px 20px; display: flex; align-items: center; gap: 12px; font-size: .88rem; }
.origin-icon { font-size: 1.4rem; }
main { max-width: 960px; margin: 30px auto; padding: 0 16px; }
.date-nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
.nav-btn { background: var(--earth); border: var(--border); border-radius: 8px; padding: 10px 24px; font-family: 'Bangers',sans-serif; font-size: 1.15rem; letter-spacing: 1px; color: #fff; cursor: pointer; box-shadow: 4px 4px 0 var(--ink); transition: transform .1s, box-shadow .1s; }
.nav-btn:hover:not(:disabled) { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.nav-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.date-display { text-align: center; }
.episode-label { font-size: .7rem; letter-spacing: 3px; text-transform: uppercase; color: #666; }
.episode-num { font-family: 'Bangers',sans-serif; font-size: 2.2rem; color: var(--copper); line-height: 1; }
.date-label { font-size: .8rem; color: #555; margin-top: 2px; }
.origin-tag { text-align: center; background: var(--copper); border: var(--border); border-radius: 20px; padding: 6px 20px; font-family: 'Bangers',sans-serif; font-size: 1rem; letter-spacing: 1px; width: fit-content; margin: 0 auto 16px; display: block; }
.comic-title-wrap { text-align: center; margin-bottom: 24px; }
.comic-title { font-family: 'Bangers',sans-serif; font-size: clamp(1.8rem,5vw,3rem); letter-spacing: 2px; color: #fff; text-shadow: 3px 3px 0 var(--earth), -1px -1px 0 #000; margin-bottom: 6px; }
.comic-setting { color: rgba(255,255,255,.6); font-size: .9rem; }
.comic-story { max-width: 680px; margin: 12px auto 0; font-size: .95rem; line-height: 1.7; color: #fef3c7; font-style: italic; background: rgba(146,64,14,.2); border-left: 4px solid var(--copper); padding: 12px 18px; border-radius: 0 8px 8px 0; }
.comic-story:empty { display: none; }
.panels-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; margin-bottom: 32px; }
.panel { background: var(--panel-bg); border: var(--border-fat); border-radius: 12px; overflow: hidden; box-shadow: 6px 6px 0 var(--ink); display: flex; flex-direction: column; }
.panel-num { background: var(--earth); color: #fff; font-family: 'Bangers',sans-serif; font-size: 1rem; letter-spacing: 2px; padding: 6px 14px; width: fit-content; margin: 10px 10px 0; border-radius: 20px; }
.panel-img-wrap { position: relative; }
.panel-loader { position: absolute; inset: 0; background: #fef3c7; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transition: opacity .3s; }
.panel-loader.hidden { opacity: 0; pointer-events: none; }
.loader-rock { font-size: 2.2rem; animation: rumble .4s ease-in-out infinite alternate; }
.loader-text { font-size: .8rem; color: var(--earth); }
.panel-img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; transition: opacity .3s; }
.panel-img.loading { opacity: 0; }
.panel-img.loaded { opacity: 1; }
.speech-bubble { background: #fff; border: var(--border); border-radius: 12px; margin: 10px; padding: 10px 14px; font-size: .88rem; line-height: 1.5; }
.speech-bubble.tariq { background: #fffbf0; border-color: var(--earth); }
.bubble-speaker { display: block; font-weight: 700; font-size: .75rem; color: var(--earth); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 3px; }
.panel-caption { padding: 12px 14px; font-size: .85rem; color: #333; line-height: 1.55; border-top: 2px solid rgba(146,64,14,.15); background: rgba(146,64,14,.04); flex: 1; }
.sharing-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; padding: 20px; background: rgba(146,64,14,.15); border: var(--border); border-radius: 12px; color: #fff; font-size: .9rem; margin-bottom: 40px; }
.share-btn { background: #fff; border: var(--border); border-radius: 8px; padding: 8px 16px; font-family: 'Bangers',sans-serif; font-size: .95rem; letter-spacing: 1px; cursor: pointer; text-decoration: none; color: var(--ink); transition: transform .1s; }
.share-btn:hover { transform: scale(1.04); }
.universe-link { background: var(--copper); }
footer { background: #000; border-top: var(--border-fat); text-align: center; padding: 24px 20px; color: rgba(255,255,255,.6); font-size: .82rem; }
footer a { color: var(--copper); text-decoration: none; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(80px); background: var(--earth); color: #fff; padding: 12px 24px; border-radius: 30px; font-family: 'Bangers',sans-serif; font-size: 1.1rem; letter-spacing: 1px; border: var(--border); transition: transform .3s; z-index: 999; }
.toast.show { transform: translateX(-50%) translateY(0); }
@media (max-width: 600px) { .panels-grid { grid-template-columns: 1fr; } .char-portrait { width: 130px; height: 180px; } }

/* ===== LANGUAGE TOGGLE ===== */
.lang-toggle { display:flex; border:2px solid var(--ink); border-radius:6px; overflow:hidden; }
.lang-btn { background:#fff; border:none; padding:5px 12px; font-family:inherit; font-size:.85rem; font-weight:700; cursor:pointer; transition:background .15s; }
.lang-btn:first-child { border-right:2px solid var(--ink); }
.lang-btn.active { background:var(--wind,var(--storm,var(--earth,var(--moon,#6A0DAD)))); color:#fff; }
.lang-btn:hover:not(.active) { background:#f0f0f0; }
[dir="rtl"] .panel-caption,[dir="rtl"] .speech-bubble,[dir="rtl"] .char-info { text-align:right; }

