/* AstroTema v6.0.0-alpha.4.6 - Design Tokens
   Bu dosya v6 tasarım sisteminin merkezi token katmanıdır.
   Mevcut panel ayarları functions.php içindeki dinamik :root çıktısıyla bu tokenları besler. */
:root{
  /* =========================================================
     COLOR TOKENS
     ========================================================= */
  --az-color-primary:#341193;
  --az-color-secondary:#AC74AF;
  --az-color-background:#43385D;
  --az-color-surface:#FFFFFF;
  --az-color-surface-soft:#F7F4F8;
  --az-color-heading:#F5F7FF;
  --az-color-text:#D8D2E3;
  --az-color-soft-text:#B8C1D9;
  --az-color-link:#AC74AF;
  --az-color-white:#F5F7FF;
  --az-color-border:#75668E;

  /* Semantic colors */
  --az-surface-card:#51436A;
  --az-surface-input:#2C2145;
  --az-border-card:#75668E;
  --az-border-input:#75668E;
  --az-focus-color:#AC74AF;

  /* Header */
  --az-header-bg:#341193;
  --az-header-text:#FFFFFF;
  --az-header-hover:#AC74AF;
  --az-header-active:#AC74AF;
  --az-header-border:#AC74AF;

  /* Buttons */
  --az-button-primary:#341193;
  --az-button-primary-hover:#2B0E78;
  --az-button-secondary:#AC74AF;
  --az-button-secondary-hover:#985F9B;
  --az-button-text:#FFFFFF;

  /* Cards */
  --az-card-bg:#51436A;
  --az-card-border:#75668E;
  --az-card-shadow:#241335;

  /* Forms */
  --az-input-bg:#2C2145;
  --az-input-border:#75668E;
  --az-input-focus:#AC74AF;
  --az-placeholder:#AFA6C3;

  /* Form Framework */
  --az-form-label:#F5F7FF;
  --az-form-error:#FCA5A5;
  --az-form-error-border:#EF4444;
  --az-form-success:#86EFAC;
  --az-form-success-border:#22C55E;
  --az-form-message-bg:rgba(255,255,255,.065);
  --az-form-message-border:rgba(255,255,255,.14);

  /* Footer & Social */
  --az-footer-bg:#221033;
  --az-footer-text:#D8D2E3;
  --az-footer-link:#AC74AF;
  --az-social-icon:#F5F7FF;
  --az-social-hover:#AC74AF;

  /* =========================================================
     TYPOGRAPHY TOKENS
     ========================================================= */
  --az-font-body:Lato,system-ui,sans-serif;
  --az-font-heading:Marcellus,Inter,system-ui,sans-serif;
  --az-font-menu:Montserrat,system-ui,sans-serif;
  --az-font-button:Montserrat,system-ui,sans-serif;
  --az-font-card-title:Marcellus,Inter,system-ui,sans-serif;
  --az-font-form:Lato,system-ui,sans-serif;
  --az-font-footer:Lato,system-ui,sans-serif;
  --az-font-quote:Marcellus,Inter,system-ui,sans-serif;

  --az-size-body:17px;
  --az-size-heading:64px;
  --az-size-menu:14px;
  --az-size-button:15px;
  --az-size-card-title:24px;
  --az-size-form:16px;
  --az-size-footer-title:18px;
  --az-size-footer-text:15px;
  --az-size-blockquote:22px;

  --az-line-body:1.72;
  --az-line-heading:1.08;
  --az-line-menu:1.2;
  --az-weight-body:400;
  --az-weight-heading:700;
  --az-weight-menu:700;
  --az-letter-spacing:0em;

  /* =========================================================
     LAYOUT / SPACING TOKENS
     ========================================================= */
  --az-container-width:1180px;
  --az-section-spacing:64px;
  --az-card-padding:24px;

  /* =========================================================
     RADIUS TOKENS
     ========================================================= */
  --az-radius-card:18px;
  --az-radius-button:999px;
  --az-radius-control:14px;
  --az-radius-panel:22px;

  /* =========================================================
     SHADOW TOKENS
     ========================================================= */
  --az-shadow-card:0 24px 70px rgba(0,0,0,.28);
  --az-shadow-card-hover:0 0 calc(44px * var(--az-glow-strength,1)) rgba(var(--az-glow-hover-rgb,172,116,175),.20),0 24px 80px rgba(0,0,0,.34);
  --az-shadow-header:0 18px 46px rgba(var(--az-header-bg-rgb,52,17,147),.24);
  --az-shadow-button-glass:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px rgba(0,0,0,.14);

  /* =========================================================
     GLASS TOKENS
     ========================================================= */
  --az-glass-blur:24px;
  --az-glass-opacity:.38;
  --az-glass-border-opacity:.24;
  --az-glass-shine:.18;
  --az-glass-filter:blur(var(--az-glass-blur)) saturate(155%);
  --az-glass-border-color:rgba(255,255,255,var(--az-glass-border-opacity));
  --az-glass-highlight:rgba(255,255,255,var(--az-glass-shine));
  --az-glass-surface:linear-gradient(135deg,rgba(255,255,255,calc(var(--az-glass-shine) * .70)),rgba(var(--az-card-bg-rgb,81,67,106),var(--az-glass-opacity)) 48%,rgba(var(--az-glow-hover-rgb,172,116,175),.12));

  /* =========================================================
     BACKWARD-COMPATIBILITY ALIASES
     ========================================================= */
  --az-appearance-section-spacing:var(--az-section-spacing);
  --az-appearance-card-padding:var(--az-card-padding);
  --az-appearance-card-radius:var(--az-radius-card);
  --az-appearance-card-shadow:var(--az-shadow-card);

  --az-typography-body-font:var(--az-font-body);
  --az-typography-heading-font:var(--az-font-heading);
  --az-typography-menu-font:var(--az-font-menu);
  --az-typography-button-font:var(--az-font-button);
  --az-typography-card-title-font:var(--az-font-card-title);
  --az-typography-form-font:var(--az-font-form);
  --az-typography-footer-font:var(--az-font-footer);
  --az-typography-quote-font:var(--az-font-quote);

  --az-typography-body-size:var(--az-size-body);
  --az-typography-heading-size:var(--az-size-heading);
  --az-typography-menu-size:var(--az-size-menu);
  --az-typography-button-size:var(--az-size-button);
  --az-typography-card-title-size:var(--az-size-card-title);
  --az-typography-form-size:var(--az-size-form);
  --az-typography-footer-title-size:var(--az-size-footer-title);
  --az-typography-footer-text-size:var(--az-size-footer-text);
  --az-typography-quote-size:var(--az-size-blockquote);

  --az-purple:var(--az-color-primary);
  --az-blue:var(--az-color-secondary);
  --az-bg:var(--az-color-background);
  --az-text:var(--az-color-soft-text);
  --az-white:var(--az-color-white);
}

/* AstroTema v6.0.0-alpha.6 — Card System 2.0 Tokens */
:root{
  --az-card-border-width:1px;
  --az-card-border-opacity:.35;
  --az-card-hover-lift:8px;
  --az-card-transition:260ms;
  --az-card-image-radius:14px;
}
