/**
 * Davettim Unified — tüm sayfalarda tutarlı premium tasarım dili
 * Mevcut CSS çakışmalarını giderir; PHP/JS dokunulmaz.
 */

:root {
    --dm-gold: #c9a84c;
    --dm-gold-light: #e8c872;
    --dm-gold-glow: rgba(201, 168, 76, 0.35);
    --dm-bg: #050508;
    --dm-bg-elevated: #0c0c10;
    --dm-text: #f5f0e8;
    --dm-text-muted: rgba(245, 240, 232, 0.62);
    --dm-glass: rgba(255, 255, 255, 0.04);
    --dm-glass-border: rgba(255, 255, 255, 0.1);
    --dm-radius-sm: 12px;
    --dm-radius-md: 18px;
    --dm-radius-lg: 24px;
    --dm-radius-pill: 999px;
    --dm-shadow-card: 0 20px 56px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    --dm-ease: cubic-bezier(0.22, 0.85, 0.3, 1);
}

/* ── Global butonlar (index-page.css yüklenmese de çalışır) ── */
body.davettim-v5 .btn-gold,
body.davettim-v5 .btn-gold-lg,
body.davettim-v5 .btn-hero-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;
    min-height: 48px;
    padding: 13px 26px;
    border-radius: var(--dm-radius-sm);
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s var(--dm-ease), box-shadow 0.25s, border-color 0.25s;
}

body.davettim-v5 .btn-ghost,
body.davettim-v5 .btn-ghost-lg,
body.davettim-v5 .btn-heritage-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;
    min-height: 48px;
    padding: 13px 26px;
    border-radius: var(--dm-radius-sm);
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid rgba(201, 168, 76, 0.28);
    color: var(--dm-text);
    background: var(--dm-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.25s var(--dm-ease), box-shadow 0.25s, border-color 0.25s, color 0.25s;
}

body.davettim-v5 .btn-ghost:hover,
body.davettim-v5 .btn-ghost-lg:hover,
body.davettim-v5 .btn-heritage-outline:hover {
    border-color: rgba(201, 168, 76, 0.45);
    color: var(--dm-gold-light);
    background: rgba(201, 168, 76, 0.08);
    transform: translateY(-2px);
}

body.davettim-v5 .btn-gold-lg {
    min-height: 52px;
    padding: 15px 32px;
    border-radius: var(--dm-radius-sm);
}

/* ── Yorumlar: krem/zemin + açık metin çakışmasını gider ── */
body.home-premium .testimonials-section {
    background: var(--dm-bg) !important;
    color: var(--dm-text) !important;
}

body.home-premium .testimonials-section .section-title,
body.home-premium .testimonials-section .section-title em {
    color: var(--dm-text) !important;
}

body.home-premium .testimonials-section .section-title em {
    color: var(--dm-gold-light) !important;
}

body.home-premium .testimonials-section .section-body,
body.home-premium .testimonials-section .rating-label,
body.home-premium .testimonials-section .rev-stat-lbl,
body.home-premium .testimonials-section .author-meta {
    color: var(--dm-text-muted) !important;
}

