/* ─── Değişkenler ───────────────────────────────────────────── */
:root {
    --c-forest:  #1b4332;
    --c-green:   #2d6a4f;
    --c-mid:     #40916c;
    --c-light:   #74c69d;
    --c-pale:    #b7e4c7;
    --c-mist:    #d8f3dc;
    --c-bg:      #f6f4f1;
    --c-paper:   #fff;
    --c-ink:     #1a1a1a;
    --c-muted:   #6b7280;
    --r-card:    10px;
}

/* ─── HERO ──────────────────────────────────────────────────── */
.hp-hero {
    background: linear-gradient(150deg, var(--c-forest) 0%, var(--c-green) 55%, #52b788 100%);
    color: #fff;
    padding: 3rem 0 2.5rem;
    position: relative;
    overflow: hidden;
}
.hp-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 70%),
        url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10h4v4h-4zm14 0h4v4h-4zm14 0h4v4h-4zM10 24h4v4h-4zm14 0h4v4h-4zm14 0h4v4h-4zM10 38h4v4h-4zm14 0h4v4h-4zm14 0h4v4h-4z' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");
    pointer-events: none;
}
.hp-hero .container { position: relative; z-index: 1; }

.hero-inner {
    max-width: 660px;
    margin: 0 auto;
    text-align: center;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 0.28rem 0.85rem;
    margin-bottom: 1.25rem;
    color: var(--c-mist);
    text-transform: uppercase;
}
.hero-title {
    font-size: clamp(2rem, 5.5vw, 3.2rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
}
.hero-title em { font-style: normal; color: var(--c-pale); }

.hero-verse {
    border-left: 3px solid var(--c-light);
    padding-left: 1rem;
    margin: 0 auto 2rem;
    max-width: 380px;
    text-align: left;
}
.hero-verse p {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--c-mist);
    margin: 0 0 0.15rem;
    line-height: 1.7;
}
.hero-verse cite { font-size: 0.7rem; color: var(--c-light); font-style: normal; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: center; }
.btn-hp-white {
    background: #fff;
    color: var(--c-forest);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: none;
    text-decoration: none;
    transition: background 0.15s, transform 0.1s;
    display: inline-block;
}
.btn-hp-white:hover { background: var(--c-mist); color: var(--c-forest); transform: translateY(-1px); }
.btn-hp-ghost {
    background: transparent;
    color: #fff;
    font-size: 0.85rem;
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.4);
    text-decoration: none;
    transition: background 0.15s;
    display: inline-block;
}
.btn-hp-ghost:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* ─── ORTAK BÖLÜM BAŞLIKLARI ─────────────────────────────── */
.hp-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    gap: 1rem;
}
.hp-section-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--c-ink);
    margin: 0;
    line-height: 1.2;
}
.hp-section-title small {
    display: block;
    font-size: 0.73rem;
    font-weight: 400;
    color: var(--c-muted);
    margin-top: 0.2rem;
}
.hp-section-link {
    font-size: 0.77rem;
    font-weight: 600;
    color: var(--c-green);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}
.hp-section-link:hover { color: var(--c-forest); text-decoration: underline; }

/* ─── ÖNE ÇIKAN ÖZELLİKLER ──────────────────────────────── */
.hp-features {
    background: var(--c-paper);
    padding: 3.5rem 0;
    border-top: 1px solid #ece8e3;
}
.hp-features-intro {
    text-align: center;
    margin-bottom: 2.5rem;
}
.hp-features-intro-eyebrow {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-mid);
    margin-bottom: 0.5rem;
}
.hp-features-intro h2 {
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--c-forest);
    margin-bottom: 0.5rem;
    line-height: 1.25;
}
.hp-features-intro p {
    font-size: 0.83rem;
    color: var(--c-muted);
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.75;
}

.fbc {
    background: linear-gradient(145deg, var(--c-mist) 0%, #f0faf4 50%, var(--c-paper) 100%);
    border: 1px solid var(--c-pale);
    border-radius: 16px;
    padding: 2.25rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.fbc::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 160px; height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45,106,79,0.07) 0%, transparent 70%);
    pointer-events: none;
}
.fbc:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(27,67,50,0.12);
    border-color: var(--c-light);
}
.fbc-icon {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1.1rem;
    display: block;
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.fbc:hover .fbc-icon { transform: scale(1.12) rotate(-4deg); }
.fbc-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--c-forest);
    margin-bottom: 0.65rem;
    line-height: 1.3;
}
.fbc-desc {
    font-size: 0.83rem;
    color: var(--c-muted);
    line-height: 1.8;
    margin: 0;
}

