/* ============================================
   FAIRWAY US INC - Brands Page Styles
   ============================================ */

/* Brand detail section */
.brand-detail { background: var(--color-white); padding: 5rem 0; }
.brand-detail--alt { background: var(--color-bg); }

.brand-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* Logo panel */
.brand-logo-panel {
  border-radius: var(--radius-lg);
  padding: 3.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-height: 280px;
}

.brand-panel-duty {
  background: linear-gradient(135deg, #0A1628 0%, #1a2f4a 100%);
  border: 2px solid rgba(200,169,110,.25);
}
.brand-panel-sk8 {
  background: linear-gradient(135deg, #0A1628 0%, #0f2a0f 100%);
  border: 2px solid rgba(200,169,110,.25);
}
.brand-panel-ix {
  background: linear-gradient(135deg, #0A1628 0%, #0a1a40 100%);
  border: 2px solid rgba(200,169,110,.25);
}

/* Panel with a brand photo behind the wordmark */
.brand-panel-photo {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.brand-panel-photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6,14,26,.86) 0%, rgba(10,22,40,.78) 100%);
}
.brand-panel-photo > * { position: relative; z-index: 1; }

.brand-giant-logo {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  line-height: 1;
}

.sk8-lg {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.sk8-lg span {
  font-size: 1.3rem;
  color: var(--color-accent);
  letter-spacing: .08em;
}

.ix-lg em { font-style: normal; color: var(--color-accent); }

.brand-origin-tag {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.brand-origin-tag i { color: var(--color-accent); }

/* Detail text */
.brand-detail-text h2 { margin-bottom: .25rem; }
.brand-detail-text p  { color: var(--color-muted); margin-top: 1rem; }

.brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.25rem;
}

.brand-tag {
  display: inline-block;
  padding: .25rem .75rem;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .05em;
  background: var(--color-bg);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.brand-status-box {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(200,169,110,.08);
  border: 1px solid rgba(200,169,110,.25);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
}
.brand-status-box > i {
  font-size: 1.2rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: .15rem;
}
.brand-status-box strong {
  display: block;
  font-size: .9rem;
  color: var(--color-primary);
}
.brand-status-box p {
  font-size: .82rem;
  color: var(--color-muted);
  margin-top: .2rem !important;
}

/* Brand overview */
.brand-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.bov-card {
  background: var(--color-white);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  transition: var(--transition);
}
.bov-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.bov-logo {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .1rem;
}

.sk8-bov { flex-direction: column; line-height: 1; }
.sk8-bov span { font-size: .9rem; color: var(--color-accent); font-family: var(--font-body); font-weight: 700; }

.ix-bov em { font-style: normal; color: var(--color-accent); }

.bov-cat {
  display: block;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: .75rem;
}
.bov-card p {
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: .5rem;
}
.bov-card a {
  font-size: .8rem;
  color: var(--color-accent);
  font-weight: 600;
  transition: var(--transition);
}
.bov-card a:hover { color: var(--color-primary); }

/* CTA reuse */
.cta-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a2f4a 100%);
  padding: 4rem 0;
}
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .brand-detail-grid   { grid-template-columns: 1fr; gap: 2rem; }
  .brand-logo-panel    { min-height: 200px; }
  .brand-overview-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 600px) {
  .cta-inner { flex-direction: column; text-align: center; }
}
