/*
Theme Name: Stoney Creek Hawks Polished
Theme URI: https://stoneycreekhawks.ca/
Author: ChatGPT
Description: Custom WordPress theme template for Stoney Creek Hawks RC Club based on the supplied homepage design.
Version: 1.7
License: GPL v2 or later
Text Domain: stoney-hawks-polished
*/
:root{--black:#070707;--charcoal:#111;--gold:#c99526;--gold2:#e0aa2b;--gold3:#f0c452;--white:#fff;--muted:#d9d9d9;--border:#6d4b12}*{box-sizing:border-box}body{margin:0;background:#0c0d0d;color:var(--white);font-family:Arial,Helvetica,sans-serif}.container{width:min(1280px,92vw);margin:auto}a{color:inherit;text-decoration:none}.top{background:radial-gradient(circle at 18% 50%,rgba(201,149,38,.20),rgba(10,10,10,.12) 24%,transparent 38%),linear-gradient(90deg,#050505 0%,#121212 46%,#0a0a0a 100%);border-bottom:1px solid #3d2a08;box-shadow:inset 0 -1px 0 rgba(240,196,82,.22)}.top-grid{display:grid;grid-template-columns:285px minmax(420px,1fr) 430px;gap:26px;align-items:center;min-height:214px}.logo-wrap{display:flex;align-items:center;justify-content:center}.logo-wrap img{width:250px;max-width:100%;filter:drop-shadow(0 12px 11px rgba(0,0,0,.85));mix-blend-mode:normal}.brand h1{font-family:Impact,'Arial Black','Arial Narrow',sans-serif;font-size:clamp(56px,5.7vw,80px);letter-spacing:3px;margin:0;line-height:.88;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 #2b2b2b,0 6px 12px #000}.brand .club{color:var(--gold2);font-family:Impact,'Arial Black','Arial Narrow',sans-serif;letter-spacing:15px;font-size:40px;margin-top:12px;text-shadow:0 2px 0 #3a2706}.brand .since{color:var(--gold3);letter-spacing:8px;font-weight:900;margin-top:10px;font-size:18px}.weather{height:170px;padding:28px 0 10px 34px;border-left:1px solid rgba(255,255,255,.25);position:relative;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(255,255,255,.02))}.weather h3{margin:0 0 12px;font-size:17px}.weather-row{display:flex;gap:25px;align-items:center}.sun{font-size:48px;color:var(--gold2)}.temp{font-size:32px}.small-days{display:flex;gap:24px;margin-left:12px;font-size:13px;text-align:center}.source{font-size:12px;color:#ddd;margin-top:18px}.fb{position:absolute;right:20px;top:14px;background:#2673d9;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:23px}.nav{background:linear-gradient(180deg,var(--gold3),var(--gold) 58%,#b88019);color:#101010;border-top:1px solid #f2cf71;border-bottom:2px solid #8a6115}.nav .container{display:flex;align-items:center}.nav a{font-weight:900;letter-spacing:1px;padding:17px 27px;display:block;font-size:15px;text-transform:uppercase}.nav a.active{background:#111;color:#fff}.hero{position:relative;height:435px;background:url('assets/images/field-hero.jpg') center/cover no-repeat;border-bottom:2px solid var(--gold)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,0) 38%,rgba(0,0,0,.06))}.arrow{position:absolute;top:50%;translate:0 -50%;background:rgba(0,0,0,.45);font-size:42px;border-radius:3px;padding:12px 15px}.arrow.left{left:15px}.arrow.right{right:15px}.dots{position:absolute;bottom:20px;left:50%;translate:-50%;display:flex;gap:15px}.dot{width:14px;height:14px;background:#ddd;border-radius:50%;opacity:.75}.intro{background:linear-gradient(180deg,#111,#0a0b0b);border-bottom:1px solid var(--border);padding:18px 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1px 1fr;gap:48px;align-items:center}.divider{height:125px;background:var(--gold)}h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:1px;margin:0 0 10px}.gold{color:var(--gold)}p{line-height:1.45;color:#f1f1f1}.button{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:13px 20px;border-radius:4px;font-weight:900;margin-top:5px}.events-title{color:var(--gold);font-weight:900;letter-spacing:1px}.event{display:grid;grid-template-columns:80px 1fr 180px;align-items:center;gap:18px}.cal{display:flex;gap:10px;align-items:center}.cal .icon{font-size:36px}.cal .date{font-weight:900;font-size:28px;line-height:.9}.features{padding:8px 0 18px;background:#10100f}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tile{border:1px solid var(--border);background:#090a0a;min-height:150px;position:relative;overflow:hidden}.tile img{width:100%;height:92px;object-fit:cover;display:block}.tile-caption{display:flex;align-items:center;gap:12px;padding:9px 14px;font-family:Impact,'Arial Black',sans-serif;color:var(--gold);font-size:22px;letter-spacing:.5px}.circle{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:#fff;font-family:Arial;font-size:24px;flex:none}.footer{background:#070808;border-top:1px solid var(--border);padding:24px 0 36px;color:#ccc}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.footer h3{color:var(--gold);margin-top:0}.footer .maac{font-weight:900;background:#fff;color:#111;display:inline-block;padding:8px 12px;border-radius:3px}.wp-block-button__link,.submit{background:var(--gold);color:#111;border:0;padding:12px 18px;border-radius:4px;font-weight:900}@media(max-width:900px){.top-grid{grid-template-columns:1fr;text-align:center;padding:15px 0}.weather{border-left:0;padding:10px}.nav .container{overflow:auto}.nav a{white-space:nowrap}.intro-grid,.event,.footer-grid{grid-template-columns:1fr}.divider{display:none}.feature-grid{grid-template-columns:1fr 1fr}.hero{height:300px}.brand .club{letter-spacing:8px}}


/* v3 header refinements: match supplied template */
.top{
  position:relative;
  overflow:visible;
  min-height:214px;
  background:
    radial-gradient(circle at 12% 34%, rgba(205,151,38,.18), transparent 26%),
    linear-gradient(90deg,#050505 0%,#101010 50%,#090909 100%);
}
.top:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 46% 48%, rgba(255,255,255,.055), transparent 34%);
  mix-blend-mode:screen;
}
.top-grid{
  position:relative;z-index:2;
  grid-template-columns:270px minmax(520px,1fr) 430px;
  gap:26px;min-height:214px;
}
.logo-wrap{
  position:relative;
  z-index:20;
  align-self:start;
  justify-content:flex-start;
}
.logo-wrap img{
  position:absolute;
  left:-8px;
  top:8px;
  width:258px;
  height:auto;
  max-width:none;
  z-index:25;
  filter:drop-shadow(0 15px 10px rgba(0,0,0,.92));
}
.brand{
  text-align:center;
  align-self:center;
  padding-top:2px;
}
.brand h1{
  font-family:Impact,'Arial Black','Helvetica Neue Condensed Black','Arial Narrow',sans-serif;
  font-size:clamp(66px,6.15vw,88px);
  line-height:.82;
  letter-spacing:3.5px;
  transform:scaleX(1.06);
  margin:0;
  white-space:nowrap;
  text-shadow:0 3px 0 #333,0 7px 12px rgba(0,0,0,.95);
}
.brand .club{
  position:relative;
  display:inline-block;
  margin-top:14px;
  padding:0 90px;
  color:var(--gold2);
  font-family:Impact,'Arial Black','Arial Narrow',sans-serif;
  font-size:42px;
  line-height:1;
  letter-spacing:17px;
  font-style:italic;
  transform:skew(-8deg);
  text-shadow:0 2px 0 #3a2706,0 5px 9px rgba(0,0,0,.75);
}
.brand .club:before,.brand .club:after{
  content:"";position:absolute;top:52%;width:125px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.brand .club:before{right:100%;margin-right:18px}.brand .club:after{left:100%;margin-left:2px}
.brand .since{
  position:relative;
  display:inline-block;
  margin-top:12px;
  padding:0 62px;
  color:var(--gold3);
  font-family:Impact,'Arial Black','Arial Narrow',sans-serif;
  font-size:21px;
  letter-spacing:9px;
  font-style:italic;
}
.brand .since:before,.brand .since:after{
  content:"";position:absolute;top:50%;width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.brand .since:before{right:100%;margin-right:12px}.brand .since:after{left:100%;margin-left:12px}
.weather{z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.04));}
.nav{position:relative;z-index:10}.nav .container{padding-left:188px}.nav a{font-size:15px;padding:16px 26px;letter-spacing:1.2px}
.hero{margin-top:0;z-index:1}
@media(max-width:1100px){.top-grid{grid-template-columns:230px 1fr 340px}.brand h1{font-size:58px}.brand .club{font-size:34px;letter-spacing:12px;padding:0 38px}.brand .since{font-size:17px;letter-spacing:6px}.weather{padding-left:18px}.small-days{gap:12px}.nav .container{padding-left:150px}.logo-wrap img{width:225px}}
@media(max-width:900px){.logo-wrap img{position:static;width:210px}.logo-wrap{justify-content:center}.brand h1{white-space:normal;transform:none}.brand .club,.brand .since{padding:0;letter-spacing:8px}.brand .club:before,.brand .club:after,.brand .since:before,.brand .since:after{display:none}.nav .container{padding-left:0}}

