/* ══════════════════════════════════════════
ADIDAS CASE STUDY — Additional styles
Inherits tokens from style.css + casestudy.css
Font sizes kept large and legible throughout
══════════════════════════════════════════ */

/* ── Hero accent ──────────────────────── */
.adidas-hero {
  position: relative;
}
.adidas-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 500px;
  background: radial-gradient(ellipse 80% 50% at 30% 0%,
    rgba(168,85,247,.09) 0%,
    transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.adidas-hero .cs-hero-inner { position: relative; z-index: 1; }

/* ── Before/After layout ──────────────── */
.adidas-before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media(max-width: 860px) {
  .adidas-before-after { grid-template-columns: 1fr; }
}

.adidas-ba-label {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 28px;
  padding: 6px 16px;
  border-radius: 100px;
  display: inline-block;
}
.adidas-ba-label--before {
  color: #f87171;
  background: rgba(248,113,113,.1);
  border: 1px solid rgba(248,113,113,.25);
}
.adidas-ba-label--problems {
  color: var(--accent);
  background: rgba(168,85,247,.1);
  border: 1px solid rgba(168,85,247,.22);
}

/* ── Journey steps ────────────────────── */
.adidas-journey-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 32px;
  position: relative;
}
.adidas-journey-steps::before {
  content: '';
  position: absolute;
  left: 22px;
  top: 44px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  opacity: .3;
}
.adidas-journey-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  transition: padding-left .25s;
  cursor: default;
}
.adidas-journey-step:last-of-type { border-bottom: none; }
.adidas-journey-step:hover { padding-left: 8px; }
.adidas-journey-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(168,85,247,.12);
  border: 1px solid rgba(168,85,247,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--accent);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.adidas-journey-content h4 {
  font-family: 'Syne', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  margin-top: 8px;
}
.adidas-journey-content p {
  font-size: 16px;
  color: #8080a8;
  line-height: 1.7;
}
.adidas-journey-arrow {
  display: none; /* hidden in vertical layout */
}

/* ── Screen layout ────────────────────── */
.adidas-screen-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: start;
}
.adidas-screen-layout--reverse {
  grid-template-columns: 1fr 1.1fr;
}
@media(max-width: 900px) {
  .adidas-screen-layout,
  .adidas-screen-layout--reverse {
    grid-template-columns: 1fr;
  }
}

.adidas-screen-img img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--border);
  display: block;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
}

/* ── Note cards ───────────────────────── */
.adidas-screen-notes {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.adidas-note-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px 20px;
  transition: border-color .3s, transform .3s;
}
.adidas-note-card:hover {
  border-color: rgba(168,85,247,.25);
  transform: translateX(4px);
}
.adidas-note-icon {
  font-size: 22px;
  margin-bottom: 10px;
  display: block;
}
.adidas-note-card h4 {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.adidas-note-card p {
  font-size: 15px;
  color: #8080a8;
  line-height: 1.75;
}

/* ── Landing features grid ────────────── */
.adidas-landing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
@media(max-width: 900px) { .adidas-landing-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 560px) { .adidas-landing-grid { grid-template-columns: 1fr; } }

.adidas-landing-feature {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 26px 22px;
  transition: border-color .3s, transform .3s;
}
.adidas-landing-feature:hover {
  border-color: rgba(168,85,247,.25);
  transform: translateY(-4px);
}
.adidas-lf-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(168,85,247,.1);
  border: 1px solid rgba(168,85,247,.2);
  border-radius: 100px;
  padding: 3px 12px;
  display: inline-block;
  margin-bottom: 12px;
}
.adidas-landing-feature h4 {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.adidas-landing-feature p {
  font-size: 15px;
  color: #7878a0;
  line-height: 1.75;
}

/* ── Learnings ────────────────────────── */
.adidas-learnings {
  margin-top: 72px;
  padding-top: 52px;
  border-top: 1px solid var(--border);
}
.adidas-learnings-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 32px;
}
.adidas-learnings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media(max-width: 700px) { .adidas-learnings-grid { grid-template-columns: 1fr; } }

.adidas-learning-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px 20px;
  transition: border-color .3s;
}
.adidas-learning-item:hover { border-color: rgba(168,85,247,.22); }
.adidas-learning-arrow {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
  flex-shrink: 0;
  padding-top: 2px;
}
.adidas-learning-item p {
  font-size: 16px !important;
  color: #8080a8 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* ── Ensure prose font sizes are large ── */
.cs-step-content p  { font-size: 16px; }
.cs-step-content h3 { font-size: 18px; }
.cs-prose p         { font-size: 18px; }