/* ─── MODÜLLER ───────────────────────────────────────────── */
.hp-modules {
    background: var(--c-bg);
    padding: 2.5rem 0;
    border-top: 1px solid #ece8e3;
}
.hp-modules-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-mid);
    margin-bottom: 1.25rem;
    display: block;
    text-align: center;
}
.modules-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
@media (max-width: 767.98px) { .modules-grid { grid-template-columns: repeat(2, 1fr); } }

.module-card {
    background: var(--c-paper);
    border: 1px solid #ede9e4;
    border-radius: var(--r-card);
    padding: 1.35rem 1rem;
    text-align: center;
    transition: transform 0.16s, box-shadow 0.16s, border-color 0.16s;
}
.module-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    border-color: var(--c-pale);
}
.mc-icon { font-size: 1.8rem; line-height: 1; margin-bottom: 0.55rem; display: block; }
.mc-label { font-size: 0.78rem; font-weight: 700; color: var(--c-forest); margin-bottom: 0.25rem; }
.mc-desc { font-size: 0.69rem; color: var(--c-muted); line-height: 1.65; margin: 0; }

/* ─── KOMBİNE BÖLÜM (Makaleler + Kitaplar) ──────────────── */
.hp-combined { background: var(--c-bg); padding: 3rem 0; }
.combined-grid {
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: 2rem;
    align-items: start;
}
@media (max-width: 991.98px) { .combined-grid { grid-template-columns: 1fr; } }

/* Makale Slider (sol) */
.art-slider { border-radius: var(--r-card); overflow: hidden; }
.art-slide-inner {
    position: relative;
    min-height: 440px;
    background: linear-gradient(135deg, var(--c-forest) 0%, var(--c-mid) 100%);
    overflow: hidden;
    border-radius: var(--r-card);
}
@media (max-width: 991.98px) { .art-slide-inner { min-height: 280px; } }
.art-slide-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}
.art-slide-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 55%, transparent 100%);
    padding: 3rem 1.25rem 1.25rem;
    color: #fff;
}
.art-slide-cat {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    font-size: 0.62rem; font-weight: 700; letter-spacing: 0.05em;
    padding: 2px 9px; border-radius: 100px;
    margin-bottom: 0.55rem;
    color: rgba(255,255,255,0.9);
    text-transform: uppercase;
}
.art-slide-title {
    font-size: 1rem; font-weight: 800; line-height: 1.38;
    color: #fff; margin-bottom: 0.4rem;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.art-slide-summary {
    font-size: 0.73rem; color: rgba(255,255,255,0.75); line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 0.65rem;
}
.art-slide-meta {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.65rem; color: rgba(255,255,255,0.65);
}
.art-slide-author { display: flex; align-items: center; gap: 0.4rem; }
.art-slide-avatar {
    width: 22px; height: 22px; border-radius: 50%;
    background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 0.6rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.art-slider-dots {
    display: flex; justify-content: center; gap: 5px; margin-top: 0.75rem;
}
.art-slider-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #ccc; border: none; padding: 0; cursor: pointer;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
}
.art-slider-dot.active { background: var(--c-green); transform: scale(1.3); }
.art-slider-empty {
    min-height: 200px; border: 2px dashed #d6cfc5;
    border-radius: var(--r-card); display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 0.5rem; color: #9ca3af; font-size: 0.8rem; padding: 2rem; text-align: center;
}