body.home-premium .testimonial-card {
    background: var(--dm-glass) !important;
    border: 1px solid var(--dm-glass-border) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.home-premium .testimonial-text,
body.home-premium .testimonial-card .testimonial-text {
    color: var(--dm-text) !important;
    -webkit-text-fill-color: var(--dm-text) !important;
}

body.home-premium .author-name {
    color: var(--dm-text) !important;
}

body.home-premium .rating-block,
body.home-premium .rev-stat {
    background: var(--dm-glass) !important;
    border-color: var(--dm-glass-border) !important;
}

body.home-premium .rating-big,
body.home-premium .rev-stat-num {
    color: var(--dm-gold-light) !important;
}

/* davettim-v5 krem override — sadece home-premium dışında */
body.davettim-v5:not(.home-premium) .testimonials-section {
    background: #f5f0e8 !important;
}

body.davettim-v5:not(.home-premium) .testimonial-text {
    color: #1a1610 !important;
}

/* ── Fiyatlandırma: tek paket ortala ── */
body.home-premium .pricing-grid,
body.home-premium .pricing-grid--single {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: min(560px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
    gap: 24px;
}

body.home-premium .pricing-grid .pricing-card,
body.home-premium .pricing-grid--single .pricing-card {
    width: 100%;
    max-width: 520px;
    margin: 0 auto !important;
}

body.home-premium .pricing-header {
    text-align: center;
    margin-bottom: 8px;
}

/* ── Başarı toast — nav altında sıkışmasın ── */
body.home-page .success-toast {
    top: max(76px, calc(60px + env(safe-area-inset-top)));
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-12px);
    max-width: min(92vw, 420px);
    border-radius: var(--dm-radius-sm);
    background: rgba(12, 18, 10, 0.92) !important;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(134, 239, 172, 0.25);
    box-shadow: var(--dm-shadow-card);
    z-index: 10050;
}

body.home-page .success-toast.show {
    transform: translateX(-50%) translateY(0);
}

/* ── Mobil hero & nav ── */
@media (max-width: 768px) {
    body.home-premium .hero-heritage-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        width: 100%;
    }

    body.home-premium .hero-heritage-actions .btn-gold,
    body.home-premium .hero-heritage-actions .btn-ghost,
    body.home-premium .hero-heritage-actions .btn-heritage-outline,
    body.home-premium .hero-heritage-actions .dm-btn-slash {
        width: 100% !important;
        min-height: 50px;
        justify-content: center !important;
        align-items: center !important;
    }

    body.home-premium .dm-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center;
        gap: 28px;
    }

    body.home-premium .hero-left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    body.home-premium .hero-heritage-tagline {
        justify-content: center;
    }

    body.home-premium .hero-heritage-trust {
        justify-content: center;
    }

    body.home-premium .testimonials-inner {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }

    body.home-premium .testimonials-left .section-title,
    body.home-premium .testimonials-left .section-body,
    body.home-premium .testimonials-left .eyebrow {
        text-align: center !important;
        justify-content: center !important;
    }

    body.home-premium .review-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body.davettim-v5 .navbar-davettim .nav-cta-group .btn-gold {
        padding: 8px 14px !important;
        font-size: 0.78rem !important;
        min-height: auto;
    }
}

@media (max-width: 480px) {
    body.home-premium .review-stats {
        grid-template-columns: 1fr !important;
    }

    body.home-premium .wrap {
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
    }
}

/* ── Form alanları (giriş/kayıt/iletisim) ── */
body.davettim-v5 .form-input,
body.davettim-v5 .form-field input,
body.davettim-v5 .form-field textarea,
body.davettim-v5 .form-field select,
body.davettim-v5 input[type="text"],
body.davettim-v5 input[type="email"],
body.davettim-v5 input[type="password"],
body.davettim-v5 textarea {
    border-radius: var(--dm-radius-sm) !important;
    background: var(--dm-glass) !important;
    border: 1px solid var(--dm-glass-border) !important;
    color: var(--dm-text) !important;
    min-height: 48px;
    padding: 12px 16px;
    transition: border-color 0.22s, box-shadow 0.22s;
}

body.davettim-v5 .form-input:focus,
body.davettim-v5 .form-field input:focus,
body.davettim-v5 .form-field textarea:focus {
    border-color: rgba(201, 168, 76, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12) !important;
    outline: none;
}

@media (prefers-reduced-motion: reduce) {
    body.davettim-v5 .btn-ghost:hover,
    body.davettim-v5 .btn-gold:hover { transform: none; }
}

/* ── Duyuru bandı & rehber ── */
body.home-page .announcement-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px 16px;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1.45;
    background: linear-gradient(90deg, rgba(201, 168, 76, 0.12), rgba(201, 168, 76, 0.06));
    border-bottom: 1px solid rgba(201, 168, 76, 0.18);
    color: var(--dm-text);
}

body.home-page .announcement-bar i {
    color: var(--dm-gold);
    flex-shrink: 0;
}

body.home-page .home-tour {
    background: rgba(201, 168, 76, 0.08);
    border-bottom: 1px solid rgba(201, 168, 76, 0.15);
}

body.home-page .home-tour-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 16px;
    font-size: 0.82rem;
}

body.home-page .home-tour-skip {
    border: 1px solid rgba(201, 168, 76, 0.3);
    background: transparent;
    color: var(--dm-gold-light);
    border-radius: 999px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.75rem;
}

body.home-premium .heritage-pick-track {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 16px;
}

body.home-premium .heritage-adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 20px;
}

body.home-premium .review-section .review-card {
    max-width: min(640px, 100%);
    margin: 0 auto;
}

body.home-premium .counters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
    gap: 16px;
    text-align: center;
}
