/* FREE BOOK PAGE V2 — correct selectors for the actual page HTML */

body[data-page="free"] .free-book-grid{
  max-width:900px !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}

/* Reduce the cover while keeping it prominent */
body[data-page="free"] .free-book-cover img{
  width:250px !important;
  max-width:250px !important;
  height:auto !important;
  margin:0 auto !important;
}

/* Match the approved Start Here transparency */
body[data-page="free"] .free-book-copy{
  padding:12px 14px !important;
  background:linear-gradient(
    145deg,
    rgba(20,16,12,.30),
    rgba(8,10,13,.34)
  ) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28) !important;
}

/* Tighten all spacing in the information panel */
body[data-page="free"] .free-book-copy .eyebrow{
  margin:0 0 4px !important;
}

body[data-page="free"] .free-book-copy h1{
  margin:0 0 5px !important;
  font-size:clamp(2.35rem,4.5vw,4rem) !important;
  line-height:.96 !important;
}

body[data-page="free"] .free-book-kicker{
  margin:0 0 7px !important;
}

body[data-page="free"] .free-book-copy .lead{
  margin:0 0 8px !important;
  line-height:1.38 !important;
}

body[data-page="free"] .free-book-points{
  margin:7px 0 8px !important;
}

body[data-page="free"] .free-book-points li{
  margin:3px 0 !important;
}

/* Keep buttons tight together on one row */
body[data-page="free"] .free-book-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
  margin:6px 0 0 !important;
}

body[data-page="free"] .free-book-actions .btn{
  margin:0 !important;
  padding:.58rem .8rem !important;
  white-space:nowrap !important;
}

body[data-page="free"] .free-book-note{
  margin:7px 0 0 !important;
  line-height:1.3 !important;
}

/* Mobile fallback */
@media(max-width:820px){
  body[data-page="free"] .free-book-grid{
    width:92% !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body[data-page="free"] .free-book-cover img{
    width:210px !important;
    max-width:210px !important;
  }
  body[data-page="free"] .free-book-actions{
    flex-wrap:wrap !important;
  }
}
