/*
Theme Name: rgolden
Theme URI: https://rgolden.sa
Author: rgolden
Author URI: https://rgolden.sa
Description: قالب احترافي متكامل بألوان أزرق غامق وبرتقالي مع لوحة تحكم شاملة بالألوان والإعدادات. يدعم اللغة العربية RTL بالكامل.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rgolden
Tags: rtl-language, arabic, business, professional, custom-colors, custom-logo, featured-images, full-width-template, sticky-post, theme-options, translation-ready
*/

/* ═══════════════════════════════════════════
   RGOLDEN THEME — CSS Variables (Customizer)
═══════════════════════════════════════════ */
:root {
  --rg-primary:       #0D2137;
  --rg-primary-soft:  #122844;
  --rg-primary-mid:   #1A3A5C;
  --rg-primary-light: #234875;
  --rg-primary-pale:  #E8F0F8;

  --rg-accent:        #F47B20;
  --rg-accent-light:  #F99A50;
  --rg-accent-dark:   #C25E0A;
  --rg-accent-glow:   rgba(244,123,32,0.15);

  --rg-white:         #FFFFFF;
  --rg-bg:            #F4F7FA;
  --rg-bg-soft:       #EBF0F6;
  --rg-text:          #0D2137;
  --rg-text-soft:     rgba(13,33,55,0.65);
  --rg-text-muted:    rgba(13,33,55,0.40);
  --rg-border:        rgba(13,33,55,0.12);
  --rg-border-accent: rgba(244,123,32,0.3);

  --rg-shadow-sm:   0 2px 12px rgba(13,33,55,0.08);
  --rg-shadow-md:   0 8px 32px rgba(13,33,55,0.12);
  --rg-shadow-lg:   0 20px 60px rgba(13,33,55,0.16);
  --rg-shadow-acc:  0 8px 32px rgba(244,123,32,0.25);

  --rg-font-ar: 'Tajawal', sans-serif;
  --rg-font-en: 'Montserrat', sans-serif;

  --rg-radius-sm: 6px;
  --rg-radius-md: 12px;
  --rg-radius-lg: 20px;
  --rg-transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ═══ RESET & BASE ═══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--rg-font-ar);
  background: var(--rg-bg);
  color: var(--rg-text);
  direction: rtl;
  overflow-x: hidden;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--rg-transition); }
ul { list-style: none; }
input, textarea, select, button { font-family: var(--rg-font-ar); }

/* ═══ LAYOUT ═══ */
.rg-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.rg-section { padding: 6rem 0; }
.rg-section--alt { background: var(--rg-white); }
.rg-section--dark { background: var(--rg-primary); }
.text-center { text-align: center; }

/* ═══ TYPOGRAPHY ═══ */
.rg-label {
  display: inline-block;
  font-family: var(--rg-font-en);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--rg-accent);
  background: var(--rg-accent-glow);
  padding: 5px 14px; border-radius: 50px; margin-bottom: 1rem;
}
.rg-title {
  font-family: var(--rg-font-ar);
  font-size: clamp(28px,4vw,48px); font-weight: 800;
  color: var(--rg-primary); line-height: 1.25; margin-bottom: 0.5rem;
}
.rg-title--white { color: #fff; }
.rg-subtitle {
  font-size: clamp(13px,1.5vw,16px); font-weight: 300;
  color: var(--rg-text-soft); margin-bottom: 1.5rem; line-height: 1.8;
}
.rg-divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; }
.rg-divider__line { flex: 1; height: 1px; background: var(--rg-border); }
.rg-divider__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rg-accent); flex-shrink: 0; }

