/*
Theme Name: BullGear Fitness – Kadence Child
Theme URI: https://bullgear.nl
Description: Fitness and bodybuilding child theme for Kadence.
Author: BullGear
Template: kadence
Version: 1.0.0
Text Domain: bullgear-kadence
License: GNU General Public License v2 or later
*/

:root{
--bgf-black:#0b0b0d;
--bgf-surface:#151518;
--bgf-text:#f7f7f8;
--bgf-muted:#a7a7ad;
--bgf-accent:#e6242f;
--bgf-accent-dark:#b91821;
--bgf-border:#2a2a30;
--bgf-radius:14px;
}
body{background:var(--bgf-black);color:var(--bgf-text);}
.site-main-header-wrap .site-header-row-container-inner{background:rgba(11,11,13,.97);}
.site-header-item,.site-header-item a{color:var(--bgf-text);}
.site-header-item a:hover,.current-menu-item>a{color:var(--bgf-accent);}
.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button,input[type="submit"]{
background:var(--bgf-accent);color:#fff;border-radius:7px;border:1px solid var(--bgf-accent);font-weight:800;
}
.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
background:var(--bgf-accent-dark);color:#fff;border-color:var(--bgf-accent-dark);
}
.bgf-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto;}
.bgf-section{padding:clamp(3.5rem,7vw,6.5rem) 0;}
.bgf-section--surface{background:var(--bgf-surface);}
.bgf-kicker{display:inline-block;margin-bottom:.8rem;color:var(--bgf-accent);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.bgf-hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(230,36,47,.25),transparent 30%),linear-gradient(135deg,#08080a 0%,#18181c 100%);}
.bgf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,13,.98) 0%,rgba(11,11,13,.72) 52%,rgba(11,11,13,.15) 100%);pointer-events:none;}
.bgf-hero__inner{position:relative;z-index:2;max-width:760px;}
.bgf-hero h1{margin-bottom:1rem;color:#fff;font-size:clamp(3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;}
.bgf-hero p{max-width:650px;color:#d6d6da;font-size:1.15rem;}
.bgf-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;}
.bgf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;background:var(--bgf-accent);color:#fff;border-radius:7px;font-weight:900;}
.bgf-btn:hover{background:var(--bgf-accent-dark);color:#fff;}
.bgf-btn--ghost{background:transparent;border:1px solid var(--bgf-border);}
.bgf-grid{display:grid;gap:1.4rem;}
.bgf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bgf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.bgf-card{padding:1.5rem;background:var(--bgf-surface);border:1px solid var(--bgf-border);border-radius:var(--bgf-radius);transition:transform 180ms ease,border-color 180ms ease;}
.bgf-card:hover{transform:translateY(-4px);border-color:rgba(230,36,47,.7);}
.bgf-card h3{color:var(--bgf-text);}
.bgf-card p{color:var(--bgf-muted);}
.bgf-stat{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--bgf-accent);}
.bgf-cta{padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,rgba(230,36,47,.16),transparent 50%),var(--bgf-surface);border:1px solid var(--bgf-border);border-radius:22px;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:1rem;border:1px solid var(--bgf-border);border-radius:var(--bgf-radius);background:var(--bgf-surface);}
.woocommerce ul.products li.product .price{color:var(--bgf-accent);font-weight:900;}
@media(max-width:980px){.bgf-grid--4,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.bgf-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.bgf-grid--3,.bgf-grid--4,.woocommerce ul.products{grid-template-columns:1fr;}.bgf-hero{min-height:560px;}.bgf-actions{flex-direction:column;}.bgf-btn{width:100%;}}
