/*
Theme Name: DivineSetu
Theme URI: https://divinesetu.com
Author: DivineSetu
Description: DivineSetu OTT theme: AI कथा series, episodes, व्याख्यान, courses, समुदाय और गुरुकुल फंड। Content dashboard के "DivineSetu" menus से चलता है।
Version: 1.0.0
Requires PHP: 7.4
Text Domain: divinesetu
*/
/* Layout: one phone-width app column, sticky top bar, fixed bottom tab bar, views swapped in place */
:root{
  --bg:#FBF7F1; --surface:#FFFFFF; --sunk:#F2EADF; --fg:#2A1A12; --muted:#7A6455; --line:#E6D9C8;
  --saffron:#D9640A; --saffron-soft:#FCE6D2; --maroon:#7A1F1F; --gold:#B8860B; --green:#2E7D4F; --green-soft:#DDF0E4; --live:#C62828;
  --on-accent:#FFFFFF;
  --display:"Tiro Devanagari Hindi","Noto Serif Devanagari",serif;
  --body:"Mukta","Noto Sans Devanagari",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#16100D; --surface:#211814; --sunk:#2B201A; --fg:#F4E9DD; --muted:#B39C8A; --line:#3A2C23;
  --saffron:#F28A2E; --saffron-soft:#3D2412; --maroon:#E07A6E; --gold:#E0B44C; --green:#5FC28A; --green-soft:#16301F; --live:#FF6B6B; --on-accent:#1A0F08; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#16100D; --surface:#211814; --sunk:#2B201A; --fg:#F4E9DD; --muted:#B39C8A; --line:#3A2C23;
  --saffron:#F28A2E; --saffron-soft:#3D2412; --maroon:#E07A6E; --gold:#E0B44C; --green:#5FC28A; --green-soft:#16301F; --live:#FF6B6B; --on-accent:#1A0F08; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:76px}
@media (min-width:500px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:10px}
.logo{font-family:var(--display);font-size:22px;color:var(--maroon);display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer}
.logo .mark{width:30px;height:30px;border-radius:50%;background:var(--saffron);color:var(--on-accent);display:grid;place-items:center;font-size:17px}
.icons{display:flex;gap:6px}
.ibtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);display:grid;place-items:center;cursor:pointer;font-size:15px}
h2.sec{font-family:var(--display);font-weight:400;font-size:19px;margin:0;color:var(--fg)}
.sechead{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 10px}
.link{background:none;border:0;color:var(--saffron);font:inherit;font-size:13px;cursor:pointer;padding:0}
.hscroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
button{font-family:inherit}
button:focus-visible,.card:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}
.btn{border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:500;cursor:pointer}
.btn.pri{background:var(--saffron);color:var(--on-accent)}
.btn.sec2{background:var(--surface);color:var(--fg);border:1px solid var(--line)}
.btn.full{width:100%}
.panchang{margin-top:14px;background:var(--saffron-soft);border-radius:14px;padding:14px 16px}
.panchang .d{font-size:12px;color:var(--muted)}
.panchang .sh{font-family:var(--display);font-size:19px;color:var(--maroon);margin:6px 0 2px;line-height:1.4}
.panchang .ar{font-size:13px;color:var(--fg)}
.chips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.chip.on{background:var(--maroon);border-color:var(--maroon);color:var(--bg)}
.poster{position:relative;border-radius:12px;overflow:hidden;color:#FFF8EE;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;cursor:pointer;border:0;text-align:left;flex-shrink:0}
.poster .glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);opacity:.9;line-height:1}
.poster .t{position:relative;font-family:var(--display);font-size:16px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.poster .s{position:relative;font-size:11px;opacity:.9}
.hero{width:100%;height:210px;margin-top:14px;padding:16px}
.hero .t{font-size:26px}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.6))}
.screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.screen.real{aspect-ratio:16/9}
.badge{position:absolute;top:10px;left:10px;font-size:11px;background:#FFF3E3;color:#7A3A06;padding:2px 8px;border-radius:999px}
.lockb{position:absolute;top:8px;right:8px;font-size:11px;background:rgba(0,0,0,.45);color:#fff;padding:1px 7px;border-radius:999px}
.prog{height:3px;background:var(--line);border-radius:2px;margin-top:6px}
.prog i{display:block;height:3px;background:var(--saffron);border-radius:2px}
.cap{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3}
.row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.av{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--display);font-size:18px;color:#FFF8EE}
.grow{flex:1;min-width:0}
.ttl{font-weight:500;font-size:14px}
.live{display:flex;gap:10px;align-items:center;border:1px solid var(--live);border-radius:12px;padding:10px 12px;margin-top:18px;background:var(--surface);cursor:pointer;width:100%;text-align:left;color:var(--fg)}
.livetag{font-size:11px;font-weight:700;background:var(--live);color:#fff;padding:2px 7px;border-radius:4px}
.course{width:140px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;text-align:left;color:var(--fg)}
.course .gl{font-family:var(--display);font-size:24px;color:var(--saffron)}
.fund{background:var(--green-soft);border-radius:14px;padding:14px 16px;margin-top:22px}
.fund .ttl{color:var(--green)}
.bar{height:8px;background:var(--surface);border-radius:4px;margin:10px 0 6px;overflow:hidden}
.bar i{display:block;height:8px;background:var(--green);border-radius:4px}
.fund .n{font-size:13px;color:var(--fg);font-variant-numeric:tabular-nums}
.trial{display:flex;gap:10px;align-items:center;border:1.5px dashed var(--saffron);border-radius:14px;padding:12px 14px;margin:22px 0 8px;background:var(--surface)}
nav.tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));z-index:25}
nav.tabs button{background:none;border:0;color:var(--muted);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;padding:4px 6px;min-width:56px}
nav.tabs button .g{font-family:var(--display);font-size:20px;line-height:1.1}
nav.tabs button.on{color:var(--saffron)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.grid2 .poster{height:200px;width:100%}
.ep{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;color:var(--fg);cursor:pointer}
.epn{width:56px;height:56px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-family:var(--display);font-size:20px;color:#FFF8EE;position:relative}
.free{font-size:11px;color:var(--green);font-weight:500}
.lk{font-size:11px;color:var(--maroon);font-weight:500}
.player{background:#0E0907;color:#F4E9DD;border-radius:0 0 16px 16px;margin:0 calc(-1 * max(16px,env(safe-area-inset-left,0px)))}
.screen{aspect-ratio:9/12;max-width:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.screen .glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:140px;opacity:.35}
.subt{position:relative;margin:0 16px 14px;font-size:16px;line-height:1.5;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:8px;min-height:3.2em}
.ctrl{display:flex;align-items:center;gap:12px;padding:10px 16px 14px}
.ctrl button{background:none;border:1px solid #5A4538;color:#F4E9DD;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:15px}
.ctrl .pb{flex:1;height:4px;background:#3A2C23;border-radius:2px}
.ctrl .pb i{display:block;height:4px;background:#F28A2E;border-radius:2px;width:0}
.aibadge{position:absolute;top:12px;right:12px;font-size:11px;background:rgba(255,255,255,.15);padding:2px 8px;border-radius:999px}
.plan{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px;margin-top:12px;cursor:pointer;width:100%;text-align:left;color:var(--fg);display:block}
.plan.sel{border:2px solid var(--saffron)}
.plan .pr{font-family:var(--display);font-size:24px;color:var(--maroon)}
.plan ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}
.note{font-size:12px;color:var(--muted);margin-top:10px}
.demo{font-size:12px;background:var(--sunk);color:var(--muted);border-radius:8px;padding:8px 10px;margin-top:14px}
.post{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:12px}
.post .meta{font-size:12px;color:var(--muted)}
.post p{margin:6px 0}
.acts{display:flex;gap:16px;font-size:13px;color:var(--muted)}
.acts button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:40;max-width:90%}
.back{background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;padding:12px 0;display:flex;gap:6px;align-items:center}
.amt{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.amt button{flex:1;min-width:70px}
input.f{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--fg);margin-top:10px}
.qa{background:var(--sunk);border-radius:12px;padding:12px;margin-top:14px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
a{color:inherit;text-decoration:none}
a.btn,a.chip,a.link{display:inline-block;text-align:center}
.hero video,.hero img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.6))}
.screen.real{aspect-ratio:16/9;background:#000}
.screen.real video,.screen.real iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.poster img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.entry{line-height:1.7}
.entry img{height:auto;border-radius:10px}
.empty{padding:28px 0;text-align:center;color:var(--muted)}
.soon{position:absolute;inset:0;display:grid;place-items:center;color:#F4E9DD;font-size:15px;text-align:center;padding:16px}
