/* Reset & Base */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Reusable micro-quote style (matches contact form quote) */
.micro-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: rgba(0, 0, 0, 0.7);
    font-size: 1.25rem;
}

/* Books page subtitle: red accent quote */
.shop-header .micro-quote {
    color: var(--color-red);
    text-align: center;
    margin-top: 8px;
}

/* Pretty select styling for shop sort */
.shop-sort {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 44px 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background-color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: #0f172a;
    line-height: 1.2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667788' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px 16px;
}

.shop-sort:focus {
    outline: none;
    border-color: rgba(201, 74, 74, 0.55);
    box-shadow: 0 0 0 3px rgba(201, 74, 74, 0.15);
}

/* Books page: CTA Invite */
.cta-invite {
    padding: 28px 0 60px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.cta-invite .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.cta-invite-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 24px;
    border: 1px solid rgba(10, 24, 52, 0.08);
    border-radius: 18px;
    background: linear-gradient(135deg, #0b1c3e, #0a1834);
    color: #fff;
    padding: 26px 26px;
    box-shadow: 0 20px 60px rgba(11, 28, 62, .25);
}

.cta-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: rgba(255, 255, 255, .85);
}

.cta-title {
    margin: 10px 0 8px;
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.6vw, 2.2rem);
    letter-spacing: .02em;
}

.cta-desc {
    margin: 0;
    color: rgba(255, 255, 255, .85);
    line-height: 1.7;
}

.cta-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    align-items: center;
}

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #e45757, #c94a4a);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .08em;
    box-shadow: 0 10px 22px rgba(201, 74, 74, .3);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 800px) {
    .cta-invite-inner {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 18px;
    }

    .cta-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
        justify-content: center;
        max-width: 340px;
    }
}

@media (max-width: 600px) {
    .shop-header .micro-quote {
        font-size: 1.1rem;
    }

    .shop-sort {
        width: 100%;
    }
}

/* Very small devices: single column for book cards */
@media (max-width: 360px) {
    .books-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 18px;
        padding: 0 14px;
    }

    .book-card {
        align-items: center;
    }
}

/* =============================
   Contact Page - Modern Header
   ============================= */
/* Breadcrumb: sleek translucent bar with subtle divider */
.contact-page .breadcrumb {
    background: linear-gradient(180deg, rgba(11, 28, 62, 0.02) 0%, rgba(11, 28, 62, 0.0) 100%);
    padding: 6px 0;
    border-bottom: 1px solid rgba(10, 24, 52, 0.06);
    position: relative;
}

.contact-page .breadcrumb::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 74, 74, 0.2), transparent);
    pointer-events: none;
}

.contact-page .breadcrumb .container {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.contact-page .breadcrumb a {
    color: var(--color-text-dark);
    text-decoration: none;
    transition: color .2s ease;
}

.contact-page .breadcrumb a:hover {
    color: var(--color-red);
}

/* Intro card: elegant hero-like container */
.contact-page .form-section .form-intro {
    margin: 0 auto 12px;
    padding: 28px 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(250, 249, 247, 0.92) 100%);
    border: 1px solid rgba(10, 24, 52, 0.10);
    border-radius: 18px;
    box-shadow: 0 14px 35px rgba(10, 24, 52, 0.10), 0 2px 8px rgba(201, 74, 74, 0.06);
    position: relative;
    overflow: hidden;
}

.contact-page .form-section .form-intro::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 40% at 10% 0%, rgba(201, 74, 74, 0.08), transparent 60%),
        radial-gradient(50% 35% at 95% 20%, rgba(11, 28, 62, 0.05), transparent 60%);
    pointer-events: none;
}

.contact-page .form-section .detail-title {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(28px, 4.4vw, 44px);
    letter-spacing: 0.01em;
    color: var(--color-text-dark);
    margin-bottom: 10px;
    position: relative;
}

.contact-page .form-section .detail-title::after {
    content: '';
    display: block;
    width: 84px;
    height: 3px;
    margin-top: 12px;
    background: linear-gradient(90deg, rgba(201, 74, 74, 0.85), rgba(201, 74, 74, 0.35));
    border-radius: 3px;
}

.contact-page .form-section .detail-desc {
    font-family: var(--font-body);
    color: var(--color-text-muted);
    line-height: 1.8;
    max-width: 760px;
}

/* Polished pill row */
.contact-page .form-section .pill-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.contact-page .form-section .pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(10, 24, 52, 0.10);
    box-shadow: 0 6px 16px rgba(10, 24, 52, 0.08);
    color: var(--color-text-dark);
    font-family: var(--font-body);
    font-size: 0.9rem;
}

.contact-page .form-section .pill i {
    color: var(--color-red);
}

@media (max-width: 768px) {
    .contact-page .form-section .form-intro {
        padding: 22px 18px;
        border-radius: 14px;
        margin: 12px auto 14px;
    }
}

/* Bestsellers (Related Books) - Premium Design */
.related-books-section.bestsellers {
    margin: 80px 0 60px;
    padding: 0;
    background: transparent;
    width: 100%;
}

.bestsellers {
    margin-top: 80px;
    margin-bottom: 60px;
    padding: 0 60px;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.bestsellers-header {
    text-align: center;
    margin-bottom: 40px;
}

.bestsellers-sub {
    font-family: var(--font-accent);
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #365070;
    margin-bottom: 8px;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.bestsellers-title {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #102c4a;
    margin: 0;
    text-transform: uppercase;
}

.bestsellers-band {
    background: #0f335a;
    height: 200px;
    border-radius: 12px;
    position: relative;
    margin-top: 40px;
    width: 100%;
}

.bestsellers .related-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 26px;
    margin-top: -140px;
    position: relative;
    z-index: 2;
    padding: 0 40px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.b-card {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: inherit;
    transition: none;
}

.b-card-media {
    position: relative;
    background: #f2f3f7;
    border-radius: 6px;
    padding: 14px;
    border: none;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.04), 0 12px 24px rgba(0, 0, 0, 0.08);
    margin-bottom: 0;
}

.b-card-media img,
.b-card-media .book-card-placeholder {
    width: 150px;
    height: 200px;
    object-fit: cover;
    border-radius: 4px;
    display: block;
    background: #fff;
}

.book-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #9aa5b1;
    gap: 8px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.badge-best {
    position: absolute;
    top: -10px;
    left: 0;
    background: #e74d4d;
    color: #fff;
    font-family: var(--font-accent);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(231, 77, 77, 0.3);
}

.b-card-caption {
    text-align: center;
    color: #ffffff;
    margin-top: 18px;
    position: relative;
    z-index: 2;
}

.b-card-product-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 6px;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.b-card-title {
    display: none;
}

.b-card-price {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 0.95rem;
    color: #ffffff;
    margin-top: 4px;
    letter-spacing: 0.01em;
}

@media (max-width: 1400px) {
    .bestsellers .related-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1200px) {
    .bestsellers {
        padding: 0 30px;
    }

    .bestsellers .related-grid {
        grid-template-columns: repeat(4, 1fr);
        margin-top: -120px;
        gap: 18px;
    }

    .b-card-media img,
    .b-card-media .book-card-placeholder {
        width: 140px;
        height: 185px;
    }
}

@media (max-width: 768px) {
    .bestsellers {
        padding: 0 20px;
        margin-top: 60px;
    }

    .bestsellers-title {
        font-size: 2.5rem;
    }

    .bestsellers-band {
        height: 160px;
        margin-top: 30px;
    }

    .bestsellers .related-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-top: -100px;
        gap: 20px;
        padding: 0 10px;
    }

    .b-card-media img,
    .b-card-media .book-card-placeholder {
        width: 130px;
        height: 175px;
    }
}

:root {
    /* Sanatsal Renk Paleti - Kırmızı, Lacivert, Krem, Beyaz */
    --color-bg-light: #ffffff;
    --color-bg-cream: #faf9f7;
    --color-bg-warm: #f7f6f4;
    --color-bg-peach: #f5f4f2;
    --color-bg-coral: #f3f2f0;

    /* Kırmızı Tonlar */
    --color-red: #c94a4a;
    --color-red-light: #d87070;
    --color-red-dark: #b83a3a;
    --color-red-accent: #d65a5a;

    /* Lacivert Tonlar */
    --color-navy: #4a5d7a;
    --color-navy-light: #5a6d8a;
    --color-navy-dark: #3a4d6a;
    --color-navy-accent: #556a87;

    /* Ana Vurgu Renkleri (Altın yerine) */
    --color-gold: #c94a4a;
    --color-gold-light: #d87070;
    --color-gold-dark: #b83a3a;
    --color-gold-accent: #d65a5a;

    /* Yardımcı Renkler */
    --color-accent-rose: #e8c4c4;
    --color-accent-sage: #a4b4c8;

    --color-text-dark: #2c2824;
    --color-text-muted: #6b6660;
    --color-text-light: #8b8680;
    --color-header-bg: rgba(250, 249, 247, 0.95);
    --color-dark-bg: #1a1816;
    --color-dark-bg-light: #2a2826;

    /* Modern Okunabilir Fontlar */
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    --font-accent: 'Montserrat', sans-serif;

    /* Yumuşak Geçişler */
    --transition-smooth: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-gentle: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    background-color: #ffffff;
    /* tek renk: beyaz */
    color: var(--color-text-dark);
    line-height: 1.8;
    overflow-x: hidden;
    font-size: 1.1rem;
    letter-spacing: 0.01em;
}

/* Header - Premium Şık Tasarım - Modern & Visionary */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(180deg, rgba(11, 28, 62, 0.98) 0%, rgba(10, 24, 52, 0.95) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.05) inset;
    position: relative;
}

.header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(201, 74, 74, 0.3) 20%,
            rgba(201, 74, 74, 0.5) 50%,
            rgba(201, 74, 74, 0.3) 80%,
            transparent 100%);
    opacity: 0.6;
}

.header.scrolled {
    background: linear-gradient(180deg, rgba(9, 21, 50, 0.98) 0%, rgba(8, 17, 42, 0.95) 100%);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.2),
        0 1px 0 rgba(255, 255, 255, 0.08) inset;
    border-bottom-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(50px) saturate(200%);
    -webkit-backdrop-filter: blur(50px) saturate(200%);
}

.header.scrolled::before {
    opacity: 0.8;
}

.header-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 60px;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

/* Detail text readability */
.detail-info {
    max-width: 760px;
}

.detail-desc {
    margin-top: 16px;
    font-size: 1.05rem;
    line-height: 1.9;
    color: rgba(15, 23, 42, 0.88);
    text-wrap: pretty;
}

@media (max-width: 768px) {
    .detail-hero {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .detail-info {
        padding: 0 16px;
    }

    .detail-desc {
        margin-top: 14px;
        font-size: 1rem;
        line-height: 1.95;
        color: rgba(0, 0, 0, 0.85);
    }

    .detail-video-section {
        margin-top: 22px;
        padding: 0 16px;
    }
}

/* Improve spacing for detail video section on all sizes */
.detail-video-section {
    margin-top: 28px;
}

.detail-video-title {
    margin-bottom: 12px;
}

/* Logo - Premium - Modern & Visionary */
.logo {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    padding: 10px 0;
    z-index: 2;
}

.logo-text {
    font-family: var(--font-display);
    font-size: 1.85rem;
    font-weight: 300;
    letter-spacing: 0.4em;
    color: rgba(255, 255, 255, 0.95);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    font-style: normal;
    position: relative;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.logo-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--color-red), rgba(201, 74, 74, 0.5));
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo:hover .logo-text {
    color: #ffffff;
    transform: translateX(3px);
    text-shadow: 0 4px 12px rgba(201, 74, 74, 0.3);
}

