/* Bright Venture landing pages v2 - store-style product page (Urdu RTL, mobile first). See landing/PLAYBOOK.md */
@font-face{font-family:"Jameel Noori";src:url(/assets/fonts/jameel-noori.woff2?v=33fbb6a3) format("woff2");font-display:swap}
:root{
  --ink:#1b1917; --ink2:#3a3632; --mute:#756d64; --line:#ebe4da; --soft:#f8f4ee; --paper:#fff;
  --coral:#e8492c; --coral2:#ff6a3d; --gold:#f5a623; --green:#16a34a; --wa:#25d366; --waD:#128c4a;
  --r:16px;
  --ur:"Jameel Noori","Noto Naskh Arabic",serif; --in:"Noto Naskh Arabic",system-ui,sans-serif; --en:"Poppins",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--ur);font-size:21px;line-height:1.85;overflow-x:clip}
body.lock{overflow:hidden}
img,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.en,bdi.en{font-family:var(--en);direction:ltr;unicode-bidi:isolate}
.wrap{width:min(560px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--ur);font-weight:400;line-height:1.65}
section{padding:40px 0}
.alt{background:var(--soft)}
.h2{font-size:clamp(30px,7.6vw,40px);text-align:center;margin-bottom:4px}
.kick{display:block;text-align:center;color:var(--coral);font-size:19px;margin-bottom:-2px}
.lead{text-align:center;color:var(--mute);font-size:20px;margin:0 auto 20px;max-width:480px}

/* announcement bar */
.ann{background:var(--ink);color:#fff;height:36px;overflow:hidden;position:relative;font-size:17px}
.ann span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;opacity:0;transform:translateY(100%);transition:.45s}
.ann span.on{opacity:1;transform:none}
.ann span.out{opacity:0;transform:translateY(-100%)}

/* header */
.hd{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd .wrap{height:54px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:var(--en);font-weight:800;letter-spacing:.08em;font-size:15px;direction:ltr;white-space:nowrap}
.brand b{color:var(--coral)}
.hd .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f9ef}
.hd .ic img{width:20px;height:20px}
.hd .sp{width:38px}

