.strategy-page {
  background: var(--color-crystal-white);
}

.strategy-page .strategy-hero,
.strategy-page .strategy-section {
  position: relative;
}

.strategy-page .strategy-hero__grid,
.strategy-page .strategy-role-head,
.strategy-page .strategy-role-grid,
.strategy-page .strategy-steps,
.strategy-page .strategy-templates,
.strategy-page .strategy-positioning,
.strategy-page .strategy-position-notes,
.strategy-page .strategy-timeline,
.strategy-page .strategy-growth-head,
.strategy-page .strategy-priorities,
.strategy-page .strategy-diagnostics,
.strategy-page .strategy-recap-grid {
  display: grid;
  min-width: 0;
}

.strategy-page .strategy-hero__grid > *,
.strategy-page .strategy-role-head > *,
.strategy-page .strategy-role-grid > *,
.strategy-page .strategy-steps > *,
.strategy-page .strategy-templates > *,
.strategy-page .strategy-positioning > *,
.strategy-page .strategy-position-notes > *,
.strategy-page .strategy-timeline > *,
.strategy-page .strategy-growth-head > *,
.strategy-page .strategy-priorities > *,
.strategy-page .strategy-diagnostics > *,
.strategy-page .strategy-recap-grid > * {
  min-width: 0;
}

.strategy-page .strategy-eyebrow {
  margin: 0;
}

.strategy-page .strategy-hero {
  padding-block: clamp(3.5rem, 8vw, 7rem);
  background: var(--gradient-atmosphere);
}

.strategy-page .strategy-hero__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: end;
}

.strategy-page .strategy-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.strategy-page .strategy-hero__copy h1,
.strategy-page .strategy-hero__copy p,
.strategy-page .strategy-hero__copy ol {
  margin: 0;
}

.strategy-page .strategy-hero__title {
  max-width: 14ch;
  font-size: clamp(2rem, 6vw, 3.25rem);
}

.strategy-page .strategy-hero__lead {
  max-width: 42ch;
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.strategy-page .strategy-hero__legend {
  display: grid;
  width: 100%;
  max-width: 42rem;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}

.strategy-page .strategy-hero__legend li {
  min-width: 0;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border-muted);
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
}

.strategy-page .strategy-hero__legend strong {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-ink-onyx);
  font-family: var(--font-heading);
}

.strategy-page .strategy-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.strategy-page .strategy-hero__media .media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.strategy-page .strategy-hero__media figcaption,
.strategy-page .strategy-map__figure figcaption {
  max-width: 60ch;
  padding-top: var(--space-2);
  border-top: 1px solid rgba(6, 182, 212, 0.45);
}

.strategy-page .strategy-section__head {
  min-width: 0;
}

.strategy-page .strategy-section__head h2,
.strategy-page .strategy-section__head p {
  margin-top: 0;
}

.strategy-page .strategy-section__head--left {
  max-width: 60ch;
}

.strategy-page .strategy-section__head--center {
  max-width: 48ch;
  margin-inline: auto;
  text-align: center;
}

