/* Seven Sky site, the skill pack page. Builds on site.css, offers.css and plain.css; only what is new is here. */
/* Where a pay button would sit. Gold outline, no fill: it is a label, not a control. */
.not-yet { display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; border: 1px solid var(--gold); color: var(--gold); font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.2; }
.plain .offer-head .offer-line { font-size: 17px; }
/* Sections whose body runs the full width under the heading. */
.offer.plain.pack-wide { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
.pack-groups.offer-body, .pack-compare.offer-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 56px; }
.pack-group, .pack-col { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.pack-group h3, .pack-col h3, .pack-sample h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--cream); }
.plain .offer-body .pack-sum, .plain .offer-body .pack-col > p:not(.not-yet) { font-size: 16px; line-height: 1.5; color: var(--mist); }
.pack-group ul { list-style: none; margin: 4px 0 0; padding: 0; width: 100%; display: flex; flex-direction: column; }
.pack-group li { padding: 11px 0; border-top: 1px solid var(--band-2); font-size: 17px; line-height: 1.4; color: var(--cream); }
.pack-col ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 17px; line-height: 1.5; color: var(--cream); }
.pack-col .text-link, .pack-col .not-yet { margin-top: 8px; }
.plain .offer-body .not-yet { font-size: 16px; line-height: 1.2; color: var(--gold); }
/* The sample block: a navy plate so the clouds do not run behind the rule text. */
.pack-sample { max-width: 760px; padding: 36px 40px 40px; background: var(--navy); border: 1px solid var(--band-3); border-top: 4px solid var(--gold); display: flex; flex-direction: column; gap: 10px; }
.pack-sample .label { margin-top: 18px; }
.pack-sample .label:first-child { margin-top: 0; }
.plain .offer-body .pack-sample .pack-say { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.35; }
@media (max-width: 1129px) {
  .pack-groups.offer-body, .pack-compare.offer-body { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
}
@media screen and (max-width: 700px) {
  .pack-groups.offer-body, .pack-compare.offer-body { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .pack-sample { padding: 24px 20px 28px; }
  .pack-group h3, .pack-col h3, .pack-sample h3 { font-size: 20px; }
  .plain .offer-body .pack-sample .pack-say { font-size: 18px; }
}
@media (forced-colors: active) { .not-yet, .pack-sample { border-color: CanvasText; } }
@media print {
  .pack-group h3, .pack-col h3, .pack-sample h3, .not-yet, .plain .offer-body .not-yet { color: var(--navy); }
  .not-yet { border-color: var(--gold-deep); min-height: 0; padding: 6px 12px; }
  .pack-group li, .pack-col ul { color: var(--ink); }
  .pack-group li { border-top-color: var(--gold-deep); }
  .plain .offer-body .pack-sum, .plain .offer-body .pack-col > p:not(.not-yet) { color: var(--espresso); }
  .pack-sample { background: none; border-color: var(--gold-deep); }
  .pack-groups.offer-body, .pack-compare.offer-body { gap: 20px 28px; }
}
