/* The online edition's public demo: its own look (only in the demo): the corner ribbon, the countdown bar, the entry
   page, the "this is a demo" dialog, the Chain-only tabs marked, and no printing. The app's tokens (app.css). */

/* the ribbon: a small gold band across the top corner of every page */
.demo-corner{position:fixed;top:0;inset-inline-end:0;width:92px;height:92px;overflow:hidden;z-index:60;pointer-events:none}
.demo-ribbon{position:absolute;top:17px;inset-inline-end:-36px;width:140px;text-align:center;transform:rotate(45deg);background:var(--gold,#E0A83B);color:var(--navy-2,#0D2647);font-family:inherit;font-weight:800;font-size:12px;letter-spacing:.06em;padding:3px 0;box-shadow:0 3px 10px rgba(18,50,91,.22);text-transform:uppercase}
[dir=rtl] .demo-ribbon{transform:rotate(-45deg)}

/* the app's "install on your phone" card makes no sense for an hour-long shop */
.install{display:none!important}

/* the countdown bar above the app */
.demo-bar{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;background:var(--navy-2);color:#fff;padding:7px 56px 7px 16px;font-size:14px;line-height:1.4;text-align:center}
[dir=rtl] .demo-bar{padding:7px 16px 7px 56px}
.demo-bar-text{font-weight:600}
.demo-bar .btn{margin:0}

/* the Chain-only tabs (the only locked ones on Business) say which plan has them */
html[lang=ar] .tabs a.locked::after{content:"في باقة سلسلة";font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:0 7px;margin-inline-start:4px}
html[lang=en] .tabs a.locked::after{content:"Chain plan";font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:0 7px;margin-inline-start:4px}

/* the entry page */
.demo-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,#fff 0%,var(--navy-soft) 100%);border:1px solid var(--line);border-radius:22px;padding:34px 36px;box-shadow:var(--shadow);margin:8px 0 26px;overflow:hidden;position:relative}
.demo-hero::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--navy) 0 34px,var(--gold) 34px 68px)}
.demo-hero h1{font-size:34px;line-height:1.25;margin:10px 0 12px;color:var(--navy-2)}
.demo-kicker{display:inline-block;background:var(--gold-soft);color:var(--navy-2);border:1px solid #f0d49c;border-radius:999px;padding:3px 14px;font-size:13px;font-weight:800}
.demo-lead{font-size:17px;color:var(--ink);max-width:620px;margin-bottom:18px}
.demo-go{margin:6px 0 10px}
.demo-enter{font-size:19px;padding:.7em 1.8em;box-shadow:0 8px 22px rgba(224,168,59,.45)}
.demo-enter .i{width:1.3em;height:1.3em}
.demo-enter.busy{opacity:.8;cursor:progress;box-shadow:none}
.demo-note{max-width:520px}
.demo-hero-art{display:flex;justify-content:center}
.art.demo-hero-img{width:100%;max-width:300px;margin:0;filter:drop-shadow(0 16px 30px rgba(18,50,91,.18))}
.demo-h2{font-size:21px;margin:6px 2px 14px}
.demo-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}
.demo-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}
.demo-tile .art{width:72px;margin:0;flex:none}
.demo-tile b{display:block;color:var(--navy-2);font-size:16px;margin-bottom:2px}
.demo-tile span{display:block;line-height:1.5}
.demo-like{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px 24px;margin-bottom:14px;box-shadow:var(--shadow)}
.demo-like p{margin:0;font-size:17px;font-weight:700;max-width:640px}
.demo-like .btn{margin:0}
.demo-off{margin-bottom:24px}
.demo-blocked .badge{margin-bottom:6px}

@media (max-width:1000px){.demo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .demo-tiles{grid-template-columns:1fr}
  .demo-hero{grid-template-columns:1fr;padding:22px 18px 20px;gap:10px;text-align:center}
  .demo-hero h1{font-size:26px}
  .demo-lead{font-size:15px;margin-inline:auto}
  .demo-hero-art{order:-1}
  .art.demo-hero-img{max-width:170px}
  .demo-enter{width:100%}
  .demo-note{margin-inline:auto}
  .demo-like{padding:18px;text-align:center;justify-content:center}
  .demo-like .btn{width:100%}
  .demo-bar{font-size:13px;padding:6px 44px 6px 12px}
  [dir=rtl] .demo-bar{padding:6px 12px 6px 44px}
  .demo-bar .btn{padding:.25em .8em}
  .demo-corner{width:76px;height:76px}
  .demo-ribbon{top:13px;inset-inline-end:-40px;font-size:11px;padding:2px 0}
}

/* "this is a demo" (a print, the drawer) */
.demo-modal{position:fixed;inset:0;z-index:80;background:rgba(13,38,71,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.demo-modal-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 22px 12px;max-width:440px;width:100%;text-align:center}
.demo-modal-title{display:block;font-size:18px;color:var(--navy-2);margin-bottom:8px}
.demo-modal-card .actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.demo-modal-card .btn{margin:0}

/* nothing prints from the demo, whatever the browser's menu says */
@media print{
  body>*{display:none!important}
  html[lang=ar] body::after{content:"ده ديمو — الطباعة شغالة في النسخة الحقيقية";display:block;font:20px/1.6 sans-serif;padding:40px;text-align:center}
  html[lang=en] body::after{content:"This is a demo — printing works in the real version";display:block;font:20px/1.6 sans-serif;padding:40px;text-align:center}
}
