/*
Theme Name: My Custom Theme
Theme URI: https://example.com
Author: Your Name
Author URI: https://example.com
Description: Custom WordPress theme
Version: 1.0
Text Domain: my-custom-theme
*/
/* ============================= */
/* TLO - Glass Gaming UI FIXED   */
/* ============================= */

.tlo.tlo{
  direction:rtl;
  width:100%;
  padding:10px 4px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* ══ STATS ══ */
.tlo .tlo-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.tlo .tlo-stat{
  background: var(--color-block) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;

  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;

  box-shadow:0 8px 25px rgba(0,0,0,0.35);

  transition:all .3s ease;
}

.tlo .tlo-stat:hover{
  transform: translateY(-3px);
  box-shadow:
    0 12px 30px rgba(0,0,0,0.45),
    0 0 12px rgba(0,188,212,0.15);
}

.tlo .tlo-snum{
  font-size:20px;
  font-weight:700;
  color:var(--color-heading);
}

.tlo .tlo-slbl{
  font-size:11px;
  color:#94a3b8;
}

/* ══ HEAD ══ */
.tlo .tlo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.tlo .tlo-h{
  font-size:16px;
  font-weight:700;
  color:var(--color-heading);
}

.tlo .tlo-h svg{
  color:#00BCD4;
}

.tlo .tlo-fbtn{
  height:34px;
  padding:0 14px;

  border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);

  background: rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(10px);

  color:#cbd5f5;

  transition:all .25s ease;
}

.tlo .tlo-fbtn:hover{
  color:var(--color-heading);
  border-color:#00BCD4;
  box-shadow:0 0 10px rgba(0,188,212,0.4);
}

/* ══ DRAWER ══ */
.tlo .tlo-dpanel{
  background: var(--color-block) !important;
  backdrop-filter: blur(20px);
  border-right:1px solid rgba(255,255,255,0.08);
}

/* ══ TIMELINE BOX ══ */
.tlo .tlo-box{
  background: var(--color-block) !important;
  backdrop-filter: blur(16px) !important;

  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;

  margin:8px 0;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.05);

  transition:all .3s ease;
}

.tlo .tlo-box:hover{
  transform: translateY(-3px);
  box-shadow:
    0 15px 40px rgba(0,0,0,0.5),
    0 0 15px rgba(0,188,212,0.15);
}

/* ══ TOP ══ */
.tlo .tlo-top{
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.tlo .tlo-num a{
  color:var(--color-heading);
}

.tlo .tlo-num a:hover{
  color:#00BCD4;
}

.tlo .tlo-time{
  color:#94a3b8;
}

/* ══ PRODUCTS ══ */
.tlo .tlo-products{
  background: rgba(255,255,255,0.02) !important;
}

.tlo .tlo-prod{
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.tlo .tlo-prod-img{
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
}

.tlo .tlo-prod-name{
  color:var(--color-text);
}

/* ══ FOOT ══ */
.tlo .tlo-foot{
  border-top:1px solid rgba(255,255,255,0.05);
}

.tlo .tlo-price{
  color:#00BCD4;
  font-weight:700;
}

.tlo .tlo-view{
  background: rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  color:#94a3b8;

  transition:all .25s ease;
}

.tlo .tlo-view:hover{
  color:var(--color-heading);
  border-color:#00BCD4;
  background: rgba(0,188,212,0.15);
  box-shadow:0 0 10px rgba(0,188,212,0.3);
}

/* ══ PAGINATION ══ */
.tlo .tlo-pg{
  background: rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  color:#94a3b8;
}

.tlo .tlo-pg:hover{
  color:var(--color-heading);
  border-color:#00BCD4;
  background: rgba(0,188,212,0.15);
}

.tlo .tlo-pg-on{
  background:#00BCD4;
  color:var(--color-heading);
  box-shadow:0 0 10px rgba(0,188,212,0.4);
}

/* ══ EMPTY ══ */
.tlo .tlo-empty{
  background: var(--color-block) !important;
  backdrop-filter: blur(16px);

  border:1px dashed rgba(255,255,255,0.1);
  border-radius:18px;
}

.tlo .tlo-empty p{
  color:#94a3b8;
}

/* ══ RESPONSIVE ══ */
@media(max-width:600px){
  .tlo .tlo-stats{
    grid-template-columns:repeat(2,1fr);
  }
}
/* GRID */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding:16px;
}

@media(max-width:768px){
  .woocommerce ul.products{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    padding:12px;
  }
}

/* CARD */
.app-card{
  list-style:none;
}

.app-card-inner{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  min-height:300px;

  background:var(--color-block);
  border:1px solid rgba(255,255,255,0.08);

  box-shadow:0 10px 25px rgba(0,0,0,0.4);
  transition:all .3s ease;
}

.app-card-inner:hover{
  transform:translateY(-6px);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.6),
    0 0 15px rgba(212,175,55,0.25);
}

