/* Long product pages (/<model>-preview), shared by every model; based on /jabal-preview (2026-10-18). */
  .preview-flag{background:var(--teal);color:var(--cream);text-align:center;font-size:13px;font-weight:600;padding:7px 12px}

  #lp:empty{min-height:100vh}   /* until longpage.js draws the page: keeps the footer below the fold, so the first paint does not shift (CLS) */
  /* buy block: gallery + info */
  .buy{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:28px 0 10px;align-items:start}
  .gal-main{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);background:var(--paper);box-shadow:var(--shadow);aspect-ratio:4/3}
  .gal-main img,.gal-main video{width:100%;height:100%;object-fit:cover;display:block}
  .gal-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
  .gal-thumbs button{padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3;background:var(--paper);cursor:pointer;position:relative}
  .gal-thumbs button.on{border-color:var(--amber)}
  .gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
  .gal-thumbs .play::after{content:'▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;background:rgba(46,36,24,.35)}
  .kicker{font-size:13px;font-weight:600;color:var(--engrave);letter-spacing:.3px}
  .buy h1{font-size:clamp(28px,3.4vw,40px);margin:6px 0 8px;line-height:1.25}
  .hook{font-size:16.5px;color:var(--ink-soft);margin-bottom:16px;max-width:46ch}
  .price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}
  .price-now{font-family:var(--ff-latin);font-size:34px;font-weight:700;color:var(--amber-deep)}
  .price-old{font-family:var(--ff-latin);font-size:18px;color:#B7A78E;text-decoration:line-through}
  .save{background:var(--amber-soft);color:var(--amber-deep);font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px}
  .cod{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-bottom:18px}
  .stats div{padding:12px 8px;text-align:center;border-inline-start:1.5px solid var(--line)}
  .stats div:first-child{border-inline-start:none}
  .stats .ic{width:20px;height:20px;color:var(--engrave)}
  .stats b{display:block;font-family:var(--ff-latin);font-size:16px;margin-top:4px}
  .stats b,bdi.n{direction:ltr;unicode-bidi:isolate}   /* 35 × 12 × 10 and 12–16 read left to right in Arabic too */
  .stats span{font-size:12px;color:var(--ink-soft)}
  .add{width:100%;font-size:17px;padding:16px}
  .buy .buy-btn{margin-bottom:16px}   /* the add button sits above the stats since 2026-10-30 (closer to the fold on phones) */
  .trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 18px;font-size:13px;color:var(--ink-soft)}
  .trust span{display:inline-flex;align-items:center;gap:6px}
  .trust .ic{width:17px;height:17px;color:var(--teal)}
  .acc details{border-top:1.5px solid var(--line)}
  .acc details:last-child{border-bottom:1.5px solid var(--line)}
  .acc summary{list-style:none;cursor:pointer;padding:14px 2px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}
  .acc summary::-webkit-details-marker{display:none}
  .acc summary::after{content:'+';font-size:20px;color:var(--amber-deep)}
  .acc details[open] summary::after{content:'−'}
  .acc .body{padding:0 2px 16px;font-size:14.5px;color:var(--ink-soft);line-height:1.8}
  .acc ul{padding-inline-start:18px}

  /* the story: dark poster panels, one idea each */
  .story{background:var(--walnut);background-image:var(--grain-light);color:var(--cream);padding:56px 0 70px;margin-top:40px}
  .story-head{text-align:center;max-width:640px;margin:0 auto 34px;padding:0 20px}
  .story-head h2{font-size:clamp(26px,3.6vw,40px);color:var(--cream)}
  .story-head p{color:#D8CBB8;margin-top:8px}
  .poster{max-width:860px;margin:0 auto 26px;background:#3A2E20;border:1px solid rgba(251,244,234,.08);border-radius:var(--r-xl);overflow:hidden}
  .poster .ptext{padding:30px 32px 22px}
  .poster .num{font-family:var(--ff-latin);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--amber)}
  .poster h3{font-size:clamp(22px,3vw,32px);color:var(--cream);margin:6px 0 6px;line-height:1.3}
  .poster p{color:#D8CBB8;font-size:15px;max-width:56ch}
  .poster .pimg{position:relative}
  .poster .pimg img,.poster .pimg video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
  .poster .pimg img.inset{position:absolute;bottom:16px;inset-inline-end:16px;width:34%;border-radius:var(--r-md);border:3px solid var(--cream);box-shadow:0 10px 26px rgba(0,0,0,.35);aspect-ratio:4/3;object-fit:cover}
  .counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:18px 18px 22px;text-align:center}
  .counts b{font-family:var(--ff-latin);font-size:clamp(22px,3vw,32px);color:var(--amber);display:block}
  .counts span{font-size:12.5px;color:#B7A78E}
  /* numbered map */
  .map{position:relative}
  .poster .map img{aspect-ratio:auto;height:auto;object-fit:fill}
  .pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--walnut);font-family:var(--ff-latin);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream);box-shadow:0 4px 14px rgba(0,0,0,.4)}
  html[dir=rtl] .pin{transform:translate(50%,-50%)}
  .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 22px;padding:20px 32px 28px;counter-reset:l}
  .legend div{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(251,244,234,.1)}
  .legend i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--amber);color:var(--walnut);font-style:normal;font-family:var(--ff-latin);font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center}
  .legend b{display:block;color:var(--cream);font-size:15px}
  .legend span{font-size:13.5px;color:#B7A78E}
  /* detail cards 01-04 */
  .details{display:grid;gap:14px;padding:4px 18px 22px}
  .dcard{display:grid;grid-template-columns:1.25fr 1fr;background:var(--cream);color:var(--walnut);border-radius:var(--r-lg);overflow:hidden}
  .dcard img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
  .dcard div{padding:20px 22px;display:flex;flex-direction:column;justify-content:center}
  .dcard em{font-style:normal;font-family:var(--ff-latin);font-size:40px;font-weight:700;color:var(--amber-deep);line-height:1}
  .dcard b{font-size:19px;margin:8px 0 4px}
  .dcard span{font-size:14px;color:var(--ink-soft)}
  /* box */
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .duo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
  .chips{display:flex;flex-wrap:wrap;gap:8px;padding:18px 32px 28px}
  .chips span{display:inline-flex;align-items:center;gap:7px;background:rgba(251,244,234,.08);border:1px solid rgba(251,244,234,.14);border-radius:99px;padding:8px 14px;font-size:14px}
  .chips .ic{width:18px;height:18px;color:var(--amber)}
  /* guide scrubber */
  .jr{padding:0 18px 24px}
  .jr img{width:100%;border-radius:var(--r-md);aspect-ratio:16/9;object-fit:cover;display:block}
  .jr .ctl{display:flex;align-items:center;gap:14px;margin-top:12px}
  .jr input{flex:1;accent-color:var(--amber)}
  .jr .lbl{font-size:13.5px;font-weight:700;color:var(--cream);min-width:150px;text-align:center}
  /* spec card */
  .spec{max-width:860px;margin:0 auto;background:var(--cream);color:var(--walnut);border-radius:var(--r-xl);padding:30px 32px}
  .spec h3{font-size:24px;margin-bottom:16px;text-align:center}
  .spec dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}
  .spec dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
  .spec dt{color:var(--ink-soft)}
  .spec dd{font-weight:700;text-align:end}
  /* closing */
  .final{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:56px 0 20px}
  .final img{width:100%;border-radius:var(--r-xl);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-lg)}
  .final h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}
  .final p{color:var(--ink-soft);margin-bottom:18px}

  @media(max-width:820px){
    .buy{grid-template-columns:1fr;gap:20px;padding-top:16px}
    .gal-thumbs{grid-template-columns:repeat(6,1fr);gap:6px}
    .stats b{font-size:14.5px}
    .poster{border-radius:0;border-left:none;border-right:none;margin-bottom:18px}
    .poster .ptext{padding:24px 20px 18px}
    .counts{grid-template-columns:repeat(3,1fr);row-gap:14px}
    .legend{padding:16px 20px 22px}
    .dcard{grid-template-columns:1fr}
    .chips{padding-left:20px;padding-right:20px}
    .pin{width:26px;height:26px;font-size:13px}
    .spec{border-radius:0;padding:26px 20px}
    .spec dl{grid-template-columns:1fr}
    .final{grid-template-columns:1fr;padding-top:40px}
    .jr .lbl{display:none}
  }

  /* variant picker (Maymun: addition / multiplication) */
  .variants{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
  .variants button{flex:1;min-width:120px;padding:11px 12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);font-weight:700;font-size:14.5px;cursor:pointer;color:var(--walnut)}
  .variants button.on{border-color:var(--amber);background:var(--amber-soft)}
  .both{width:100%;margin-top:8px}
  .photo-note{font-size:12.5px;color:var(--ink-soft);margin-top:8px}
  /* guide button + more models (as on product.html) */
  .guide-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;margin-top:10px;background:var(--teal-soft);border:1.5px dashed var(--teal);color:var(--teal-ink);font-size:14.5px;font-weight:600;padding:12px;border-radius:var(--r-md)}
  .guide-cta .ic{width:17px;height:17px}
  .more{padding:50px 0 0}
  .more h2{font-size:clamp(22px,3vw,30px);margin-bottom:16px}
  .more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
  .more-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
  .more-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .more-card div{padding:10px 12px 12px}
  .more-card b{display:block;font-size:14px}
  .more-card span{font-family:var(--ff-latin);font-size:13.5px;font-weight:700;color:var(--amber-deep)}
