/* Richard C. Lyons theme — styles for front-page. Extracted from the page templates' inline CSS; load order matches the original. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bdet { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 5rem; align-items: start; }
.bd-img { width: 232px; height: auto; display: block; filter: drop-shadow(0 20px 36px rgba(10,30,60,.36)); }
.bd-note { font-size: 1rem; font-style: italic; font-weight: 600; color: var(--gold); margin-top: 1.4rem; }
@media (max-width: 680px) {
      #nav { padding: 1rem 1.5rem; } #nav.solid { padding: .6rem 1.5rem; }
      .nav-links { display: none; }
      .h-logo { width: 110px; height: 110px; }
      .bdet, .bdet.flip { grid-template-columns: 1fr; gap: 3rem; }
      .bdet.flip .bd-cov { order: 0; } .bdet.flip .bd-txt { order: 1; }
      .bd-cov { align-items: center; }
      .vgrid { grid-template-columns: 1fr; }
      .vi { border-right: none; border-bottom: 1px solid var(--silver-lite); }
      .vi:last-child { border-bottom: none; }
      .shelf { gap: 2rem; }
      .awards { grid-template-columns: 1fr; gap: 1.25rem; max-width: 360px; }
      .aff-grid { grid-template-columns: 1fr; gap: 1.25rem; max-width: 340px; }
      .aff-card { height: 156px; }
      .cta-form { flex-direction: column; }
      .cta-in { flex: 0 0 auto; width: 100%; height: 52px; }
      .cta-btn { width: 100%; }
      .nav-burger { display: flex; }
      .h-banner { height: auto; max-height: calc(100vh - 80px); object-fit: contain; }
      .dnaod-ci__books{width:96%;}
      .dnaod-ci__form{flex-direction:column;align-items:stretch;}
      .dnaod-ci__input{flex:0 0 auto;width:100%;height:52px;}
      .dnaod-ci__cta{width:100%;}
      .dnaod-btn{padding:12px;}
      .dnaod-btn__text{display:none;}
    }
.cat-thumb img, .cat-thumb video { width:100%; height:100%; object-fit:cover; display:block; }
.sec-head h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:700; color:var(--text); line-height:1.18; }
.feat-head h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.45rem,2.7vw,2.1rem); font-weight:700; color:var(--text); text-align:center; white-space:nowrap; }
.feat-head.on-teal h2 { color:#fff; }
.cover-pair { display:grid; grid-template-columns:repeat(3,1fr); justify-items:center; align-items:end; gap:3rem 2.4rem; max-width:1000px; margin:2.6rem auto 1rem; }
.cover-pair .bd-img, .cover-pair .ph-cover { width:100%; max-width:290px; }
@media (max-width: 680px) {
      .cat-grid { grid-template-columns:repeat(2,1fr); gap:1.25rem; }
      .feat-row, .feat-row.text-first { grid-template-columns:1fr; gap:2.2rem; }
      .cover-pair { grid-template-columns:repeat(2,1fr); gap:2.2rem 2rem; }
      .cover-pair .bd-img, .cover-pair .ph-cover { width:100%; max-width:220px; }
      .feat-head h2 { white-space:normal; }
      .logo-row { gap:2.2rem; }
    }
:where(img[width][height]) { height:auto; }