/* gallery */
.gal{position:relative;background:var(--soft)}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;position:relative;background:#fff;display:grid;place-items:center;overflow:hidden}
.slide img,.slide video{width:100%;height:100%;object-fit:cover}
.slide.contain img{object-fit:contain;background:#fff}
.slide .play{position:absolute;inset:auto auto 14px 14px;background:rgba(0,0,0,.62);color:#fff;border:0;border-radius:99px;padding:5px 14px 8px;font-size:17px;cursor:pointer;backdrop-filter:blur(6px)}
.gcount{position:absolute;top:12px;left:12px;background:rgba(27,25,23,.7);color:#fff;font-family:var(--en);font-size:12px;font-weight:600;border-radius:99px;padding:3px 10px;direction:ltr}
.gtag{position:absolute;top:12px;right:12px;background:var(--coral);color:#fff;font-size:16px;border-radius:8px;padding:0 10px 4px}
.thumbs{display:flex;gap:8px;padding:10px 16px 2px;overflow-x:auto;scrollbar-width:none;direction:ltr;justify-content:center}
.thumbs::-webkit-scrollbar{display:none}
.thumbs button{flex:0 0 54px;height:54px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#fff;cursor:pointer;opacity:.75}
.thumbs button.on{border-color:var(--ink);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover}

/* product info */
.pdp{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "buy" "content"}
.gal-area{grid-area:gal;min-width:0}.buy-area{grid-area:buy;min-width:0}.content-area{grid-area:content;min-width:0}
.buy{width:min(560px,100% - 32px);margin-inline:auto;padding:14px 0 10px}
.rate{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--mute)}
.rate i{font-style:normal;color:var(--gold);letter-spacing:1px;font-size:16px;font-family:var(--en)}
.buy h1{font-size:clamp(30px,8vw,38px);line-height:1.55;margin-top:2px}
.buy .sub{color:var(--ink2);font-size:20px;margin-top:-2px}
.price{display:flex;align-items:center;gap:10px;margin:10px 0 6px;flex-wrap:wrap}
.price .now{font-family:var(--en);font-weight:700;font-size:30px;line-height:1;direction:ltr}
.price s{font-family:var(--en);color:#a39a90;font-size:17px;direction:ltr}
.price .save{background:#fdecea;color:var(--coral);font-size:16px;border-radius:99px;padding:0 12px 4px}
.ticks{list-style:none;margin:8px 0 4px;display:grid;gap:2px}
.ticks li{display:flex;gap:10px;align-items:baseline;font-size:20px}
.ticks li::before{content:"✓";flex:0 0 22px;height:22px;border-radius:50%;background:#e6f6ec;color:var(--green);font:700 12px/22px var(--en);text-align:center;transform:translateY(3px)}

/* bundle cards */
.otitle{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:18px;margin:16px 0 8px}
.otitle::before,.otitle::after{content:"";flex:1;height:1px;background:var(--line)}
.bundles{display:grid;gap:10px}
.bund{position:relative;display:grid;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:12px;border:2px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;background:#fff;transition:.15s}
.bund input{appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid #c9c0b5;display:grid;place-items:center;margin:0}
.bund input:checked{border-color:var(--coral)}
.bund input:checked::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--coral)}
.bund:has(input:checked){border-color:var(--coral);background:#fff8f5;box-shadow:0 6px 18px -10px rgba(232,73,44,.5)}
.bund img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--soft)}
.bund b{display:block;font-weight:400;font-size:21px;line-height:1.5}
.bund small{display:block;color:var(--mute);font-size:16px;line-height:1.5}
.bund small.g{color:var(--green)}
.bund .pr{text-align:left;direction:ltr;font-family:var(--en)}
.bund .pr strong{display:block;font-size:17px;font-weight:700}
.bund .pr s{font-size:13px;color:#a39a90}
.bund .tag{position:absolute;top:-12px;left:14px;background:var(--coral);color:#fff;font-size:15px;line-height:1;border-radius:99px;padding:3px 12px 7px}

/* buttons */
.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;border-radius:14px;font-family:var(--ur);font-size:23px;line-height:1;min-height:58px;padding:6px 18px 12px;transition:transform .12s,filter .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-cod{background:var(--coral);color:#fff;margin-top:14px;box-shadow:0 10px 24px -10px rgba(232,73,44,.8)}
.btn-cod svg{width:22px;height:22px;flex:0 0 22px;transform:translateY(3px)}
.btn-cod bdi{font-family:var(--en);font-weight:700;font-size:16px;background:rgba(255,255,255,.18);border-radius:8px;padding:4px 8px;transform:translateY(3px)}
.btn-cod.shine{position:relative;overflow:hidden}
.btn-cod.shine::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:shine 3.2s infinite}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
.btn-wa{background:#fff;color:var(--waD);border:2px solid var(--wa);margin-top:10px;min-height:52px;font-size:21px}
.btn-wa img{width:22px;height:22px;transform:translateY(3px)}
.codnote{text-align:center;color:var(--mute);font-size:17px;margin-top:8px}

/* delivery timeline */
.eta{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);padding:14px 10px 10px;background:#fff}
.eta ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.eta ol::before{content:"";position:absolute;top:19px;right:16%;left:16%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}
.eta li{text-align:center;position:relative;font-size:16px;line-height:1.5;color:var(--mute)}
.eta li i{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 4px;border-radius:50%;background:var(--soft);font-style:normal;font-size:18px;position:relative}
.eta li:first-child i{background:var(--ink);color:#fff}
.eta li b{display:block;font-weight:400;color:var(--ink);font-size:17px}
.eta p{text-align:center;font-size:16px;color:var(--mute);margin-top:6px}

/* trust badges */
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.badge{text-align:center;font-size:15px;line-height:1.45;color:var(--ink2)}
.badge i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 4px;border-radius:14px;background:var(--soft);font-style:normal;font-size:22px}

/* content blocks */
.story{display:grid;gap:14px}
.story figure{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.story figcaption{padding:12px 16px 14px}
.story figcaption b{display:block;font-weight:400;font-size:24px;line-height:1.6}
.story figcaption span{color:var(--mute);font-size:19px}
.vs{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.vs div{padding:12px 14px}
.vs h3{font-size:21px;text-align:center;padding:6px 0 10px;margin:-12px -14px 8px}
.vs .no h3{background:#f1ece6;color:var(--mute)}
.vs .yes{background:#fff8f5}
.vs .yes h3{background:var(--coral);color:#fff}
.vs p{font-size:18px;display:flex;gap:8px;align-items:baseline;line-height:1.6;padding:4px 0}
.vs .no p::before{content:"✕";color:#c0392b;font:700 13px var(--en)}
.vs .yes p::before{content:"✓";color:var(--green);font:700 14px var(--en)}

/* size + fit */
.dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px}
.dim{background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center;padding:8px 4px 6px}
.dim b{display:block;font-family:var(--en);font-weight:700;font-size:24px;direction:ltr;line-height:1.3}
.dim b small{font-size:13px;font-weight:600;color:var(--mute)}
.dim span{font-size:17px;color:var(--mute)}
.sizeimg{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.fit{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}
.fit h3{font-size:23px;text-align:center}
.fit p{text-align:center;color:var(--mute);font-size:17px}
.fit .row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}
.fit input{width:100%;min-width:0;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:600 16px var(--en);text-align:center;background:var(--soft)}
.fit input::placeholder{font-family:var(--ur);font-weight:400;font-size:17px}
.fit button{height:48px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:19px;padding:0 16px 4px;cursor:pointer}
.fitres{display:none;margin-top:10px;border-radius:12px;padding:8px 12px 10px;font-size:18px;text-align:center}
.fitres.ok{display:block;background:#e6f6ec;color:#11612f}
.fitres.no{display:block;background:#fdecea;color:#9b2c1b}

/* reviews */
.rsum{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 16px}
.rsum strong{font-family:var(--en);font-size:40px;font-weight:700;line-height:1}
.rsum i{font-style:normal;color:var(--gold);font-size:18px;letter-spacing:1px;font-family:var(--en);display:block}
.rsum span{font-size:16px;color:var(--mute)}
.rphotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.rphotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in}
.revs{display:grid;gap:10px}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.rev .who{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rev .who b{font-family:var(--en);font-size:14px;font-weight:600;direction:ltr}
.rev .who i{font-style:normal;color:var(--gold);font-size:14px;font-family:var(--en)}
.rev .ver{font-size:15px;color:var(--green)}
.rev q{display:block;font-family:var(--en);font-size:15px;line-height:1.6;direction:ltr;text-align:left;margin-top:4px;quotes:none}
.src{text-align:center;color:var(--mute);font-size:16px;margin-top:10px}

/* faq */
.faq{display:grid;gap:8px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px}
.faq summary{list-style:none;cursor:pointer;padding:10px 16px 14px;font-size:21px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:600 20px var(--en);color:var(--coral);transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 16px 14px;color:var(--ink2);font-size:19px}

/* final cta */
.final{background:var(--ink);color:#fff;text-align:center;padding:36px 0 44px}
.final h2{font-size:clamp(28px,7vw,36px)}
.final p{color:#cfc7bd;font-size:19px;margin-bottom:6px}
footer{text-align:center;color:var(--mute);font-size:16px;padding:22px 0 110px}

/* sticky bar */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;transform:translateY(110%);transition:transform .3s}
.bar.show{transform:none}
.bar .pr{font-family:var(--en);direction:ltr;line-height:1.2;text-align:center}
.bar .pr b{display:block;font-size:18px}
.bar .pr s{font-size:12px;color:#a39a90}
.bar .btn{min-height:50px;margin:0;font-size:21px;flex:1}
.bar .wa{flex:0 0 50px;height:50px;border-radius:14px;background:var(--wa);display:grid;place-items:center}
.bar .wa img{width:26px;height:26px;filter:invert(1)}

/* on-page order form */
.oform{margin-top:2px}
.fgrid{display:grid;grid-template-columns:1fr;gap:0 10px}
.f .hint{display:block;color:var(--mute);font-size:15px;line-height:1.6}
.f.ok input{border-color:var(--green);background:#f3fbf6}
.f.err .hint{display:none}
.f{margin-bottom:10px}
.f label{display:block;font-size:18px;margin-bottom:2px}
.f input,.f textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:16px var(--in);background:var(--soft);color:var(--ink);outline:none;transition:border-color .15s,background .15s}
.f input:focus,.f textarea:focus{border-color:var(--ink);background:#fff}
.f textarea{min-height:64px;resize:vertical;line-height:1.7}
.f input[type=tel]{direction:ltr;text-align:right;font-family:var(--en);font-size:16px}
.f .msg{display:none;color:#c0392b;font-size:16px}
.f.err input,.f.err textarea{border-color:#c0392b;background:#fff6f5}
.f.err .msg{display:block}
.sum{background:var(--soft);border-radius:14px;padding:8px 14px;margin:6px 0 4px}
.sum div{display:flex;justify-content:space-between;font-size:18px;padding:2px 0}
.sum bdi{font-family:var(--en);font-size:15px;font-weight:600;direction:ltr}
.sum .t{border-top:1px dashed #d8cfc3;margin-top:4px;padding-top:6px}
.sum .t bdi{font-size:18px;font-weight:700}
.ferr{display:none;background:#fdecea;color:#9b2c1b;border-radius:12px;padding:8px 12px;font-size:17px;margin-top:8px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.done{display:none;text-align:center;padding:16px 4px 8px}
.done .tick{width:66px;height:66px;border-radius:50%;background:#e6f6ec;color:var(--green);display:grid;place-items:center;margin:0 auto 8px;font:700 30px var(--en)}
.done h2{font-size:28px}
.done .oid{font-family:var(--en);font-weight:700;font-size:16px;background:var(--soft);border-radius:10px;display:inline-block;padding:4px 14px;margin:6px 0;direction:ltr}
.done p{color:var(--ink2);font-size:19px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.9);display:none;place-items:center;padding:16px}
.lb.on{display:grid}
.lb img{max-height:90vh;border-radius:12px}

.rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.btn-cod.shine::after{display:none}}
.hd .wrap.wide{width:min(1180px,100% - 32px)}
@media (min-width:900px){
  body{font-size:20px}
  .pdp{width:min(1180px,100% - 48px);margin:24px auto 0;grid-template-columns:minmax(0,1fr) 430px;grid-template-areas:"gal buy" "content buy";column-gap:40px;align-items:start}
  .gal{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
  .thumbs{justify-content:flex-start;padding:12px 0 0}
  .thumbs button{flex-basis:72px;height:72px}
  .buy-area{position:sticky;top:var(--stk,70px);align-self:start}
  .buy{width:auto;border:1px solid var(--line);border-radius:20px;padding:12px 22px 18px;box-shadow:0 24px 60px -30px rgba(27,25,23,.35)}
  .story{grid-template-columns:1fr 1fr}
  .rphotos{grid-template-columns:repeat(6,1fr)}
  .buy h1{font-size:34px}
  .fgrid{grid-template-columns:1fr 1fr}
  .buy{display:flex;flex-direction:column}
  .buy .eta,.buy .badges{order:2}
  .buy .badges{margin-bottom:6px}
  .buy .oform,.buy .done{order:3}
  .content-area .wrap{width:auto;max-width:640px}
  .content-area section{padding:44px 0}
  .content-area .alt{border-radius:20px;padding-inline:28px}
  .bar{display:none}
  .final{margin-top:40px}
  footer{padding-bottom:30px}
  .sizeimg{max-width:440px;margin-inline:auto}
}
