/* ============================================================
   TORCS — Division Inner Page Stylesheet
   Shared across: school-uniforms, corporate-workwear,
   industrial-workwear, athlesphere
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#181B1F;
  --paper:#F7F5F1;
  --paper-dim:#EFEBE3;
  --navy:#132339;
  --navy-deep:#0B1626;
  --line: rgba(19,35,57,0.12);
  --white:#FFFFFF;

  /* default (overridden per-division below) */
  --accent:#B23A2E;
  --accent-dim:#B23A2E1a;
}

body.division-school{      --accent:#8C2F39; --accent-dim:#8C2F3918; }
body.division-corporate{   --accent:#9C6B1F; --accent-dim:#9C6B1F18; }
body.division-industrial{  --accent:#D97706; --accent-dim:#D9770618; }
body.division-athlesphere{ --accent:#0E7C7B; --accent-dim:#0E7C7B18; }

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.brand-word{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:var(--navy);
  line-height:1.12;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.eyebrow{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.78rem;
  font-weight:600;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';
  width:26px;
  height:2px;
  background:var(--accent);
  display:inline-block;
}

/* ---------------- Header ---------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--navy-deep);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:78px;
}
.logo img{ height:34px; }
.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav > ul{ display:flex; align-items:center; gap:30px; }
.main-nav a{
  font-family:'Oswald', sans-serif;
  font-size:0.82rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.82);
  font-weight:500;
  transition:color .2s;
}
.main-nav a:hover, .main-nav a.active{ color:var(--white); }
.has-dropdown{ position:relative; }
.dropdown{
  position:absolute;
  top:100%;
  left:-14px;
  background:var(--white);
  min-width:220px;
  padding:10px;
  border-radius:6px;
  box-shadow:0 18px 40px rgba(0,0,0,0.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:all .18s ease;
}
.has-dropdown:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{
  display:block;
  padding:9px 12px;
  border-radius:4px;
  color:var(--navy);
  font-size:0.8rem;
}
.dropdown a:hover{ background:var(--paper-dim); color:var(--accent); }
.btn-quote{
  background:var(--accent);
  color:var(--white) !important;
  padding:11px 22px;
  border-radius:3px;
  font-size:0.78rem !important;
}

/* ---------------- Breadcrumb ---------------- */
.breadcrumb{
  background:var(--paper-dim);
  border-bottom:1px solid var(--line);
}
.breadcrumb .container{
  display:flex;
  align-items:center;
  gap:8px;
  height:48px;
  font-size:0.8rem;
  color:#5b5f66;
}
.breadcrumb a:hover{ color:var(--accent); }
.breadcrumb .current{ color:var(--navy); font-weight:600; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  color:var(--white);
  background-size:cover;
  background-position:center;
  isolation:isolate;
}
.hero::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,22,38,0.55) 0%, rgba(11,22,38,0.35) 40%, rgba(11,22,38,0.92) 100%);
  z-index:-1;
}
.hero-inner{ padding:70px 0 64px; }
.hero .eyebrow{ color:var(--white); }
.hero .eyebrow::before{ background:var(--accent); }
.hero h1{
  color:var(--white);
  font-size:clamp(2.4rem, 5.6vw, 4.4rem);
  max-width:820px;
  margin-bottom:20px;
}
.hero p{
  max-width:600px;
  font-size:1.08rem;
  color:rgba(255,255,255,0.86);
  margin-bottom:32px;
}
.hero-stats{
  display:flex;
  gap:44px;
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,0.18);
  max-width:700px;
}
.hero-stat b{
  display:block;
  font-family:'Oswald', sans-serif;
  font-size:1.8rem;
  color:var(--white);
}
.hero-stat span{ font-size:0.78rem; color:rgba(255,255,255,0.68); letter-spacing:0.04em; text-transform:uppercase; }

.btn-row{ display:flex; gap:16px; flex-wrap:wrap; }
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:3px;
  font-family:'Oswald', sans-serif;
  font-size:0.8rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  font-weight:600;
  transition:all .2s;
}
.btn-primary{ background:var(--accent); color:var(--white); }
.btn-primary:hover{ filter:brightness(1.1); transform:translateY(-1px); }
.btn-ghost{ border:1px solid rgba(255,255,255,0.5); color:var(--white); }
.btn-ghost:hover{ background:rgba(255,255,255,0.12); }
.btn-outline-dark{ border:1px solid var(--line); color:var(--navy); }
.btn-outline-dark:hover{ background:var(--paper-dim); }

