/* mimo-2.6-pro-manga-episodes — shared manga production style */
:root{
  --ink:#0d1117; --ink2:#151c26; --paper:#f7f2e7; --paper2:#efe6d3;
  --crimson:#e5484d; --cobalt:#2e6bff; --gold:#f5b942; --teal:#2c7a7b;
  --magenta:#d53f8c; --violet:#7c5cff; --gray:#6b7280;
  --line:#243044; --txt:#eef2f7; --txt-dark:#1b2430;
  --radius:16px;
  --font-ar:"Tajawal","Cairo",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-ar);background:var(--ink);color:var(--txt);
  background-image:
    radial-gradient(1200px 500px at 85% -10%, rgba(46,107,255,.12), transparent 60%),
    radial-gradient(900px 420px at 8% 8%, rgba(229,72,77,.10), transparent 55%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.018) 0 2px, transparent 2px 26px);
  line-height:1.75; min-height:100vh;
}
a{color:inherit;text-decoration:none}

/* ---------- top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:rgba(13,17,23,.82);border-bottom:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;
  padding:.55rem 1rem;
}
.topbar .brand{font-weight:900;letter-spacing:.3px;margin-inline-end:auto;padding-inline-start:.5rem}
.topbar .brand b{color:var(--gold)}
.topbar a.chip{
  font-size:.82rem;font-weight:700;padding:.35rem .85rem;border-radius:999px;
  border:1px solid var(--line);color:#c9d4e3;transition:.18s;
}
.topbar a.chip:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.topbar a.chip.active{background:var(--gold);color:#201400;border-color:var(--gold)}

/* ---------- layout ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:2.2rem 1.15rem 4rem}
section{margin:2.6rem 0}
h1{font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.25;font-weight:900}
h2{font-size:clamp(1.35rem,3vw,1.95rem);font-weight:900;margin-bottom:.9rem}
h3{font-size:1.12rem;font-weight:800}
p{color:#c6d0de}
.lead{font-size:1.08rem;max-width:68ch}
.muted{color:#8b98ab;font-size:.9rem}

/* ---------- hero ---------- */
.hero{
  border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);
  padding:2.6rem 2rem;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#141c29 0%,#0f1622 55%,#1a1424 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-conic-gradient(from 210deg at 92% 12%, rgba(245,185,66,.10) 0deg 3deg, transparent 3deg 9deg);
  mask-image:radial-gradient(420px 300px at 92% 10%, #000, transparent 72%);
}
.hero .domain{font-family:var(--font-mono);font-size:.85rem;color:var(--gold);letter-spacing:1px}
.hero .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.tag{
  font-size:.78rem;font-weight:700;padding:.28rem .8rem;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#b9c6d8;
}
.tag.hot{border-color:var(--crimson);color:#ff9b9e}
.tag.gold{border-color:var(--gold);color:var(--gold)}

/* ---------- cards / grid ---------- */
.grid{display:grid;gap:1.1rem}
.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{
  border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.35rem 1.25rem;
  background:linear-gradient(170deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:.2s;
}
.card:hover{transform:translateY(-3px);border-color:#33445e;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.card .app-chip{
  display:inline-block;font-family:var(--font-mono);font-size:.72rem;
  padding:.22rem .65rem;border-radius:8px;background:rgba(245,185,66,.14);color:var(--gold);
  border:1px solid rgba(245,185,66,.3);margin-bottom:.6rem;direction:ltr;
}
.card h3{margin-bottom:.35rem}
.card p{font-size:.92rem}
.card .go{display:inline-block;margin-top:.85rem;font-weight:800;color:var(--gold);font-size:.88rem}

/* ---------- episode blocks ---------- */
.episode{
  border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);
  background:linear-gradient(180deg,#121a27,#0f151f);overflow:hidden;margin:1.6rem 0;
}
.episode > header{
  padding:1.5rem 1.6rem 1.25rem;border-bottom:1px solid var(--line);
  background:linear-gradient(120deg,rgba(46,107,255,.10),rgba(229,72,77,.07));
}
.episode > header .kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:1.4px;color:var(--gold);direction:ltr}
.episode > header h3{font-size:1.5rem;margin:.35rem 0 .3rem}
.episode > header .logline{color:#cfe0f2;font-size:1rem}
.episode .body{padding:1.4rem 1.6rem 1.7rem}

/* cast chips */
.cast{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1.2rem}
.cast .who{
  border:1px solid var(--line);border-radius:12px;padding:.5rem .85rem;background:rgba(255,255,255,.03);
  font-size:.85rem;
}
.cast .who b{color:var(--gold)}
.cast .who span{color:#8fa0b6;font-size:.78rem}

/* scene rows */
.scenes{display:grid;gap:.9rem;margin-top:1rem}
.scene{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e1520;
}
.scene .head{
  display:flex;gap:.75rem;align-items:baseline;padding:.75rem 1rem;
  background:rgba(46,107,255,.08);border-bottom:1px solid var(--line);
}
.scene .num{
  font-family:var(--font-mono);font-weight:700;color:var(--gold);font-size:.85rem;
  border:1px solid rgba(245,185,66,.4);border-radius:8px;padding:.05rem .55rem;
}
.scene .title{font-weight:800}
.scene .time{margin-inline-start:auto;font-family:var(--font-mono);font-size:.75rem;color:#7f8ea3;direction:ltr}
.scene .prompt{
  padding:.85rem 1rem;background:#0a1019;color:#a5e0c0;font-family:var(--font-mono);
  font-size:.78rem;line-height:1.8;direction:ltr;text-align:left;white-space:pre-wrap;
}
.scene .prompt .lbl{color:var(--gold);font-weight:700}
.scene .vo{
  padding:.85rem 1rem;border-top:1px dashed var(--line);font-size:.95rem;color:#f0e6d2;
}
.scene .vo .who{color:var(--gold);font-weight:800}
.scene .vo .dir{color:#8fa0b6;font-size:.82rem}

/* prompt / settings boxes */
.box{
  border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.25rem;
  background:#0a1019;margin:1.15rem 0;
}
.box.ltr{direction:ltr;text-align:left}
.box .box-title{
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:1.3px;
  color:var(--gold);margin-bottom:.65rem;direction:ltr;
}
pre.code{
  font-family:var(--font-mono);font-size:.76rem;line-height:1.75;color:#b7c9dc;
  white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left;
}
details.cfg{border:1px solid var(--line);border-radius:12px;margin:.9rem 0;background:#0c131d}
details.cfg summary{
  cursor:pointer;padding:.8rem 1.1rem;font-weight:800;color:var(--gold);font-size:.92rem;
  list-style:none;display:flex;align-items:center;gap:.55rem;
}
details.cfg summary::before{content:"▸";transition:.2s}
details.cfg[open] summary::before{transform:rotate(90deg)}
details.cfg .inner{padding:0 1.15rem 1.15rem}

/* checklist */
ul.check{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
ul.check li{
  border:1px solid var(--line);border-radius:10px;padding:.55rem .85rem;font-size:.86rem;
  color:#c6d0de;background:rgba(229,72,77,.06);
}
ul.check li::before{content:"✕ ";color:var(--crimson);font-weight:900}
ul.check.ok li{background:rgba(46,200,120,.07)}
ul.check.ok li::before{content:"✓ ";color:#39c878}

/* attractors */
.attract{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.attract .a{
  border-radius:14px;padding:1rem 1.15rem;border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(245,185,66,.10),rgba(245,185,66,.02));
}
.attract .a b{color:var(--gold);display:block;margin-bottom:.25rem;font-size:.95rem}
.attract .a p{font-size:.86rem;color:#d6dfec}

/* shorts table */
table.shorts{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.6rem}
table.shorts th,table.shorts td{border:1px solid var(--line);padding:.6rem .8rem;text-align:right}
table.shorts th{background:rgba(245,185,66,.12);color:var(--gold);font-size:.82rem}
table.shorts td{color:#cdd8e6}
table.shorts tr:nth-child(even) td{background:rgba(255,255,255,.02)}

/* verdict / direction strip */
.strip{
  border-inline-start:4px solid var(--teal);background:rgba(44,122,123,.12);
  padding:.95rem 1.15rem;border-radius:0 12px 12px 0;margin:1.15rem 0;font-size:.94rem;
}
.strip.red{border-color:var(--crimson);background:rgba(229,72,77,.10)}
.strip.gold{border-color:var(--gold);background:rgba(245,185,66,.10)}
.strip b{color:var(--gold)}

/* footer */
footer{border-top:1px solid var(--line);padding:1.8rem 1rem 2.6rem;text-align:center;color:#77879c;font-size:.85rem}
footer b{color:var(--gold)}

/* responsive */
@media (max-width:640px){
  .hero{padding:1.9rem 1.25rem}
  .episode > header, .episode .body{padding-inline:1.05rem}
  .scene .head{flex-wrap:wrap}
  .scene .time{margin-inline-start:0}
}
