/* Product room — one Evergreen. Not the Friday's Finds collection. */
.pr-page { margin: 0; background: #f7f1e4; color: #1a1f2b; font-family: Georgia, "Times New Roman", serif; overflow-x: hidden; }
.pr-review { margin: 0; padding: .45rem 1rem; background: #c45c26; color: #fff8ee; font-family: system-ui, sans-serif; font-size: .82rem; }
.pr-nav { display: flex; flex-wrap: wrap; gap: .85rem 1.1rem; padding: .7rem 1.1rem; font-family: system-ui, sans-serif; background: #14233a; }
.pr-nav a { color: #fff8ee; text-decoration: none; font-weight: 600; }
.pr-nav a[aria-current] { text-decoration: underline; color: #f3d48a; }

.pr-stage {
  display: grid; gap: 1.1rem; max-width: 74rem; margin: 0 auto;
  padding: 1.1rem 1.15rem 1.4rem; align-items: start;
}
.pr-visual { margin: 0; background: #111; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; }
.pr-visual iframe, .pr-visual img { width: 100%; height: 100%; border: 0; display: block; object-fit: cover; }
.pr-id { min-width: 0; }
.pr-kicker { font-family: system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; color: #6a5640; margin: 0 0 .35rem; }
.pr-id h1 { margin: 0 0 .35rem; font-size: clamp(1.55rem, 4vw, 2.35rem); line-height: 1.15; color: #14233a; }
.pr-cat, .pr-cue { margin: 0 0 .45rem; }
.pr-cat { font-family: system-ui, sans-serif; color: #3d4a3c; }
.pr-cue { color: #2f5d3a; font-weight: 700; }
.pr-lede { margin: 0 0 1rem; max-width: 36rem; }

.pr-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 .85rem; }
.pr-watch, .pr-amazon, .pr-open, .pr-next a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; padding: .55rem 1.05rem; border-radius: 999px;
  font-family: system-ui, sans-serif; font-weight: 800; text-decoration: none;
}
.pr-watch { background: #f3d48a; color: #14233a; }
.pr-amazon {
  background: transparent; color: #8a1f1f; border: 2px solid #c45c26;
}
.pr-open { background: #14233a; color: #fff8ee; }
.pr-disc { font-family: system-ui, sans-serif; font-size: .9rem; color: #5c5346; margin: 0; max-width: 36rem; }

.pr-inner { max-width: 74rem; margin: 0 auto; padding: 0 1.15rem; }
.pr-chap { padding: 1.55rem 0 2.05rem; }
.pr-chap-showed { background: #e8dcc8; }
.pr-chap-look { background: #faf6ee; }
.pr-chap-more { background: #e4e0d4; }
.pr-inner h2 { margin: .15rem 0 .35rem; font-size: clamp(1.45rem, 3vw, 2rem); color: #14233a; }
.pr-note { margin: 0 0 1rem; max-width: 40rem; color: #3d4a3c; font-family: system-ui, sans-serif; font-size: .95rem; }

.pr-story { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.pr-moment { margin: 0; }
.pr-moment a { display: block; background: #111; border-radius: 16px; overflow: hidden; }
.pr-moment img {
  width: 100%; height: 100%; max-height: none;
  aspect-ratio: 3 / 4; object-fit: cover; object-position: center 28%;
  display: block;
}
.pr-moment--setup img { object-position: 72% 42%; }
.pr-moment--place img { object-position: center 58%; }
.pr-moment--dude img { object-position: center 12%; }
.pr-moment figcaption {
  font-family: system-ui, sans-serif; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; font-size: .78rem; color: #14233a; margin: .55rem 0 0;
}

.pr-look { display: grid; grid-template-columns: 1fr; gap: .75rem; margin: 0 0 1.1rem; }
.pr-fact {
  background: #fffdf8; border: 1px solid rgba(138,83,16,.22); border-radius: 14px;
  padding: .85rem 1rem; margin: 0;
}
.pr-fact dt {
  font-family: system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase;
  font-size: .68rem; color: #6a5640; margin: 0 0 .25rem;
}
.pr-fact dd { margin: 0; font-weight: 700; color: #14233a; font-size: 1.05rem; }
.pr-actions--after { margin: .2rem 0 1.4rem; }

.pr-more { display: grid; grid-template-columns: 1fr; gap: .85rem; }
.pr-card {
  background: #fffdf8; border: 1px solid rgba(138,83,16,.22); border-top: 8px solid #c45c26;
  border-radius: 16px; overflow: hidden; padding: 0 0 .85rem;
  text-decoration: none; color: #14233a;
  display: flex; flex-direction: column;
}
.pr-card-frame { display: block; aspect-ratio: 16 / 9; background: #111; overflow: hidden; }
.pr-card-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr-card strong { font-size: 1.05rem; margin: .7rem .9rem .2rem; }
.pr-card span { font-family: system-ui, sans-serif; font-size: .85rem; color: #6a5640; margin: 0 .9rem; }

.pr-stuff-wrap { margin: 1.6rem 0 0; }
.pr-stuff {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.9rem; padding: .65rem 1.25rem; border-radius: 999px;
  font-family: system-ui, sans-serif; font-weight: 800; text-decoration: none;
  background: #f3d48a; color: #14233a; font-size: 1.05rem;
}

.pr-visual--hold {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem;
  background:
    radial-gradient(circle at 28% 22%, rgba(243,212,138,.22), transparent 46%),
    linear-gradient(165deg, #1a2a44 0%, #14233a 58%, #8a5310 145%);
  color: #f3d48a;
}
.pr-hold-mark {
  font-family: system-ui, sans-serif; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; font-size: .7rem; color: #fff8ee;
}
.pr-hold-line { font-weight: 800; font-size: 1.15rem; }
.pr-visual--catalog { background: #f4efe4; }
.pr-visual--catalog img { object-fit: contain; }
.pr-visual--product { background: #f4efe4; }
.pr-visual--product img { object-fit: contain; }
.pr-chap-closer { background: #e8dcc8; }
.pr-moment--product img { object-fit: contain; background: #f4efe4; aspect-ratio: 1 / 1; }

@media (min-width: 700px) {
  .pr-story { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
  .pr-look { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .pr-stage { grid-template-columns: 1.15fr .85fr; padding-top: 1.5rem; }
}
@media (max-width: 699px) {
  .pr-stuff, .pr-actions--after .pr-amazon { width: 100%; box-sizing: border-box; }
}
