/* Souqly Help center — one stylesheet, three looks (Editions default, Renaissance .sqr, Everywhere .sqs) */
.sqh-page{--h-bg:#F5F6FB;--h-card:#fff;--h-tx:#0E1330;--h-mu:#5B6280;--h-ln:rgba(14,19,48,.1);--h-p:#1430E6;--h-a:#FF5A36;--h-code:#0B1026;--h-r:22px;--h-f:inherit}
.sqh-page.sqr{--h-bg:#EFE6D2;--h-card:#FBF6EA;--h-tx:#1E1A12;--h-mu:#6B5F48;--h-ln:rgba(60,45,20,.16);--h-p:#7A2E1C;--h-a:#B8892B;--h-code:#1E1A12;--h-r:6px;--h-f:'Cormorant Garamond','Amiri',serif}
.sqh-page.sqs{--h-bg:#07070C;--h-card:#11111A;--h-tx:#F2F2F7;--h-mu:#9A9AB2;--h-ln:rgba(255,255,255,.1);--h-p:#9C8CFF;--h-a:#5BE3C4;--h-code:#000;--h-r:18px}
.sqh-body{background:var(--h-bg);color:var(--h-tx);padding:64px 0 96px;position:relative;z-index:2}

/* search */
.sqh-search{position:relative;display:flex;align-items:center;gap:12px;background:var(--h-card);color:var(--h-tx);border:1px solid var(--h-ln);border-radius:999px;padding:0 18px;max-width:760px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.sqh-search svg{flex:none;opacity:.55}
.sqh-search input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;padding:16px 0;outline:0}
.sqh-search input::-webkit-search-cancel-button{opacity:.5}
.sqh-search kbd{flex:none;font:12px/1 ui-monospace,monospace;border:1px solid var(--h-ln);border-radius:6px;padding:4px 7px;color:var(--h-mu)}
.sqh-big{margin:26px 0 0;padding:4px 22px}
.sqh-big input{font-size:clamp(16px,2vw,20px);padding:18px 0}
.sqr .sqh-search{border-radius:4px}
.sqh-search:focus-within{outline:3px solid color-mix(in srgb,var(--h-p) 45%,transparent);outline-offset:2px}
.sqh-drop{position:absolute;inset-inline:0;top:calc(100% + 8px);background:var(--h-card);border:1px solid var(--h-ln);border-radius:18px;padding:6px;z-index:40;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);max-height:70vh;overflow:auto}
.sqh-drop a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;color:var(--h-tx);text-decoration:none}
.sqh-drop a i{font-style:normal;font-size:20px}
.sqh-drop a span{display:flex;flex-direction:column}
.sqh-drop a small{color:var(--h-mu);font-size:12px}
.sqh-drop a:hover,.sqh-drop a.on{background:color-mix(in srgb,var(--h-p) 10%,transparent)}
.sqh-drop-all{width:100%;border:0;background:transparent;color:var(--h-p);font:inherit;font-weight:600;padding:10px;cursor:pointer}
.sqh-none{color:var(--h-mu);padding:12px;margin:0}
mark{background:color-mix(in srgb,var(--h-a) 30%,transparent);color:inherit;border-radius:4px;padding:0 2px}
.sqh-pop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:14px}
.sqh-pop span{opacity:.75}
.sqh-pop a{color:inherit;text-decoration:none;border:1px solid currentColor;border-color:rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;transition:background .2s}
.sqh-pop a:hover{background:rgba(255,255,255,.14)}
.sqh-crumbs{display:flex;gap:10px;margin-top:18px;font-size:14px;opacity:.85}
.sqh-crumbs a{color:inherit}
.sqh-crumbs i{font-style:normal;opacity:.5}

/* categories */
.sqh-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:72px}
.sqh-cat{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--h-r);background:var(--h-card);border:1px solid var(--h-ln);color:var(--h-tx);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;animation:sqh-in .6s calc(var(--k)*60ms) both cubic-bezier(.2,.8,.2,1)}
.sqh-cat:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(0,0,0,.4)}
.sqh-cat i{font-style:normal;font-size:30px}
.sqh-cat b{font-size:19px;font-family:var(--h-f)}
.sqr .sqh-cat b{font-size:24px}
.sqh-cat small{color:var(--h-mu);line-height:1.5}
.sqh-cat u{text-decoration:none;margin-top:auto;font-size:13px;font-weight:600;color:var(--h-p)}
@keyframes sqh-in{from{opacity:0;transform:translateY(18px)}}

