
:root{
  --cream:#fff4c7;
  --cream2:#fff8df;
  --ink:#151515;
  --muted:#5f5748;
  --pink:#ef3b87;
  --pink2:#ff6eaa;
  --blue:#172a77;
  --purple:#6f5cff;
  --teal:#19b8a6;
  --orange:#ffb13b;
  --card:#fffdf4;
  --line:rgba(21,21,21,.13);
  --shadow:0 24px 70px rgba(40,28,0,.16);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:radial-gradient(circle at 86% 14%, rgba(255,110,170,.22), transparent 25%), radial-gradient(circle at 10% 18%, rgba(25,184,166,.18), transparent 26%), linear-gradient(180deg,var(--cream),var(--cream2));
  color:var(--ink);
  min-height:100vh;
  overflow-x:hidden;
}
.ar{font-family:"Noto Naskh Arabic", "Amiri", serif; direction:rtl; line-height:1.95}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 40px)); margin:0 auto}
.nav{
  position:sticky; top:0; z-index:50; backdrop-filter:blur(18px);
  background:rgba(255,244,199,.74); border-bottom:1px solid rgba(0,0,0,.08);
}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.02em}
.logo-mark{width:44px;height:44px;border:3px solid var(--ink);border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:5px 5px 0 var(--ink);font-weight:900}
.logo-sub{font-size:12px;color:#80661d;font-weight:700;line-height:1.1;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{font-size:14px;font-weight:800;padding:11px 16px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(255,255,255,.48)}
.nav-links a:hover{background:#fff;transform:translateY(-1px)}
.nav-links .cta{background:var(--pink);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.hero{padding:78px 0 52px; position:relative}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:9px 16px;font-weight:900;box-shadow:4px 4px 0 var(--ink);margin-bottom:22px}
.dot{width:10px;height:10px;border-radius:999px;background:var(--teal);display:inline-block;box-shadow:0 0 0 5px rgba(25,184,166,.18)}
h1{font-size:clamp(46px,7vw,88px);line-height:.94;letter-spacing:-.075em;font-weight:950;margin-bottom:26px}
.grad-word{display:inline-block;background:linear-gradient(135deg,var(--ink),#3345c7,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:19px;line-height:1.72;color:#352d21;max-width:680px;font-weight:550}
.lead.ar{font-size:21px;color:#4c3714;margin-top:16px;font-weight:700}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn{border:2px solid var(--ink);border-radius:17px;padding:15px 22px;font-weight:950;display:inline-flex;align-items:center;gap:10px;box-shadow:5px 5px 0 var(--ink);background:#fff;transition:.18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:7px 7px 0 var(--ink)}
.btn.primary{background:var(--pink);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.blue{background:var(--blue);color:#fff}
.hero-card{position:relative;border:2px solid var(--ink);border-radius:34px;background:rgba(255,255,255,.56);padding:15px;box-shadow:10px 10px 0 rgba(21,21,21,.92);transform:rotate(1deg)}
.hero-card img{width:100%;display:block;border-radius:23px;border:1px solid rgba(0,0,0,.12)}
.float-note{position:absolute;right:-16px;top:-18px;background:var(--teal);color:#fff;border:2px solid var(--ink);border-radius:20px;padding:12px 16px;font-weight:950;box-shadow:5px 5px 0 var(--ink);transform:rotate(5deg)}
.section{padding:54px 0}.section.tight{padding-top:26px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px;flex-wrap:wrap}
h2{font-size:clamp(32px,4.6vw,55px);line-height:1;letter-spacing:-.055em;font-weight:950}.kicker{font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#7b5513;margin-bottom:10px}.sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:730px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--card);border:2px solid rgba(0,0,0,.12);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(239,59,135,.08);right:-55px;top:-55px}.card h3{font-size:23px;letter-spacing:-.025em;margin-bottom:10px}.card p,.card li{color:#4e4638;line-height:1.75;font-weight:560}.icon{width:50px;height:50px;border:2px solid var(--ink);border-radius:16px;background:var(--orange);display:grid;place-items:center;font-size:24px;box-shadow:4px 4px 0 var(--ink);margin-bottom:18px}.icon.pink{background:var(--pink);color:#fff}.icon.blue{background:var(--blue);color:#fff}.icon.teal{background:var(--teal);color:#fff}.icon.purple{background:var(--purple);color:#fff}
.loop{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:stretch}.loop-step{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:18px 14px;text-align:center;font-weight:950;box-shadow:4px 4px 0 var(--ink)}.loop-step small{display:block;margin-top:6px;font-size:12px;color:#7d715d;font-weight:800}
.lesson-list{display:grid;gap:16px}.lesson-row{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:24px;padding:20px;display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center}.num{width:50px;height:50px;border-radius:16px;border:2px solid var(--ink);display:grid;place-items:center;font-weight:950;background:var(--orange);box-shadow:4px 4px 0 var(--ink)}.lesson-row h3{font-size:21px}.lesson-row p{color:#5b5141;line-height:1.55}.pill{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 10px;background:#fff9d5;font-size:12px;font-weight:900;margin:3px 5px 3px 0;color:#583e00}
.audio-panel{background:#17172d;color:#fff;border:2px solid var(--ink);border-radius:28px;padding:26px;box-shadow:8px 8px 0 var(--ink)}.audio-panel h3{font-size:26px;margin-bottom:10px}.audio-panel p{color:#dcd8ff;line-height:1.7}.speak{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:850;margin:5px 5px 0 0}.speak:hover{background:rgba(255,255,255,.18)}
.price{background:#fff;border:2px solid var(--ink);border-radius:32px;padding:28px;box-shadow:8px 8px 0 var(--ink)}.price.featured{background:#17172d;color:#fff}.price .amount{font-size:44px;font-weight:950;letter-spacing:-.05em;margin:10px 0}.price ul{padding-left:20px;margin:16px 0 22px}.price li{margin:10px 0;line-height:1.5}.price.featured li{color:#e9e7ff}.price.featured p{color:#d2cef7}
.footer{padding:45px 0;border-top:1px solid rgba(0,0,0,.1);margin-top:44px;color:#574d3a}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mini{font-size:13px;color:#746851;line-height:1.7}.page-hero{padding:58px 0 36px}.page-hero h1{max-width:960px}.breadcrumb{display:inline-flex;margin-bottom:20px;color:#756750;font-weight:850}.callout{background:#fff;border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:8px 8px 0 var(--ink)}.callout strong{background:linear-gradient(90deg,var(--pink),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.lesson-block{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:28px;padding:28px;margin:18px 0;box-shadow:0 16px 38px rgba(0,0,0,.09)}.lesson-block h2{font-size:38px;margin-bottom:12px}.rule{background:#fff4c8;border-left:7px solid var(--orange);padding:18px;border-radius:16px;margin:18px 0}.example{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#f8f5ff;border:1px solid rgba(23,42,119,.16);border-radius:18px;padding:15px;margin:10px 0}.example b{font-size:18px}.practice{background:#effdfa;border:1px solid rgba(25,184,166,.26);border-radius:18px;padding:18px;margin-top:16px}.practice ol{padding-left:22px}.practice li{margin:8px 0}.tags{margin-top:12px}.form{display:grid;gap:12px}.input{border:2px solid rgba(0,0,0,.15);border-radius:16px;padding:14px 15px;background:#fff;font:inherit;font-weight:650}.asset-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px dashed rgba(0,0,0,.18);padding:12px 0}.asset-row:last-child{border-bottom:0}.badge-small{font-size:12px;font-weight:950;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff1b7;padding:5px 9px;color:#5b4300}
@media(max-width:980px){.hero-grid,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.loop{grid-template-columns:repeat(2,1fr)}.lesson-row{grid-template-columns:50px 1fr}.lesson-row .btn{grid-column:1/-1;justify-content:center}.nav-inner{height:auto;padding:14px 0;align-items:flex-start}.nav-links a{font-size:12px;padding:9px 11px}h1{font-size:52px}.hero-card{transform:none}.float-note{right:10px}.container{width:min(100% - 28px,1180px)}}


/* ─── VOCABULARY BUILDER V1.1 ─── */
.vocab-hero-note{display:inline-flex;gap:8px;align-items:center;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-weight:950;box-shadow:4px 4px 0 var(--ink);margin-bottom:16px}
.vocab-track{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:26px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-height:100%}
.vocab-track h3{font-size:22px;letter-spacing:-.02em}.vocab-track p{color:#5a4d38;line-height:1.65;font-weight:560}.track-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.track-meta span{font-size:12px;font-weight:950;border:1px solid rgba(0,0,0,.12);background:#fff4c8;border-radius:999px;padding:5px 9px}
.word-table{display:grid;gap:10px}.word-row{display:grid;grid-template-columns:1fr 1.1fr 1.2fr auto;gap:12px;align-items:center;background:#fff;border:2px solid rgba(0,0,0,.10);border-radius:18px;padding:12px 14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.word-main{font-size:18px;font-weight:950}.word-ar{font-family:"Noto Naskh Arabic",serif;direction:rtl;color:#614900;font-size:17px;font-weight:750}.word-ex{color:#625743;font-weight:600;line-height:1.5}.word-tag{display:inline-block;background:#f7e9ff;border:1px solid rgba(111,92,255,.22);color:#4e3ec8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;margin-top:5px}.audio-mini{border:2px solid var(--ink);background:var(--pink);color:#fff;border-radius:13px;padding:8px 11px;font-weight:950;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.audio-mini:hover{transform:translateY(-1px)}
.quality-rules{counter-reset:item;display:grid;gap:14px}.quality-rule{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:22px;padding:18px;position:relative}.quality-rule:before{counter-increment:item;content:counter(item);width:34px;height:34px;border-radius:12px;border:2px solid var(--ink);background:var(--orange);display:inline-grid;place-items:center;font-weight:950;box-shadow:3px 3px 0 var(--ink);margin-right:10px}.quality-rule b{font-size:18px}.lesson-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.library-banner{background:#17172d;color:#fff;border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:8px 8px 0 var(--ink)}.library-banner p{color:#ddd9ff;line-height:1.7}.library-banner .btn{margin-top:16px}
@media(max-width:760px){.word-row{grid-template-columns:1fr}.word-ex{font-size:14px}}


/* ─── JISR ENGLISH V1.2 ADDITIONS ─── */
.plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.plan-day{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.08);min-height:100%}.plan-day b{display:inline-flex;border:2px solid var(--ink);background:var(--orange);border-radius:999px;padding:5px 9px;box-shadow:3px 3px 0 var(--ink);font-size:12px;margin-bottom:12px}.plan-day h3{font-size:18px;margin-bottom:8px}.plan-day p{color:#5a4d38;line-height:1.55;font-weight:560}.word-cloud{background:#fff;border:2px solid var(--ink);border-radius:30px;padding:24px;box-shadow:8px 8px 0 var(--ink)}.word-cloud ol{columns:4;column-gap:28px;padding-left:24px}.word-cloud li{break-inside:avoid;margin:0 0 9px;color:#514635;line-height:1.55}.word-cloud strong{color:var(--ink)}.word-cloud .ar{font-weight:700;color:#6d4f00}.lesson-block .badge{box-shadow:none}.library-banner h2{color:#fff}.library-banner .btn.primary{background:var(--pink);color:#fff}.card .btn,.price .btn{margin-top:16px}.vocab-track h4.ar{font-size:18px;color:#6d4f00;margin-top:-6px}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,1fr)}.word-cloud ol{columns:2}}@media(max-width:620px){.plan-grid{grid-template-columns:1fr}.word-cloud ol{columns:1}.example{grid-template-columns:1fr}.audio-mini{width:100%}.nav-links{width:100%;justify-content:flex-start}.nav-inner{display:block}.logo{margin-bottom:10px}}


/* ─── V1.3 MONEY PATH / FORMS ─── */
.lead-form label{font-weight:900;color:#3a3124;display:grid;gap:7px}
select.input{appearance:none;background:#fff}
.codebox{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#17172d;color:#fff;border:2px solid var(--ink);border-radius:18px;padding:18px;line-height:1.7;overflow:auto;box-shadow:5px 5px 0 var(--ink);margin-top:16px}
.nice-list{padding-left:24px;margin-top:16px}
.nice-list li{margin:10px 0;line-height:1.6;font-weight:650;color:#4e4638}
.price.featured .nice-list li,.price.featured .asset-row{color:#e9e7ff}
.checkout-btn{justify-content:center}
.print-sheet .lesson-block h2{font-size:34px}
.mini-table th{font-weight:950;background:#fff4c7}
.mini-table td.ar{text-align:right}


/* ─── V1.4 CONVERSATION CARDS ─── */
.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.scene-card{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:30px;padding:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;gap:14px}
.scene-card img{width:100%;height:260px;object-fit:cover;border-radius:22px;border:1px solid rgba(0,0,0,.1);background:#fff8df}
.scene-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scene-meta h3{font-size:22px;letter-spacing:-.025em}
.scene-badge{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 10px;background:#fff1b7;font-size:12px;font-weight:900;color:#5b4300}
.dialogue{display:grid;gap:10px}
.line{background:#fff8df;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:12px 14px}
.line b{display:block;font-size:17px;margin-bottom:5px}.line .ar{font-size:18px;color:#6a4e06}
.scene-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.convo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-scene{background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:24px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.mini-scene img{width:100%;height:170px;object-fit:cover;border-radius:18px;margin-bottom:12px;background:#fff8df;border:1px solid rgba(0,0,0,.08)}
.mini-scene h4{font-size:18px;margin-bottom:6px}
.mini-scene p{color:#564b39;line-height:1.6;font-weight:560}
@media(max-width:880px){.scene-grid,.convo-strip{grid-template-columns:1fr}.scene-card img{height:220px}}


/* ─── V1.6 PREMIUM GUIDED APP + MONETIZATION ─── */
.elite-panel{background:#17172d;color:#fff;border:2px solid var(--ink);border-radius:34px;padding:32px;box-shadow:10px 10px 0 var(--ink);position:relative;overflow:hidden}
.elite-panel:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:rgba(239,59,135,.20);right:-90px;top:-100px}
.elite-panel h2,.elite-panel h3{color:#fff}.elite-panel p,.elite-panel li{color:#e9e5ff}.elite-panel .sub{color:#ddd8ff}.elite-panel .btn{position:relative}.elite-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.elite-metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);border-radius:24px;padding:18px}.elite-metric b{display:block;font-size:34px;letter-spacing:-.04em}.elite-metric span{color:#d7d2ff;font-weight:700}.app-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.app-flow .loop-step{background:#fffdf4}.premium-tag{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-weight:950;box-shadow:4px 4px 0 var(--ink);margin-bottom:14px}.offer-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.offer-stack .price{min-height:100%}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#514635;font-weight:650;line-height:1.55}.feature-check:before{content:"✓";display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:9px;background:var(--teal);color:#fff;font-weight:950;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
@media(max-width:1050px){.elite-grid,.offer-stack,.delivery-grid{grid-template-columns:1fr}.app-flow{grid-template-columns:repeat(2,1fr)}}


/* ─── JISR ENGLISH V1.6: PREMIUM VISUAL ALIGNMENT + MONETIZATION POLISH ─── */
:root{
  --cream:#fff2c8;
  --cream2:#fffaf0;
  --ink:#171511;
  --muted:#5b4f3d;
  --pink:#e93b83;
  --pink2:#ff6fa9;
  --blue:#24221f;
  --purple:#6f5cff;
  --teal:#18a999;
  --orange:#f4b435;
  --card:#fffef7;
  --line:rgba(23,21,17,.14);
  --shadow:0 22px 56px rgba(55,40,8,.13);
  --radius:28px;
}
body{
  background:
    radial-gradient(circle at 84% 14%, rgba(233,59,131,.16), transparent 24%),
    radial-gradient(circle at 8% 16%, rgba(24,169,153,.12), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(244,180,53,.14), transparent 34%),
    linear-gradient(180deg,var(--cream),var(--cream2));
}
.nav{background:rgba(255,246,214,.86);box-shadow:0 8px 26px rgba(55,40,8,.06)}
.nav-inner{min-height:78px;height:auto;padding:11px 0}.logo-mark{background:#fffef7;box-shadow:4px 4px 0 var(--ink)}
.nav-links a{background:rgba(255,254,247,.78);border-color:rgba(23,21,17,.14);color:#2a261d;box-shadow:none}
.nav-links a:hover{background:#fff;transform:translateY(-1px);border-color:rgba(23,21,17,.28)}
.nav-links .cta{background:var(--orange);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn{border-radius:18px;background:#fffef7;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border:2px solid var(--ink)}
.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translateY(-2px)}
.btn.primary{background:var(--pink);color:#fff}.btn.dark{background:var(--orange);color:var(--ink)}.btn.blue{background:var(--blue);color:#fff}
.btn.premium,.premium-cta{background:var(--orange);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.badge,.vocab-hero-note,.premium-tag{background:#fffef7;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
h1{letter-spacing:-.065em}.lead{color:#3d3426}.sub{color:var(--muted)}
.card,.callout,.price,.lesson-block,.vocab-track,.scene-card,.mini-scene,.lesson-row,.word-cloud{background:rgba(255,254,247,.96);border-color:rgba(23,21,17,.14);box-shadow:0 18px 45px rgba(55,40,8,.11)}
.card h3,.callout h2,.price h3,.lesson-block h2,.mini-scene h4,.scene-meta h3{color:var(--ink)}
.card p,.card li,.nice-list li,.word-ex,.mini-scene p,.vocab-track p,.lesson-row p{color:#4f4637}.ar{color:#5d4100}
.icon{box-shadow:3px 3px 0 var(--ink)}.icon.blue{background:var(--blue);color:#fff}.icon.pink{background:var(--pink);color:#fff}.icon.teal{background:var(--teal);color:#fff}.icon.purple{background:#765cf4;color:#fff}
.loop-step{background:#fffef7;box-shadow:3px 3px 0 var(--ink)}
.price.featured{background:#24221f;color:#fff}.price.featured h3,.price.featured .amount{color:#fff}.price.featured p,.price.featured li{color:#f5ecd9}
.library-banner,.audio-panel,.premium-box,.elite-panel{background:#24221f;color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.library-banner h2,.library-banner h3,.audio-panel h3,.premium-box h2,.elite-panel h2{color:#fff}.library-banner p,.audio-panel p,.premium-box .meta,.elite-panel p{color:#f2eadb}
.library-banner .card,.premium-box .card,.elite-panel .card{background:#fffef7;color:var(--ink)}
.library-banner .btn,.audio-panel .btn,.premium-box .btn,.elite-panel .btn{background:var(--orange);color:var(--ink)}
.word-row{background:#fffef7;border-color:rgba(23,21,17,.12);box-shadow:0 8px 20px rgba(55,40,8,.06)}.word-ar{color:#5d4100}.audio-mini{background:var(--pink);color:#fff}
.scene-card img,.mini-scene img{background:#fff7d7;border:1px solid rgba(23,21,17,.12)}.line{background:#fff7d7}.scene-badge,.badge-small{background:#fff0b8;color:#5b4300}
.asset-row{border-bottom-color:rgba(23,21,17,.16)}.form .input,.input{background:#fffef7;border:2px solid rgba(23,21,17,.16)}.form .input:focus,.input:focus{outline:3px solid rgba(233,59,131,.18);border-color:var(--pink)}
.elite-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.elite-panel{border-radius:34px;padding:32px}.feature-check{position:relative;padding:12px 14px 12px 40px;margin:10px 0;background:#fff8df;border:1px solid rgba(23,21,17,.11);border-radius:16px;color:#3f3526;font-weight:750;line-height:1.55}.feature-check:before{content:"✓";position:absolute;left:13px;top:12px;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:950}
.monetization-band{background:#24221f;color:#fff;border:2px solid var(--ink);border-radius:34px;padding:32px;box-shadow:8px 8px 0 var(--ink)}.monetization-band h2{color:#fff}.monetization-band p{color:#f3ead9}.monetization-band .card{background:#fffef7;color:var(--ink)}
@media(max-width:980px){.elite-grid{grid-template-columns:1fr}.nav-links{gap:6px}.nav-links a{font-size:12px;padding:9px 11px}}

/* ─── V1.7 AUTH + PAYMENTS + SAAS FOUNDATION ─── */
:root{
  --charcoal:#24221f;
  --honey:#f4b435;
  --soft-honey:#fff0b8;
  --ivory:#fffef7;
  --danger:#c8325f;
}
.auth-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.auth-card{background:var(--ivory);border:2px solid rgba(23,21,17,.12);border-radius:32px;padding:30px;box-shadow:0 22px 54px rgba(55,40,8,.12)}
.auth-card h1{font-size:clamp(34px,4.4vw,58px);line-height:.98;margin:10px 0 12px;letter-spacing:-.055em}
.auth-card h2{font-size:clamp(28px,3.2vw,42px)}
.premium-side{background:linear-gradient(180deg,#fffef7,#fff4c7)}
.divider{display:flex;align-items:center;gap:12px;color:#776b58;font-weight:800;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:rgba(23,21,17,.16);flex:1}.divider span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.oauth-row,.button-row,.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.oauth-row .btn,.button-row .btn{justify-content:center}.button-row .btn{flex:1}
.notice{display:none;border:2px solid rgba(23,21,17,.12);border-radius:18px;background:#fff8df;padding:14px 16px;margin:14px 0;color:#4e4332;line-height:1.6}.notice.ok{display:block;background:#e8faf6;border-color:rgba(24,169,153,.28);color:#0c776c}.notice.bad{display:block;background:#fff0f4;border-color:rgba(200,50,95,.26);color:#9c2448}.notice.warn{display:block;background:#fff0b8;color:#644800}.notice code{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:2px 6px}
.btn.premium{background:var(--honey);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.btn.ghost{background:rgba(255,255,255,.55);border:1px solid rgba(23,21,17,.14);box-shadow:none}.btn.secondary{background:#fffef7;color:var(--ink)}.mini-btn{padding:10px 13px;border-radius:14px;font-size:13px}
.account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-hero h1{font-size:clamp(32px,4vw,52px);margin:8px 0 4px}
.paywall-locked{position:relative;overflow:hidden}.paywall-locked > *:not(.paywall-cover){filter:blur(1px);opacity:.42}.paywall-cover{position:absolute;inset:0;background:rgba(255,250,240,.86);backdrop-filter:blur(10px);display:grid;place-items:center;text-align:center;padding:24px;z-index:4}.paywall-cover strong{font-size:22px}.paywall-cover p{margin:8px 0 16px;color:#5b4f3d}.entitlement-table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;border:2px solid rgba(23,21,17,.12)}.entitlement-table th,.entitlement-table td{padding:14px;border-bottom:1px solid rgba(23,21,17,.08);text-align:left}.entitlement-table th{background:#fff4c7;font-weight:950}.entitlement-table tr:last-child td{border-bottom:0}.secure-panel{background:#24221f;color:#fff;border:2px solid var(--ink);border-radius:34px;padding:30px;box-shadow:8px 8px 0 var(--ink)}.secure-panel h2{color:#fff}.secure-panel p,.secure-panel li{color:#f3ead9}.secure-panel .card{background:#fffef7;color:var(--ink)}
@media(max-width:900px){.auth-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start}.oauth-row .btn,.button-row .btn,.account-actions .btn{width:100%;justify-content:center}}
