:root {
    --bg: #0f0f0f;
    --card: #1a1a1a;
    --accent: #e1ff00; /* Neon/Industri-gul */
    --text: #ffffff;
    --text-dim: #b0b0b0;
}

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Inter', -apple-system, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* INTRO ANIMASJON */
#intro-overlay {
    position: fixed;
    inset: 0;
    background: #000;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.8s ease, visibility 0.8s;
}

.intro-container { position: relative; text-align: center; }

/* --- INTRO LOGO --- */
#intro-logo {
    width: 320px; /* Gjør logoen mer fremtredende */
    filter: drop-shadow(0 0 15px var(--accent));
    animation: pulseLogo 1.5s ease-in-out;
}

/* --- INTRO PORTRETT --- */
#intro-portrait {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Startposisjon med scale 0.8 for animasjonen */
    transform: translate(-50%, -50%) scale(0.8); 
    width: 280px; 
    height: 280px;
    border-radius: 50%;
    object-fit: cover;
    opacity: 0;
    border: 6px solid var(--accent);
    box-shadow: 0 0 30px rgba(225, 255, 0, 0.3);
    /* Bruker den nye fadeInScale animasjonen */
    animation: fadeInScale 1.2s forwards 1.8s;
}

/* --- NY ANIMASJON: Myk "inn-zoom" og fade --- */
@keyframes fadeInScale {
    0% { 
        opacity: 0; 
        transform: translate(-50%, -50%) scale(0.8); 
    }
    100% { 
        opacity: 1; 
        transform: translate(-50%, -50%) scale(1); 
    }
}

/* Eksisterende pulse-animasjon for logoen (hvis du ikke har den fra før) */
@keyframes pulseLogo {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes pulseLogo { 0% { transform: scale(0.8); opacity: 0; } 50% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); opacity: 0; } }
@keyframes portraitFade { from { opacity: 0; transform: translate(-50%, -40%); } to { opacity: 1; transform: translate(-50%, -50%); } }

/* HOVEDINNHOLD */
.hidden { display: none; }
.profile-header { text-align: center; padding: 40px 20px; background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%); }
.small-profile-img { width: 80px; height: 80px; border-radius: 50%; border: 2px solid var(--accent); margin-bottom: 10px; }
h1 { font-size: 1.5rem; margin: 0; text-transform: uppercase; letter-spacing: 1px; }
.title { color: var(--accent); font-weight: bold; margin: 5px 0; }

/* TABS */
.tab-wrapper { position: sticky; top: 0; background: var(--bg); z-index: 10; border-bottom: 1px solid #333; }
.tab-nav { display: flex; overflow-x: auto; scrollbar-width: none; padding: 10px; gap: 10px; }
.tab-nav::-webkit-scrollbar { display: none; }

.tab-link {
    background: var(--card);
    border: 1px solid #333;
    color: var(--text-dim);
    padding: 10px 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    cursor: pointer;
    transition: 0.3s;
}

.tab-link i { font-size: 1.2rem; margin-bottom: 5px; }
.tab-link span { font-size: 0.7rem; text-transform: uppercase; }
.tab-link.active {
    background: var(--accent);
    color: #000;
    box-shadow: 0 0 15px rgba(225, 255, 0, 0.5); /* Gul glød */
    border-color: var(--accent);
    transform: scale(1.05);
}

/* CONTENT */
.content-section { padding: 25px; min-height: 300px; }
.tab-content { display: none; animation: slideIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes slideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.contact-card { display: grid; gap: 15px; margin-top: 20px; }
.contact-item { background: var(--card); padding: 15px; border-radius: 15px; text-decoration: none; color: white; display: flex; align-items: center; gap: 15px; border-left: 4px solid var(--accent); }

.vcard-btn {
    background: var(--accent) !important; /* Den gule fargen */
    color: #000 !important; /* Svart tekst for kontrast */
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    box-shadow: 0 4px 15px rgba(225, 255, 0, 0.3);
}

.secondary-btn {
    background: #333 !important;
    color: white !important;
    border: 1px solid #444;
}

.vcard-btn:active {
    transform: scale(0.95);
}

/* --- ACTION BUTTONS (SMARTE KNAPPER) --- */
.tab-actions {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px;
    background-color: var(--accent); /* Den neongule fargen */
    color: #000 !important; /* Svart tekst for kontrast */
    text-decoration: none;
    font-weight: 800;
    border-radius: 15px;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    border: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(225, 255, 0, 0.2);
}

.action-btn i {
    font-size: 1.1rem;
}

.action-btn:active {
    transform: scale(0.96);
    box-shadow: 0 2px 8px rgba(225, 255, 0, 0.4);
}

/* Stil for sekundærknapp (f.eks. når det er både tlf og nett) */
.action-btn.secondary-btn {
    background-color: #252525 !important;
    color: var(--text) !important;
    border: 1px solid #444;
    box-shadow: none;
}

/* Sørg for at beskrivelsen har litt luft til knappen */
.company-description {
    color: var(--text-dim);
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 20px;
}

/* Denne koden gjør at toppen av siden alltid er synlig */
.stats-header-section {
    position: sticky;
    top: 0;
    background: #121212; /* Matcher bakgrunnen din */
    z-index: 100;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
}

/* Containeren til tabellen får en fast høyde og eget rullefelt */
.table-container {
    height: calc(100vh - 450px); /* Tar resten av skjermhøyden minus toppen */
    overflow-y: auto;
    background: #1a1a1a;
    border-radius: 15px;
    border: 1px solid #333;
    -webkit-overflow-scrolling: touch; /* Gjør scrolling mykere på iPhone */
}

/* Gjør selve tabell-overskriften (Tid, Bruker, Kilde) fast inne i boksen */
.table-container th {
    position: sticky;
    top: 0;
    background: #252525;
    z-index: 10;
    padding: 15px;
}