.brochure-feature {
  --brochure-navy: #244972;
  --brochure-navy-deep: #1c3b5d;
  --brochure-red: #d22121;
  --brochure-sand: #f4efe9;
  --brochure-sand-soft: #faf7f3;
  --brochure-text: #3d4a5e;
  --brochure-border: #e4ddd2;
}
.brochure-feature,
.brochure-feature::before,
.brochure-feature::after,
.brochure-feature *,
.brochure-feature *::before,
.brochure-feature *::after { box-sizing: border-box; }
.brochure-feature .container { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.brochure-feature a { color: inherit; text-decoration: none; }
.brochure-feature [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1), transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0s);
}
.brochure-feature [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.brochure-feature {
  position: relative; overflow: hidden; padding: 96px 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(36, 73, 114, 0.06) 0, rgba(36, 73, 114, 0) 38%),
    radial-gradient(circle at 92% 88%, rgba(210, 33, 33, 0.05) 0, rgba(210, 33, 33, 0) 36%),
    linear-gradient(180deg, var(--brochure-sand-soft) 0%, var(--brochure-sand) 100%);
}
.brochure-feature::before {
  content: "30 ÅR"; position: absolute; top: 50%; right: -40px;
  transform: translateY(-50%) rotate(-90deg); transform-origin: center;
  font-size: clamp(110px, 16vw, 220px); font-weight: 900; letter-spacing: -0.03em;
  line-height: 1; color: var(--brochure-navy); opacity: 0.035;
  pointer-events: none; user-select: none; white-space: nowrap;
}
.brochure-feature::after {
  content: ""; position: absolute; top: -160px; left: -160px;
  width: 460px; height: 460px; border: 1px solid rgba(36, 73, 114, 0.08);
  border-radius: 50%; pointer-events: none; animation: brochureFloat 22s ease-in-out infinite;
}
.brochure-feature .brochure-grid {
  position: relative; z-index: 1; display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 72px; align-items: center;
}
/* Magazine mockup */
.brochure-feature .brochure-stage { position: relative; perspective: 1600px; }
.brochure-feature .brochure-stage__back,
.brochure-feature .brochure-stage__cover {
  border-radius: 6px; background-size: cover; background-position: center; background-color: var(--brochure-navy);
}
.brochure-feature .brochure-stage__back {
  position: absolute; top: 22px; left: 32px; width: 70%; aspect-ratio: 3 / 4;
  background-image: url("https://hestratruck.se/wp-content/uploads/30-ar-2.webp");
  transform: rotate(-6deg);
  box-shadow: 0 14px 30px rgba(7, 16, 39, 0.16), 0 2px 6px rgba(7, 16, 39, 0.1);
  filter: saturate(0.85) brightness(0.96);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.brochure-feature .brochure-stage__cover {
  position: relative; width: min(100%, 460px); margin-left: auto; aspect-ratio: 3 / 4;
  background-image: url("https://hestratruck.se/wp-content/uploads/hestrajub.webp");
  box-shadow: 0 40px 80px rgba(7, 16, 39, 0.28), 0 12px 24px rgba(7, 16, 39, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transform: rotate(3deg);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease; overflow: hidden;
}
.brochure-feature .brochure-stage__cover::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.16) 50%, rgba(255, 255, 255, 0) 62%);
  transform: translateX(-120%); transition: transform 1.1s ease; pointer-events: none;
}
.brochure-feature .brochure-stage:hover .brochure-stage__cover {
  transform: rotate(0deg) translateY(-6px);
  box-shadow: 0 50px 100px rgba(7, 16, 39, 0.34), 0 16px 32px rgba(7, 16, 39, 0.2);
}
.brochure-feature .brochure-stage:hover .brochure-stage__cover::before { transform: translateX(120%); }
.brochure-feature .brochure-stage:hover .brochure-stage__back { transform: rotate(-3deg) translate(8px, -4px); }
/* Content side */
.brochure-feature .brochure-content { position: relative; }
.brochure-feature .brochure-eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px;
  color: var(--brochure-navy); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
}
.brochure-feature .brochure-title {
  margin: 0 0 22px; color: var(--brochure-navy); font-family: "Barlow", system-ui, sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.01em;
}
.brochure-feature .brochure-title strong { color: var(--brochure-red); font-weight: 800; }
.brochure-feature .brochure-intro {
  max-width: 540px; margin: 0 0 32px; color: var(--brochure-text); font-size: 1.05rem; line-height: 1.72;
}
.brochure-feature .brochure-intro strong { color: var(--brochure-navy); }
.brochure-feature .brochure-highlights { display: grid; gap: 12px; margin: 0 0 36px; padding: 0; list-style: none; }
.brochure-feature .brochure-highlights li {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 18px;
  border: 1px solid var(--brochure-border); border-radius: 10px; background: rgba(255, 255, 255, 0.7);
  color: var(--brochure-navy); font-size: 0.95rem; font-weight: 600;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.brochure-feature .brochure-highlights li:hover {
  transform: translateX(4px); border-color: #c8d2e1; box-shadow: 0 6px 18px rgba(36, 73, 114, 0.08);
}
.brochure-feature .brochure-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.brochure-feature .brochure-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px;
  border: 2px solid transparent; border-radius: 6px; font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.02em; cursor: pointer; transition: all 0.22s ease;
}
.brochure-feature .brochure-btn--primary {
  background: var(--brochure-navy); color: #fff !important; border-color: var(--brochure-navy);
  box-shadow: 0 8px 20px rgba(36, 73, 114, 0.25);
}
.brochure-feature .brochure-btn--primary:hover {
  background: var(--brochure-navy-deep); border-color: var(--brochure-navy-deep);
  transform: translateY(-2px); box-shadow: 0 12px 28px rgba(36, 73, 114, 0.35);
}
.brochure-feature .brochure-btn--outline {
  background: transparent; color: var(--brochure-navy) !important; border-color: rgba(36, 73, 114, 0.3);
}
.brochure-feature .brochure-btn--outline:hover {
  background: rgba(36, 73, 114, 0.06); border-color: var(--brochure-navy); transform: translateY(-2px);
}
.brochure-feature .brochure-meta {
  display: flex; align-items: center; gap: 10px; margin-top: 28px; color: rgba(36, 73, 114, 0.7);
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
/* Animations */
@keyframes brochureFloat {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(14px, 18px, 0) rotate(4deg); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg); }
}
/* Responsive */
@media (max-width: 1100px) {
  .brochure-feature { padding: 76px 0; }
  .brochure-feature .brochure-grid { grid-template-columns: 1fr; gap: 56px; }
  .brochure-feature .brochure-stage { max-width: 520px; margin: 0 auto; }
  .brochure-feature::before { font-size: clamp(80px, 22vw, 160px); right: -30px; }
}
@media (max-width: 768px) {
  .brochure-feature { padding: 60px 0; }
  .brochure-feature .brochure-stage__back { top: 18px; left: 18px; width: 74%; }
  .brochure-feature .brochure-intro { font-size: 0.98rem; }
  .brochure-feature .brochure-highlights li { padding: 12px 14px; font-size: 0.9rem; }
  .brochure-feature .brochure-ctas { width: 100%; }
  .brochure-feature .brochure-btn { flex: 1 1 auto; }
}
@media (max-width: 540px) {
  .brochure-feature .container { padding: 0 18px; }
  .brochure-feature .brochure-title { font-size: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .brochure-feature::after { animation: none; }
  .brochure-feature [data-reveal] { opacity: 1; transform: none; transition: none; }
  .brochure-feature .brochure-stage:hover .brochure-stage__cover,
  .brochure-feature .brochure-stage:hover .brochure-stage__back { transform: none; }
}