.logo:hover .logo-text::after {
    width: 100%;
}

.logo-line {
    width: 70px;
    height: 2.5px;
    background: linear-gradient(90deg,
            var(--color-red) 0%,
            rgba(201, 74, 74, 0.8) 50%,
            rgba(74, 93, 122, 0.6) 100%);
    opacity: 0.9;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
    box-shadow: 0 0 8px rgba(201, 74, 74, 0.4);
}

.logo:hover .logo-line {
    width: 90px;
    opacity: 1;
    box-shadow: 0 0 12px rgba(201, 74, 74, 0.6);
}

/* Navigation - Premium */
.nav-list {
    display: flex;
    list-style: none;
    gap: 4px;
    align-items: center;
}

.nav-link {
    font-family: var(--font-body);
    font-size: 0.87rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    padding: 14px 22px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-style: normal;
    text-transform: uppercase;
    border-radius: 50px;
    background: transparent;
}

.nav-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201, 74, 74, 0.05), rgba(74, 93, 122, 0.05));
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-red) 0%, var(--color-navy) 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
    border-radius: 2px;
}

.nav-link:hover,
.nav-link.active {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

.nav-link:hover::before,
.nav-link.active::before {
    opacity: 1;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 40px;
}

/* Social Links - Premium - Modern & Visionary */
.social-links {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.social-link {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.2) 0%,
            rgba(74, 93, 122, 0.2) 100%);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-link:hover {
    color: #ffffff;
    border-color: rgba(201, 74, 74, 0.5);
    background: rgba(201, 74, 74, 0.15);
    transform: translateY(-4px) scale(1.08);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(201, 74, 74, 0.3);
}

.social-link:hover::before {
    opacity: 1;
}

/* Mobile Toggle - Premium */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 12px;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    outline: none;
    color: transparent;
    background-clip: padding-box;
    position: relative;
}

.mobile-toggle:hover {
    background: rgba(255, 255, 255, 0.24);
    border-color: rgba(255, 255, 255, 0.38);
}

.mobile-toggle span {
    width: 24px;
    height: 3px;
    background: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 999px;
    transform-origin: center;
}

/* Hero Section - Modern Minimalist Design */
.hero {
    min-height: 70vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: visible;
    background: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%);
    padding: 90px 0 60px;
}

.hero-background {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg, #ffffff 0%, #faf9f7 50%, #ffffff 100%);
}

.hero-image-wrapper {
    display: none;
}

.hero-overlay,
.hero-pattern,
.hero-texture,
.hero-grain,
.hero-gradient-mesh {
    display: none;
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 1400px;
    margin: 0 auto;
    padding: 50px 80px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
    width: 100%;
}

.hero-text-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.hero-badge {
    display: inline-block;
    margin-bottom: 24px;
    padding: 6px 16px;
    background: rgba(201, 74, 74, 0.08);
    border: 1px solid rgba(201, 74, 74, 0.2);
    border-radius: 20px;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-red);
    font-style: normal;
    transition: all 0.3s ease;
}

.hero-badge:hover {
    background: rgba(201, 74, 74, 0.05);
    border-color: var(--color-red);
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--color-text-dark);
    margin-bottom: 24px;
    letter-spacing: -0.03em;
    position: relative;
    font-style: normal;
}

.hero-title-line {
    display: block;
    opacity: 0;
    animation: fadeInUpGentle 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.hero-title-line:nth-child(1) {
    animation-delay: 0.3s;
}

.hero-title-line:nth-child(2) {
    animation-delay: 0.5s;
    color: var(--color-red);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUpGentle {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.75;
    color: var(--color-text-muted);
    margin-bottom: 32px;
    max-width: 520px;
    letter-spacing: 0.015em;
    opacity: 0;
    animation: fadeInUpGentle 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s forwards;
    font-weight: 400;
    font-style: normal;
}

.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: nowrap;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.8s forwards;
    margin-top: 8px;
    align-items: flex-start;
}

.hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 4px 16px rgba(201, 74, 74, 0.2),
        0 2px 6px rgba(201, 74, 74, 0.1);
    position: relative;
    overflow: hidden;
    font-style: normal;
    border: none;
    width: auto;
    max-width: fit-content;
}

.hero-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--color-red-light) 0%, var(--color-red) 100%);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-btn-primary:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 12px 40px rgba(201, 74, 74, 0.35),
        0 4px 12px rgba(201, 74, 74, 0.2);
}

.hero-btn-primary:hover::before {
    opacity: 1;
}

.hero-btn-primary span,
.hero-btn-primary i {
    position: relative;
    z-index: 2;
}

.hero-btn-primary i {
    transition: var(--transition-smooth);
}

.hero-btn-primary:hover i {
    transform: translateX(5px);
}

.hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-navy);
    text-decoration: none;
    padding: 14px 30px;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid rgba(74, 93, 122, 0.2);
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-style: normal;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(74, 93, 122, 0.06);
}

.hero-btn-secondary:hover {
    border-color: var(--color-navy);
    color: var(--color-navy);
    background: rgba(74, 93, 122, 0.05);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(74, 93, 122, 0.15);
}

.hero-image-main {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    height: 100%;
}

.hero-image-frame {
    position: relative;
    width: 100%;
    max-width: 420px;
    opacity: 0;
    animation: fadeInScale 1.2s ease-out 0.5s forwards;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.hero-portrait {
    width: 100%;
    height: auto;
    max-width: 420px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15), 0 8px 25px rgba(0, 0, 0, 0.1);
    display: block;
    position: relative;
    z-index: 2;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    filter: none;
    object-fit: contain;
    object-position: center center;
    background: transparent;
}

.hero-image-frame:hover .hero-portrait {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2), 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hero-image-glow {
    display: none;
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: rgba(107, 102, 96, 0.6);
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    animation: bounceDown 2s ease-in-out infinite;
    pointer-events: none;
}

.scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, var(--color-red), transparent);
}

@keyframes bounceDown {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(8px);
    }
}

/* Books Section - Modern Minimalist Design */
.books-section {
    padding: 100px 60px 120px;
    background: #faf8f5;
    background-image:
        radial-gradient(circle, rgba(26, 26, 26, 0.06) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: 0 0;
    position: relative;
    overflow: hidden;
}

.books-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 300;
    color: var(--color-text-dark);
    letter-spacing: 0.08em;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg,
            transparent 0%,
            var(--color-red) 20%,
            var(--color-red) 50%,
            var(--color-red) 80%,
            transparent 100%);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(201, 74, 74, 0.3);
}

.section-header-underline {
    width: 0;
    height: 0;
    margin: 0 auto 50px;
    border-radius: 1px;
    animation: expandLine 1s ease-out 0.5s forwards;
}

@keyframes expandLine {
    to {
        width: 100px;
        height: 2px;
        background: linear-gradient(90deg,
                transparent 0%,
                var(--color-navy) 20%,
                var(--color-red) 50%,
                var(--color-navy) 80%,
                transparent 100%);
    }
}

/* Books Actions - Modern Buttons */
.books-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    flex-wrap: wrap;
}

.books-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.books-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #0b1c3e 0%, #0a1834 100%);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 6px 20px rgba(11, 28, 62, 0.25),
        0 2px 0 rgba(255, 255, 255, 0.1) inset;
}

.books-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.2) 0%,
            rgba(11, 28, 62, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.books-btn-primary:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.95) 0%,
            rgba(184, 58, 58, 0.95) 100%);
    border-color: rgba(201, 74, 74, 0.3);
    box-shadow:
        0 12px 30px rgba(201, 74, 74, 0.35),
        0 4px 0 rgba(255, 255, 255, 0.15) inset;
}

.books-btn-primary:hover::before {
    opacity: 1;
}

.books-btn-secondary {
    color: var(--color-text-dark);
    background: rgba(255, 255, 255, 0.8);
    border: 1.5px solid rgba(11, 28, 62, 0.15);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.books-btn-secondary:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(201, 74, 74, 0.3);
    color: var(--color-red);
    box-shadow:
        0 8px 25px rgba(201, 74, 74, 0.15),
        0 2px 0 rgba(255, 255, 255, 0.8) inset;
}

/* Books Grid - Modern Layout - Visionary */
.books-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    margin-bottom: 80px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    position: relative;
}

@media (min-width: 1400px) {
    .books-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .books-section {
        padding: 100px 40px 120px;
    }

    .books-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px;
        padding: 0 20px;
    }

    .book-cover-wrapper {
        max-width: 250px;
    }

    .section-header {
        margin-bottom: 70px;
    }
}

@media (max-width: 768px) {
    .books-section {
        padding: 100px 12px 100px;
        /* üst boşluğu artır */
    }

    .books-container {
        max-width: 100%;
        padding: 0;
    }

    .books-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
        row-gap: 18px;
        max-width: 100%;
        margin: 0 auto 50px;
        padding: 0 10px;
    }

    .book-cover-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .book-title {
        font-size: 0.9rem;
        line-height: 1.3;
        margin-bottom: 8px;
    }

    .book-more-info {
        font-size: 0.62rem;
        padding: 5px 10px;
        min-width: 90px;
        max-width: 130px;
        width: 75%;
        margin: 8px auto 0;
        box-sizing: border-box;
        box-shadow: 0 4px 10px rgba(11, 28, 62, 0.08), 0 2px 0 rgba(255, 255, 255, 0.08) inset;
        /* mobilde daha küçük */
    }

    .book-more-info::after {
        margin-left: 6px;
    }

    .book-card {
        padding: 12px 8px;
        min-width: 0;
    }

    .book-cover-wrapper {
        margin-bottom: 12px;
    }
}

@media (max-width: 480px) {
    .books-section {
        padding: 90px 12px 80px;
        /* üst boşluğu artır */
    }

    .section-title {
        font-size: 2rem;
    }

    .books-container {
        max-width: 100%;
        padding: 0;
    }

    .books-grid {
        max-width: 100%;
        justify-items: center;
        column-gap: 48px;
        row-gap: 16px;
        padding: 0 12px;
    }

    .book-cover-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .book-title {
        font-size: 0.85rem;
        margin-bottom: 8px;
        line-height: 1.2;
    }

    .book-more-info {
        font-size: 0.56rem;
        padding: 4px 8px;
        min-width: 84px;
        max-width: 112px;
        width: 72%;
        margin: 6px auto 0;
        box-sizing: border-box;
        box-shadow: 0 3px 8px rgba(11, 28, 62, 0.08), 0 2px 0 rgba(255, 255, 255, 0.08) inset;
        /* çok dar telefonlarda daha küçük */
    }

    /* iPhone 12/13 mini, 430px ve altı için daha fazla ayrım */
    @media (max-width: 430px) {
        .books-grid {
            column-gap: 56px;
            padding: 0 14px;
        }

        .book-more-info {
            width: 80%;
            max-width: 128px;
        }
    }

    .book-more-info::after {
        margin-left: 5px;
    }

    .book-card {
        padding: 10px 6px;
        min-width: 0;
    }

    .book-cover-wrapper {
        margin-bottom: 10px;
    }
}

