/*
Theme Name: Osics Sports
Theme URI: https://example.com/osics-sports
Author: Osics Sports
Author URI: https://example.com
Description: A responsive red, black and white WordPress theme for a fishing apparel and sportswear manufacturer.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: osics-sports
Tags: custom-logo, custom-menu, featured-images, full-width-template, theme-options
*/
:root{--os-red:#d71920;--os-black:#101010;--os-dark:#1b1b1b;--os-gray:#f4f4f4;--os-text:#333;--os-white:#fff;--os-max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--os-text);line-height:1.6;background:#fff}
a{color:var(--os-red);text-decoration:none}
a:hover{color:#a80f15}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--os-max),calc(100% - 40px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid #e8e8e8;position:relative;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}
.brand{display:flex;align-items:center;gap:12px;color:var(--os-black);font-weight:900;letter-spacing:.5px;font-size:24px;line-height:1}
.brand:hover{color:var(--os-black)}
.brand-mark{width:43px;height:43px;background:var(--os-red);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px}
.brand-name span{color:var(--os-red)}
.custom-logo{max-height:62px;width:auto}
.main-navigation ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.main-navigation a{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#222}
.main-navigation a:hover{color:var(--os-red)}
.menu-toggle{display:none;border:0;background:var(--os-red);color:#fff;padding:11px 14px;font-weight:bold;border-radius:3px}
.hero{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 52%,rgba(0,0,0,.25) 100%),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;color:#fff;padding:100px 0 105px;min-height:520px;display:flex;align-items:center}
.hero-content{max-width:720px}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--os-red);margin:0 0 14px}
.hero .eyebrow{color:#ff4a50}
.hero h1{font-size:clamp(38px,5.3vw,68px);line-height:1.02;margin:0 0 23px;color:#fff;font-weight:900;letter-spacing:-1.5px;text-transform:uppercase}
.hero h1 span{color:#ff3038}
.hero p{font-size:18px;max-width:620px;color:#eee;margin:0 0 30px}
.button{display:inline-block;background:var(--os-red);color:#fff;padding:14px 23px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--os-red);border-radius:2px;transition:.2s}
.button:hover{background:transparent;color:#fff;border-color:#fff}
.button.dark:hover{color:var(--os-black);border-color:var(--os-black)}
.button.outline{background:transparent;border-color:#fff;color:#fff}
.button.outline:hover{background:#fff;color:#111}
.section{padding:76px 0}
.section-light{background:var(--os-gray)}
.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}
.section-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.12;text-transform:uppercase;color:#111;margin:0 0 14px;font-weight:900}
.section-heading p{margin:0;color:#666}
.red-rule{width:58px;height:4px;background:var(--os-red);margin:18px auto 0}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-card{position:relative;min-height:300px;background:#222;color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:25px;border-radius:3px}
.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.05));z-index:1}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.category-card:hover img{transform:scale(1.06)}
.category-card-content{position:relative;z-index:2}
.category-card h3{color:#fff;text-transform:uppercase;font-size:23px;margin:0 0 7px;font-weight:900}
.category-card p{color:#ddd;margin:0 0 10px;font-size:14px}
.text-link{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#fff}
.text-link:hover{color:#ff555b}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.about-image{min-height:390px;background:#ddd url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1100&q=85') center/cover no-repeat;border-left:8px solid var(--os-red)}
.about-copy h2{font-size:clamp(29px,3.5vw,43px);line-height:1.1;color:#111;text-transform:uppercase;margin:0 0 18px;font-weight:900}
.about-copy p{color:#666}
.feature-list{list-style:none;padding:0;margin:22px 0}
.feature-list li{padding:8px 0 8px 28px;position:relative;font-weight:700;color:#222}
.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--os-red);font-weight:900}
.stats{background:var(--os-black);color:#fff;padding:35px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat strong{display:block;color:#fff;font-size:30px;font-weight:900}
.stat span{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#bbb}
.cta{background:var(--os-red);color:#fff;padding:52px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.cta h2{font-size:clamp(25px,3vw,37px);line-height:1.1;text-transform:uppercase;color:#fff;margin:0 0 8px;font-weight:900}
.cta p{margin:0;color:#ffe7e7}
.cta .button{background:#111;border-color:#111}
.cta .button:hover{background:transparent;border-color:#fff}
.site-footer{background:#101010;color:#bbb;padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding-bottom:35px}
.site-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 15px}
.site-footer p{font-size:14px;color:#aaa}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:8px 0;font-size:14px}
.site-footer a{color:#bbb}
.site-footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid #2b2b2b;padding:17px 0;text-align:center;font-size:12px;color:#888}
.page-header{background:#f4f4f4;padding:55px 0;text-align:center;border-bottom:1px solid #e5e5e5}
.page-header h1{margin:0;color:#111;text-transform:uppercase;font-size:38px;font-weight:900}
.content-area{padding:55px 0;min-height:300px}
.entry-title{color:#111}
.entry-content{max-width:850px}
input,textarea,select{max-width:100%;padding:12px;border:1px solid #ccc}
button,input[type=submit]{cursor:pointer}
@media(max-width:850px){.header-inner{min-height:74px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:18px 20px;box-shadow:0 8px 15px rgba(0,0,0,.08)}.main-navigation.is-open{display:block}.main-navigation ul{align-items:stretch;flex-direction:column;gap:14px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:80px 0;min-height:450px}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.hero{min-height:430px;padding:65px 0}.hero p{font-size:16px}.section{padding:52px 0}.grid-3,.about-grid,.footer-grid{grid-template-columns:1fr}.category-card{min-height:260px}.about-image{min-height:260px;order:2}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.cta-inner{align-items:flex-start;flex-direction:column}.page-header h1{font-size:30px}}
