#best-card-room-guide {
  position: relative;
  overflow: clip;
}

#best-card-room-guide::before {
  position: absolute;
  inset: 0 0 auto;
  height: 42rem;
  opacity: .06;
  background-image: linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  content: "";
}

#best-card-room-guide .section { position: relative; }
#best-card-room-guide .bcr-section-head { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; min-width: 0; margin-block-end: var(--space-7); }
#best-card-room-guide .bcr-section-head > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-section-head--reading { max-width: 42.5rem; }

#best-card-room-guide .bcr-hero { padding-block: var(--space-10) var(--space-9); background: linear-gradient(115deg, var(--color-violet-base), var(--color-void-black) 68%); }
#best-card-room-guide .bcr-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr); align-items: start; gap: var(--space-7); }
#best-card-room-guide .bcr-hero__layout > * { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-hero__copy { max-width: 42.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
#best-card-room-guide .bcr-hero__copy > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-hero__copy h1 { font-size: clamp(2.25rem, 4.2vw, 3rem); }
#best-card-room-guide .bcr-hero__side { display: flex; flex-direction: column; gap: var(--space-4); padding-block-start: var(--space-7); }
#best-card-room-guide .bcr-hero__figure { width: min(100%, 26.25rem); align-self: end; }
#best-card-room-guide .bcr-fact-rail { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; }
#best-card-room-guide .bcr-fact { min-width: 0; padding: var(--space-4); border: var(--border); border-inline-start-color: var(--color-cyan-signal); background: rgb(33 24 58 / 85%); }
#best-card-room-guide .bcr-fact > * { margin: 0; }
#best-card-room-guide .bcr-fact > * + * { margin-block-start: var(--space-2); font-size: .8125rem; line-height: 1.5; }

#best-card-room-guide .bcr-rank-list { display: flex; flex-direction: column; gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
#best-card-room-guide .bcr-rank-list > li { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-dossier { display: grid; align-items: start; gap: var(--space-5); }
#best-card-room-guide .bcr-dossier > * { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-dossier__rank { color: transparent; -webkit-text-stroke: 1px var(--color-cyan-signal); font-family: var(--font-heading); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 700; letter-spacing: -.08em; line-height: .85; }
#best-card-room-guide .bcr-dossier__rank--pink { -webkit-text-stroke-color: var(--color-pink-action); }
#best-card-room-guide .bcr-dossier__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#best-card-room-guide .bcr-dossier__copy > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-dossier__copy p:not(.label) { max-width: 38.75rem; }
#best-card-room-guide .bcr-dossier__cue { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#best-card-room-guide .bcr-dossier__cue > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-dossier__cue p:not(.label) { font-size: .8125rem; line-height: 1.5; }
#best-card-room-guide .bcr-dossier__cue dl { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; }
#best-card-room-guide .bcr-dossier__cue dl > div { min-width: 0; padding-block-end: var(--space-3); border-bottom: var(--border); }
#best-card-room-guide .bcr-dossier__cue dt { font-size: var(--text-label); letter-spacing: .08em; text-transform: uppercase; }
#best-card-room-guide .bcr-dossier__cue dd { margin: var(--space-1) 0 0; font-size: .8125rem; }
#best-card-room-guide .bcr-dossier__image { width: 100%; height: fit-content; }
#best-card-room-guide .bcr-dossier__image img { aspect-ratio: 4 / 5; }
#best-card-room-guide .bcr-dossier--ten { grid-template-columns: minmax(5rem, 2fr) minmax(0, 7fr) minmax(12rem, 3fr); }
#best-card-room-guide .bcr-dossier--nine { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
#best-card-room-guide .bcr-dossier--eight, #best-card-room-guide .bcr-dossier--seven, #best-card-room-guide .bcr-dossier--five, #best-card-room-guide .bcr-dossier--four, #best-card-room-guide .bcr-dossier--two { grid-template-columns: minmax(5rem, 2fr) minmax(0, 8fr) minmax(11rem, 2fr); }
#best-card-room-guide .bcr-dossier--six { grid-template-columns: minmax(5rem, 2fr) minmax(0, 5fr) minmax(14rem, 5fr); }
#best-card-room-guide .bcr-dossier--three { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
#best-card-room-guide .bcr-inline-rank { color: var(--color-cyan-signal); font-family: var(--font-heading); font-size: 3rem; font-weight: 700; letter-spacing: -.07em; line-height: .9; }
#best-card-room-guide .bcr-mini-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding-inline-start: 1.25rem; font-size: .8125rem; }
#best-card-room-guide .bcr-confirm { display: flex; flex-direction: column; gap: var(--space-2); width: 100%; padding: var(--space-3); border-inline-start: 3px solid var(--color-green-status); background: rgb(156 255 87 / 5%); }
#best-card-room-guide .bcr-confirm > * { margin: 0; }
#best-card-room-guide .bcr-confirm p:last-child { font-size: .8125rem; line-height: 1.5; }