.book-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    text-align: center;
    padding: 25px 20px;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: rgba(15, 51, 90, 0.02);
    height: 100%;
}

.book-card:hover {
    background: rgba(15, 51, 90, 0.04);
}

.book-cover-wrapper {
    position: relative;
    width: 100%;
    max-width: 260px;
    aspect-ratio: 2/3;
    margin-bottom: 28px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transform: none;
    z-index: 1;
}

.book-cover-wrapper::after {
    content: '';
    position: absolute;
    inset: -10px;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.1) 0%,
            rgba(11, 28, 62, 0.1) 100%);
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    filter: blur(20px);
    z-index: -1;
}

.book-card:hover .book-cover-wrapper::after {
    opacity: 1;
}

.book-cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.18),
        0 10px 25px rgba(0, 0, 0, 0.12);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 4px;
    position: relative;
    z-index: 1;
}

.book-card:hover .book-cover-image {
    transform: scale(1.05) translateY(-10px) rotateY(-2deg);
    box-shadow:
        0 35px 70px rgba(0, 0, 0, 0.25),
        0 15px 35px rgba(201, 74, 74, 0.2);
}

.book-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e8e6e3 0%, #d8d6d3 100%);
    color: #999;
    gap: 12px;
    border: 2px dashed rgba(26, 26, 26, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.5s ease;
}

.book-placeholder i {
    font-size: 3rem;
    color: rgba(26, 26, 26, 0.3);
    transition: all 0.5s ease;
}

.book-placeholder span {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(26, 26, 26, 0.5);
}

.book-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-text-dark);
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    font-style: normal;
    transition: color 0.3s ease;
    min-height: 48px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.book-title::after {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, #0f335a, rgba(15, 51, 90, 0));
    margin: 8px auto 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.book-card:hover .book-title::after {
    opacity: 1;
}

.book-more-info {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
    background: linear-gradient(135deg, #0b1c3e 0%, #0a1834 100%);
    position: relative;
    box-shadow:
        0 8px 20px rgba(11, 28, 62, 0.2),
        0 2px 0 rgba(255, 255, 255, 0.1) inset;
    width: auto;
    min-width: 180px;
    text-align: center;
    margin-top: auto;
    z-index: 1;
    overflow: hidden;
}

.book-more-info::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.2) 0%,
            rgba(11, 28, 62, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.book-more-info::after {
    content: '→';
    display: inline-block;
    margin-left: 10px;
    transform: translateX(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.book-card:hover .book-more-info {
    transform: translateY(-3px);
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.95) 0%,
            rgba(184, 58, 58, 0.95) 100%);
    box-shadow:
        0 12px 30px rgba(201, 74, 74, 0.35),
        0 4px 0 rgba(255, 255, 255, 0.15) inset;
}

.book-card:hover .book-more-info::before {
    opacity: 1;
}

.book-card:hover .book-more-info::after {
    transform: translateX(6px);
}

.book-card:hover .book-placeholder {
    border-color: rgba(26, 26, 26, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.book-card:hover .book-placeholder i {
    color: rgba(26, 26, 26, 0.4);
}

.book-number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(139, 115, 85, 0.25);
    letter-spacing: 0.05em;
    z-index: 5;
}

.book-featured-badge {
    position: absolute;
    top: 15px;
    left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);
    padding: 6px 14px;
    border-radius: 20px;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(201, 74, 74, 0.3);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 4px 12px rgba(201, 74, 74, 0.3);
    }

    50% {
        box-shadow: 0 4px 16px rgba(201, 74, 74, 0.4);
    }
}




/* Quote Section - Elegant Compact Design */
.quote-section {
    position: relative;
    padding: 100px 60px;
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 50%, #fafafa 100%);
    overflow: hidden;
    min-height: auto;
    display: flex;
    align-items: center;
}

/* Image-only variant */
.quote-section.image-only {
    padding: 24px 16px;
    background: #0b1c3e;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quote-section.image-only .quote-bg-layers,
.quote-section.image-only .quote-bg-gradient-mesh,
.quote-section.image-only .quote-bg-pattern,
.quote-section.image-only::after {
    display: none !important;
}

/* Vignette/overlay for stylish wallpaper feel */
.quote-section.image-only::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(120% 80% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 60%),
        radial-gradient(80% 60% at 50% 110%, rgba(0, 0, 0, 0.25), transparent 60%);
    mix-blend-mode: soft-light;
}

.quote-full-image {
    width: 100%;
    height: 360px;
    display: block;
    object-fit: cover;
    object-position: center;
    max-width: 1100px;
    border-radius: 16px;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.25),
        0 10px 25px rgba(0, 0, 0, 0.15);
    outline: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.quote-full-image:hover {
    transform: translateY(-2px);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.28),
        0 12px 30px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1200px) {
    .quote-full-image {
        height: 320px;
    }
}

@media (max-width: 992px) {
    .quote-full-image {
        height: 260px;
    }
}

@media (max-width: 768px) {
    .quote-full-image {
        height: 220px;
    }
}

@media (max-width: 480px) {
    .quote-full-image {
        height: 180px;
    }
}

/* Wallpaper-like layered effects for the quote section */
.quote-section::after {
    content: '';
    position: absolute;
    inset: -10%;
    pointer-events: none;
    background:
        radial-gradient(1200px 600px at 15% 10%, rgba(11, 28, 62, 0.20), transparent 60%),
        radial-gradient(900px 500px at 85% 15%, rgba(184, 147, 106, 0.14), transparent 65%),
        radial-gradient(800px 600px at 20% 85%, rgba(201, 74, 74, 0.10), transparent 70%),
        radial-gradient(700px 500px at 90% 80%, rgba(74, 93, 122, 0.14), transparent 70%);
    mix-blend-mode: multiply;
    filter: blur(8px);
    opacity: 0.9;
}

.quote-bg-layers {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.quote-bg-layers::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(1000px 700px at 0% 30%, rgba(212, 165, 116, 0.18), transparent 60%),
        radial-gradient(900px 600px at 100% 70%, rgba(74, 93, 122, 0.20), transparent 65%),
        conic-gradient(from 180deg at 50% 50%, rgba(201, 74, 74, 0.06), rgba(74, 93, 122, 0.06), rgba(201, 74, 74, 0.06));
    filter: blur(60px) saturate(110%);
    opacity: 0.55;
}

.quote-bg-layers::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25), transparent 60%);
    mix-blend-mode: multiply;
    opacity: 0.35;
}

.quote-bg-gradient-mesh {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 30%, rgba(212, 165, 116, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 80% at 80% 70%, rgba(184, 147, 106, 0.06) 0%, transparent 60%);
    filter: blur(60px);
    opacity: 0.5;
}

.quote-bg-pattern {
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(212, 165, 116, 0.01) 2px, rgba(212, 165, 116, 0.01) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(184, 147, 106, 0.01) 2px, rgba(184, 147, 106, 0.01) 4px);
    opacity: 0.3;
}

.quote-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.quote-layout {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 40px;
    align-items: center;
}

.quote-book-visual {
    position: relative;
}

.quote-book-frame {
    position: relative;
    transform: perspective(1000px) rotateY(-5deg);
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 140px;
}

.quote-book-frame:hover {
    transform: perspective(1000px) rotateY(-3deg) translateY(-5px);
}

.quote-book-frame img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 10px 30px rgba(0, 0, 0, 0.1);
    display: block;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.quote-book-frame:hover img {
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.2),
        0 12px 35px rgba(0, 0, 0, 0.15);
}

.quote-book-shine {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.quote-book-frame:hover .quote-book-shine {
    opacity: 1;
}

.quote-content {
    position: relative;
    padding-left: 0;
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
}

.quote-mark-decorative {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 90px;
    height: 70px;
    opacity: 0.12;
    z-index: 0;
    pointer-events: none;
}

.quote-mark-decorative svg {
    width: 100%;
    height: 100%;
}

.quote-main-text {
    position: relative;
    z-index: 1;
    margin: 0 0 18px 0;
    padding: 0;
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3.2vw, 2.1rem);
    font-weight: 400;
    font-style: italic;
    color: var(--color-text-dark);
    line-height: 1.75;
    letter-spacing: -0.01em;
    display: inline-block;
    padding: 18px 28px;
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 14px;
    backdrop-filter: blur(6px);
}

.quote-main-text p {
    margin: 0;
    padding: 0;
}

.quote-paragraph-1 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.quote-paragraph-2 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.quote-paragraph-3 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.quote-paragraph-4 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.quote-paragraph-5 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.quote-paragraph-6 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: 2.8rem;
    font-weight: 300;
    font-style: italic;
    color: #2c2824;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

.quote-main-text span {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: quoteWordFadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
}

.quote-word-1 {
    animation-delay: 0.1s;
}

.quote-word-2 {
    animation-delay: 0.15s;
}

.quote-word-3 {
    animation-delay: 0.2s;
}

.quote-word-4 {
    animation-delay: 0.25s;
}

.quote-word-5 {
    animation-delay: 0.3s;
}

.quote-word-6 {
    animation-delay: 0.35s;
}

.quote-word-7 {
    animation-delay: 0.4s;
}

.quote-word-8 {
    animation-delay: 0.45s;
}

.quote-word-9 {
    animation-delay: 0.5s;
}

.quote-word-10 {
    animation-delay: 0.55s;
}

.quote-word-11 {
    animation-delay: 0.6s;
}

.quote-word-12 {
    animation-delay: 0.65s;
}

.quote-word-13 {
    animation-delay: 0.7s;
}

.quote-word-14 {
    animation-delay: 0.75s;
}

.quote-word-15 {
    animation-delay: 0.8s;
}

.quote-word-16 {
    animation-delay: 0.85s;
}

.quote-word-17 {
    animation-delay: 0.9s;
}

.quote-word-18 {
    animation-delay: 0.95s;
}

.quote-word-19 {
    animation-delay: 1s;
}

@keyframes quoteWordFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quote-attribution {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding-top: 0;
    text-align: center;
}

.quote-line-decoration {
    width: 70px;
    height: 1.5px;
    background: linear-gradient(90deg, #d4a574 0%, rgba(212, 165, 116, 0.4) 50%, transparent 100%);
    margin-bottom: 25px;
}

.quote-attribution-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quote-book-name {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--color-text-muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
    font-style: normal;
}

.quote-author-name {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 300;
    color: rgba(44, 40, 36, 0.6);
    letter-spacing: 0.18em;
    margin: 0;
    font-style: normal;
}

/* Featured Book Section - Premium Redesign */
.featured-book {
    position: relative;
    padding: 160px 60px;
    background: linear-gradient(180deg, var(--color-bg-cream) 0%, var(--color-bg-light) 50%, var(--color-bg-cream) 100%);
    overflow: hidden;
    min-height: auto;
    display: flex;
    align-items: center;
}

.featured-bg-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 100% 80% at 10% 20%, rgba(212, 165, 116, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 80% 100% at 90% 80%, rgba(184, 147, 106, 0.08) 0%, transparent 50%);
}