/* sections and cards */
.sqh-sec{margin:0 0 64px;scroll-margin-top:100px}
.sqh-sec header{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--h-ln)}
.sqh-sec header i{font-style:normal;font-size:30px;grid-row:span 2}
.sqh-sec h2{margin:0;font-size:clamp(22px,3vw,32px);font-family:var(--h-f);line-height:1.15}
.sqr .sqh-sec h2{font-size:clamp(28px,3.6vw,42px);font-weight:600}
.sqh-sec header small{color:var(--h-mu)}
.sqh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.sqh-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:calc(var(--h-r) - 4px);background:var(--h-card);border:1px solid var(--h-ln);color:var(--h-tx);text-decoration:none;transition:border-color .25s,transform .25s}
.sqh-card:hover{border-color:var(--h-p);transform:translateY(-2px)}
.sqh-card i{font-style:normal;font-size:22px}
.sqh-card b{font-size:16px;line-height:1.35}
.sqh-card small{color:var(--h-mu);line-height:1.55;font-size:14px}
.sqh-card em{align-self:flex-start;margin-top:4px;font-style:normal;font:600 11px/1 ui-monospace,monospace;letter-spacing:.04em;color:var(--h-p);border:1px solid currentColor;border-radius:999px;padding:4px 8px}
.sqh-card em.sqh-cat-l{color:var(--h-mu)}
.sqh-results{margin-bottom:56px}
.sqh-res-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:18px}
.sqh-res-h button{border:1px solid var(--h-ln);background:var(--h-card);color:var(--h-tx);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer}

