/* Kitabım — sayfaya özel */
.book-cover { max-width: 380px; margin-inline: auto; }
.book-cover img {
    width: 100%;
    border-radius: 4px 10px 10px 4px;
    box-shadow: 0 30px 60px rgba(39, 35, 30, .18), 0 6px 14px rgba(39, 35, 30, .08);
}
.book-cover--sm { max-width: 280px; }
@media (min-width: 992px) { .book-hero .book-cover { position: sticky; top: calc(var(--efy-header-h) + 24px); } }
@media (max-width: 991.98px) { .book-hero .book-cover { max-width: 260px; margin-bottom: 40px; } }

.inner-voice li { color: var(--efy-primary); }

.question-list { list-style: none; padding: 0; margin: 28px 0; }
.question-list li { padding: 14px 0 14px 22px; border-left: 2px solid var(--efy-caramel); margin-bottom: 10px; font-weight: 700; background: var(--efy-cream); padding-right: 18px; border-radius: 0 10px 10px 0; }

.journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.journey p { margin: 0; background: #fff; border: 1px solid var(--efy-line); border-radius: var(--efy-radius); padding: 30px 28px; font-weight: 600; }
@media (max-width: 991.98px) { .journey { grid-template-columns: 1fr; gap: 14px; } }

.author-sign { margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(39,35,30,.14); display: flex; flex-direction: column; gap: 4px; }
.author-sign strong { font-size: 20px; }
.author-sign span { font-size: 15.5px; color: var(--efy-muted); }

.cta-book { margin-top: 30px !important; display: flex; flex-direction: column; gap: 2px; }
.cta-book strong { font-size: 20px; }

.toggle-icon { transition: transform var(--efy-dur); }
#storeToggle[aria-expanded="true"] .toggle-icon { transform: rotate(180deg); }

.store-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
.store-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 58px;
    padding: 14px 20px;
    background: #fff;
    border: 1.5px solid var(--efy-olive);
    border-radius: var(--efy-radius-sm);
    font-size: 15px; font-weight: 800; letter-spacing: .02em;
    color: var(--efy-olive-dark);
    transition: all var(--efy-dur) var(--efy-ease);
}
.store-btn:hover { background: var(--efy-olive); color: #fff; }
.store-btn .icon { flex-shrink: 0; opacity: .7; }
.store-sub { font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--efy-muted); margin: 34px 0 0; }
.store-grid--sm { margin-top: 14px; }
.store-btn--sm { min-height: 48px; border-width: 1px; border-color: var(--efy-line); font-size: 14px; }
.store-note { font-size: 14.5px; color: var(--efy-muted); margin: 22px 0 0 !important; }
.store-note + .store-note { margin-top: 4px !important; }
@media (max-width: 575.98px) { .store-grid { grid-template-columns: 1fr; } }