/* ---------------- Sections ---------------- */
section{ padding:96px 0; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head h2{ font-size:clamp(1.8rem, 3.2vw, 2.6rem); margin-bottom:16px; }
.section-head p{ color:#4c5057; font-size:1.02rem; }

.split{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:70px;
  align-items:center;
}
.split img{ border-radius:6px; }
.split .lede{ font-size:1.06rem; color:#3a3d42; margin-bottom:18px; }
.check-list{ display:grid; gap:12px; margin-top:22px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; font-size:0.96rem; color:#31343a; }
.check-list li::before{
  content:'✓';
  flex-shrink:0;
  width:22px; height:22px;
  border-radius:50%;
  background:var(--accent-dim);
  color:var(--accent);
  font-size:0.7rem;
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  margin-top:2px;
}

/* Range grid */
.range-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:2px;
  background:var(--line);
  border:1px solid var(--line);
}
.range-card{
  background:var(--paper);
  padding:34px 28px;
  transition:background .2s;
}
.range-card:hover{ background:var(--white); }
.range-card .num{
  font-family:'Oswald', sans-serif;
  font-size:0.78rem;
  color:var(--accent);
  letter-spacing:0.08em;
  margin-bottom:14px;
  display:block;
}
.range-card h3{ font-size:1.14rem; margin-bottom:10px; }
.range-card p{ font-size:0.9rem; color:#565a61; }

/* Spec strip */
.spec-strip{ background:var(--navy-deep); color:var(--white); }
.spec-strip .section-head h2{ color:var(--white); }
.spec-strip .section-head p{ color:rgba(255,255,255,0.7); }
.spec-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:rgba(255,255,255,0.1);
}
.spec-item{ padding:30px 26px; }
.spec-item .tag{ font-family:'Oswald', sans-serif; font-size:0.7rem; letter-spacing:0.12em; color:var(--accent); text-transform:uppercase; margin-bottom:10px; display:block; }
.spec-item h4{ color:var(--white); font-size:1.02rem; margin-bottom:8px; }
.spec-item p{ font-size:0.86rem; color:rgba(255,255,255,0.66); }

/* Gallery */
.gallery{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
}
.gallery img{ height:210px; width:100%; object-fit:cover; border-radius:4px; }
.gallery .wide{ grid-column:span 2; }

/* CTA band */
.cta-band{
  background:var(--accent);
  color:var(--white);
}
.cta-band .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.cta-band h2{ color:var(--white); font-size:clamp(1.6rem,3vw,2.2rem); max-width:520px; }
.cta-band p{ color:rgba(255,255,255,0.85); margin-top:10px; max-width:480px; }

/* Footer */
.site-footer{ background:var(--navy-deep); color:rgba(255,255,255,0.7); padding:70px 0 26px; }
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.footer-grid h5{
  font-family:'Oswald', sans-serif;
  color:var(--white);
  font-size:0.82rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.footer-grid li{ margin-bottom:10px; font-size:0.88rem; }
.footer-grid a:hover{ color:var(--white); }
.footer-brand img{ height:30px; margin-bottom:16px; }
.footer-brand p{ font-size:0.86rem; max-width:280px; }
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:26px;
  font-size:0.8rem;
  flex-wrap:wrap;
  gap:12px;
}

/* Responsive */
@media (max-width: 900px){
  .main-nav > ul{ display:none; }
  .split{ grid-template-columns:1fr; }
  .range-grid{ grid-template-columns:repeat(2,1fr); }
  .spec-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery{ grid-template-columns:repeat(2,1fr); }
  .gallery .wide{ grid-column:span 1; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .cta-band .container{ flex-direction:column; align-items:flex-start; }
}