.featured-pattern-bg {
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(212, 165, 116, 0.015) 10px, rgba(212, 165, 116, 0.015) 20px);
    opacity: 0.4;
}

.featured-container {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
}

.featured-content-wrapper {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 100px;
    align-items: center;
}

/* Force desktop side-by-side: image left, text right */
.featured-text-section {
    text-align: left;
}

.featured-content-wrapper {
    align-items: start;
}

.featured-book-cover-wrapper {
    max-width: 380px;
}

@media (max-width: 1200px) {
    .featured-book-cover-wrapper {
        max-width: 320px;
    }
}

@media (max-width: 1024px) {
    .featured-book-cover-wrapper {
        max-width: 300px;
    }
}

/* Keep image left, text right down to tablet; then stack on mobile */
@media (max-width: 1200px) {
    .featured-content-wrapper {
        grid-template-columns: 320px 1fr;
        gap: 60px;
    }
}

@media (max-width: 1024px) {
    .featured-content-wrapper {
        grid-template-columns: 300px 1fr;
        gap: 40px;
        align-items: start;
    }

    .featured-book-cover-wrapper {
        align-self: start;
    }
}

@media (max-width: 768px) {
    .featured-content-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* Ensure side-by-side layout when viewport is wider than mobile overrides */
@media (min-width: 901px) {
    .featured-content-wrapper {
        grid-template-columns: 360px 1fr;
        gap: 90px;
        text-align: left;
    }

    .featured-text-section {
        padding-left: 16px;
    }

    .featured-book-cover-wrapper {
        max-width: none;
        margin: 0;
        align-self: center;
    }
}

.featured-book-section {
    position: relative;
}

.featured-book-cover-wrapper {
    position: relative;
}

.featured-book-cover {
    position: relative;
    transform-style: preserve-3d;
}

.featured-book-cover img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow:
        0 30px 80px rgba(44, 40, 36, 0.25),
        0 15px 40px rgba(44, 40, 36, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: var(--transition-smooth);
    display: block;
}

.featured-book-cover:hover img {
    transform: translateY(-15px) rotateY(-5deg) rotateX(2deg);
    box-shadow:
        0 40px 100px rgba(44, 40, 36, 0.35),
        0 20px 50px rgba(44, 40, 36, 0.2);
}

.book-cover-shadow {
    position: absolute;
    bottom: -20px;
    left: 10%;
    right: 10%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(44, 40, 36, 0.3) 0%, transparent 70%);
    filter: blur(20px);
    z-index: -1;
}

.book-cover-glow {
    position: absolute;
    inset: -30px;
    background: radial-gradient(ellipse at center, rgba(212, 165, 116, 0.25) 0%, transparent 70%);
    z-index: -2;
    filter: blur(30px);
    opacity: 0;
    transition: var(--transition-smooth);
}

.featured-book-cover:hover .book-cover-glow {
    opacity: 1;
}

.featured-book-badge {
    position: absolute;
    top: -15px;
    right: -15px;
    background: linear-gradient(135deg, #d4a574, #b8936a);
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    box-shadow: 0 8px 25px rgba(212, 165, 116, 0.4);
    z-index: 10;
}

.featured-text-section {
    max-width: 650px;
}

.featured-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--color-text-muted);
    letter-spacing: 0.1em;
}

.featured-category {
    background: rgba(201, 74, 74, 0.15);
    color: #b8936a;
    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.featured-separator {
    color: var(--color-text-muted);
    opacity: 0.5;
}

.featured-year {
    color: var(--color-text-muted);
}

.featured-title {
    font-family: var(--font-display);
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
    color: var(--color-text-dark);
    margin-bottom: 30px;
    letter-spacing: -0.02em;
    font-style: italic;
}

.featured-tagline {
    font-family: var(--font-body);
    font-size: 1.5rem;
    font-style: italic;
    color: var(--color-gold);
    margin-bottom: 35px;
    letter-spacing: 0.03em;
    line-height: 2;
    display: flex;
    font-weight: 300;
    align-items: center;
    gap: 12px;
}

.featured-tagline i {
    font-size: 1rem;
    opacity: 0.5;
    color: #d4a574;
}

.featured-description {
    font-family: var(--font-body);
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.9;
    color: var(--color-text-dark);
    margin-bottom: 30px;
    letter-spacing: 0.01em;
    opacity: 0.85;
}

.featured-questions {
    margin-bottom: 40px;
    padding-left: 20px;
    border-left: 3px solid rgba(212, 165, 116, 0.3);
}

.featured-questions p {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--color-text-muted);
    margin-bottom: 12px;
    letter-spacing: 0.02em;
}

.featured-questions p:last-child {
    margin-bottom: 0;
}

.featured-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.featured-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 18px 40px;
    background: linear-gradient(135deg, #d4a574, #b8936a);
    border-radius: 50px;
    transition: var(--transition-smooth);
    box-shadow: 0 8px 25px rgba(212, 165, 116, 0.3);
    position: relative;
    overflow: hidden;
}

.featured-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #b8936a, #d4a574);
    opacity: 0;
    transition: var(--transition-smooth);
}

.featured-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(212, 165, 116, 0.4);
}

.featured-btn-primary:hover::before {
    opacity: 1;
}

.featured-btn-primary span,
.featured-btn-primary i {
    position: relative;
    z-index: 2;
}

.featured-btn-primary i {
    transition: var(--transition-smooth);
}

.featured-btn-primary:hover i {
    transform: translateX(5px);
}

.featured-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--color-text-dark);
    text-decoration: none;
    padding: 18px 35px;
    background: #fff;
    border: 2px solid rgba(60, 50, 45, 0.15);
    border-radius: 50px;
    transition: var(--transition-smooth);
}

.featured-btn-secondary:hover {
    border-color: #d4a574;
    color: #d4a574;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(44, 40, 36, 0.1);
}

