:root {
    --cronika-ink: #17130f;
    --cronika-coffee: #3f2a1b;
    --cronika-caramel: #a35f22;
    --cronika-gold: #d89a45;
    --cronika-paper: #f7f1e8;
    --cronika-paper-2: #fffdf9;
    --cronika-muted: #74695e;
    --cronika-border: rgba(72, 48, 31, .16);
}

html { scroll-behavior: smooth; }

body {
    min-height: 100vh;
    background: var(--cronika-paper);
    color: var(--cronika-ink);
    font-family: Arial, Helvetica, sans-serif;
}

.cronika-navbar {
    background: rgba(23, 19, 15, .97);
    backdrop-filter: blur(10px);
}

.brand-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .78);
}

.navbar-brand { letter-spacing: .02em; }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.78); }
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active { color: #fff; }

.hero-profile {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(17, 12, 8, .08) 0%, rgba(17, 12, 8, .82) 100%),
        url('../img/cronika-capa.jpg') center / cover no-repeat;
}

.hero-profile::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 78% 22%, rgba(216,154,69,.2), transparent 35%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    padding-top: 76px;
    padding-bottom: 58px;
    color: #fff;
}

.hero-logo {
    width: 132px;
    height: 132px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0 16px 38px rgba(0,0,0,.32);
}

.display-news {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    letter-spacing: -.025em;
}

.text-paper-muted { color: rgba(255,255,255,.78); }

.btn-cronika {
    --bs-btn-color: #21170e;
    --bs-btn-bg: var(--cronika-gold);
    --bs-btn-border-color: var(--cronika-gold);
    --bs-btn-hover-color: #160f09;
    --bs-btn-hover-bg: #e4aa5a;
    --bs-btn-hover-border-color: #e4aa5a;
    --bs-btn-active-bg: #c98835;
    --bs-btn-active-border-color: #c98835;
    font-weight: 700;
}

.section-kicker {
    color: var(--cronika-caramel);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .78rem;
    font-weight: 800;
}

.news-surface {
    background: var(--cronika-paper-2);
    border: 1px solid var(--cronika-border);
    border-radius: 1rem;
    box-shadow: 0 12px 35px rgba(45, 28, 17, .07);
}

.feature-card,
.news-card {
    overflow: hidden;
    background: var(--cronika-paper-2);
    border: 1px solid var(--cronika-border);
    border-radius: 1rem;
    box-shadow: 0 12px 30px rgba(45, 28, 17, .06);
    transition: transform .18s ease, box-shadow .18s ease;
}

.feature-card:hover,
.news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(45, 28, 17, .11);
}

.news-card-cover {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #dfd2c2;
}

.news-card-cover-placeholder {
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dec9af, #f2e7d7);
    color: var(--cronika-coffee);
    font-size: 2.5rem;
}

.news-card a { color: inherit; text-decoration: none; }
.news-card-title { font-family: Georgia, 'Times New Roman', serif; }

.article-shell {
    width: min(860px, calc(100% - 28px));
    margin: 2.5rem auto 5rem;
    padding: clamp(1.25rem, 4vw, 3.5rem);
    background: var(--cronika-paper-2);
    border: 1px solid var(--cronika-border);
    border-radius: 1.25rem;
    box-shadow: 0 18px 48px rgba(45, 28, 17, .08);
}

.article-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.15rem, 6vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.article-meta {
    color: var(--cronika-muted);
    border-bottom: 1px solid var(--cronika-border);
    padding-bottom: 1.35rem;
    margin-bottom: 2rem;
}

.article-section { margin: 2rem 0; }
.article-text {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.18rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.article-text p { margin: 0 0 1.25rem; }
.article-text h2,
.article-text h3,
.article-text h4 { margin: 1.75rem 0 .85rem; line-height: 1.25; }
.article-text ul,
.article-text ol { margin-bottom: 1.25rem; padding-left: 1.6rem; }
.article-text blockquote {
    margin: 1.5rem 0;
    padding: .85rem 1.1rem;
    border-left: 4px solid var(--cronika-gold);
    background: rgba(216, 154, 69, .09);
    color: var(--cronika-muted);
}
.article-text a { color: var(--cronika-caramel); text-underline-offset: .18em; }
.article-image img,
.article-video video { width: 100%; border-radius: 1rem; display: block; }
.article-audio audio { width: 100%; }

.page-banner {
    background:
        linear-gradient(90deg, rgba(23,19,15,.9), rgba(23,19,15,.42)),
        url('../img/cronika-capa.jpg') center / cover no-repeat;
    color: #fff;
    padding: 4.5rem 0;
}

.empty-state {
    padding: 4rem 1.5rem;
    text-align: center;
    background: var(--cronika-paper-2);
    border: 1px dashed rgba(72,48,31,.28);
    border-radius: 1rem;
    color: var(--cronika-muted);
}

.site-footer {
    color: rgba(255,255,255,.72);
    background: var(--cronika-ink);
}

@media (max-width: 767.98px) {
    .hero-profile { min-height: 500px; }
    .hero-logo { width: 104px; height: 104px; }
    .article-shell { margin-top: 1rem; border-radius: .8rem; }
}
