/* styles/pages/home.css */

/* =====================
    LANDING PAGE
===================== */

.landing-page {
    min-height: 100vh;
    position: relative;
    background-image: url(/assets/images/logo3.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 125%;
    background-color: var(--color-bg);
}

@media (min-width: 768px) {
    .landing-page { background-size: 80%; }
}

@media (min-width: 1024px) {
    .landing-page { background-size: 60%; }
}

@media (min-width: 1280px) {
    .landing-page { background-size: 50%; }
}

.scroll-down {
    position: absolute;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-text-light);
    font-size: var(--text-sm);
    letter-spacing: 0.1rem;
    white-space: nowrap;
    animation: dropIn 1s ease forwards;
    animation-delay: 0.5s;
    opacity: 0;
}

@keyframes dropIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* =====================
    ABOUT US
===================== */

.about-us {
    min-height: 65vh;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-6);
    padding: var(--space-8);
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-light);
}

.about-us h2 {
    font-size: var(--text-sm);
}

.about-us h1 {
    font-size: var(--text-3xl);
}

.about-us p {
    line-height: var(--space-6);
    color: var(--color-text-muted);
}

.about-video {
    width: 100%;
    max-width: 800px;
    border-radius: var(--radius-lg);
    margin-top: var(--space-8);
    display: block;
    margin-inline: auto;
}

/* =====================
    DELIVERY PROCESS
===================== */

.delivery-process {
    min-height: 105vh;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-12);
    padding: var(--space-8);
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-light);
}

.delivery-heading {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-6);
    justify-content: center;
    align-items: center;
}

.delivery-heading h2 {
    font-size: var(--text-sm);
}

.delivery-heading h1 {
    font-size: var(--text-3xl);
}

.delivery-options {
    width: 100%;
    max-width: 768px;
    padding: var(--space-6);
    background-color: var(--color-bg-delivery);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    row-gap: var(--space-4);
}

.delivery-options i {
    font-size: var(--text-4xl);
}

.delivery-options h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
}

.delivery-options p {
    color: var(--color-text-muted);
}

/* =====================
    REFUND POLICY
===================== */

.refund-policy {
    min-height: 105vh;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-12);
    padding: var(--space-8);
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-light);
}

.refund-heading {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-6);
    justify-content: center;
    align-items: center;
    text-align: center;
}

@media (min-width: 1024px) {
    .refund-heading {
        text-align: left;
    }
}

.refund-heading h2 {
    font-size: var(--text-sm);
}

.refund-heading h1 {
    font-size: var(--text-3xl);
}

.refund-heading p {
    color: var(--color-text-muted);
}

.refund-policies {
    width: 100%;
    max-width: 768px;
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    row-gap: var(--space-4);
}

.refund-policies h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
}

.refund-policies p {
    color: var(--color-text-muted);
}

/* =====================
   MOODBOARD
===================== */

.moodboard {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-12);
    padding: var(--space-16) 0;
    justify-content: center;
    align-items: center;
    color: var(--color-text-light);
    background-color: var(--color-bg-dark);
}

.moodboard-heading {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-6);
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-inline: var(--space-8);
}

.moodboard-heading h2 {
    font-size: var(--text-sm);
    color: var(--color-text-light)
}

.moodboard-heading h1 {
    font-size: var(--text-3xl);
    color: var(--color-text-light);
}

.moodboard-heading p {
    color: var(--color-text-muted);
}

/* scrollable track */
.moodboard-track-wrapper {
    width: 100%;
    overflow: hidden;
    cursor: grab;
}

.moodboard-track-wrapper:active {
    cursor: grabbing;
}

.moodboard-track {
    display: flex;
    gap: var(--space-4);
    overflow-x: scroll;
    scroll-behavior: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-inline: var(--space-8);
    user-select: none;
}

.moodboard-track::-webkit-scrollbar {
    display: none;
}

.moodboard-track img {
    height: 320px;
    width: auto;
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
    pointer-events: none;
}

.moodboard-track.dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}