/* Gift Certificates & Packages - page-specific styles. Loaded after base.css. */

/* ============ Package cards ============ */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.pkg{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:28px 24px;display:flex;flex-direction:column;gap:12px;
  transition:transform .2s,box-shadow .2s;
}
.pkg:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(69,58,82,.35)}
.pkg-tint{height:8px;border-radius:999px;margin-bottom:6px}
.pkg h3{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.25}
.pkg-meta{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.pkg-inc{list-style:none;display:flex;flex-direction:column;gap:6px}
.pkg-inc li{
  font-size:14px;line-height:1.5;color:var(--ink);
  display:flex;gap:9px;align-items:flex-start;
}
.pkg-inc li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--peri);margin-top:8px}
.pkg-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.6;flex-grow:1}
.pkg .price-row{
  border-top:1px dashed var(--peri);padding-top:12px;
  display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;
}
.price-row .was{font-size:14px;color:var(--ink-soft);text-decoration:line-through}
.price-row .now{font-size:19px;font-weight:600;color:var(--ink)}
.price-row .save{
  margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;background:var(--mint);color:#3E6B54;
}
.pkg .pkg-book{font-size:14px;font-weight:600;text-decoration:none}
.pkg .pkg-book:hover{text-decoration:underline}

/* ============ Series ============ */
.series-card{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:clamp(20px,3vw,36px);max-width:760px;
}
.series-row{
  display:grid;grid-template-columns:1fr auto auto auto;gap:8px 18px;align-items:baseline;
  padding-block:13px;font-variant-numeric:tabular-nums;
}
.series-row+.series-row{border-top:1px solid var(--line)}
.series-row .s-name{font-family:var(--serif);font-size:18.5px;font-weight:600}
.series-row .s-sessions{font-size:13px;color:var(--ink-soft)}
.series-row .was{font-size:14px;color:var(--ink-soft);text-decoration:line-through}
.series-row .now{font-size:17px;font-weight:600}
.series-cta{margin-top:26px}
.series-note{font-size:13.5px;color:var(--ink-soft);margin-top:18px;max-width:56ch}
.series-row .s-name small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--ink-soft);margin-top:2px}
.quote-strip{max-width:640px;margin:clamp(28px,4vw,40px) auto 0;text-align:center}
.quote-strip .stars{color:var(--honey);font-size:15px;letter-spacing:3px}
.quote-strip blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.2vw,22px);line-height:1.5;margin-top:10px}
.quote-strip cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--ink-soft);margin-top:14px}

/* ============ Gift certificates ============ */
.gift{text-align:center}
.gift .lede{margin-inline:auto}
.gc-grid{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
  margin-top:34px;
}
.gc{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:22px 34px;min-width:150px;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  transition:transform .2s,box-shadow .2s;text-decoration:none;color:var(--ink);
}
.gc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(69,58,82,.35)}
.gc .gc-amt{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.2}
.gc .gc-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.gift-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.gift-how{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,34px);
  max-width:880px;margin:clamp(34px,4.5vw,46px) auto 0;text-align:left;list-style:none;
}
.gift-how li{position:relative;padding-left:46px}
.gift-how .gh-n{
  position:absolute;left:0;top:1px;
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--card);border:1px solid var(--line);
  font-family:var(--serif);font-size:17px;font-weight:600;color:var(--cta);
}
.gift-how h3{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.35}
.gift-how p{font-size:14.5px;color:var(--ink-soft);margin-top:6px}
.gift-note{font-size:13px;color:var(--ink-soft);margin-top:26px}

/* ============ Responsive - page ============ */
@media (max-width:960px){
  .pkg-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pkg-grid{grid-template-columns:1fr}
  .gift-how{grid-template-columns:1fr;max-width:420px;gap:22px}
  .series-row{grid-template-columns:1fr auto;row-gap:2px}
  .series-row .s-sessions{grid-column:1 / -1}
}