/* one guide */
.sqh-art-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}
.sqh-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.sqh-side .sqh-search{box-shadow:none;border-radius:14px;padding:0 14px}
.sqh-side .sqh-search input{padding:12px 0;font-size:15px}
.sqh-side-h{font-size:14px;color:var(--h-mu);margin-top:6px}
.sqh-side nav{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}
.sqh-side nav a{color:var(--h-tx);text-decoration:none;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.4}
.sqh-side nav a:hover{background:color-mix(in srgb,var(--h-p) 8%,transparent)}
.sqh-side nav a[aria-current]{background:var(--h-p);color:#fff}
.sqs .sqh-side nav a[aria-current]{color:#07070C}
.sqh-art{max-width:780px}
.sqh-answer{background:var(--h-card);border:1px solid var(--h-ln);border-inline-start:5px solid var(--h-p);border-radius:var(--h-r);padding:22px 26px}
.sqh-answer span{font:600 12px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--h-p)}
.sqh-answer p{margin:10px 0 0;font-size:18px;line-height:1.65}
.sqh-h{font-size:clamp(22px,2.6vw,28px);margin:44px 0 18px;font-family:var(--h-f)}
.sqr .sqh-h{font-size:clamp(28px,3vw,36px);font-weight:600}
.sqh-steps{list-style:none;padding:0;margin:0;counter-reset:s;display:flex;flex-direction:column;gap:0}
.sqh-steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 0 22px;position:relative;scroll-margin-top:110px}
.sqh-steps li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:21px;top:44px;bottom:0;width:2px;background:var(--h-ln)}
.sqh-steps i{font-style:normal;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--h-p);color:#fff;font-weight:700}
.sqs .sqh-steps i{color:#07070C}
.sqh-steps p{margin:10px 0 0;font-size:17px;line-height:1.7}
.sqh-code{border-radius:16px;overflow:hidden;background:var(--h-code);color:#E7E9F5;border:1px solid var(--h-ln)}
.sqh-code-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(255,255,255,.06);font:600 12px/1 ui-monospace,monospace;letter-spacing:.06em}
.sqh-code-bar button{border:0;background:var(--h-a);color:#111;font-weight:600;font-size:13px;line-height:1;border-radius:8px;padding:8px 14px;cursor:pointer}
.sqh-code-bar button.ok{background:#2BD47D}
.sqh-code pre{margin:0;padding:18px;overflow:auto;font:14px/1.7 'JetBrains Mono',ui-monospace,monospace;text-align:left}
.sqh-tip{color:var(--h-mu);margin:12px 0 0}
.sqh-vote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:44px 0 0;padding:18px 22px;border-radius:var(--h-r);background:var(--h-card);border:1px solid var(--h-ln)}
.sqh-vote b{margin-inline-end:auto}
.sqh-vote button{border:1px solid var(--h-ln);background:transparent;color:var(--h-tx);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer}
.sqh-vote button:hover{border-color:var(--h-p)}
.sqh-rel{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.sqh-human{margin:56px 0 0;padding:32px;border-radius:var(--h-r);background:linear-gradient(135deg,var(--h-p),color-mix(in srgb,var(--h-p) 55%,#000));color:#fff;display:grid;gap:8px}
.sqr .sqh-human{background:linear-gradient(135deg,#3A2A18,#1E1A12)}
.sqh-human b{font-size:24px;font-family:var(--h-f)}
.sqh-human p{margin:0;opacity:.85}
.sqh-human span{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.sqh-human .sqx-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:600}
.sqh-wa{background:#25D366;color:#06210F}
.sqh-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}
@media (max-width:900px){.sqh-art-grid{grid-template-columns:1fr;gap:28px}.sqh-side{position:static}.sqh-side nav{display:none}.sqh-body{padding:40px 0 72px}.sqh-search kbd{display:none}}
@media (prefers-reduced-motion:reduce){.sqh-cat{animation:none}}

/* ---------- photos instead of icons (paintings in Renaissance, duotone in Everywhere, clean photos in Editions) ---------- */
.sqh-ph,.sqh-cat-ph,.sqh-sec-ph{display:block;overflow:hidden;position:relative;background:color-mix(in srgb,var(--h-p) 12%,var(--h-card))}
.sqh-ph img,.sqh-cat-ph img,.sqh-sec-ph img,.sqh-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}
.sqh-card{padding:0;overflow:hidden}
.sqh-card .sqh-ph{aspect-ratio:16/9;margin:0 0 4px}
.sqh-card b,.sqh-card small{padding:0 18px}
.sqh-card small{padding-bottom:4px}
.sqh-card em{margin:2px 18px 18px}
.sqh-card small:last-child{padding-bottom:18px}
.sqh-card:hover .sqh-ph img,.sqh-cat:hover .sqh-cat-ph img{transform:scale(1.07)}
.sqh-cat{padding:0;overflow:hidden;gap:6px}
.sqh-cat-ph{aspect-ratio:16/10}
.sqh-cat-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.35))}
.sqh-cat b{padding:14px 20px 0}
.sqh-cat small{padding:0 20px}
.sqh-cat u{padding:8px 20px 20px}
.sqh-sec header{grid-template-columns:64px 1fr}
.sqh-sec-ph{width:64px;height:64px;border-radius:16px;grid-row:span 2}
.sqh-cover{margin:0 0 22px;position:relative;border-radius:var(--h-r);overflow:hidden;aspect-ratio:21/9;background:var(--h-card)}
.sqh-cover figcaption{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:end;padding:18px 22px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));font-size:14px}
.sqh-cover figcaption b{font:600 12px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 11px}
.sqh-drop a .sqh-ph{width:52px;height:38px;flex:none;border-radius:8px}
.sqh-cover img{animation:sqh-kb 18s ease-in-out infinite alternate}
@keyframes sqh-kb{to{transform:scale(1.08) translate(-1%,-1%)}}
/* Renaissance: paintings in thin gold frames, a touch of sepia */
.sqr .sqh-ph img,.sqr .sqh-cat-ph img,.sqr .sqh-sec-ph img{filter:sepia(.15) contrast(1.04)}
.sqr .sqh-cat-ph,.sqr .sqh-cover,.sqr .sqh-sec-ph{box-shadow:inset 0 0 0 1px rgba(184,137,43,.55)}
.sqr .sqh-sec-ph{border-radius:2px}
/* Everywhere: dark duotone with a violet glow, colour comes back on hover */
.sqs .sqh-ph img,.sqs .sqh-cat-ph img,.sqs .sqh-sec-ph img,.sqs .sqh-cover img{filter:grayscale(.85) contrast(1.1) brightness(.75)}
.sqs .sqh-ph::after,.sqs .sqh-cat-ph::after,.sqs .sqh-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(156,140,255,.45),rgba(91,227,196,.18));mix-blend-mode:color;pointer-events:none}
.sqs .sqh-card:hover .sqh-ph img,.sqs .sqh-cat:hover .sqh-cat-ph img{filter:none}
@media (prefers-reduced-motion:reduce){.sqh-cover img{animation:none}}