/* Responsive */
@media (max-width: 1200px) {
    .hero {
        min-height: 65vh;
    }

    .hero-content {
        gap: 50px;
        padding: 50px 50px;
        grid-template-columns: 1.1fr 1fr;
    }

    .hero-title {
        font-size: clamp(2.5rem, 6vw, 4.5rem);
    }

    .hero-image-main {
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .nav {
        position: fixed;
        top: 78px;
        left: 10px;
        right: 10px;
        background: #ffffff;
        backdrop-filter: blur(16px) saturate(140%);
        padding: 14px 12px 18px;
        transform: translateY(-120%);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-smooth);
        border: 1px solid rgba(17, 26, 48, 0.06);
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
        z-index: 3000;
        border-radius: 16px;
        max-height: calc(100vh - 96px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .nav-list li {
        width: 100%;
    }

    .nav-link {
        color: #111111;
        width: 100%;
        padding: 14px 16px;
        font-size: 0.95rem;
        letter-spacing: 0.08em;
        border: 1px solid rgba(17, 26, 48, 0.06);
        border-radius: 14px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    }

    .nav-link:hover,
    .nav-link.active {
        color: #b83a3a;
        text-shadow: none;
        background: linear-gradient(180deg, rgba(184, 58, 58, 0.06) 0%, rgba(184, 58, 58, 0.02) 100%);
        border-color: rgba(184, 58, 58, 0.18);
    }

    /* Desktop aurasını mobilde gizle */
    .nav-link::before {
        display: none;
    }

    /* Remove chevron on mobile */
    .nav-link::after {
        content: none;
        display: none;
    }

    .nav-link:hover::after,
    .nav-link.active::after {
        color: #b83a3a;
        transform: translateX(2px);
    }

    .mobile-toggle {
        display: flex;
        z-index: 3100;
        background: rgba(255, 255, 255, 0.16);
        border-color: rgba(255, 255, 255, 0.3);
    }

    /* Active state: compact and refined */
    .mobile-toggle.active {
        gap: 0;
        background: rgba(17, 26, 48, 0.55);
        border-color: rgba(255, 255, 255, 0.28);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    }

    .mobile-toggle.active span:nth-child(1) {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 3px;
        border-radius: 999px;
        transform: translate(-50%, -50%) rotate(45deg);
        background: #ffffff;
    }

    .mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-toggle.active span:nth-child(3) {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 3px;
        border-radius: 999px;
        transform: translate(-50%, -50%) rotate(-45deg);
        background: #ffffff;
    }
}

/* Disable body scroll when menu is open (optional; requires body.no-scroll) */
body.no-scroll {
    overflow: hidden;
}

@media (max-width: 1200px) {
    .quote-layout {
        grid-template-columns: 250px 1fr;
        gap: 60px;
    }

    .quote-paragraph-1,
    .quote-paragraph-2,
    .quote-paragraph-3,
    .quote-paragraph-4,
    .quote-paragraph-5,
    .quote-paragraph-6 {
        font-size: 2.4rem;
    }

    .featured-content-wrapper {
        grid-template-columns: 320px 1fr;
        gap: 70px;
    }

    .featured-title {
        font-size: 3.2rem;
    }
}

@media (max-width: 900px) {
    .hero {
        min-height: auto;
        padding: 90px 0 60px;
    }

    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 30px;
        text-align: center;
    }

    .hero-text-wrapper {
        max-width: 100%;
    }

    .hero-title {
        font-size: clamp(2.2rem, 8vw, 3.5rem);
    }

    .hero-description {
        max-width: 100%;
        font-size: 1rem;
    }

    .hero-actions {
        justify-content: center;
        flex-wrap: nowrap;
    }

    .hero-image-main {
        max-width: 100%;
        margin: 0 auto;
        padding-top: 0;
    }

    .books-section {
        padding: 110px 30px 100px;
        /* daha fazla üst boşluk */
    }

    .books-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .book-cover-wrapper {
        max-width: 240px;
    }
}

.quote-section {
    padding: 80px 40px;
    min-height: auto;
}

.quote-layout {
    grid-template-columns: 1fr;
    gap: 50px;
    text-align: center;
}

.quote-book-visual {
    max-width: 220px;
    margin: 0 auto;
}

.quote-book-frame {
    transform: perspective(1000px) rotateY(-3deg);
}

.quote-content {
    padding-left: 0;
}

.quote-mark-decorative {
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 55px;
}

.quote-paragraph-1,
.quote-paragraph-2,
.quote-paragraph-3,
.quote-paragraph-4,
.quote-paragraph-5,
.quote-paragraph-6 {
    font-size: 2.2rem;
}

.quote-attribution {
    margin-top: 35px;
    padding-top: 25px;
}

.quote-line-decoration {
    margin: 0 auto 20px;
}

.quote-book-name {
    font-size: 1rem;
}

.quote-author-name {
    font-size: 0.9rem;
}

@media (max-width: 900px) {
    .featured-book {
        padding: 100px 20px;
        min-height: auto;
    }

    .featured-content-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .featured-book-cover-wrapper {
        max-width: 300px;
        margin: 0 auto;
    }

    .featured-title {
        font-size: 2.5rem;
    }

    .featured-actions {
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .header-container {
        padding: 0 25px;
        height: 85px;
    }

    .logo-text {
        font-size: 1.4rem;
        letter-spacing: 0.25em;
    }

    .logo-line {
        width: 50px;
    }

    .social-links {
        display: none;
    }

    .books-section {
        padding: 80px 25px 100px;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .books-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 42px;
        row-gap: 18px;
        padding: 0 10px;
    }

    .book-cover-wrapper {
        max-width: 220px;
    }

    .books-actions {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .books-btn {
        width: 100%;
        max-width: 280px;
    }

    /* Hide per-card CTA on mobile; entire card already links to detail */
    .book-more-info {
        display: none !important;
    }

    /* Hero: simple, left-aligned copy on mobile */
    .hero-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .hero-text-wrapper {
        text-align: left;
        align-items: flex-start;
    }

    .hero-description {
        text-align: left;
        margin-top: 8px;
    }

    /* News page: ensure comfortable side paddings on mobile */
    .news-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-header {
        padding-left: 2px;
        padding-right: 2px;
    }

    .section-desc {
        margin-top: 8px;
    }

    .news-grid {
        padding-left: 4px;
        padding-right: 4px;
        gap: 22px;
    }

    /* News hero: stack nicely and avoid overflow on phones */
    .news-hero {
        padding: 36px 0 28px;
        grid-template-columns: 1fr;
        /* stack */
        row-gap: 18px;
    }

    .news-hero .container {
        padding-left: 28px;
        padding-right: 28px;
    }

    .news-hero-title {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
        letter-spacing: 0.04em;
        text-align: center;
    }

    .news-hero-sub {
        font-size: 0.9rem;
        letter-spacing: 0.06em;
    }

    .news-hero-text {
        font-size: 0.95rem;
        line-height: 1.7;
        max-width: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .news-hero-actions {
        gap: 10px;
        margin-top: 14px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .news-hero .btn.primary,
    .news-hero .btn.ghost {
        width: 100%;
        max-width: 320px;
    }

    .news-hero-media img {
        max-height: 260px;
    }

    /* Ensure content appears below image for better flow */
    .news-hero-media {
        order: 1;
    }

    .news-hero-content {
        order: 2;
        align-items: center;
    }
}

.hero {
    min-height: auto;
    padding: 80px 0 40px;
}

.hero-bg-image {
    opacity: 0.06;
    filter: grayscale(100%) blur(12px) sepia(15%);
}

.hero-overlay {
    background: linear-gradient(135deg,
            rgba(254, 254, 254, 0.94) 0%,
            rgba(250, 248, 245, 0.90) 50%,
            rgba(254, 254, 254, 0.94) 100%);
}

.hero-pattern {
    opacity: 0.25;
}

.hero-texture {
    opacity: 0.4;
}

.hero-grain {
    opacity: 0.2;
}

.hero-gradient-mesh {
    opacity: 0.6;
}

.hero-content {
    padding: 30px 20px;
    gap: 30px;
}

.hero-badge {
    font-size: 0.7rem;
    padding: 8px 20px;
}

.hero-title {
    font-size: 3rem;
}

.hero-description {
    font-size: 1rem;
}

.hero-actions {
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

.hero-btn-primary,
.hero-btn-secondary {
    width: auto;
    max-width: 90%;
    justify-content: center;
}

.hero-image-main {
    max-width: 100%;
}

.hero-image-frame {
    max-width: 100%;
}

.hero-portrait {
    max-height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.hero-image-frame {
    max-height: 350px;
}

.hero-scroll-indicator {
    bottom: 20px;
    font-size: 0.7rem;
}

.books-section {
    padding: 80px 20px 100px;
}

.section-header-line {
    height: 40px;
}

.section-title {
    font-size: 2.8rem;
}


.quote-section {
    padding: 70px 20px;
}

.quote-layout {
    gap: 40px;
}

.quote-book-visual {
    max-width: 180px;
}

.quote-paragraph-1,
.quote-paragraph-2,
.quote-paragraph-3,
.quote-paragraph-4,
.quote-paragraph-5,
.quote-paragraph-6 {
    font-size: 1.8rem;
}

.quote-mark-decorative {
    width: 60px;
    height: 48px;
}

.quote-attribution {
    margin-top: 30px;
    padding-top: 20px;
}

.quote-book-name {
    font-size: 0.95rem;
    letter-spacing: 0.12em;
}

.quote-author-name {
    font-size: 0.85rem;
}

.featured-book {
    padding: 80px 20px;
}

.featured-title {
    font-size: 2rem;
}

.featured-tagline {
    font-size: 1.1rem;
}

.featured-description {
    font-size: 0.95rem;
}

.featured-actions {
    flex-direction: column;
}

.featured-btn-primary,
.featured-btn-secondary {
    width: 100%;
    justify-content: center;
}

@media (max-width: 950px) {
    .books-section {
        padding: 100px 25px 120px;
    }

    .books-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .section-header {
        margin-bottom: 60px;
    }

    .section-title {
        font-size: 3.2rem;
    }

    .featured-book {
        padding: 80px 30px;
    }

    .featured-container {
        flex-direction: column;
        gap: 50px;
        text-align: center;
    }

    .featured-title {
        font-size: 2.5rem;
    }

    .featured-author-image {
        opacity: 0.3;
        width: 60%;
    }
}

@media (max-width: 1100px) {
    .books-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Ensure mobile shows two columns, override the 1100px rule above */
@media (max-width: 900px) {
    .books-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Page Utilities */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.page {
    padding-top: 110px;
}

/* Haberler sayfasında üst beyaz boşluğu kaldır */
.news-page .page {
    padding-top: 0;
}

.news-page .news-hero {
    padding-top: 110px;
    /* sabit header yüksekliği kadar */
}

/* Contact page specific tweaks - premium, tek renk (beyaz) */
.contact-page .page {
    background: #ffffff;
}

.contact-page .form-section {
    padding: 60px 0 120px;
    background: #ffffff;
}

.contact-page .form-section::before {
    display: none;
}

.contact-page .form-grid {
    grid-template-columns: 1fr;
    max-width: 960px;
    margin: 12px auto 0;
}

.contact-page .form-card {
    border-radius: 24px;
    padding: 56px 54px;
    box-shadow:
        0 40px 120px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(74, 93, 122, 0.06);
    border: none;
    background: #ffffff;
    position: relative;
}

.contact-page .form-card::before {
    left: 22px;
    right: 22px;
    height: 3px;
}

.contact-page .form-intro {
    max-width: 860px;
}

.contact-page .form-actions {
    justify-content: flex-start;
}

.contact-page .form-actions .btn.primary {
    border-radius: 14px;
    padding: 15px 26px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.contact-page .form-actions .btn:not(.primary) {
    border-radius: 14px;
    padding: 14px 22px;
}

/* Premium select & inputs */
.form-field select {
    border-radius: 12px;
    border: 1.5px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    padding: 16px 20px;
    font-weight: 500;
    color: #2c2c2c;
}

.form-field select:focus {
    border-color: var(--color-gold);
    box-shadow: 0 10px 32px rgba(201, 168, 130, 0.18), 0 0 0 3px rgba(201, 168, 130, 0.16);
    background: #fff;
}

/* Biography page */
.biography-page .page {
    background: #ffffff;
}

.biography-section {
    padding: 110px 0 150px;
    background: #ffffff;
}

.biography-section .container {
    max-width: 1180px;
}

.bio-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 26px;
}

.bio-title {
    font-family: var(--font-body);
    font-size: clamp(54px, 8vw, 108px);
    line-height: 0.9;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin: 2px 0 0;
    color: #111;
}

.bio-subtitle {
    max-width: 760px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #4a4a4a;
    margin-top: 8px;
}

.bio-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 52px;
    align-items: start;
}

.bio-photo .photo-frame {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(0, 0, 0, 0.04);
}

.bio-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
}

.bio-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    font-family: var(--font-body);
    font-size: 1.03rem;
    line-height: 1.88;
    color: #1b1b1b;
    max-width: 720px;
}

.bio-content p {
    margin: 0;
}

.bio-content .section-title {
    font-family: var(--font-body);
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
    position: relative;
    padding-bottom: 8px;
}

.bio-content .section-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(135deg, #b83a3a, #d4a574);
}

@media (max-width: 1024px) {
    .bio-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bio-photo {
        max-width: 420px;
    }
}

@media (max-width: 768px) {
    .biography-section {
        padding: 90px 0 120px;
    }

    .bio-title {
        font-size: clamp(42px, 10vw, 72px);
    }

    .bio-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .bio-photo {
        max-width: 100%;
    }

    .bio-content {
        font-size: 1rem;
        line-height: 1.75;
    }
}

/* Breadcrumb - Sanatsal Tasarım */
.breadcrumb {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    padding: 24px 0;
    font-size: 0.9rem;
    font-family: var(--font-body);
    font-style: italic;
}

.breadcrumb a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: var(--transition-smooth);
    letter-spacing: 0.02em;
}

.breadcrumb a:hover {
    color: var(--color-gold);
}

.breadcrumb span {
    color: var(--color-text-light);
    margin: 0 12px;
    font-weight: 300;
}

/* Book Detail - Sanatsal Tasarım */
.book-detail {
    padding: 60px 0 100px;
    background: #ffffff;
    /* tek renk: beyaz */
}

.detail-hero {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 60px;
    align-items: start;
    margin-bottom: 50px;
}

.detail-cover-wrapper {
    position: relative;
    width: 100%;
    max-width: 320px;
}

.detail-cover {
    position: relative;
    width: 100%;
    cursor: default;
}

.book-3d-container {
    position: relative;
    width: 100%;
}

.book-3d-image {
    width: 100%;
    display: block;
    border-radius: 12px;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-cover:hover .book-3d-image {
    transform: translateY(-4px);
    box-shadow:
        0 15px 50px rgba(0, 0, 0, 0.15),
        0 6px 20px rgba(0, 0, 0, 0.1);
}

.book-3d-placeholder {
    width: 100%;
    aspect-ratio: 2/3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
    color: #999;
    gap: 15px;
    border: 2px dashed rgba(212, 165, 116, 0.4);
    border-radius: 8px;
    transition: var(--transition-smooth);
    position: relative;
    z-index: 1;
}

.book-3d-placeholder i {
    font-size: 4rem;
    color: rgba(212, 165, 116, 0.6);
    transition: var(--transition-smooth);
}

.book-3d-placeholder span {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(212, 165, 116, 0.8);
    text-align: center;
    padding: 0 20px;
}

.detail-cover.hovering .book-3d-placeholder {
    background: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%);
    border-color: rgba(212, 165, 116, 0.6);
}

.detail-cover.hovering .book-3d-placeholder i {
    color: rgba(212, 165, 116, 0.8);
    transform: scale(1.1);
}

.detail-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.detail-title {
    font-family: var(--font-display);
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-bottom: 24px;
    color: var(--color-text-dark);
    font-style: normal;
    line-height: 1.3;
}

.detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-family: var(--font-body);
}

.detail-meta .badge {
    background: rgba(201, 74, 74, 0.1);
    border: 1px solid rgba(201, 74, 74, 0.2);
    color: var(--color-red);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--font-accent);
}

.detail-meta .dot {
    width: 4px;
    height: 4px;
    background: rgba(139, 115, 85, 0.5);
    border-radius: 50%;
    display: inline-block;
    margin: 0 6px;
}

.detail-rating {
    color: #fbbf24;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 1rem;
}

.detail-rating .rating-text {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    margin-left: 6px;
}

.detail-desc {
    color: var(--color-text-dark);
    line-height: 1.8;
    margin-bottom: 32px;
    font-size: 1.05rem;
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.01em;
    max-width: 700px;
}

.detail-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 8px;
    border: 1.5px solid rgba(201, 74, 74, 0.3);
    background: transparent;
    color: var(--color-text-dark);
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    font-family: var(--font-accent);
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.btn.primary {
    background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);
    color: #fff;
    border-color: var(--color-red);
    box-shadow: 0 4px 16px rgba(201, 74, 74, 0.25);
}

.btn.primary:hover {
    box-shadow: 0 8px 24px rgba(201, 74, 74, 0.35);
    background: linear-gradient(135deg, var(--color-red-dark) 0%, var(--color-red) 100%);
}

.btn.ghost {
    background: transparent;
    border-color: rgba(201, 74, 74, 0.25);
    color: var(--color-red);
}

.btn.ghost:hover {
    background: rgba(201, 74, 74, 0.05);
    border-color: var(--color-red);
    color: var(--color-red);
}

.btn.small {
    padding: 14px 32px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    border-radius: 35px;
    background: transparent;
    border: 1.5px solid rgba(201, 74, 74, 0.45);
    color: rgba(255, 255, 255, 0.92);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.btn.small::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.25) 0%,
            rgba(201, 74, 74, 0.15) 100%);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn.small::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn.small:hover {
    border-color: var(--color-red);
    color: #ffffff;
    background: rgba(201, 74, 74, 0.2);
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 12px 30px rgba(201, 74, 74, 0.4),
        0 0 30px rgba(201, 74, 74, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn.small:hover::before {
    opacity: 1;
}

.btn.small:hover::after {
    width: 200px;
    height: 200px;
}

.detail-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
    margin: 50px 0 30px;
    position: relative;
}

.tab {
    background: transparent;
    border: none;
    padding: 16px 32px;
    font-family: var(--font-accent);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--color-text-muted);
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    font-style: normal;
}

.tab:hover {
    color: var(--color-text-dark);
    background: rgba(201, 74, 74, 0.05);
}

.tab.active {
    color: var(--color-red);
    border-bottom-color: var(--color-red);
    font-weight: 600;
}

.tab-panels {
    margin-top: 30px;
    min-height: 200px;
}

.tab-panel {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

.tab-panel.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tab-panel p {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.75;
    color: var(--color-text-dark);
    margin-bottom: 20px;
    letter-spacing: 0.01em;
    max-width: 800px;
}

.tab-panel blockquote {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-style: italic;
    color: var(--color-text-dark);
    padding: 30px 40px;
    margin: 30px 0;
    border-left: 4px solid var(--color-gold);
    background: rgba(212, 165, 116, 0.05);
    border-radius: 8px;
    position: relative;
    line-height: 1.8;
}

.tab-panel blockquote::before {
    content: '"';
    font-size: 4rem;
    color: var(--color-gold);
    opacity: 0.2;
    position: absolute;
    top: 10px;
    left: 20px;
    font-family: Georgia, serif;
}

.toc {
    padding-left: 30px;
    line-height: 2.5;
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: var(--color-text-dark);
}

.toc li {
    margin-bottom: 12px;
    padding-left: 10px;
    transition: var(--transition-smooth);
    position: relative;
}

.toc li::marker {
    color: var(--color-gold);
    font-weight: 600;
}

.toc li:hover {
    color: var(--color-gold);
    padding-left: 15px;
}

.author-box {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 50px;
    align-items: center;
    background: linear-gradient(135deg, var(--color-bg-cream) 0%, var(--color-bg-light) 100%);
    border: 1px solid rgba(74, 93, 122, 0.2);
    padding: 50px;
    border-radius: 0;
    margin: 60px 0;
    position: relative;
    margin: 50px 0;
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(212, 165, 116, 0.1);
    position: relative;
    overflow: hidden;
}

.author-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
}

.author-photo {
    position: relative;
}

.author-photo img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    box-shadow:
        0 10px 30px rgba(212, 165, 116, 0.3),
        0 0 0 4px rgba(212, 165, 116, 0.1);
    border: 3px solid rgba(212, 165, 116, 0.2);
    transition: var(--transition-smooth);
}

