/* ====================================================================
   STAF HOMEPAGE — isolated stylesheet.
   Loaded ONLY by views/homepage_templates.xml (direct <link>), never
   in web.assets_frontend. Every class is hp- prefixed so nothing can
   collide with shop styles even if both ever load together.
   ==================================================================== */
:root{
  --hp-ink:#17265C; --hp-ink-90:#1E2F6E; --hp-gold:#F2A93B; --hp-gold-deep:#E09420;
  --hp-tint:#EDF1FA; --hp-line:#E3E8F4; --hp-text:#232B47; --hp-muted:#67719A;
  --hp-shadow:0 10px 30px rgba(23,38,92,.08); --hp-shadow-lg:0 24px 60px rgba(23,38,92,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope','IBM Plex Sans Arabic',system-ui,sans-serif;color:var(--hp-text);background:#fff;-webkit-font-smoothing:antialiased}
body.hp-ar{font-family:'IBM Plex Sans Arabic','Manrope',system-ui,sans-serif}
img,svg{display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none}
.hp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:64px 0}

/* ---- top bar ---- */
.hp-topbar{background:var(--hp-ink);color:#C9D3F2;font-size:13px}
.hp-topbar .hp-wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.hp-topbar b{color:var(--hp-gold);font-weight:700}
.hp-cur{font-weight:700;color:#fff}

/* ---- header ---- */
.hp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--hp-line)}
.hp-header-row{display:flex;align-items:center;gap:24px;height:76px}
.hp-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hp-logo-mark{width:42px;height:42px;border-radius:13px;background:var(--hp-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);position:relative}
.hp-logo-mark::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:18px;height:12px;border:4px solid var(--hp-gold);border-bottom:none;border-radius:9px 9px 0 0}
.hp-logo-name{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--hp-ink)}
.hp-search{flex:1;display:flex;max-width:560px;height:46px;border:2px solid var(--hp-ink);border-radius:12px;overflow:hidden;background:#fff}
.hp-search input{flex:1;border:none;outline:none;padding:0 16px;font:inherit;font-size:14.5px;color:var(--hp-text);min-width:0}
.hp-search input::placeholder{color:var(--hp-muted)}
.hp-search button{background:var(--hp-gold);width:52px;display:grid;place-items:center;transition:background .15s}
.hp-search button:hover{background:var(--hp-gold-deep)}
.hp-hact{display:flex;gap:6px;margin-inline-start:auto;align-items:center}
.hp-lang{display:flex;gap:3px;background:var(--hp-tint);border-radius:10px;padding:3px}
.hp-lang-btn{padding:6px 11px;border-radius:8px;font-size:13px;font-weight:800;color:var(--hp-ink);line-height:1}
.hp-lang-btn.on{background:var(--hp-ink);color:#fff}
.hp-lang-btn:not(.on):hover{background:#fff}
.hp-hbtn{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--hp-ink);transition:background .15s;position:relative}
.hp-hbtn:hover{background:var(--hp-tint)}
.hp-badge{position:absolute;top:2px;inset-inline-end:4px;background:var(--hp-gold);color:var(--hp-ink);font-size:10.5px;font-weight:800;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;font-style:normal}
.hp-navrow{display:flex;gap:4px;align-items:center;height:46px;border-top:1px solid var(--hp-line);font-size:13.5px;font-weight:600;overflow-x:auto}
.hp-navrow a{padding:7px 12px;border-radius:8px;color:#3A4570;white-space:nowrap}
.hp-navrow a:hover{background:var(--hp-tint);color:var(--hp-ink)}
.hp-allcat{background:var(--hp-ink);color:#fff !important;font-weight:700;display:flex;gap:8px;align-items:center}
.hp-allcat:hover{background:var(--hp-ink-90) !important;color:#fff}

/* ---- hero ---- */
.hp-hero{background:linear-gradient(160deg,var(--hp-tint) 0%,#F9FAFE 55%,#FDF6EA 100%);overflow:hidden;position:relative}
.hp-hero .hp-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:76px;position:relative}
.hp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-ink);background:#fff;border:1px solid var(--hp-line);padding:7px 14px;border-radius:99px;box-shadow:var(--hp-shadow)}
.hp-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.12;letter-spacing:-.02em;color:var(--hp-ink);font-weight:800;margin:22px 0 18px}
.hp-hero h1 em{font-style:normal;position:relative;white-space:nowrap}
.hp-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:11px;background:var(--hp-gold);opacity:.38;border-radius:6px;z-index:-1}
.hp-hero p{font-size:16.5px;line-height:1.65;color:var(--hp-muted);max-width:46ch}
.hp-hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hp-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:12px;font-weight:800;font-size:15px;transition:transform .15s,box-shadow .15s}
.hp-btn:active{transform:scale(.97)}
.hp-btn-primary{background:var(--hp-ink);color:#fff;box-shadow:0 10px 24px rgba(23,38,92,.28)}
.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(23,38,92,.32)}
.hp-btn-ghost{background:#fff;color:var(--hp-ink);border:2px solid var(--hp-ink)}
.hp-btn-ghost:hover{background:var(--hp-tint)}
.hp-stats{display:flex;gap:36px;margin-top:42px}
.hp-stat b{display:block;font-size:24px;font-weight:800;color:var(--hp-ink);letter-spacing:-.01em}
.hp-stat span{font-size:13px;color:var(--hp-muted);font-weight:600}

/* hero showcase — 3 real products */
.hp-showcase{position:relative;height:440px}
.hp-arc{position:absolute;top:-30px;inset-inline-end:-60px;width:380px;height:380px;border:26px solid var(--hp-gold);border-radius:50%;opacity:.16;clip-path:inset(0 0 50% 0)}
.hp-pcard{position:absolute;background:#fff;border-radius:18px;box-shadow:var(--hp-shadow-lg);border:1px solid var(--hp-line);overflow:hidden;transition:transform .25s;display:block}
.hp-pcard:hover{transform:translateY(-6px)}
.hp-pcard .hp-ph{display:grid;place-items:center;background:linear-gradient(145deg,#E9EEFB,#F6F8FE);overflow:hidden}
.hp-pcard .hp-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hp-pcard .hp-meta{padding:12px 16px 16px}
.hp-pcard .hp-meta small{font-size:11.5px;color:var(--hp-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hp-pcard .hp-meta strong{display:block;font-size:15px;color:var(--hp-ink);margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.hp-price{font-weight:800;color:var(--hp-ink);font-size:15px}
.hp-price i{font-style:normal;font-size:11.5px;color:var(--hp-muted);font-weight:700}
.hp-pc-0{width:250px;top:36px;inset-inline-start:40px;z-index:3}
.hp-pc-0 .hp-ph{height:210px}
.hp-pc-1{width:185px;top:0;inset-inline-end:20px;z-index:2}
.hp-pc-1 .hp-ph{height:120px}
.hp-pc-1 .hp-meta strong,.hp-pc-2 .hp-meta strong{font-size:13.5px;max-width:155px}
.hp-pc-1 .hp-price,.hp-pc-2 .hp-price{font-size:13.5px}
.hp-pc-2{width:185px;bottom:12px;inset-inline-end:64px;z-index:2}
.hp-pc-2 .hp-ph{height:120px}

/* ---- section heads ---- */
.hp-sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.hp-sec-head h2{font-size:26px;font-weight:800;color:var(--hp-ink);letter-spacing:-.02em}
.hp-link{font-size:14px;font-weight:700;color:var(--hp-ink)}
.hp-link:hover{color:var(--hp-gold-deep)}

/* ---- categories ---- */
.hp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.hp-cat{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:20px 12px;font-size:13.5px;font-weight:700;color:var(--hp-ink);text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}
.hp-cat:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow);border-color:var(--hp-gold)}
.hp-ic{width:52px;height:52px;border-radius:14px;background:var(--hp-tint);display:grid;place-items:center;overflow:hidden}
.hp-ic img{width:100%;height:100%;object-fit:cover}

/* ---- featured products ---- */
.hp-products{background:#F7F9FD}
.hp-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.hp-prod{background:#fff;border:1px solid var(--hp-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.hp-prod:hover{transform:translateY(-4px);box-shadow:var(--hp-shadow)}
.hp-prod .hp-ph{height:180px;display:grid;place-items:center;background:linear-gradient(145deg,#F2F5FC,#fff);overflow:hidden}
.hp-prod .hp-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hp-prod .hp-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.hp-prod small{font-size:11.5px;color:var(--hp-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hp-prod h3{font-size:14.5px;font-weight:700;color:var(--hp-ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hp-prow{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.hp-add{width:34px;height:34px;border-radius:10px;background:var(--hp-tint);display:grid;place-items:center;transition:background .15s}
.hp-prod:hover .hp-add{background:var(--hp-gold)}

/* ---- promo ---- */
.hp-promo{background:var(--hp-ink);border-radius:24px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;position:relative}
.hp-pl{padding:52px 48px;color:#fff}
.hp-pl .hp-eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:var(--hp-gold)}
.hp-pl h2{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:18px 0 12px;line-height:1.2}
.hp-pl p{color:#B9C4E8;font-size:15px;line-height:1.6;max-width:44ch}
.hp-pl .hp-btn{background:var(--hp-gold);color:var(--hp-ink);margin-top:24px}
.hp-pl .hp-btn:hover{background:var(--hp-gold-deep)}
.hp-promo-art{position:relative;display:grid;place-items:center;min-height:230px}
.hp-promo-arc{position:absolute;width:270px;height:270px;border:22px solid var(--hp-gold);border-radius:50%;opacity:.22;clip-path:inset(0 0 50% 0);transform:rotate(20deg)}
.hp-promo-pct{font-size:clamp(26px,3vw,40px);font-weight:800;color:#fff;letter-spacing:-.02em;text-align:center;padding:0 20px}

/* ---- trust ---- */
.hp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.hp-titem{background:#fff;border:1px solid var(--hp-line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.hp-tic{width:44px;height:44px;border-radius:12px;background:var(--hp-tint);display:grid;place-items:center;margin-bottom:4px}
.hp-titem b{font-size:15px;color:var(--hp-ink);font-weight:800}
.hp-titem span{font-size:13px;color:var(--hp-muted);line-height:1.5}

/* ---- footer ---- */
.hp-footer{background:var(--hp-ink);color:#B9C4E8;margin-top:24px}
.hp-frow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:52px 24px 36px}
.hp-logo-foot .hp-logo-mark{background:#fff;color:var(--hp-ink)}
.hp-logo-foot .hp-logo-name{color:#fff}
.hp-fdesc{font-size:14px;line-height:1.6;margin:16px 0 10px;max-width:38ch}
.hp-fpay{font-size:12.5px;font-weight:700;color:var(--hp-gold)}
.hp-frow b{display:block;color:#fff;font-size:14px;font-weight:800;margin-bottom:14px}
.hp-frow a{display:block;font-size:13.5px;padding:5px 0;color:#B9C4E8}
.hp-frow a:hover{color:#fff}
.hp-fbottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 24px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ---- responsive ---- */
@media (max-width:960px){
  .hp-hero .hp-wrap{grid-template-columns:1fr;padding-top:44px;padding-bottom:52px}
  /* Showcase on mobile: instead of hiding the 3 hero products, lay them
     out as a swipeable snap-scroll row — the customer immediately sees
     real products with images and prices. */
  .hp-showcase{
    position:static;height:auto;display:flex;gap:14px;overflow-x:auto;
    padding:8px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .hp-showcase::-webkit-scrollbar{display:none}
  .hp-arc{display:none}
  .hp-pcard{position:static;flex:0 0 62%;max-width:240px;scroll-snap-align:start}
  .hp-pcard .hp-ph{height:150px !important}
  .hp-pcard .hp-meta strong{max-width:none;font-size:14px}
  .hp-promo{grid-template-columns:1fr}
  .hp-promo-art{min-height:170px}
  .hp-frow{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .hp-header-row{gap:10px;height:64px}
  .hp-logo-name{display:none}
  .hp-hbtn span{display:none}
  .hp-lang-btn{padding:6px 9px;font-size:12.5px}
  section{padding:44px 0}
  .hp-stats{gap:22px}
  /* Featured products: 2-column compact grid — 4 products visible at
     a glance with tighter cards. */
  .hp-pgrid{grid-template-columns:repeat(2,1fr);gap:11px}
  .hp-prod .hp-ph{height:124px}
  .hp-prod .hp-body{padding:10px 11px 12px;gap:3px}
  .hp-prod h3{font-size:12.5px}
  .hp-prod small{font-size:10px}
  .hp-price{font-size:13.5px}
  .hp-price i{font-size:10.5px}
  .hp-add{width:29px;height:29px;border-radius:8px}
  /* Categories: compact 3-up grid */
  .hp-cats{grid-template-columns:repeat(3,1fr);gap:10px}
  .hp-cat{padding:14px 8px;font-size:12px;gap:8px}
  .hp-ic{width:44px;height:44px;border-radius:12px}
  .hp-sec-head h2{font-size:21px}
  .hp-frow{grid-template-columns:1fr}
}

/* ---- floating WhatsApp button (matches the shop page behaviour) ---- */
.hp-wa-fab{
  position:fixed;inset-inline-start:1.4rem;bottom:1.4rem;
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#25D366 0%,#1DA851 100%);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(37,211,102,.45);
  z-index:1200;transition:transform .18s ease,box-shadow .18s ease;
  animation:hpWaPulse 2.6s ease-in-out infinite;
}
.hp-wa-fab svg{width:28px;height:28px;color:#fff}
.hp-wa-fab:hover{transform:scale(1.08);box-shadow:0 10px 28px rgba(37,211,102,.55)}
@keyframes hpWaPulse{
  0%,100%{box-shadow:0 8px 22px rgba(37,211,102,.45)}
  50%{box-shadow:0 8px 22px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,.12)}
}
@media (max-width:640px){
  .hp-wa-fab{inset-inline-start:1rem;bottom:1rem;width:50px;height:50px}
  .hp-wa-fab svg{width:25px;height:25px}
}
