/* ========= BASE ========= */
:root{
	--sw-red:#e2231a;
	--sw-black:#151515;
	--sw-dark:#1c1c1c;
	--sw-gray:#666;
	--sw-border:#eaeaea;
	--sw-bg:#f7f7f8;
}
body{ font-family:'Inter',sans-serif; color:#222; background:#fff; }
a{ text-decoration:none; color:inherit; }
h1,h2,h3,h4,h5{ font-family:'Inter',sans-serif; font-weight:800; margin:0; }
ul{ list-style:none; margin:0; padding:0; }
img{ max-width:100%; }
.sw-container{ max-width:1200px; margin:0 auto; padding:0 20px; }
.sw-flex{ display:flex; align-items:center; justify-content:space-between; }
.sw-section-title{ font-size:15px; letter-spacing:.5px; text-transform:uppercase; font-weight:800; margin-bottom:16px; }
.sw-meta{ font-size:12px; color:#999; }
.sw-badge{ display:inline-block; background:var(--sw-red); color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; padding:4px 10px; letter-spacing:.5px; }
.sw-badge-sm{ font-size:10px; padding:3px 8px; }
.sw-btn-black{ display:inline-block; background:var(--sw-black); color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:12px 40px; text-align:center; }

/* ========= HEADER ========= */
.sw-topbar{ background:var(--sw-black); color:#ccc; font-size:12px; padding:8px 0; }
.sw-topbar-date{ white-space:nowrap; }
.sw-topbar-links{ display:flex; gap:18px; }
.sw-topbar-links a{ color:#ccc; }
.sw-topbar-links a:hover{ color:#fff; }
.sw-topbar-social{ display:flex; gap:10px; }
.sw-topbar-social a{ width:24px; height:24px; display:flex; align-items:center; justify-content:center; background:#2a2a2a; border-radius:2px; color:#fff; font-size:11px; }
.sw-topbar .sw-flex{ gap:20px; }

.sw-brandbar{ padding:22px 0; border-bottom:1px solid var(--sw-border); }
.sw-logo-wrap{ display:flex; align-items:center; gap:16px; }
.sw-logo{ font-size:28px; font-weight:900; letter-spacing:-.5px; line-height:1; text-transform:uppercase; }
.sw-divider{ width:1px; height:34px; background:var(--sw-border); }
.sw-tagline{ font-size:12px; color:var(--sw-gray); max-width:150px; line-height:1.4; }
.sw-header-ad img{ display:block; max-height:70px; }

.sw-nav{ background:#fff; border-bottom:1px solid var(--sw-border); }
.sw-nav .sw-flex{ justify-content:flex-start; gap:30px; }
.sw-nav-menu{ flex:1; }
.sw-nav-menu ul{ display:flex; flex-wrap:wrap; align-items:center; }
.sw-nav-menu li a{ display:block; padding:16px 14px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; color:#222; }
.sw-nav-menu li a:hover{ color:var(--sw-red); }
.sw-nav-home a{ color:var(--sw-red) !important; border-bottom:2px solid var(--sw-red); }
.sw-nav-toggle,.sw-search-toggle{ display:none; padding:16px; color:#222; }
.sw-search-toggle{ display:block; margin-left:auto; }

/* ========= FOOTER ========= */
.sw-newsletter-cta{ background:var(--sw-black); color:#fff; padding:40px 0; margin-top:50px; }
.sw-nl-label{ color:var(--sw-red); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.sw-nl-text h3{ font-size:24px; margin:6px 0; }
.sw-nl-text p{ color:#aaa; font-size:14px; margin:0; max-width:420px; }
.sw-nl-form{ display:flex; min-width:380px; }
.sw-nl-form input{ flex:1; border:none; padding:0 16px; font-size:13px; }
.sw-nl-form button{ background:var(--sw-red); color:#fff; border:none; padding:0 24px; font-size:13px; font-weight:700; text-transform:uppercase; cursor:pointer; }

.sw-footer{ background:#111; color:#999; padding:50px 0 20px; }
.sw-footer .sw-logo{ color:#fff; }
.sw-footer h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:16px; }
.sw-footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; padding-bottom:30px; }
.sw-footer-about p{ font-size:13px; line-height:1.7; margin:14px 0; }
.sw-footer-social{ display:flex; gap:8px; }
.sw-footer-social a{ width:30px; height:30px; display:flex; align-items:center; justify-content:center; background:#222; border-radius:2px; color:#fff; }
.sw-footer-col ul li{ margin-bottom:10px; font-size:13px; }
.sw-footer-col ul li a:hover{ color:#fff; }
.sw-footer-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.sw-footer-tags a{ font-size:12px; border:1px solid #333; padding:5px 10px; border-radius:2px; }
.sw-footer-bottom{ border-top:1px solid #222; padding-top:20px; display:flex; justify-content:space-between; font-size:12px; }
.sw-footer-bottom-links a{ margin-left:16px; }

.sw-to-top{ position:fixed; right:20px; bottom:20px; width:42px; height:42px; background:var(--sw-red); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:99; }

/* ========= RESPONSIVE ========= */
@media(max-width:991px){
	.sw-topbar-links{ display:none; }
	.sw-nl-form{ min-width:0; width:100%; margin-top:16px; }
	.sw-newsletter-cta .sw-flex{ flex-direction:column; align-items:flex-start; }
	.sw-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:767px){
	.sw-nav-toggle{ display:block; }
	.sw-nav-menu{ display:none; }
	.sw-brandbar .sw-header-ad{ display:none; }
	.sw-footer-grid{ grid-template-columns:1fr; }
	.sw-footer-bottom{ flex-direction:column; gap:10px; }
}