.author-box:hover .author-photo img {
    transform: scale(1.05);
    box-shadow:
        0 15px 40px rgba(212, 165, 116, 0.4),
        0 0 0 4px rgba(212, 165, 116, 0.2);
}

.author-info h3 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--color-text-dark);
    letter-spacing: 0.01em;
}

.author-info p {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    letter-spacing: 0.01em;
}

.section-title-sm {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 500;
    margin: 34px 0 16px;
    letter-spacing: 0.01em;
}

/* Related Books Section - Modern Dark Blue Design */
.related-books-section {
    margin: 80px 0 60px;
    position: relative;
    padding: 60px 40px;
    background: #ffffff;
    border-radius: 0;
}

@media (max-width: 768px) {
    .related-books-section {
        padding: 40px 20px;
        margin: 60px 0 40px;
    }

    .related-header .section-title-sm {
        font-size: 1.6rem;
    }

    .related-book-card {
        flex: 0 0 160px;
    }
}

.related-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}

.related-header .related-nav-controls {
    display: flex;
    gap: 12px;
}

.related-header .section-title-sm {
    color: var(--color-text-dark);
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
    text-align: center;
    flex: 1;
}

.carousel-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(10, 24, 52, 0.2);
    background: #ffffff;
    color: var(--color-text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(10, 24, 52, 0.08);
}

.carousel-btn:hover:not(.disabled) {
    border-color: var(--color-navy);
    color: var(--color-navy);
    background: rgba(74, 93, 122, 0.05);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(74, 93, 122, 0.15);
}

.carousel-btn.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.related-carousel-wrapper {
    position: relative;
    overflow: hidden;
}

.related-carousel {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 10px 0 30px;
    margin: -10px;
    padding-left: 10px;
    padding-right: 10px;
}

.related-carousel::-webkit-scrollbar {
    display: none;
}

.related-book-card {
    flex: 0 0 240px;
    background: #ffffff;
    border: 1px solid rgba(10, 24, 52, 0.1);
    border-radius: 8px;
    overflow: hidden;
    transition: none;
    box-shadow: 0 2px 8px rgba(10, 24, 52, 0.04);
    display: flex;
    flex-direction: column;
    position: relative;
}

.book-card-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 2/3;
    overflow: hidden;
    background: #f5f5f5;
}

.book-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: none;
    display: block;
}

.book-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
    color: #999;
    gap: 10px;
    border: 2px dashed rgba(212, 165, 116, 0.3);
}

.book-card-placeholder i {
    font-size: 2.5rem;
    color: rgba(212, 165, 116, 0.5);
}

.book-card-placeholder span {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(212, 165, 116, 0.7);
    text-align: center;
    padding: 0 10px;
}

.book-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    color: var(--color-text-dark);
    padding: 6px 12px;
    border-radius: 20px;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.book-card-badge.featured-badge {
    background: #c94a4a;
    color: #ffffff;
    top: 10px;
    left: 10px;
    padding: 6px 14px;
    font-size: 0.65rem;
    box-shadow: 0 2px 10px rgba(201, 74, 74, 0.4);
}

.book-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.related-book-card .book-card-content {
    background: transparent;
    padding: 20px 16px;
    gap: 0;
}

.book-card-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--color-text-dark);
    line-height: 1.4;
    margin: 0;
    letter-spacing: 0.01em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-book-card .book-card-title {
    color: var(--color-text-dark);
    font-size: 1.05rem;
    font-weight: 400;
    margin-top: 16px;
    text-align: center;
    line-height: 1.5;
}

.related-book-card .book-product-label {
    display: none;
}

.related-book-card .book-card-author {
    display: none;
}

.related-book-card .book-card-rating {
    display: none;
}

.related-book-card .book-card-meta {
    display: none;
}

.related-book-card .book-card-price {
    display: none;
}

.related-book-card .book-card-btn {
    display: none;
}

.related-book-card .book-card-price {
    display: none;
}

.book-card-author {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin: 0;
    letter-spacing: 0.02em;
}

.related-book-card .book-card-author {
    color: rgba(255, 255, 255, 0.7);
}

.book-card-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.stars {
    display: flex;
    gap: 2px;
    color: #ffc107;
    font-size: 0.85rem;
}

.stars i.far {
    color: #ddd;
}

.rating-value {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-dark);
}

.related-book-card .rating-value {
    color: #ffffff;
}

.rating-count {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.related-book-card .rating-count {
    color: rgba(255, 255, 255, 0.6);
}

.book-card-favorites {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: #e91e63;
}

.book-card-favorites i {
    font-size: 0.85rem;
}

.book-card-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.book-publisher {
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.book-label {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    color: #2196f3;
    background: rgba(33, 150, 243, 0.1);
    padding: 4px 8px;
    border-radius: 12px;
    width: fit-content;
}

.book-card-price {
    margin-top: auto;
}

.price {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-text-dark);
    letter-spacing: 0.02em;
}

.related-book-card .price {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 500;
}

.book-product-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-text-muted);
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

.related-book-card .book-product-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.book-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 20px;
    background: linear-gradient(135deg, #d4a574, #b8936a);
    border-radius: 12px;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 12px rgba(212, 165, 116, 0.25);
    margin-top: 8px;
}

.related-book-card .book-card-btn {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 0;
    margin-top: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: none;
}

.related-book-card .book-card-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: none;
}

.book-card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 165, 116, 0.35);
    background: linear-gradient(135deg, #b8936a, #d4a574);
}

.book-card-btn i {
    font-size: 0.9rem;
}

/* Form Page - Sanatsal Tasarım */
.form-section {
    padding: 100px 0 140px;
    position: relative;
    overflow: hidden;
    background: transparent;
}

.form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #f4efe6;
    /* tek renk, sıcak açık ton */
    z-index: 0;
}

.form-section .container {
    position: relative;
    z-index: 1;
}

.form-intro {
    max-width: 750px;
}

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #fff;
    color: #2d2a26;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.pill i {
    color: #b83a3a;
}

.contact-page .form-intro {
    max-width: 760px;
    margin: 0 auto;
    text-align: left;
}

.contact-page .pill-row {
    justify-content: flex-start;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
    margin-top: 50px;
}