.strategy-page .strategy-section__lead {
  max-width: 58ch;
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.strategy-page .strategy-role-head {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-role-head__copy {
  max-width: 58ch;
}

.strategy-page .strategy-role-head__portrait {
  width: 100%;
  max-width: 26.25rem;
  margin: 0;
}

.strategy-page .strategy-role-head__portrait .media-frame {
  width: 100%;
  aspect-ratio: 4 / 5;
}

.strategy-page .strategy-filter {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.strategy-page .strategy-filter button {
  min-height: 2.75rem;
  border-color: var(--color-border-neutral);
  background: var(--color-crystal-white);
  box-shadow: none;
  color: var(--color-ink-onyx);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-filter button[aria-pressed="true"] {
  border-color: var(--color-cobalt-action);
  background: var(--color-ice-mist);
  color: var(--color-cobalt-action);
}

.strategy-page .strategy-filter-status {
  min-height: 1.4em;
  margin: 0 0 var(--space-4);
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-role-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-role-card,
.strategy-page .strategy-template,
.strategy-page .strategy-priority,
.strategy-page .strategy-diagnostic,
.strategy-page .strategy-recap-card {
  position: relative;
  min-width: 0;
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);
}

.strategy-page .strategy-role-card[data-muted="true"] {
  opacity: 0.48;
}

.strategy-page .strategy-role-card .surface__body,
.strategy-page .strategy-template .surface__body,
.strategy-page .strategy-priority .surface__body,
.strategy-page .strategy-diagnostic .surface__body,
.strategy-page .strategy-recap-card .surface__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.strategy-page .strategy-role-card .surface__body > *,
.strategy-page .strategy-template .surface__body > *,
.strategy-page .strategy-priority .surface__body > *,
.strategy-page .strategy-diagnostic .surface__body > *,
.strategy-page .strategy-recap-card .surface__body > * {
  margin: 0;
}

.strategy-page .strategy-card-number,
.strategy-page .strategy-step__number,
.strategy-page .strategy-note__number,
.strategy-page .strategy-timeline__number,
.strategy-page .strategy-priority__number,
.strategy-page .strategy-recap__number {
  color: var(--color-cobalt-action);
  font-family: var(--font-heading);
  font-size: var(--font-size-technical);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  line-height: 1.3;
}

.strategy-page .strategy-role-card h3,
.strategy-page .strategy-template h3,
.strategy-page .strategy-priority h3,
.strategy-page .strategy-diagnostic h3,
.strategy-page .strategy-recap-card h3 {
  font-size: clamp(1.25rem, 2vw, 1.375rem);
}

.strategy-page .strategy-role-fields,
.strategy-page .strategy-diagnostic__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin: 0;
}

.strategy-page .strategy-role-fields div,
.strategy-page .strategy-diagnostic__fields div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-muted);
}

.strategy-page .strategy-role-fields dt,
.strategy-page .strategy-diagnostic__fields dt {
  margin-bottom: var(--space-1);
  color: var(--color-slate-charcoal);
  font-family: var(--font-heading);
  font-size: var(--font-size-technical);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.strategy-page .strategy-role-fields dd,
.strategy-page .strategy-diagnostic__fields dd {
  margin: 0;
  max-width: 48ch;
}

.strategy-page .strategy-combined {
  grid-column: auto;
}

.strategy-page .strategy-combined__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.strategy-page .strategy-combined__items > * {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-muted);
}

.strategy-page .strategy-combined__items h4,
.strategy-page .strategy-combined__items p {
  margin: 0;
}

.strategy-page .strategy-combined__items p {
  margin-top: var(--space-2);
  max-width: 48ch;
}

.strategy-page .strategy-steps-section {
  background: var(--color-ice-mist);
}

.strategy-page .strategy-steps-section .strategy-section__head {
  max-width: 60ch;
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-steps {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.strategy-page .strategy-step {
  min-width: 0;
}

.strategy-page .strategy-step details {
  min-width: 0;
  border: 1px solid var(--color-border-muted);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.8);
}

.strategy-page .strategy-step summary {
  display: grid;
  min-height: 5.5rem;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-4);
  color: var(--color-ink-onyx);
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  list-style: none;
}

.strategy-page .strategy-step summary::-webkit-details-marker {
  display: none;
}

.strategy-page .strategy-step summary::after {
  grid-column: 2;
  color: var(--color-cobalt-action);
  content: "Részletek megnyitása +";
  font-family: var(--font-body);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
}

.strategy-page .strategy-step details[open] summary::after {
  content: "Részletek bezárása −";
}

.strategy-page .strategy-step__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0 var(--space-4) var(--space-5);
}

.strategy-page .strategy-step__content > * {
  margin: 0;
}

.strategy-page .strategy-question {
  max-width: 50ch;
  padding: var(--space-3);
  border-inline-start: 3px solid var(--color-electric-cyan);
  background: rgba(6, 182, 212, 0.06);
  color: var(--color-ink-onyx);
}

.strategy-page .strategy-mini-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  color: var(--color-slate-charcoal);
  font-family: var(--font-heading);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-mini-rail span {
  min-width: 0;
  padding: var(--space-2);
  border-inline-start: 2px solid var(--color-electric-cyan);
  background: var(--color-crystal-white);
}

.strategy-page .strategy-front-back {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.strategy-page .strategy-front-back div {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border-muted);
  background: var(--color-crystal-white);
}

.strategy-page .strategy-front-back strong,
.strategy-page .strategy-front-back span {
  display: block;
}