#best-card-room-guide .bcr-winner__layout { display: grid; grid-template-columns: minmax(5rem, 2fr) minmax(0, 7fr) minmax(16rem, 3fr); align-items: start; gap: var(--space-5); }
#best-card-room-guide .bcr-winner__layout > * { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-winner__rank { color: transparent; -webkit-text-stroke: 1px var(--color-pink-action); font-family: var(--font-heading); font-size: clamp(4rem, 9vw, 8rem); font-weight: 700; letter-spacing: -.08em; line-height: .85; }
#best-card-room-guide .bcr-winner__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 42.5rem; }
#best-card-room-guide .bcr-winner__copy > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-reasons { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#best-card-room-guide .bcr-reasons > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-reasons ol { display: flex; flex-direction: column; gap: var(--space-3); padding-inline-start: 1.25rem; font-size: .8125rem; line-height: 1.5; }

#best-card-room-guide .bcr-match__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 38.75rem; margin-block-end: var(--space-7); }
#best-card-room-guide .bcr-match__intro > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-occasion-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
#best-card-room-guide .bcr-occasion-grid > * { min-width: 0; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#best-card-room-guide .bcr-occasion-grid > * > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-occasion-grid p:not(.label) { font-size: .8125rem; line-height: 1.5; }
#best-card-room-guide .bcr-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-block-start: var(--space-6); }
#best-card-room-guide .bcr-check-grid > * { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); min-width: 0; width: 100%; padding-block-start: var(--space-4); border-top: 1px solid var(--color-cyan-signal); }
#best-card-room-guide .bcr-check-grid span { color: var(--color-cyan-signal); font-family: var(--font-heading); font-weight: 700; }
#best-card-room-guide .bcr-check-grid p { min-width: 0; margin: 0; font-size: .8125rem; line-height: 1.5; }

#best-card-room-guide .bcr-comfort__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(16rem, 5fr); align-items: start; gap: var(--space-7); }
#best-card-room-guide .bcr-comfort__layout > * { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-comfort__advice { max-width: 42.5rem; }
#best-card-room-guide .bcr-host-notes { display: flex; flex-direction: column; gap: var(--space-4); margin-block: var(--space-6); }
#best-card-room-guide .bcr-host-notes > * { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; width: 100%; padding-block-start: var(--space-4); border-top: var(--border); }
#best-card-room-guide .bcr-host-notes span { color: var(--color-cyan-signal); font-family: var(--font-heading); font-weight: 700; }
#best-card-room-guide .bcr-host-notes h3 { margin-block-end: var(--space-2); }
#best-card-room-guide .bcr-host-notes p { margin: 0; font-size: .875rem; }
#best-card-room-guide .bcr-light-pack { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 22.5rem; }
#best-card-room-guide .bcr-light-pack > * { min-width: 0; margin: 0; }