/* BG */
.app-bg{
  position:absolute;
  inset:0;
}

.app-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s;
}

.app-card-inner:hover img{
  transform:scale(1.08);
}

.app-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,#020617 0%,rgba(2,6,23,0.6) 50%,transparent);
}

/* BADGE */
.app-badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;

  background:rgba(212,175,55,0.15);
  border:1px solid rgba(212,175,55,0.4);

  color:#D4AF37;
  padding:5px 12px;
  border-radius:20px;
  font-size:11px;
}

/* CONTENT */
.app-content{
  position:absolute;
  bottom:0;
  width:100%;
  padding:14px;
  z-index:2;
}

/* META */
.app-meta{
  font-size:11px;
  color:#94a3b8;
  display:flex;
  gap:8px;
}

/* TITLE */
.app-title{
  font-size:14px;
  margin:6px 0;
}

.app-title a{
  color:var(--color-heading);
  text-decoration:none;
}

.app-title a:hover{
  color:#D4AF37;
}

/* PRICE */
.app-price{
  color:#D4AF37;
  font-weight:700;
  font-size:14px;
}

/* ACTIONS */
.app-actions{
  display:flex;
  gap:8px;
  margin-top:8px;
}

.app-view{
  width:38px;
  height:38px;
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,255,255,0.1);
  color:var(--color-heading);
  text-decoration:none;
}

/* زر الشراء */
.app-actions .button{
  flex:1;
  height:38px;

  background:#D4AF37 !important;
  color:#000 !important;

  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;

  font-size:13px;
  font-weight:700;
}

.app-actions .button:hover{
  background:#f5d76e !important;
}
/* ============================= */
		
.cat-box{
  position: relative;
  background: var(--color-block); /* كحلي */
  border-radius: 14px;
  padding: 14px;
  margin: 12px 14px; /* مسافة من الجوانب */
  border: 1px solid rgba(255, 215, 0, 0.15); /* ذهبي خفيف */
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

/* العنوان */
.cat-title{
  font-size:16px;
  margin-bottom:10px;
  color: #facc15; /* ذهبي */
  font-weight: 700;
}

/* الجريد */
.cat-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

/* الصور */
.cat-products img{
  width:100%;
  height:120px; /* صغرناها */
  object-fit:cover;
  border-radius:10px;
  border: 1px solid rgba(255,255,255,0.08);
}

/* زر المزيد */
.more-btn{
  position:absolute;
  top:10px;
  left:10px;
  background: linear-gradient(135deg, #facc15, #eab308); /* ذهبي */
  color:#111;
  padding:5px 9px;
  border-radius:7px;
  font-size:11px;
  text-decoration:none;
  font-weight:600;
}

/* ═══════════════════════════════
   PRODUCTS — App Store Style
═══════════════════════════════ */
.products-section {
  padding: 16px 16px 0;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px 12px;
}

.product-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: transform 0.2s ease;
}

.product-card:hover { transform: translateY(-3px); }

.product-card-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  overflow: hidden;
  background-color: var(--color-block);
  border: 1px solid var(--color-border);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-card:hover .product-card-thumb {
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  border-color: var(--color-primary);
}

.product-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-card-thumb-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card-thumb-ph svg {
  width: 32px;
  height: 32px;
  stroke: var(--color-text-subtle);
  fill: none;
  stroke-width: 1.5;
}

.product-card-name {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
  text-align: center;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}

/* موبايل — 3 بالصف */
@media (max-width: 768px) {
  .cats-bar { gap: 2px; }
  .cat-item { padding: 8px 10px; }
  .cat-icon { width: 44px; height: 44px; }
  .cat-icon svg { width: 19px; height: 19px; }
  .cat-label { font-size: 0.7rem; }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 10px;
  }

  .product-card-thumb { border-radius: 18px; }
  .product-card-name  { font-size: 0.7rem; }
}
@media (min-width: 769px) {
  body {
    padding-right: 260px !important; 
	}}