.equipment-guide-page {
  --guide-ink: #211b2a;
  --guide-muted: #675f6c;
  --guide-line: rgba(58, 42, 69, .12);
  --guide-soft: #f8f3f9;
  --guide-accent: #b92f86;
  --guide-accent-dark: #792052;
  --guide-yellow: #f2cf66;
  color: var(--guide-ink);
  background: #fff;
}

.equipment-guide-vacuum {
  --guide-accent: #0d9088;
  --guide-accent-dark: #145d67;
  --guide-yellow: #f1bd59;
  --guide-soft: #f0f8f7;
}

.equipment-guide-article { overflow: hidden; }
.equipment-guide-article * { box-sizing: border-box; }
.equipment-guide-article img { display: block; max-width: 100%; }
.equipment-guide-article h1,
.equipment-guide-article h2,
.equipment-guide-article h3,
.equipment-guide-article p { margin-top: 0; }

.equipment-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  min-height: 620px;
  max-width: 1440px;
  margin: 0 auto 76px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.88), transparent 34%),
    linear-gradient(135deg, #fbf5fa 0%, #f4e6f1 100%);
}

.equipment-guide-vacuum .equipment-guide-hero {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.9), transparent 34%),
    linear-gradient(135deg, #eff8f7 0%, #e1f1ef 100%);
}

.equipment-guide-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 5vw 54px max(32px, calc((100vw - 1260px) / 2));
}

.equipment-guide-hero .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 46px;
  color: var(--guide-muted);
  font-size: 13px;
}
.equipment-guide-hero .breadcrumbs a { color: inherit; text-decoration: none; }
.equipment-guide-hero .breadcrumbs a:hover { color: var(--guide-accent); }

.equipment-guide-kicker,
.equipment-eyebrow,
.equipment-section-heading > span {
  display: block;
  margin-bottom: 14px;
  color: var(--guide-accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.equipment-guide-hero h1 {
  max-width: 660px;
  margin-bottom: 24px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 4.6vw, 72px);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.04em;
}

.equipment-guide-hero-copy > p {
  max-width: 580px;
  margin-bottom: 34px;
  color: #554c59;
  font-size: 18px;
  line-height: 1.65;
}

.equipment-guide-hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.equipment-guide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  color: #fff;
  background: var(--guide-accent-dark);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.equipment-guide-button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(80, 32, 71, .18); }
.equipment-guide-hero .velri-share-button { min-height: 50px; border-color: rgba(39,28,43,.2); background: rgba(255,255,255,.55); }