#best-card-room-guide .bcr-method__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 40rem; margin-block-end: var(--space-7); }
#best-card-room-guide .bcr-method__intro > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-lenses { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
#best-card-room-guide .bcr-lenses > * { min-width: 0; width: 100%; }
#best-card-room-guide .bcr-lenses__labels { display: flex; flex-direction: column; gap: var(--space-4); }
#best-card-room-guide .bcr-lenses__labels span { min-width: 0; padding: var(--space-4); border-inline-start: 3px solid var(--color-cyan-signal); background: rgb(33 24 58 / 65%); color: var(--color-paper-text); font-size: var(--text-label); letter-spacing: .08em; text-transform: uppercase; }
#best-card-room-guide .bcr-lenses__copy { display: flex; flex-direction: column; gap: var(--space-5); max-width: 40rem; }
#best-card-room-guide .bcr-lenses__copy > * { min-width: 0; width: 100%; padding-block-start: var(--space-4); border-top: var(--border); }
#best-card-room-guide .bcr-lenses__copy h3 { margin-block-end: var(--space-3); }
#best-card-room-guide .bcr-lenses__copy p { margin-block-end: 0; }
#best-card-room-guide .bcr-final-check { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 42.5rem; margin-block-start: var(--space-7); }
#best-card-room-guide .bcr-final-check > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-useful-rule { display: block; width: 100%; padding-block-start: var(--space-3); border-top: 3px solid var(--color-green-status); color: var(--color-mist-text); font-size: .75rem; }

#best-card-room-guide .bcr-plan__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 40rem; margin-block-end: var(--space-6); }
#best-card-room-guide .bcr-plan__intro > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-disclosure { width: min(100%, 57.5rem); min-width: 0; border: var(--border-pink); background: var(--color-violet-panel); clip-path: polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%); }
#best-card-room-guide .bcr-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 2.75rem; padding: var(--space-4); color: var(--color-void-black); background: var(--color-pink-action); font-size: var(--text-button); font-weight: 600; letter-spacing: .04em; list-style: none; text-transform: uppercase; }
#best-card-room-guide .bcr-disclosure summary::-webkit-details-marker { display: none; }
#best-card-room-guide .bcr-disclosure__state { flex: 0 0 auto; font-size: 1.25rem; line-height: 1; }
#best-card-room-guide .bcr-disclosure__content { padding: var(--space-5); }
#best-card-room-guide .bcr-disclosure__content ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-6); margin: 0; padding-inline-start: 1.25rem; }
#best-card-room-guide .bcr-disclosure__content li { min-width: 0; padding-inline-start: var(--space-1); font-size: .875rem; line-height: 1.55; }

#best-card-room-guide .bcr-closing { background: var(--color-violet-base); }
#best-card-room-guide .bcr-closing__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 42.5rem; margin-inline: auto; }
#best-card-room-guide .bcr-closing__copy > * { min-width: 0; margin: 0; }
#best-card-room-guide .bcr-closing__actions { width: 100%; }
#best-card-room-guide .bcr-closing__actions > * { min-width: 0; }

@media (max-width: 63.75rem) {
  #best-card-room-guide .bcr-hero__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  #best-card-room-guide .bcr-hero__side { padding: 0; }
  #best-card-room-guide .bcr-hero__figure { display: none; }
  #best-card-room-guide .bcr-fact-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #best-card-room-guide .bcr-dossier--eight, #best-card-room-guide .bcr-dossier--seven, #best-card-room-guide .bcr-dossier--five, #best-card-room-guide .bcr-dossier--four, #best-card-room-guide .bcr-dossier--two { grid-template-columns: minmax(5rem, 2fr) minmax(0, 8fr); }
  #best-card-room-guide .bcr-dossier--eight .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--seven .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--five .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--four .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--two .bcr-dossier__cue { grid-column: 2; }
  #best-card-room-guide .bcr-dossier--six { grid-template-columns: minmax(5rem, 2fr) minmax(0, 8fr); }
  #best-card-room-guide .bcr-dossier--six .bcr-dossier__cue { grid-column: 2; }
  #best-card-room-guide .bcr-winner__layout { grid-template-columns: minmax(5rem, 2fr) minmax(0, 10fr); }
  #best-card-room-guide .bcr-reasons { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  #best-card-room-guide .bcr-reasons > :first-child, #best-card-room-guide .bcr-reasons > :last-child { grid-column: 1 / -1; }
  #best-card-room-guide .bcr-reasons ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  #best-card-room-guide .bcr-comfort__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  #best-card-room-guide .bcr-light-pack { max-width: none; }
  #best-card-room-guide .bcr-lenses { grid-template-columns: 1fr; gap: var(--space-5); }
  #best-card-room-guide .bcr-lenses__labels { display: none; }
  #best-card-room-guide .bcr-lenses__copy { max-width: none; }
}