/* ═══ BUTTONS ═══ */
.rg-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--rg-font-ar); font-size: 15px; font-weight: 600;
  padding: 13px 32px; cursor: pointer; border: none;
  border-radius: var(--rg-radius-sm); transition: var(--rg-transition);
  text-align: center;
}
.rg-btn--primary { background: var(--rg-primary); color: #fff; box-shadow: 0 4px 20px rgba(13,33,55,.3); }
.rg-btn--primary:hover { background: var(--rg-primary-light); transform: translateY(-2px); }
.rg-btn--accent { background: var(--rg-accent); color: #fff; box-shadow: var(--rg-shadow-acc); }
.rg-btn--accent:hover { background: var(--rg-accent-light); transform: translateY(-2px); }
.rg-btn--outline { background: transparent; color: var(--rg-primary); border: 2px solid var(--rg-primary); }
.rg-btn--outline:hover { background: var(--rg-primary); color: #fff; transform: translateY(-2px); }
.rg-btn--outline-accent { background: transparent; color: var(--rg-accent); border: 2px solid var(--rg-accent); }
.rg-btn--outline-accent:hover { background: var(--rg-accent); color: #fff; transform: translateY(-2px); }
.rg-btn--ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.35); }
.rg-btn--ghost:hover { background: rgba(255,255,255,.1); }
.rg-btn--sm { font-size: 13px; padding: 9px 22px; }
.rg-btn--lg { font-size: 16px; padding: 16px 40px; }

/* ═══ HEADER ═══ */
#rg-masthead {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid var(--rg-border);
  backdrop-filter: blur(16px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.rg-header__inner {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 0.9rem 2rem; gap: 1.5rem;
}
.rg-site-branding { display: flex; flex-direction: column; text-decoration: none; }
.rg-site-title {
  font-family: var(--rg-font-ar);
  font-size: 22px; font-weight: 800;
  color: var(--rg-primary); line-height: 1.1;
  display: flex; align-items: center; gap: 8px;
}
.rg-site-title .rg-dot {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--rg-accent); flex-shrink: 0;
}
.rg-site-tagline {
  font-family: var(--rg-font-en);
  font-size: 9px; font-weight: 600; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--rg-text-muted);
}
.rg-site-logo img { max-height: 50px; width: auto; }

/* ═══ NAVIGATION ═══ */
.rg-main-nav { display: flex; align-items: center; }
.rg-main-nav ul { display: flex; gap: 0.25rem; align-items: center; }
.rg-main-nav > ul > li > a {
  font-size: 14px; font-weight: 500;
  color: var(--rg-text-soft);
  padding: 8px 14px; border-radius: var(--rg-radius-sm);
  transition: var(--rg-transition); position: relative;
}
.rg-main-nav > ul > li > a:hover,
.rg-main-nav > ul > li.current-menu-item > a,
.rg-main-nav > ul > li.current-menu-ancestor > a {
  color: var(--rg-primary); background: var(--rg-primary-pale);
}
/* Dropdown */
.rg-main-nav li { position: relative; }
.rg-main-nav ul ul {
  visibility: hidden; opacity: 0; pointer-events: none;
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 220px; background: #fff;
  border: 1px solid var(--rg-border);
  border-top: 3px solid var(--rg-accent);
  border-radius: 0 0 var(--rg-radius-md) var(--rg-radius-md);
  z-index: 1001; flex-direction: column; padding: 0.5rem;
  box-shadow: var(--rg-shadow-lg);
  transform: translateY(6px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
.rg-main-nav ul ul::before {
  content: ''; position: absolute; top: -8px; right: 18px;
  width: 0; height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--rg-accent);
}
.rg-main-nav li:hover > ul,
.rg-main-nav li:focus-within > ul {
  visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0);
}
.rg-main-nav ul ul li { width: 100%; }
.rg-main-nav ul ul a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 14px; font-size: 13px; font-weight: 500;
  color: var(--rg-text-soft);
  border-radius: var(--rg-radius-sm); white-space: nowrap;
}
.rg-main-nav ul ul a::before {
  content: '›'; color: var(--rg-accent); font-size: 16px;
  opacity: 0; transform: translateX(4px); transition: var(--rg-transition);
}
.rg-main-nav ul ul a:hover { color: var(--rg-primary); background: var(--rg-primary-pale); }
.rg-main-nav ul ul a:hover::before { opacity: 1; transform: translateX(0); }
.rg-main-nav li:has(> ul) > a::after {
  content: '⌄'; font-size: 11px; margin-right: 4px; opacity: .5;
  display: inline-block; transition: transform 0.2s;
}
.rg-main-nav li:has(> ul):hover > a::after { transform: rotate(180deg); opacity: 1; }

/* Header Actions */
.rg-header__actions { display: flex; align-items: center; gap: 0.75rem; }
.rg-header-cta {
  font-size: 13px; font-weight: 700; color: #fff;
  background: var(--rg-accent); padding: 9px 22px;
  border-radius: var(--rg-radius-sm); transition: var(--rg-transition);
  box-shadow: 0 3px 14px rgba(244,123,32,.35);
}
.rg-header-cta:hover { background: var(--rg-accent-dark); transform: translateY(-1px); }
.rg-mobile-toggle {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 4px; background: none; border: none;
}
.rg-mobile-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--rg-primary); border-radius: 2px; transition: var(--rg-transition);
}

