:root {
    --praskeno-primary: #B3442D;
    --praskeno-secondary: #1A1A1A;
    --praskeno-accent: #D4A373;
    --praskeno-bg: #FDFCF8;
    --praskeno-surface: #FFFFFF;
    --praskeno-text-main: #1A1A1A;
    --praskeno-text-sub: #4A4A4A;
    --praskeno-text-muted: #767676;
    --praskeno-border: #E5E2D9;
    --praskeno-font-serif: 'Playfair Display', serif;
    --praskeno-font-sans: 'Inter', sans-serif;
}

.praskeno-editorial-layout {
    font-family: var(--praskeno-font-sans);
    background-color: var(--praskeno-bg);
    color: var(--praskeno-text-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.text-muted {
    color: var(--praskeno-text-muted) !important;
}

.praskeno-serif {
    font-family: var(--praskeno-font-serif);
}

.praskeno-btn-primary {
    background-color: var(--praskeno-primary);
    color: var(--praskeno-surface);
    border: none;
    border-radius: 0;
    padding: 12px 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    transition: opacity 0.2s ease;
}

.praskeno-btn-primary:hover {
    opacity: 0.9;
    color: var(--praskeno-surface);
}

.praskeno-btn-outline {
    background: transparent;
    border: 1px solid var(--praskeno-border);
    color: var(--praskeno-text-main);
    border-radius: 0;
    padding: 12px 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    transition: background-color 0.2s ease;
}

.praskeno-btn-outline:hover {
    background-color: var(--praskeno-hover);
}

.praskeno-card-border {
    border: 1px solid var(--praskeno-border);
    background-color: var(--praskeno-surface);
}

@media (max-width: 768px) {
    .praskeno-section-padding {
        padding: 60px 0;
    }
}

@media (min-width: 769px) {
    .praskeno-section-padding {
        padding: 120px 0;
    }
}

/* ===== header ===== */
.praskeno-header {
    background-color: #FDFCF8;
    border-bottom: 1px solid #E5E2D9;
    z-index: 1050;
}

.praskeno-header .navbar {
    background-color: #FDFCF8 !important;
}

.praskeno-header .js-header-logo {
    max-width: 45px;
    height: auto;
    object-fit: contain;
}

.praskeno-header .brand-text {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #1A1A1A;
    letter-spacing: -0.02em;
}

.praskeno-header .nav-link {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #4A4A4A;
    padding: 0.5rem 1rem !important;
    transition: color 0.2s ease;
}

.praskeno-header .nav-link:hover {
    color: #B3442D;
}

.praskeno-header .navbar-toggler {
    color: #1A1A1A;
    font-size: 1.25rem;
    padding: 0.5rem;
}

.praskeno-header .navbar-toggler:focus {
    box-shadow: none;
}

.praskeno-header .subscribe-btn {
    background-color: #B3442D;
    color: #FFFFFF;
    border: none;
    padding: 10px 24px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: background-color 0.2s ease;
    border-radius: 0;
    white-space: nowrap;
}

.praskeno-header .subscribe-btn:hover {
    background-color: #1A1A1A;
}

@media (max-width: 991.98px) {
    .praskeno-header .navbar-collapse {
        background-color: #FDFCF8;
        padding: 1.5rem 0;
        border-top: 1px solid #E5E2D9;
        margin-top: 1rem;
    }

    .praskeno-header .nav-item {
        margin-bottom: 0.5rem;
    }

    .praskeno-header .subscribe-btn {
        width: 100%;
        margin-top: 1rem;
    }

    .praskeno-header .js-subscribe-form {
        width: 100%;
    }

    .praskeno-header .brand-text {
        font-size: 1.25rem;
    }
}

/* ===== hero ===== */
.hero-editorial-section {
    background-color: #FDFCF8;
}

.hero-editorial-section .hero-card {
    background-color: #1A1A1A;
    transition: all 0.3s ease;
}

.hero-editorial-section .hero-main-card {
    min-height: 500px;
}

.hero-editorial-section .hero-grid-card {
    height: 240px;
}

.hero-editorial-section .hero-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.hero-editorial-section .hero-card:hover .hero-card-img {
    transform: scale(1.05);
}

.hero-editorial-section .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    z-index: 1;
}

.hero-editorial-section .hero-badge {
    background-color: #1A1A1A;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
}

.hero-editorial-section .hero-title-main {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    max-width: 90%;
}

.hero-editorial-section .hero-title-grid {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

.hero-editorial-section .hero-card:hover .hero-title-grid {
    color: #D4A373 !important;
}

.hero-editorial-section .hero-meta {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
}

@media (max-width: 991.98px) {
    .hero-editorial-section .hero-main-card {
        min-height: 350px;
    }

    .hero-editorial-section .hero-title-main {
        font-size: 1.75rem;
    }

    .hero-editorial-section .hero-grid-card {
        height: 200px;
    }
}

@media (max-width: 767.98px) {
    .hero-editorial-section .hero-main-card {
        min-height: 300px;
    }

    .hero-editorial-section .hero-title-main {
        font-size: 1.5rem;
    }

    .hero-editorial-section .hero-grid-card {
        height: 180px;
    }

    .hero-editorial-section .hero-title-grid {
        font-size: 1rem;
    }
}

/* ===== latest-news ===== */
.latest-news-section {
    padding: 120px 0;
    background-color: #FDFCF8;
    overflow-x: hidden;
}

.latest-news-section__heading {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 2.25rem;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.2;
}

.latest-news-section__link {
    font-family: 'Inter', sans-serif;
    color: #B3442D;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: 600;
    transition: color 0.2s ease;
}

.latest-news-section__link:hover {
    color: #1A1A1A;
}

.latest-news-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    transition: background-color 0.2s ease;
}

.latest-news-card:hover {
    background-color: #F7F5F0;
}

.latest-news-card__img-link {
    display: block;
    overflow: hidden;
}

.latest-news-card__img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.latest-news-card:hover .latest-news-card__img {
    transform: scale(1.05);
}

.latest-news-card__body {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border: 1px solid #E5E2D9;
    border-top: none;
}

.latest-news-card__meta {
    margin-bottom: 12px;
}

.latest-news-card__date {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.latest-news-card__title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 16px;
}

.latest-news-card__title a {
    color: #1A1A1A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.latest-news-card__title a:hover {
    color: #B3442D;
}

.latest-news-card__excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: #4A4A4A;
    line-height: 1.6;
    margin-bottom: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.latest-news-card__btn {
    margin-top: auto;
    display: inline-block;
    background-color: #B3442D;
    color: #FFFFFF;
    padding: 12px 24px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    border: none;
}

.latest-news-card__btn:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .latest-news-section {
        padding: 60px 0;
    }

    .latest-news-section__heading {
        font-size: 16px;
    }

    .latest-news-card__title {
        font-size: 14px;
    }

    .latest-news-card__excerpt {
        font-size: 0.95rem;
    }
}

