/* Red Bull Wings Overdrive v1.0.0 — standalone StreamWave Community Suite theme. */
:root{--swft-bg:#050b1d;--swft-panel:#09162c;--swft-hero:#142d52;--swft-border:#276cce;--swft-text:#f6f9ff;--swft-muted:#b4cba7;--swft-link:#8ad9ff;--swft-accent:#ff344e;--swft-field:#061227;--theme-bg:#050b1d;--theme-panel:#09162c;--theme-text:#f6f9ff;--theme-muted:#b4cba7;--theme-border:#276cce;--theme-accent:#ff344e;--theme-link:#8ad9ff;--theme-field:#061227}
body.swft-formula-1-grand-prix-thunder{color-scheme:dark;background:#050b1d url('assets/f1-grand-prix-background.jpg') center center / cover no-repeat fixed!important;color:#f6f9ff!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
body.swft-formula-1-grand-prix-thunder .swf{max-width:1500px;margin-inline:auto;color:#f6f9ff}
body.swft-formula-1-grand-prix-thunder .swf .hero{min-height:250px!important;background:linear-gradient(90deg,#06130ee8 0%,#06130e55 55%,#06130e11),url('assets/f1-grand-prix-background.jpg') center / cover no-repeat!important;border:2px solid #ff344e!important;border-radius:15px!important;box-shadow:0 0 0 3px #0b251a,0 12px 30px #000b!important;padding:34px!important;overflow:hidden}
body.swft-formula-1-grand-prix-thunder .swf .hero :is(h1,p){color:#fff9e8!important;opacity:1!important;text-shadow:0 2px 8px #000,0 0 12px #000;font-weight:800}
body.swft-formula-1-grand-prix-thunder .swf .hero h1{font-size:clamp(27px,4vw,48px)}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel,.side-panel,.swf-category){background:linear-gradient(160deg,#10251deF,#0b1b15f2)!important;color:#f6f9ff!important;border:1px solid #276cce!important;border-radius:13px!important;box-shadow:0 8px 25px #0009!important;overflow:hidden}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){display:flex!important;align-items:center!important;background:linear-gradient(105deg,#10291d,#2c754d 65%,#132d23)!important;color:#fff!important;border:0!important;border-bottom:3px solid #ff344e!important;padding:13px 16px!important;min-height:48px;font-weight:800!important;text-shadow:0 2px 3px #0009!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head:before{content:'✦';color:#ffc72b;margin-right:10px}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head:after{display:none!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node,.item,.post){background:#09162cea!important;color:#f6f9ff!important;border-color:#355c43!important;box-shadow:none!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.item):hover{background:#1a3c28!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-name,.item h3){color:#e3ffad!important;font-weight:800}
body.swft-formula-1-grand-prix-thunder .swf .swf-forum-icon{background:#153e29!important;color:#ffc72b!important;border:1px solid #3d744e!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.muted,.meta,.side-welcome,.side-stat){color:#c6d6c3!important}
body.swft-formula-1-grand-prix-thunder .swf a,body.swft-formula-1-grand-prix-thunder .swf a:visited{color:#a8ffbc!important;opacity:1!important}
body.swft-formula-1-grand-prix-thunder .swf a:hover{color:#ffffff!important;text-decoration:underline}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3) a{color:#fff7e7!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.btn,button:not(.swf-reaction)){background:linear-gradient(#72f5a0,#2a996a)!important;color:#08180f!important;border:1px solid #c4ffce!important;border-radius:8px!important;font-weight:800!important;text-shadow:none!important;box-shadow:0 2px 7px #0008!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.btn,button:not(.swf-reaction)):hover{background:linear-gradient(#b5ffd2,#53d992)!important;color:#08180f!important}
body.swft-formula-1-grand-prix-thunder .swf :is(input,select,textarea){background:#081a12!important;color:#fff7e7!important;border:1px solid #65936b!important;border-radius:8px!important}
body.swft-formula-1-grand-prix-thunder .swf :is(input,select,textarea):focus{outline:2px solid #ae73ff!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.pill,.swfa-rank){background:#23442c!important;color:#ffe0a7!important;border:1px solid #719051!important}
body.swft-formula-1-grand-prix-thunder .swf :is(table,td,th){color:#f6f9ff!important;border-color:#276cce!important}
body.swft-formula-1-grand-prix-thunder .swf th{background:#1c3b28!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.community-sidebar,.swf-tree-node){color:#f6f9ff!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.topbar,.navbar,.site-nav,.swf-nav){background:linear-gradient(#18442a,#081b13)!important;color:#fff!important;border-bottom:2px solid #ff344e!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.topbar,.navbar,.site-nav,.swf-nav) :is(a,button){color:#fff0ce!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.topbar,.navbar,.site-nav,.swf-nav) a:hover{background:#285538!important;color:#fff!important}
body.swft-formula-1-grand-prix-thunder .cb{--cb-panel:#09162c;--cb-text:#f6f9ff;--cb-muted:#b4cba7;--cb-border:#276cce;--cb-accent:#ff344e;--cb-link:#a8ffbc;--cb-field:#061227;--cb-button:#63e99a;--cb-button-text:#08180f}
body.swft-formula-1-grand-prix-thunder .cb .panel{background:#09162c!important;color:#f6f9ff!important;border-color:#276cce!important}
body.swft-formula-1-grand-prix-thunder .cb button{background:#63e99a!important;color:#08180f!important}
body.swft-formula-1-grand-prix-thunder .cb a{color:#a8ffbc!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#09162c!important;color:#f6f9ff!important;border:2px solid #276cce!important;border-radius:12px}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#10331f,#27633b)!important;color:#fff6e8!important;border-bottom:2px solid #ff344e!important}
body.swft-formula-1-grand-prix-thunder :is(footer,.swf-footer,.community-footer){background:linear-gradient(100deg,#06170f,#173e29,#06170f)!important;color:#f6f9ff!important;border-top:3px solid #ff344e!important}
body.swft-formula-1-grand-prix-thunder :is(footer,.swf-footer,.community-footer) a{color:#b4ffc8!important}
body.swft-formula-1-grand-prix-thunder .sw-services-footer{--ft-bg:#0b2117;--ft-fg:#f6f9ff;--ft-sub:#c5d5c0;--ft-accent:#cfff7a;--ft-border:#49744d;--ft-card:#ffffff12}
body.swft-formula-1-grand-prix-thunder .sw-services-footer :is(.swf-mark,.swf-service strong){color:#f6f9ff!important}
body.swft-formula-1-grand-prix-thunder .sw-services-footer :is(h3,.swf-bottom a){color:#cfff7a!important}
body.swft-formula-1-grand-prix-thunder ::selection{background:#ff344e;color:#09190f}
@media(max-width:720px){body.swft-formula-1-grand-prix-thunder{background-size:cover!important;background-attachment:scroll!important}body.swft-formula-1-grand-prix-thunder .swf .hero{min-height:175px!important;padding:20px!important;background-position:65% center!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder *,body.swft-formula-1-grand-prix-thunder *:before,body.swft-formula-1-grand-prix-thunder *:after{animation:none!important;transition:none!important}}


/* Cannabis Neon Haze: photographic bud category banners with animated smoke. */
body.swft-formula-1-grand-prix-thunder{background-color:#070b10!important;background-position:center top!important}
body.swft-formula-1-grand-prix-thunder .swf .hero{background:linear-gradient(90deg,#070c10e8,#080d1280 50%,#070c1022),url('assets/f1-grand-prix-background.jpg') center 42% /cover no-repeat!important;min-height:260px!important;border-color:#8dffb1!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{
 position:relative!important;isolation:isolate;overflow:hidden!important;
 min-height:108px!important;padding:22px 28px 22px 205px!important;
 background:linear-gradient(90deg,#06110c22 0%,#071a16aa 40%,#08131be9 100%),url('assets/f1-category-banner.jpg') left 45% /cover no-repeat!important;
 border:2px solid #76ffae!important;border-bottom:5px solid #ff344e!important;
 border-radius:10px 10px 0 0!important;
 box-shadow:inset 0 0 32px #62ff9b45,0 0 17px #3bff8a4b,0 6px 25px #000b!important;
 color:#fff!important;font-size:clamp(19px,2.1vw,27px)!important;font-weight:950!important;
 letter-spacing:.035em!important;text-shadow:0 3px 3px #000,0 0 13px #000,0 0 15px #5eff9b!important;
}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::before{
 content:''!important;position:absolute!important;z-index:-1!important;left:0!important;top:-80%!important;
 width:65%!important;height:250%!important;margin:0!important;
 background:radial-gradient(ellipse at 30% 60%,#cba1ff9e 0%,#7efec65c 20%,transparent 59%),radial-gradient(ellipse at 70% 30%,#b778ff8a,transparent 57%);
 filter:blur(19px);opacity:.8;transform:translate3d(-12%,15%,0) rotate(-8deg);
 animation:swc-smoke-drift 7s ease-in-out infinite alternate!important;pointer-events:none;
}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::after{
 content:''!important;display:block!important;position:absolute!important;z-index:-1!important;inset:-45% -10% -45% 20%!important;
 background:radial-gradient(ellipse at 20% 70%,#e2dcff8c,transparent 45%),radial-gradient(ellipse at 70% 40%,#81ffc96e,transparent 55%);
 filter:blur(24px);opacity:.6;transform:translateX(-10%) rotate(-8deg);
 animation:swc-smoke-drift 10s ease-in-out -3s infinite alternate-reverse!important;pointer-events:none;
}
@keyframes swc-smoke-drift{0%{transform:translate3d(-16%,20%,0) rotate(-12deg) scale(1);opacity:.4}50%{opacity:.78}100%{transform:translate3d(24%,-20%,0) rotate(13deg) scale(1.28);opacity:.55}}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head a{color:#fff!important;font-weight:950!important;text-shadow:0 3px 6px #000,0 0 12px #000!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel,.side-panel,.swf-category){background:linear-gradient(155deg,#10221eeF,#0b1221f2)!important;border-color:#508f75!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.side-panel>h2,.side-panel>h3){background:linear-gradient(95deg,#12492d,#102100)!important;border-bottom:3px solid #ff344e!important;color:#fff!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-name,.item h3){color:#cfff7a!important}
body.swft-formula-1-grand-prix-thunder .swf a,body.swft-formula-1-grand-prix-thunder .swf a:visited{color:#c6ff9a!important;opacity:1!important}
body.swft-formula-1-grand-prix-thunder .swf a:hover{color:#fff!important}
body.swft-formula-1-grand-prix-thunder .swf :is(button,.btn){background:linear-gradient(120deg,#9dffb6,#66dba8)!important;color:#061b13!important;border-color:#c7ffd9!important;font-weight:850!important}
body.swft-formula-1-grand-prix-thunder .swf :is(button,.btn):hover{background:#d1ffe0!important;color:#061b13!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(100deg,#154d30,#102100)!important;color:#fff!important;border-bottom:3px solid #ff344e!important}
body.swft-formula-1-grand-prix-thunder :is(footer,.swf-footer,.community-footer){background:linear-gradient(90deg,#081b15,#091700,#081b15)!important;border-top:3px solid #ff344e!important}
@media(max-width:720px){body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{min-height:84px!important;padding:17px 13px 17px 105px!important;background-position:30% center!important;font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::before,body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::after{animation:none!important}}


/* v1.0.1 — cinematic enlarged forum banner and real themed forum icon images */
body.swft-formula-1-grand-prix-thunder .swf .hero{min-height:410px!important;padding:58px 48px!important;background:linear-gradient(90deg,#06100fe8 0%,#06100f88 43%,#06100f18 100%),url('assets/f1-grand-prix-background.jpg') center 44% / cover no-repeat!important;border:3px solid #8effb1!important;box-shadow:0 0 0 3px #183300,0 0 32px #65ffad66,0 20px 42px #000b!important}
body.swft-formula-1-grand-prix-thunder .swf .hero h1{font-size:clamp(34px,4.5vw,65px)!important;line-height:1.12!important;max-width:950px}
body.swft-formula-1-grand-prix-thunder .swf .hero p{font-size:clamp(16px,1.5vw,23px)!important;max-width:800px}
body.swft-formula-1-grand-prix-thunder .swf .swf-forum-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 66px!important;width:66px!important;height:66px!important;min-width:66px!important;border-radius:14px!important;background-color:#091a17!important;background-image:url('assets/f1-logo.jpg')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:2px solid #91ffb2!important;box-shadow:0 0 0 2px #25113c,0 0 17px #68ffa288!important;color:transparent!important;font-size:0!important;overflow:hidden!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-forum-icon :is(svg,i,img,span){opacity:0!important;visibility:hidden!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 1) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 2) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 3) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 4) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 5) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 6) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 7) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 8) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 9) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 10) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 11) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):nth-child(12n + 12) .swf-forum-icon{background-image:url('assets/f1-logo.jpg')!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.swf-forum-row,.swf-forum-node):hover .swf-forum-icon{transform:scale(1.07);box-shadow:0 0 0 2px #be91ff,0 0 25px #7dffb3!important;transition:transform .2s,box-shadow .2s}
@media(max-width:720px){body.swft-formula-1-grand-prix-thunder .swf .hero{min-height:270px!important;padding:30px 20px!important;background-position:55% center!important}body.swft-formula-1-grand-prix-thunder .swf .swf-forum-icon{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder .swf .swf-forum-icon{transition:none!important}}

/* v1.0.3 — OVERSIZED REAL BUD IMAGE HEADERS + VISIBLE ANIMATED SMOKE */
body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2){
 position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;overflow:hidden!important;
 min-height:155px!important;padding:26px 30px 26px 260px!important;
 background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(5,9,13,.3) 37%,rgba(4,8,16,.92) 100%),url('assets/f1-category-banner.jpg')!important;
 background-color:#08130e!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
 border:3px solid #83ff9d!important;border-bottom:7px solid #bb56ff!important;border-radius:14px 14px 2px 2px!important;
 box-shadow:inset 0 0 38px #31f57d50,0 0 23px #48ff9a9a,0 9px 28px #000d!important;
 color:#fff!important;font-size:clamp(23px,2.5vw,35px)!important;font-weight:950!important;line-height:1.2!important;
 text-shadow:0 4px 5px #000,0 0 14px #000,0 0 20px #67ff9b!important;
}
body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2)::before{
 content:''!important;display:block!important;position:absolute!important;inset:-45% 15% -40% -25%!important;width:auto!important;height:auto!important;margin:0!important;z-index:0!important;pointer-events:none!important;
 background:radial-gradient(ellipse at 30% 65%,#dcafffa8,transparent 43%),radial-gradient(ellipse at 65% 34%,#77ffd48a,transparent 45%),radial-gradient(ellipse at 15% 35%,#ae6bff91,transparent 43%)!important;
 filter:blur(17px)!important;animation:swc-smoke-wave-a 5.5s ease-in-out infinite alternate!important;mix-blend-mode:screen!important;
}
body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2)::after{
 content:''!important;display:block!important;position:absolute!important;inset:-55% -20% -50% 20%!important;z-index:0!important;pointer-events:none!important;
 background:radial-gradient(ellipse at 25% 60%,#91ffc7a8,transparent 43%),radial-gradient(ellipse at 65% 40%,#bb7bffb0,transparent 45%)!important;filter:blur(21px)!important;
 animation:swc-smoke-wave-b 8s ease-in-out infinite alternate!important;mix-blend-mode:screen!important;
}
body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2)>*{position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 3px 7px #000,0 0 18px #000!important}
body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2) a{color:#fff!important;opacity:1!important;font-weight:950!important}
@keyframes swc-smoke-wave-a{0%{transform:translate3d(-22%,20%,0) rotate(-12deg) scale(.8);opacity:.35}50%{opacity:.8}100%{transform:translate3d(22%,-22%,0) rotate(10deg) scale(1.2);opacity:.95}}
@keyframes swc-smoke-wave-b{0%{transform:translate3d(18%,25%,0) rotate(9deg) scale(.8);opacity:.35}50%{opacity:.9}100%{transform:translate3d(-25%,-25%,0) rotate(-14deg) scale(1.2);opacity:.85}}
@media(max-width:700px){body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2){min-height:112px!important;padding:18px 14px 18px 125px!important;font-size:21px!important;background-position:35% center!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2)::before,body.swft-formula-1-grand-prix-thunder :is(.swf-category-head,.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2)::after{animation:none!important}}

/* v1.0.4: actual forum markup verified against forums.php; covers EVERY panel heading. */
body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3,.swf-shoutbox h2,.shoutbox-header),
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header){
 position:relative!important;isolation:isolate!important;overflow:hidden!important;box-sizing:border-box!important;
 min-height:105px!important;padding:22px 25px 22px 180px!important;display:flex!important;align-items:center!important;gap:10px!important;
 background-image:linear-gradient(90deg,rgba(2,9,6,.08) 0%,rgba(4,10,8,.24) 38%,rgba(3,8,11,.93) 100%),url('assets/f1-category-banner.jpg')!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
 color:#fff!important;font-size:clamp(20px,2.1vw,29px)!important;font-weight:900!important;line-height:1.25!important;
 border:2px solid #82ffad!important;border-bottom:5px solid #ff344e!important;border-radius:11px 11px 0 0!important;
 text-shadow:0 3px 5px #000,0 0 12px #000!important;box-shadow:inset 0 0 22px #29ff6c55,0 0 16px #57ff7b66!important;
}
body.swft-formula-1-grand-prix-thunder main.swf .swf-category-head{min-height:155px!important;padding-left:255px!important;font-size:clamp(24px,2.7vw,35px)!important}
body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::before,
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header)::before{
 content:''!important;display:block!important;position:absolute!important;inset:-55% 0 -50% -15%!important;z-index:0!important;pointer-events:none!important;
 background:radial-gradient(ellipse at 28% 55%,#b0ffcf77,transparent 40%),radial-gradient(ellipse at 64% 35%,#c28aff77,transparent 45%)!important;filter:blur(19px)!important;
 animation:swc-smoke-wave-a 6s ease-in-out infinite alternate!important;mix-blend-mode:screen!important;
}
body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::after,
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header)::after{
 content:''!important;display:block!important;position:absolute!important;inset:-50% -20% -55% 30%!important;z-index:0!important;pointer-events:none!important;
 background:radial-gradient(ellipse at 35% 45%,#9f6bff88,transparent 44%),radial-gradient(ellipse at 70% 65%,#7dffc577,transparent 43%)!important;filter:blur(22px)!important;
 animation:swc-smoke-wave-b 8s ease-in-out infinite alternate!important;mix-blend-mode:screen!important;
}
body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3) :is(a,span,small,strong),
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header) :is(a,span,strong){position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 3px 6px #000!important}
@media(max-width:700px){body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){min-height:90px!important;padding:14px 12px 14px 95px!important;font-size:19px!important}body.swft-formula-1-grand-prix-thunder main.swf .swf-category-head{min-height:115px!important;padding-left:115px!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3)::before,body.swft-formula-1-grand-prix-thunder main.swf :is(.swf-category-head,.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3)::after{animation:none!important}}

/* v1.0.6: fix cramped panel and sidebar headings without removing bud photography or smoke. */
body.swft-formula-1-grand-prix-thunder main.swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3,.swf-shoutbox h2,.shoutbox-header),
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header){
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;min-height:78px!important;height:auto!important;
 padding:14px 16px!important;display:flex!important;align-items:center!important;
 justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px 9px!important;
 font-size:clamp(16px,1.4vw,21px)!important;line-height:1.3!important;
 white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
 background-position:center center!important;
}
body.swft-formula-1-grand-prix-thunder main.swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3,.swf-shoutbox h2,.shoutbox-header) :is(a,span,small,strong,b,em),
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.community-shoutbox,.shoutbox-panel) :is(h2,h3,.header,.shoutbox-header) :is(a,span,small,strong,b,em){
 min-width:0!important;max-width:100%!important;white-space:normal!important;
 overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.3!important;
 font-size:inherit!important;
}
/* Main category banners remain large, but text gets the full available width. */
body.swft-formula-1-grand-prix-thunder main.swf .swf-category-head,
body.swft-formula-1-grand-prix-thunder :is(.swf-category-header,.forum-category-header,.forum-category-title,.category-header,.category-title,.forum-section-title,.swf-forum-category>h2,.swf-category>h2,.forum-category>h2,.category>h2){
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;padding:22px 24px!important;
 overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.25!important;
}
body.swft-formula-1-grand-prix-thunder main.swf .swf-category-head :is(a,span,strong,small){min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Compact sidebar cards, especially welcome and community statistics. */
@media(max-width:1100px){
 body.swft-formula-1-grand-prix-thunder main.swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){
 padding:12px!important;min-height:70px!important;font-size:clamp(15px,2.3vw,19px)!important;
 }
}
@media(max-width:700px){
 body.swft-formula-1-grand-prix-thunder main.swf .swf-category-head{padding:16px!important;min-height:100px!important;font-size:clamp(18px,4vw,24px)!important}
 body.swft-formula-1-grand-prix-thunder main.swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){padding:12px!important;font-size:17px!important}
}


/* RED BULL WINGS OVERDRIVE: fully animated category and panel headers */
:root{--swft-bg:#050b1d;--swft-panel:#09162c;--swft-hero:#142d52;--swft-border:#276cce;--swft-text:#f6f9ff;--swft-muted:#c5d5ee;--swft-link:#8ad9ff;--swft-accent:#ff344e;--swft-field:#061227;--swft-button:#ff344e;--theme-bg:#050b1d;--theme-panel:#09162c;--theme-text:#f6f9ff;--theme-muted:#c5d5ee;--theme-border:#276cce;--theme-accent:#ff344e;--theme-link:#8ad9ff;--theme-field:#061227}
body.swft-formula-1-grand-prix-thunder{background:#050b1d url('assets/f1-grand-prix-background.jpg') center top/cover fixed no-repeat!important;color:#f6f9ff!important}
body.swft-formula-1-grand-prix-thunder .swf .hero{background:linear-gradient(90deg,#040b20e8,#041028ba 50%,#06122a55),url('assets/f1-grand-prix-background.jpg') center/cover no-repeat!important;border:2px solid #ff3d57!important;box-shadow:0 0 24px #ff344e55,0 0 15px #267bff55!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel,.side-panel,.swf-category,.item,.post,.swf-forum-row,.swf-forum-node){background:linear-gradient(155deg,#0c1c35f2,#050d1df5)!important;color:#f6f9ff!important;border-color:#2860ae!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{position:relative!important;isolation:isolate;overflow:hidden!important;display:flex!important;align-items:center!important;min-height:116px!important;padding:22px 22px 22px 205px!important;background:linear-gradient(90deg,#07122a30 0%,#07122aa0 38%,#061127ed 85%),url('assets/f1-category-banner.jpg') left center/cover no-repeat!important;border:2px solid #ff3d57!important;border-bottom:5px solid #ffc72b!important;box-shadow:inset 0 0 24px #277dff55,0 0 18px #ff344e55!important;color:#fff!important;font-size:clamp(19px,2.3vw,29px)!important;font-weight:950!important;text-shadow:0 2px 6px #000,0 0 15px #51aaff!important;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::before{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;width:auto!important;height:auto!important;margin:0!important;background:linear-gradient(105deg,transparent 22%,#ff385c55 43%,#ffe05745 48%,#248cff66 53%,transparent 75%)!important;animation:rb-wing-sweep 5.2s ease-in-out infinite!important;pointer-events:none!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,transparent,#277dff44,transparent)!important;animation:rb-energy-pulse 3.4s ease-in-out infinite!important;pointer-events:none!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head :is(a,span,strong){color:#fff!important;opacity:1!important;text-shadow:0 2px 5px #000,0 0 12px #378dff!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){position:relative!important;isolation:isolate;overflow:hidden!important;background:linear-gradient(100deg,#0c244c,#071326 55%,#2d0c27)!important;border-bottom:3px solid #ff344e!important;color:#fff!important;text-shadow:0 0 9px #368aff99,0 2px 4px #000!important;box-shadow:inset 0 0 14px #277dff40!important;min-height:66px!important;padding:13px 16px 13px 74px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::before{content:''!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:51px!important;height:47px!important;background:url('assets/f1-logo.jpg') center/contain no-repeat!important;filter:drop-shadow(0 0 7px #ff344e)!important;pointer-events:none!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 22%,#ff344e40 45%,#ffc72b2b 50%,#238aff40 55%,transparent 78%)!important;animation:rb-wing-sweep 5.8s ease-in-out infinite!important;pointer-events:none!important}
body.swft-formula-1-grand-prix-thunder .swf a,body.swft-formula-1-grand-prix-thunder .swf a:visited{color:#8ad9ff!important;opacity:1!important}body.swft-formula-1-grand-prix-thunder .swf a:hover{color:#fff!important;text-shadow:0 0 9px #3898ff}
body.swft-formula-1-grand-prix-thunder .swf :is(button,.btn){background:linear-gradient(120deg,#ff6376,#f42d49)!important;color:#fff!important;border:1px solid #ff8d9b!important;font-weight:850!important;text-shadow:0 1px 2px #0008!important}
body.swft-formula-1-grand-prix-thunder .swf :is(button,.btn):hover{background:linear-gradient(120deg,#f42d49,#1e7bea)!important;color:#fff!important;box-shadow:0 0 13px #f42d4980!important}
body.swft-formula-1-grand-prix-thunder .swf :is(input,select,textarea){background:#061227!important;color:#fff!important;border-color:#3b6fc0!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#09162c!important;border-color:#2860ae!important;color:#f6f9ff!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#092a61,#130d31,#641328)!important;color:#fff!important;border-bottom:3px solid #ff344e!important;text-shadow:0 0 8px #348affaa!important}
body.swft-formula-1-grand-prix-thunder :is(footer,.swf-footer,.community-footer){background:linear-gradient(90deg,#060e24,#102a59,#2c0d28,#060e24)!important;border-top:3px solid #ff344e!important;color:#f6f9ff!important}
body.swft-formula-1-grand-prix-thunder .sw-services-footer{--ft-bg:#061227;--ft-fg:#f6f9ff;--ft-sub:#c5d5ee;--ft-accent:#8ad9ff;--ft-border:#276cce;--ft-card:#ffffff10}
body.swft-formula-1-grand-prix-thunder .cb{--cb-panel:#09162c;--cb-text:#f6f9ff;--cb-muted:#c5d5ee;--cb-border:#276cce;--cb-accent:#ff344e;--cb-link:#8ad9ff;--cb-field:#061227;--cb-button:#ff344e;--cb-button-text:#fff}
@keyframes rb-wing-sweep{0%,12%{transform:translateX(-115%)}49%,100%{transform:translateX(115%)}}@keyframes rb-energy-pulse{0%,100%{opacity:.1}50%{opacity:.68}}
@media(max-width:720px){body.swft-formula-1-grand-prix-thunder{background-attachment:scroll!important}body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{min-height:94px!important;padding:15px 12px 15px 100px!important;font-size:18px!important;background-position:28% center!important}body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3){padding-left:65px!important;font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder *,body.swft-formula-1-grand-prix-thunder *::before,body.swft-formula-1-grand-prix-thunder *::after{animation:none!important;transition:none!important}}

/* GRAND PRIX THUNDER — final high-priority racing treatment */
:root{--swft-bg:#07090f;--swft-panel:#111722;--swft-hero:#18212f;--swft-border:#b42a34;--swft-text:#f6f7fb;--swft-muted:#d1d4dc;--swft-link:#ffcc75;--swft-accent:#f32636;--swft-field:#0b101b;--swft-button:#b81123;--theme-bg:#07090f;--theme-panel:#111722;--theme-text:#f6f7fb;--theme-muted:#d1d4dc;--theme-border:#b42a34;--theme-accent:#f32636;--theme-link:#ffcc75;--theme-field:#0b101b}
body.swft-formula-1-grand-prix-thunder{background:#07090f url('assets/f1-grand-prix-background.jpg') center top/cover fixed no-repeat!important;color:#f6f7fb!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel,.side-panel,.swf-category,.item,.post,.swf-forum-row,.swf-forum-node){background:linear-gradient(155deg,#111722f5,#080b12f5)!important;color:#f6f7fb!important;border-color:#81303b!important}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{
position:relative!important;isolation:isolate!important;overflow:hidden!important;
background:linear-gradient(90deg,#070a12d9,#080c17c2 48%,#0a0d16e8),url('assets/f1-category-banner.jpg') center/cover no-repeat!important;
border:2px solid #fa3245!important;border-bottom:5px solid #f4f4f4!important;
box-shadow:0 0 17px #f52a4666,inset 0 0 30px #d8173033!important;
min-height:128px!important;padding:22px 24px 22px 28px!important;
display:flex!important;align-items:center!important;
font-size:clamp(19px,2.3vw,28px)!important;color:#fff!important;text-shadow:0 3px 5px #000,0 0 13px #ef263c!important;
white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important
}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::before{
content:""!important;position:absolute!important;left:0!important;top:auto!important;bottom:3px!important;
width:160px!important;height:65px!important;inset:auto auto 3px 0!important;
background:url('assets/f1-race-car.svg') center/contain no-repeat!important;
z-index:1!important;opacity:.92!important;filter:drop-shadow(0 0 7px #ff243a)!important;
animation:f1-car-drive 9s linear infinite!important;pointer-events:none!important
}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head::after{
content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
background:repeating-linear-gradient(110deg,transparent 0 32px,#f1223519 33px 35px,transparent 36px 66px)!important;
animation:f1-track-lines 4s linear infinite!important;pointer-events:none!important
}
body.swft-formula-1-grand-prix-thunder .swf .swf-category-head :is(a,span,strong,b){position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 2px 5px #000,0 0 10px #f43b50!important;opacity:1!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){
position:relative!important;isolation:isolate!important;overflow:hidden!important;
background:linear-gradient(95deg,#28080e,#111823 55%,#2c0810)!important;
border-bottom:3px solid #fa3549!important;box-shadow:inset 0 0 16px #f52a4630!important;
color:#fff!important;min-height:70px!important;padding:14px 16px 14px 92px!important;
font-size:clamp(16px,1.5vw,21px)!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important
}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::before{
content:""!important;position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;
width:72px!important;height:48px!important;background:url('assets/f1-race-car.svg') center/contain no-repeat!important;
filter:drop-shadow(0 0 6px #fa2e43)!important;pointer-events:none!important;z-index:0!important
}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::after{
content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 28%,#fa354925 45%,#ffffff26 50%,transparent 70%)!important;
animation:f1-header-sweep 5.2s linear infinite!important;pointer-events:none!important;z-index:0!important
}
body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3) :is(a,span,strong,b){position:relative!important;z-index:1!important;color:#fff!important;opacity:1!important}
body.swft-formula-1-grand-prix-thunder .swf a,body.swft-formula-1-grand-prix-thunder .swf a:visited{color:#ffcc75!important;opacity:1!important}
body.swft-formula-1-grand-prix-thunder .swf a:hover{color:#fff!important;text-shadow:0 0 8px #f22c42!important}
body.swft-formula-1-grand-prix-thunder .swf :is(button,.btn){background:linear-gradient(120deg,#b71125,#ef3448)!important;color:#fff!important;border:1px solid #ff7785!important;font-weight:750!important}
body.swft-formula-1-grand-prix-thunder .swf :is(input,select,textarea){background:#0b101b!important;color:#fff!important;border-color:#9b4551!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#111722!important;border-color:#b42a34!important;color:#fff!important}
body.swft-formula-1-grand-prix-thunder :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#420d18,#151923,#390a13)!important;color:#fff!important;border-bottom:3px solid #ef3448!important}
body.swft-formula-1-grand-prix-thunder :is(footer,.swf-footer,.community-footer){background:linear-gradient(90deg,#070a12,#2c101b,#0d121c)!important;color:#fff!important;border-top:3px solid #ef3448!important}
body.swft-formula-1-grand-prix-thunder .sw-services-footer{--ft-bg:#0c111b;--ft-fg:#f6f7fb;--ft-sub:#d1d4dc;--ft-accent:#ffcc75;--ft-border:#b42a34;--ft-card:#ffffff10}
body.swft-formula-1-grand-prix-thunder .cb{--cb-panel:#111722;--cb-text:#f6f7fb;--cb-muted:#d1d4dc;--cb-border:#b42a34;--cb-accent:#ef3448;--cb-link:#ffcc75;--cb-field:#0b101b;--cb-button:#c81a2e;--cb-button-text:#fff}
@keyframes f1-car-drive{0%{transform:translateX(-190px)}100%{transform:translateX(calc(100vw + 190px))}}
@keyframes f1-track-lines{0%{background-position:0 0}100%{background-position:160px 0}}
@keyframes f1-header-sweep{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media(max-width:700px){body.swft-formula-1-grand-prix-thunder{background-attachment:scroll!important}body.swft-formula-1-grand-prix-thunder .swf .swf-category-head{padding:15px!important;min-height:100px!important;font-size:18px!important}body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3){padding-left:72px!important;font-size:16px!important}body.swft-formula-1-grand-prix-thunder .swf :is(.panel>h2,.panel>h3,.side-panel>h2,.side-panel>h3,.sidebar-panel>h2,.sidebar-panel>h3,.widget>h2,.widget>h3)::before{width:58px!important}}
@media(prefers-reduced-motion:reduce){body.swft-formula-1-grand-prix-thunder *,body.swft-formula-1-grand-prix-thunder *::before,body.swft-formula-1-grand-prix-thunder *::after{animation:none!important;transition:none!important}}
