:root{--bg:#0f0f0f;--bg-soft:#1a1a1a;--line:rgba(255,255,255,.1);--text:#fff;--muted:rgba(255,255,255,.6);--accent:#ff6b00}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 16px}
.navbar{position:sticky;top:0;z-index:50;background:rgba(15,15,15,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);border-radius:10px;font-weight:700;font-size:24px}.brand-text strong{font-size:20px}.brand-text em{font-style:normal;color:var(--accent);font-size:20px}
.nav-links{display:flex;gap:22px;align-items:center;position:relative}.nav-links a{font-size:14px;color:rgba(255,255,255,.82)}.nav-links a:hover{color:var(--accent)}.nav-search-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.92);cursor:pointer;transition:all .2s ease}.nav-search-toggle:hover{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.35);color:var(--accent)}.nav-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-search-form{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(15,15,15,.98);box-shadow:0 14px 30px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-search-form.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-search-form input{width:240px;background:transparent;border:0;outline:0;color:var(--text);font-size:14px}.nav-search-form input::placeholder{color:rgba(255,255,255,.45)}.nav-search-form button{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
.mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:22px}
.hero{padding:32px 16px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch;min-height:0}.hero-main,.hero-card{position:relative;border-radius:18px;overflow:hidden;display:block}.hero-main{min-height:0;align-self:stretch}.hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-side{display:flex;flex-direction:column;gap:24px;min-height:0;height:100%}.hero-card{flex:1;min-height:180px}
.overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.3),transparent)}
.hero-content{position:absolute;left:0;bottom:0;padding:26px}.hero-content h1{margin:8px 0 8px;font-size:38px;line-height:1.15}.hero-content h2{margin:8px 0;font-size:20px}.hero-content p{margin:0;color:rgba(255,255,255,.75)}
.badge{display:inline-block;background:var(--accent);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}
.video-strip{padding:40px 0;background:#121212;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:28px}.section-head h2 span{width:8px;height:30px;border-radius:10px;background:var(--accent)}.section-head a{color:var(--accent)}
.video-row{display:flex;gap:18px;overflow:auto;padding-bottom:8px}.video-catalog{flex-wrap:wrap;overflow:visible;justify-content:flex-start}.video-item{min-width:190px;max-width:240px}.video-item img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.video-item h3{font-size:14px;color:#fff;font-weight:600}
.page-grid{display:grid;grid-template-columns:2fr 1fr;gap:38px;padding:48px 16px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.line{flex:1;height:1px;background:var(--line)}
.article-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.article-card .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-body{padding:20px}.article-body h3{margin:12px 0;font-size:20px;line-height:1.3}.article-body p{margin:0 0 12px;color:var(--muted)}.meta{display:flex;gap:8px;font-size:11px;text-transform:uppercase;color:rgba(255,255,255,.5)}.meta .cat{color:var(--accent);font-weight:700}.meta-bottom{display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar{display:grid;gap:24px}.newsletter{background:var(--bg-soft);border:1px solid rgba(255,255,255,.06);padding:20px;border-radius:16px}.newsletter h3{margin:0 0 8px}.newsletter p{color:var(--muted)}.newsletter form{display:grid;gap:10px}.newsletter input{background:#0d0d0d;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px}.newsletter button,.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.side-title{display:flex;align-items:center;gap:8px}.side-title span{display:block;width:4px;height:24px;background:var(--accent);border-radius:8px}.popular-list{display:grid;gap:16px}.popular-item{display:flex;gap:12px}.popular-item strong{font-size:34px;color:rgba(255,255,255,.15)}.popular-item h4{margin:0 0 6px;font-size:14px}.popular-item small{color:rgba(255,255,255,.5)}
.social-section{padding:42px 16px}.social-box{background:var(--bg-soft);border:1px solid rgba(255,255,255,.05);padding:30px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.social-box h2{margin:0 0 6px}.social-box p{margin:0;color:var(--muted)}.social-muted{margin:0;max-width:320px;font-size:14px;line-height:1.5;color:var(--muted)}.social-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.social-icon-link{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;color:rgba(255,255,255,.92);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.social-icon-link:hover{background:rgba(255,107,0,.12);color:var(--accent);border-color:rgba(255,107,0,.35);transform:translateY(-2px)}.social-icon-link svg{display:block}
.footer{margin-top:48px;background:#0a0a0a;border-top:1px solid var(--line);padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer h4{margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer .muted{color:rgba(255,255,255,.55)}.footer-bottom{padding:24px 16px;border-top:1px solid rgba(255,255,255,.05);margin-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.45)}
.page-block{padding:48px 16px}.breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:12px;margin-bottom:20px}
.cat-header h1,.article-header h1{margin:0 0 10px;font-size:44px;line-height:1.15}.cat-header p{margin:0;color:var(--muted);max-width:52rem}.cat-header{margin-bottom:28px}
.article-toc{margin:0 0 24px;padding:20px 22px;background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px;border-left:4px solid var(--accent)}.article-toc-title{margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:-.02em}.article-toc-list{margin:0;padding:0 0 0 1.1rem;list-style:decimal;color:rgba(255,255,255,.88)}.article-toc-list li{margin:0 0 8px;padding-left:4px}.article-toc-list li:last-child{margin-bottom:0}.article-toc-list a{color:rgba(255,255,255,.88);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.article-toc-list a:hover{color:var(--accent);border-bottom-color:rgba(255,107,0,.45)}.prose h2[id]{scroll-margin-top:96px}
.article-share{margin:28px 0 8px;padding:18px 20px;background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px}.article-share-title{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article-share-btns{display:flex;flex-wrap:wrap;gap:10px}.article-share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.92);font-size:14px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.article-share-btn:hover{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.35);color:var(--accent);transform:translateY(-1px)}.article-share-btn svg{flex-shrink:0;opacity:.95}
.article-page .article-cover img{width:100%;border-radius:20px;aspect-ratio:16/9;object-fit:cover}.article-header{margin-bottom:22px}.article-meta{display:flex;gap:16px;color:rgba(255,255,255,.65)}
.prose{line-height:1.8;color:rgba(255,255,255,.85)}.prose h2,.prose h3{margin-top:1.4em}
.video-embed-wrap{margin:22px 0;max-width:400px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.video-embed-wrap iframe,.video-player iframe{width:100%;height:100%;border:0}
.author-page{background:var(--bg)}.author-hero{position:relative;padding:28px 16px 0;overflow:hidden}.author-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% -30%,rgba(255,107,0,.28),transparent 55%),radial-gradient(ellipse 50% 45% at 100% 0%,rgba(255,107,0,.12),transparent 50%),linear-gradient(180deg,#141414 0%,#0f0f0f 100%);pointer-events:none}.author-hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);opacity:.6}.author-hero-wrap{position:relative;z-index:1}.author-breadcrumb{margin-bottom:22px}.breadcrumb-current{color:rgba(255,255,255,.85)}.author-hero-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,40px);align-items:start;background:rgba(22,22,22,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);margin-bottom:48px}.author-hero-visual{display:flex;flex-direction:column;align-items:center;gap:14px}.author-avatar-ring{padding:4px;border-radius:50%;background:linear-gradient(145deg,#ff6b00,#ff8f3c 45%,#3a2a1a);box-shadow:0 12px 32px rgba(255,107,0,.25)}.author-avatar-img,.author-avatar-fallback{width:140px;height:140px;border-radius:50%;display:block;object-fit:cover;background:#1a1a1a}.author-avatar-fallback{display:grid;place-items:center;font-size:42px;font-weight:800;color:#fff;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);letter-spacing:.02em}.author-role-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:999px;background:rgba(255,107,0,.15);color:var(--accent);border:1px solid rgba(255,107,0,.35)}.author-hero-body{min-width:0}.author-name{margin:0 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.author-stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px}.author-stat{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.author-stat strong{font-size:22px;font-weight:800;color:var(--accent)}.author-stat--link{margin-left:4px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:13px;transition:background .2s,color .2s,border-color .2s}.author-stat--link:hover{background:rgba(255,107,0,.1);color:var(--accent);border-color:rgba(255,107,0,.3)}.author-stat--link svg{flex-shrink:0;opacity:.85}.author-bio{margin:0 0 18px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.78);max-width:640px}.author-bio--empty{color:var(--muted);font-style:italic}.author-social-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.author-social-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:13px;transition:background .2s,border-color .2s,color .2s,transform .15s}.author-social-chip:hover{background:rgba(255,107,0,.1);border-color:rgba(255,107,0,.35);color:var(--accent);transform:translateY(-1px)}.author-social-chip svg{opacity:.9}.author-posts-section{padding-top:8px}.author-section-head{margin-bottom:28px}.author-card-grid{margin-top:4px}.author-empty{text-align:center;padding:48px 20px;border-radius:20px;background:var(--bg-soft);border:1px dashed rgba(255,255,255,.1);color:var(--muted)}.author-empty p{margin:0;font-size:16px}@media (max-width:768px){.author-hero-card{grid-template-columns:1fr;text-align:center}.author-hero-visual{display:flex;flex-direction:column;align-items:center}.author-hero-body{display:flex;flex-direction:column;align-items:center}.author-stats-row{justify-content:center}.author-bio{text-align:center}.author-social-bar{justify-content:center}.author-bio{max-width:none}}
.video-player{max-width:860px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#000}
.admin{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-auth,.login-wrap{min-height:100vh;display:grid;place-items:center}
.admin-sidebar{padding:20px;border-right:1px solid var(--line);background:#0b0b0b}.admin-brand{font-weight:800;color:var(--accent)}.admin-sidebar nav{display:grid;gap:8px;margin:18px 0}.admin-sidebar nav a{padding:10px;border-radius:8px;background:rgba(255,255,255,.04)}
.admin-main{padding:24px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.login-card{width:min(420px,92vw);padding:24px;background:#171717;border:1px solid var(--line);border-radius:16px;display:grid;gap:10px}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#101010;color:#fff;border:1px solid var(--line);padding:10px;border-radius:10px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#171717;border:1px solid var(--line);padding:16px;border-radius:12px}.stat strong{font-size:28px}
.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#171717;border:1px solid var(--line);padding:16px;border-radius:12px}
.form-grid{display:grid;gap:10px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:left;font-size:13px}
.flash{padding:10px;border-radius:8px;font-size:14px}.flash.success{background:rgba(34,197,94,.18)}.flash.error{background:rgba(239,68,68,.18)}
@media (max-width:1024px){.page-grid,.hero-grid,.footer-grid,.admin,.admin-panels,.admin-grid{grid-template-columns:1fr}.hero-main{aspect-ratio:16/9;min-height:200px}.hero-main img{position:static;height:100%}.hero-side{height:auto}.hero-card{flex:unset;min-height:180px}.nav-links{display:none}.mobile-toggle{display:block}.nav-links.open{position:absolute;left:0;right:0;top:80px;background:#121212;border-bottom:1px solid var(--line);display:grid;padding:8px 16px}.nav-links.open .nav-search-form{position:static;top:auto;right:auto;display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.nav-links.open .nav-search-form input{width:100%}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-header h1,.article-header h1{font-size:34px}}
@media (max-width:640px){.card-grid,.card-grid.three{grid-template-columns:1fr}.hero-content h1{font-size:28px}}
.home-ticker-section{padding-top:16px;padding-bottom:16px}.home-ticker-bar{display:flex;flex-direction:column;gap:12px}@media (min-width:900px){.home-ticker-bar{flex-direction:row;align-items:center;gap:20px}.home-ticker-head{flex-shrink:0;max-width:280px}}.home-ticker-head{display:flex;flex-direction:column;gap:4px}.home-ticker-sub{font-size:12px;color:var(--muted)}.home-ticker-marquee{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.home-ticker-track{display:flex;width:max-content;animation:home-ticker-scroll 55s linear infinite}.home-ticker-marquee:hover .home-ticker-track{animation-play-state:paused}.home-ticker-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;padding-right:2.5rem}.home-ticker-group a{color:var(--text);text-decoration:none;white-space:nowrap;padding:4px 6px;border-radius:4px;transition:color .15s ease,background .15s ease}.home-ticker-group a:hover{color:var(--accent);background:rgba(255,107,0,.08)}.home-ticker-sep{color:var(--muted);padding:0 .35rem;user-select:none}@keyframes home-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.home-ticker-track{animation:none;width:100%;transform:none}.home-ticker-group--dup{display:none!important}.home-ticker-group{display:flex;flex-wrap:wrap;white-space:normal;padding-right:0;gap:6px 10px}.home-ticker-group a{white-space:normal}}
.sponsor-row{padding:12px 0 8px}.home-sidebar-stack{display:flex;flex-direction:column;gap:24px}.sponsor-slot{display:block;width:100%;user-select:none}.sponsor-slot-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:rgba(255,255,255,.45);background:linear-gradient(165deg,rgba(30,30,30,.98),rgba(16,16,16,.99));border:1px dashed rgba(255,255,255,.12);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.25)}.sponsor-slot--has-image .sponsor-slot-frame{padding:10px;border-style:solid;border-color:rgba(255,255,255,.1)}.sponsor-slot-media{width:100%}.sponsor-slot-media img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.sponsor-slot-link{display:block}.sponsor-slot--horizontal.sponsor-slot--has-image .sponsor-slot-media img{max-height:120px}.sponsor-slot--vertical.sponsor-slot--has-image .sponsor-slot-media img{max-height:520px}.sponsor-slot-title{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.sponsor-slot-meta{font-size:10px;font-weight:600;letter-spacing:.1em;padding:5px 12px;border-radius:999px;background:rgba(255,107,0,.14);color:var(--accent)}.sponsor-slot--horizontal .sponsor-slot-frame{min-height:90px;max-width:728px;margin:0 auto;padding:18px 20px}.sponsor-slot--vertical .sponsor-slot-frame{min-height:480px;width:100%;max-width:300px;margin:0 auto;padding:28px 24px}@media (max-width:1024px){.sponsor-slot--vertical .sponsor-slot-frame{min-height:280px;max-width:100%}}
@media (max-width:640px){.sponsor-slot--horizontal .sponsor-slot-frame{min-height:72px}}
.events-calendar-page{max-width:1100px;margin:0 auto}.events-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.events-cal-head h1{margin:0;font-size:clamp(24px,4vw,32px)}.events-cal-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.events-cal-nav-btn{display:inline-flex;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:rgba(255,255,255,.9);font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.events-cal-nav-btn:hover{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.35);color:var(--accent)}.events-cal-month-label{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.events-cal-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}.events-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}.events-cal-wd{padding:10px 8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.5);letter-spacing:.06em}.events-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-bottom:1px solid var(--line)}.events-cal-week:last-child{border-bottom:0}.events-cal-cell{min-height:100px;padding:8px;border-right:1px solid var(--line);vertical-align:top}.events-cal-cell:nth-child(7n){border-right:0}.events-cal-cell.is-empty{background:rgba(0,0,0,.2)}.events-cal-daynum{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:6px}.events-cal-daylist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.events-cal-daylist li{margin:0;display:flex;flex-direction:column;gap:2px}.events-cal-link{font-size:12px;font-weight:600;line-height:1.3;color:var(--accent);text-decoration:none}.events-cal-link:hover{text-decoration:underline}.events-cal-venue{font-size:10px;color:rgba(255,255,255,.45);line-height:1.2}.event-detail-box{margin:0 0 24px;padding:20px 22px;background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px;border-left:4px solid var(--accent)}.event-detail-title{margin:0 0 12px;font-size:18px}.event-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;color:rgba(255,255,255,.82)}.event-detail-list li{margin:0}@media (max-width:768px){.events-cal-cell{min-height:72px}}
.campaign-page{max-width:1120px}.campaign-hero{margin-bottom:24px}.campaign-hero h1{margin:0 0 10px;font-size:clamp(28px,4.2vw,40px)}.campaign-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.campaign-cats{background:#f4f5f8;border:1px solid #e7e9ef;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;height:max-content}.campaign-cats h3{margin:0 0 4px;font-size:16px;color:#1f2937}.campaign-cats a{padding:10px 12px;border-radius:10px;color:#334155;font-size:14px}.campaign-cats a.active{background:#e7e8ff;color:#3730a3;font-weight:700}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-card{background:#fff;border:1px solid #e6e8ef;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.campaign-card-link{display:block;color:inherit}.campaign-media{position:relative;aspect-ratio:16/9;background:#fff}.campaign-media img{width:100%;height:100%;object-fit:contain;display:block;padding:14px}.campaign-media-fallback{height:100%;display:grid;place-items:center;font-size:44px;font-weight:800;color:#fff;background:linear-gradient(140deg,#ff6b00,#ff8f3c)}.campaign-state{position:absolute;left:8px;top:8px;font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;letter-spacing:.03em}.campaign-state.cat{background:#4338ca;color:#fff}.campaign-state.live{background:#0b9b5a;color:#fff}.campaign-state.ended{background:#7a1f1f;color:#ffd3d3}.campaign-state.soon{background:#5d4a1a;color:#ffe9b5}.campaign-state.inline{position:static;display:inline-flex;width:max-content}.campaign-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.campaign-company{margin:0;font-size:11px;font-weight:700;color:#4338ca;letter-spacing:.04em;text-transform:uppercase}.campaign-body h2{margin:0;font-size:17px;line-height:1.3;color:#111827}.campaign-summary{margin:0;color:#4b5563;font-size:14px;line-height:1.55}.campaign-meta{display:flex;flex-wrap:wrap;gap:8px}.campaign-pill{font-size:12px;font-weight:600;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;padding:5px 10px;border-radius:999px}.campaign-pill.code{background:#eef2ff;border-color:#c7d2fe;color:#312e81}.campaign-dates{display:flex;gap:8px;align-items:center;font-size:12px;color:#374151}.campaign-cta{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:700}.campaign-cta.detail{width:max-content}.campaign-cta.disabled{background:#e5e7eb;color:#6b7280;pointer-events:none}.campaign-empty{padding:24px;text-align:center}.campaign-detail-page{max-width:980px}.campaign-detail-card{background:#fff;border:1px solid #e6e8ef;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:340px 1fr}.campaign-detail-media{background:#fff;border-right:1px solid #eef0f6}.campaign-detail-media img{display:block;width:100%;height:100%;object-fit:contain;padding:20px}.campaign-detail-body{padding:20px}@media (max-width:1024px){.campaign-layout{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-cats{order:2}}@media (max-width:720px){.campaign-grid{grid-template-columns:1fr}.campaign-detail-card{grid-template-columns:1fr}.campaign-detail-media{border-right:0;border-bottom:1px solid #eef0f6}}
/* Campaign Radar theme alignment overrides */
.campaign-page{max-width:1200px}
.campaign-hero h1{color:var(--text);font-weight:800;letter-spacing:-.02em}
.campaign-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}
.campaign-cats{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}
.campaign-cats h3{color:#fff;font-size:14px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}
.campaign-cats a{color:rgba(255,255,255,.72);border:1px solid transparent;transition:all .15s ease}
.campaign-cats a:hover{color:#fff;background:rgba(255,255,255,.05)}
.campaign-cats a.active{background:rgba(255,107,0,.14);border-color:rgba(255,107,0,.3);color:var(--accent)}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.campaign-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.campaign-card:hover{transform:translateY(-2px);transition:transform .15s ease,border-color .15s ease;border-color:rgba(255,107,0,.3)}
.campaign-card-link{color:inherit}
.campaign-media{background:#121212;border-bottom:1px solid rgba(255,255,255,.07)}
.campaign-media img{object-fit:contain;padding:16px}
.campaign-state.cat{background:rgba(255,107,0,.16);color:#ffc79f;border:1px solid rgba(255,107,0,.35)}
.campaign-body{padding:14px 14px 16px}
.campaign-company{color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.08em}
.campaign-body h2{color:#fff;font-size:22px;font-weight:800;line-height:1.2}
.campaign-summary{color:var(--muted)}
.campaign-meta{display:flex;gap:8px;flex-wrap:wrap}
.campaign-pill{background:rgba(255,107,0,.14);border:1px solid rgba(255,107,0,.28);color:#ffd8bd}
.campaign-pill.code{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.campaign-dates{color:rgba(255,255,255,.7)}
.campaign-cta{background:var(--accent);color:#fff;border-radius:10px}
.campaign-cta:hover{filter:brightness(1.05)}
.campaign-cta.disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.5)}
.campaign-detail-page{max-width:1100px}
.campaign-detail-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.campaign-detail-media{background:#121212;border-right:1px solid rgba(255,255,255,.08)}
.campaign-detail-media img{object-fit:contain;padding:20px}
.campaign-detail-body{padding:20px}
.campaign-detail-body h1{margin:0 0 12px;color:#fff;font-size:clamp(24px,3.5vw,36px)}
.campaign-detail-content{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82)}
.campaign-detail-content p{margin:0 0 10px}
@media (max-width:1024px){.campaign-layout{grid-template-columns:1fr}.campaign-cats{order:2}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.campaign-grid{grid-template-columns:1fr}.campaign-detail-card{grid-template-columns:1fr}.campaign-detail-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}
.campaign-detail-shell{display:flex;gap:18px;align-items:flex-start}
.campaign-detail-main{display:grid;gap:14px;min-width:0;flex:1 1 auto}
.campaign-detail-main .panel,.campaign-detail-side .panel{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:16px}
.campaign-detail-head h1{margin:0 0 8px;color:#fff;font-size:clamp(26px,3.8vw,42px);line-height:1.15}
.campaign-detail-head .campaign-company{margin:0 0 10px}
.campaign-detail-info h2{margin:0 0 10px;font-size:18px;color:#fff}
.campaign-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.campaign-info-grid div{padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px}
.campaign-info-grid span{display:block;font-size:11px;color:rgba(255,255,255,.5);margin-bottom:4px}
.campaign-info-grid strong{color:#fff;font-size:14px}
.campaign-detail-side{position:relative;display:grid;gap:14px;align-self:flex-start;min-width:0;flex:0 0 360px;width:360px}
.campaign-detail-visual{padding:12px}
.campaign-detail-visual img{display:block;width:100%;border-radius:12px;aspect-ratio:16/11;min-height:250px;object-fit:contain;background:#121212}
.campaign-summary,.campaign-detail-content,.campaign-detail-head,.campaign-detail-info{overflow-wrap:anywhere;word-break:break-word}
.campaign-detail-actions{display:grid;gap:10px}
.campaign-cta.full{width:100%}
.campaign-cta.secondary{background:#312e81}
.campaign-cta.secondary:hover{filter:brightness(1.08)}
.coupon-modal{position:fixed;inset:0;z-index:80}
.coupon-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.coupon-modal-card{position:relative;max-width:520px;margin:12vh auto 0;background:#fff;border-radius:16px;padding:24px 22px;color:#0f172a}
.coupon-modal-card h3{margin:0 0 16px;font-size:22px;color:#1e293b;text-align:center}
.coupon-modal-card p{margin:14px 0 0;color:#475569;text-align:center}
.coupon-modal-close{position:absolute;right:12px;top:8px;font-size:28px;line-height:1;border:0;background:transparent;color:#64748b;cursor:pointer}
.coupon-code-box{border:1px dashed #818cf8;border-radius:10px;padding:16px;display:grid;gap:14px}
.coupon-code-box strong{display:block;text-align:center;color:#312e81;font-size:34px;letter-spacing:.08em}
.coupon-code-box button{border:0;background:#6366f1;color:#fff;border-radius:8px;padding:12px 14px;font-size:18px;font-weight:700;cursor:pointer}
@media (max-width:1024px){.campaign-detail-shell{display:block}.campaign-detail-side{position:static;flex:0 0 auto;width:auto;margin-top:14px}.campaign-info-grid{grid-template-columns:1fr}}
