/* Everything after the hero: the video, the three collections and their perks, secure payment
   and the guarantee seal, the three reading moments and the footer. */

/* 2. A closer look */
.closer .title { margin-bottom: 18px; }
.video {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  width: 100%;
  max-width: 860px;
  aspect-ratio: 16 / 9;
  border: 2px solid #C9983F;
  border-radius: 6px;
  background: radial-gradient(70% 90% at 50% 42%, #0E3A63, #072745 72%);
  box-shadow: 0 18px 40px -20px rgb(0 27 53 / 0.6);
  cursor: pointer;
}
.video--playing { display: block; padding: 0; object-fit: contain; background: #072745; cursor: auto; }
.video__play {
  position: relative;
  width: clamp(66px, 10.5vw, 140px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFE08A, var(--gold) 55%, var(--gold-deep));
  box-shadow: 0 10px 24px -8px rgb(0 0 0 / 0.6);
  transition: scale 200ms var(--ease);
}
.video__play::after { content: ""; position: absolute; inset: 30% 26% 30% 36%; background: var(--navy-900); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.video:hover .video__play { scale: 1.05; }
.video__label { font: 600 clamp(1.15rem, 0.9rem + 1vw, 2rem)/1.2 var(--serif); color: #fff; }

/* 3. Choose your collection */
.collection { padding-top: 8px; }
.collection .title { margin-bottom: 18px; }
.plans { display: grid; gap: 16px; }
.plan {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 18px 18px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  text-align: center;
}
/* Each card shows its pages: three fanned out (blurred previews, Genesis readable), the binder for the set */
.fan { position: relative; width: 100%; height: 150px; margin: 2px 0 6px; }
.fan img { position: absolute; top: 50%; left: 50%; width: 56%; border-radius: 3px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 0.2), 0 10px 18px -8px rgb(15 39 71 / 0.45); }
.fan__a { translate: -86% -56%; rotate: -8deg; }
.fan__b { translate: -14% -56%; rotate: 8deg; }
.fan__c { z-index: 1; translate: -50% -40%; rotate: -1deg; }
.fan--set { height: 170px; margin-top: 14px; }
.fan--set .fan__a, .fan--set .fan__b { width: 46%; }
.fan--set .fan__a { translate: -86% -50%; }
.fan--set .fan__b { translate: -14% -50%; }
.fan--set .fan__c { width: 34%; translate: -50% -50%; rotate: 0deg; background: none; box-shadow: none; filter: drop-shadow(0 10px 12px rgb(0 0 0 / 0.35)); }
.plan__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--cream-3); box-shadow: inset 0 0 0 1.5px #EFCF8A; color: var(--gold-deep); }
.plan__icon svg { width: 24px; height: 24px; }
.plan__name { margin-top: 10px; font: 600 clamp(1.55rem, 1.3rem + 0.8vw, 1.9rem)/1.15 var(--serif); letter-spacing: -0.01em; }
.plan__price { margin-top: 2px; font: 700 clamp(3.2rem, 2.6rem + 2vw, 4rem)/1.05 var(--serif); letter-spacing: -0.03em; }
.plan:not(.plan--best) .plan__price { width: 100%; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.plan__what { margin: 10px 0 16px; font: 400 1.05rem/1.4 var(--serif); color: var(--text); }
.plan__what b { display: block; font-size: 1.12rem; font-weight: 600; color: var(--ink); }
.plan .btn { margin-top: auto; }
.plan--best { padding: 0 0 18px; overflow: hidden; border: 2px solid var(--gold-line); box-shadow: 0 16px 34px -18px rgb(120 80 10 / 0.5); }
.plan__head { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 12px 16px; background: var(--navy-900); }
.plan--best .plan__icon { background: var(--gold); box-shadow: none; color: var(--ink); }
.plan--best .plan__name { margin-top: 6px; color: #fff; }
.plan--best .plan__price { margin-top: 10px; }
.plan--best .plan__what { padding: 0 18px; }
.plan--best .btn { width: calc(100% - 36px); }
@media (max-width: 759px) { .plan--best { order: -1; } }
@media (min-width: 760px) {
  .plans { grid-template-columns: 1fr 1.03fr 1fr; gap: 14px; align-items: stretch; }
  .plan--best { margin: -10px 0 -4px; }
}

.perks { display: grid; margin-top: 18px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); list-style: none; }
.perks li { display: flex; align-items: center; gap: 12px; padding: 8px 6px; font: 700 0.98rem/1.2 var(--sans); color: var(--ink); }
.perks li + li { border-top: 1px solid var(--line); }
.perks__icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--cream-3); color: var(--gold-deep); }
.perks__icon svg { width: 20px; height: 20px; }
@media (min-width: 760px) {
  .perks { grid-template-columns: repeat(3, 1fr); }
  .perks li { justify-content: center; }
  .perks li + li { border-top: 0; border-left: 1px solid var(--line); }
}

/* 4. Secure payment and the guarantee */
.trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 48px;
  padding: clamp(22px, 4vw, 34px) var(--gutter);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--cream-2);
}
.trust__pay { display: flex; align-items: center; gap: 16px; }
.trust__lock { flex: none; width: clamp(50px, 7vw, 66px); height: clamp(50px, 7vw, 66px); color: var(--navy-900); }
.trust__title { margin-bottom: 8px; font: 600 clamp(1.3rem, 1.1rem + 0.7vw, 1.6rem)/1.2 var(--serif); color: var(--ink); }
.cards--big { justify-content: flex-start; gap: 12px; }
.cards--big .card { height: 26px; }
.cards--big .card--visa, .cards--big .card--amex { width: 52px; }
.cards--big .card--mc { width: 39px; }
.cards--big .card--discover { width: 75px; }
.seal { width: clamp(118px, 15vw, 150px); height: auto; filter: drop-shadow(0 8px 12px rgb(120 80 10 / 0.35)); }
@media (min-width: 760px) {
  .trust__pay { padding-right: 48px; border-right: 1px solid var(--line); }
  .cards--big { gap: 16px; }
  .cards--big .card { height: 34px; }
  .cards--big .card--visa, .cards--big .card--amex { width: 68px; }
  .cards--big .card--mc { width: 51px; }
  .cards--big .card--discover { width: 98px; }
}

