.ebook-pack-band {
  background: rgba(8, 7, 17, .7);
  border-bottom: 1px solid rgba(242, 240, 233, .16);
  color: #f2f0e9;
}
body.corv-page .ebook-pack-band {
  --pack-accent: var(--corv-sage);
  --pack-accent-soft: var(--corv-sage-soft);
  background: rgba(12, 13, 11, .84);
}
body.fases-page .ebook-pack-band {
  --pack-accent: var(--fases-accent);
  --pack-accent-soft: var(--fases-accent-soft);
}
.ebook-pack {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  padding: clamp(3.6rem,7vw,6rem) clamp(1.2rem,4vw,4.5rem);
  scroll-margin-top: 90px;
}
.ebook-pack .pack-kicker {
  color: var(--pack-accent-soft);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
  margin: 0 0 1.4rem;
  text-transform: uppercase;
}
.ebook-pack h2 {
  color: inherit;
  font-size: clamp(2rem,4.1vw,3.8rem);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 0;
  max-width: 950px;
}
.pack-panel {
  align-items: center;
  border: 1px solid rgba(242,240,233,.18);
  display: grid;
  gap: clamp(1.6rem,4vw,3rem);
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  margin-top: 2.5rem;
  padding: clamp(1.3rem,3vw,2.2rem);
}
.pack-covers { align-items: center; display: grid; gap: .8rem; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
.pack-covers figure { margin: 0; }
.pack-covers img { box-shadow: 0 18px 40px rgba(0,0,0,.3); display: block; height: auto; width: 100%; }
.pack-covers figcaption { color: rgba(242,240,233,.72); font-size: .65rem; line-height: 1.5; margin-top: .8rem; }
.pack-plus { color: var(--pack-accent-soft); font-size: 2rem; }
.pack-copy { min-width: 0; }
.pack-copy p { font-size: 1rem; line-height: 1.65; margin: 0 0 1.2rem; }
.pack-prices { display: flex; flex-wrap: wrap; gap: .8rem 1.8rem; margin: 1.5rem 0 .6rem; }
.pack-prices strong { color: var(--pack-accent-soft); font-size: clamp(1.55rem,2.4vw,2rem); font-weight: 500; }
.pack-copy .pack-separate { color: rgba(242,240,233,.6); font-size: .8rem; }
.pack-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.5rem 0 1rem; }
.pack-actions a { align-items: center; background: var(--pack-accent); border: 1px solid var(--pack-accent); color: #0c0d10; display: inline-flex; font-size: .72rem; font-weight: 600; justify-content: center; letter-spacing: .12em; min-height: 3rem; padding: .8rem 1rem; text-align: center; text-decoration: none; text-transform: uppercase; }
.pack-actions a.pack-ghost { background: transparent; border-color: var(--pack-accent-soft); color: #f2f0e9; }
.pack-actions a.disabled { opacity: .6; pointer-events: none; }
.pack-actions a:focus-visible { outline: 2px solid var(--pack-accent-soft); outline-offset: 4px; }
.pack-copy .pack-delivery { color: rgba(242,240,233,.74); font-size: .8rem; margin: 0; }
@media(max-width: 900px) {
  .pack-panel { grid-template-columns: minmax(0,1fr); }
  .pack-covers { justify-self: center; max-width: 480px; width: 100%; }
}
@media(max-width: 560px) {
  .pack-actions { flex-direction: column; }
  .pack-covers figcaption { font-size: .6rem; }
}