/* ═══ MOBILE MENU ═══ */
.rg-mobile-menu {
  display: none; position: fixed; inset: 0;
  background: rgba(13,33,55,0.98); z-index: 9990;
  flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem;
  overflow-y: auto; padding: 5rem 2rem;
}
.rg-mobile-menu.open { display: flex; }
.rg-mobile-menu a { font-size: 20px; font-weight: 600; color: rgba(255,255,255,.75); }
.rg-mobile-menu a:hover { color: var(--rg-accent); }
.rg-mobile-close {
  position: absolute; top: 1.5rem; left: 1.5rem;
  width: 40px; height: 40px; background: rgba(255,255,255,.08);
  border: none; border-radius: var(--rg-radius-sm); color: #fff;
  cursor: pointer; font-size: 20px; display: flex; align-items: center; justify-content: center;
}
.rg-mobile-close:hover { background: var(--rg-accent); }
.rg-mobile-nav ul { flex-direction: column; align-items: center; gap: 0.5rem; width: 100%; max-width: 300px; }
.rg-mobile-nav ul ul { display: none; flex-direction: column; align-items: center; gap: 0.4rem; padding: 0.5rem 0; }
.rg-mobile-nav ul ul a { font-size: 16px; opacity: 0.7; }
.rg-mobile-nav .menu-item-has-children > a .rg-arrow { font-size: 12px; margin-right: 5px; transition: transform 0.2s; display: inline-block; }
.rg-mobile-nav .menu-item-has-children.open > a .rg-arrow { transform: rotate(180deg); }
.rg-mobile-nav .menu-item-has-children.open > ul { display: flex; }

/* ═══ HERO ═══ */
#rg-hero {
  position: relative; min-height: 90vh;
  display: flex; align-items: center; overflow: hidden;
  background: var(--rg-primary);
}
.rg-hero__bg-pattern {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(244,123,32,.12) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.04) 0%, transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(244,123,32,.07) 0%, transparent 40%);
}
.rg-hero__grid {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: linear-gradient(#fff 1px,transparent 1px), linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size: 60px 60px;
}
.rg-hero__slider { position: absolute; inset: 0; z-index: 0; }
.rg-hero__slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.4s ease;
}
.rg-hero__slide.active { opacity: 1; }
.rg-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(13,33,55,.90) 0%, rgba(13,33,55,.70) 50%, rgba(13,33,55,.80) 100%);
}
.rg-hero__content {
  position: relative; z-index: 3; max-width: 680px; padding: 0 2rem;
}
.rg-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--rg-font-en); font-size: 11px; font-weight: 600;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--rg-accent);
  background: rgba(244,123,32,.12); border: 1px solid rgba(244,123,32,.3);
  padding: 7px 18px; border-radius: 50px; margin-bottom: 1.75rem;
}
.rg-hero__badge::before { content: '◆'; font-size: 7px; }
.rg-hero__title {
  font-family: var(--rg-font-ar);
  font-size: clamp(40px,6.5vw,84px); font-weight: 800;
  line-height: 1.15; color: #fff; margin-bottom: 0.5rem;
}
.rg-hero__title .accent { color: var(--rg-accent); }
.rg-hero__sub {
  font-family: var(--rg-font-en); font-size: clamp(11px,1.5vw,14px);
  font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase;
  color: rgba(255,255,255,.55); margin-bottom: 1.5rem;
}
.rg-hero__desc {
  font-size: clamp(14px,1.5vw,17px); font-weight: 300;
  line-height: 2; color: rgba(255,255,255,.75);
  max-width: 500px; margin-bottom: 2.25rem;
}
.rg-hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.rg-hero__stats {
  position: absolute; bottom: 0; right: 0; left: 0; z-index: 3;
  background: rgba(255,255,255,.06); border-top: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
}
.rg-hero__stats-inner { display: flex; max-width: 900px; margin: 0 auto; }
.rg-hero__stat {
  flex: 1; text-align: center; padding: 1.25rem 2rem;
  border-left: 1px solid rgba(255,255,255,.08);
}
.rg-hero__stat:last-child { border-left: none; }
.rg-hero__stat-num {
  font-family: var(--rg-font-en); font-size: 28px; font-weight: 700;
  color: var(--rg-accent); line-height: 1; margin-bottom: 5px;
}
.rg-hero__stat-label { font-size: 12px; font-weight: 400; color: rgba(255,255,255,.5); }
.rg-hero__dots {
  position: absolute; bottom: 5.5rem; right: 50%; transform: translateX(50%);
  z-index: 10; display: flex; gap: 8px;
}
.rg-hero__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.3); border: none; cursor: pointer;
  transition: var(--rg-transition); padding: 0;
}
.rg-hero__dot.active { background: var(--rg-accent); width: 24px; border-radius: 4px; }
.rg-hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: #fff; width: 46px; height: 46px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; font-size: 22px; transition: var(--rg-transition);
  backdrop-filter: blur(8px);
}
.rg-hero__arrow:hover { background: var(--rg-accent); border-color: var(--rg-accent); }
.rg-hero__arrow--prev { left: 2rem; }
.rg-hero__arrow--next { right: 2rem; }

/* ═══ FEATURES STRIP ═══ */
.rg-features-strip { background: var(--rg-primary); padding: 1.5rem 0; }
.rg-features-strip__inner { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; align-items: center; }
.rg-feature-chip { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 500; }
.rg-feature-chip__icon {
  width: 36px; height: 36px;
  background: rgba(244,123,32,.15); border: 1px solid rgba(244,123,32,.3);
  border-radius: var(--rg-radius-sm);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}