.form-card {
    background: #ffffff;
    border: 1px solid rgba(74, 93, 122, 0.16);
    border-radius: 20px;
    padding: 48px 46px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #b83a3a, #d4a574, #4a5d7a);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}

.form-field label {
    font-size: 0.95rem;
    letter-spacing: 0.15em;
    font-weight: 400;
    color: var(--color-text-dark);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-style: italic;
}

.form-field label .required {
    color: #e74c3c;
    font-weight: 700;
}

.form-field label .optional {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    font-weight: 400;
    font-style: italic;
}

.form-field input,
.form-field select,
.form-field textarea {
    font-family: var(--font-body);
    font-size: 1.05rem;
    border: 1.5px solid rgba(201, 168, 130, 0.25);
    border-radius: 10px;
    padding: 18px 22px;
    outline: none;
    transition: var(--transition-smooth);
    background: #ffffff;
    color: var(--color-text-dark);
    width: 100%;
    letter-spacing: 0.01em;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.form-field select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4a574' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 45px;
}

.form-field textarea {
    resize: vertical;
    min-height: 120px;
    font-family: var(--font-body);
    line-height: 1.6;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--color-gold);
    box-shadow: 0 6px 20px rgba(201, 168, 130, 0.18), 0 0 0 3px rgba(201, 168, 130, 0.14);
    background: #fffaf3;
}

.form-field input.error,
.form-field select.error,
.form-field textarea.error {
    border-color: #e74c3c;
    background: #fff5f5;
}

.form-field input.error:focus,
.form-field select.error:focus,
.form-field textarea.error:focus {
    box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.15);
}

.field-error {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 4px;
    display: block;
    min-height: 20px;
    font-weight: 500;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.form-actions .btn.primary {
    border-radius: 12px;
    padding: 14px 22px;
    background: linear-gradient(135deg, #b83a3a, #d4a574);
    color: #fff;
    border: none;
    box-shadow: 0 12px 30px rgba(184, 58, 58, 0.25);
}

.form-actions .btn.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(184, 58, 58, 0.28);
}

.form-actions .btn.primary:disabled {
    opacity: 0.75;
    box-shadow: none;
}

.form-message {
    padding: 20px 25px;
    border-radius: 12px;
    margin-bottom: 30px;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 400;
    display: none;
    animation: slideDown 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.02em;
    font-style: italic;
}

.form-message.show {
    display: block;
}

.form-message.success {
    background: linear-gradient(120deg, #ecfdf3, #d1fae5);
    color: #065f46;
    border: 1px solid #a7f3d0;
    box-shadow: 0 10px 30px rgba(6, 95, 70, 0.12);
    display: block;
}

.form-message.error {
    background: linear-gradient(120deg, #fef2f2, #fee2e2);
    color: #991b1b;
    border: 1px solid #fecdd3;
    box-shadow: 0 10px 30px rgba(153, 27, 27, 0.12);
    display: block;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.btn-loader {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.contact-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aside-card {
    background: var(--color-bg-cream);
    border: 1px solid rgba(201, 168, 130, 0.15);
    border-radius: 0;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.03);
}

.aside-card.muted {
    background: #fffdfb;
}

.aside-card.info {
    background: linear-gradient(135deg, #e8f4f8 0%, #f0f9ff 100%);
    border-color: rgba(33, 150, 243, 0.2);
}

.aside-card.info h3 {
    color: #1976d2;
}

.aside-card.info h3 i {
    margin-right: 8px;
}

.aside-card.contact-info {
    background: linear-gradient(135deg, #fff8e1 0%, #fffef0 100%);
    border-color: rgba(212, 165, 116, 0.3);
}

.aside-card.contact-info h3 {
    color: var(--color-gold);
}

.aside-card.contact-info h3 i {
    margin-right: 8px;
}

.email-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 12px 18px;
    background: rgba(212, 165, 116, 0.1);
    border: 1px solid rgba(212, 165, 116, 0.3);
    border-radius: 10px;
    color: var(--color-gold);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition-smooth);
    font-family: var(--font-body);
    font-size: 0.95rem;
}

.email-link:hover {
    background: rgba(212, 165, 116, 0.2);
    border-color: var(--color-gold);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 165, 116, 0.2);
}

.email-link i {
    font-size: 1.1rem;
}

.aside-card h3 {
    font-family: var(--font-display);
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.link-list {
    list-style: none;
    display: grid;
    gap: 8px;
}

.link-list a {
    text-decoration: none;
    color: var(--color-text-dark);
}

.link-list a:hover {
    color: var(--color-gold);
}

/* Responsive - Detail & Form */
@media (max-width: 900px) {
    .detail-hero {
        grid-template-columns: 1fr;
    }

    .detail-cover-wrapper {
        max-width: 280px;
        margin: 0 auto 30px;
    }

    .detail-cover-wrapper {
        perspective: 800px;
    }

    .related-book-card {
        flex: 0 0 180px;
    }

    .related-header {
        flex-direction: column;
        gap: 20px;
    }

    .related-header .related-nav-controls {
        position: static;
        transform: none;
        margin-top: 0;
    }

    .related-header .section-title-sm {
        width: 100%;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

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

    .related-book-card {
        flex: 0 0 180px;
    }

    .related-header {
        flex-direction: column;
        align-items: center;
        align-items: flex-start;
        gap: 20px;
    }

    .book-card-content {
        padding: 16px;
    }

    .book-card-title {
        font-size: 1rem;
    }

    .price {
        font-size: 1.2rem;
    }
}

/* Biography Section */
.biography-section {
    padding: 60px 0 100px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.biography-hero {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.biography-image {
    position: relative;
}

.biography-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(44, 40, 36, 0.15);
}

.biography-image-overlay {
    position: absolute;
    inset: -20px;
    background: linear-gradient(135deg, rgba(201, 169, 98, 0.1), rgba(139, 115, 85, 0.05));
    border-radius: 12px;
    z-index: -1;
}

.biography-intro {
    padding: 20px 0;
}

.biography-title {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 400;
    color: var(--color-text-dark);
    margin-bottom: 10px;
    letter-spacing: 0.01em;
}

.biography-subtitle {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-style: italic;
    color: var(--color-gold);
    margin-bottom: 40px;
    letter-spacing: 0.02em;
}

.biography-stats {
    display: flex;
    gap: 40px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stat-number {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--color-gold);
    line-height: 1;
}

.stat-label {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--color-text-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.biography-content {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 50px;
}

.biography-main {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.biography-text {
    margin-bottom: 40px;
}

.biography-text p {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.9;
    color: var(--color-text-dark);
    margin-bottom: 20px;
    opacity: 0.9;
}

.biography-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar-card {
    background: #ffffff;
    border: 1px solid rgba(10, 24, 52, 0.12);
    border-radius: 14px;
    padding: 24px;
}

.sidebar-card h3 {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 18px;
    color: var(--color-text-dark);
    letter-spacing: 0.01em;
}

.achievements-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--color-text-dark);
}

.achievements-list li i {
    color: var(--color-gold);
    font-size: 1.1rem;
}

/* News Section */
.news-section {
    padding: 40px 0 100px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

/* News Hero - Haberler üst görsel alanı */
.news-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 40px;
    padding: 70px 0 30px;
    background: #060f27;
    color: #ffffff;
}

.news-hero .container {
    max-width: 1180px;
}

.news-hero-media {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6);
}

.news-hero-media img {
    width: 100%;
    height: 100%;
    max-height: 520px;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.news-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
}

.news-hero-kicker {
    font-family: var(--font-accent);
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #fbbf77;
}

.news-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 4.2vw, 4.6rem);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
}

/* Hero isim vurgusu ve alt başlık */
.news-hero-name {
    display: inline;
    white-space: nowrap;
}

.news-hero-name-accent {
    color: #c94a4a;
}

.news-hero-sub {
    display: block;
    font-size: clamp(1rem, 1.4vw, 1.3rem);
    letter-spacing: 0.08em;
    margin-top: 6px;
    opacity: 0.9;
}

.news-hero-text {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.86);
    max-width: 640px;
}

.news-hero-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

@media (max-width: 520px) {
    .news-hero-actions {
        flex-wrap: wrap;
    }
}

.news-hero .btn.primary {
    border-radius: 999px;
    padding: 12px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    flex: 0 0 auto;
}

.news-hero .btn.ghost {
    border-radius: 999px;
    padding: 11px 20px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    flex: 0 0 auto;
}

.news-hero .btn.ghost:hover {
    background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 1024px) {
    .news-hero {
        grid-template-columns: 1fr;
        padding: 70px 0 40px;
    }

    .news-hero-media img {
        max-height: 420px;
    }
}

@media (max-width: 768px) {
    .news-hero {
        padding: 70px 0 32px;
        gap: 26px;
    }

    .news-hero-title {
        font-size: 2.4rem;
        letter-spacing: 0.08em;
    }

    .news-hero-text {
        font-size: 1rem;
        max-width: 100%;
    }
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

/* Haberler sayfasındaki filtre butonları sola hizala */
.news-section .books-actions {
    justify-content: center;
    gap: 14px;
}

/* Haberler filtre butonları (news-chip) görsel iyileştirme */
.news-chip {
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 600;
    letter-spacing: 0.06em;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid rgba(11, 28, 62, 0.12);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.news-chip:hover {
    transform: translateY(-2px);
    background: #ffffff;
    border-color: rgba(201, 74, 74, 0.28);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.news-chip.active {
    color: #ffffff;
    background: linear-gradient(135deg, #0b1c3e 0%, #0a1834 100%);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 26px rgba(11, 28, 62, 0.25);
}

.news-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(10, 24, 52, 0.06);
    border: 1px solid rgba(10, 24, 52, 0.1);
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}

.news-card.featured {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 400px 1fr;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.news-card-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.news-card.featured .news-card-image {
    aspect-ratio: auto;
    height: 100%;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-smooth);
}

.news-card:hover .news-card-image img {
    transform: scale(1.1);
}

.news-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--color-gold);
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.news-card-content {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.news-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 16px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.news-date {
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-category {
    background: rgba(201, 169, 98, 0.15);
    color: var(--color-gold);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.news-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-text-dark);
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.news-excerpt {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    flex: 1;
}

/* Haber kartı içindeki kapak görselleri satırı */
.news-covers-row {
    display: flex;
    gap: 8px;
    margin-top: 4px;
    overflow-x: auto;
}

.news-covers-row img {
    width: 70px;
    height: 104px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.news-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-gold);
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: var(--transition-smooth);
}

.news-link:hover {
    gap: 12px;
    color: var(--color-gold-dark);
}

.news-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.pagination-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-dark);
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid rgba(60, 50, 45, 0.15);
    border-radius: 30px;
    transition: var(--transition-smooth);
}

.pagination-btn:hover {
    background: var(--color-text-dark);
    color: #fff;
    border-color: var(--color-text-dark);
}

.pagination-numbers {
    display: flex;
    gap: 8px;
}

.pagination-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-dark);
    border: 1px solid rgba(60, 50, 45, 0.15);
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.pagination-number:hover,
.pagination-number.active {
    background: var(--color-text-dark);
    color: #fff;
    border-color: var(--color-text-dark);
}

/* Gallery Section */
.gallery-section {
    padding: 60px 0 100px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.gallery-filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.gallery-filter {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    background: transparent;
    border: 1px solid rgba(60, 50, 45, 0.15);
    padding: 10px 24px;
    border-radius: 30px;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.gallery-filter:hover,
.gallery-filter.active {
    background: var(--color-text-dark);
    color: #fff;
    border-color: var(--color-text-dark);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.gallery-item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.gallery-item-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-smooth);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(44, 40, 36, 0.9), transparent);
    display: flex;
    align-items: flex-end;
    padding: 25px;
    opacity: 0;
    transition: var(--transition-smooth);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-info h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 6px;
}

.gallery-info p {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
}

/* About Author Section */
.about-author-section {
    position: relative;
    padding: 160px 60px;
    background: linear-gradient(180deg, var(--color-bg-cream) 0%, var(--color-bg-light) 50%, var(--color-bg-cream) 100%);
    overflow: hidden;
}

.about-author-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(139, 115, 85, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(139, 115, 85, 0.04) 0%, transparent 60%);
}

.about-author-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.about-author-image {
    position: relative;
}

.about-author-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.about-author-image-frame {
    position: absolute;
    inset: -20px;
    border: 2px solid rgba(201, 169, 98, 0.3);
    border-radius: 12px;
    z-index: -1;
}

.about-author-text {
    color: var(--color-text-dark);
}

.about-author-text .section-header {
    text-align: left;
    margin-bottom: 30px;
}

.about-author-text .section-title {
    color: var(--color-gold);
}

.about-author-desc {
    font-family: var(--font-body);
    font-size: 1.2rem;
    line-height: 2;
    color: var(--color-text-muted);
    margin-bottom: 25px;
    letter-spacing: 0.02em;
    font-style: italic;
    font-weight: 300;
}

.about-author-actions {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

/* Achievements Section */
.achievements-section {
    padding: 120px 40px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.achievement-card {
    background: #ffffff;
    border: 1px solid rgba(10, 24, 52, 0.12);
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    transition: var(--transition-smooth);
    box-shadow: 0 2px 12px rgba(10, 24, 52, 0.06);
}

.achievement-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.achievement-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(201, 169, 98, 0.15), rgba(139, 115, 85, 0.1));
    border-radius: 50%;
    color: var(--color-gold);
    font-size: 2rem;
}

.achievement-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-text-dark);
    margin-bottom: 12px;
    letter-spacing: 0.01em;
}