/* v5 navigation refinements: smaller clickable items, Events/Resources removed from fallback menu */
.nav .container{gap:0;flex-wrap:wrap;}
.nav .container>ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;}
.nav li{list-style:none;margin:0;padding:0;}
.nav a{font-size:12px !important;padding:12px 18px !important;letter-spacing:.7px !important;line-height:1;text-decoration:none;cursor:pointer;}
.nav a:hover,.nav a:focus{background:#111;color:#fff;outline:none;}
@media(max-width:1100px){.nav a{font-size:11px !important;padding:11px 14px !important;}.nav .container{padding-left:135px;}}
@media(max-width:900px){.nav a{font-size:11px !important;padding:11px 13px !important;}.nav .container{padding-left:0;justify-content:center;}}

/* v6 header balance: right-aligned navigation, smaller logo/title to preserve weather panel */
.top-grid{
  grid-template-columns:200px minmax(420px,1fr) 430px !important;
  gap:20px !important;
  min-height:188px !important;
}
.logo-wrap img{
  width:198px !important;
  left:0 !important;
  top:12px !important;
}
.brand{
  text-align:center !important;
  max-width:100% !important;
  overflow:visible !important;
}
.brand h1{
  font-size:clamp(44px,4.6vw,66px) !important;
  letter-spacing:2px !important;
  line-height:.86 !important;
  transform:scaleX(1.02) !important;
  white-space:nowrap !important;
}
.brand .club{
  font-size:30px !important;
  letter-spacing:10px !important;
  margin-top:10px !important;
  padding:0 36px !important;
}
.brand .club:before,.brand .club:after{width:58px !important;}
.brand .since{
  font-size:15px !important;
  letter-spacing:5px !important;
  margin-top:9px !important;
  padding:0 34px !important;
}
.brand .since:before,.brand .since:after{width:62px !important;}
.weather{
  height:156px !important;
  padding:22px 0 8px 24px !important;
}
.weather h3{font-size:15px !important;margin-bottom:10px !important;}
.sun{font-size:42px !important;}.temp{font-size:28px !important;}.small-days{gap:18px !important;font-size:12px !important;}
.nav .container{
  padding-left:210px !important;
  justify-content:flex-end !important;
}
.nav a{
  font-size:11px !important;
  padding:11px 16px !important;
  letter-spacing:.6px !important;
}
@media(max-width:1100px){
  .top-grid{grid-template-columns:170px minmax(330px,1fr) 350px !important;gap:14px !important;}
  .logo-wrap img{width:165px !important;}
  .brand h1{font-size:clamp(36px,4.5vw,52px) !important;}
  .brand .club{font-size:24px !important;letter-spacing:7px !important;padding:0 18px !important;}
  .brand .since{font-size:13px !important;letter-spacing:4px !important;padding:0 18px !important;}
  .nav .container{padding-left:175px !important;}
  .nav a{font-size:10.5px !important;padding:10px 12px !important;}
}
@media(max-width:900px){
  .top-grid{grid-template-columns:1fr !important;min-height:auto !important;}
  .logo-wrap img{position:static !important;width:170px !important;}
  .brand h1{white-space:normal !important;font-size:42px !important;}
  .brand .club{font-size:28px !important;letter-spacing:6px !important;padding:0 !important;}
  .brand .since{font-size:14px !important;letter-spacing:4px !important;padding:0 !important;}
  .weather{height:auto !important;padding:14px !important;}
  .nav .container{padding-left:0 !important;justify-content:center !important;}
}

/* v7 requested refinements: centered navigation, repaired logo, smaller revised club title font */
.logo-wrap img{
  width:190px !important;
  top:10px !important;
  left:8px !important;
  border-radius:50% !important;
  filter:drop-shadow(0 14px 12px rgba(0,0,0,.95)) !important;
}
.top-grid{
  grid-template-columns:205px minmax(340px,1fr) 430px !important;
  gap:18px !important;
}
.brand h1{
  font-family:'Arial Narrow','HelveticaNeue-CondensedBold','Roboto Condensed','Arial Black',Arial,sans-serif !important;
  font-size:clamp(38px,4vw,58px) !important;
  letter-spacing:1.5px !important;
  line-height:.92 !important;
  transform:scaleX(1.08) !important;
  font-weight:900 !important;
}
.brand .club{
  font-family:'Arial Narrow','HelveticaNeue-CondensedBold','Roboto Condensed','Arial Black',Arial,sans-serif !important;
  font-size:25px !important;
  letter-spacing:8px !important;
  margin-top:8px !important;
  padding:0 28px !important;
}
.brand .since{
  font-family:'Arial Narrow','HelveticaNeue-CondensedBold','Roboto Condensed','Arial Black',Arial,sans-serif !important;
  font-size:13px !important;
  letter-spacing:4px !important;
  margin-top:8px !important;
  padding:0 26px !important;
}
.nav .container{
  justify-content:center !important;
  padding-left:165px !important;
  padding-right:165px !important;
}
.nav .container>ul{justify-content:center !important;}
.nav a{
  font-size:10.5px !important;
  padding:10px 15px !important;
}
@media(max-width:1100px){
  .top-grid{grid-template-columns:165px minmax(280px,1fr) 350px !important;}
  .logo-wrap img{width:158px !important;left:2px !important;}
  .brand h1{font-size:clamp(32px,4vw,46px) !important;letter-spacing:1px !important;}
  .brand .club{font-size:21px !important;letter-spacing:6px !important;}
  .brand .since{font-size:12px !important;letter-spacing:3px !important;}
  .nav .container{padding-left:125px !important;padding-right:30px !important;}
  .nav a{font-size:10px !important;padding:9px 11px !important;}
}
@media(max-width:900px){
  .logo-wrap img{position:static !important;width:170px !important;}
  .brand h1{transform:none !important;font-size:38px !important;}
  .nav .container{padding-left:0 !important;padding-right:0 !important;justify-content:center !important;}
}