/* ═══ PRODUCTS ═══ */
.rg-products__header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem;
}
.rg-product-tabs {
  display: flex; gap: .5rem; background: #fff; padding: 5px;
  border-radius: var(--rg-radius-md); border: 1px solid var(--rg-border);
  box-shadow: var(--rg-shadow-sm);
}
.rg-tab-btn {
  padding: 8px 20px; border: none; background: transparent;
  border-radius: var(--rg-radius-sm); cursor: pointer;
  font-family: var(--rg-font-ar); font-size: 13px; font-weight: 600;
  color: var(--rg-text-soft); transition: var(--rg-transition);
}
.rg-tab-btn.active { background: var(--rg-primary); color: #fff; }
.rg-tab-btn:hover:not(.active) { background: var(--rg-bg); color: var(--rg-primary); }
.rg-products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
.rg-product-card {
  background: #fff; border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius-lg); overflow: hidden;
  transition: var(--rg-transition); position: relative;
}
.rg-product-card:hover { transform: translateY(-6px); border-color: var(--rg-border-accent); box-shadow: var(--rg-shadow-lg); }
.rg-product-card--featured { border-color: var(--rg-accent); box-shadow: 0 0 0 2px rgba(244,123,32,.15); }
.rg-product-card__img-wrap { overflow: hidden; position: relative; background: var(--rg-bg-soft); }
.rg-product-card__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s ease; }
.rg-product-card:hover .rg-product-card__img { transform: scale(1.06); }
.rg-product-card__badge {
  position: absolute; top: 12px; right: 12px;
  background: var(--rg-accent); color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 12px;
  border-radius: 50px; z-index: 2;
}
.rg-product-card__cat-badge {
  position: absolute; top: 12px; left: 12px;
  background: rgba(13,33,55,.85); color: rgba(255,255,255,.9);
  font-size: 11px; padding: 4px 10px; border-radius: 50px; z-index: 2;
}
.rg-product-card__body { padding: 1.5rem; }
.rg-product-card__cat { font-family: var(--rg-font-en); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--rg-accent); margin-bottom: .4rem; }
.rg-product-card__title { font-size: 18px; font-weight: 700; color: var(--rg-primary); margin-bottom: .5rem; line-height: 1.35; }
.rg-product-card__tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 1rem; }
.rg-product-card__tag { font-family: var(--rg-font-en); font-size: 11px; font-weight: 500; background: var(--rg-primary-pale); color: var(--rg-primary); padding: 3px 10px; border-radius: 50px; }
.rg-product-card__tag--hl { background: rgba(244,123,32,.1); color: var(--rg-accent); }
.rg-product-card__excerpt { font-size: 13px; font-weight: 300; color: var(--rg-text-soft); line-height: 1.9; margin-bottom: 1.25rem; }
.rg-product-card__actions { display: flex; gap: .75rem; }
.rg-product-card__actions .rg-btn { flex: 1; justify-content: center; font-size: 13px; padding: 10px 14px; }

/* ═══ STATS STRIP ═══ */
.rg-stats-strip {
  background: var(--rg-primary); border-radius: var(--rg-radius-lg);
  padding: 2rem; margin: 2.5rem 0;
  display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1rem;
}
.rg-stats-strip__stat { text-align: center; }
.rg-stats-strip__num { font-family: var(--rg-font-en); font-size: 36px; font-weight: 700; color: var(--rg-accent); line-height: 1; margin-bottom: 6px; }
.rg-stats-strip__label { font-size: 13px; color: rgba(255,255,255,.6); }

/* ═══ ABOUT SECTION ═══ */
.rg-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.rg-about__images { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; position: relative; }
.rg-about__img--main { grid-column: 1/-1; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--rg-radius-lg); box-shadow: var(--rg-shadow-lg); }
.rg-about__img--sm { aspect-ratio: 1; object-fit: cover; border-radius: var(--rg-radius-md); box-shadow: var(--rg-shadow-md); }
.rg-about__accent-box {
  position: absolute; bottom: -1rem; right: -1rem;
  background: var(--rg-accent); color: #fff;
  padding: 1.25rem 1.5rem; border-radius: var(--rg-radius-md);
  box-shadow: var(--rg-shadow-acc); text-align: center; z-index: 2;
}
.rg-about__accent-num { font-family: var(--rg-font-en); font-size: 32px; font-weight: 700; line-height: 1; }
.rg-about__accent-text { font-size: 11px; font-weight: 600; opacity: .85; }
.rg-about__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 1.75rem 0; }
.rg-about__stat {
  text-align: center; padding: 1.25rem .75rem;
  background: var(--rg-bg); border-radius: var(--rg-radius-md);
  border: 1px solid var(--rg-border); transition: var(--rg-transition);
}
.rg-about__stat:hover { border-color: var(--rg-border-accent); transform: translateY(-2px); }
.rg-about__stat-num { font-family: var(--rg-font-en); font-size: 30px; font-weight: 700; color: var(--rg-primary); line-height: 1; margin-bottom: 5px; }
.rg-about__stat-label { font-size: 12px; color: var(--rg-text-muted); }