/* Kitap grid (sağ) */
.book-grid-right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}
@media (max-width: 1399.98px) { .book-grid-right { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991.98px)  { .book-grid-right { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575.98px)  { .book-grid-right { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; } }

.book-tile {
    display: flex; flex-direction: column;
    border-radius: var(--r-card); overflow: hidden;
    background: var(--c-paper);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
    text-decoration: none; color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.book-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.14);
    color: inherit; text-decoration: none;
}
.book-tile-cover {
    aspect-ratio: 2 / 3; overflow: hidden;
    background: #e2dbd1; display: flex;
    align-items: center; justify-content: center; position: relative;
}
.book-tile-cover img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.3s ease;
}
.book-tile:hover .book-tile-cover img { transform: scale(1.04); }
.book-tile-cover-ph { font-size: 2.2rem; color: #b5a898; user-select: none; }
.book-tile-body {
    padding: 0.55rem 0.65rem 0.7rem; flex: 1; display: flex; flex-direction: column;
}
.book-tile-title {
    font-size: 0.73rem; font-weight: 700; color: var(--c-ink);
    line-height: 1.35; overflow: hidden;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    margin-bottom: 0.25rem;
}
.book-tile-author {
    font-size: 0.64rem; color: var(--c-muted);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: auto;
}
.books-empty {
    background: var(--c-paper); border: 2px dashed #d6cfc5;
    border-radius: 14px; padding: 4rem 1.5rem; text-align: center;
}
.books-empty-icon { font-size: 4rem; color: #c8bfb4; line-height: 1; }
.books-empty-h { font-size: 1rem; font-weight: 700; color: #555; margin: 0.75rem 0 0.4rem; }
.books-empty-p { font-size: 0.8rem; color: #9ca3af; max-width: 320px; margin: 0 auto; line-height: 1.7; }

/* ─── DEĞERLER ────────────────────────────────────────────── */
.hp-values {
    background: linear-gradient(180deg, #eef7f2 0%, var(--c-bg) 100%);
    padding: 3.5rem 0;
    border-top: 1px solid #deeee6;
}
.value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
}
@media (max-width: 767.98px) { .value-grid { grid-template-columns: repeat(2, 1fr); } }
.value-card {
    background: var(--c-paper);
    border-radius: var(--r-card);
    border: 1px solid #ede9e4;
    padding: 1.75rem 1.25rem;
    text-align: center;
    transition: transform 0.16s, box-shadow 0.16s;
}
.value-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.value-card.featured {
    background: var(--c-forest);
    border-color: var(--c-forest);
}
.value-card.featured .value-label { color: var(--c-pale); }
.value-card.featured .value-desc { color: var(--c-mist); }
.value-icon { font-size: 2.4rem; line-height: 1; margin-bottom: 0.75rem; display: block; }
.value-label { font-size: 0.82rem; font-weight: 700; color: var(--c-forest); margin-bottom: 0.4rem; }
.value-desc { font-size: 0.74rem; color: var(--c-muted); line-height: 1.7; margin: 0; }

/* ─── ALINTI ──────────────────────────────────────────────── */
.hp-quote {
    background: linear-gradient(135deg, var(--c-forest) 0%, var(--c-green) 100%);
    color: #fff;
    padding: 2.5rem 0;
}
.quote-wrap { max-width: 680px; margin: 0 auto; }
.quote-mark { font-size: 3rem; color: var(--c-light); line-height: 0.6; display: block; margin-bottom: 0.5rem; }
.quote-text {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--c-mist);
    line-height: 1.85;
    margin: 0 0 0.75rem;
}
.quote-cite { font-size: 0.72rem; color: var(--c-light); font-style: normal; }

/* ─── CTA ─────────────────────────────────────────────────── */
.hp-cta { background: var(--c-bg); padding: 3rem 0; border-top: 1px solid #ece8e3; }
.cta-box {
    background: var(--c-paper);
    border: 1px solid #ede9e4;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.cta-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.cta-h { font-size: 1.1rem; font-weight: 800; color: var(--c-ink); margin-bottom: 0.4rem; }
.cta-p { font-size: 0.82rem; color: var(--c-muted); line-height: 1.7; margin-bottom: 1.25rem; }
.btn-cta {
    background: var(--c-forest);
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.6rem 1.6rem;
    border-radius: 8px;
    border: none;
    text-decoration: none;
    display: inline-block;
    transition: background 0.15s, transform 0.1s;
}
.btn-cta:hover { background: var(--c-green); color: #fff; transform: translateY(-1px); }

.store-badge-link { display: inline-block; line-height: 0; transition: transform 0.15s; }
.store-badge-link:hover { transform: translateY(-2px); }
.store-badge-img { height: 48px; width: auto; max-width: 100%; }
@media (max-width: 480px) {
    .store-badge-img { height: 42px; }
}