/* ===== cafe-news ===== */
.cafe-news-section {
    padding: 120px 0;
    background-color: #FDFCF8;
}

.cafe-news-heading {
    font-family: 'Playfair Display', serif;
    font-size: 2.25rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 1rem;
}

.cafe-news-divider {
    width: 60px;
    height: 3px;
    background-color: #B3442D;
    margin-bottom: 2rem;
}

.cafe-news-card {
    background-color: #FFFFFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #E5E2D9;
    transition: background-color 0.3s ease;
}

.cafe-news-card:hover {
    background-color: #F7F5F0;
}

.cafe-news-image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.cafe-news-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.cafe-news-card:hover .cafe-news-img {
    transform: scale(1.05);
}

.cafe-news-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cafe-news-meta {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #767676;
    margin-bottom: 0.75rem;
    display: flex;
    gap: 1rem;
}

.cafe-news-meta i {
    margin-right: 0.25rem;
    color: #B3442D;
}

.cafe-news-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.cafe-news-title a {
    color: #1A1A1A;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cafe-news-title a:hover {
    color: #B3442D;
}

.cafe-news-btn {
    display: inline-block;
    background-color: #B3442D;
    color: #FDFCF8;
    padding: 0.75rem 1.5rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 0;
    transition: background-color 0.3s ease;
}

.cafe-news-btn:hover {
    background-color: #1A1A1A;
    color: #FDFCF8;
}

@media (max-width: 767px) {
    .cafe-news-section {
        padding: 60px 0;
    }

    .cafe-news-heading {
        font-size: 1.5rem;
    }
}

/* ===== gastronomy-news ===== */
.gastronomy-news-section {
    background-color: #FDFCF8;
    padding-top: 120px;
    padding-bottom: 120px;
    color: #1A1A1A;
}

.gastronomy-news-section__label {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    color: #B3442D;
    font-weight: 600;
}

.gastronomy-news-section__title {
    font-family: 'Playfair Display', serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.gastronomy-news-section__sort-wrapper span {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
}

.gastronomy-news-section__sort-wrapper .js-sort-btn {
    border-radius: 0;
    border: 1px solid #E5E2D9;
    background: transparent;
    color: #4A4A4A;
    margin-left: 5px;
    padding: 5px 15px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.2s ease;
}

.gastronomy-news-section__sort-wrapper .js-sort-btn.active,
.gastronomy-news-section__sort-wrapper .js-sort-btn:hover {
    background-color: #B3442D;
    border-color: #B3442D;
    color: #FFFFFF;
}

.gastro-card {
    background: #FFFFFF;
    border: 1px solid #E5E2D9;
    transition: background-color 0.3s ease;
}

.gastro-card:hover {
    background-color: #F7F5F0;
}

.gastro-card__image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.gastro-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gastro-card:hover .gastro-card__img {
    transform: scale(1.05);
}

.gastro-card__meta {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gastro-card__category {
    color: #B3442D;
    font-weight: 600;
}

.gastro-card__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1A1A1A;
    margin: 0;
}

.gastro-card__title-link {
    text-decoration: none;
}

.gastro-card__title-link:hover .gastro-card__title {
    color: #B3442D;
}

.gastro-card__btn {
    display: inline-block;
    background-color: #B3442D;
    color: #FFFFFF;
    text-decoration: none;
    padding: 10px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
    width: 100%;
    text-align: center;
    transition: background-color 0.2s ease;
}

.gastro-card__btn:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
}