/* ---------- photo reel under the hero: two belts moving in opposite directions ---------- */
.sqh-reel{background:var(--h-bg);padding:46px 0 10px;overflow:hidden;position:relative;z-index:2}
.sqh-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:0 16px 34px;color:var(--h-tx)}
.sqh-stats span{display:flex;align-items:baseline;gap:8px;font-size:15px;color:var(--h-mu)}
.sqh-stats b{font-size:clamp(30px,4vw,46px);font-weight:800;color:var(--h-tx);font-family:var(--h-f);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.sqh-track{overflow:hidden;padding:7px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sqh-belt{display:flex;gap:14px;width:max-content;animation:sqh-belt 70s linear infinite}
.sqh-rev .sqh-belt{animation-direction:reverse;animation-duration:80s}
.sqh-track:hover .sqh-belt{animation-play-state:paused}
[dir=rtl] .sqh-belt{animation-name:sqh-belt-r}
@keyframes sqh-belt{to{transform:translateX(-50%)}}
@keyframes sqh-belt-r{to{transform:translateX(50%)}}
.sqh-tile{position:relative;flex:none;width:clamp(220px,22vw,300px);aspect-ratio:16/10;border-radius:var(--h-r);overflow:hidden;color:#fff;text-decoration:none;background:var(--h-card)}
.sqh-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.sqh-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
.sqh-tile span{position:absolute;inset:auto 14px 12px;z-index:2;font-weight:700;font-size:15px;line-height:1.3;transform:translateY(4px);transition:transform .4s}
.sqh-tile:hover img{transform:scale(1.08)}
.sqh-tile:hover span{transform:none}

/* ---------- scroll reveal ---------- */
.sqh-anim [data-sqh-rv]{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.sqh-anim [data-sqh-rv].in{opacity:1;transform:none}
.sqh-anim .sqh-cat{animation:none}
.sqh-anim .sqh-steps li[data-sqh-rv]{transform:translateX(-24px)}
[dir=rtl].sqh-anim .sqh-steps li[data-sqh-rv],.sqh-anim [dir=rtl] .sqh-steps li[data-sqh-rv]{transform:translateX(24px)}
.sqh-anim .sqh-steps li[data-sqh-rv].in{transform:none}
.sqh-steps li.in i{animation:sqh-pop .6s cubic-bezier(.3,1.6,.5,1) both}
@keyframes sqh-pop{from{transform:scale(.3)}}
.sqh-steps li:not(:last-child)::before{transform-origin:top;transform:scaleY(0);transition:transform .9s .25s}
.sqh-steps li.in:not(:last-child)::before,html:not(.sqh-anim) .sqh-steps li::before{transform:none}
.sqh-card:hover{box-shadow:0 24px 44px -26px rgba(0,0,0,.45)}

/* ---------- reading progress on a guide ---------- */
.sqh-progress{position:fixed;inset:0 0 auto 0;height:4px;z-index:200;pointer-events:none}
.sqh-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--h-p),var(--h-a));transform:scaleX(0);transform-origin:left}
[dir=rtl] .sqh-progress i{transform-origin:right}

/* looks */
.sqr .sqh-tile{box-shadow:inset 0 0 0 1px rgba(184,137,43,.6)}
.sqr .sqh-tile img{filter:sepia(.2) contrast(1.05)}
.sqs .sqh-tile img{filter:grayscale(.6) brightness(.8)}
.sqs .sqh-tile:hover img{filter:none}
.sqs .sqh-stats b{background:linear-gradient(90deg,#fff,#9C8CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.sqh-belt{animation:none}.sqh-anim [data-sqh-rv]{opacity:1;transform:none}}