/* ═══ CONTACT SECTION ═══ */
.rg-contact__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.rg-contact__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin: 3rem 0; }
.rg-contact__card {
  padding: 2rem 1.5rem; background: #fff;
  border: 1px solid var(--rg-border); border-radius: var(--rg-radius-lg);
  transition: var(--rg-transition); text-decoration: none; display: block; color: inherit;
}
.rg-contact__card:hover { border-color: var(--rg-border-accent); transform: translateY(-4px); box-shadow: var(--rg-shadow-md); }
.rg-contact__icon {
  width: 56px; height: 56px; background: var(--rg-primary-pale);
  border-radius: var(--rg-radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin: 0 auto 1rem; transition: var(--rg-transition);
}
.rg-contact__card:hover .rg-contact__icon { background: rgba(244,123,32,.1); }
.rg-contact__label { font-family: var(--rg-font-en); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--rg-text-muted); margin-bottom: .4rem; }
.rg-contact__value { font-size: 15px; font-weight: 600; color: var(--rg-primary); }
.rg-contact__cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.rg-whatsapp-btn {
  background: #25D366; color: #fff;
  font-size: 15px; font-weight: 700; padding: 14px 36px;
  border-radius: var(--rg-radius-sm);
  display: inline-flex; align-items: center; gap: 10px;
  transition: var(--rg-transition);
}
.rg-whatsapp-btn:hover { background: #1ead55; transform: translateY(-2px); }

/* ═══ FOOTER ═══ */
#rg-colophon {
  background: var(--rg-primary); padding: 3.5rem 2rem 1.5rem;
  border-top: 3px solid var(--rg-accent);
}
.rg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 2.5rem; }
.rg-footer__brand-name { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: .3rem; }
.rg-footer__brand-en { font-family: var(--rg-font-en); font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 1rem; display: block; }
.rg-footer__desc { font-size: 13px; font-weight: 300; line-height: 2; color: rgba(255,255,255,.45); margin-bottom: 1.5rem; }
.rg-footer__social { display: flex; gap: .75rem; }
.rg-footer__social-link {
  width: 38px; height: 38px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12); border-radius: var(--rg-radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: rgba(255,255,255,.55); transition: var(--rg-transition);
}
.rg-footer__social-link:hover { background: var(--rg-accent); border-color: var(--rg-accent); color: #fff; }
.rg-footer__heading { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.rg-footer__links li { margin-bottom: .6rem; }
.rg-footer__links a { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.48); display: flex; align-items: center; gap: 6px; }
.rg-footer__links a::before { content: '›'; color: var(--rg-accent); opacity: 0; transition: var(--rg-transition); }
.rg-footer__links a:hover { color: rgba(255,255,255,.9); }
.rg-footer__links a:hover::before { opacity: 1; }
.rg-footer__bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 1.25rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
.rg-footer__copy { font-family: var(--rg-font-en); font-size: 11px; color: rgba(255,255,255,.25); }
.rg-footer__version { font-family: var(--rg-font-en); font-size: 11px; color: rgba(244,123,32,.5); }

/* ═══ PAGE / SINGLE ═══ */
.rg-page-hero { background: var(--rg-primary); padding: 4rem 0; text-align: center; }
.rg-page-hero__title { font-family: var(--rg-font-ar); font-size: clamp(28px,4vw,48px); font-weight: 800; color: #fff; }
.rg-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 1rem; font-size: 13px; color: rgba(255,255,255,.5); }
.rg-breadcrumb a { color: var(--rg-accent); }
.rg-breadcrumb a:hover { color: var(--rg-accent-light); }
.rg-content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
.rg-content-wrap--full { grid-template-columns: 1fr; }
.rg-entry__content {
  background: #fff; border-radius: var(--rg-radius-lg);
  padding: 2.5rem; box-shadow: var(--rg-shadow-sm);
  border: 1px solid var(--rg-border);
}
.rg-entry__content h1,.rg-entry__content h2,.rg-entry__content h3,.rg-entry__content h4 {
  font-weight: 700; color: var(--rg-primary); margin: 2rem 0 1rem; line-height: 1.4;
}
.rg-entry__content h2 { font-size: clamp(20px,3vw,30px); color: var(--rg-primary); }
.rg-entry__content h3 { font-size: clamp(17px,2.5vw,24px); }
.rg-entry__content p { margin-bottom: 1.25rem; color: var(--rg-text-soft); line-height: 2; }
.rg-entry__content a { color: var(--rg-accent); border-bottom: 1px solid rgba(244,123,32,.3); }
.rg-entry__content a:hover { color: var(--rg-accent-dark); }
.rg-entry__content img { border-radius: var(--rg-radius-md); margin: 1.5rem 0; box-shadow: var(--rg-shadow-sm); }
.rg-entry__content blockquote {
  border-right: 4px solid var(--rg-accent); padding: 1rem 1.5rem;
  margin: 1.5rem 0; background: var(--rg-primary-pale);
  border-radius: 0 var(--rg-radius-sm) var(--rg-radius-sm) 0;
  font-style: italic; color: var(--rg-text-soft);
}
.rg-entry__content ul { padding-right: 1.5rem; margin-bottom: 1.25rem; }
.rg-entry__content ul li { margin-bottom: .5rem; color: var(--rg-text-soft); }
.rg-entry__content ul li::marker { color: var(--rg-accent); }
.rg-entry__content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.rg-entry__content th { background: var(--rg-primary-pale); color: var(--rg-primary); font-weight: 700; padding: .75rem 1rem; border: 1px solid var(--rg-border); text-align: right; }
.rg-entry__content td { padding: .75rem 1rem; border: 1px solid var(--rg-border); color: var(--rg-text-soft); font-size: 14px; }
.rg-entry__content tr:nth-child(even) td { background: var(--rg-bg); }

/* ═══ SIDEBAR ═══ */
.rg-sidebar { display: flex; flex-direction: column; gap: 1.5rem; position: sticky; top: 90px; }
.rg-widget {
  background: #fff; border-radius: var(--rg-radius-lg);
  padding: 1.75rem; box-shadow: var(--rg-shadow-sm); border: 1px solid var(--rg-border);
}
.rg-widget__title {
  font-size: 15px; font-weight: 700; color: var(--rg-primary);
  margin-bottom: 1.25rem; padding-bottom: .75rem;
  border-bottom: 2px solid var(--rg-accent);
  display: flex; align-items: center; gap: 8px;
}
.rg-widget ul li { margin-bottom: .65rem; }
.rg-widget ul li a { font-size: 14px; color: var(--rg-text-soft); display: flex; align-items: center; gap: 8px; }
.rg-widget ul li a::before { content: '›'; color: var(--rg-accent); }
.rg-widget ul li a:hover { color: var(--rg-primary); }

/* Recent posts widget */
.rg-widget__recent-list { list-style: none; }
.rg-widget__recent-item { margin-bottom: .85rem; padding-bottom: .85rem; border-bottom: 1px solid var(--rg-border); }
.rg-widget__recent-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.rg-widget__recent-link {
  display: flex; gap: 12px; align-items: flex-start;
  text-decoration: none; transition: var(--rg-transition);
}
.rg-widget__recent-link:hover .rg-widget__recent-title { color: var(--rg-accent); }
.rg-widget__recent-thumb {
  width: 60px; height: 60px; object-fit: cover;
  border-radius: var(--rg-radius-sm); flex-shrink: 0;
}
.rg-widget__recent-thumb--placeholder {
  width: 60px; height: 60px; background: var(--rg-primary-pale);
  border-radius: var(--rg-radius-sm); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.rg-widget__recent-info { flex: 1; min-width: 0; }
.rg-widget__recent-title {
  display: block; font-size: 13px; font-weight: 600; color: var(--rg-primary);
  line-height: 1.5; margin-bottom: 4px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: var(--rg-transition);
}
.rg-widget__recent-date { font-size: 11px; color: var(--rg-text-muted); }

/* Categories widget */
.rg-widget__cat-list { list-style: none; }
.rg-widget__cat-list li { margin-bottom: .5rem; }
.rg-widget__cat-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px; border-radius: var(--rg-radius-sm);
  background: var(--rg-bg); font-size: 13px;
  color: var(--rg-text-soft); transition: var(--rg-transition);
  text-decoration: none;
}
.rg-widget__cat-link:hover { background: var(--rg-primary-pale); color: var(--rg-primary); }
.rg-widget__cat-name { font-weight: 500; }
.rg-widget__cat-count {
  background: var(--rg-accent); color: #fff;
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 50px;
  flex-shrink: 0;
}

/* Tags widget */
.rg-widget__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-widget__tag {
  background: var(--rg-primary-pale); color: var(--rg-primary);
  font-size: 12px; font-weight: 500; padding: 5px 12px;
  border-radius: 50px; transition: var(--rg-transition); text-decoration: none;
  border: 1px solid transparent;
}
.rg-widget__tag:hover {
  background: var(--rg-accent); color: #fff;
}

/* ═══ POSTS GRID ═══ */
.rg-posts-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
/* وحيدة بدون سايدبار → 3 أعمدة */
.rg-content-wrap--full .rg-posts-grid { grid-template-columns: repeat(3,1fr); }
.rg-post-card { background: #fff; border: 1px solid var(--rg-border); border-radius: var(--rg-radius-lg); overflow: hidden; transition: var(--rg-transition); }
.rg-post-card:hover { transform: translateY(-4px); box-shadow: var(--rg-shadow-lg); border-color: var(--rg-border-accent); }
.rg-post-card__thumb { overflow: hidden; }
.rg-post-card__thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .5s ease; }
.rg-post-card:hover .rg-post-card__thumb img { transform: scale(1.05); }
.rg-post-card__body { padding: 1.25rem; }
.rg-post-card__cat { font-family: var(--rg-font-en); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--rg-accent); margin-bottom: .4rem; display: block; }
.rg-post-card__title { font-size: 17px; font-weight: 700; color: var(--rg-primary); margin-bottom: .5rem; line-height: 1.4; }
.rg-post-card__title a { color: inherit; }
.rg-post-card__title a:hover { color: var(--rg-accent); }
.rg-post-card__excerpt { font-size: 13px; color: var(--rg-text-soft); line-height: 1.8; margin-bottom: 1rem; }
.rg-post-card__meta { font-size: 12px; color: var(--rg-text-muted); display: flex; gap: 1rem; }

