/**
 * VELORA Commerce — home base
 *
 * Scoped to the section root so edits here cannot reach any other part
 * of the page. Colours come from the theme tokens, never literals.
 */

/* The homepage keeps its short local variable names, but every one of them now
   resolves to a theme token — change the identity in Theme Studio and the whole
   page follows. No literal brand colour survives in this file. */
#fp{
  --bg: var(--vlr-background);
  --surface: var(--vlr-surface);
  --surface2: var(--vlr-surface-2);
  --border: var(--vlr-border);
  --line: var(--vlr-border-soft);
  --primary: var(--vlr-primary);
  --primary2: var(--vlr-primary-light);
  --text: var(--vlr-text);
  --muted: var(--vlr-text-secondary);
  --sale: var(--vlr-accent);
  --sadu: var(--vlr-ornament);
  --sadu-thin: var(--vlr-ornament-thin);
}
#fp{position:relative;width:100vw;left:50%;transform:translateX(-50%);background:var(--bg);color:var(--text);font-family:var(--vlr-font-body);line-height:1.8;direction:rtl;overflow:hidden}
#fp *{box-sizing:border-box}
#fp h1,#fp h2,#fp h3{font-family:var(--vlr-font-heading);margin:0;line-height:1.25;font-weight:700}
#fp a{color:inherit;text-decoration:none}
#fp img{max-width:100%;display:block}
#fp .fp-wrap{max-width:var(--vlr-container);margin:0 auto;padding-inline:var(--vlr-gutter)}
#fp .fp-sec{padding-block:var(--vlr-section-space);position:relative}
#fp .fp-pill{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;color:var(--primary2);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);padding:7px 14px;border-radius:999px}
#fp .fp-head{text-align:center;margin-bottom:40px}
#fp .fp-head h2{font-size:34px;margin-top:14px}
#fp .fp-head .fp-u{width:132px;height:12px;margin:14px auto 0;background:var(--sadu-thin) repeat-x;background-size:auto 12px}
#fp .fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;height:50px;padding:0 26px;border-radius:12px;border:1px solid transparent;cursor:pointer}
#fp .fp-btn--primary{background:linear-gradient(180deg,var(--primary2),var(--primary));color:#fff;box-shadow:0 12px 26px -12px color-mix(in srgb, var(--primary) 70%, transparent)}
#fp .fp-btn--ghost{background:rgba(255,255,255,.04);border-color:var(--border);color:var(--text)}
#fp .fp-cat__img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45));transition:transform .25s ease}
@media(max-width:900px){
#fp .fp-sec{padding:50px 0}
#fp .fp-head h2{font-size:26px}
}
/* تابلت: نفس التكوين 2×2 لكن بكروت أطول تناسب العرض الأكبر */
@media(min-width:601px) and (max-width:900px){
#fp-categories .fp-wrap,#fp-picks .fp-wrap{max-width:820px;padding:0 20px}
#fp .fp-cats{--fpc-lap:8%;--fpc-drop:7%;--fpc-stack:-14%;max-width:580px}
}
