/* Coca-Cola Classic — StreamWave Community Suite */
:root{--swft-bg:#650000;--swft-panel:#fffafa;--swft-hero:#a60000;--swft-border:#d7a4a4;--swft-text:#211010;--swft-muted:#654b4b;--swft-link:#a90000;--swft-accent:#d80000;--swft-field:#fff;--theme-bg:#650000;--theme-panel:#fffafa;--theme-text:#211010;--theme-border:#d7a4a4;--theme-accent:#d80000;--theme-link:#a90000;--theme-field:#fff;}
body.swft-coca-cola-classic{color:#211010!important;color-scheme:light;background:linear-gradient(90deg,#4b0000ad,#87000040 28%,#87000040 72%,#4b0000ad),url('assets/cola-background.jpg') center top/cover fixed no-repeat,#810000!important;font-family:Arial,Helvetica,sans-serif}
body.swft-coca-cola-classic .swf{position:relative;z-index:1;color:#211010}
body.swft-coca-cola-classic .swf .hero{min-height:240px;background:linear-gradient(90deg,#85000055,transparent),url('assets/mockup-hero.jpg') center/cover no-repeat!important;border:3px solid #fff!important;border-radius:17px!important;box-shadow:0 0 0 3px #d40000,0 12px 35px #2600009c!important;overflow:hidden;padding:38px 28px!important}
body.swft-coca-cola-classic .swf .hero h1,body.swft-coca-cola-classic .swf .hero p{color:white!important;text-shadow:0 3px 8px #310000,0 0 12px #310000;font-weight:800}
body.swft-coca-cola-classic .swf .hero h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,52px)}
body.swft-coca-cola-classic .swf .panel,body.swft-coca-cola-classic .swf .side-panel,body.swft-coca-cola-classic .swf .swf-category{background:linear-gradient(180deg,#fff,#fff7f7)!important;color:#211010!important;border:2px solid #efc9c9!important;border-radius:15px!important;box-shadow:0 7px 22px #35000088!important;overflow:hidden}
body.swft-coca-cola-classic .swf .swf-category-head,body.swft-coca-cola-classic .swf .panel>h2,body.swft-coca-cola-classic .swf .side-panel h2,body.swft-coca-cola-classic .swf .side-panel h3{background:linear-gradient(105deg,#850000,#dc0000 65%,#a10000)!important;color:#fff!important;border:0!important;border-bottom:3px solid #f8bdbd!important;padding:13px 16px!important;font-weight:800!important;text-shadow:0 1px 2px #4b0000}
body.swft-coca-cola-classic .swf .swf-category-head:before{content:'✦';margin-right:10px;color:#fff}
body.swft-coca-cola-classic .swf .swf-forum-row,body.swft-coca-cola-classic .swf .swf-forum-node,body.swft-coca-cola-classic .swf .item,body.swft-coca-cola-classic .swf .post{background:linear-gradient(180deg,#fff,#fff9f9)!important;color:#241010!important;border-color:#e8caca!important;box-shadow:none!important}
body.swft-coca-cola-classic .swf .swf-forum-row:hover,body.swft-coca-cola-classic .swf .item:hover{background:#fff0f0!important}
body.swft-coca-cola-classic .swf .swf-forum-name,body.swft-coca-cola-classic .swf .item h3{color:#270909!important;font-weight:800}
body.swft-coca-cola-classic .swf .swf-forum-icon{background:#fff2f2!important;color:#a40000!important;border:1px solid #e8b5b5!important}
body.swft-coca-cola-classic .swf .muted,body.swft-coca-cola-classic .swf .meta,body.swft-coca-cola-classic .swf .side-welcome,body.swft-coca-cola-classic .swf .side-stat{color:#665050!important}
body.swft-coca-cola-classic .swf a,body.swft-coca-cola-classic .swf a:visited{color:#a30000!important;text-decoration-color:#c55555}
body.swft-coca-cola-classic .swf a:hover{color:#e00000!important;text-decoration:underline}
body.swft-coca-cola-classic .swf .swf-category-head a,body.swft-coca-cola-classic .swf .panel>h2 a,body.swft-coca-cola-classic .swf .side-panel h2 a{color:#fff!important}
body.swft-coca-cola-classic .swf .btn,body.swft-coca-cola-classic .swf button:not(.swf-reaction){background:linear-gradient(180deg,#e80000,#9c0000)!important;color:#fff!important;border:1px solid #850000!important;border-radius:9px!important;font-weight:800!important;text-shadow:none!important;box-shadow:0 2px 7px #42000055!important}
body.swft-coca-cola-classic .swf .btn:hover,body.swft-coca-cola-classic .swf button:not(.swf-reaction):hover{background:linear-gradient(180deg,#f42b2b,#b90000)!important;color:#fff!important}
body.swft-coca-cola-classic .swf input,body.swft-coca-cola-classic .swf select,body.swft-coca-cola-classic .swf textarea{background:#fff!important;color:#241010!important;border:1px solid #b98c8c!important;border-radius:8px!important}
body.swft-coca-cola-classic .swf input:focus,body.swft-coca-cola-classic .swf select:focus,body.swft-coca-cola-classic .swf textarea:focus{outline:2px solid #d00000!important}
body.swft-coca-cola-classic .swf .pill,body.swft-coca-cola-classic .swf .swfa-rank{background:#ffe8e8!important;color:#8c0000!important;border:1px solid #eab4b4!important}
body.swft-coca-cola-classic .swf table,body.swft-coca-cola-classic .swf td,body.swft-coca-cola-classic .swf th{color:#281313!important;border-color:#e9c9c9!important}
body.swft-coca-cola-classic .swf th{background:#ffeaea!important}
body.swft-coca-cola-classic .swf .community-sidebar,body.swft-coca-cola-classic .swf .swf-tree-node{color:#281313}
/* Generic themed add-on surfaces, including bank, messages, shoutbox and footer */
body.swft-coca-cola-classic .cb{--cb-panel:#fffafa;--cb-text:#211010;--cb-muted:#665050;--cb-border:#d7a4a4;--cb-accent:#c90000;--cb-link:#a90000;--cb-field:#fff;--cb-button:#c90000;--cb-button-text:#fff}
body.swft-coca-cola-classic .cb .panel{background:#fffafa!important;color:#211010!important;border-color:#d7a4a4!important}
body.swft-coca-cola-classic .cb button{background:#b90000!important;color:#fff!important}
body.swft-coca-cola-classic .cb a{color:#a90000!important}
body.swft-coca-cola-classic :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox){background:#fffafa!important;color:#211010!important;border:2px solid #e3b5b5!important;border-radius:12px}
body.swft-coca-cola-classic :is(.shoutbox,.swf-shoutbox,.shoutbox-panel,.community-shoutbox) :is(h2,h3,.header,.shoutbox-header){background:linear-gradient(90deg,#930000,#d70000)!important;color:#fff!important}
body.swft-coca-cola-classic :is(footer,.swf-footer,.community-footer){background:linear-gradient(100deg,#500000,#960000)!important;color:#fff!important;border-top:3px solid #f2d1d1!important}
body.swft-coca-cola-classic :is(footer,.swf-footer,.community-footer) a{color:#fff!important}
body.swft-coca-cola-classic .swf :is(.topbar,.navbar,.site-nav,.swf-nav){background:linear-gradient(180deg,#a50000,#590000)!important;color:#fff!important}
body.swft-coca-cola-classic .swf :is(.topbar,.navbar,.site-nav,.swf-nav) a{color:#fff!important}
body.swft-coca-cola-classic ::selection{background:#bd0000;color:#fff}
@media(max-width:720px){body.swft-coca-cola-classic{background-attachment:scroll!important}body.swft-coca-cola-classic .swf .hero{min-height:175px;padding:22px 15px!important;background-position:center!important}body.swft-coca-cola-classic .swf .panel,body.swft-coca-cola-classic .swf .side-panel{border-radius:10px!important}}
@media(prefers-reduced-motion:reduce){body.swft-coca-cola-classic *,body.swft-coca-cola-classic *:before,body.swft-coca-cola-classic *:after{animation:none!important;transition:none!important}}

/* v1.1 — mockup-matched glossy shell, white board rows and ribbon headers */
body.swft-coca-cola-classic{background-color:#8e0000!important;background-image:linear-gradient(90deg,#4e0000a8,#a9000022 18%,#a9000022 82%,#4e0000a8),url('assets/cola-background.jpg')!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body.swft-coca-cola-classic .swf{max-width:1500px;margin-inline:auto}
body.swft-coca-cola-classic .swf .hero{background-image:url('assets/mockup-hero.jpg')!important;background-size:100% 100%!important;background-position:center!important;min-height:260px!important;padding:0!important;border:4px solid #fff!important;box-shadow:0 0 0 4px #f51a1a,0 0 25px #ffb1b1,0 14px 32px #330000aa!important}
/* Image contains its own lettering; prevent duplicate overprinting */
body.swft-coca-cola-classic .swf .hero :is(h1,p){opacity:0!important}
body.swft-coca-cola-classic .swf :is(.swf-category,.panel,.side-panel){background:#fff!important;border:2px solid #ffdfdf!important;border-radius:15px!important;box-shadow:0 6px 0 #ffffff55,0 10px 25px #2d000088!important}
body.swft-coca-cola-classic .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){background:linear-gradient(160deg,#a00000 0%,#e00000 55%,#9d0000 100%)!important;color:#fff!important;border-radius:10px 10px 0 0!important;border-bottom:3px solid #fff!important;box-shadow:inset 0 2px 2px #ffffff66!important;min-height:48px}
body.swft-coca-cola-classic .swf .swf-category-head:after{content:'';display:inline-block;vertical-align:middle;width:90px;height:10px;margin-left:20px;border-top:4px solid #fff;border-radius:70% 30% 0 0;transform:rotate(-5deg)}
body.swft-coca-cola-classic .swf :is(.swf-forum-row,.swf-forum-node,.item,.post){background:#fff!important;border-color:#ded2d2!important;border-radius:0!important}
body.swft-coca-cola-classic .swf :is(.swf-forum-row,.swf-forum-node,.item,.post):nth-child(even){background:#fffafa!important}
body.swft-coca-cola-classic .swf :is(.swf-forum-name,.item h3){color:#171010!important;font-weight:800!important}
body.swft-coca-cola-classic .swf .swf-forum-icon{background:#fff!important;color:#840000!important;border:0!important;font-size:24px!important}
body.swft-coca-cola-classic .swf :is(.topbar,.navbar,.site-nav,.swf-nav){background:linear-gradient(#b30000,#530000)!important;border-block:2px solid #e93737!important;box-shadow:0 5px 12px #340000bb!important}
body.swft-coca-cola-classic .swf :is(.topbar,.navbar,.site-nav,.swf-nav) :is(a,button){color:#fff!important}
body.swft-coca-cola-classic .swf :is(.topbar,.navbar,.site-nav,.swf-nav) a:hover{background:#fff!important;color:#710000!important}
body.swft-coca-cola-classic .swf :is(.side-panel,.panel) :is(p,small,span,strong,li){color:#241111}
body.swft-coca-cola-classic .swf :is(.side-panel,.panel) :is(h2,h3) :is(a,span,strong){color:#fff!important}
body.swft-coca-cola-classic .swf :is(.shoutbox,.swf-shoutbox,.community-shoutbox){background:#fff!important;color:#201010!important}
body.swft-coca-cola-classic :is(footer,.swf-footer,.community-footer){background:linear-gradient(90deg,#500000,#aa0000,#500000)!important;color:#fff!important}
body.swft-coca-cola-classic :is(footer,.swf-footer,.community-footer) :is(a,span,p){color:#fff!important}
@media(max-width:720px){body.swft-coca-cola-classic .swf .hero{min-height:145px!important;background-size:cover!important}body.swft-coca-cola-classic .swf .swf-category-head:after{display:none}}

/* v1.2: corrected wallpaper and genuine wide white-wave category ribbons */
body.swft-coca-cola-classic{background:#8b0000 url('assets/cola-background.jpg') center top/cover fixed no-repeat!important}
body.swft-coca-cola-classic .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){background:#bd0000 url('assets/cola-ribbon.svg') center/100% 100% no-repeat!important;color:#fff!important;border:0!important;border-radius:7px 7px 0 0!important;min-height:58px!important;display:flex!important;align-items:center!important;padding:12px 20px!important;text-shadow:0 2px 2px #500000!important}
body.swft-coca-cola-classic .swf .swf-category-head:after{display:none!important}
body.swft-coca-cola-classic .swf .swf-category-head:before{content:'✦';background:#870000;border-right:1px solid #ff9a9a;padding:10px 16px;margin:-12px 15px -12px -20px;align-self:stretch;display:flex;align-items:center;color:#fff}
body.swft-coca-cola-classic .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3) :is(a,span,strong){color:#fff!important}
@media(max-width:720px){body.swft-coca-cola-classic{background-attachment:scroll!important}body.swft-coca-cola-classic .swf .swf-category-head:before{padding:8px 10px}}

/* v1.3: preserve wallpaper proportions. Never stretch to viewport height. */
body.swft-coca-cola-classic{
 background-image:url('assets/cola-background.jpg')!important;
 background-color:#790000!important;
 background-repeat:no-repeat!important;
 background-position:center top!important;
 background-size:min(100%, 1536px) auto!important;
 background-attachment:scroll!important;
}
/* FEMA / Amber alert: scoped theme palette, preserving warning prominence */
body.swft-coca-cola-classic :is(.fema-alert,.fema-alert-panel,.fema-amber-alert,.amber-alert,.amber-alert-panel,.emergency-alert,.emergency-alert-panel,.alert-panel,.swf-fema-alert,.swf-amber-alert,[data-alert-type="amber"],[data-alert-source="fema"],[id*="fema-alert"],[id*="amber-alert"]){
 --swft-panel:#fff8e7;--swft-text:#321d0b;--swft-muted:#65462e;--swft-border:#c98829;--swft-link:#8a2600;--swft-accent:#a12b00;
 background:#fff8e7!important;color:#321d0b!important;border:2px solid #c98829!important;
 border-left:6px solid #b33800!important;border-radius:12px!important;
 box-shadow:0 5px 18px #3b000044!important;max-width:100%;min-width:0;overflow-wrap:anywhere;
}
body.swft-coca-cola-classic :is(.fema-alert,.fema-alert-panel,.fema-amber-alert,.amber-alert,.amber-alert-panel,.emergency-alert,.emergency-alert-panel,.alert-panel,.swf-fema-alert,.swf-amber-alert,[data-alert-type="amber"],[data-alert-source="fema"],[id*="fema-alert"],[id*="amber-alert"]) :is(h1,h2,h3,h4,.title,.alert-title,.header){color:#681b00!important;background:#ffe1a6!important;border-color:#c98829!important;text-shadow:none!important;}
body.swft-coca-cola-classic :is(.fema-alert,.fema-alert-panel,.fema-amber-alert,.amber-alert,.amber-alert-panel,.emergency-alert,.emergency-alert-panel,.alert-panel,.swf-fema-alert,.swf-amber-alert,[data-alert-type="amber"],[data-alert-source="fema"],[id*="fema-alert"],[id*="amber-alert"]) :is(p,span,small,strong,li,time){color:#321d0b!important;}
body.swft-coca-cola-classic :is(.fema-alert,.fema-alert-panel,.fema-amber-alert,.amber-alert,.amber-alert-panel,.emergency-alert,.emergency-alert-panel,.alert-panel,.swf-fema-alert,.swf-amber-alert,[data-alert-type="amber"],[data-alert-source="fema"],[id*="fema-alert"],[id*="amber-alert"]) a{color:#872000!important;text-decoration:underline!important;}
@media(max-width:720px){body.swft-coca-cola-classic{background-size:100% auto!important}}

/* v1.4.0: Christmas truck wallpaper. Preserve aspect ratio; do not stretch artwork. */
body.swft-coca-cola-classic {
 background-color:#780000!important;
 background-image:url('assets/cola-background.jpg')!important;
 background-position:center top!important;
 background-repeat:no-repeat!important;
 background-size:100% auto!important;
 background-attachment:fixed!important;
}
@media(max-width:800px){body.swft-coca-cola-classic{background-attachment:scroll!important;background-size:auto 100vh!important;background-position:center top!important}}