@media (max-width: 59rem) {
  #best-card-room-guide .bcr-dossier--three { grid-template-columns: 1fr; }
  #best-card-room-guide .bcr-dossier--three .bcr-dossier__image img { aspect-ratio: 16 / 10; }
  #best-card-room-guide .bcr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 53.75rem) {
  #best-card-room-guide .bcr-disclosure__content ol { grid-template-columns: 1fr; }
}

@media (max-width: 51.25rem) {
  #best-card-room-guide .bcr-dossier, #best-card-room-guide .bcr-dossier--ten, #best-card-room-guide .bcr-dossier--nine, #best-card-room-guide .bcr-dossier--eight, #best-card-room-guide .bcr-dossier--seven, #best-card-room-guide .bcr-dossier--six, #best-card-room-guide .bcr-dossier--five, #best-card-room-guide .bcr-dossier--four, #best-card-room-guide .bcr-dossier--three, #best-card-room-guide .bcr-dossier--two { grid-template-columns: 1fr; gap: var(--space-4); }
  #best-card-room-guide .bcr-dossier__rank { font-size: clamp(3.5rem, 17vw, 4.5rem); }
  #best-card-room-guide .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--eight .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--seven .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--five .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--four .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--two .bcr-dossier__cue, #best-card-room-guide .bcr-dossier--six .bcr-dossier__cue { grid-column: auto; }
  #best-card-room-guide .bcr-dossier--nine .bcr-dossier__image { order: 2; }
  #best-card-room-guide .bcr-dossier--nine .bcr-dossier__copy { order: 1; }
  #best-card-room-guide .bcr-dossier--nine .bcr-dossier__image img { aspect-ratio: 4 / 5; }
  #best-card-room-guide .bcr-winner__layout { grid-template-columns: 1fr; gap: var(--space-4); }
  #best-card-room-guide .bcr-winner__rank { font-size: clamp(4rem, 19vw, 5rem); }
  #best-card-room-guide .bcr-reasons { grid-column: auto; display: flex; }
  #best-card-room-guide .bcr-reasons ol { display: flex; }
  #best-card-room-guide .bcr-check-grid { grid-template-columns: 1fr; gap: var(--space-4); }
}

@media (max-width: 43.75rem) {
  #best-card-room-guide .bcr-hero { padding-block: var(--space-8); }
  #best-card-room-guide .bcr-hero__copy h1 { font-size: 2.25rem; }
  #best-card-room-guide .bcr-hero__copy .lead { font-size: 1.125rem; }
  #best-card-room-guide .bcr-fact-rail { grid-template-columns: 1fr; }
  #best-card-room-guide .bcr-section-head { margin-block-end: var(--space-6); }
  #best-card-room-guide .bcr-occasion-grid { grid-template-columns: 1fr; }
  #best-card-room-guide .bcr-host-notes > * { grid-template-columns: 2rem minmax(0, 1fr); }
  #best-card-room-guide .bcr-disclosure__content { padding: var(--space-4); }
  #best-card-room-guide .bcr-closing__actions { flex-direction: column; align-items: stretch; }
  #best-card-room-guide .bcr-closing__actions .button { width: 100%; max-width: 22.5rem; }
}

@media (prefers-reduced-motion: no-preference) {
  #best-card-room-guide .bcr-dossier__copy, #best-card-room-guide .bcr-occasion-grid .panel { transition: transform var(--transition-fast), border-color var(--transition-fast); }
  #best-card-room-guide .bcr-dossier__copy:hover, #best-card-room-guide .bcr-occasion-grid .panel:hover { border-color: var(--color-cyan-signal); transform: translateY(-2px); }
}