.strategy-page .strategy-front-back span {
  margin-top: var(--space-1);
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-checklist {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.strategy-page .strategy-checklist label {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  color: var(--color-slate-charcoal);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
}

.strategy-page .strategy-checklist input {
  flex: 0 0 auto;
}

.strategy-page .strategy-templates-section .strategy-section__head {
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-templates {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-template {
  width: 100%;
}

.strategy-page .strategy-template__slots {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.strategy-page .strategy-template__slots li {
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border-inline-start: 2px solid var(--color-electric-cyan);
  background: var(--color-ice-mist);
  color: var(--color-ink-onyx);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-template details {
  border-top: 1px solid var(--color-border-muted);
  padding-top: var(--space-3);
}

.strategy-page .strategy-template summary {
  color: var(--color-cobalt-action);
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

.strategy-page .strategy-template details p {
  max-width: 50ch;
  margin: var(--space-3) 0 0;
}

.strategy-page .strategy-map-section {
  background: var(--color-ice-mist);
}

.strategy-page .strategy-positioning {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.strategy-page .strategy-map__figure {
  width: 100%;
  margin: 0;
}

.strategy-page .strategy-map__figure .media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.strategy-page .strategy-positioning__copy {
  max-width: 52ch;
}

.strategy-page .strategy-position-notes {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.strategy-page .strategy-note {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-muted);
}

.strategy-page .strategy-note h3,
.strategy-page .strategy-note p {
  margin: 0;
}

.strategy-page .strategy-note h3 {
  margin-top: var(--space-2);
  font-size: 1.25rem;
}

.strategy-page .strategy-note p {
  max-width: 46ch;
  margin-top: var(--space-2);
}

.strategy-page .strategy-timeline-section .strategy-section__head {
  max-width: 58ch;
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-timeline {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-timeline__item {
  position: relative;
  min-width: 0;
  padding-inline-start: var(--space-6);
}

.strategy-page .strategy-timeline__item::before {
  position: absolute;
  top: 0.35rem;
  bottom: -2rem;
  left: 0.35rem;
  width: 1px;
  background: rgba(6, 182, 212, 0.6);
  content: "";
}

.strategy-page .strategy-timeline__item:last-child::before {
  bottom: auto;
  height: 0.75rem;
}

.strategy-page .strategy-timeline__item::after {
  position: absolute;
  top: 0.15rem;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid var(--color-electric-cyan);
  border-radius: 50%;
  background: var(--color-crystal-white);
  content: "";
}

.strategy-page .strategy-timeline__item h3,
.strategy-page .strategy-timeline__item p {
  margin: 0;
}

.strategy-page .strategy-timeline__item h3 {
  margin-top: var(--space-2);
}

.strategy-page .strategy-timeline__item p {
  max-width: 52ch;
  margin-top: var(--space-3);
}

.strategy-page .strategy-avoid {
  display: inline-block;
  margin-top: var(--space-3);
  color: var(--color-slate-charcoal);
  font-size: var(--font-size-caption);
}

.strategy-page .strategy-growth-head {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-growth-head__copy {
  max-width: 60ch;
}

.strategy-page .strategy-growth-summary {
  width: 100%;
  max-width: 35rem;
}

.strategy-page .strategy-growth-summary .surface__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.strategy-page .strategy-growth-summary .surface__body > * {
  margin: 0;
}

.strategy-page .strategy-growth-summary strong {
  color: var(--color-ink-onyx);
}

.strategy-page .strategy-priorities {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-priority__question {
  padding: var(--space-3);
  border-inline-start: 3px solid var(--color-electric-cyan);
  background: var(--color-ice-mist);
  color: var(--color-ink-onyx);
}

.strategy-page .strategy-priority a {
  display: inline-block;
  align-self: flex-start;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

.strategy-page .strategy-diagnostic-section {
  background: var(--color-ice-mist);
}

.strategy-page .strategy-diagnostic-section .strategy-section__head {
  max-width: 56ch;
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-diagnostics {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-diagnostic .badge {
  align-self: flex-start;
}

.strategy-page .strategy-recap-section .strategy-section__head {
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-recap-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.strategy-page .strategy-recap-card p {
  max-width: 48ch;
}

.strategy-page .strategy-related-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.strategy-page .strategy-related-links a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border-neutral);
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
}

.strategy-page .strategy-cta-section {
  padding-block: var(--section-padding);
  background: radial-gradient(circle at 20% 10%, rgba(6, 182, 212, 0.12), transparent 26rem), radial-gradient(circle at 80% 100%, rgba(139, 92, 246, 0.11), transparent 28rem), var(--color-ice-mist);
}

.strategy-page .strategy-cta {
  width: 100%;
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
}

.strategy-page .strategy-cta .surface__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5);
}

.strategy-page .strategy-cta .surface__body > * {
  margin: 0;
}

.strategy-page .strategy-cta h2 {
  max-width: 18ch;
}

.strategy-page .strategy-cta p {
  max-width: 46ch;
}

.strategy-page .strategy-cta .button {
  min-height: 3rem;
}

.strategy-page .strategy-cta small {
  max-width: 46ch;
  color: var(--color-slate-charcoal);
}

@media (min-width: 38.75rem) {
  .strategy-page .strategy-hero__legend {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .strategy-page .strategy-combined__items,
  .strategy-page .strategy-front-back,
  .strategy-page .strategy-position-notes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .strategy-page .strategy-templates,
  .strategy-page .strategy-priorities,
  .strategy-page .strategy-recap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategy-page .strategy-templates > :first-child,
  .strategy-page .strategy-recap-grid > :first-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 47.5rem) {
  .strategy-page .strategy-role-grid,
  .strategy-page .strategy-diagnostics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategy-page .strategy-combined {
    grid-column: 1 / -1;
  }

  .strategy-page .strategy-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .strategy-page .strategy-position-notes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 53.75rem) {
  .strategy-page .strategy-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .strategy-page .strategy-hero__copy {
    grid-column: 1;
  }

  .strategy-page .strategy-hero__media {
    grid-column: 2;
  }

  .strategy-page .strategy-role-head,
  .strategy-page .strategy-growth-head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .strategy-page .strategy-role-head__portrait {
    justify-self: end;
  }

  .strategy-page .strategy-positioning {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }

  .strategy-page .strategy-positioning__copy {
    grid-column: 2;
  }

  .strategy-page .strategy-map__figure {
    grid-column: 1;
    grid-row: 1;
  }

  .strategy-page .strategy-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .strategy-page .strategy-timeline__item {
    padding: 0;
  }

  .strategy-page .strategy-timeline__item::before {
    top: 0.35rem;
    right: calc(var(--space-5) * -1);
    bottom: auto;
    left: 1rem;
    width: auto;
    height: 1px;
  }

  .strategy-page .strategy-timeline__item:last-child::before {
    display: none;
  }

  .strategy-page .strategy-timeline__item::after {
    top: 0;
    left: 0;
  }

  .strategy-page .strategy-timeline__item h3 {
    margin-top: var(--space-5);
  }
}

@media (min-width: 56.25rem) {
  .strategy-page .strategy-templates,
  .strategy-page .strategy-priorities,
  .strategy-page .strategy-recap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .strategy-page .strategy-templates > :first-child,
  .strategy-page .strategy-recap-grid > :first-child {
    grid-column: auto;
  }

  .strategy-page .strategy-templates > :nth-child(2) {
    transform: translateY(-0.5rem);
  }
}

@media (min-width: 62.5rem) {
  .strategy-page .strategy-hero__grid {
    grid-template-columns: minmax(22.5rem, 5fr) minmax(0, 7fr);
    gap: var(--space-7);
  }

  .strategy-page .strategy-role-head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  }

  .strategy-page .strategy-role-head__copy {
    grid-column: 1;
  }

  .strategy-page .strategy-role-head__portrait {
    grid-column: 3;
  }

  .strategy-page .strategy-role-grid {
    grid-template-columns: repeat(3, minmax(15.625rem, 1fr));
    gap: var(--space-5);
  }

  .strategy-page .strategy-combined {
    grid-column: span 2;
  }

  .strategy-page .strategy-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .strategy-page .strategy-growth-head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  }

  .strategy-page .strategy-growth-head__copy {
    grid-column: 1;
  }

  .strategy-page .strategy-growth-summary {
    grid-column: 3;
    justify-self: end;
  }
}

@media (max-width: 38.74rem) {
  .strategy-page .strategy-cta .button {
    width: 100%;
  }
}

@media (hover: hover) {
  .strategy-page .strategy-hero__media .media-frame:hover,
  .strategy-page .strategy-role-card:hover,
  .strategy-page .strategy-template:hover,
  .strategy-page .strategy-priority:hover,
  .strategy-page .strategy-diagnostic:hover,
  .strategy-page .strategy-recap-card:hover {
    transform: translateY(-2px);
  }

  .strategy-page .strategy-role-card:hover,
  .strategy-page .strategy-template:hover,
  .strategy-page .strategy-priority:hover,
  .strategy-page .strategy-diagnostic:hover,
  .strategy-page .strategy-recap-card:hover {
    border-color: rgba(6, 182, 212, 0.6);
    box-shadow: var(--shadow-elevated), 0 0 0 1px rgba(139, 92, 246, 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-page .strategy-templates > :nth-child(2),
  .strategy-page .strategy-hero__media .media-frame:hover,
  .strategy-page .strategy-role-card:hover,
  .strategy-page .strategy-template:hover,
  .strategy-page .strategy-priority:hover,
  .strategy-page .strategy-diagnostic:hover,
  .strategy-page .strategy-recap-card:hover {
    transform: none;
  }
}