.achievement-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin-bottom: 20px;
}

.achievement-year {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-gold);
    letter-spacing: 0.05em;
}

/* Footer - Premium Visionary Design */
.footer {
    background: linear-gradient(180deg,
            rgba(11, 28, 62, 0.98) 0%,
            rgba(10, 24, 52, 0.95) 50%,
            rgba(8, 17, 42, 0.98) 100%);
    color: rgba(255, 255, 255, 0.9);
    padding: 100px 60px 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(201, 74, 74, 0.4) 20%,
            rgba(201, 74, 74, 0.6) 50%,
            rgba(201, 74, 74, 0.4) 80%,
            transparent 100%);
    box-shadow: 0 0 20px rgba(201, 74, 74, 0.3);
}

.footer::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 100% 60% at 20% 0%, rgba(201, 74, 74, 0.05) 0%, transparent 60%),
        radial-gradient(ellipse 80% 50% at 80% 100%, rgba(11, 28, 62, 0.08) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.footer-content {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.2fr;
    gap: 75px;
    margin-bottom: 75px;
    animation: fadeInFooter 0.8s ease-out;
}

@keyframes fadeInFooter {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer-col h3 {
    font-family: var(--font-display);
    font-size: 1.9rem;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: 0.08em;
    position: relative;
    padding-bottom: 18px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.footer-col h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg,
            var(--color-red) 0%,
            rgba(201, 74, 74, 0.6) 50%,
            transparent 100%);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(201, 74, 74, 0.4);
}

.footer-col h4 {
    font-family: var(--font-accent);
    font-size: 0.98rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 30px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 14px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.footer-col h4:hover {
    color: rgba(255, 255, 255, 1);
    text-shadow: 0 2px 12px rgba(201, 74, 74, 0.2);
}

.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2.5px;
    background: linear-gradient(90deg,
            rgba(201, 74, 74, 0.7) 0%,
            rgba(201, 74, 74, 0.4) 60%,
            transparent 100%);
    border-radius: 1px;
    box-shadow: 0 1px 6px rgba(201, 74, 74, 0.3);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-col:hover h4::after {
    width: 60px;
}

.footer-col p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 24px;
    letter-spacing: 0.01em;
}

.footer-social {
    display: flex;
    gap: 16px;
    margin-top: 28px;
}

.footer-social-link {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.92);
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    font-size: 1.05rem;
}

.footer-social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(201, 74, 74, 0.25) 0%,
            rgba(11, 28, 62, 0.25) 100%);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-social-link::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.footer-social-link:hover {
    color: #ffffff;
    border-color: rgba(201, 74, 74, 0.6);
    background: rgba(201, 74, 74, 0.25);
    transform: translateY(-5px) scale(1.1) rotate(5deg);
    box-shadow:
        0 12px 30px rgba(201, 74, 74, 0.5),
        0 0 30px rgba(201, 74, 74, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.footer-social-link:hover::before {
    opacity: 1;
}

.footer-social-link:hover::after {
    width: 100px;
    height: 100px;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-links a {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    letter-spacing: 0.02em;
}

.footer-links a:hover {
    color: #ffffff;
    padding-left: 8px;
    transform: translateX(4px);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
}

.footer-bottom {
    padding-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    position: relative;
}

.footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(201, 74, 74, 0.4) 50%,
            transparent 100%);
}

.footer-bottom p {
    font-family: var(--font-accent);
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.08em;
    margin: 0;
    font-weight: 400;
}

/* Page Header - Premium Design */
.page-header {
    padding: 140px 40px 80px;
    background: linear-gradient(180deg, #ffffff 0%, #faf9f7 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle, rgba(26, 26, 26, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.5;
}

.page-header-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.page-header-subtitle {
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-red);
    display: block;
    margin-bottom: 16px;
}

.page-header-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 400;
    color: var(--color-text-dark);
    margin-bottom: 24px;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.page-header-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-text-muted);
    max-width: 600px;
    margin: 0 auto;
    letter-spacing: 0.01em;
}

/* Events Section - Premium Design */
.events-section {
    padding: 100px 40px;
    background: #ffffff;
}

.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.event-card {
    background: #ffffff;
    border: 1px solid rgba(10, 24, 52, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(10, 24, 52, 0.06);
    display: flex;
    flex-direction: column;
}

.event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(10, 24, 52, 0.12);
    border-color: rgba(201, 74, 74, 0.2);
}

.event-image {
    position: relative;
    width: 100%;
    height: 240px;
    background: linear-gradient(135deg, rgba(201, 74, 74, 0.1), rgba(74, 93, 122, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-dark);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.event-badge i {
    color: var(--color-red);
}

.event-content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.event-date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}

.event-date i {
    color: var(--color-red);
}

.event-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-text-dark);
    margin-bottom: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.event-description {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-text-muted);
    margin-bottom: 24px;
    flex: 1;
    letter-spacing: 0.01em;
}

.event-meta {
    margin-top: auto;
}

.event-location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--color-text-muted);
    letter-spacing: 0.02em;
}

.event-location i {
    color: var(--color-navy);
}

.events-cta {
    padding: 100px 40px;
    background: linear-gradient(180deg, #faf9f7 0%, #ffffff 100%);
    text-align: center;
}

.events-cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.events-cta-title {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--color-text-dark);
    margin-bottom: 24px;
    letter-spacing: 0.02em;
}

.events-cta-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-text-muted);
    margin-bottom: 40px;
    letter-spacing: 0.01em;
}

/* Articles Section - Premium Design */
.articles-section {
    padding: 100px 40px;
    background: #ffffff;
}

.articles-filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.filter-btn {
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    background: transparent;
    border: 1.5px solid rgba(10, 24, 52, 0.15);
    padding: 12px 28px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--color-text-dark);
    color: #ffffff;
    border-color: var(--color-text-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(10, 24, 52, 0.2);
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
}

.article-card {
    background: #ffffff;
    border: 1px solid rgba(10, 24, 52, 0.1);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(10, 24, 52, 0.06);
    display: flex;
    flex-direction: column;
}

.article-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(10, 24, 52, 0.12);
    border-color: rgba(201, 74, 74, 0.2);
}

.article-header {
    margin-bottom: 20px;
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.article-type {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-red);
    padding: 6px 14px;
    background: rgba(201, 74, 74, 0.1);
    border-radius: 20px;
}

.article-date {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--color-text-muted);
    letter-spacing: 0.02em;
}

.article-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-text-dark);
    margin-bottom: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.article-text {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-text-muted);
    margin-bottom: 24px;
    flex: 1;
    letter-spacing: 0.01em;
}

.article-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-red);
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: auto;
}

.article-link:hover {
    gap: 12px;
    color: var(--color-red-dark);
}

.article-link i {
    transition: transform 0.3s ease;
}

.article-link:hover i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .page-header {
        padding: 120px 20px 60px;
    }

    .events-section,
    .articles-section {
        padding: 60px 20px;
    }

    .events-grid,
    .articles-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .events-cta {
        padding: 60px 20px;
    }

    .events-cta-title {
        font-size: 2rem;
    }
}

/* Responsive - New Sections */
@media (max-width: 1200px) {
    .biography-hero {
        grid-template-columns: 350px 1fr;
        gap: 40px;
    }

    .biography-content {
        grid-template-columns: 1fr 300px;
    }

    .news-card.featured {
        grid-column: span 1;
        grid-template-columns: 1fr;
    }

    .about-author-content {
        grid-template-columns: 350px 1fr;
        gap: 60px;
    }
}

@media (max-width: 1024px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .achievements-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .biography-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .biography-stats {
        justify-content: center;
    }

    .biography-content {
        grid-template-columns: 1fr;
    }

    .about-author-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-author-text .section-header {
        text-align: center;
    }

    .about-author-actions {
        justify-content: center;
    }

    /* Mobile typography polish for About text */
    .about-author-desc {
        font-size: 1rem;
        line-height: 1.85;
        font-style: normal;
        letter-spacing: 0.01em;
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 62ch;
    }
}

@media (max-width: 600px) {
    .biography-title {
        font-size: 2.5rem;
    }

    .stat-number {
        font-size: 2rem;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-card.featured {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .achievements-grid {
        grid-template-columns: 1fr;
    }

    .footer {
        padding: 80px 35px 40px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 45px;
        margin-bottom: 55px;
    }

    .footer-col h3 {
        font-size: 1.7rem;
        padding-bottom: 16px;
    }

    .footer-col h3::after {
        width: 50px;
    }

    .footer-col h4 {
        font-size: 0.92rem;
        padding-bottom: 10px;
    }

    .footer-col h4::after {
        width: 35px;
    }

    .footer-social {
        justify-content: center;
        gap: 14px;
    }

    .footer-social-link {
        width: 48px;
        height: 48px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding-top: 45px;
    }

    .footer-bottom::before {
        width: 80px;
    }

    .about-author-section {
        padding: 80px 20px;
    }
}

@media (min-width: 901px) {
    .featured-content-wrapper {
        grid-template-columns: 420px 1fr;
        gap: 120px;
        text-align: left;
    }

    .featured-book-cover-wrapper {
        max-width: 420px;
        margin: 0;
        align-self: center;
    }

    .featured-text-section {
        padding-left: 24px;
    }
}

@media (min-width: 901px) {
    .featured-content-wrapper {
        grid-template-columns: 480px 1fr;
    }

    .featured-book-cover-wrapper {
        max-width: 480px;
    }
}