.equipment-guide-hero-visual { position: relative; min-width: 0; overflow: hidden; }
.equipment-guide-hero-visual::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: linear-gradient(90deg, rgba(246,233,243,.95), transparent);
  pointer-events: none;
}
.equipment-guide-vacuum .equipment-guide-hero-visual::after { background: linear-gradient(90deg, rgba(226,242,240,.95), transparent); }
.equipment-guide-hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.equipment-guide-hero-badge {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 28px;
  padding: 12px 17px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  color: #fff;
  background: rgba(37,26,38,.45);
  backdrop-filter: blur(14px);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.equipment-guide-content { max-width: 1140px; padding-bottom: 96px; }
.equipment-guide-content > section,
.equipment-guide-content > aside,
.equipment-guide-content > nav { margin-bottom: 88px; }

.equipment-answer {
  position: relative;
  overflow: hidden;
  padding: 40px 46px 38px;
  border: 1px solid rgba(151,70,128,.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% -20%, rgba(255,255,255,.8), transparent 32%),
    linear-gradient(125deg, #f9e9f4 0%, #f6f0d9 100%);
  box-shadow: 0 24px 70px rgba(74, 47, 69, .08);
}
.equipment-answer--vacuum { background: linear-gradient(125deg, #e3f4f1 0%, #f7eed4 100%); }
.equipment-answer::after {
  content: '✓';
  position: absolute;
  right: 34px;
  top: 17px;
  color: rgba(255,255,255,.72);
  font-family: Georgia, serif;
  font-size: 128px;
  line-height: 1;
}
.equipment-answer-label { position: relative; z-index: 1; display: block; margin-bottom: 10px; color: var(--guide-accent-dark); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.equipment-answer h2 { position: relative; z-index: 1; max-width: 880px; margin-bottom: 14px; font-family: Georgia, serif; font-size: clamp(28px, 3vw, 42px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.equipment-answer p { position: relative; z-index: 1; max-width: 920px; margin-bottom: 0; color: #504754; font-size: 17px; line-height: 1.7; }

.equipment-jump { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.equipment-jump a { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 16px 18px; border: 1px solid var(--guide-line); border-radius: 16px; color: var(--guide-ink); background: #fff; text-decoration: none; transition: border-color .2s, transform .2s; }
.equipment-jump a:hover { border-color: var(--guide-accent); transform: translateY(-2px); }
.equipment-jump b { color: var(--guide-accent); font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.equipment-jump span { font-size: 13px; font-weight: 700; line-height: 1.3; }

.equipment-section-heading { max-width: 840px; margin: 0 auto 34px; text-align: center; }
.equipment-section-heading h2 { margin-bottom: 15px; font-family: Georgia, serif; font-size: clamp(31px, 3.5vw, 48px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.equipment-section-heading p { margin: 0 auto; color: var(--guide-muted); font-size: 17px; line-height: 1.72; }

.equipment-wide-photo { margin: 0 0 20px; overflow: hidden; border-radius: 26px; background: var(--guide-soft); }
.equipment-wide-photo img { width: 100%; max-height: 560px; object-fit: cover; }
.equipment-wide-photo figcaption { padding: 14px 20px 16px; color: var(--guide-muted); font-size: 13px; line-height: 1.5; }

.equipment-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.equipment-type-card { min-height: 330px; padding: 28px; border-radius: 22px; background: #f8f5f7; }
.equipment-type-card--bright { background: #faefdc; }
.equipment-type-card--accent { color: #fff; background: linear-gradient(145deg, var(--guide-accent), var(--guide-accent-dark)); }
.equipment-guide-vacuum .equipment-type-card--soft { background: #e7f4f2; }
.equipment-guide-vacuum .equipment-type-card--bright { background: #f9efd9; }
.equipment-type-card > span { display: inline-flex; margin-bottom: 28px; padding: 8px 11px; border-radius: 8px; color: var(--guide-accent-dark); background: rgba(255,255,255,.72); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.equipment-type-card h3 { margin-bottom: 12px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; line-height: 1.15; }
.equipment-type-card p { margin-bottom: 16px; color: inherit; font-size: 15px; line-height: 1.65; opacity: .83; }
.equipment-type-card strong { font-size: 13px; }

.equipment-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; min-height: 570px; overflow: hidden; border-radius: 28px; background: var(--guide-soft); }
.equipment-feature--reverse .equipment-feature-photo { order: 2; }
.equipment-feature-photo { position: relative; min-width: 0; }
.equipment-feature-photo img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.equipment-feature-photo > span { position: absolute; left: 22px; bottom: 22px; padding: 11px 15px; border-radius: 999px; color: #fff; background: rgba(34,24,35,.56); backdrop-filter: blur(10px); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.equipment-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.equipment-feature-copy h2 { margin-bottom: 20px; font-family: Georgia, serif; font-size: clamp(30px, 3.2vw, 45px); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; }
.equipment-feature-copy > p { margin-bottom: 15px; color: var(--guide-muted); font-size: 16px; line-height: 1.72; }
.equipment-decision { margin-top: 12px; padding: 18px 20px; border-left: 4px solid var(--guide-accent); border-radius: 0 12px 12px 0; background: #fff; font-size: 14px; line-height: 1.6; }

.equipment-mini-rule { padding: 16px 0; border-top: 1px solid var(--guide-line); }
.equipment-mini-rule:first-of-type { margin-top: 2px; }
.equipment-mini-rule b { display: block; margin-bottom: 5px; font-size: 15px; }
.equipment-mini-rule p { margin: 0; color: var(--guide-muted); font-size: 14px; line-height: 1.62; }

.equipment-criteria-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.equipment-criterion-card { min-height: 300px; padding: 32px; border: 1px solid var(--guide-line); border-radius: 22px; background: #fff; }
.equipment-criterion-card--tint { background: var(--guide-soft); }
.equipment-criterion-card--accent { color: #fff; border: 0; background: linear-gradient(145deg, var(--guide-accent), var(--guide-accent-dark)); }
.equipment-criterion-card > span,
.equipment-criterion-card > div > span { display: block; margin-bottom: 25px; color: var(--guide-accent); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.equipment-criterion-card--accent > span { color: rgba(255,255,255,.8); }
.equipment-criterion-card h3 { margin-bottom: 12px; font-family: Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.15; }
.equipment-criterion-card p { margin-bottom: 0; color: var(--guide-muted); font-size: 15px; line-height: 1.7; }
.equipment-criterion-card--accent p { color: rgba(255,255,255,.84); }
.equipment-criterion-card--image { display: grid; grid-template-columns: 42% 58%; grid-column: 1 / -1; padding: 0; overflow: hidden; }
.equipment-criterion-card--image > img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.equipment-criterion-card--image > div { padding: 36px; align-self: center; }
.equipment-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--guide-line); }
.equipment-check i { display: grid; flex: 0 0 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--guide-accent); font-style: normal; font-size: 12px; }
.equipment-check span { margin: 0; color: var(--guide-ink); font-size: 13px; line-height: 1.5; text-transform: none; letter-spacing: 0; }

.equipment-choice { padding: 58px 46px; border-radius: 28px; background: #261d29; }
.equipment-choice .equipment-section-heading > span { color: var(--guide-yellow); }
.equipment-choice .equipment-section-heading h2 { color: #fff; }
.equipment-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.equipment-choice-grid article { min-height: 245px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; color: #fff; background: rgba(255,255,255,.055); }
.equipment-choice-grid article:nth-child(2) { background: linear-gradient(145deg, var(--guide-accent), var(--guide-accent-dark)); }
.equipment-choice-grid small { display: block; margin-bottom: 28px; color: var(--guide-yellow); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.equipment-choice-grid h3 { margin-bottom: 12px; font-family: Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1.15; }
.equipment-choice-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }

.equipment-warning { position: relative; padding: 34px 40px 34px 106px; border: 1px solid #f1d590; border-radius: 22px; background: #fff8de; }
.equipment-warning::before { content: '!'; position: absolute; left: 38px; top: 34px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: #c77b24; font-family: Georgia, serif; font-size: 25px; }
.equipment-warning b { display: block; margin-bottom: 7px; font-size: 17px; }
.equipment-warning p { margin: 0; color: #66583b; font-size: 15px; line-height: 1.65; }
.equipment-warning--vacuum { border-color: #a9d8d2; background: #edf8f6; }
.equipment-warning--vacuum::before { background: var(--guide-accent); }

.equipment-checklist ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; counter-reset: guide-check; }
.equipment-checklist li { position: relative; display: grid; grid-template-columns: 42px 120px 1fr; align-items: start; gap: 14px; padding: 20px 0; border-top: 1px solid var(--guide-line); counter-increment: guide-check; }
.equipment-checklist li::before { content: counter(guide-check, decimal-leading-zero); color: var(--guide-accent); font-family: Georgia, serif; font-size: 21px; }
.equipment-checklist li b { font-size: 14px; }
.equipment-checklist li span { color: var(--guide-muted); font-size: 14px; line-height: 1.5; }

.equipment-shop { position: relative; min-height: 430px; overflow: hidden; border-radius: 28px; color: #fff; background: #382436 center / cover no-repeat; }
.equipment-shop::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30,20,30,.92) 0%, rgba(43,28,41,.78) 44%, rgba(43,28,41,.05) 82%); }
.equipment-shop--lamp { background-image: url('/assets/equipment-guides/lamp-hero.jpg'); }
.equipment-shop--vacuum { background-image: url('/assets/equipment-guides/vacuum-hero.jpg'); }
.equipment-shop > div { position: relative; z-index: 1; max-width: 600px; padding: 62px; }
.equipment-shop span { display: block; margin-bottom: 14px; color: var(--guide-yellow); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.equipment-shop h2 { margin-bottom: 15px; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 51px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
.equipment-shop p { margin-bottom: 27px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.65; }
.equipment-shop a { display: inline-flex; align-items: center; gap: 18px; padding: 15px 21px; border-radius: 999px; color: #271c27; background: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.equipment-shop a:hover { color: var(--guide-accent-dark); }

.equipment-faq { max-width: 900px; margin-left: auto; margin-right: auto; }
.equipment-faq details { border-top: 1px solid var(--guide-line); }
.equipment-faq details:last-child { border-bottom: 1px solid var(--guide-line); }
.equipment-faq summary { position: relative; padding: 22px 50px 22px 0; cursor: pointer; font-family: Georgia, serif; font-size: 20px; list-style: none; }
.equipment-faq summary::-webkit-details-marker { display: none; }
.equipment-faq summary::after { content: '+'; position: absolute; right: 8px; top: 16px; color: var(--guide-accent); font-family: Arial, sans-serif; font-size: 30px; font-weight: 300; }
.equipment-faq details[open] summary::after { content: '−'; }
.equipment-faq details p { max-width: 760px; margin: -4px 0 22px; color: var(--guide-muted); font-size: 15px; line-height: 1.7; }

.equipment-related { margin-bottom: 0 !important; }
.equipment-related-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.equipment-related-head h2 { margin: 0; font-size: 29px; line-height: 1.12; letter-spacing: -.025em; }
.equipment-related-head > a { color: var(--wine); font-size: 12px; font-weight: 800; }
.equipment-related-head > a:hover { text-decoration: underline; }
.equipment-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.equipment-related-grid > a { display: block; min-height: 0; overflow: hidden; border: 1px solid #ecdee3; border-radius: 7px; padding: 0; color: var(--text); background: #fff; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.equipment-related-grid > a:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.equipment-related-grid > a > img { width: 100%; height: auto; aspect-ratio: 1.85 / 1; object-fit: cover; }
.equipment-related-grid > a[href="/akcii/obnovite-rabochee-mesto"] > img { object-position: right center; }
.equipment-related-grid > a > div { display: flex; min-height: 115px; flex-direction: column; padding: 11px 14px 14px; }
.equipment-related-grid > a span { margin: 0; color: #bc5e80; font-size: 9px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.equipment-related-grid > a h3 { min-height: 40px; margin: 4px 0 9px; font: 750 15px/1.25 Inter, Arial, sans-serif; }
.equipment-related-grid > a b { margin-top: auto; color: #a32957; font-size: 11px; }

@media (max-width: 980px) {
  .equipment-guide-hero { grid-template-columns: 1fr; margin-bottom: 56px; }
  .equipment-guide-hero-copy { padding: 42px max(24px, 5vw) 38px; }
  .equipment-guide-hero .breadcrumbs { margin-bottom: 34px; }
  .equipment-guide-hero-visual { height: 470px; }
  .equipment-guide-hero-visual::after { inset: 0 0 auto; width: 100%; height: 18%; background: linear-gradient(180deg, #f3e8f0, transparent); }
  .equipment-guide-vacuum .equipment-guide-hero-visual::after { background: linear-gradient(180deg, #e5f3f1, transparent); }
  .equipment-jump { grid-template-columns: repeat(2, 1fr); }
  .equipment-feature { grid-template-columns: 1fr; }
  .equipment-feature--reverse .equipment-feature-photo { order: 0; }
  .equipment-feature-photo img { min-height: 430px; max-height: 520px; }
  .equipment-choice-grid { grid-template-columns: 1fr; }
  .equipment-related-grid { grid-template-columns: 1fr 1fr; }
  .equipment-choice-grid article { min-height: 0; }
  .equipment-related-grid > a:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .equipment-related-grid > a:last-child > img { height: 100%; aspect-ratio: auto; }
}

@media (max-width: 700px) {
  .equipment-guide-hero { min-height: 0; margin-bottom: 42px; }
  .equipment-guide-hero-copy { padding: 28px 20px 32px; }
  .equipment-guide-hero .breadcrumbs { margin-bottom: 28px; font-size: 12px; }
  .equipment-guide-hero h1 { margin-bottom: 18px; font-size: 39px; line-height: 1.02; }
  .equipment-guide-hero-copy > p { margin-bottom: 25px; font-size: 16px; line-height: 1.55; }
  .equipment-guide-hero-actions { align-items: stretch; flex-direction: column; }
  .equipment-guide-button,
  .equipment-guide-hero .velri-share-button { width: 100%; }
  .equipment-guide-hero-visual { height: 330px; }
  .equipment-guide-hero-badge { right: 15px; bottom: 15px; font-size: 10px; }
  .equipment-guide-content { padding-left: 16px; padding-right: 16px; padding-bottom: 64px; }
  .equipment-guide-content > section,
  .equipment-guide-content > aside,
  .equipment-guide-content > nav { margin-bottom: 58px; }
  .equipment-answer { padding: 28px 24px; border-radius: 21px; }
  .equipment-answer::after { right: 8px; top: 5px; font-size: 94px; }
  .equipment-answer h2 { font-size: 28px; }
  .equipment-answer p { font-size: 15px; }
  .equipment-jump { grid-template-columns: 1fr; gap: 8px; }
  .equipment-jump a { min-height: 60px; }
  .equipment-section-heading { margin-bottom: 25px; text-align: left; }
  .equipment-section-heading h2 { font-size: 32px; }
  .equipment-section-heading p { font-size: 15px; }
  .equipment-wide-photo { border-radius: 19px; }
  .equipment-wide-photo img { min-height: 300px; object-fit: cover; }
  .equipment-type-grid,
  .equipment-criteria-grid { grid-template-columns: 1fr; }
  .equipment-type-card { min-height: 0; padding: 25px; }
  .equipment-type-card > span { margin-bottom: 21px; }
  .equipment-feature { min-height: 0; border-radius: 21px; }
  .equipment-feature-photo img { min-height: 300px; max-height: 380px; }
  .equipment-feature-copy { padding: 28px 24px 30px; }
  .equipment-feature-copy h2 { font-size: 31px; }
  .equipment-criterion-card { min-height: 0; padding: 26px 24px; }
  .equipment-criterion-card--image { display: block; grid-column: auto; }
  .equipment-criterion-card--image > img { height: 250px; min-height: 0; }
  .equipment-criterion-card--image > div { padding: 25px 24px 28px; }
  .equipment-choice { padding: 38px 20px; border-radius: 21px; }
  .equipment-warning { padding: 80px 23px 25px; }
  .equipment-warning::before { left: 23px; top: 23px; }
  .equipment-checklist ol { grid-template-columns: 1fr; }
  .equipment-checklist li { grid-template-columns: 35px 92px 1fr; gap: 9px; }
  .equipment-shop { min-height: 500px; border-radius: 21px; background-position: 62% center; }
  .equipment-shop::before { background: linear-gradient(180deg, rgba(30,20,30,.93) 0%, rgba(35,23,34,.78) 65%, rgba(35,23,34,.18) 100%); }
  .equipment-shop > div { padding: 36px 25px; }
  .equipment-shop h2 { font-size: 36px; }
  .equipment-related-head { align-items: flex-end; }
  .equipment-related-head h2 { font-size: 25px; }
  .equipment-related-grid { grid-template-columns: 1fr; }
  .equipment-related-grid > a:last-child { grid-column: auto; display: block; }
  .equipment-related-grid > a:last-child > img { height: auto; aspect-ratio: 1.85 / 1; }
}

@media (prefers-reduced-motion: reduce) {
  .equipment-guide-article * { scroll-behavior: auto !important; transition: none !important; }
}

/* VELRI brand alignment: the equipment guides use the same visual language as the shop. */
.equipment-guide-page,
.equipment-guide-vacuum {
  --guide-ink: var(--text);
  --guide-muted: var(--muted);
  --guide-line: var(--line);
  --guide-soft: var(--pink-2);
  --guide-accent: var(--wine);
  --guide-accent-dark: var(--wine-dark);
  --guide-yellow: #f4c9d8;
  font-family: Inter, Arial, sans-serif;
}

.equipment-guide-hero,
.equipment-guide-vacuum .equipment-guide-hero {
  width: min(1200px, 100%);
  min-height: 520px;
  background: linear-gradient(135deg, #fff8fa 0%, #f5dfe5 100%);
}

.equipment-guide-hero-copy {
  padding-left: max(32px, calc((100vw - 1180px) / 2));
}

.equipment-guide-hero h1,
.equipment-section-heading h2,
.equipment-answer h2,
.equipment-feature-copy h2,
.equipment-type-card h3,
.equipment-criterion-card h3,
.equipment-choice-grid h3,
.equipment-shop h2,
.equipment-faq summary,
.equipment-related-grid h3 {
  font-family: Inter, Arial, sans-serif;
}

.equipment-guide-hero h1 {
  max-width: 610px;
  color: var(--wine);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.equipment-guide-kicker,
.equipment-eyebrow,
.equipment-section-heading > span { color: var(--wine); }

.equipment-guide-button {
  border-radius: 6px;
  background: var(--wine);
}
.equipment-guide-button:hover { background: var(--wine-dark); }
.equipment-guide-hero .velri-share-button { background: #fff7fa; }
.equipment-guide-hero-visual::after,
.equipment-guide-vacuum .equipment-guide-hero-visual::after {
  background: linear-gradient(90deg, #f7e7ec 0%, rgba(247,231,236,0) 100%);
}
.equipment-guide-hero-badge { border-radius: 6px; background: rgba(85,16,47,.78); }

.equipment-guide-content { max-width: 1050px; }
.equipment-answer {
  border-color: #ead4dd;
  border-radius: 12px;
  background: linear-gradient(125deg, #fff7fa 0%, #f7e7ec 100%);
  box-shadow: var(--shadow);
}
.equipment-answer--vacuum { background: linear-gradient(125deg, #fff7fa 0%, #f7e7ec 100%); }
.equipment-answer::after { color: rgba(120,19,66,.08); }
.equipment-answer h2 { color: var(--wine); font-weight: 800; }

.equipment-jump a,
.equipment-wide-photo,
.equipment-type-card,
.equipment-feature,
.equipment-criterion-card,
.equipment-choice,
.equipment-warning,
.equipment-shop,
.equipment-related-grid a { border-radius: 10px; }

.equipment-jump a:hover { border-color: var(--wine); }
.equipment-jump b { color: var(--wine); font-family: Inter, Arial, sans-serif; font-weight: 800; }
.equipment-section-heading h2 { font-weight: 800; }

.equipment-type-card,
.equipment-type-card--bright,
.equipment-guide-vacuum .equipment-type-card--soft,
.equipment-guide-vacuum .equipment-type-card--bright { border: 1px solid var(--line); background: #fff; }
.equipment-type-card--soft { background: var(--pink-2); }
.equipment-type-card--accent { border: 0; background: linear-gradient(145deg, #9d315f, var(--wine)); }
.equipment-type-card h3 { font-weight: 750; }

.equipment-feature { border: 1px solid var(--line); background: var(--pink-2); }
.equipment-feature-copy h2 { color: var(--wine); font-weight: 800; }
.equipment-feature-photo > span { border-radius: 6px; background: rgba(85,16,47,.8); }
.equipment-decision { border-left-color: var(--wine); border-radius: 0 7px 7px 0; }

.equipment-criterion-card--tint { background: var(--pink-2); }
.equipment-criterion-card--accent { background: linear-gradient(145deg, #9d315f, var(--wine)); }
.equipment-criterion-card h3 { font-weight: 750; }
.equipment-check i { background: var(--wine); }

.equipment-choice { background: linear-gradient(135deg, #6d1239, var(--wine-dark)); }
.equipment-choice-grid article { border-radius: 8px; }
.equipment-choice-grid article:nth-child(2) { background: rgba(255,255,255,.13); }
.equipment-choice-grid h3 { font-weight: 750; }

.equipment-warning,
.equipment-warning--vacuum { border-color: #e8cbd6; background: #fff5f8; }
.equipment-warning::before,
.equipment-warning--vacuum::before { background: var(--wine); }
.equipment-warning p { color: #66515b; }

.equipment-checklist li::before { color: var(--wine); font-family: Inter, Arial, sans-serif; font-weight: 800; }

.equipment-shop::before { background: linear-gradient(90deg, rgba(85,16,47,.95) 0%, rgba(85,16,47,.78) 45%, rgba(85,16,47,.06) 82%); }
.equipment-shop span { color: #f8cfdd; }
.equipment-shop h2 { font-weight: 800; }
.equipment-shop a { border-radius: 6px; color: var(--wine); }

.equipment-faq summary { font-weight: 700; }
.equipment-related-grid > a,
.equipment-related-grid > a:nth-child(2),
.equipment-related-grid > a:first-child,
.equipment-related-grid > a:nth-child(3) { border: 1px solid #ecdee3; background: #fff; color: var(--text); }

@media (max-width: 980px) {
  .equipment-guide-hero-visual::after,
  .equipment-guide-vacuum .equipment-guide-hero-visual::after { background: linear-gradient(180deg, #f7e7ec, transparent); }
}

@media (max-width: 700px) {
  .equipment-guide-hero h1 { color: var(--wine); font-size: 38px; }
  .equipment-guide-button,
  .equipment-guide-hero .velri-share-button { border-radius: 6px; }
  .equipment-answer,
  .equipment-wide-photo,
  .equipment-feature,
  .equipment-choice,
  .equipment-warning,
  .equipment-shop { border-radius: 10px; }
  .equipment-section-heading h2 { font-size: 30px; }
  .equipment-shop::before { background: linear-gradient(180deg, rgba(85,16,47,.96) 0%, rgba(85,16,47,.78) 66%, rgba(85,16,47,.16) 100%); }
}

/* Equipment article cover follows the approved autumn editorial page. */
.equipment-guide-page .post-heading .container,
.equipment-guide-page .equipment-guide-content {
  width: min(1010px, calc(100% - 40px));
  max-width: 1010px;
}
.equipment-guide-page .post-heading { padding-bottom: 12px; }
.equipment-guide-page .post-heading .page-title {
  max-width: 940px;
  color: var(--text);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.08;
}
.equipment-guide-article { padding-top: 14px; }
.equipment-guide-content > .equipment-guide-cover { margin-bottom: 30px; }
.equipment-guide-cover {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: 13px;
  background: #f3dce2;
}
.equipment-guide-cover > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.equipment-guide-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,243,247,.98) 0%, rgba(255,240,244,.91) 38%, rgba(255,241,245,.16) 64%, rgba(255,241,245,0) 100%);
}
.equipment-guide-cover-copy {
  position: relative;
  z-index: 2;
  width: 51%;
  padding: 46px 0 40px 48px;
  color: var(--wine);
}
.equipment-guide-cover-copy > span {
  display: block;
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.equipment-guide-cover-copy h2 {
  margin: 0;
  color: var(--wine);
  font: 800 clamp(40px, 5vw, 58px)/1.03 Inter, Arial, sans-serif;
  letter-spacing: -.04em;
}
.equipment-guide-cover-copy p {
  max-width: 390px;
  margin: 15px 0 24px;
  color: #4d2a3a;
  font-size: 16px;
  line-height: 1.45;
}
.equipment-guide-cover-copy .button { min-height: 45px; border-radius: 6px; }
.equipment-guide-cover-copy .button b { margin-left: 8px; }

.equipment-guide-content > .equipment-answer { margin-top: 0; }
.equipment-guide-content > section,
.equipment-guide-content > aside,
.equipment-guide-content > nav { margin-bottom: 64px; }
.equipment-section-heading h2 { font-size: clamp(29px, 3.4vw, 42px); }
.equipment-answer { padding: 30px 34px; }
.equipment-answer h2 { font-size: clamp(25px, 3vw, 34px); }
.equipment-choice { padding: 44px 34px; }
.equipment-feature { min-height: 500px; }
.equipment-feature-photo img { min-height: 500px; }

@media (max-width: 620px) {
  .equipment-guide-page .post-heading .container,
  .equipment-guide-page .equipment-guide-content { width: min(100% - 24px, 1010px); }
  .equipment-guide-page .post-heading { padding-top: 25px; padding-bottom: 16px; }
  .equipment-guide-page .post-heading .page-title { font-size: 32px; }
  .equipment-guide-cover { min-height: 490px; }
  .equipment-guide-cover > img { object-position: 68% center; }
  .equipment-guide-cover::after { background: linear-gradient(180deg, rgba(255,241,245,.99) 0%, rgba(255,241,245,.96) 48%, rgba(255,241,245,.34) 76%, rgba(255,241,245,0) 100%); }
  .equipment-guide-cover-copy { width: 100%; padding: 28px 25px; }
  .equipment-guide-cover-copy h2 { max-width: 310px; font-size: 39px; }
  .equipment-guide-cover-copy p { max-width: 300px; font-size: 14px; }
  .equipment-guide-content > section,
  .equipment-guide-content > aside,
  .equipment-guide-content > nav { margin-bottom: 50px; }
}