/* 5. A companion for every reading */
.companion { padding-bottom: 0; }
.companion .title { margin-bottom: 22px; }
.moments { display: grid; gap: 20px; padding-bottom: clamp(26px, 4vw, 40px); border-bottom: 1px solid var(--line); }
.moment { display: flex; align-items: flex-start; gap: 14px; }
.moment__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--cream-3); color: var(--gold-deep); }
.moment__icon svg { width: 28px; height: 28px; }
.moment h3 { margin: 6px 0; font: 700 0.82rem/1.2 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
.moment p { max-width: 30ch; font: 400 1rem/1.45 var(--serif); color: var(--text); }
@media (min-width: 760px) {
  .moments { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .moment { padding: 0 20px; }
  .moment + .moment { border-left: 1px solid var(--line); }
}


/* The shared footer (../shared/footer.css) leaves room for the phone buy bar */
@media (max-width: 899px) { .site-foot { padding-bottom: 100px; } }

/* Desktop: the mockup's proportions, everything a size up */
@media (min-width: 960px) {
  .band { padding-top: 44px; padding-bottom: 44px; }
  .band.closer { padding-top: 30px; padding-bottom: 34px; }
  .band.collection { padding-top: 0; padding-bottom: 30px; }
  .band.companion { padding-top: 34px; padding-bottom: 0; }
  .title { font-size: 3.2rem; }
  .closer .title, .collection .title { margin-bottom: 22px; }
  .plan { padding: 26px 22px 22px; }
  .fan { height: 180px; }
  .fan--set { height: 200px; }
  .plan__name { font-size: 2.3rem; }
  .plan__price { font-size: 5.4rem; }
  .plan__what { font-size: 1.25rem; }
  .plan__what b { font-size: 1.35rem; }
  .plan .btn { min-height: 58px; font: 600 1.3rem/1.1 var(--serif); }
  .plan--best { padding: 0 0 22px; }
  .plan--best .btn { width: calc(100% - 44px); }
  .perks li { font-size: 1.2rem; padding: 10px 6px; }
  .perks__icon { width: 54px; height: 54px; }
  .perks__icon svg { width: 28px; height: 28px; }
  .trust { gap: 24px 64px; padding: 26px var(--gutter); }
  .trust__pay { gap: 26px; padding-right: 64px; }
  .trust__lock { width: 92px; height: 92px; }
  .trust__title { font-size: 2rem; margin-bottom: 12px; }
  .cards--big { gap: 22px; }
  .cards--big .card { height: 46px; }
  .cards--big .card--visa, .cards--big .card--amex { width: 92px; }
  .cards--big .card--mc { width: 69px; }
  .cards--big .card--discover { width: 132px; }
  .seal { width: 210px; }
  .moment { padding: 0 24px; gap: 18px; }
  .moment__icon { width: 74px; height: 74px; }
  .moment__icon svg { width: 38px; height: 38px; }
  .moment h3 { font-size: 1rem; }
  .moment p { font-size: 1.2rem; }
}