.gastronomy-news-section__view-all {
    display: inline-block;
    border: 1px solid #1A1A1A;
    color: #1A1A1A;
    padding: 12px 40px;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
}

.gastronomy-news-section__view-all:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .gastronomy-news-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .gastronomy-news-section__title {
        font-size: 1.5rem;
    }

    .gastro-card__title {
        font-size: 1.125rem;
    }
}

/* ===== footer ===== */
.praskeno-footer {
    background-color: #1A1A1A;
    color: #FDFCF8;
    padding: 120px 0 40px;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.praskeno-footer .footer-logo {
    max-width: 50px;
    height: auto;
    object-fit: contain;
}

.praskeno-footer .footer-about-text {
    color: #E5E2D9;
    line-height: 1.8;
    font-size: 1.125rem;
    margin-top: 1rem;
    max-width: 320px;
}

.praskeno-footer .footer-heading {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: #FDFCF8;
    margin-bottom: 2rem;
    font-weight: 700;
}

.praskeno-footer .footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.praskeno-footer .footer-links-list li {
    margin-bottom: 0.75rem;
}

.praskeno-footer .footer-link {
    color: #E5E2D9;
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.praskeno-footer .footer-link:hover {
    color: #B3442D;
}

.praskeno-footer .footer-contact-info {
    color: #E5E2D9;
}

.praskeno-footer .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.praskeno-footer .contact-item i {
    color: #B3442D;
    margin-top: 0.25rem;
    width: 1.25rem;
    text-align: center;
}

.praskeno-footer .footer-divider {
    height: 1px;
    background-color: rgba(229, 226, 217, 0.1);
    margin: 60px 0 30px;
}

.praskeno-footer .footer-bottom {
    font-size: 0.875rem;
    color: #767676;
}

.praskeno-footer .copyright-text {
    margin: 0;
}

.praskeno-footer .footer-legal-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .praskeno-footer {
        padding: 60px 0 30px;
    }

    .praskeno-footer .footer-legal-links {
        justify-content: flex-start;
        margin-top: 1rem;
        gap: 1rem;
    }

    .praskeno-footer .footer-heading {
        margin-bottom: 1.25rem;
        margin-top: 1.5rem;
    }

    .praskeno-footer .footer-about-text {
        max-width: 100%;
    }
}

/* ===== PAGE: restaurant-news ===== */
.praskeno-news-section { background-color: #FDFCF8; font-family: 'Inter', sans-serif; }
.praskeno-news-section h1, .praskeno-news-section h2, .praskeno-news-section h3 { font-family: 'Playfair Display', serif; font-weight: 700; color: #1A1A1A; }
.praskeno-news-section .category-header-block { border-bottom: 1px solid #E5E2D9; }
.praskeno-news-section .category-header-block h1 { color: #B3442D; }
.praskeno-news-section .search-filter-wrapper { position: relative; }
.praskeno-news-section .search-filter-wrapper .form-control { border-radius: 0; border: 1px solid #E5E2D9; padding-right: 40px; background-color: #FFFFFF; color: #1A1A1A; }
.praskeno-news-section .search-filter-wrapper .search-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #767676; }
.praskeno-news-section .card { border-radius: 0; transition: transform 0.2s ease-in-out; background-color: #FFFFFF; border: 1px solid #E5E2D9 !important; }
.praskeno-news-section .card:hover { transform: translateY(-5px); }
.praskeno-news-section .card-img-top { border-radius: 0; height: 240px; object-fit: cover; }
.praskeno-news-section .metadata { font-size: 0.8rem; color: #767676; text-transform: uppercase; letter-spacing: 0.05em; }
.praskeno-news-section .card-title a { transition: color 0.2s; }
.praskeno-news-section .card-title a:hover { color: #B3442D !important; }
.praskeno-news-section .btn-editorial { color: #B3442D; text-transform: uppercase; font-weight: 600; font-size: 0.875rem; text-decoration: none; border-bottom: 2px solid transparent; display: inline-block; padding-bottom: 2px; transition: border-color 0.2s; }
.praskeno-news-section .btn-editorial:hover { border-bottom-color: #B3442D; }
.praskeno-news-section .newsletter-inner { background-color: #1A1A1A !important; border-radius: 0; }
.praskeno-news-section .newsletter-inner h2 { color: #FDFCF8; }
.praskeno-news-section .newsletter-form .form-control { border-radius: 0; border: none; height: 50px; }
.praskeno-news-section .btn-primary-terracotta { background-color: #B3442D; color: #FFFFFF; border: none; border-radius: 0; font-weight: 600; text-transform: uppercase; transition: background-color 0.2s; height: 50px; }
.praskeno-news-section .btn-primary-terracotta:hover { background-color: #923724; color: #FFFFFF; }
@media (max-width: 768px) {
  .praskeno-news-section .category-header-block h1 { font-size: 2rem; }
}

/* ===== PAGE: cafe-news ===== */
.cafe-category-header { background-color: #FDFCF8; border-bottom: 1px solid #E5E2D9; }
.cafe-h1 { font-family: 'Playfair Display', serif; font-weight: 900; color: #1A1A1A; font-size: 3.5rem; letter-spacing: -0.02em; }
.cafe-intro-text { font-family: 'Inter', sans-serif; color: #4A4A4A; font-size: 1.25rem; line-height: 1.6; }
.cafe-news-grid { background-color: #FDFCF8; min-height: 600px; }
.cafe-search-wrapper input { border-radius: 0; border: 1px solid #E5E2D9; padding: 12px 15px 12px 45px; background: #FFF; font-family: 'Inter', sans-serif; }
.cafe-search-wrapper input:focus { border-color: #B3442D; box-shadow: none; }
.cafe-btn-tag { border-radius: 0; border: 1px solid #E5E2D9; background: #FFF; padding: 8px 20px; font-family: 'Inter', sans-serif; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.2s ease; }
.cafe-btn-tag:hover, .cafe-btn-tag.active { background: #B3442D; color: #FFF; border-color: #B3442D; }
.cafe-news-card { background: #FFF; border: 1px solid #E5E2D9; transition: transform 0.3s ease, border-color 0.3s ease; height: 100%; }
.cafe-news-card:hover { transform: translateY(-5px); border-color: #B3442D; }
.cafe-card-img-wrap { overflow: hidden; height: 250px; }
.cafe-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cafe-news-card:hover img { transform: scale(1.05); }
.cafe-category-badge { position: absolute; top: 15px; left: 15px; background: #B3442D; color: #FFF; padding: 4px 12px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; z-index: 2; }
.cafe-meta { font-family: 'Inter', sans-serif; font-size: 0.85rem; color: #767676; }
.cafe-card-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.cafe-card-title a { color: #1A1A1A; text-decoration: none; transition: color 0.2s; }
.cafe-card-title a:hover { color: #B3442D; }
.cafe-excerpt { font-family: 'Inter', sans-serif; color: #4A4A4A; font-size: 1rem; line-height: 1.5; margin-bottom: 1.5rem; }
.cafe-btn-link { color: #B3442D; text-decoration: none; font-weight: 600; font-family: 'Inter', sans-serif; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.1em; transition: gap 0.2s; }
.cafe-btn-link:hover { color: #1A1A1A; }
@media (max-width: 768px) {
  .cafe-h1 { font-size: 2.25rem; }
  .cafe-intro-text { font-size: 1.125rem; }
  .cafe-card-img-wrap { height: 200px; }
}

/* ===== PAGE: gastronomy-news ===== */
.gastro-news-header { background-color: #FDFCF8; border-bottom: 1px solid #E5E2D9; } .gastro-news-header h1 { font-family: 'Playfair Display', serif; line-height: 1.2; } .gastro-news-header .breadcrumb-item + .breadcrumb-item::before { content: '/'; } .gastro-news-content { background-color: #FDFCF8; } .gastro-news-content .font-serif { font-family: 'Playfair Display', serif; } .gastro-news-content .card { border-radius: 0; border-color: #E5E2D9; background-color: #FFFFFF; transition: background-color 0.2s ease, transform 0.2s ease; } .gastro-news-content .card:hover { background-color: #F7F5F0; } .gastro-news-content .card-img-top { border-radius: 0; aspect-ratio: 4/3; object-fit: cover; transition: transform 0.4s ease; } .gastro-news-content .card:hover .card-img-top { transform: scale(1.03); } .gastro-news-content .btn-primary { background-color: #B3442D; border-color: #B3442D; border-radius: 0; font-family: 'Inter', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1em; padding: 0.6rem 1.2rem; } .gastro-news-content .btn-primary:hover { background-color: #933824; border-color: #933824; } .gastro-news-content .form-control, .gastro-news-content .form-select { border-radius: 0; border-color: #E5E2D9; font-size: 0.875rem; height: 48px; } .gastro-news-content .form-control:focus, .gastro-news-content .form-select:focus { border-color: #B3442D; box-shadow: none; } .gastro-news-content .input-group-text { border-radius: 0; border-color: #E5E2D9; } .gastro-news-content .tracking-wider { letter-spacing: 0.05em; }

/* ===== PAGE: about-and-contacts ===== */
.praskeno-about h1,.praskeno-team h2{font-family:'Playfair Display',serif;color:#1A1A1A}.praskeno-about-description p{font-family:'Inter',sans-serif;font-size:1.125rem;line-height:1.8;color:#4A4A4A}.praskeno-image-frame{position:relative;padding:10px;background:#E5E2D9}.praskeno-image-frame img{object-fit:cover;height:500px}.praskeno-icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.praskeno-contact-details h2,.praskeno-contact-form-container h2{font-family:'Playfair Display',serif;font-weight:700}.praskeno-contact-form-container .form-control,.praskeno-contact-form-container .form-select{border:1px solid #E5E2D9;padding:0.8rem;font-size:0.9rem}.praskeno-contact-form-container .form-control:focus,.praskeno-contact-form-container .form-select:focus{border-color:#B3442D;box-shadow:none}.praskeno-contact-form-container label{color:#1A1A1A;letter-spacing:0.05em}.praskeno-contact-form-container .btn-primary{background-color:#B3442D;border-color:#B3442D}.praskeno-contact-form-container .btn-primary:hover{background-color:#8e3624;border-color:#8e3624}.praskeno-team-card img{height:350px;object-fit:cover;transition:opacity 0.3s ease}.praskeno-team-card:hover img{opacity:0.9}.praskeno-team-info h3 a:hover{color:#B3442D !important}.praskeno-team-info .btn-link{font-size:0.875rem;letter-spacing:0.05em;text-transform:uppercase}.text-primary{color:#B3442D !important}@media (max-width:768px){.praskeno-image-frame img{height:300px}.praskeno-about h1{font-size:1.75rem}.praskeno-about-description p{font-size:1rem}}

/* ===== PAGE: privacy ===== */
.praskeno-privacy-content {
    background-color: #FDFCF8;
    font-family: 'Inter', sans-serif;
}

.praskeno-privacy-content .privacy-article {
    background-color: #FFFFFF;
    padding: 3rem;
    border: 1px solid #E5E2D9;
}

.praskeno-privacy-content .privacy-heading {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #1A1A1A;
    font-size: 1.75rem;
    border-left: 4px solid #B3442D;
    padding-left: 1.5rem;
    line-height: 1.2;
}

.praskeno-privacy-content .privacy-text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #4A4A4A;
}

.praskeno-privacy-content .privacy-list {
    list-style: none;
    padding-left: 0;
}

.praskeno-privacy-content .privacy-list li {
    position: relative;
    padding-left: 1.5rem;
    color: #4A4A4A;
    font-size: 1rem;
}

.praskeno-privacy-content .privacy-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #B3442D;
    font-weight: bold;
}

.praskeno-privacy-content .privacy-link {
    color: #B3442D;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.praskeno-privacy-content .privacy-link:hover {
    color: #1A1A1A;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .praskeno-privacy-content .privacy-article {
        padding: 1.5rem;
    }
    
    .praskeno-privacy-content .privacy-heading {
        font-size: 1.5rem;
    }

    .praskeno-privacy-content .privacy-text {
        font-size: 1rem;
    }
}

/* ===== PAGE: terms ===== */
.terms-section { background-color: #FDFCF8; font-family: 'Inter', sans-serif; }
.terms-section .editorial-h1 { font-family: 'Playfair Display', serif; font-size: 3.5rem; color: #1A1A1A; font-weight: 900; line-height: 1.1; }
.terms-section .editorial-h2 { font-family: 'Playfair Display', serif; font-size: 2rem; color: #1A1A1A; border-bottom: 1px solid #E5E2D9; padding-bottom: 10px; }
.terms-section .editorial-subtitle { letter-spacing: 0.15em; color: #767676; }
.terms-section .editorial-divider { width: 60px; height: 3px; background-color: #B3442D; margin: 0 auto; }
.terms-section .terms-toc { background-color: #FFFFFF; border: 1px solid #E5E2D9; }
.terms-section .js-toc-link a { color: #4A4A4A; font-size: 0.9rem; transition: color 0.2s ease; }
.terms-section .js-toc-link a:hover { color: #B3442D; }
.terms-section .terms-block p { color: #4A4A4A; line-height: 1.8; font-size: 1.125rem; }
.terms-section .custom-list { padding-left: 0; list-style: none; }
.terms-section .custom-list li { color: #4A4A4A; display: flex; align-items: flex-start; }
.terms-section .btn-primary { background-color: #B3442D; border: none; font-size: 0.875rem; transition: opacity 0.3s ease; }
.terms-section .btn-primary:hover { background-color: #9c3b27; opacity: 0.9; }
@media (max-width: 768px) {
  .terms-section .editorial-h1 { font-size: 2.25rem; }
  .terms-section .editorial-h2 { font-size: 1.5rem; }
  .terms-section { padding-top: 2rem !important; }
}

/* ===== PAGE: disclaimer ===== */
.disclaimer-content { background-color: #FDFCF8; padding-top: 120px; padding-bottom: 120px; font-family: 'Inter', sans-serif; } .disclaimer-content__title { font-family: 'Playfair Display', serif; font-weight: 900; color: #1A1A1A; font-size: 3rem; margin-bottom: 1.5rem; text-align: left; line-height: 1.2; } .disclaimer-content__intro { color: #4A4A4A; font-size: 1.25rem; line-height: 1.6; border-left: 4px solid #B3442D; padding-left: 1.5rem; margin-bottom: 3rem; } .disclaimer-content__subtitle { font-family: 'Playfair Display', serif; font-weight: 700; color: #1A1A1A; font-size: 1.75rem; margin-bottom: 1rem; border-bottom: 1px solid #E5E2D9; padding-bottom: 0.5rem; } .disclaimer-content__text { color: #4A4A4A; font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.5rem; text-align: justify; hyphens: auto; } .disclaimer-content__btn { display: inline-block; background-color: #B3442D; color: #FFFFFF; padding: 12px 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; text-decoration: none; transition: background-color 0.3s ease; border: none; font-size: 0.875rem; } .disclaimer-content__btn:hover { background-color: #8c3523; color: #FFFFFF; } @media (max-width: 768px) { .disclaimer-content { padding-top: 60px; padding-bottom: 60px; } .disclaimer-content__title { font-size: 2rem; } .disclaimer-content__intro { font-size: 1.1rem; } .disclaimer-content__subtitle { font-size: 1.4rem; } }

/* ===== PAGE: cookies ===== */
.praskeno-cookies-content {
  padding: 120px 0;
  background-color: #FDFCF8;
  color: #1A1A1A;
}
.praskeno-cookies-content .content-wrapper {
  max-width: 100%;
}
.praskeno-cookies-content .editorial-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2.25rem;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  color: #1A1A1A;
  position: relative;
}
.praskeno-cookies-content .editorial-heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background-color: #B3442D;
  margin-top: 0.75rem;
}
.praskeno-cookies-content p {
  font-family: 'Inter', sans-serif;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #4A4A4A;
  margin-bottom: 1.5rem;
}
.praskeno-cookies-content .lead {
  font-size: 1.5rem;
  font-weight: 500;
  color: #1A1A1A;
  line-height: 1.5;
  border-left: 4px solid #B3442D;
  padding-left: 2rem;
}
.praskeno-cookies-content .cookie-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
}
.praskeno-cookies-content .cookie-list li {
  font-family: 'Inter', sans-serif;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #4A4A4A;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  position: relative;
}
.praskeno-cookies-content .cookie-list li::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #B3442D;
}
.praskeno-cookies-content a {
  color: #B3442D;
  text-decoration: none;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}
.praskeno-cookies-content a:hover {
  color: #1A1A1A;
  border-bottom-color: #1A1A1A;
}
@media (max-width: 768px) {
  .praskeno-cookies-content {
    padding: 60px 0;
  }
  .praskeno-cookies-content .editorial-heading {
    font-size: 1.75rem;
    margin-top: 2.5rem;
  }
  .praskeno-cookies-content .lead {
    font-size: 1.25rem;
    padding-left: 1.5rem;
  }
}

.main-comment-container {
    border-color: #E5E2D9 !important;
    background-color: #FFFFFF
}

.comment-avatar-initials {
    width: 54px;
    height: 54px;
    background-color: #B3442D;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
    border-radius: 50%;
    text-transform: uppercase
}

.comment-author-name {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #1A1A1A;
    font-size: 1.25rem
}

.comment-metadata-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.1em
}

.comment-body-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: #4A4A4A;
    margin-bottom: 1rem
}

.comment-btn-link {
    background: none;
    border: none;
    padding: 0;
    color: #B3442D;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: color 0.2s ease
}

.comment-btn-link:hover {
    color: #1A1A1A
}

.reply-comment-wrapper {
    background-color: transparent
}

.avatar-small {
    width: 40px;
    height: 40px;
    font-size: 0.875rem
}

.author-small {
    font-size: 1.1rem
}

.text-muted-editorial {
    font-size: 1rem;
    color: #767676;
    line-height: 1.6
}

.reply-comment-wrapper .comment-author-name {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #1A1A1A
}

.reply-comment-wrapper .comment-metadata-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.1em
}


/* ===== PAGE TEMPLATE: restaurant-news-list ===== */
.praskeno-editorial-layout {
    background-color: #FDFCF8;
    color: #1A1A1A;
    font-family: 'Inter', sans-serif;
}

.praskeno-main-wrapper .hero-title {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    color: #1A1A1A;
    line-height: 1.1;
}

.praskeno-main-wrapper .meta-badge {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #B3442D;
    border-bottom: 2px solid #B3442D;
    padding-bottom: 4px;
}

.praskeno-main-wrapper .meta-info {
    font-size: 0.875rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.praskeno-main-wrapper .article-content {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #1A1A1A;
}

.praskeno-main-wrapper .article-content h2,
.praskeno-main-wrapper .article-content h3 {
    font-family: 'Playfair Display', serif;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #1A1A1A;
}

.praskeno-main-wrapper .sidebar-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.25rem;
    border-bottom: 1px solid #E5E2D9;
    padding-bottom: 0.75rem;
}

.praskeno-main-wrapper .recent-post-link {
    color: #1A1A1A;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.praskeno-main-wrapper .recent-post-link:hover {
    color: #B3442D;
}

.praskeno-main-wrapper .comment-avatar-initials {
    width: 48px;
    height: 48px;
    background-color: #B3442D;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 0;
}

.praskeno-main-wrapper .avatar-small {
    width: 36px;
    height: 36px;
    font-size: 0.875rem;
}

.praskeno-main-wrapper .comment-btn-link {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #B3442D;
    transition: color 0.2s;
}

.praskeno-main-wrapper .comment-btn-link:hover {
    color: #1A1A1A;
}

.praskeno-main-wrapper .submit-btn {
    background-color: #B3442D;
    color: #FFFFFF;
    border: none;
    padding: 12px 24px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: background-color 0.2s;
}

.praskeno-main-wrapper .submit-btn:hover {
    background-color: #1A1A1A;
}

.praskeno-main-wrapper .form-control {
    border-radius: 0;
    border-color: #E5E2D9;
    padding: 12px;
}

.praskeno-main-wrapper .form-control:focus {
    box-shadow: none;
    border-color: #B3442D;
}

@media (max-width: 768px) {
    .praskeno-main-wrapper .hero-title {
        font-size: 2rem;
    }

    .praskeno-main-wrapper .display-3 {
        font-size: 2.25rem;
    }
}

/* ===== PAGE TEMPLATE: cafe-news-list ===== */
.praskeno-detail-page {
    background-color: #FDFCF8;
    color: #1A1A1A;
    font-family: 'Inter', sans-serif;
}

.detail-hero {
    padding: 80px 0 40px;
    background-color: #FDFCF8;
    border-bottom: 1px solid #E5E2D9;
}

.detail-hero .breadcrumb-item,
.detail-hero .breadcrumb-item a {
    color: #767676;
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.detail-hero .breadcrumb-item.active {
    color: #B3442D;
}

.detail-hero .detail-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: #1A1A1A;
}

.detail-hero .detail-subtitle {
    font-size: 1.25rem;
    color: #4A4A4A;
    line-height: 1.6;
    max-width: 800px;
}

.detail-hero .meta-label {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: #767676;
}

.detail-hero .meta-value {
    font-weight: 600;
    font-size: 0.875rem;
}

.featured-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.article-body {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #1A1A1A;
}

.article-body p {
    margin-bottom: 1.5rem;
}

.article-body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    margin: 3rem 0 1.5rem;
}

.article-body .dropcap::first-letter {
    float: left;
    font-family: 'Playfair Display', serif;
    font-size: 5rem;
    line-height: 0.8;
    padding-top: 4px;
    padding-right: 12px;
    font-weight: 900;
    color: #B3442D;
}

.article-list {
    list-style: none;
    padding-left: 0;
    margin: 2rem 0;
}

.article-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.article-list li::before {
    content: '\f105';
    family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #B3442D;
}

.sidebar-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    border-bottom: 2px solid #1A1A1A;
    padding-bottom: 0.5rem;
}

.related-post-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
}

.related-post-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    color: #1A1A1A;
    line-height: 1.3;
}

.related-post-date {
    font-size: 0.75rem;
    color: #767676;
}

.btn-submit-comment {
    background-color: #B3442D;
    color: #FFFFFF;
    border: none;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    transition: background-color 0.3s;
}

.btn-submit-comment:hover {
    background-color: #1A1A1A;
}

.main-comment-container .comment-avatar-initials {
    width: 50px;
    height: 50px;
    background: #E5E2D9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #1A1A1A;
    flex-shrink: 0;
}

.reply-comment-wrapper .avatar-small {
    width: 40px;
    height: 40px;
    font-size: 0.875rem;
}

.comment-author-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    font-weight: 700;
}

.comment-metadata-text {
    font-size: 0.75rem;
    color: #767676;
}

.comment-btn-link {
    background: none;
    border: none;
    color: #B3442D;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0;
}

.comment-btn-link:hover {
    text-decoration: underline;
}

.js-comment-status {
    padding: 10px 15px;
    border-left: 4px solid #B3442D;
    background: #FFFFFF;
    color: #1A1A1A;
    font-size: 0.875rem;
}

@media (max-width: 767.98px) {
    .detail-hero .detail-title {
        font-size: 2rem;
    }

    .featured-image {
        height: 300px;
    }

    .detail-hero {
        padding: 40px 0 20px;
    }

    .detail-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem !important;
    }
}

/* ===== PAGE TEMPLATE: gastronomy-news-list ===== */
.praskeno-editorial-layout {
    background-color: #FDFCF8;
    color: #1A1A1A;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

.detail-hero-section {
    height: 60vh;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.detail-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.detail-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.detail-hero-subtitle {
    font-size: 1.25rem;
    max-width: 800px;
    opacity: 0.9;
    font-weight: 500;
}

.uppercase-small {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    font-weight: 600;
}

.article-meta-bar .meta-text {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.article-main-content {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #333;
}

.article-main-content h2,
.article-main-content h3 {
    font-family: 'Playfair Display', serif;
    margin: 2.5rem 0 1.25rem;
    color: #1A1A1A;
}

.article-main-content p {
    margin-bottom: 1.5rem;
}

.share-btn {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E5E2D9;
    color: #1A1A1A;
    transition: all 0.3s ease;
    text-decoration: none;
}

.share-btn:hover {
    background-color: #B3442D;
    border-color: #B3442D;
    color: #FFFFFF;
}

.bg-light-editorial {
    background-color: #F7F5F0;
}

.editorial-input {
    border-radius: 0;
    border: 1px solid #E5E2D9;
    padding: 0.75rem 1rem;
    background-color: #FFFFFF;
    color: #1A1A1A;
}

.editorial-input:focus {
    box-shadow: none;
    border-color: #B3442D;
}

.primary-editorial-btn {
    background-color: #B3442D;
    color: #FFFFFF;
    border: none;
    padding: 12px 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    transition: background 0.3s ease;
}

.primary-editorial-btn:hover {
    background-color: #1A1A1A;
}

.widget-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #B3442D;
}

.post-mini-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    line-height: 1.4;
    color: #1A1A1A;
    transition: color 0.3s ease;
}

.recent-post-item a:hover .post-mini-title {
    color: #B3442D;
}

.category-list-simple {
    list-style: none;
    padding: 0;
}

.category-list-simple li {
    margin-bottom: 0.75rem;
}

.category-list-simple a {
    text-decoration: none;
    color: #4A4A4A;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: color 0.2s;
}

.category-list-simple a:hover {
    color: #B3442D;
}

.comment-avatar-initials {
    width: 50px;
    height: 50px;
    background-color: #B3442D;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.avatar-small {
    width: 40px;
    height: 40px;
    font-size: 0.9rem;
}

.comment-author-name {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.125rem;
}

.comment-metadata-text {
    font-size: 0.8125rem;
    color: #767676;
}

.comment-body-text {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.comment-btn-link {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #B3442D;
    cursor: pointer;
}

.bg-editorial-terracotta {
    background-color: #B3442D;
}

@media (max-width: 991px) {
    .detail-hero-section {
        height: 50vh;
        padding: 60px 0;
    }
}

@media (max-width: 767px) {
    .detail-hero-title {
        font-size: 1.75rem;
    }

    .detail-hero-subtitle {
        font-size: 1rem;
    }

    .article-meta-bar {
        gap: 1rem;
    }
}

/* ===== PAGE TEMPLATE: about-team-list ===== */
.praskeno-editorial-layout {
    background-color: #FDFCF8;
    font-family: 'Inter', sans-serif;
    color: #1A1A1A;
}

.praskeno-editorial-layout .team-hero-section {
    padding: 100px 0 60px;
    border-bottom: 1px solid #E5E2D9;
}

.praskeno-editorial-layout .breadcrumb-item,
.praskeno-editorial-layout .breadcrumb-item a {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #767676;
    text-decoration: none;
}

.praskeno-editorial-layout .breadcrumb-item.active {
    color: #B3442D;
}

.praskeno-editorial-layout .team-hero-title {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1.1;
}

.praskeno-editorial-layout .team-hero-subtitle {
    font-size: 1.25rem;
    color: #4A4A4A;
    max-width: 700px;
    line-height: 1.6;
}

.praskeno-editorial-layout .team-content-body {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #1A1A1A;
}

.praskeno-editorial-layout .team-content-body h2,
.praskeno-editorial-layout .team-content-body h3 {
    font-family: 'Playfair Display', serif;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #1A1A1A;
}

.praskeno-editorial-layout .share-label {
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #767676;
}

.praskeno-editorial-layout .share-btn {
    font-size: 0.875rem;
    color: #1A1A1A;
    text-decoration: none;
    border: 1px solid #E5E2D9;
    padding: 6px 16px;
    transition: all 0.2s ease;
}

.praskeno-editorial-layout .share-btn:hover {
    background-color: #B3442D;
    color: #FFFFFF;
    border-color: #B3442D;
}

.praskeno-editorial-layout .bg-light-editorial {
    background-color: #F7F5F0;
}

.praskeno-editorial-layout .team-card {
    background: #FFFFFF;
    height: 100%;
    border: 1px solid #E5E2D9;
    transition: transform 0.3s ease;
}

.praskeno-editorial-layout .team-card:hover {
    transform: translateY(-5px);
}

.praskeno-editorial-layout .team-card-img-wrap {
    aspect-ratio: 4/5;
    overflow: hidden;
}

.praskeno-editorial-layout .team-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.praskeno-editorial-layout .team-card-info {
    padding: 2rem;
}

.praskeno-editorial-layout .team-card-role {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #B3442D;
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
}

.praskeno-editorial-layout .team-card-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.praskeno-editorial-layout .team-card-bio {
    font-size: 0.9375rem;
    color: #4A4A4A;
    line-height: 1.6;
    margin: 0;
}


.praskeno-editorial-layout .comment-avatar-initials {
    width: 48px;
    height: 48px;
    background-color: #B3442D;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    flex-shrink: 0;
}

.praskeno-editorial-layout .avatar-small {
    width: 36px;
    height: 36px;
    font-size: 0.875rem;
}

.praskeno-editorial-layout .comment-author-name {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.125rem;
}

.praskeno-editorial-layout .comment-metadata-text {
    font-size: 0.75rem;
    color: #767676;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.praskeno-editorial-layout .comment-body-text {
    font-size: 1rem;
    line-height: 1.6;
    color: #4A4A4A;
}

.praskeno-editorial-layout .comment-btn-link {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #B3442D;
    cursor: pointer;
    transition: color 0.2s;
}

.praskeno-editorial-layout .comment-btn-link:hover {
    color: #1A1A1A;
}

.praskeno-editorial-layout .editorial-input {
    border-radius: 0;
    border: 1px solid #E5E2D9;
    padding: 0.75rem 1rem;
    background-color: #FFFFFF;
    font-size: 0.9375rem;
}

.praskeno-editorial-layout .editorial-input:focus {
    border-color: #B3442D;
    box-shadow: none;
}

.praskeno-editorial-layout .submit-comment-btn {
    background-color: #1A1A1A;
    color: #FFFFFF;
    border: none;
    padding: 12px 30px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 0.75rem;
    transition: background-color 0.2s;
}

.praskeno-editorial-layout .submit-comment-btn:hover {
    background-color: #B3442D;
}

@media (max-width: 768px) {
    .praskeno-editorial-layout .team-hero-title {
        font-size: 2.25rem;
    }

    .praskeno-editorial-layout .team-hero-section {
        padding: 60px 0 40px;
    }
}