:root {
    --primary: #2D5A3D;
    --secondary: #C67B4E;
    --accent: #1E3A5F;
    --cream: #FDF8F3;
    --sand: #E8DED1;
    --dark: #2C2C2C;
}

body.page-template-page-destinasyon-hub {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--cream);
    color: var(--dark);
}

#destinasyon-hero {
    min-height: 50vh;
    background: linear-gradient(135deg, rgba(45, 90, 61, .85), rgba(30, 58, 95, .9)),
        url('https://images.unsplash.com/photo-1528164344705-47542687000d?w=1600&q=80') center/cover no-repeat;
}

#destinasyon-hero .hero-inner {
    max-width: 960px;
    width: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .75rem;
}

.hero-buttons a {
    min-width: 210px;
}

.gradient-overlay {
    background: linear-gradient(145deg, rgba(45, 90, 61, .92), rgba(30, 58, 95, .8));
}

.card-hover {
    transition: transform .3s ease, box-shadow .3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, .15);
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease-out, transform .6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.counter {
    font-variant-numeric: tabular-nums;
}

.hub-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.continent-card img {
    min-height: 280px;
}

.yo-destinasyon-card-title {
    text-shadow: 2px 2px 6px rgba(0, 0, 0, .9);
}

@media (max-width: 768px) {
    #destinasyon-hero .hero-inner {
        padding: 0 1.25rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    #destinasyon-hero {
        padding: 2.5rem .75rem 3rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons a {
        width: 100%;
    }
}
