@font-face {
    font-family: 'Inter';
    src: url('/frontend/assets/fonts/Inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: #000000;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Dynamický odsun hlavného obsahu pod fixný navbar */
#app > main {
    padding-top: var(--navbar-height, 4rem);
}

/* Globálny vertikálny rytmus pre sekcie priamo v page komponentoch */
#app > main > * > section {
    padding-top: 1rem;
    padding-bottom: 1rem;
    scroll-margin-top: var(--navbar-height, 4rem);
}

/* Tranzície stránok (Page transitions) */
.page-enter-active,
.page-leave-active {
    transition: opacity 0.075s ease, transform 0.075s ease;
}

.page-enter-from {
    opacity: 0;
    transform: translateY(10px);
}

.page-leave-to {
    opacity: 0;
    transform: translateY(-10px);
}

/* Zabezpečí, aby sa pri hoveri na akékoľvek tlačidlo zobrazil kurzor ruky (pointer) */
button {
    cursor: pointer;
}

/* Animácia zosvetľujúceho gradientu na pozadí pre CTA tlačidlo */
@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.cta-pulse {
    background: linear-gradient(90deg, #ff2744, #ff6b88, #ff2744);
    background-size: 200% 100%;
    animation: gradient-shift 2s ease infinite;
}

/* Efekt nadvihnutia pri hoveri — len na md+ (tablet a desktop) */
.hover-lift {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (min-width: 768px) {
    .hover-lift {
        will-change: transform;
    }
    .hover-lift:hover {
        transform: translateY(-5px) scale(1.02);
        box-shadow: 0 20px 40px -15px rgba(255, 39, 68, 0.45);
    }
}

/* Farebné tagy príbehov */
.tag-drift {
    background-color: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.5);
    color: #93c5fd;
}

.tag-roadtrip {
    background-color: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.5);
    color: #86efac;
}

.tag-maintenance {
    background-color: rgba(234, 179, 8, 0.15);
    border-color: rgba(234, 179, 8, 0.5);
    color: #fde047;
}

.tag-action {
    background-color: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.5);
    color: #fca5a5;
}

.tag-photoshoot {
    background-color: rgba(224, 82, 183, 0.15);
    border-color: rgba(224, 82, 183, 0.5);
    color: #f3a6de;
}
/* Glass efekt pre karty a panely */
.glass {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
