/* ============================================================
   THEME: CLASSIC — Kurumsal, net çizgili, geleneksel iş havası
   Karakter: küçük radius, sade kartlar, klasik tipografi, hairline border
   ============================================================ */

html[data-oz-theme="classic"], html:not([data-oz-theme]) {
  /* Brand */
  --oz-primary: #53AA28;
  --oz-primary-dark: #3f8a1d;
  --oz-primary-soft: rgba(83, 170, 40, .12);
  --oz-secondary: #EE7D00;
  --oz-secondary-dark: #c46500;
  --oz-secondary-soft: rgba(238, 125, 0, .12);

  /* Brand gradient — yeşilden koyu yeşile (turuncu yok) */
  --oz-gradient-from: #53AA28;
  --oz-gradient-to:   #082e0b;

  /* Surfaces */
  --oz-bg: #ffffff;
  --oz-bg-alt: #f5f8f3;
  --oz-card-bg: #ffffff;
  --oz-border: #d8e0d2;

  /* Type */
  --oz-text: #2b3431;
  --oz-text-muted: #6c7872;
  --oz-heading: #1d2421;

  /* Footer */
  --oz-footer-bg: #1d2421;
  --oz-footer-text: #b6c0bb;

  /* Misc — küçük radius, kontrollü gölge */
  --oz-radius: 6px;
  --oz-shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --oz-shadow-md: 0 2px 8px rgba(29, 36, 33, .08);
  --oz-shadow-lg: 0 8px 24px rgba(29, 36, 33, .10);
  --oz-scroll-track: #eef2ec;

  font-family: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

/* ----- Component overrides ----- */

html[data-oz-theme="classic"] .oz-btn,
html:not([data-oz-theme]) .oz-btn {
  border-radius: 4px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  padding: .7rem 1.4rem;
}

html[data-oz-theme="classic"] .oz-card,
html:not([data-oz-theme]) .oz-card {
  border-radius: 6px;
  border: 1px solid var(--oz-border);
}
html[data-oz-theme="classic"] .oz-card:hover,
html:not([data-oz-theme]) .oz-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--oz-shadow-md);
  border-color: var(--oz-primary);
}

/* Ürün kartları — ana sayfa/listede ürünleri belirginleştiren
   ince turuncu çerçeve + hafif offset gölge. Detay sayfasındaki
   kalın çerçevenin daha sade hali. */
html[data-oz-theme="classic"] .oz-card:has(.oz-card__media--product),
html:not([data-oz-theme]) .oz-card:has(.oz-card__media--product) {
  border: 2px solid var(--oz-secondary);
  box-shadow: 4px 4px 0 0 var(--oz-heading);
}
html[data-oz-theme="classic"] .oz-card:has(.oz-card__media--product):hover,
html:not([data-oz-theme]) .oz-card:has(.oz-card__media--product):hover {
  border-color: var(--oz-secondary);
  box-shadow: 6px 6px 0 0 var(--oz-heading);
}

html[data-oz-theme="classic"] .oz-section__title,
html:not([data-oz-theme]) .oz-section__title {
  font-weight: 700;
  letter-spacing: -.01em;
}

html[data-oz-theme="classic"] .oz-nav__link,
html:not([data-oz-theme]) .oz-nav__link {
  border-radius: 4px;
}

html[data-oz-theme="classic"] .oz-hero__caption,
html:not([data-oz-theme]) .oz-hero__caption {
  justify-content: flex-start;
}
html[data-oz-theme="classic"] .oz-hero__title,
html:not([data-oz-theme]) .oz-hero__title {
  font-weight: 700;
  letter-spacing: -.01em;
}

html[data-oz-theme="classic"] .oz-input,
html[data-oz-theme="classic"] .oz-textarea,
html[data-oz-theme="classic"] .oz-select,
html:not([data-oz-theme]) .oz-input,
html:not([data-oz-theme]) .oz-textarea,
html:not([data-oz-theme]) .oz-select {
  border-radius: 4px;
}

html[data-oz-theme="classic"] .oz-badge,
html:not([data-oz-theme]) .oz-badge {
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
