/* 
  MediaZone Store - تصميم احترافي (RTL)
  الألوان: أسود / أبيض / أحمر
*/

@font-face{
  font-family:"Cairo";
  src:url("../fonts/cairo-arabic-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family:"Cairo";
  src:url("../fonts/cairo-arabic-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #ffffff;
  --surface: #f6f7fb;
  --card: rgba(255,255,255,0.9);
  --text: #0b0b0d;
  --muted: #5b5b66;
  --border: rgba(12,12,20,0.10);
  --shadow: 0 14px 45px rgba(14,14,22,0.10);
  --red: #ff0033;
  --red2: #ff2e55;
  --black: #0b0b0d;
  --glass: rgba(255,255,255,0.65);
  --blur: blur(12px);
}

[data-theme="dark"]{
  --bg:#0b0b0d;
  --surface:#121217;
  --card: rgba(18,18,23,0.85);
  --text:#ffffff;
  --muted:#b9b9c6;
  --border: rgba(255,255,255,0.10);
  --shadow: 0 14px 45px rgba(0,0,0,0.45);
  --glass: rgba(18,18,23,0.65);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, Arial;
  background: radial-gradient(1200px 600px at 15% -10%, rgba(255,0,51,0.10), transparent 55%),
              radial-gradient(1000px 800px at 100% 10%, rgba(0,0,0,0.08), transparent 60%),
              var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
.container{max-width:1180px; margin:0 auto; padding:0 16px}

.topbar{
  position:sticky; top:0; z-index:50;
  background: var(--glass);
  backdrop-filter: var(--blur);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
}
.brand .logo{
  width:42px; height:42px; border-radius:14px;
  background: linear-gradient(135deg, var(--red), #ff7a90);
  box-shadow: 0 12px 25px rgba(255,0,51,0.25);
  display:grid; place-items:center;
}
.brand .logo img{
  width:100%; height:100%;
  object-fit:contain;
  border-radius:14px;
  display:block;
}
.brand .logo svg{width:26px; height:26px; fill:#fff}
.brand .title{
  line-height:1.1;
}
.brand .title b{display:block; font-size:16px}
.brand .title span{display:block; font-size:12px; color:var(--muted)}

.nav-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap}

/* زر قائمة الهاتف (مخفي افتراضياً على الشاشات الكبيرة) */
[data-menu-toggle]{display:none}
.btn{
  border:1px solid var(--border);
  background: var(--card);
  color:var(--text);
  padding:10px 12px;
  border-radius:14px;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  cursor:pointer;
  font-weight:700;
}
.btn:hover{transform: translateY(-1px); box-shadow: var(--shadow); border-color: rgba(255,0,51,0.25)}
.btn.red{
  background: linear-gradient(135deg, var(--red), var(--red2));
  border-color: rgba(255,0,51,0.35);
  color:#fff;
}
.btn.whatsapp{
  background: linear-gradient(135deg, #25D366, #1ea854);
  border-color: rgba(37, 211, 102, 0.55);
  color:#fff;
}
.btn.telegram{
  background: linear-gradient(135deg, #229ED9, #1b79a7);
  border-color: rgba(34, 158, 217, 0.55);
  color:#fff;
}
.btn.facebook{
  background: linear-gradient(135deg, #1877F2, #0f5dc2);
  border-color: rgba(24, 119, 242, 0.55);
  color:#fff;
}
.btn.instagram{
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
  border-color: rgba(221, 42, 123, 0.40);
  color:#fff;
}
.btn.tiktok{
  background: linear-gradient(135deg, #0b0b0d, #121217);
  border-color: rgba(255,255,255,0.18);
  color:#fff;
}
.btn .btn-icon{
  width:18px;
  height:18px;
  display:inline-block;
  fill: currentColor;
}
.btn.small{padding:8px 10px; border-radius:12px; font-weight:800; font-size:13px}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.col-12{grid-column: span 12}
.col-10{grid-column: span 10}
.col-8{grid-column: span 8}
.col-6{grid-column: span 6}
.col-4{grid-column: span 4}
.col-3{grid-column: span 3}
.col-2{grid-column: span 2}

@media (max-width: 980px){
  .col-10{grid-column: span 12}
  .col-8{grid-column: span 6}
  .col-4{grid-column: span 6}
  .col-3{grid-column: span 6}
  .col-2{grid-column: span 6}
}
@media (max-width: 640px){
  .nav{padding:12px 0}
  .col-10,.col-8,.col-6,.col-4,.col-3,.col-2{grid-column: span 12}
  /* على الهاتف: أظهر الصور بالكامل بدون قص كبير */
  .card .cover{height:220px; object-fit:contain}
}

/* قائمة الهاتف/الأجهزة الصغيرة: إظهار/إخفاء الخيارات عند الضغط على زر (بدون عرضها مباشرة) */
@media (max-width: 820px){
  .nav{position:relative}
  [data-menu-toggle]{display:inline-flex}
  .nav-actions{display:none; width:100%}
  .nav-actions.is-open{
    display:flex;
    position:absolute;
    top:64px;
    right:0;
    left:0;
    background: var(--glass);
    backdrop-filter: var(--blur);
    border:1px solid var(--border);
    border-radius:16px;
    padding:10px;
    gap:10px;
    flex-direction:column;
    z-index:60;
  }
}

.hero{
  padding:22px 0 10px;
}
.hero-card{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,0,51,0.10), transparent 55%), var(--card);
  border-radius:18px;
  padding:18px;
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-card.hero-official{
  color:#fff;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.60)),
    url("../img/hero-bg.jpg") center/cover no-repeat;
  border-color: rgba(255,255,255,0.12);
}
.hero-card.hero-official .muted{color: rgba(255,255,255,0.82)}
.hero-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 150px at 20% 0%, rgba(255,0,51,0.22), transparent 55%);
  pointer-events:none;
}
.hero h1{margin:0 0 6px; font-size:22px}
.hero p{margin:0; color:var(--muted)}

.section-title{
  margin:18px 0 10px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.section-title h2{margin:0; font-size:16px}
.badge{
  font-size:12px; font-weight:800;
  padding:6px 10px;
  background: rgba(255,0,51,0.12);
  border:1px solid rgba(255,0,51,0.25);
  border-radius:999px;
}

.featured-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255, 193, 7, 0.55);
  background: rgba(255, 193, 7, 0.18);
  color: var(--text);
}

.card{
  border:1px solid var(--border);
  background: var(--card);
  border-radius:18px;
  box-shadow: var(--shadow);
  overflow:hidden;
  transition: transform .18s ease;
}
.card:hover{transform: translateY(-2px)}
.card .cover{
  width:100%; height:140px; object-fit:cover;
  background: linear-gradient(135deg, rgba(255,0,51,0.18), rgba(0,0,0,0.05));
}
.card .body{padding:14px}
.muted{color:var(--muted)}
.price{font-weight:900; letter-spacing:0.2px}
.price small{font-weight:700; color:var(--muted)}
.pill{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: var(--surface);
}
.pill.ok{border-color: rgba(0,180,90,0.35); background: rgba(0,180,90,0.10)}
.pill.bad{border-color: rgba(255,0,51,0.35); background: rgba(255,0,51,0.10)}

.ticker{
  border:1px solid var(--border);
  background: var(--glass);
  backdrop-filter: var(--blur);
  border-radius:16px;
  overflow:hidden;
  box-shadow: var(--shadow);
}
.ticker .track{
  display:flex;
  gap:14px;
  padding:10px 12px;
  white-space:nowrap;
  animation: ticker 26s linear infinite;
}
.ticker:hover .track{animation-play-state: paused}
.ticker-item{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background: var(--card);
  text-decoration:none;
  color: inherit;
}
.avatar{
  width:28px; height:28px; border-radius:999px; object-fit:cover;
  border:2px solid rgba(255,0,51,0.25);
}

.featured-avatar{
  border:2px solid rgba(255, 193, 7, 0.75) !important;
}

.ticker{
  border:1px solid var(--border);
  background: var(--glass);
  backdrop-filter: var(--blur);
  border-radius:16px;
  overflow:hidden;
  box-shadow: var(--shadow);
}

.ticker .track{
  display: flex;
  gap: 14px;
  padding: 10px 12px;
  white-space: nowrap;
  width: max-content;
  animation: ticker 30s linear infinite;
}

.ticker:hover .track{
  animation-play-state: paused;
}

.ticker-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

@keyframes ticker{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}

.form{
  max-width:560px;
}
.field{margin:10px 0}
label{display:block; font-weight:800; margin-bottom:6px}
input,select,textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: var(--card);
  color: var(--text);
  outline:none;
}
textarea{min-height:110px; resize:vertical}

.alert{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--border);
  background: var(--card);
  margin:10px 0;
}
.alert.error{border-color: rgba(255,0,51,0.35); background: rgba(255,0,51,0.10)}
.alert.ok{border-color: rgba(0,180,90,0.35); background: rgba(0,180,90,0.10)}

.pagination{
  display:flex; gap:8px; flex-wrap:wrap;
  margin:14px 0 28px;
}
.page{
  padding:8px 11px;
  border-radius:12px;
  border:1px solid var(--border);
  background: var(--card);
  font-weight:900;
}
.page.active{background: linear-gradient(135deg, var(--red), var(--red2)); color:#fff; border-color: rgba(255,0,51,0.35)}

.footer{
  padding:18px 0 28px;
  color: var(--muted);
}
.footer .social{display:flex; gap:10px; flex-wrap:wrap}
.icon-btn{
  padding:8px 10px;
  width:42px;
  justify-content:center;
}
.icon-btn svg{width:18px; height:18px; fill: currentColor}

/* تأثيرات دخول لطيفة عند التمرير */
.reveal{opacity:0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease}
.reveal.is-visible{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{transition:none}
  .btn,.card{transition:none}
}
.icon{
  width:18px; height:18px; display:inline-block;
  background: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
