:root {
    --page-bg: #0b1020;
    --page-bg-soft: #10172a;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --card-bg: rgba(15, 23, 42, .86);
    --card-bg-soft: rgba(30, 41, 59, .72);
    --border-soft: rgba(148, 163, 184, .18);
    --shadow-soft: 0 18px 50px rgba(0, 0, 0, .22);
    --gold1: #f7c96b;
    --gold2: #b98221;
}

html[data-theme="light"] {
    --page-bg: #f8fafc;
    --page-bg-soft: #edf2f7;
    --text-main: #172033;
    --text-muted: #64748b;
    --card-bg: rgba(255, 255, 255, .92);
    --card-bg-soft: rgba(241, 245, 249, .9);
    --border-soft: rgba(15, 23, 42, .11);
    --shadow-soft: 0 18px 50px rgba(15, 23, 42, .08);
}

.home-page {
    min-height: 100vh;
    padding: 34px 20px 70px;
    color: var(--text-main);
    background:
        radial-gradient(900px 440px at 92% 0%, rgba(139,109,255,.13), transparent 62%),
        radial-gradient(780px 420px at 0% 10%, rgba(34,211,238,.10), transparent 60%),
        linear-gradient(180deg, var(--page-bg), var(--page-bg-soft));
}

.home-wrap {
    max-width: 1120px;
    margin: 0 auto;
}

.home-hero {
    position: relative;
    padding: 18px 0 0;
    border-bottom: 1px solid var(--border-soft);
    margin-bottom: 26px;
}

.home-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.home-brand {
    display: flex;
    align-items: center;
    gap: 11px;
}

.home-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(90deg, #8b6dff, #22d3ee);
    box-shadow: 0 0 16px rgba(34,211,238,.55);
}

.home-brand strong {
    color: var(--text-main);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .2px;
}

.home-brand span {
    color: var(--text-muted);
    font-size: 13px;
    margin-left: 6px;
}

.home-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-muted);
    font-size: 12.5px;
    flex-wrap: wrap;
}

.home-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text-main);
    font-weight: 800;
}

.home-live::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22d3ee;
    box-shadow: 0 0 10px #22d3ee;
    animation: homePulse 1.6s ease-in-out infinite;
}

@keyframes homePulse { 50% { opacity: .35; } }

.home-intro {
    padding: 0 0 22px;
}

.home-intro h1 {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--text-main);
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.06;
    letter-spacing: -0.055em;
    font-weight: 950;
}

.home-intro p {
    max-width: 680px;
    margin: 0;
    color: var(--text-muted);
    font-size: 15.5px;
    line-height: 1.7;
}

.home-search-area {
    margin: 22px 0 26px;
    max-width: 760px;
}

.home-search-form {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 110px 9px 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)), var(--card-bg);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
}

.home-search-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(139,109,255,.16), rgba(34,211,238,.12));
    color: var(--text-main);
    font-size: 17px;
    flex: 0 0 42px;
}

.home-search-form input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--text-main);
    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
}

.home-search-form input::placeholder {
    color: var(--text-muted);
    font-weight: 500;
}

.home-search-form button {
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    background: linear-gradient(135deg, var(--gold1), var(--gold2));
    color: #1b1204;
    font-family: inherit;
    font-size: 14px;
    font-weight: 950;
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.home-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 34px 0 16px;
}

.home-section-title span {
    display: inline-flex;
    margin-bottom: 5px;
    color: #22d3ee;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.home-section-title h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 950;
}

.home-section-title a {
    color: #8b6dff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.news-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr);
    gap: 24px;
    align-items: start;
}

.news-featured {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    min-height: 430px;
    background: #050816;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
}

.news-featured-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    transition: transform 7s ease-out, opacity .35s ease;
}

.news-featured-bg.show { animation: kenBurnsSoft 10s ease-out forwards; }
@keyframes kenBurnsSoft { from { transform: scale(1.04); } to { transform: scale(1.12); } }