/* ═══ FORMS ═══ */
.rg-form .rg-form__group { margin-bottom: 1.25rem; }
.rg-form label { display: block; font-size: 13px; font-weight: 600; color: var(--rg-primary); margin-bottom: .4rem; }
.rg-form input[type=text],
.rg-form input[type=email],
.rg-form input[type=tel],
.rg-form textarea,
.rg-form select {
  width: 100%; padding: 12px 16px;
  background: var(--rg-bg); border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius-sm); font-size: 14px;
  color: var(--rg-text); transition: var(--rg-transition);
  font-family: var(--rg-font-ar);
}
.rg-form input:focus,.rg-form textarea:focus,.rg-form select:focus {
  outline: none; border-color: var(--rg-accent);
  box-shadow: 0 0 0 3px rgba(244,123,32,.1);
}
.rg-form textarea { resize: vertical; min-height: 130px; }

/* ═══ PAGINATION ═══ */
.rg-pagination { display: flex; justify-content: center; margin-top: 3rem; }
.rg-pagination .nav-links {
  display: flex; flex-direction: row; flex-wrap: wrap;
  gap: .5rem; align-items: center; justify-content: center;
}
.rg-pagination a,
.rg-pagination span,
.rg-pagination .page-numbers {
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--rg-border); border-radius: var(--rg-radius-sm);
  font-size: 14px; font-weight: 600; color: var(--rg-text-soft);
  transition: var(--rg-transition); flex-shrink: 0;
}
.rg-pagination a:hover,
.rg-pagination .current,
.rg-pagination .page-numbers.current {
  background: var(--rg-accent); color: #fff; border-color: var(--rg-accent);
}
.rg-pagination .page-numbers.dots {
  border: none; background: transparent; width: auto;
}

