.header nav{gap:24px}
.editorial-dropdown{position:relative}
.header nav>a,.header nav .editorial-toggle{font-size:14px;font-weight:500;line-height:20px}
.header nav .editorial-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px}
.editorial-toggle svg{width:13px;height:13px;transition:transform .2s}
.editorial-toggle[aria-expanded=true],.header nav .editorial-toggle.is-current{background:#242130;color:var(--text)}
.editorial-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.editorial-menu{position:absolute;top:100%;left:0;width:288px;padding:6px;background:#13121e;border:1px solid #262333;border-radius:12px;box-shadow:0 22px 60px #0007;z-index:20}
.header nav .editorial-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:normal}
.editorial-menu strong{display:block;font-size:14px;font-weight:600;line-height:20px;color:#f2eff9}
.editorial-menu small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:16px;color:#aaa3b9}
.header nav .editorial-menu a:hover,.header nav .editorial-menu a:focus-visible{background:#232031}
.editorial-menu a:hover strong{color:var(--purple)}
.more-menu{width:288px;left:auto;right:0}
.header nav .more-menu button{display:block;width:100%;padding:10px 12px;border-radius:8px;text-align:left;white-space:normal}
.header nav .more-menu button:hover,.header nav .more-menu button:focus-visible{background:#232031}
.more-menu button:hover strong{color:var(--purple)}
.header nav .more-menu #favorite-count{display:inline-block;margin-left:8px;font-size:12px;color:var(--purple)}
.editorial-main{padding-bottom:30px}
.editorial-hero{position:relative;text-align:center;padding:70px 20px 46px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 50% 0,#6c3ec02b,transparent 65%)}
.editorial-hero .eyebrow{justify-content:center}
.editorial-hero h1{font-size:46px;letter-spacing:-1.7px;line-height:1.2;margin:20px 0 17px}
.editorial-hero h1 span{color:var(--purple)}
.editorial-hero p{font-size:15px;color:#a8a1b5;margin:0 auto;max-width:650px;line-height:1.9}
.editorial-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.editorial-tabs a{padding:9px 16px;border-radius:7px;color:#a8a1b5;border:1px solid transparent;font-size:12px}
.editorial-tabs a[aria-current=page]{background:#261e38;border-color:#54416d;color:#d7c4ff}
.editorial-tabs a:hover{color:var(--purple);background:#1b1725}
.editorial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 24px}
.editorial-toolbar p{margin:0;color:var(--muted);font-size:12px}
.editorial-search{display:flex;align-items:center;gap:10px;border:1px solid #34303f;border-radius:9px;padding:10px 14px;background:#15131f;min-width:260px;color:var(--purple)}
.editorial-search input{background:none;border:0;color:var(--text);width:100%;outline-offset:5px;font-size:12px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.editorial-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #272232;border-radius:14px;background:#13121d;transition:border-color .2s,transform .2s,background .2s}
.editorial-card:hover,.editorial-card:focus-visible{border-color:#75608f;transform:translateY(-4px);background:#191522}
.editorial-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#211b30}
.editorial-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.editorial-card:hover img{transform:scale(1.035)}
.editorial-play{position:absolute;bottom:15px;left:17px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff70;background:#090910b8;border-radius:50%;font-size:16px}
.editorial-card:hover .editorial-play{background:var(--purple);color:#1a1128}
.editorial-badge{position:absolute;right:13px;top:13px;padding:4px 10px;background:#08080cd9;border:1px solid #ffffff30;border-radius:20px;font-size:9px;letter-spacing:1px;color:white}
.editorial-copy{padding:23px 22px 20px;display:flex;flex:1;flex-direction:column}
.editorial-label{color:var(--purple);font-size:10px;letter-spacing:1px;font-weight:600;line-height:1.6}
.editorial-card h2{font-size:19px;line-height:1.5;margin:10px 0 11px;font-weight:600;letter-spacing:-.35px;transition:color .2s}
.editorial-card:hover h2,.editorial-card:focus-visible h2{color:var(--purple)}
.editorial-description{font-size:13px;line-height:1.8;color:#a6a0b2;margin:0 0 22px}
.editorial-meta{margin-top:auto;display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:14px;color:#8b8499;font-size:11px}
.editorial-meta span:last-child{color:#bda4ed;white-space:nowrap}
.editorial-source{margin:28px 0;color:#87808f;font-size:11px;line-height:1.9}
.editorial-source a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.editorial-empty{padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}
.editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(ellipse at 90% 50%,#45256555,transparent 75%),#15121e;border:1px solid #382b47;border-radius:16px;padding:35px;margin-top:36px}
.editorial-cta h2{font-size:23px;margin:7px 0 10px}.editorial-cta p{color:#a39aaa;margin:0;font-size:13px}.editorial-cta>a{flex:none;padding:12px 19px;background:var(--purple);color:#1c1129;border-radius:8px;font-weight:600;font-size:12px}
@media(max-width:1100px){.header nav{gap:15px}.header nav .editorial-toggle{padding:8px}.editorial-grid{gap:16px}.editorial-copy{padding:20px 17px}.editorial-card h2{font-size:17px}.editorial-menu{left:auto;right:0}}
@media(max-width:900px){.header-cta{display:none}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header nav{gap:6px}.header nav>a{font-size:12px}.header nav .editorial-toggle{padding:7px 8px;font-size:12px}.editorial-menu{position:fixed;top:116px;left:20px;right:20px;width:auto;max-height:calc(100dvh - 132px);overflow:auto}.header nav .editorial-menu a{display:block;padding:10px 12px}.editorial-hero{padding:42px 0 30px}.editorial-hero h1{font-size:34px}.editorial-hero p{font-size:13px}.editorial-tabs{gap:3px}.editorial-tabs a{font-size:10px;padding:8px 10px}.editorial-toolbar{align-items:stretch;flex-direction:column;gap:14px}.editorial-search{min-width:0}.editorial-cta{padding:25px;flex-direction:column;align-items:start}.editorial-cta h2{font-size:21px}}
@media(max-width:520px){.editorial-grid{grid-template-columns:1fr}.editorial-card h2{font-size:20px}.editorial-copy{padding:23px}.editorial-hero h1{font-size:31px}}