.news-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,8,22,.04) 20%, rgba(5,8,22,.72) 70%, rgba(5,8,22,.94) 100%);
}

.news-featured-meta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 26px;
}

.news-switch-in { animation: newsSwitchIn .52s cubic-bezier(.22,.9,.18,1) both; }
@keyframes newsSwitchIn { from { opacity: 0; transform: translateY(12px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

.news-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.news-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.13);
    color: rgba(255,255,255,.82);
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .45px;
    backdrop-filter: blur(8px);
}
.news-chip.primary { background: rgba(139,109,255,.24); border-color: rgba(139,109,255,.45); color: #e1d9ff; }
.news-featured h2 { max-width: 92%; margin: 0 0 11px; color: #fff; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.13; letter-spacing: -0.035em; font-weight: 950; }
.news-featured p { max-width: 84%; margin: 0; color: rgba(232,237,255,.78); font-size: 14.5px; line-height: 1.55; }
.news-featured-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 15px; color: rgba(232,237,255,.66); font-size: 12px; }
.news-foot-dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.news-featured-link { display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; padding: 10px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--gold1), var(--gold2)); color: #1b1204; font-size: 14px; font-weight: 950; text-decoration: none; }

.news-side { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.news-side-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 0 4px 4px; }
.news-side-head h3 { margin: 0; color: var(--text-main); font-size: 11px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.news-side-count { color: var(--text-muted); font-size: 11px; font-weight: 700; }
.news-list { display: flex; flex-direction: column; gap: 5px; }
.news-item { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 11px; align-items: center; padding: 8px 10px; border-radius: 13px; color: var(--text-main); text-decoration: none; border: 1px solid transparent; transition: background .24s ease, border-color .24s ease, transform .18s ease; }
.news-item:hover, .news-item.active { background: linear-gradient(180deg, rgba(139,109,255,.07), rgba(34,211,238,.025)), var(--card-bg); border-color: rgba(139,109,255,.18); transform: translateX(1px); }
.news-thumb { width: 62px; height: 46px; border-radius: 9px; background-size: cover; background-position: center; background-color: var(--card-bg-soft); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); flex-shrink: 0; }
.news-item-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.news-item-title { color: var(--text-main); font-size: 12.5px; font-weight: 800; line-height: 1.38; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: -.01em; }
.news-item-meta { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 10.5px; font-weight: 600; }
.news-item-meta .dot { width: 2.5px; height: 2.5px; border-radius: 50%; background: currentColor; opacity: .45; }
.news-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 4px 0; margin-top: 2px; flex-wrap: nowrap; }
.news-page-info { font-size: 11px; color: var(--text-muted); font-weight: 700; white-space: nowrap; flex-shrink: 0; }
.news-page-btns { display: flex; align-items: center; gap: 5px; flex-wrap: nowrap; flex-shrink: 0; }
.news-page-btn { min-width: 26px; height: 26px; border: 0; border-radius: 7px; display: grid; place-items: center; cursor: pointer; color: var(--text-muted); background: transparent; font-weight: 900; font-size: 11px; transition: background .2s ease, color .2s ease, transform .2s ease; flex-shrink: 0; white-space: nowrap; padding: 0 6px; }
.news-page-btn:hover { background: rgba(139,109,255,.10); color: #8b6dff; transform: translateY(-1px); }
.news-page-btn.active { background: linear-gradient(135deg, #8b6dff, #22d3ee); color: #fff; box-shadow: 0 2px 8px rgba(139,109,255,.25); }
.news-page-all { display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; height: 26px; border-radius: 7px; color: #8b6dff; font-size: 11px; font-weight: 900; text-decoration: none; transition: background .2s ease; white-space: nowrap; flex-shrink: 0; }

.empty-box, .home-note-area { padding: 30px; border-radius: 22px; background: var(--card-bg); border: 1px solid var(--border-soft); color: var(--text-muted); box-shadow: var(--shadow-soft); line-height: 1.7; }
.home-note-area { margin-top: 34px; padding: 22px 24px; }

.home-picks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 16px; }
.home-pick-card { background: var(--card-bg); border: 1px solid var(--border-soft); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; min-height: 520px; }
.home-pick-head { padding: 14px 20px; color: #fff; font-weight: 950; letter-spacing: .2px; display: flex; align-items: center; gap: 9px; }
.home-pick-head.ai { background: linear-gradient(135deg, #8b6dff, #22d3ee); }
.home-pick-head.blog { background: linear-gradient(135deg, #0ea5e9, #3b82f6); }
.home-pick-head .icon { width: 18px; height: 18px; display: inline-grid; place-items: center; flex-shrink: 0; }
.home-pick-preview { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 18px; padding: 20px; min-height: 220px; max-height: 220px; overflow: hidden; align-items: start; }
.home-pick-img { width: 160px; height: 160px; border-radius: 14px; overflow: hidden; background: radial-gradient(circle at center, rgba(139,109,255,.25), transparent 35%), linear-gradient(135deg, var(--card-bg-soft), var(--card-bg)); border: 1px solid var(--border-soft); flex-shrink: 0; text-decoration: none; }
.home-pick-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .25s ease, transform .3s ease; }
.home-pick-img img.fade { opacity: 0; transform: scale(1.04); }
.home-pick-noimg { width: 100%; height: 100%; display: grid; place-items: center; color: #22d3ee; font-size: 28px; font-weight: 950; }
.home-pick-text { min-width: 0; transition: opacity .25s ease; min-height: 176px; max-height: 176px; overflow: hidden; }
.home-pick-text.fade { opacity: 0; }
.home-pick-meta { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 12px; margin-bottom: 7px; }
.home-pick-text h3 { margin: 0 0 9px; color: var(--text-main); font-size: 17px; line-height: 1.32; letter-spacing: -.01em; min-height: 45px; max-height: 45px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.home-pick-text h3 a { color: inherit; text-decoration: none; }
.home-pick-text h3 a:hover { color: #22d3ee; }
.home-pick-text p { margin: 0 0 10px; color: var(--text-muted); font-size: 13.5px; line-height: 1.58; min-height: 58px; max-height: 58px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.home-pick-tags { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; max-height: 28px; overflow: hidden; margin-top: 8px; }
.home-pick-tags span { font-size: 10.5px; padding: 3px 8px; border-radius: 999px; background: var(--card-bg-soft); color: #22d3ee; border: 1px solid var(--border-soft); font-weight: 800; }
.home-pick-list { list-style: none; margin: 0; padding: 4px 14px 14px; display: flex; flex-direction: column; gap: 4px; min-height: 239px; max-height: 239px; overflow: hidden; }
.home-pick-list a { min-height: 43px; display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text-main); padding: 9px 12px; border-radius: 11px; font-size: 14px; line-height: 1.35; transition: background .2s ease, color .2s ease, transform .2s ease; }
.home-pick-list a.is-hidden { display: none; }
.home-pick-list a span { color: #22d3ee; font-weight: 900; flex-shrink: 0; }
.home-pick-list a strong { font-weight: 750; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.home-pick-list a:hover, .home-pick-list a.active { background: rgba(34,211,238,.10); color: #22d3ee; transform: translateX(2px); }
.home-pick-footer { margin-top: auto; border-top: 1px solid var(--border-soft); background: var(--card-bg-soft); padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; flex-wrap: nowrap; }
.home-pick-footer span { color: var(--text-muted); font-size: 12px; font-weight: 700; }
.home-pick-pages { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.home-pick-page-btn { min-width: 28px; height: 28px; border: 0; border-radius: 8px; display: grid; place-items: center; cursor: pointer; color: #22d3ee; background: transparent; font-weight: 950; font-size: 12px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.home-pick-page-btn:hover { background: rgba(34,211,238,.10); transform: translateY(-1px); }
.home-pick-page-btn.active { background: linear-gradient(135deg, #8b6dff, #22d3ee); color: #fff; }
.home-pick-all { display: inline-flex; align-items: center; justify-content: center; height: 28px; padding: 0 8px; border-radius: 8px; color: #8b6dff; font-size: 12px; font-weight: 950; text-decoration: none; white-space: nowrap; }

.home-daily-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 22px; margin-top: 16px; }
.home-daily-main, .daily-side-card { background: var(--card-bg); border: 1px solid var(--border-soft); box-shadow: var(--shadow-soft); }
.home-daily-main { border-radius: 22px; padding: 22px; }
.daily-zodiac-tabs { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-bottom: 11px; margin-bottom: 18px; scrollbar-width: none; }
.daily-zodiac-tabs::-webkit-scrollbar { display: none; }
.daily-zodiac-tab { min-width: 50px; min-height: 52px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-decoration: none; color: var(--text-main); background: linear-gradient(180deg, rgba(139,109,255,.07), rgba(34,211,238,.025)), var(--card-bg-soft); border: 1px solid var(--border-soft); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.daily-zodiac-tab:hover, .daily-zodiac-tab.active { 
/*transform: translateY(-2px);*/
 border-color: rgba(139,109,255,.35); background: linear-gradient(135deg, var(--gold1), var(--gold2)); color: #1b1204; }
.daily-zodiac-tab span { font-size: 22px; line-height: 1; }
.daily-zodiac-tab small { font-size: 10.5px; font-weight: 850; }
.daily-zodiac-content { min-height: auto; padding: 8px 2px 0; }
.daily-zodiac-head { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.daily-big-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #8b6dff, #22d3ee); color: #fff; font-size: 25px; }
.daily-zodiac-head h3 { margin: 0 0 3px; color: var(--text-main); font-size: 23px; line-height: 1.15; letter-spacing: -.035em; font-weight: 950; }
.daily-zodiac-head p { margin: 0; color: var(--text-muted); font-size: 12.5px; font-weight: 700; }
.daily-zodiac-text { color: var(--text-main); font-size: 14px; line-height: 1.75; white-space: pre-line; }
.daily-read-more { display: inline-flex; margin-top: 12px; color: #8b6dff; text-decoration: none; font-size: 13px; font-weight: 950; }
.home-daily-side { display: flex; flex-direction: column; gap: 18px; }
.daily-side-card { border-radius: 20px; padding: 20px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }
.daily-side-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(180deg, rgba(139,109,255,.12), rgba(34,211,238,.05)), var(--card-bg-soft); border: 1px solid var(--border-soft); font-size: 18px; }
.daily-side-card h3 { margin: 0 0 10px; color: var(--text-main); font-size: 17px; font-weight: 950; }
.daily-side-card p { margin: 0; color: var(--text-muted); font-size: 13.5px; line-height: 1.65; white-space: pre-line; }

.daily-zodiac-text.compact {
    min-height: 92px;
    max-height: 112px;
    overflow: hidden;
}

.daily-zodiac-text.compact p {
    margin: 0;
    color: var(--text-main);
    font-size: 14px;
    line-height: 1.75;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.daily-read-more {
    margin-top: 12px;
}

.daily-zodiac-content {
    min-height: auto !important;
}


/* Günlük keşif sol kart içine alınan AI akışı */
.home-daily-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.daily-zodiac-content {
    min-height: auto !important;
    padding-bottom: 0 !important;
}

.daily-zodiac-text.compact {
    min-height: auto !important;
    max-height: 88px;
    overflow: hidden;
}

.daily-zodiac-text.compact p {
    margin: 0;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.daily-read-more {
    margin-top: 14px;
}

/* Sol kart içindeki mini AI alanı */
.daily-ai-inline {
    margin-top: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--border-soft);
}

.daily-ai-inline-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.daily-ai-inline-title span {
    color: #22d3ee;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.daily-ai-inline-title strong {
    color: var(--text-main);
    font-size: 14px;
    font-weight: 900;
}

.daily-ai-inline-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.daily-ai-mini-card {
    min-height: 92px;
    padding: 13px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(139,109,255,.07), rgba(34,211,238,.035)),
        var(--card-bg-soft);
    border: 1px solid var(--border-soft);
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    overflow: hidden;
}

.mini-flow-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
        var(--card-bg);
    border: 1px solid var(--border-soft);
    font-size: 16px;
}

.daily-ai-mini-card h4 {
    margin: 0 0 5px;
    color: var(--text-main);
    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 950;
}

.daily-ai-mini-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.45;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Eski ayrı AI akışı bölümü kalırsa gizle */
.home-ai-flow-title,
.home-ai-flow-grid {
    display: none;
}

.home-ai-flow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.home-ai-flow-card { position: relative; min-height: 132px; padding: 18px; border-radius: 20px; background: linear-gradient(180deg, rgba(139,109,255,.07), rgba(34,211,238,.025)), var(--card-bg); border: 1px solid var(--border-soft); box-shadow: var(--shadow-soft); display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; overflow: hidden; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.home-ai-flow-card:hover { transform: translateY(-3px); border-color: rgba(34,211,238,.34); background: linear-gradient(180deg, rgba(139,109,255,.11), rgba(34,211,238,.055)), var(--card-bg); }
.home-ai-flow-card::after { content: ""; position: absolute; right: -28px; bottom: -28px; width: 86px; height: 86px; border-radius: 50%; background: rgba(34,211,238,.08); pointer-events: none; }
.flow-icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), var(--card-bg-soft); border: 1px solid var(--border-soft); font-size: 20px; }
.home-ai-flow-card h3 { margin: 0 0 7px; color: var(--text-main); font-size: 16px; line-height: 1.25; font-weight: 950; letter-spacing: -.02em; }
.home-ai-flow-card p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-line; }

@media (max-width: 980px) {
    .news-stage, .home-daily-grid { grid-template-columns: 1fr; }
    .news-featured { min-height: 410px; }
    .home-picks-grid { grid-template-columns: 1fr; }
    .home-daily-side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .daily-side-card { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .home-ai-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .home-page { padding: 26px 14px 54px; }
    .home-top { align-items: flex-start; }
    .home-brand span { display: block; margin-left: 0; margin-top: 2px; }
    .home-intro h1 { font-size: 32px; }
    .home-section-title { align-items: flex-start; flex-direction: column; gap: 8px; }
    .news-featured { min-height: 380px; border-radius: 18px; }
    .news-featured-meta { padding: 20px; }
    .news-featured h2, .news-featured p { max-width: 100%; }
    .news-item { grid-template-columns: 58px minmax(0, 1fr); }
    .news-thumb { width: 58px; height: 44px; }
    .news-pagination { gap: 6px; }
    .news-page-info { font-size: 10px; }
    .home-daily-main { padding: 18px; }
    .home-daily-side { grid-template-columns: 1fr; }
    .daily-zodiac-tab { min-width: 54px; }
}

@media (max-width: 620px) {
    .home-search-form { padding: 7px 82px 7px 7px; }
    .home-search-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 15px; }
    .home-search-form button { height: 34px; padding: 0 13px; font-size: 12.5px; }
    .home-pick-card { min-height: auto; }
    .home-pick-preview { grid-template-columns: 1fr; min-height: auto; max-height: none; }
    .home-pick-img { width: 100%; height: 190px; }
    .home-pick-text { min-height: 150px; max-height: 150px; }
    .home-pick-list { min-height: 239px; max-height: 239px; }
    .home-pick-footer { align-items: center; flex-direction: row; flex-wrap: nowrap; }
}

@media (max-width: 560px) {
    .home-ai-flow-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .daily-ai-inline-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .daily-ai-inline-grid {
        grid-template-columns: 1fr;
    }

    .daily-ai-mini-card {
        min-height: auto;
    }
}
