/* ZOYA Cakes & Desserts: luxury dessert brand of ZOYFEX. Black and gold, Playfair Display with Inter (Noto Naskh Arabic).
   The whole site is dark; gold #D9A441 is used for text and accents on black (8.9:1). */
:root {
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-arabic: "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
  --display-weight: 500;
  --display-tracking: -0.005em;
  --eyebrow-tracking: 0.2em;
  --c-bg: #0D0C0A;
  --c-surface: #15130F;
  --c-ink: #F4EEE2;
  --c-muted: #B9B0A1;
  --c-line: rgba(217, 164, 65, 0.18);
  --c-accent: #B8892F;
  --c-accent-ink: #0D0C0A;
  --c-accent-text: #D9A441;
  --c-dark: #070605;
  --c-dark-ink: #F4EEE2;
  --c-dark-muted: #B9B0A1;
  --c-dark-line: rgba(217, 164, 65, 0.16);
  --radius: 2px;
  --radius-lg: 6px;
}
body { background: var(--c-bg); color: var(--c-ink); }
.brand__logo { height: 34px; }
.footer-brand__logo { height: 44px; }
.btn { background: var(--c-accent); color: var(--c-accent-ink); }
.btn:hover { background: #D9A441; }
.btn--ghost { background: transparent; color: var(--c-ink); border-color: rgba(244, 238, 226, 0.4); }
.eyebrow, .stat__value, .step::before { color: var(--c-accent-text); }
.hero .eyebrow::before, .page-hero .eyebrow::before { background: #D9A441; }
.section--dark { background: var(--c-dark); }
.card, .card--plain { background: var(--c-surface); border-color: var(--c-line); }
.site-footer { background: #070605; }
a { color: var(--c-accent-text); }
.site-nav a:not(.btn), .site-footer a { color: var(--c-ink); }
.lang-menu ul { background: var(--c-surface); }
.lang-menu ul a:not(.btn) { color: var(--c-ink) !important; }

/* brand cards and pages (zoya.py) */
.brand-card .card__media img { aspect-ratio: 16 / 10; object-fit: cover; }
.brand-card__cat { display: block; margin-bottom: 6px; font-size: 0.75rem; font-weight: 600; letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--c-accent-text); }
.brand-card h3 { font-family: var(--font-display); font-size: 1.5rem; }
.hero--zoya::before { background: linear-gradient(90deg, rgba(7, 6, 5, 0.88) 0%, rgba(7, 6, 5, 0.55) 60%, rgba(7, 6, 5, 0.3) 100%); }
.split__media--wide img { aspect-ratio: 16 / 9; }
.zoya-logo { display: block; width: min(320px, 70vw); height: auto; margin-bottom: 22px; }
.zoya-coll { margin: 48px 0 18px; font-family: var(--font-display); font-size: 1.6rem; }
.zoya-coll span, .zoya-group h2 span { font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; color: var(--c-accent-text); border: 1px solid var(--c-line); border-radius: 20px; padding: 2px 10px; vertical-align: middle; margin-left: 6px; }
.zoya-cards .card__media img { aspect-ratio: 1536 / 936; object-fit: cover; }
.zoya-code { display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; color: var(--c-accent-text); }
.zoya-name { margin: 4px 0 6px; font-family: var(--font-display); font-size: 1.35rem; }
.zoya-en { display: block; margin: -2px 0 6px; font-family: var(--font-display); font-size: 0.95rem; color: var(--c-muted); }
.zoya-flav { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 8px; }
.zoya-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 40px; }
.zoya-group { border-top: 1px solid var(--c-line); padding-top: 16px; }
.zoya-group h2 { font-family: var(--font-display); font-size: 1.25rem; margin-bottom: 6px; }
.zoya-group p { color: var(--c-muted); font-size: 0.95rem; }
.zoya-service { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.zoya-service div { border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 18px 20px; background: var(--c-bg); }
.zoya-service span { display: block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-accent-text); }
.zoya-service strong { display: block; margin-top: 6px; font-size: 1.05rem; }
.section--surface .steps { margin-top: 40px; }
@media (max-width: 760px) { .zoya-groups, .zoya-service { grid-template-columns: 1fr; } }

/* Arabic */
[dir="rtl"] body { font-family: var(--font-arabic); }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] .btn, [dir="rtl"] .eyebrow, [dir="rtl"] .zoya-name, [dir="rtl"] .brand-card h3 { font-family: var(--font-arabic); letter-spacing: 0; }
[dir="rtl"] .eyebrow, [dir="rtl"] .brand-card__cat, [dir="rtl"] .zoya-flav, [dir="rtl"] .zoya-service span { text-transform: none; letter-spacing: 0; }
[dir="rtl"] .link-arrow::after { content: "←"; }
[dir="rtl"] .zoya-coll span, [dir="rtl"] .zoya-group h2 span { margin-left: 0; margin-right: 6px; }
.card--plain > .card__body { padding: 0; }
@media (max-width: 640px) { .card--plain { padding: 24px; } }
