/* Page styles for: burclar, ongoruler, youtube, seminerler, astro-asistan */

/* ---------- Burçlar ---------- */
.sign-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sign-jump a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px 8px 11px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 14.5px; font-weight: 700; color: var(--muted); transition: color .2s, border-color .2s, background .2s; }
.sign-jump a span { color: var(--gold); font-size: 17px; line-height: 1; font-family: 'Apple Symbols', 'Segoe UI Symbol', 'Noto Sans Symbols', var(--serif); }
.sign-jump a:hover { color: var(--text); border-color: rgba(243, 189, 99, .55); background: rgba(243, 189, 99, .06); }

.week-feature { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(22px, 4vw, 48px); align-items: center; padding: clamp(14px, 2vw, 22px); border-radius: 28px; border: 1px solid rgba(243, 189, 99, .28); background: radial-gradient(120% 140% at 100% 0%, rgba(139, 108, 255, .18), transparent 55%), linear-gradient(135deg, rgba(243, 189, 99, .1), rgba(243, 189, 99, .02)); transition: border-color .2s; }
.week-feature:hover { border-color: rgba(243, 189, 99, .55); }
.week-feature .thumb { border-radius: 18px; }
.week-feature:hover .thumb img { transform: scale(1.03); }
.week-feature:hover .thumb .play i { background: var(--gold); }
.week-feature:hover .thumb .play i::after { border-left-color: #241806; }
.wf-copy { display: grid; gap: 14px; justify-items: start; padding-right: clamp(0px, 2vw, 20px); }
.wf-copy h2 { font-size: clamp(26px, 3vw, 38px); }
@media (max-width: 820px) { .week-feature { grid-template-columns: 1fr; } .wf-copy { padding: 4px 6px 10px; } }

.sign-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1000px) { .sign-blocks { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sign-blocks { grid-template-columns: 1fr; gap: 14px; } }
.sign-block { scroll-margin-top: 90px; display: grid; gap: 14px; grid-template-rows: auto 1fr auto; align-items: start; padding: 20px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)), var(--night-2); transition: border-color .2s; }
.sign-block:target { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(243, 189, 99, .14); }
.sign-block header { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; }
.sb-glyph { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 28px; line-height: 1; color: var(--gold); border: 1px solid rgba(243, 189, 99, .35); background: radial-gradient(closest-side, rgba(243, 189, 99, .16), transparent); font-family: 'Apple Symbols', 'Segoe UI Symbol', 'Noto Sans Symbols', var(--serif); }
.sign-block h3 { font-size: 24px; }
.sb-dates { font-size: 13px; color: var(--dim); font-weight: 600; }
.sb-el { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); color: var(--muted); }
.sb-el.el-fire { background: rgba(255, 122, 107, .14); color: #ff9d90; }
.sb-el.el-earth { background: rgba(243, 189, 99, .13); color: var(--gold); }
.sb-el.el-air { background: rgba(120, 190, 255, .13); color: #9fd0ff; }
.sb-el.el-water { background: rgba(139, 108, 255, .16); color: #b8a6ff; }
.sb-yearly { display: grid; grid-template-columns: 128px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 14px; background: rgba(0, 0, 0, .18); border: 1px solid var(--line); transition: border-color .2s; }
.sb-yearly:hover { border-color: rgba(243, 189, 99, .45); }
.sb-yearly .thumb { border-radius: 10px; }
.sb-yearly .thumb .play i { width: 34px; height: 34px; }
.sb-yearly .thumb .play i::after { border-left-width: 10px; border-top-width: 6px; border-bottom-width: 6px; margin-left: 3px; }
.sb-yearly:hover .thumb .play i { background: var(--gold); }
.sb-yearly:hover .thumb .play i::after { border-left-color: #241806; }
.sb-yearly > span:last-child { display: grid; gap: 2px; }
.sb-yearly small { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.sb-yearly b { font-size: 15px; line-height: 1.3; }
.sb-yearly .muted { font-size: 13px; }
.sb-week { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border-radius: 12px; border: 1.5px solid var(--line-strong); font-weight: 700; font-size: 14.5px; transition: background .2s, border-color .2s, color .2s; }
.sb-week svg { width: 14px; height: 14px; color: var(--gold); }
.sb-week:hover { background: var(--gold); color: #241806; border-color: var(--gold); }
.sb-week:hover svg { color: #241806; }

.pl-card .pl-ic, .pl-row .pl-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 0, 51, .14); color: #ff4d6d; flex: none; }
.pl-ic svg { width: 20px; height: 20px; }

/* ---------- Öngörüler ---------- */
.pred-legend { display: grid; grid-template-columns: 1fr 52px 1fr; margin-bottom: 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.pred-legend span:last-child { color: var(--gold); }
@media (max-width: 760px) { .pred-legend { display: none; } }
.news-rail { grid-auto-columns: minmax(250px, 1fr); }
@media (min-width: 1100px) { .news-rail { grid-auto-columns: calc((100% - 54px) / 4); } }
.news-rail .press-card { height: 100%; align-content: start; }
.list-card { position: relative; overflow: hidden; padding: 32px; }
.list-card .big-num { position: absolute; right: -4px; bottom: -40px; font-family: var(--serif); font-size: 170px; font-weight: 600; line-height: 1; color: rgba(243, 189, 99, .1); pointer-events: none; }
.list-card h3, .honest h3 { font-size: clamp(24px, 2.4vw, 30px); }
.honest { padding: 32px; background: linear-gradient(160deg, rgba(139, 108, 255, .12), var(--night-2) 60%); }

/* ---------- YouTube ---------- */
.yt-hero .row { margin-top: 6px; }
.yt-hero .btn-gold svg { width: 20px; height: 20px; }
.yt-stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 10px 40px; margin-top: 18px; }
.yt-stats b { display: block; font-family: var(--serif); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.1; white-space: nowrap; }
.yt-stats span { font-size: 13px; color: var(--dim); font-weight: 700; }
@media (max-width: 640px) { .yt-stats { grid-template-columns: repeat(2, auto); gap: 14px 36px; } }

.pl-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 40px; }
@media (max-width: 860px) { .pl-groups { grid-template-columns: 1fr; gap: 28px; } }
.pl-group h3 { font-size: 13px; font-family: var(--sans); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-bottom: 10px; }
.pl-list { display: grid; }
.pl-row { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); transition: color .2s; }
.pl-row:first-child { border-top: 1px solid var(--line); }
.pl-row .pl-ic { width: 36px; height: 36px; border-radius: 10px; }
.pl-row .pl-ic svg { width: 18px; height: 18px; }
.pl-t { font-weight: 700; line-height: 1.35; flex: 1; }
.pl-n { font-size: 13px; color: var(--dim); font-weight: 700; white-space: nowrap; }
.pl-row:hover .pl-t { color: var(--gold); }

.member-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .member-grid { grid-template-columns: 1fr; } }
.series { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.series li { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 16px; background: rgba(12, 9, 24, .55); border: 1px solid var(--line); backdrop-filter: blur(6px); }
.series .s-n { flex: none; width: 58px; font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--gold); line-height: 1; text-align: right; }
.series b { display: block; font-size: 16px; line-height: 1.3; }
.series small { font-size: 12.5px; color: var(--dim); font-weight: 600; }

/* ---------- Seminerler ---------- */
.corp { padding: 30px; }
.corp-n { font-family: var(--serif); font-size: 15px; font-style: italic; color: var(--gold); }
.mail-strip { margin-top: 20px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 20px 24px; border-radius: var(--radius); border: 1px solid rgba(243, 189, 99, .3); background: linear-gradient(135deg, rgba(243, 189, 99, .1), rgba(243, 189, 99, .02)); }
.mail-strip > div { display: grid; gap: 2px; flex: 1; min-width: 200px; }
.mail-strip b { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.mail-strip a:not(.btn) { font-family: var(--serif); font-size: clamp(19px, 2.2vw, 24px); font-weight: 600; word-break: break-all; }
.mail-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(243, 189, 99, .14); color: var(--gold); flex: none; }
.mail-ic svg { width: 22px; height: 22px; }
.sem-pair { gap: clamp(28px, 5vw, 64px); align-items: center; }
.live-card { padding: 32px; background: linear-gradient(160deg, rgba(255, 122, 107, .1), var(--night-2) 55%); }
.live-card h3 { font-size: clamp(22px, 2.2vw, 28px); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255, 122, 107, .2); animation: pulse 2s ease-in-out infinite; flex: none; }

/* ---------- Astro Asistan ---------- */
.aa-hero { padding: clamp(40px, 6vw, 84px) 0 clamp(48px, 7vw, 96px); overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(110% 90% at 85% 10%, #2b1f57 0%, #151028 45%, var(--night) 100%); }
.aa-glow { position: absolute; z-index: -1; width: 720px; height: 720px; right: -120px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(110, 140, 255, .32), rgba(139, 108, 255, .14) 55%, transparent 75%); pointer-events: none; }
.aa-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.aa-copy { display: grid; gap: 22px; justify-items: start; }
.aa-copy h1 { font-size: clamp(40px, 4.8vw, 62px); }
.aa-badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #d6ccff; background: rgba(139, 108, 255, .16); border: 1px solid rgba(139, 108, 255, .35); }
.aa-brand { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 24px; font-weight: 600; }
.aa-brand img { width: 52px; height: 52px; padding: 7px; border-radius: 15px; background: linear-gradient(160deg, #ffffff, #e6ecff); box-shadow: 0 10px 30px -8px rgba(90, 120, 255, .6); }
.aa-trust { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.aa-trust li { font-size: 13px; font-weight: 700; color: var(--muted); padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(12, 9, 24, .4); }
.aa-trust li::before { content: '✦ '; color: var(--gold); }
.aa-phones { position: relative; height: 600px; }
.aa-phones .phone { width: 240px; }
.aa-phones .a1 { left: 2%; top: 60px; transform: rotate(-7deg); }
.aa-phones .a2 { left: 50%; margin-left: -135px; top: 0; z-index: 2; width: 270px; box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .1), 0 0 80px -10px rgba(110, 140, 255, .45); }
.aa-phones .a3 { right: 2%; top: 80px; transform: rotate(7deg); }
@media (max-width: 900px) {
  .aa-hero-grid { grid-template-columns: 1fr; }
  .aa-glow { width: 520px; height: 520px; right: 50%; margin-right: -260px; top: auto; bottom: -80px; transform: none; }
  .aa-phones { height: 470px; }
  .aa-phones .phone { width: 180px; } .aa-phones .a2 { width: 210px; margin-left: -105px; }
  .aa-phones .a1 { left: 0; } .aa-phones .a3 { right: 0; }
}
@media (max-width: 420px) {
  .aa-phones { height: 380px; }
  .aa-phones .phone { width: 142px; border-width: 4px; border-radius: 24px; } .aa-phones .a2 { width: 172px; margin-left: -86px; }
  .aa-phones .a1 { top: 50px; } .aa-phones .a3 { top: 60px; }
}

.aa-screens { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 2px 18px; scrollbar-width: thin; scrollbar-color: var(--night-3) transparent; }
.aa-screen { margin: 0; display: grid; gap: 16px; align-content: start; scroll-snap-align: start; }
.aa-screen .phone { position: relative; width: 100%; border-radius: 30px; transition: transform .3s ease; }
.aa-screen:hover .phone { transform: translateY(-6px); }
.aa-screen figcaption { display: grid; gap: 4px; }
.aa-screen figcaption b { font-family: var(--serif); font-size: 22px; font-weight: 600; }
.aa-screen figcaption span { color: var(--muted); font-size: 15px; line-height: 1.5; }
@media (min-width: 1100px) { .aa-screens { grid-auto-columns: calc((100% - 88px) / 5); overflow: visible; } }
@media (max-width: 640px) { .aa-screens { grid-auto-columns: 66%; } }

.aa-card { padding: 30px; background: rgba(12, 9, 24, .5); backdrop-filter: blur(6px); }
.aa-join { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(28px, 5vw, 56px); border-radius: 32px; border: 1px solid var(--line-strong); background: radial-gradient(100% 140% at 0% 0%, rgba(243, 189, 99, .18), transparent 55%), radial-gradient(100% 140% at 100% 100%, rgba(110, 140, 255, .25), transparent 55%), var(--night-2); }
@media (max-width: 860px) { .aa-join { grid-template-columns: 1fr; } }
.aa-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: st; }
.aa-steps li { counter-increment: st; display: grid; grid-template-columns: 44px 1fr; gap: 2px 14px; padding: 16px 18px; border-radius: 16px; background: rgba(12, 9, 24, .55); border: 1px solid var(--line); }
.aa-steps li::before { content: counter(st); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-size: 20px; font-weight: 600; color: #241806; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.aa-steps b { font-size: 16.5px; }
.aa-steps span { font-size: 14.5px; color: var(--muted); }

@media (prefers-reduced-motion: reduce) { .live-dot { animation: none; } }

/* Seminerler: upcoming events */
.sem-ev-section { background: radial-gradient(90% 120% at 100% 0%, rgba(243, 189, 99, .1), transparent 60%); border-bottom: 1px solid var(--line); }
.sem-ev-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
@media (max-width: 960px) { .sem-ev-list { grid-template-columns: 1fr; } }
.sem-ev { display: grid; grid-template-columns: 200px 1fr; border-radius: 24px; overflow: hidden; border: 1px solid rgba(243, 189, 99, .32); background: linear-gradient(160deg, rgba(243, 189, 99, .1), var(--night-2) 55%); box-shadow: var(--shadow); }
.sem-ev-photo { position: relative; background: var(--night-3); }
.sem-ev-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sem-ev-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(21, 16, 40, .55)); }
.sem-ev-body { padding: 24px 26px 26px; display: grid; gap: 14px; align-content: start; }
.sem-ev-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sem-ev-top .date-box { width: 76px; padding: 10px 6px; background: rgba(12, 9, 24, .5); }
.sem-ev-top .date-box b { font-size: 32px; }
.sem-ev h3 { font-size: clamp(22px, 2.2vw, 27px); }
.sem-ev-meta { margin: 0; display: grid; gap: 8px; }
.sem-ev-meta div { display: grid; grid-template-columns: 96px 1fr; gap: 10px; font-size: 15px; }
.sem-ev-meta dt { color: var(--dim); font-weight: 700; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; padding-top: 2px; }
.sem-ev-meta dd { margin: 0; font-weight: 600; }
.sem-ev-btn { justify-self: start; padding: 15px 34px; font-size: 17px; margin-top: 4px; }
@media (max-width: 560px) {
  .sem-ev { grid-template-columns: 1fr; }
  .sem-ev-photo { aspect-ratio: 16/10; }
  .sem-ev-photo::after { background: linear-gradient(180deg, transparent 55%, rgba(21, 16, 40, .7)); }
  .sem-ev-body { padding: 20px; }
  .sem-ev-btn { justify-self: stretch; }
  .sem-ev-meta div { grid-template-columns: 84px 1fr; }
}
.paper .thumb .dur { color: #fff; }
@media (max-width: 640px) {
  .sign-block { padding: 14px; gap: 10px; }
  .sb-glyph { width: 46px; height: 46px; font-size: 24px; }
  .sign-block h3 { font-size: 21px; }
  .sb-yearly { grid-template-columns: 104px 1fr; padding: 8px; gap: 12px; }
  .sb-yearly b { font-size: 14px; }
  .sb-yearly .muted { display: none; }
  .sb-week { padding: 9px 12px; font-size: 14px; }
}
