/* GloviaDig — Profesyonel kurumsal tasarım sistemi */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:root {
    --gd-accent: #ea580c;
    --gd-accent-light: #f97316;
    --gd-accent-hover: #c2410c;
    --gd-neon-blue: #0d9488;
    --gd-accent-soft: rgba(234, 88, 12, 0.1);
    --gd-bg: #ffffff;
    --gd-bg-soft: #f8fafc;
    --gd-bg-elevated: #f1f5f9;
    --gd-text: #0f172a;
    --gd-navy: #0c1222;
    --gd-navy-soft: #1e293b;
    --gd-text-muted: #64748b;
    --gd-text-soft: #475569;
    --gd-border: rgba(0, 0, 0, 0.08);
    --gd-border-light: rgba(0, 0, 0, 0.06);
    --gd-glass: rgba(255, 255, 255, 0.95);
    --gd-glass-border: 1px solid rgba(0, 0, 0, 0.06);
    --gd-glow: 0 4px 24px rgba(234, 88, 12, 0.2);
    --gd-neon-glow: 0 2px 12px rgba(234, 88, 12, 0.15);
    --gd-highlight: #0d9488;
    --gd-btn-dark: #ffffff;
    --gd-danger: #dc2626;
    --gd-danger-soft: rgba(220, 38, 38, 0.08);
    --gd-success-soft: rgba(13, 148, 136, 0.1);

    --gd-space-1: 0.25rem;
    --gd-space-2: 0.5rem;
    --gd-space-3: 0.75rem;
    --gd-space-4: 1rem;
    --gd-space-5: 1.25rem;
    --gd-space-6: 1.5rem;
    --gd-space-8: 2rem;
    --gd-space-10: 2.5rem;
    --gd-space-12: 3rem;
    --gd-space-16: 4rem;
    --gd-space-20: 5rem;

    --gd-radius: 12px;
    --gd-radius-sm: 8px;
    --gd-radius-lg: 16px;
    --gd-radius-xl: 20px;

    --gd-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --gd-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --gd-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.1);
    --gd-shadow-glow: 0 4px 20px rgba(234, 88, 12, 0.15);

    --gd-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --gd-transition-fast: 0.2s var(--gd-ease);
    --gd-transition: 0.3s var(--gd-ease);
    --gd-transition-slow: 0.45s var(--gd-ease);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Belirgin arka plan: nokta ızgarası + gradient */
body {
    background-color: var(--gd-bg);
    background-image:
        radial-gradient(ellipse 120% 80% at 50% -20%, rgba(234, 88, 12, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.06) 1px, transparent 0);
    background-size: 100% 100%, 28px 28px;
    background-attachment: fixed, scroll;
}
.gd-eyebrow { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gd-accent); }
.gd-body-text.small { font-size: 0.98rem !important; }
.gd-value-card p, .gd-fark-card .text-muted, .gd-value-card .text-muted { font-size: 0.95rem !important; }
.gd-section-subtitle { color: var(--gd-accent); font-weight: 700; }
.gd-bg-gradient { background: linear-gradient(180deg, var(--gd-bg) 0%, var(--gd-bg-soft) 100%); }
.gd-link { color: var(--gd-accent); text-decoration: none; transition: opacity var(--gd-transition-fast); }
.gd-link:hover { opacity: 0.9; color: var(--gd-accent-hover); }

/* Bootstrap Icons temel stili */
.bi {
    font-size: 1.25em;
    color: var(--gd-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.gd-feature-icon .bi,
.gd-svc-icon .bi { font-size: 1.75rem; color: var(--gd-accent); }
.gd-step-num .bi,
.gd-board-nav .bi { font-size: 1.15rem; color: inherit; }
.gd-board-nav .bi { color: #fff; }
.gd-value-icon.bi { font-size: 2rem; }

/* Gerçekçi ikon stili: derinlik, gölge */
.gd-icon-realistic,
.gd-feature-icon .bi,
.gd-svc-icon .bi,
.gd-step-num .bi,
.gd-value-icon.bi,
.gd-board-nav .bi {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12));
}
.gd-feature-icon,
.gd-svc-icon {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
}
.gd-feature-icon:hover,
.gd-svc-icon:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 4px 16px rgba(234, 88, 12, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
}
.gd-step-num {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 3px 10px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.gd-value-icon { filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)); }
