/* ==========================================================================
   Option C PDP skin — botanical science magazine ("product monograph")
   Extends option-c.css (copied unmodified from the homepage set): folios,
   chapters, specimen lists, texture panels, arched plates.
   ========================================================================== */

/* --- Cover ------------------------------------------------------------------- */
.c-cover { padding-block: clamp(20px, 4vw, 56px) clamp(32px, 5vw, 64px); }
.c-cover__grid {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: clamp(26px, 4.5vw, 64px); align-items: center;
}
@media (min-width: 900px) { .c-cover__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.c-cover__title { font-size: clamp(2.4rem, 5.2vw, 4rem); line-height: 1.04; margin-block: 10px 8px; }
.c-cover__sub { font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 2.2vw, 1.45rem); color: var(--cypress-deep); }
.c-jump {
  display: inline-flex; align-items: baseline; gap: 10px; margin-top: 16px;
  font-weight: 600; color: var(--cypress); text-decoration: underline;
  text-underline-offset: 5px; text-decoration-thickness: 1.5px;
}
.c-jump .price { font-size: 1.2rem; }
.dropcap { margin-top: 18px; max-width: 54ch; }
.dropcap::first-letter {
  font-family: var(--serif); font-size: 3.1em; line-height: 0.82;
  float: left; padding: 6px 10px 0 0; color: var(--cypress);
}
.c-contents { margin-top: 22px; border-top: 1px solid var(--stucco-tint); padding-top: 14px; }
.c-contents p { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--shiitake); margin-bottom: 8px; }
.c-contents ul { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.9rem; list-style: none; margin: 0; padding: 0; }
.c-contents a { text-decoration: none; color: var(--cypress-deep); }
.c-contents a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Arched plate holding the gallery */
.c-arch {
  border-radius: 50% 50% var(--radius-m) var(--radius-m) / 30% 30% var(--radius-m) var(--radius-m);
  overflow: hidden; background: var(--cream); border: 1px solid var(--stucco-tint);
}
.c-arch .gallery-stage, .c-arch .gallery-frame, .c-arch .gallery-plate { border-radius: 0; }
.c-arch .gallery-frame { aspect-ratio: 4 / 4.6; background: var(--cream); }
.c-arch .gallery-plate { aspect-ratio: 4 / 4.6; }
.c-plate-cap {
  display: flex; justify-content: space-between; gap: 14px;
  font-size: 0.8rem; color: var(--shiitake); margin-top: 10px;
}

/* --- Purchase plate ------------------------------------------------------------ */
.c-buy { background: var(--sage-tint); padding-block: clamp(36px, 6vw, 72px); scroll-margin-top: 90px; }
.c-buy__plate {
  background: var(--paper); border: 1.5px solid var(--cypress);
  border-radius: var(--radius-m); padding: clamp(24px, 4vw, 48px);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px;
}
@media (min-width: 900px) { .c-buy__plate { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; } }
.c-buy__label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--shiitake); }
.c-buy__name { font-size: clamp(1.5rem, 2.8vw, 2rem); margin-block: 6px 2px; }
.c-buy__variant { font-family: var(--serif); font-style: italic; color: var(--cypress-deep); }
.c-buy__left > .price-line { margin-top: 14px; }
.c-buy__right { display: flex; flex-direction: column; gap: 14px; }

/* --- Chapters ---------------------------------------------------------------------- */
.c-prose { max-width: 66ch; display: grid; gap: 14px; }
.c-chapter-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(26px, 4vw, 56px); align-items: start; }
@media (min-width: 900px) { .c-chapter-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.c-benefits { margin-top: 26px; border-top: 1px solid var(--stucco-tint); padding-top: 18px; }
.c-benefits h3 { font-size: 1.25rem; margin-bottom: 12px; }
.c-benefits ol { counter-reset: ben; display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.c-benefits li { display: flex; gap: 14px; align-items: baseline; font-weight: 500; }
.c-benefits li::before {
  counter-increment: ben; content: "0" counter(ben);
  font-family: var(--serif); color: var(--stucco); font-size: 1.05rem;
}
.c-inci { margin-top: 26px; border-top: 1px solid rgba(84, 90, 61, 0.28); padding-top: 16px; max-width: 66ch; }
.c-inci h3 { font-size: 1.15rem; margin-bottom: 8px; }
.c-inci p { font-size: 0.92rem; color: var(--shiitake); }

/* --- The Ritual (numbered steps) ------------------------------------------------------ */
.c-ritual { background: var(--paper-deep); }
.c-steps { counter-reset: step; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .c-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.c-step { background: var(--cream); border-radius: var(--radius-m); padding: 24px; }
.c-step::before {
  counter-increment: step; content: "Step 0" counter(step);
  display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--shiitake); margin-bottom: 10px;
}
.c-step p { font-size: 0.98rem; }

/* --- Colophon (provenance & cautions) --------------------------------------------------- */
.c-colophon { border-top: 1px solid var(--stucco-tint); }
.c-colophon__cols { display: grid; gap: clamp(22px, 4vw, 48px); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .c-colophon__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.c-colophon h3 { font-size: 1.3rem; margin-bottom: 12px; }
.c-colophon ul { display: grid; gap: 10px; font-size: 0.94rem; color: var(--jet); list-style: none; margin: 0; padding: 0; }
.c-colophon li { padding-left: 18px; position: relative; }
.c-colophon li::before { content: "—"; position: absolute; left: 0; color: var(--stucco); }
.c-marks { margin-top: clamp(26px, 4vw, 44px); display: flex; flex-wrap: wrap; gap: 8px; }
.c-mark {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--stucco); color: var(--shiitake);
  border-radius: 999px; padding: 7px 14px;
}

/* --- The Record: award citations --------------------------------------------------------- */
.c-citations { margin-top: clamp(30px, 5vw, 54px); border-top: 1px solid rgba(121, 104, 86, 0.3); }
.c-citation {
  display: grid; gap: 4px 24px; padding: 18px 0;
  border-bottom: 1px solid rgba(121, 104, 86, 0.22);
  grid-template-columns: minmax(0, 1fr); align-items: center;
}
@media (min-width: 760px) { .c-citation { grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr); } }
.c-citation img { max-height: 26px; width: auto; max-width: 130px; object-fit: contain; object-position: left; }
.c-citation h3 { font-size: 1.15rem; }
.c-citation p { font-size: 0.88rem; color: var(--shiitake); }

/* --- The Collection ------------------------------------------------------------------------ */
.c-collection .specimen-map { color: var(--cypress); }

/* --- The Consultation ------------------------------------------------------------------------ */
.c-bridge__panel {
  background: var(--cream); border-radius: var(--radius-l);
  padding: clamp(28px, 4.5vw, 56px);
  display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: center;
}
@media (min-width: 900px) { .c-bridge__panel { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }
.c-bridge__panel h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-block: 10px 14px; }
.c-bridge__sub { color: var(--shiitake); max-width: 56ch; }
.c-bridge__ctas { display: grid; gap: 10px; }
