/* static/css/style.css - ČÁST 1/3: Základní nastavení a Typografie */

/* Import fontů */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:wght@400;700&display=swap');

/* === RESETY A ZÁKLADNÍ LAYOUT === */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden; /* Zabrání nechtěnému horizontálnímu posuvníku */
}
.navbar {
    margin: 0 !important;
    padding: 0 !important;
}

/* === BRANDOVÉ BARVY A PROMĚNNÉ === */
:root {
    --mf-primary: #9d0000; /* Tmavě rudá */
    --mf-dark: #1f1f1f; /* Téměř černá */
    --mf-accent: #ffd700; 
    --mf-light: #f8f9fa; 
}

/* === TYPOGRAFIE === */
body {
    font-family: 'Inter', sans-serif; 
    color: var(--mf-dark);
}
/* Klíčové nadpisy (H1, H2, H3) používají robustní EB Garamond */
h1, h2, h3, h4, .navbar-brand {
    font-family: 'EB Garamond', serif !important; /* NOVÝ FONT PRO TITULKY */
    font-weight: 700; 
}

h2 {
    font-size: 2.5rem; /* Standardní velikost pro sekce */
    margin-bottom: 2rem; /* Velkorysý prostor pod nadpisem */
}

.text-mf-red.fw-bold {
    /* Zajišťujeme, že H2 je dominantní, ale ne tmavé jako H1 */
    font-weight: 700; 
}
/* Maximální tučnost pro nadpisy HERO sekce (H1) */
.display-3 { 
    font-weight: 900 !important; /* Vynucení nejvyšší váhy (Black) */
}

/* === UTILITY TŘÍDY === */
.bg-mf-red { background-color: var(--mf-primary) !important; }
.text-mf-red { color: var(--mf-primary) !important; }
.bg-mf-dark { background-color: var(--mf-dark) !important; }
.text-mf-dark { color: var(--mf-dark) !important; }
.bg-mf-light-gray { background-color: #f7f7f7 !important; }

/* static/css/style.css - ČÁST 2/3: Navigace, Tlačítka a Zjemnění */

/* === NAVIGACE === */
/* Změna na světlé pozadí s tmavým textem */
.navbar-custom { 
    background-color: white !important; 
    border-bottom: 1px solid #eee; /* Jemný oddělovač */
}

.navbar-custom .navbar-brand { 
    color: var(--mf-dark) !important; 
    font-size: 1.8rem; /* Mírně zvětšíme logo/brand */
}

.navbar-custom .nav-link { 
    color: var(--mf-dark) !important; 
    font-weight: 500;
    transition: all 0.3s;
    /* KLÍČOVÉ PRO ZVÝŠENÍ VÝŠKY A ODDĚLENÍ */
    padding-top: 18px !important; /* Větší horní mezera */
    padding-bottom: 18px !important; /* Větší dolní mezera */
    margin: 0 10px; /* Horizontální mezera mezi odkazy */
    letter-spacing: 0.02em; /* Mírně zvětšíme mezery mezi písmeny */
}

.navbar-custom .nav-link:hover {
    color: var(--mf-primary) !important; 
}

/* Aktivní odkaz s barevným akcentem */
.navbar-custom .nav-link.active {
    color: var(--mf-primary) !important; 
    border-bottom: 3px solid var(--mf-primary); 
    padding-bottom: 15px !important; /* Upravíme dolní padding, aby s linkou opticky seděl */
}

/* === TLAČÍTKA === */
.btn-mf-primary {
    background-color: var(--mf-primary);
    border-color: var(--mf-primary);
    color: white;
    /* ZMĚNA: Přidání velkého zaoblení */
    border-radius: 50px !important; 
    transition: background-color 0.3s;
}
.btn-mf-primary:hover {
    background-color: #800000; 
    border-color: #800000;
    color: white;
}

/* Styl pro tlačítko Archiv (btn-outline-dark) - Sekundární styl */
.btn-outline-dark {
    border-width: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 500;
    /* ZMĚNA: Přidání velkého zaoblení pro Secondary Button */
    border-radius: 50px !important; 
    transition: all 0.3s;
    text-decoration: none !important;
}
.btn-outline-dark:hover {
    text-decoration: none !important;
    color: white !important; 
    background-color: var(--mf-primary) !important; 
    border-color: var(--mf-primary) !important;
}


/* === GLOBAL: ODEBRÁNÍ ZAOBELNÍ (SHARP EDGES) === */
.form-control, /* Zde chybí .card */
.input-group-text, .modal-content, 
.alert, .list-group-item, .rounded, 
.rounded-3, .rounded-lg, .rounded-pill {
    border-radius: 0 !important;
}

/* KARTY musí být definovány samostatně, pokud nechcete, aby měly border-radius 0 */
.card, .card-img-top, .card-img-bottom {
    /* Ponecháme globální zaoblení Bootstrapu, nebo ho definujeme */
    border-radius: 1rem !important; /* NOVÁ DEFINICE */
}

/* Zjemnění stínů pro elegantnější a lehčí vzhled (low opacity) */
.shadow-lg {
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08) !important;
}
.bg-body-secondary {
    background-color: #f0f0f0 !important; 
}

