/* =========================================================
   Lookora — Buying guides landing premium redesign
   File: /assets/css/guides.css
   Purpose: editorial buying guide hub for /guides/
   ========================================================= */

.cd-buying-page {
  --buy-bg: var(--bg, #fbf7ef);
  --buy-surface: var(--surface, #fffaf3);
  --buy-surface-2: var(--bg-secondary, #f3eadc);
  --buy-text: var(--text, #241f1b);
  --buy-muted: var(--text-muted, #75685e);
  --buy-border: var(--border, rgba(63, 48, 40, 0.14));
  --buy-accent: var(--accent, #a85f45);
  --buy-accent-dark: var(--accent-dark, #3f3028);
  --buy-sage: #8d9b81;
  --buy-container: clamp(20rem, 92vw, 73.75rem);
  --buy-content: min(100%, 47.5rem);
  --buy-radius-lg: 2.125rem;
  --buy-radius-xl: 3.25rem;
  --buy-shadow: 0 1.125rem 3.4375rem rgba(63, 48, 40, 0.10);
  --buy-shadow-soft: 0 0.75rem 2rem rgba(63, 48, 40, 0.07);
  --editorial-container: var(--cd-container);
  --editorial-text: var(--buy-text);
  --editorial-muted: var(--buy-muted);
  --editorial-border: var(--buy-border);
  --editorial-accent: var(--buy-accent);
  --editorial-accent-dark: var(--buy-accent-dark);
  --editorial-surface: var(--buy-surface);
  --editorial-radius-lg: var(--buy-radius-lg);
  --editorial-radius-xl: var(--buy-radius-xl);
  --editorial-shadow: var(--buy-shadow);
  --editorial-shadow-soft: var(--buy-shadow-soft);

  min-height: 100vh;
  color: var(--buy-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(168, 95, 69, 0.14), transparent 28rem),
    radial-gradient(circle at 92% 7%, rgba(141, 155, 129, 0.13), transparent 28rem),
    linear-gradient(180deg, var(--buy-bg), #fffaf3 36rem);
}

.cd-buying-page *,
.cd-buying-page *::before,
.cd-buying-page *::after {
  box-sizing: border-box;
}

.cd-buying-page img {
  display: block;
  max-width: 100%;
}

.cd-buying-page a {
  overflow-wrap: anywhere;
}
.cd-buying-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(min(100%, 20rem), 0.78fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
  margin: 1rem auto 0;
  padding: clamp(1.25rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) clamp(2rem, 5vw, 4rem);
}

.cd-buying-hero__copy {
  position: relative;
  z-index: 2;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--buy-border);
  border-radius: var(--buy-radius-xl);
  background:
    radial-gradient(circle at top right, rgba(168, 95, 69, 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(255, 250, 243, 0.98), rgba(243, 234, 220, 0.84));
  box-shadow: var(--buy-shadow-soft);
}

.cd-buying-hero h1 {
  max-width: min(100%, 51.25rem);
  margin: 0;
  color: var(--buy-text);
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.078em;
}

.cd-buying-hero p {
  max-width: min(100%, 40.625rem);
  margin: 1.2rem 0 0;
  color: var(--buy-muted);
  font-size: clamp(1.05rem, 2vw, 1.24rem);
  line-height: 1.68;
}

.cd-buying-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.45rem;
}

.cd-buying-hero__actions a,
.cd-button-primary,
.cd-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0.86rem 1.08rem;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.cd-button-primary {
  background: var(--buy-accent-dark);
  color: #fffaf3;
  box-shadow: 0 0.625rem 1.5rem rgba(63, 48, 40, 0.15);
}

.cd-button-secondary {
  border: 1px solid var(--buy-border);
  background: #fffaf3;
  color: var(--buy-accent-dark);
}

.cd-buying-hero__actions a:hover {
  transform: translateY(-0.125rem);
}

.cd-buying-hero__visual {
  position: relative;
  min-height: clamp(24rem, 52vw, 38.75rem);
}

.cd-buying-photo {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 250, 243, 0.6);
  border-radius: var(--buy-radius-xl);
  background: var(--buy-surface);
  box-shadow: var(--buy-shadow);
}

.cd-buying-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cd-buying-photo--main {
  inset: 3rem 1rem 2rem 4rem;
  z-index: 1;
}

.cd-buying-photo--top {
  top: 0;
  left: 0;
  z-index: 2;
  width: 42%;
  height: 34%;
  border-radius: 1.875rem;
}

.cd-buying-photo--bottom {
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 48%;
  height: 36%;
  border-radius: 1.875rem;
}

.cd-buying-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.cd-buying-topics a {
  display: inline-flex;
  align-items: center;
  min-height: 2.625rem;
  padding: 0.66rem 0.95rem;
  border: 1px solid var(--buy-border);
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.82);
  color: var(--buy-text);
  font-size: 0.92rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 0.5rem 1.25rem rgba(63, 48, 40, 0.045);
}

.cd-buying-topics a:hover {
  border-color: rgba(168, 95, 69, 0.28);
  background: rgba(168, 95, 69, 0.10);
  color: var(--buy-accent);
}

.cd-buying-section,
.cd-buying-faq,
.cd-buying-cta {
  width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
  margin: clamp(2.5rem, 6vw, 5rem) auto 0;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.cd-buying-feature-grid,
.cd-buying-grid,
.cd-universe-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

.cd-buying-feature-card,
.cd-buying-card,
.cd-universe-card {
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--buy-border);
  border-radius: var(--buy-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 250, 243, 0.98), rgba(243, 234, 220, 0.68));
  box-shadow: var(--buy-shadow-soft);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.cd-buying-feature-card:hover,
.cd-buying-card:hover,
.cd-universe-card:hover {
  transform: translateY(-0.3125rem);
  border-color: rgba(168, 95, 69, 0.28);
  box-shadow: var(--buy-shadow);
}

.cd-buying-feature-card a,
.cd-buying-card a,
.cd-universe-card a {
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.cd-buying-feature-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #eadccd;
}

.cd-buying-feature-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 360ms ease, filter 360ms ease;
}

.cd-buying-feature-card:hover .cd-buying-feature-card__media img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.02);
}

.cd-buying-feature-card__body {
  display: grid;
  align-content: start;
  padding-bottom: 1.15rem;
}

.cd-buying-tag,
.cd-universe-card span {
  display: inline-flex;
  width: fit-content;
  margin: 1.05rem 1.1rem 0;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(168, 95, 69, 0.11);
  color: var(--buy-accent-dark);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.085em;
  line-height: 1;
  text-transform: uppercase;
}

.cd-buying-feature-card h3,
.cd-buying-card h3,
.cd-universe-card h3 {
  margin: 0.85rem 1.1rem 0;
  color: var(--buy-text);
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.42rem, 2.8vw, 2.15rem);
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.cd-buying-feature-card p,
.cd-buying-card p,
.cd-universe-card p {
  margin: 0.75rem 1.1rem 0;
  color: var(--buy-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.cd-buying-feature-card a::after,
.cd-buying-card a::after,
.cd-universe-card a::after {
  content: "Lire le guide →";
  align-self: end;
  width: fit-content;
  margin: 1.3rem 1.1rem 1.15rem;
  color: var(--buy-accent);
  font-weight: 900;
  letter-spacing: -0.01em;
}

.cd-buying-feature-card .cd-card-link {
  margin: 1.15rem 1.1rem 0;
}

.cd-buying-feature-card a::after {
  content: "";
  margin: 0;
}

.cd-universe-card a::after {
  content: "Explorer le hub →";
}

.cd-buying-grid--compact .cd-buying-card {
  grid-column: span 4;
}

.cd-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.cd-project-grid a {
  display: flex;
  align-items: center;
  min-height: 4.25rem;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--buy-border);
  border-radius: 1.35rem;
  background: rgba(255, 250, 243, 0.84);
  color: var(--buy-text);
  font-weight: 850;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 0.5rem 1.25rem rgba(63, 48, 40, 0.045);
}

.cd-project-grid a:hover {
  border-color: rgba(168, 95, 69, 0.28);
  color: var(--buy-accent);
}

.cd-faq-list {
  width: min(100%, var(--buy-content));
  display: grid;
}

.cd-faq-list article {
  padding: 1.25rem 0;
  border-top: 1px solid var(--buy-border);
}

.cd-faq-list article:last-child {
  border-bottom: 1px solid var(--buy-border);
}

.cd-faq-list h3 {
  margin: 0;
  color: var(--buy-text);
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.cd-faq-list p {
  margin: 0.65rem 0 0;
  color: var(--buy-muted);
  line-height: 1.72;
}

.cd-buying-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  padding: clamp(1.4rem, 4vw, 2.7rem);
  border-radius: var(--buy-radius-xl);
  background:
    radial-gradient(circle at top right, rgba(255, 250, 243, 0.18), transparent 18rem),
    linear-gradient(135deg, var(--buy-accent-dark), #704838);
  color: #fffaf3;
  box-shadow: var(--buy-shadow);
}

.cd-buying-cta .cd-eyebrow {
  border-color: rgba(255, 250, 243, 0.22);
  background: rgba(255, 250, 243, 0.10);
  color: #fffaf3;
}

.cd-buying-cta .cd-eyebrow::before {
  background: #f3d8c5;
}

.cd-buying-cta h2 {
  max-width: min(100%, 47.5rem);
  margin: 0;
  color: inherit;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.cd-buying-cta p:not(.cd-eyebrow) {
  max-width: min(100%, 42.5rem);
  margin: 0.9rem 0 0;
  color: rgba(255, 250, 243, 0.82);
  font-size: 1.03rem;
  line-height: 1.65;
}

.cd-buying-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.88rem 1.15rem;
  border-radius: 999px;
  background: #fffaf3;
  color: var(--buy-accent-dark);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.16);
}

@media (max-width: 1040px) {
  .cd-buying-hero {
    grid-template-columns: 1fr;
  }

  .cd-buying-hero__visual {
    min-height: clamp(20rem, 42vw, 26.25rem);
  }

  .cd-buying-photo--main {
    inset: 1rem 15% 1rem 15%;
  }

  .cd-buying-photo--top {
    width: 30%;
    height: 42%;
  }

  .cd-buying-photo--bottom {
    width: 34%;
    height: 42%;
  }

  .cd-buying-feature-card,
  .cd-buying-card,
  .cd-universe-card {
    grid-column: span 6;
  }

  .cd-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .cd-buying-page {
    background:
      radial-gradient(circle at 10% 0%, rgba(168, 95, 69, 0.13), transparent 22rem),
      linear-gradient(180deg, var(--buy-bg), #fffaf3 28rem);
  }

  .cd-buying-hero {
    padding-top: 1rem;
  }

  .cd-buying-hero__copy {
    padding: 1.45rem;
    border-radius: 2rem;
  }

  .cd-buying-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.6rem);
    line-height: 0.92;
  }

  .cd-buying-hero p {
    font-size: 1.04rem;
    line-height: 1.68;
  }

  .cd-buying-hero__actions {
    display: grid;
  }

  .cd-buying-hero__actions a {
    width: 100%;
  }

  .cd-buying-hero__visual {
    min-height: clamp(18rem, 36vw, 22.5rem);
  }

  .cd-buying-photo--main {
    inset: 0 9% 0 9%;
    border-radius: 2.125rem;
  }

  .cd-buying-photo--top {
    top: 1rem;
    left: 0;
    width: 34%;
    height: 36%;
    border-radius: 1.5rem;
  }

  .cd-buying-photo--bottom {
    right: 0;
    bottom: 1rem;
    width: 40%;
    height: 34%;
    border-radius: 1.5rem;
  }

  .cd-buying-topics {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 2.5rem;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
  }

  .cd-buying-topics::-webkit-scrollbar {
    display: none;
  }

  .cd-buying-topics a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
.cd-buying-feature-grid,
  .cd-buying-grid,
  .cd-universe-grid,
  .cd-project-grid {
    grid-template-columns: 1fr;
  }

  .cd-buying-feature-card,
  .cd-buying-card,
  .cd-universe-card {
    grid-column: 1;
    border-radius: 1.875rem;
  }

  .cd-buying-feature-card__media {
    aspect-ratio: 16 / 10;
  }

  .cd-buying-feature-card h3,
  .cd-buying-card h3,
  .cd-universe-card h3 {
    font-size: clamp(1.55rem, 7vw, 2.25rem);
  }

  .cd-buying-cta {
    grid-template-columns: 1fr;
    align-items: start;
    border-radius: 2rem;
    padding: 1.35rem;
  }

  .cd-buying-cta a {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .cd-buying-hero,
  .cd-buying-section,
  .cd-buying-faq,
  .cd-buying-cta,
  .cd-buying-topics {
    padding-inline: 0.875rem;
  }

  .cd-buying-hero__copy {
    padding: 1.1rem;
    border-radius: 1.75rem;
  }

  .cd-buying-hero h1 {
    font-size: clamp(2.45rem, 15vw, 3.75rem);
  }

  .cd-buying-hero__visual {
    min-height: clamp(17rem, 58vw, 18.75rem);
  }

  .cd-buying-photo--main {
    inset: 0 4% 0 4%;
    border-radius: 1.75rem;
  }

  .cd-buying-photo--top {
    width: 36%;
    height: 34%;
  }

  .cd-buying-photo--bottom {
    width: 42%;
    height: 34%;
  }

  .cd-buying-tag,
  .cd-buying-feature-card h3,
  .cd-buying-feature-card p,
  .cd-buying-card h3,
  .cd-buying-card p,
  .cd-buying-card a::after,
  .cd-universe-card span,
  .cd-universe-card h3,
  .cd-universe-card p,
  .cd-universe-card a::after,
  .cd-buying-feature-card .cd-card-link {
  margin: 1.15rem 1.1rem 0;
}

  .cd-buying-feature-card__media {
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cd-buying-feature-card,
  .cd-buying-card,
  .cd-buying-feature-card__media img,
  .cd-buying-hero__actions a,
  .cd-universe-card {
    transition: none;
  }

  .cd-buying-feature-card:hover,
  .cd-buying-card:hover,
  .cd-buying-hero__actions a:hover,
  .cd-universe-card:hover {
    transform: none;
  }
}

/* ===========================================================================
   Header-container global alignment for /guides/
   Purpose: align every top-level editorial block with the header/logo container.
   Scope: /guides/ only — no HTML change required.
   =========================================================================== */
.cd-buying-hero,
.cd-buying-topics,
.cd-buying-section,
.cd-buying-faq,
.cd-buying-cta {
  width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
  margin-inline: auto;
  padding-inline: 0;
}

.cd-buying-hero {
  margin-top: 1rem;
  padding-block: var(--cd-space-xl);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.cd-buying-hero__copy {
  max-width: 720px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cd-buying-hero h1 {
  max-width: none;
  margin: 0 0 var(--cd-space-md);
  color: var(--buy-text);
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.cd-buying-hero__copy > p:not(.cd-eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--buy-muted);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.75;
}

.cd-buying-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: var(--cd-space-md);
}

.cd-buying-hero__actions a,
.cd-buying-hero__actions .cd-button-primary,
.cd-buying-hero__actions .cd-button-secondary {
  min-height: 46px;
  padding: 0.85rem 1.25rem;
  border-radius: var(--cd-radius-pill, 999px);
  font-weight: 750;
  line-height: 1;
  transition:
    transform var(--cd-transition, 220ms cubic-bezier(0.2, 0, 0, 1)),
    background var(--cd-transition, 220ms cubic-bezier(0.2, 0, 0, 1)),
    color var(--cd-transition, 220ms cubic-bezier(0.2, 0, 0, 1)),
    border-color var(--cd-transition, 220ms cubic-bezier(0.2, 0, 0, 1)),
    box-shadow var(--cd-transition, 220ms cubic-bezier(0.2, 0, 0, 1));
}

.cd-buying-hero__actions a:hover,
.cd-buying-hero__actions a:focus-visible {
  transform: translateY(-2px);
}

.cd-buying-hero__actions .cd-button-primary {
  background: var(--cd-accent, var(--buy-accent));
  color: var(--cd-white, #ffffff);
  box-shadow: var(--cd-shadow-sm, 0 2px 8px rgb(26 25 22 / 0.06));
}

.cd-buying-hero__actions .cd-button-primary:hover,
.cd-buying-hero__actions .cd-button-primary:focus-visible {
  background: var(--cd-accent-hover, #b06a40);
  color: var(--cd-white, #ffffff);
  box-shadow: var(--cd-shadow-md, 0 8px 24px rgb(26 25 22 / 0.10));
}

.cd-buying-hero__actions .cd-button-secondary {
  border: 1px solid var(--cd-border, var(--buy-border));
  background: color-mix(in srgb, var(--cd-surface, var(--buy-surface)) 88%, transparent);
  color: var(--cd-text-strong, var(--buy-text));
  box-shadow: none;
}

.cd-buying-hero__actions .cd-button-secondary:hover,
.cd-buying-hero__actions .cd-button-secondary:focus-visible {
  border-color: color-mix(in srgb, var(--cd-accent, var(--buy-accent)) 45%, var(--cd-border, var(--buy-border)));
  color: var(--cd-accent, var(--buy-accent));
}

.cd-buying-hero__visual {
  position: relative;
  min-height: 460px;
}

.cd-buying-photo {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 8px solid color-mix(in srgb, var(--cd-surface, var(--buy-surface)) 88%, transparent);
  border-radius: var(--cd-radius-xl, var(--buy-radius-xl));
  background: var(--cd-surface, var(--buy-surface));
  box-shadow: var(--cd-shadow-lg, var(--buy-shadow));
}

.cd-buying-photo--main {
  inset: 2.5rem 3.5rem 0 0;
  z-index: 1;
}

.cd-buying-photo--top {
  top: 0;
  right: 0;
  left: auto;
  z-index: 2;
  width: 43%;
  height: auto;
  aspect-ratio: 1;
  border-radius: var(--cd-radius-xl, var(--buy-radius-xl));
}

.cd-buying-photo--bottom {
  right: auto;
  bottom: 1.25rem;
  left: 0;
  z-index: 3;
  width: 38%;
  height: auto;
  aspect-ratio: 1;
  border-radius: var(--cd-radius-xl, var(--buy-radius-xl));
}

.cd-buying-topics {
  margin-top: var(--cd-space-md);
}

/* Breadcrumb visibly removed on the top-level Guides page:
   the hero is now the first visible block and must start directly after the header. */
.cd-buying-page > .cd-buying-hero {
  margin-top: 0;
}

@media (max-width: 1040px) {
  .cd-buying-hero {
    grid-template-columns: 1fr;
  }

  .cd-buying-hero__visual {
    min-height: 380px;
  }

  .cd-buying-photo--main {
    inset: 2.5rem 3.5rem 0 0;
  }

  .cd-buying-photo--top {
    width: 43%;
    height: auto;
  }

  .cd-buying-photo--bottom {
    width: 38%;
    height: auto;
  }
}

@media (max-width: 820px) {
  .cd-buying-hero {
    padding-top: var(--cd-space-lg, 2.5rem);
  }

  .cd-buying-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.2rem);
    line-height: 1.05;
  }

  .cd-buying-hero__actions {
    display: flex;
  }

  .cd-buying-topics {
    flex-wrap: wrap;
    overflow-x: visible;
    margin-top: var(--cd-space-sm, 1rem);
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .cd-buying-hero__visual {
    min-height: auto;
  }

  .cd-buying-photo {
    position: static;
    border-width: 6px;
  }

  .cd-buying-photo--main {
    aspect-ratio: 4 / 3;
  }

  .cd-buying-photo--top,
  .cd-buying-photo--bottom {
    display: none;
  }

  .cd-buying-hero__actions,
  .cd-buying-hero__actions a {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .cd-buying-hero,
  .cd-buying-topics,
  .cd-buying-section,
  .cd-buying-faq,
  .cd-buying-cta {
    width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
    padding-inline: 0;
  }
}


/* ===========================================================================
   Option B — shared editorial alignment contract
   Scope: /guides/ only
   =========================================================================== */
.cd-buying-page.cd-editorial-page { --editorial-container: var(--cd-container); --editorial-gutter: var(--cd-gutter); }
.cd-buying-page .cd-editorial-hero,
.cd-buying-page .cd-editorial-topics,
.cd-buying-page .cd-editorial-section,
.cd-buying-page .cd-editorial-cta {
  width: min(100% - (var(--cd-gutter) * 2), var(--cd-container));
  margin-inline: auto;
  padding-inline: 0;
}
.cd-buying-page .cd-editorial-hero { margin-top: 0; padding-block: var(--editorial-hero-padding-block, var(--cd-space-xl)); }
.cd-buying-page .cd-editorial-topics { margin-top: var(--editorial-topics-margin-top, var(--cd-space-md)); }
.cd-buying-page .cd-editorial-section { margin-top: var(--editorial-section-margin-top, clamp(2.5rem, 6vw, 5rem)); }

