.collection-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.collection-intro { padding: 155px 0 50px; background: #101413; color: #fff; }
.collection-intro h1 { max-width: 1000px; margin: 20px 0 24px; font-size: clamp(3rem, 6.5vw, 6.5rem); line-height: .95; letter-spacing: -.05em; }
.collection-intro h1 em { color: #c8ff36; font-weight: inherit; }
.collection-intro__lead { max-width: 780px; color: #b4bdb6; line-height: 1.8; }
.collection-kicker { margin: 0 0 20px; color: #315dff; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.collection-intro .collection-kicker { color: #c8ff36; }
.collection-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 32px 0 0; }
.collection-nav a { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; border: 1px solid #10141330; border-radius: 4px; transition: border-color .2s, background .2s; }
.collection-nav strong { font-size: .86rem; }
.collection-nav span { font-size: .72rem; color: #686e68; }
.collection-nav a:hover, .collection-nav a[aria-current] { border-color: #315dff; background: #315dff0a; }
.collection-intro .collection-nav a { border-color: #ffffff38; }
.collection-intro .collection-nav a:hover, .collection-intro .collection-nav a[aria-current] { border-color: #c8ff36; background: #ffffff08; }
.collection-intro .collection-nav span { color: #b4bdb6; }
.home-books-intro { padding: 90px 0 0; background: #fbfaf6; }
.home-books-intro h2 { margin: 15px 0 22px; font-size: clamp(2.8rem, 4.5vw, 4.8rem); line-height: .98; }
.home-books-intro h2 em { color: #315dff; }
.home-books-intro__copy { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 55px; }
.home-books-intro__copy > p { max-width: 560px; color: #686e68; font-size: .95rem; line-height: 1.8; }
.edition-catalogue { padding: 80px 0 90px; scroll-margin-top: 80px; }
.edition-catalogue--spanish { background: #fbfaf6; color: #101413; }
.edition-catalogue--english { background: #0c1b23; color: #fff; }
.collection-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 44px; }
.collection-heading h2, .workbook-support h2, .second-reading h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.8rem); line-height: .98; letter-spacing: -.05em; }
.collection-heading h2 em, .workbook-support h2 em, .second-reading h2 em { color: #315dff; font-weight: inherit; }
.collection-heading > p, .collection-heading > div > p:not(.collection-kicker) { margin: 0; color: #626b64; font-size: .9rem; line-height: 1.8; }
.edition-catalogue--english .collection-kicker { color: #c8ff36; }
.edition-catalogue--english .collection-heading h2 em { color: #5be4ef; }
.edition-catalogue--english .collection-heading > div > p:not(.collection-kicker) { color: #bac7cc; }
.collection-link { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 800; }
.edition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; row-gap: 48px; }
.edition-card { min-width: 0; display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; }
.edition-card__art { position: relative; display: block; width: 100%; aspect-ratio: 2 / 3; overflow: hidden; background: #e8e4da; }
.edition-card__art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.edition-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 12px; font-size: .64rem; font-weight: 700; line-height: 1.6; color: #5a645c; }
.edition-card__meta > span { display: inline-block; padding: 3px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: .6rem; }
.edition-card h3 { margin: 0 0 15px; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; }
.edition-card__description { margin: 0 0 24px; color: #626b64; font-size: .8rem; line-height: 1.75; }
.edition-card__actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 20px; }
.edition-card__actions a { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 800; }
.edition-card__actions a:hover { color: #315dff; }
.reading-order { margin-top: 48px; padding: 25px 0 0; border-top: 1px solid #10141330; scroll-margin-top: 100px; }
.reading-order strong { font-size: .82rem; }
.reading-order p { margin: 10px 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .8rem; }
.reading-order a { text-decoration: underline; text-underline-offset: 4px; }
.reading-order small { color: #626b64; font-size: .74rem; }
.learning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin-inline: auto; }
.learning-grid .edition-card__art { aspect-ratio: auto; height: 420px; background: #07131c; }
.learning-grid .edition-card__art img { padding: 20px; }
.learning-grid .edition-card__meta, .learning-grid .edition-card__description { color: #bac7cc; }
.learning-grid .edition-card__actions a:hover { color: #c8ff36; }
.workbook-companion { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 36px; align-items: center; max-width: 980px; margin: 44px auto 0; padding: 32px; background: #e8ece5; color: #101413; border-radius: 4px; }
.workbook-companion__cover { display: block; }
.workbook-companion__cover img { display: block; width: 100%; height: auto; box-shadow: 0 14px 32px #10141326; }
.workbook-companion .edition-card__meta { margin: 0 0 16px; }
.workbook-companion h3 { margin: 0 0 18px; font-size: clamp(1.5rem, 2.6vw, 2.4rem); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.workbook-companion .edition-card__description { max-width: 650px; font-size: .86rem; }
.workbook-support { padding: 85px 0; background: #e8ece5; color: #101413; scroll-margin-top: 90px; }
.workbook-support__grid { display: grid; grid-template-columns: .65fr 1.2fr 1fr; gap: 40px; align-items: center; }
.workbook-support__cover { display: block; width: 100%; max-width: 250px; height: auto; justify-self: center; box-shadow: 0 18px 40px #10141326; }
.workbook-support p { max-width: 580px; margin-top: 24px; font-size: .9rem; line-height: 1.8; color: #535d55; }
.workbook-support__resources { border: 1px solid #10141330; padding: 30px; }
.workbook-support__resources h3 { margin: 0; font-size: 1.6rem; line-height: 1.15; }
.workbook-support__resources li { margin: 10px 0; font-size: .9rem; }
.collection-button { display: inline-flex; align-items: center; gap: 14px; padding: 16px 20px; background: #101413; color: #fff; font-size: .76rem; font-weight: 800; }
.collection-button:hover { background: #315dff; }
.edition-switcher { display: flex; justify-content: space-between; gap: 24px; padding-block: 26px; border-bottom: 1px solid #10141330; color: #101413; }
.edition-switcher > div { min-width: 180px; display: flex; flex-direction: column; gap: 6px; }
.edition-switcher strong { font-size: .78rem; }
.edition-switcher > div > span { color: #626b64; font-size: .68rem; }
.edition-switcher nav { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; }
.edition-switcher a { font-size: .72rem; text-decoration: underline; text-underline-offset: 4px; }
.second-reading { padding: 75px 0; scroll-margin-top: 85px; }
.second-reading p { max-width: 760px; margin: 24px 0; color: #626b64; }
.second-reading__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: center; }
.second-reading__cover { display: block; width: 100%; max-width: 300px; height: auto; justify-self: center; box-shadow: 0 18px 40px #10141326; }
.collection-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.collection-steps li { border-top: 1px solid #10141330; padding-top: 24px; }
.collection-steps span { color: #315dff; font-size: .72rem; font-weight: 800; }
.collection-steps h3 { margin: 12px 0; font-size: 1.6rem; line-height: 1.1; }
.collection-steps p { color: #626b64; font-size: .84rem; }
.english-route { padding: 65px 0; }
@media (max-width: 900px) {
  .collection-heading, .home-books-intro__copy { grid-template-columns: 1fr; gap: 24px; }
  .collection-heading > p, .collection-heading > div > p:not(.collection-kicker) { max-width: 650px; }
  .edition-grid { column-gap: 20px; }
  .edition-card__actions { flex-direction: column; gap: 10px; }
  .edition-switcher { flex-direction: column; }
  .workbook-support__grid { grid-template-columns: .65fr 1fr; gap: 35px; }
  .workbook-support__resources { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .collection-shell { width: calc(100% - 40px); }
  .collection-intro { padding-top: 120px; }
  .collection-intro h1 { font-size: 3.1rem; }
  .collection-nav { grid-template-columns: 1fr; }
  .collection-nav a { padding: 15px 18px; gap: 4px; }
  .home-books-intro { padding-top: 65px; }
  .edition-catalogue { padding: 55px 0 65px; }
  .edition-grid { grid-template-columns: 1fr; gap: 42px; }
  .edition-card { max-width: 440px; width: 100%; margin-inline: auto; grid-template-rows: auto; grid-row: auto; }
  .edition-card__art { aspect-ratio: auto; height: 340px; background: transparent; }
  .edition-card__meta { margin-top: 18px; }
  .edition-card__actions { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
  .edition-card h3 { font-size: 1.6rem; }
  .edition-card__description { font-size: .85rem; }
  .learning-grid .edition-card__art { aspect-ratio: auto; height: 340px; }
  .workbook-companion { grid-template-columns: 1fr; gap: 26px; padding: 24px; }
  .workbook-companion__cover { width: 160px; justify-self: center; }
  .collection-heading h2, .workbook-support h2, .second-reading h2 { font-size: 2.8rem; }
  .workbook-support__grid, .collection-steps, .second-reading__grid { grid-template-columns: 1fr; gap: 32px; }
  .workbook-support__cover, .second-reading__cover { max-width: 220px; }
  .workbook-support { padding: 55px 0; }
  .workbook-support__resources { padding: 22px; }
  .edition-switcher nav { align-items: flex-start; flex-direction: column; }
}