/* static/css/style.css - ČÁST 3/3: Karty, Portfolio a Specifické Styly */

/* === KARTY A PORTFOLIO === */
.card-img-top {
    object-fit: cover;
    transition: transform 0.3s ease; 
}
/* Vizuální efekt pro plakáty (mírné zvětšení) */
.portfolio-card {
    overflow: hidden; 
}
.portfolio-card:hover .card-img-top {
    transform: scale(1.03); 
}

/* === HERO SEKCE (Speciální styly) === */
.hero-issue-custom {
    min-height: 70vh; 
    /* Pozadí zajišťuje inline styl v HTML pro plnou šířku */
}
.hero-issue {
    border-left: 8px solid var(--mf-primary);
}

/* === KONTAKTY (Oddělovače) === */
.border-start {
    border-color: #eee !important; /* Velmi jemná šedá */
}
.h6.fw-bold.text-uppercase {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}
/* === SPECIFICKÉ STYLY pro text a odkazy === */
.text-mf-dark {
    color: var(--mf-dark) !important;
    text-decoration: none !important; 
}

/* NOVÉ PRAVIDLO: Vynucení zaoblení karet (např. 1rem = 16px) */
.card {
    border-radius: 1rem !important; 
    border: 1px solid #eee !important; /* Přidáme velmi jemný rámeček pro definici boxu */
}
/* Zajištění, že obálka se zaoblí jen nahoře, ale má ostré dno pro tělo karty */
.card-img-top {
    border-bottom-left-radius: 0 !important; 
    border-bottom-right-radius: 0 !important; 
}

/* Větší stín pro karty v Archívu (Použijeme silnější box-shadow) */
.card-archive {
    /* Mírně silnější stín než shadow-sm */
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.15) !important;
}

/* Zmenšení pozadí tlačítek v Archívu (omezíme šířku) */
.card-archive .btn {
    max-width: 80%; /* Omezení max. šířky tlačítka */
    margin-left: auto; /* Vycentrování tlačítka */
    margin-right: auto;
}

/* Jemná linka pod rokem v Archívu */
.archive-year-divider {
    border-bottom: 2px solid #ddd !important; /* Velmi jemná šedá linka */
}

.text-mf-icon-subtle { color: var(--mf-dark) !important; } /* Změna na tmavou barvu */

/* static/css/style.css (Nové styly pro Boxy Produkce) */

.production-box-link {
    display: flex; /* Změněno na flexbox pro zarovnání obsahu */
    align-items: flex-end; /* Zarovnání obsahu dolů */
    justify-content: center;
    height: 250px; /* Pevná výška pro box */
    position: relative;
    overflow: hidden;
    color: white !important;
    text-decoration: none !important;
    border-radius: 1rem !important; 
    background-size: cover; /* KLÍČOVÉ: Aby se obrázek roztáhl přes box */
    background-position: center;
    transition: transform 0.3s ease-in-out;
}
.production-box-link:hover {
    transform: translateY(-5px); /* Jemný efekt při najetí */
}
.production-box-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4); /* Tmavý překryv, aby vynikl text */
    z-index: 1;
    transition: background-color 0.3s;
}
.production-box-link:hover::before {
    background-color: rgba(157, 0, 0, 0.6); /* Rudý překryv při najetí */
}
.production-box-content {
    position: relative; /* Z-index 2 pro text */
    z-index: 2;
    width: 100%;
    padding: 1rem 0.5rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    /* Přidáme jemný tmavý gradient dole pro lepší čitelnost */
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); 
}