/* ═══ SCROLL ANIMATIONS ═══ */
.rg-reveal, .rg-reveal-up { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0s); }
.rg-reveal-left  { opacity: 0; transform: translateX(40px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--delay, 0s); }
.rg-reveal-right { opacity: 0; transform: translateX(-40px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--delay, 0s); }
.rg-reveal.rg-visible,.rg-reveal-up.rg-visible,.rg-reveal-left.rg-visible,.rg-reveal-right.rg-visible { opacity: 1; transform: none; }

/* ═══ ENTRY META (single post) ═══ */
.rg-entry__meta {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin-bottom: 2rem; padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--rg-border);
}
.rg-entry__cat-badge {
  background: var(--rg-accent); color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 12px;
  border-radius: 50px; text-decoration: none; transition: var(--rg-transition);
}
.rg-entry__cat-badge:hover { background: var(--rg-accent-dark); }
.rg-entry__meta-item { font-size: 13px; color: var(--rg-text-muted); }
.rg-entry__meta-item a { color: var(--rg-accent); }
.rg-entry__body { font-size: 16px; line-height: 2; color: var(--rg-text-soft); }

/* ═══ ENTRY TAGS & SHARE ═══ */
.rg-entry__tags {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--rg-border);
  font-size: 13px; font-weight: 600; color: var(--rg-text-muted);
}
.rg-entry__share {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin-top: 1.5rem;
  font-size: 13px; font-weight: 600; color: var(--rg-text-muted);
}
.rg-share-btn {
  padding: 7px 16px; border-radius: 50px; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: var(--rg-transition);
}
.rg-share-btn--twitter   { background: #000; color: #fff; }
.rg-share-btn--twitter:hover { background: #333; }
.rg-share-btn--facebook  { background: #1877f2; color: #fff; }
.rg-share-btn--facebook:hover { background: #1565d8; }
.rg-share-btn--whatsapp  { background: #25D366; color: #fff; }
.rg-share-btn--whatsapp:hover { background: #1ead55; }

/* ═══ AUTHOR BOX ═══ */
.rg-author-box {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--rg-primary-pale);
  border-radius: var(--rg-radius-lg); padding: 1.75rem;
  margin-top: 2rem; border: 1px solid var(--rg-border);
}
.rg-author-box__avatar img {
  width: 80px; height: 80px; border-radius: 50%;
  object-fit: cover; border: 3px solid var(--rg-accent);
}
.rg-author-box__label {
  font-size: 10px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--rg-accent);
  display: block; margin-bottom: 4px;
}
.rg-author-box__name { font-size: 18px; font-weight: 800; color: var(--rg-primary); margin-bottom: .5rem; }
.rg-author-box__bio  { font-size: 14px; color: var(--rg-text-soft); line-height: 1.8; margin-bottom: 1rem; }

/* ═══ COMMENTS ═══ */
.rg-comments { margin-top: 3rem; padding-top: 2rem; border-top: 2px solid var(--rg-border); }
.rg-comments__title { font-size: 20px; font-weight: 700; color: var(--rg-primary); margin-bottom: 2rem; }
.rg-comment-list { list-style: none; }
.rg-comment-list .comment {
  display: flex; gap: 1rem; margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; border-bottom: 1px solid var(--rg-border);
}
.rg-comment-list .comment img.avatar { border-radius: 50%; width: 48px; height: 48px; flex-shrink: 0; }
.rg-comment-list .comment-content { flex: 1; }
.rg-comment-list .comment-author { font-weight: 700; color: var(--rg-primary); font-size: 14px; }
.rg-comment-list .comment-metadata { font-size: 12px; color: var(--rg-text-muted); margin-bottom: .5rem; }
.rg-comment-list .comment-body p { font-size: 14px; color: var(--rg-text-soft); line-height: 1.8; }
.rg-comment-form { margin-top: 2rem; }
.rg-comment-form .rg-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rg-comments-closed { font-size: 14px; color: var(--rg-text-muted); text-align: center; padding: 1.5rem; background: var(--rg-bg); border-radius: var(--rg-radius-sm); }

/* ═══ RELATED POSTS ═══ */
.rg-related { margin-top: 3rem; padding-top: 2rem; border-top: 2px solid var(--rg-border); }
.rg-related__title { font-size: 20px; font-weight: 700; color: var(--rg-primary); margin-bottom: 1.5rem; }
.rg-related__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }

/* ═══ BREADCRUMB ═══ */
.rg-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 1rem; font-size: 13px; color: rgba(255,255,255,.5); flex-wrap: wrap; }
.rg-breadcrumb a { color: var(--rg-accent); }
.rg-breadcrumb a:hover { color: var(--rg-accent-light); }

/* ═══ WOOCOMMERCE BASIC COMPAT ═══ */
.woocommerce-page .rg-container {}
.woocommerce ul.products li.product { border-radius: var(--rg-radius-lg); overflow: hidden; border: 1px solid var(--rg-border); transition: var(--rg-transition); }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--rg-shadow-lg); }
.woocommerce a.button, .woocommerce button.button { background: var(--rg-accent); color: #fff; border-radius: var(--rg-radius-sm); font-family: var(--rg-font-ar); font-weight: 600; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--rg-accent-dark); }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1024px) {
  .rg-products-grid { grid-template-columns: 1fr 1fr; }
  .rg-footer__grid  { grid-template-columns: 1fr 1fr; }
  .rg-about__grid   { gap: 3rem; }
  .rg-content-wrap  { grid-template-columns: 1fr 260px; gap: 1.5rem; }
  .rg-sidebar       { position: static; }
  .rg-posts-grid    { grid-template-columns: 1fr 1fr; }
  .rg-content-wrap--full .rg-posts-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:768px) {
  .rg-main-nav, .rg-header-cta { display: none; }
  .rg-mobile-toggle  { display: flex; }
  .rg-hero__content  { text-align: center; }
  .rg-hero__cta      { justify-content: center; }
  .rg-products-grid  { grid-template-columns: 1fr; }
  .rg-about__grid    { grid-template-columns: 1fr; }
  .rg-contact__grid  { grid-template-columns: 1fr; }
  .rg-footer__grid   { grid-template-columns: 1fr; gap: 2rem; }
  .rg-footer__bottom { flex-direction: column; text-align: center; }
  .rg-hero__stats-inner { flex-wrap: wrap; }
  .rg-hero__stat     { flex: 1 1 50%; }
  .rg-hero__arrow    { display: none; }
  .rg-features-strip__inner { gap: 1.5rem; }
  .rg-content-wrap  { grid-template-columns: 1fr; }
  .rg-posts-grid    { grid-template-columns: 1fr; }
  .rg-content-wrap--full .rg-posts-grid { grid-template-columns: 1fr; }
  .rg-about__stats   { grid-template-columns: 1fr 1fr; }
  .rg-sidebar { position: static; }
}
@media (max-width:480px) {
  .rg-hero__stat { flex: 1 1 100%; }
}
