/* ─────────────────────────────────────────────────────────
   Yummaza Cloud — Brand Stylesheet (Phase 1)
   Coral primary, yellow halo accent, Yummaza GO green.
   ───────────────────────────────────────────────────────── */

:root {
  --y-primary:        #F76A56;
  --y-primary-dark:   #E65A47;
  --y-accent:         #FFC940;
  --y-go-green:       #1FAB4E;
  --y-bg:             #FFFFFF;
  --y-surface:        #FFF8F2;
  --y-text:           #222222;
  --y-text-muted:     #6B6B6B;
  --y-success:        #1FAB4E;
  --y-warning:        #FFC940;
  --y-danger:         #E53935;
  --y-info:           #3B82F6;
  --y-radius:         18px;
  --y-radius-sm:      12px;
  --y-shadow-sm:      0 2px 8px rgba(247, 106, 86, 0.08);
  --y-shadow-md:      0 6px 18px rgba(247, 106, 86, 0.12);
  --y-shadow-lg:      0 14px 36px rgba(247, 106, 86, 0.18);
}

@font-face {
  font-family: 'Tajawal';
  src: url('/yummaza/yummaza_cloud/public/assets/fonts/Tajawal-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Tajawal';
  src: url('/yummaza/yummaza_cloud/public/assets/fonts/Tajawal-Medium.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Tajawal';
  src: url('/yummaza/yummaza_cloud/public/assets/fonts/Tajawal-Bold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Tajawal';
  src: url('/yummaza/yummaza_cloud/public/assets/fonts/Tajawal-Black.ttf') format('truetype');
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  src: url('/yummaza/yummaza_cloud/public/assets/fonts/IBMPlexSansArabic-SemiBold.ttf') format('truetype');
  font-weight: 600; font-style: normal; font-display: swap;
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  font-family: 'Tajawal', 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--y-bg);
  color: var(--y-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--y-primary); text-decoration: none; }
a:hover { color: var(--y-primary-dark); text-decoration: underline; }

.y-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
}

/* ─── Header ─── */
.y-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 28px;
  background: var(--y-bg);
  box-shadow: var(--y-shadow-sm);
  border-radius: var(--y-radius);
  margin: 16px;
}
.y-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: var(--y-primary);
}
.y-logo img { height: 38px; width: auto; }

/* ─── Hero ─── */
.y-hero {
  background:
    radial-gradient(1200px 400px at 20% -10%, rgba(255, 201, 64, .35), transparent 60%),
    radial-gradient(1000px 300px at 100% 110%, rgba(247, 106, 86, .18), transparent 70%),
    var(--y-surface);
  border-radius: 28px;
  padding: 56px 40px;
  margin: 16px;
  text-align: center;
}
.y-hero h1 {
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  font-weight: 900; font-size: 48px;
  margin: 0 0 16px;
  background: linear-gradient(135deg, var(--y-primary) 0%, var(--y-primary-dark) 60%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.y-hero p { font-size: 18px; color: var(--y-text-muted); margin: 0 auto 28px; max-width: 720px; }

/* ─── Buttons ─── */
.y-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px;
  border-radius: var(--y-radius);
  font-weight: 700;
  font-size: 16px;
  border: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.y-btn-primary {
  background: var(--y-primary); color: #fff;
  box-shadow: 0 6px 16px rgba(247, 106, 86, .35);
}
.y-btn-primary:hover { background: var(--y-primary-dark); transform: translateY(-1px); box-shadow: var(--y-shadow-lg); }
.y-btn-ghost {
  background: transparent; color: var(--y-primary);
  border: 2px solid var(--y-primary);
}

/* ─── Cards ─── */
.y-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  padding: 24px 16px;
}
.y-card {
  background: var(--y-bg);
  border-radius: var(--y-radius);
  padding: 22px 24px;
  box-shadow: var(--y-shadow-sm);
  border: 1px solid rgba(247, 106, 86, .08);
  transition: transform .15s ease, box-shadow .2s ease;
}
.y-card:hover { transform: translateY(-2px); box-shadow: var(--y-shadow-md); }
.y-card h3 { margin: 0 0 8px; color: var(--y-primary); font-weight: 700; }
.y-card p  { margin: 0; color: var(--y-text-muted); font-size: 14px; }

/* ─── Status pill ─── */
.y-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: var(--y-surface);
  color: var(--y-primary);
}
.y-pill-go { background: rgba(31, 171, 78, .12); color: var(--y-go-green); }

/* ─── Footer ─── */
.y-footer {
  text-align: center;
  padding: 24px;
  color: var(--y-text-muted);
  font-size: 13px;
}

/* ─── RTL adjustments ─── */
html[dir="rtl"] .y-header, html[dir="rtl"] .y-hero { direction: rtl; }
html[dir="rtl"] body { letter-spacing: 0; }
