.psy-home-v2 {
  --psy-bg: #eef1f6;
  --psy-surface: #fff;
  --psy-surface-2: #f6f7fa;
  --psy-text: #151922;
  --psy-muted: #717887;
  --psy-border: rgba(24, 31, 44, .1);
  --psy-shadow: 0 18px 48px rgba(27, 35, 48, .11);
  background: var(--psy-bg);
  color: var(--psy-text);
  font-family: inherit;
  padding: 22px 0 42px;
}
.psy-home-v2.is-dark {
  --psy-bg: #1a1a1a;
  --psy-surface: #232323;
  --psy-surface-2: #2b2b2b;
  --psy-text: #f4f7f9;
  --psy-muted: #98a2ad;
  --psy-border: rgba(255, 255, 255, .09);
  --psy-shadow: 0 18px 54px rgba(0, 0, 0, .32);
}
.psy-home-v2 *, .psy-home-v2 *::before, .psy-home-v2 *::after { box-sizing: border-box; }
.psy-home-v2 a { color: inherit; text-decoration: none; }
.psy-home-shell { width: min(1320px, calc(100% - 34px)); margin: 0 auto; }
.psy-hero { display: grid; grid-template-columns: minmax(0, 1fr) 310px; min-height: 480px; overflow: hidden; border: 1px solid var(--psy-border); border-radius: 18px; background: var(--psy-surface); box-shadow: var(--psy-shadow); }
.psy-hero-stage { position: relative; min-width: 0; min-height: 480px; overflow: hidden; background: var(--psy-surface); }
.psy-hero-panel { position: absolute; inset: 0; display: flex; align-items: center; visibility: hidden; opacity: 0; padding: 42px 70px; background-image: linear-gradient(90deg, rgba(6, 9, 13, .96) 0%, rgba(6, 9, 13, .72) 44%, rgba(6, 9, 13, .12) 82%), linear-gradient(0deg, rgba(6, 9, 13, .62), transparent 55%), var(--psy-hero-image); background-position: center center; background-size: cover; color: #fff; transition: opacity .45s ease, visibility .45s; }
.psy-hero-panel.is-active { visibility: visible; opacity: 1; z-index: 1; }
.psy-hero-copy { min-width: 0; width: min(620px, 78%); }
.psy-eyebrow { display: inline-flex; padding: 7px 11px; border-radius: 8px; background: var(--psy-accent); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.psy-hero h1 { margin: 13px 0 8px; overflow-wrap: anywhere; color: #fff; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; }
.psy-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: rgba(255, 255, 255, .78); font-size: 13px; }
.psy-meta .fa-star, .psy-poster-card em .fa, .psy-top-list em .fa { color: #ffc329; }
.psy-hero-copy p { max-width: 610px; margin: 14px 0 22px; color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.65; }
.psy-hero-actions { display: flex; gap: 10px; }
.psy-button { display: inline-flex; align-items: center; gap: 9px; min-height: 45px; padding: 0 20px; border-radius: 9px; font-weight: 700; }
.psy-button-primary { background: var(--psy-accent); color: #fff !important; }
.psy-button-primary:hover { background: var(--psy-accent-strong); }
.psy-button-ghost { border: 1px solid rgba(255, 255, 255, .45); background: rgba(0, 0, 0, .25); color: #fff !important; backdrop-filter: blur(6px); }
.psy-hero-arrow { position: absolute; z-index: 2; top: 50%; width: 39px; height: 39px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: rgba(5, 8, 12, .5); color: #fff; transform: translateY(-50%); }
.psy-hero-arrow:hover { background: var(--psy-accent); }
.psy-hero-arrow.is-prev { left: 15px; }.psy-hero-arrow.is-next { right: 15px; }
.psy-hero-list { display: flex; flex-direction: column; gap: 4px; padding: 13px; background: var(--psy-surface); }
.psy-hero-control { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 11px; flex: 1; width: 100%; min-height: 70px; padding: 8px; overflow: hidden; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--psy-text); text-align: left; cursor: pointer; }
.psy-hero-control:hover { background: var(--psy-surface-2); }
.psy-hero-control.is-active { border-color: var(--psy-accent); background: color-mix(in srgb, var(--psy-accent) 9%, var(--psy-surface)); }
.psy-hero-control img { width: 72px; height: 53px; border-radius: 7px; object-fit: cover; }
.psy-hero-control span { min-width: 0; }.psy-hero-control strong, .psy-hero-control small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psy-hero-control strong { font-size: 13px; }.psy-hero-control small { margin-top: 4px; color: var(--psy-muted); font-size: 11px; }
.psy-quick-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 18px 0 14px; }
.psy-quick-links a { position: relative; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; min-height: 72px; padding: 11px 18px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--psy-accent) 32%, transparent); border-radius: 12px; background: linear-gradient(115deg, color-mix(in srgb, var(--psy-accent) 94%, #111), color-mix(in srgb, var(--psy-accent) 54%, var(--psy-surface))); color: #fff; box-shadow: 0 10px 30px color-mix(in srgb, var(--psy-accent) 16%, transparent); }
.psy-quick-links a::after { position: absolute; right: 20px; width: 74px; height: 74px; border: 14px solid rgba(255, 255, 255, .08); border-radius: 50%; content: ""; }
.psy-quick-links i, .psy-quick-links span, .psy-quick-links b { position: relative; z-index: 1; }.psy-quick-links i { font-size: 24px; }.psy-quick-links span { font-size: 16px; font-weight: 800; text-transform: uppercase; }.psy-quick-links b { font-size: 29px; }
.psy-quick-links a:hover { transform: translateY(-2px); filter: saturate(1.12); }
.psy-discovery { margin-bottom: 18px; }
.psy-discovery form { display: grid; grid-template-columns: auto minmax(160px, 1fr) 185px 130px; align-items: center; min-height: 58px; border: 2px solid var(--psy-accent); border-radius: 12px; background: var(--psy-surface); box-shadow: var(--psy-shadow); overflow: hidden; }
.psy-discovery .fa { padding-left: 19px; color: var(--psy-accent); font-size: 22px; }
.psy-discovery input, .psy-discovery select { height: 56px; border: 0; outline: 0; background: transparent; color: var(--psy-text); }
.psy-discovery input { padding: 0 16px; font-size: 15px; }.psy-discovery select { padding: 0 14px; border-left: 1px solid var(--psy-border); color: var(--psy-muted); }
.psy-discovery select option { background: var(--psy-surface); color: var(--psy-text); }
.psy-discovery button { align-self: stretch; border: 0; background: var(--psy-accent); color: #fff; font-weight: 800; }.psy-discovery button:hover { background: var(--psy-accent-strong); }
.psy-home-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.psy-main-column, .psy-side-column { display: flex; min-width: 0; flex-direction: column; gap: 18px; }
.psy-section, .psy-side-card { border: 1px solid var(--psy-border); border-radius: 13px; background: var(--psy-surface); box-shadow: 0 8px 25px rgba(0, 0, 0, .06); }
.psy-section { padding: 16px; }.psy-side-card { padding: 14px; }
.psy-section-head { display: flex; align-items: center; justify-content: space-between; min-height: 31px; margin-bottom: 12px; }
.psy-section-head h2 { margin: 0; color: var(--psy-text); font-size: 20px; font-weight: 800; }.psy-section-head h2 .fa { margin-right: 6px; color: var(--psy-accent); }
.psy-section-head > a { color: var(--psy-accent); font-size: 13px; font-weight: 800; }
.psy-card-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.psy-poster-card { position: relative; min-width: 0; color: var(--psy-text) !important; }
.psy-poster { position: relative; display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 10px; background: var(--psy-surface-2); }
.psy-poster img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; image-rendering: auto; transition: transform .35s ease; }.psy-poster-card:hover img { transform: scale(1.05); }
.psy-poster::after { position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .78)); content: ""; }
.psy-poster-card > strong, .psy-poster-card > small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.psy-poster-card > strong { margin-top: 8px; font-size: 14px; }.psy-poster-card > small { margin-top: 4px; color: var(--psy-muted); font-size: 11px; }
.psy-poster-card em { position: absolute; z-index: 2; right: 7px; bottom: 7px; color: #fff; font-size: 11px; font-style: normal; font-weight: 800; }.psy-rank { position: absolute; z-index: 3; top: 6px; left: 6px; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--psy-accent); color: #fff; font-size: 12px; font-weight: 800; }
.psy-play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--psy-accent); box-shadow: 0 8px 22px rgba(0, 0, 0, .3); color: #fff; font-size: 18px; opacity: 0; transform: translate(-50%, -50%) scale(.7); transition: .25s ease; }.psy-poster-card:hover .psy-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.psy-episode-row { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 62px; padding: 7px 2px; border-bottom: 1px solid var(--psy-border); color: var(--psy-text) !important; }
.psy-episode-row img { width: 50px; height: 48px; border-radius: 8px; object-fit: cover; }.psy-episode-row strong, .psy-episode-row small { display: block; }.psy-episode-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.psy-episode-row small { margin-top: 4px; color: var(--psy-muted); font-size: 11px; }.psy-episode-row time { color: var(--psy-muted); font-size: 10px; white-space: nowrap; }
.psy-side-more { display: block; padding-top: 11px; color: var(--psy-accent) !important; font-size: 12px; font-weight: 800; text-align: right; }
.psy-articles { margin-top: 0; }.psy-article-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.psy-article-card { min-width: 0; overflow: hidden; border: 1px solid var(--psy-border); border-radius: 10px; background: var(--psy-surface-2); color: var(--psy-text) !important; }.psy-article-card > img { display: block; width: 100%; aspect-ratio: 16 / 8.5; object-fit: cover; object-position: center; image-rendering: auto; }.psy-article-card > span { display: block; padding: 10px; }.psy-article-card b { display: inline-flex; padding: 3px 6px; border-radius: 4px; background: var(--psy-accent); color: #fff; font-size: 9px; text-transform: uppercase; }.psy-article-card strong, .psy-article-card small { display: block; }.psy-article-card strong { display: -webkit-box; min-height: 38px; margin: 7px 0; overflow: hidden; font-size: 13px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.psy-article-card small { color: var(--psy-muted); font-size: 10px; }
.psy-top-list > a { display: grid; grid-template-columns: 24px 36px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 48px; border-bottom: 1px solid var(--psy-border); color: var(--psy-text) !important; }.psy-top-list > a > b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: var(--psy-surface-2); font-size: 11px; }.psy-top-list > a:first-of-type > b { background: var(--psy-accent); color: #fff; }.psy-top-list img { width: 36px; height: 36px; border-radius: 5px; object-fit: cover; }.psy-top-list span { overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.psy-top-list em { color: var(--psy-text); font-size: 10px; font-style: normal; }
.psy-utilities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }.psy-utilities a { display: flex; align-items: center; gap: 13px; min-height: 75px; padding: 13px 17px; border: 1px solid color-mix(in srgb, var(--psy-accent) 28%, var(--psy-border)); border-radius: 12px; background: linear-gradient(115deg, color-mix(in srgb, var(--psy-accent) 16%, var(--psy-surface)), var(--psy-surface)); color: var(--psy-text) !important; }.psy-utilities i { display: grid; flex: 0 0 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--psy-accent); color: #fff; font-size: 20px; }.psy-utilities strong, .psy-utilities small { display: block; }.psy-utilities strong { font-size: 13px; }.psy-utilities small { margin-top: 4px; color: var(--psy-muted); font-size: 11px; }
.psy-home-ad { margin: 17px 0; overflow: hidden; text-align: center; }.psy-empty { color: var(--psy-muted); }
body.home header, body.page-template-psy_home header { border-bottom: 1px solid rgba(127, 127, 127, .16); box-shadow: 0 5px 24px rgba(0, 0, 0, .08); }
body.home header .container, body.page-template-psy_home header .container { width: min(1320px, calc(100% - 34px)); }
@media (max-width: 1150px) {
  .psy-hero { grid-template-columns: minmax(0, 1fr) 275px; }.psy-card-grid { grid-template-columns: repeat(3, 1fr); row-gap: 18px; }.psy-article-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .psy-hero { display: block; min-height: 500px; }.psy-hero-stage { min-height: 430px; }.psy-hero-list { flex-direction: row; overflow-x: auto; }.psy-hero-control { flex: 0 0 180px; grid-template-columns: 54px minmax(0, 1fr); }.psy-hero-control img { width: 54px; height: 45px; }.psy-quick-links { grid-template-columns: repeat(2, 1fr); }.psy-home-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .psy-home-v2 { padding-top: 10px; }.psy-home-shell { width: min(100% - 20px, 1320px); }.psy-hero, .psy-hero-stage { min-height: 460px; }.psy-hero-panel { align-items: flex-end; padding: 36px 25px; background-image: linear-gradient(0deg, rgba(6, 9, 13, .96), rgba(6, 9, 13, .18) 90%), var(--psy-hero-image); }.psy-hero-copy { width: 100%; }.psy-hero h1 { font-size: 30px; }.psy-hero-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.psy-hero-arrow { top: 38%; }.psy-quick-links { gap: 9px; }.psy-quick-links a { grid-template-columns: 34px 1fr auto; min-height: 62px; padding: 9px 12px; }.psy-quick-links span { font-size: 13px; }.psy-discovery form { grid-template-columns: auto 1fr 92px; }.psy-discovery select { display: none; }.psy-card-grid { grid-template-columns: repeat(2, 1fr); }.psy-article-grid { grid-template-columns: 1fr; }.psy-section { padding: 12px; }.psy-section-head h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .psy-home-v2 *, .psy-home-v2 *::before, .psy-home-v2 *::after { scroll-behavior: auto !important; transition: none !important; } }
