/* --- Grunnleggjande oppsett --- */
body {
    background-color: #000;
    /* Heilt svart for best letterboxing på PC */
    margin: 0;
    padding: 0;
    overflow: hidden;
    /* Hindrar scrolling på sjølve body */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* --- Hovudbehaldar (Reels Viewport) --- */
main {
    height: 100vh;
    width: 100%;
    max-width: 500px;
    /* Skapar mobil-forma ramme på PC */
    margin: 0 auto;
    /* Sentrerer ramma */
    background-color: #000;
    position: relative;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    /* Aktiverer "TikTok"-scroll */
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
}

/* Skjul scrollbar for ein reinare app-look */
main::-webkit-scrollbar {
    display: none;
}

/* --- Reel Container --- */
.reel-container {
    height: 100vh;
    width: 100%;
    scroll-snap-align: start;
    /* Låser rullinga til kvar reel */
    position: relative;
    overflow: hidden;
}

/* --- Media (Video og Bilde-bakgrunn) --- */
.reel-video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    /* Fyller skjermen. Bruk 'contain' om du vil unngå kutt, men få svarte kantar */
    object-position: center;
    background-color: #000;
}

/* Spesifikk stil for tekst-reels med bakgrunnsbilete */
.text-bg-container {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    /* Gjer bakgrunnsbiletet mørkare */
    z-index: 1;
}

/* --- Innhald og Tekst (Overlay) --- */
.reel-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 120px 20px 110px;
    /* Plass til bottom-nav og god avstand */
    background: linear-gradient(to top,
            rgba(0, 0, 0, 1) 0%,
            rgba(0, 0, 0, 0.7) 50%,
            transparent 100%);
    color: white;
    z-index: 5;
}

.reel-content h2 {
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.reel-content p {
    font-weight: 400;
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    max-width: 90%;
}

/* --- Knappar og Interaksjon --- */
.btn-read-more {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    padding: 8px 25px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s ease;
}

.btn-read-more:hover {
    background: rgba(255, 255, 255, 0.3);
}

.bi-heart,
.bi-share {
    cursor: pointer;
    transition: transform 0.2s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.bi-heart:active {
    transform: scale(1.3);
    color: #ff4d4d;
}

/* --- Navigasjon --- */
/* Justering for bottom-nav i forhold til mobil-ramma på PC */
.navbar.fixed-bottom {
    background-color: rgba(10, 10, 10, 0.95) !important;
    backdrop-filter: blur(5px);
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Container inni navbaren som sentrerer knappane på PC */
.navbar.fixed-bottom .container {
    max-width: 500px;
}

.interaction-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.75rem;
}

.interaction-item i {
    font-size: 1.8rem;
}

.btn-icon-link {
    color: white;
    text-decoration: none;
}

/* --- Progress Bar --- */
.video-progress-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px; /* Tynn og diskret */
    background: rgba(255, 255, 255, 0.2);
    z-index: 10; /* Må liggja over videoen */
}

.video-progress-bar {
    height: 100%;
    width: 0%;
    background-color: #fff; /* Kvit linje som på TikTok/Instagram */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    transition: width 0.1s linear;
}