.case-editorial-page--spain .case-hero::before,
.case-editorial-page--spain .case-hero::after,
.case-editorial-page--spain .case-hero-visual::after {
  display: none;
}

.case-editorial-page--spain .hero-inner {
  display: block;
}

.case-editorial-page--spain .hero-copy {
  max-width: 790px;
}

.case-editorial-page--spain .hero-lede {
  max-width: 680px;
  margin: 28px 0 0;
  color: #253746;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
  line-height: 1.62;
}

.case-editorial-page--spain .hero-facts {
  display: none;
}

.case-editorial-page--spain .eyebrow::before {
  display: none;
}

.case-editorial-page--spain .section-pad {
  padding: 94px 0;
}

.case-editorial-page--spain .section-head {
  max-width: 980px;
  display: block;
  margin-bottom: 46px;
}

.case-editorial-page--spain .section-kicker {
  margin-bottom: 12px;
  color: var(--case-accent);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.case-editorial-page--spain .section-title {
  max-width: 790px;
  color: var(--case-ink);
  font-size: clamp(2.1rem, 3.5vw, 3.2rem);
  font-weight: 680;
  letter-spacing: -0.042em;
  line-height: 1.05;
}

.case-editorial-page--spain .section-desc {
  max-width: 780px;
  margin-top: 18px;
  color: var(--case-copy);
  font-size: 0.98rem;
  line-height: 1.72;
}

.case-editorial-page--spain .story-band,
.case-editorial-page--spain .process-section {
  background: var(--case-soft);
}

.case-editorial-page--spain .story-list {
  border-top: 1px solid var(--case-line);
}

.case-editorial-page--spain .story-card,
.case-editorial-page--spain .story-card:nth-child(even) {
  min-height: 430px;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  border: 0;
  border-bottom: 1px solid var(--case-line);
  border-radius: 0;
  background: transparent;
}

.case-editorial-page--spain .story-card:nth-child(even) .story-media,
.case-editorial-page--spain .story-card:nth-child(even) .story-copy {
  order: initial;
}

.case-editorial-page--spain .story-media {
  margin: 24px 0;
  border-radius: 10px;
}

.case-editorial-page--spain .story-media img,
.case-editorial-page--spain .story-media video,
.case-editorial-page--spain .lazy-video {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.case-editorial-page--spain .story-media img {
  object-fit: cover;
}

.case-editorial-page--spain .story-media.contain img,
.case-editorial-page--spain .story-media.contain video {
  object-fit: contain;
}

.case-editorial-page--spain .story-media-wrap--video {
  background-color: #eceff1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.case-editorial-page--spain .story-media-wrap--packing {
  background-image: url("./case/packing-frame.webp");
}

.case-editorial-page--spain .story-media-wrap--loading {
  background-image: url("./case/loading-frame.webp");
}

.case-editorial-page--spain .story-media-wrap--receiving {
  background-image: url("./case/receiving-frame.webp");
}

.case-editorial-page--spain .story-media.phone {
  background: #eceff1;
}

.case-editorial-page--spain .story-copy {
  padding: 48px clamp(24px, 5vw, 74px);
}

.case-editorial-page--spain .step-no {
  color: var(--case-accent);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-editorial-page--spain .story-copy h3 {
  color: var(--case-ink);
  font-size: clamp(1.65rem, 2.7vw, 2.25rem);
  font-weight: 680;
  letter-spacing: -0.03em;
  line-height: 1.13;
}

.case-editorial-page--spain .story-copy p,
.case-editorial-page--spain .feedback-copy span,
.case-editorial-page--spain .fit-card p,
.case-editorial-page--spain .process-note p,
.case-editorial-page--spain .node p {
  color: var(--case-copy);
}

.case-editorial-page--spain .story-points span {
  border-left-color: var(--case-accent);
}

.case-editorial-page--spain .evidence-grid,
.case-editorial-page--spain .feedback-stack,
.case-editorial-page--spain .process-shell,
.case-editorial-page--spain .fit-grid {
  gap: 24px;
}

.case-editorial-page--spain .quote-panel,
.case-editorial-page--spain .feedback-card,
.case-editorial-page--spain .process-note,
.case-editorial-page--spain .node,
.case-editorial-page--spain .fit-card {
  border: 1px solid var(--case-line);
  border-radius: 10px;
  box-shadow: none;
}

.case-editorial-page--spain .quote-panel {
  background: var(--case-ink);
}

.case-editorial-page--spain .process-note {
  background: #fff;
}

.case-editorial-page--spain .node b {
  background: #edf5f6;
  color: var(--case-accent);
}

.case-editorial-page--spain .node em {
  background: #edf6f2;
  color: var(--case-completed);
}

.case-editorial-page--spain .cta-section {
  padding: 92px 0;
  background: var(--case-warm);
  color: var(--case-ink);
}

.case-editorial-page--spain .cta-grid h2 {
  color: var(--case-ink);
  font-size: clamp(2.2rem, 4vw, 3.45rem);
  font-weight: 680;
  letter-spacing: -0.045em;
}

.case-editorial-page--spain .cta-grid p,
.case-editorial-page--spain .quote-card span {
  color: var(--case-copy);
}

.case-editorial-page--spain .quote-card {
  border-color: #dfd7c9;
  background: rgba(255, 255, 255, 0.58);
}

.case-editorial-page--spain .quote-card strong {
  color: var(--case-ink);
}

.case-editorial-page--spain .quote-actions .btn-primary {
  background: var(--case-ink);
  color: #fff;
}

.case-editorial-page--spain .quote-actions .btn-outline {
  border: 1px solid #9da8ae;
  color: var(--case-ink);
  box-shadow: none;
}

.case-editorial-page--spain .site-footer {
  background: #061a2a;
}

.case-editorial-page--spain .footer-grid {
  display: grid;
}

@media (max-width: 980px) {
  .case-editorial-page--spain .story-card,
  .case-editorial-page--spain .story-card:nth-child(even),
  .case-editorial-page--spain .evidence-grid,
  .case-editorial-page--spain .feedback-stack,
  .case-editorial-page--spain .process-shell,
  .case-editorial-page--spain .fit-grid,
  .case-editorial-page--spain .cta-grid {
    grid-template-columns: 1fr;
  }

  .case-editorial-page--spain .story-media,
  .case-editorial-page--spain .story-copy {
    min-height: auto;
  }

  .case-editorial-page--spain .story-media {
    height: 460px;
  }
}

@media (max-width: 620px) {
  .case-editorial-page--spain .section-pad,
  .case-editorial-page--spain .cta-section {
    padding: 70px 0;
  }

  .case-editorial-page--spain .section-head {
    margin-bottom: 32px;
  }

  .case-editorial-page--spain .story-card,
  .case-editorial-page--spain .story-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .case-editorial-page--spain .story-media {
    height: 350px;
    margin: 20px 0 0;
  }

  .case-editorial-page--spain .story-copy {
    padding: 30px 0 36px;
  }

  .case-editorial-page--spain .quote-panel,
  .case-editorial-page--spain .process-note,
  .case-editorial-page--spain .fit-card,
  .case-editorial-page--spain .quote-card {
    padding: 26px;
  }
}
