/* ╔══════════════════════════════════════════════════════════════╗
   ║  ConciergeDelhi Films — CMS styling (cream / green / gold)     ║
   ╚══════════════════════════════════════════════════════════════╝ */
:root{
  --green:#1B3A2A; --green-d:#102619; --green-l:#2C5E43;
  --gold:#C9A254; --gold-l:#E4C47A; --cream:#F5EFE4; --cream-d:#EDE4D5;
  --paper:#FDFAF6; --ink:#1B2620; --muted:#7A6B58; --line:rgba(27,58,42,.10);
}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink)}
h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif}
a{text-decoration:none}

/* top bar */
.topbar{background:rgba(27,58,42,.98);border-bottom:1px solid rgba(201,162,84,.35)}
.brand{font-weight:700;font-size:21px;color:var(--gold-l);display:inline-flex;flex-direction:column;line-height:1}
.brand span{color:#fff}
.brand small{font-family:'DM Sans',sans-serif;font-weight:500;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(253,250,246,.5);margin-top:4px}
.navlink{color:rgba(253,250,246,.82);font-size:14px;font-weight:500}
.navlink:hover{color:var(--gold-l)}
.navlink.on{color:var(--gold-l)}
.navlink-cta{background:var(--gold);color:var(--green);font-size:13px;font-weight:600;padding:9px 17px;border-radius:22px}
.navlink-cta:hover{background:var(--gold-l);color:var(--green)}

/* filter bar */
.filterbar{background:var(--cream-d);border-bottom:1px solid var(--line)}
.fb-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:14px 0}
.fb-group{display:flex;flex-direction:column;gap:4px}
.fb-group label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fb-group select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;font-size:14px;color:var(--ink);min-width:150px}
.fb-clear{align-self:center;color:#b9534e;font-size:13px;font-weight:600;margin-left:auto}
.tagrow-h{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 14px}
.chip2{font-size:12.5px;color:var(--green);background:#fff;border:1px solid var(--line);padding:5px 12px;border-radius:18px}
.chip2:hover{border-color:var(--gold)}
.chip2.on{background:var(--green);color:var(--gold-l);border-color:var(--green)}
.catbadge{position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.04em;background:rgba(201,162,84,.92);color:var(--green);font-weight:700;padding:3px 9px;border-radius:11px}
.bf-chip{font-size:13px;background:var(--cream);border:1px solid var(--line);padding:5px 11px;border-radius:18px;cursor:pointer}
.bf-chip input{margin-right:5px}

/* buttons */
.btn-gold{background:var(--gold);color:var(--green);font-weight:600;border:none}
.btn-gold:hover{background:var(--green);color:var(--gold-l)}

/* hero */
.hero-v{background:radial-gradient(120% 80% at 80% -10%,rgba(201,162,84,.18),transparent 55%),var(--green);color:#fff;padding:54px 0 46px;text-align:center}
.hero-v .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin-bottom:14px}
.hero-v h1{font-size:42px;font-weight:700;margin-bottom:12px}
.hero-v p{color:rgba(253,250,246,.78);max-width:560px;margin:0 auto 24px;font-size:16.5px}
.searchwrap{display:flex;max-width:560px;margin:0 auto;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.searchwrap input{flex:1;border:none;padding:15px 22px;font-size:15px;outline:none;color:var(--ink)}
.searchwrap button{border:none;background:var(--gold);color:var(--green);font-weight:600;padding:0 26px;cursor:pointer}
.searchwrap button:hover{background:var(--gold-l)}
.filterchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}
.chip{font-size:13px;color:rgba(253,250,246,.85);background:rgba(253,250,246,.08);border:1px solid rgba(201,162,84,.4);padding:7px 14px;border-radius:20px}
.chip:hover{color:var(--gold-l)}
.chip.on{background:var(--gold);color:var(--green);border-color:var(--gold);font-weight:600}

/* result line */
.resultline{color:var(--muted);margin:22px 0 6px}
.empty-v{text-align:center;color:var(--muted);padding:60px 20px}

/* grid */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:26px}
.vcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:.16s;color:inherit}
.vcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(27,58,42,.16)}
.vcard .thumb{position:relative;background:#000;overflow:hidden}
.vcard.is-short .thumb{aspect-ratio:9/16}
.vcard.is-long .thumb{aspect-ratio:16/9}
.vcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vcard .play{position:absolute;inset:0;margin:auto;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(27,58,42,.72);color:#fff;border-radius:50%;font-size:18px;border:1px solid rgba(228,196,122,.6)}
.vcard .play.sm{width:36px;height:36px;font-size:13px}
.vcard .fmt{position:absolute;top:10px;left:10px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:rgba(16,38,25,.78);color:var(--gold-l);padding:4px 9px;border-radius:12px}
.vmeta{padding:13px 15px}
.vtitle{font-family:'Playfair Display',serif;font-size:16px;font-weight:600;color:var(--green);line-height:1.25}
.vtags{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}
.vtags span{font-size:11.5px;color:var(--muted)}

/* single video */
.backlink{color:var(--gold);font-weight:600;font-size:14px}
.player{background:#000;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.player iframe{width:100%;border:none;display:block}
.player-long iframe{aspect-ratio:16/9}
.player-short{max-width:400px;margin:0 auto}
.player-short iframe{aspect-ratio:9/16}
.vdetail{padding:20px 2px}
.fmt-pill{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:rgba(201,162,84,.12);border:1px solid rgba(201,162,84,.4);padding:4px 11px;border-radius:14px;margin-bottom:12px}
.vdetail h1{font-size:28px;color:var(--green);margin-bottom:6px}
.vsub{color:var(--muted);font-size:13.5px;margin-bottom:16px}
.vdesc{font-size:15.5px;line-height:1.7;color:#3a3327;margin-bottom:16px}
.vtagrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tagpill{font-size:13px;color:var(--green);background:var(--cream-d);border:1px solid rgba(201,162,84,.4);padding:5px 12px;border-radius:18px}
.tagpill:hover{background:var(--gold);color:var(--green)}
.watch-yt{display:inline-block;color:var(--gold);font-weight:600;font-size:14px}
.related-h{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--green);margin-bottom:14px}
.related{display:flex;flex-direction:column;gap:12px}
.rcard{display:flex;gap:11px;align-items:flex-start;color:inherit}
.rthumb{position:relative;flex-shrink:0;width:128px;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}
.rthumb img{width:100%;height:100%;object-fit:cover}
.rcard .play{position:absolute;inset:0;margin:auto}
.rtitle{font-size:13.5px;font-weight:600;color:var(--green);line-height:1.3}
.rcard:hover .rtitle{color:var(--gold)}

/* footer */
.foot-v{background:var(--green-d);color:rgba(253,250,246,.6);padding:26px 0;font-size:13px;margin-top:30px}
.foot-v .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.foot-v a{color:var(--gold-l)}

/* admin */
.authwrap-v{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(120% 80% at 80% -10%,rgba(201,162,84,.16),transparent 55%),var(--green)}
.authcard-v{width:100%;max-width:400px;background:var(--paper);border-radius:18px;padding:32px 30px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.authcard-v .brand{color:var(--green)}.authcard-v .brand span{color:var(--gold)}.authcard-v .brand small{color:var(--muted)}
.card-v{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.statcard-v{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-align:center}
.statcard-v .n{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--green)}
.statcard-v .l{color:var(--muted);font-size:13px}
.pill-v{font-size:12px;background:var(--cream-d);color:var(--green);padding:3px 10px;border-radius:14px}
.pill-v.ok{background:#e2f3e8;color:#247a47}
.badge-feat{font-size:10.5px;background:rgba(201,162,84,.2);color:#9a6a14;padding:2px 8px;border-radius:10px;margin-left:6px}
.ytprev{aspect-ratio:9/16;max-width:240px;background:#000;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ytprev iframe{width:100%;height:100%;border:none}
.ytprev-empty{color:#888;font-size:13px;text-align:center;padding:20px}

@media(max-width:600px){ .hero-v h1{font-size:32px} .vgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px} }
