/* ─── Keşfet hub — Doestar tek noktadan keşif ─── */

.kesfet-page {
    padding: 48px 0 96px;
    background: linear-gradient(180deg, #FAFAFD 0%, #F5F0FF 320px, #FAFAFD 720px);
    min-height: calc(100vh - var(--header-height) - 200px);
}

.kesfet-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Hero */
.kesfet-hero { text-align: center; margin-bottom: 48px; }
.kesfet-eyebrow {
    font-size: 11px;
    letter-spacing: 0.18em;
    color: #6F6A80;
    font-weight: 700;
    margin: 0 0 12px;
    text-transform: uppercase;
}
.kesfet-title {
    font-family: var(--font-display, "Playfair Display", serif);
    font-size: 56px;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #171429;
    margin: 0 0 14px;
    font-weight: 700;
}
.kesfet-deck {
    font-size: 17px;
    line-height: 1.6;
    color: #6F6A80;
    max-width: 640px;
    margin: 0 auto;
}

/* Cards grid */
.kesfet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-bottom: 56px;
}

.kesfet-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 28px 24px;
    background: #FFFFFF;
    border: 1px solid #E8E4F2;
    border-radius: 22px;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    min-height: 200px;
}
.kesfet-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 80% at 0% 0%, rgba(108, 60, 240, 0.06), transparent 60%);
    pointer-events: none;
    transition: opacity .22s ease;
    opacity: 0;
}
.kesfet-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px -22px rgba(108, 60, 240, 0.45);
    border-color: #D9CCFF;
    text-decoration: none;
    color: inherit;
}
.kesfet-card:hover::before { opacity: 1; }

.kesfet-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6C3CF0, #A78BFA);
    color: #ffffff;
    flex-shrink: 0;
}

.kesfet-card-body { flex: 1; }
.kesfet-card-body h3 {
    font-family: var(--font-display, "Playfair Display", serif);
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 6px;
    color: #171429;
    font-weight: 700;
}
.kesfet-card-body p {
    font-size: 14px;
    line-height: 1.55;
    color: #6F6A80;
    margin: 0 0 10px;
}
.kesfet-card-stat {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #F5F0FF;
    color: #6C3CF0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.kesfet-card-arrow {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F5F0FF;
    color: #6C3CF0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .22s ease, background .22s ease;
}
.kesfet-card:hover .kesfet-card-arrow {
    background: #6C3CF0;
    color: #ffffff;
    transform: translateX(4px);
}

/* Card variants — accent gradients */
.kesfet-card--combinations .kesfet-card-icon { background: linear-gradient(135deg, #6C3CF0, #A78BFA); }
.kesfet-card--lookbooks .kesfet-card-icon { background: linear-gradient(135deg, #EC4899, #F472B6); }
.kesfet-card--brands .kesfet-card-icon { background: linear-gradient(135deg, #F59E0B, #FBBF24); }
.kesfet-card--forum .kesfet-card-icon { background: linear-gradient(135deg, #22C55E, #4ADE80); }
.kesfet-card--blog .kesfet-card-icon { background: linear-gradient(135deg, #5730D6, #6C3CF0); }

/* Trend tags section */
.kesfet-tags {
    background: #FFFFFF;
    border: 1px solid #E8E4F2;
    border-radius: 22px;
    padding: 28px;
}
.kesfet-tags-head { margin-bottom: 18px; }
.kesfet-tags-head h2 {
    font-family: var(--font-display, "Playfair Display", serif);
    font-size: 24px;
    margin: 0 0 4px;
    color: #171429;
}
.kesfet-tags-head p { color: #6F6A80; font-size: 14px; margin: 0; }

.kesfet-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.kesfet-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #F5F0FF;
    border: 1px solid #E6DAFF;
    color: #5730D6;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.kesfet-tag:hover {
    background: #6C3CF0;
    border-color: #6C3CF0;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}
.kesfet-tag-count {
    font-size: 11px;
    opacity: 0.7;
    font-weight: 500;
}

/* ─── Tablet ─── */
@media (max-width: 1024px) {
    .kesfet-page { padding: 32px 0 64px; }
    .kesfet-container { padding: 0 24px; }
    .kesfet-title { font-size: 44px; }
    .kesfet-deck { font-size: 15px; }
}

/* ─── Mobile ─── */
@media (max-width: 768px) {
    .kesfet-page { padding: 24px 0 48px; }
    .kesfet-container { padding: 0 16px; }
    .kesfet-hero { margin-bottom: 28px; }
    .kesfet-title { font-size: 34px; }
    .kesfet-deck { font-size: 14px; }
    .kesfet-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px; }
    .kesfet-card { padding: 22px 18px; min-height: auto; }
    .kesfet-card-icon { width: 44px; height: 44px; border-radius: 14px; }
    .kesfet-card-arrow { top: 18px; right: 18px; width: 30px; height: 30px; }
    .kesfet-card-body h3 { font-size: 19px; }
    .kesfet-tags { padding: 20px 16px; }
    .kesfet-tags-head h2 { font-size: 20px; }
}

@media (max-width: 380px) {
    .kesfet-title { font-size: 28px; }
    .kesfet-card { padding: 18px 14px; }
    .kesfet-card-arrow { display: none; }
}

/* ─── Sprint 14 — Trend Kombinler + Popüler Markalar şeritleri ─── */
.kesfet-strip {
    margin-top: 36px;
}
.kesfet-strip-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 14px;
}
.kesfet-strip-head h2 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.4px;
    margin: 0;
    color: #171429;
}
.kesfet-strip-more {
    font-size: 14px;
    font-weight: 600;
    color: #6C3CF0;
    text-decoration: none;
}
.kesfet-strip-more:hover { color: #5730D6; }
.kesfet-strip-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
    scrollbar-width: thin;
}
.kesfet-tile {
    flex: 0 0 156px;
    aspect-ratio: 3 / 4;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    background: #E8E4F2;
    scroll-snap-align: start;
    box-shadow: 0 4px 14px rgba(10, 10, 10, 0.04);
    transition: transform 160ms ease;
}
.kesfet-tile:hover { transform: translateY(-2px); }
.kesfet-tile img {
    width: 100%; height: 100%; object-fit: cover;
}
.kesfet-tile-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #FAF7FF, #E6DAFF);
}
.kesfet-tile-meta {
    position: absolute; left: 10px; bottom: 10px;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}
.kesfet-brand {
    flex: 0 0 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 8px;
    background: #fff;
    border: 1px solid #E8E4F2;
    border-radius: 16px;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease;
}
.kesfet-brand:hover { transform: translateY(-2px); border-color: #C7B8FF; }
.kesfet-brand img {
    width: 46px; height: 46px;
    object-fit: cover;
    border-radius: 50%;
    background: #FAF7FF;
}
.kesfet-brand-initial {
    width: 46px; height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6C3CF0, #A78BFA);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
}
.kesfet-brand-name {
    font-size: 12px;
    font-weight: 700;
    color: #171429;
    text-align: center;
    max-width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .kesfet-strip { margin-top: 28px; }
    .kesfet-strip-head h2 { font-size: 18px; }
    .kesfet-tile { flex-basis: 132px; }
}
