/* Richard C. Lyons theme — styles for page-shadows-of-the-acropolis. Extracted from the page templates' inline CSS; load order matches the original. */
.bdet { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 4.5rem; align-items: center; }
.bd-img { width: 340px; 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 { 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:flex; justify-content:center; gap:4rem; flex-wrap:wrap; margin:2.6rem 0 1rem; }
.cover-pair .bd-img, .cover-pair .ph-cover { 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 { gap:2rem; }
      .cover-pair .bd-img, .cover-pair .ph-cover { width:220px; }
      .feat-head h2 { white-space:normal; }
      .logo-row { gap:2.2rem; }
    }
.bio-row { max-width:1010px; margin:0 auto; display:grid; grid-template-columns:210px 1fr; gap:3.6rem; align-items:start; }
.bio-figure { margin:0; }
.bio-figure img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 16px 34px rgba(10,30,60,.30); }
.bio-h { font-family:'Cinzel Decorative',serif; font-size:clamp(1.4rem,2.5vw,2rem); font-weight:700; color:var(--text); line-height:1.16; margin-bottom:.5rem; }
.bio-sub { font-family:'EB Garamond',serif; font-size:1.12rem; color:var(--text-dim); margin-bottom:0; }
.bio-link { color:var(--blue); text-decoration:none; border-bottom:1px solid rgba(26,60,96,.4); transition:color .25s, border-color .25s; }
.bio-link:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
@media (max-width: 680px) {
      .bio-row { grid-template-columns:1fr; gap:2.2rem; justify-items:center; text-align:left; }
      .bio-figure { max-width:210px; }
    }
.author-head { display:flex; align-items:center; gap:1.5rem; margin-bottom:3rem; }
.author-head h1 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.6rem,3.1vw,2.5rem); font-weight:700; color:var(--text); line-height:1.14; white-space:nowrap; }
.author-head::after { content:''; flex:1; height:1px; background:linear-gradient(to right,var(--silver-lite),transparent); }
.author-row { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:3.8rem; align-items:center; }
.author-figure { margin:0; }
.author-figure img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 18px 38px rgba(10,30,60,.30); }
@media (max-width: 680px) {
      .author-head h1 { white-space:normal; }
      .author-row { grid-template-columns:1fr; gap:2.4rem; }
    }
.dd-hero { display:grid; grid-template-columns:minmax(0,480px) 1fr; gap:3.4rem; max-width:1120px; margin:0 auto; align-items:center; }
.dd-poster { margin:0; }
.dd-poster img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 22px 50px rgba(10,30,60,.32); border:1px solid var(--silver-lite); }
.dd-title { font-family:'Cinzel Decorative',serif; font-size:clamp(2rem,3.6vw,2.9rem); font-weight:700; color:var(--text); line-height:1.12; margin:.5rem 0 .4rem; }
.dd-tagline { font-family:'EB Garamond',serif; font-style:italic; font-size:1.16rem; color:var(--text-dim); margin-bottom:1.6rem; }
.dd-awards { list-style:none; }
.dd-award { padding:1rem 0; border-top:1px solid var(--silver-lite); display:flex; flex-direction:column; gap:.28rem; }
.dd-award:last-child { border-bottom:1px solid var(--silver-lite); }
.dd-award .fest { font-family:'EB Garamond',serif; font-size:1.12rem; font-weight:600; color:var(--text); line-height:1.3; }
.dd-award .res { font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); }
.dd-award a.fest { text-decoration:none; transition:color .22s; display:inline-flex; align-items:center; gap:.4em; }
.dd-award a.fest::after { content:'↗'; font-size:.8em; color:var(--gold-hi); opacity:.7; }
.dd-award a.fest:hover { color:var(--gold-hi); }
.dd-laurels { max-width:1100px; margin:0 auto; }
.dd-laurels img { width:100%; height:auto; display:block; }
.dd-introband { background:var(--bg-navy); border-top:1px solid rgba(201,168,64,.18); border-bottom:1px solid rgba(201,168,64,.18); }
.dd-introwrap { max-width:760px; margin:0 auto; text-align:center; }
.dd-introband .eyebrow-l { color:var(--gold-hi); }
.dd-introband h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.6rem,2.8vw,2.1rem); font-weight:700; color:#fff; margin-bottom:.5rem; }
.dd-subhead { font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.34em; text-transform:uppercase; color:rgba(200,220,238,.55); margin-bottom:2.4rem; }
.dd-prose p { font-family:'EB Garamond',serif; font-size:1.22rem; line-height:1.9; color:rgba(216,228,240,.82); margin-bottom:1.3rem; text-wrap:pretty; }
.dd-prose p:last-child { font-style:italic; color:var(--gold-pale); font-size:1.3rem; margin-top:.4rem; }
.dd-os-grid { max-width:1040px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.dd-os-card { background:#fff; border:1px solid var(--silver-lite); border-radius:5px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; padding:1.6rem; box-shadow:0 3px 12px rgba(10,30,60,.06); transition:transform .3s,box-shadow .3s; }
.dd-os-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,30,60,.14); }
.dd-os-card img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.dd-banner { max-width:560px; margin:3.2rem auto 0; }
.dd-banner img { width:100%; height:auto; display:block; border-radius:5px; box-shadow:0 14px 34px rgba(8,21,42,.3); }
.dd-close { display:grid; grid-template-columns:1.25fr 0.95fr; gap:3.4rem; max-width:1160px; margin:0 auto; align-items:center; }
.dd-cert { margin:0; }
.dd-cert img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 18px 40px rgba(10,30,60,.26); border:1px solid var(--silver-lite); }
.dd-cert figcaption { font-family:'Cinzel',serif; font-size:.55rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-dim); text-align:center; margin-top:.9rem; }
.dd-synh { font-family:'Cinzel Decorative',serif; font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; color:var(--text); margin-bottom:.3rem; }
@media (max-width: 860px) {
      .dd-hero { grid-template-columns:1fr; gap:2.4rem; }
      .dd-poster { max-width:360px; margin:0 auto; }
      .dd-os-grid { grid-template-columns:repeat(3,1fr); }
      .dd-close { grid-template-columns:1fr; gap:2.4rem; }
      .dd-cert { max-width:480px; margin:0 auto; }
    }
@media (max-width: 520px) {
      .dd-os-grid { grid-template-columns:repeat(2,1fr); gap:1rem; }
      .dd-prose p { font-size:1.1rem; }
    }
.psg-hero { background:#05101f; padding-top:80px; }
.psg-banner { display:block; width:100%; height:auto; }
.buy-section { background:linear-gradient(180deg, rgba(7,33,49,.72) 0%, rgba(6,31,49,.82) 100%), #061f31 url('/wp-content/uploads/2026/07/articles-aurora.jpg') center/cover no-repeat; }
.buy-band { display:flex; align-items:center; justify-content:space-between; gap:2.5rem 3rem; flex-wrap:wrap; max-width:980px; margin:0 auto; }
.buy-title { font-family:'Cinzel Decorative',serif; font-size:clamp(1.4rem,2.4vw,1.95rem); font-weight:700; color:#fff; letter-spacing:.03em; line-height:1.1; text-shadow:0 2px 14px rgba(0,0,0,.45); }
.buy-col { text-align:center; }
.buy-fmt { font-family:'Cinzel',serif; font-size:.82rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-pale); margin-bottom:.85rem; text-shadow:0 1px 8px rgba(0,0,0,.45); }
.buy-links { font-family:'Cinzel',serif; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:#eef4f5; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.55rem .85rem; text-shadow:0 1px 8px rgba(0,0,0,.4); }
.buy-links a { color:#eef4f5; text-decoration:none; border-bottom:1px solid transparent; padding-bottom:2px; transition:color .25s, border-color .25s; }
.buy-links a:hover { color:var(--gold-pale); border-color:var(--gold-pale); }
.buy-sep { color:rgba(238,244,245,.45); }
@media (max-width:680px){ .buy-band{ flex-direction:column; align-items:center; gap:2.2rem; text-align:center; } }
.buy-now { display:inline-flex; align-items:center; gap:.6em; margin-top:.6rem; cursor:pointer; padding:14px 26px; font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:#06222e; text-decoration:none; background:linear-gradient(180deg,#e7c372 0%,#c9a14a 100%); border:1px solid #b98f37; border-radius:6px; box-shadow:0 3px 10px rgba(0,20,28,.45),inset 0 1px 0 rgba(255,255,255,.4); transition:transform .25s ease, filter .25s ease, box-shadow .25s ease; }
.buy-now:hover { transform:translateY(-2px); filter:brightness(1.07); box-shadow:0 7px 18px rgba(0,20,28,.55),inset 0 1px 0 rgba(255,255,255,.5); }
.buy-now svg { width:15px; height:9px; fill:none; }
.rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; max-width:1140px; margin:0 auto; }
.rev-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--silver-lite); border-radius:5px; padding:1.9rem 1.8rem 1.7rem; box-shadow:0 3px 14px rgba(10,30,60,.06); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.rev-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(10,30,60,.16); border-color:var(--silver); }
.rev-stars { display:flex; gap:.22em; color:var(--gold-hi); font-size:1rem; margin-bottom:1.1rem; letter-spacing:.05em; }
.rev-quote { font-family:'EB Garamond',serif; font-size:1.04rem; line-height:1.72; color:var(--text-b); margin-bottom:1.5rem; }
.rev-quote a { color:var(--blue); text-decoration:none; border-bottom:1px solid rgba(26,60,96,.4); }
.rev-quote a:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
.rev-by { margin-top:auto; }
.rev-name { display:inline-flex; align-items:center; font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); text-decoration:none; border-bottom:1px solid transparent; padding-bottom:2px; transition:color .25s,border-color .25s; }
.rev-name::before { content:''; width:22px; height:1px; background:var(--gold-hi); margin-right:.85em; }
.rev-name:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
.award-band { text-align:center; }
.award-logo { height:84px; width:auto; object-fit:contain; margin:0 auto 1.2rem; display:block; }
.award-cap { font-family:'Cinzel',serif; font-size:.72rem; letter-spacing:.26em; text-transform:uppercase; color:var(--text-b); }
.award-cap a { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(26,120,136,.4); transition:color .25s,border-color .25s; }
.award-cap a:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
.work { max-width:1140px; margin:0 auto; }
.iv-sub { font-family:'Cinzel',serif; font-size:.62rem; letter-spacing:.32em; text-transform:uppercase; color:var(--teal); margin:0 0 1.5rem; display:flex; align-items:center; gap:1rem; }
.iv-sub::after { content:''; flex:1; height:1px; background:linear-gradient(to right,var(--silver-lite),transparent); }
.iv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.iv-link { display:flex; align-items:flex-start; gap:.95rem; background:#fff; border:1px solid var(--silver-lite); border-radius:5px; padding:1.05rem 1.25rem; text-decoration:none; box-shadow:0 3px 14px rgba(10,30,60,.06); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.iv-link:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(10,30,60,.15); border-color:var(--silver); }
.iv-ic { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:var(--bg-alt); border:1px solid var(--silver-lite); display:flex; align-items:center; justify-content:center; transition:background .3s ease,border-color .3s ease; }
.iv-ic svg { width:12px; height:12px; fill:var(--teal); margin-left:2px; transition:fill .3s ease; }
.iv-link:hover .iv-ic { background:var(--gold-hi); border-color:var(--gold-hi); }
.iv-link:hover .iv-ic svg { fill:#fff; }
.iv-tx { font-family:'EB Garamond',serif; font-size:1.04rem; line-height:1.34; color:var(--text); }
.ep-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.9rem; max-width:860px; margin:0 auto; }
.ep-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--silver-lite); border-radius:5px; overflow:hidden; box-shadow:0 3px 14px rgba(10,30,60,.06); text-decoration:none; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.ep-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(10,30,60,.16); border-color:var(--silver); }
.ep-thumb { position:relative; aspect-ratio:16/9; background:repeating-linear-gradient(45deg,#dde7f0 0 11px,#e9f0f7 11px 22px); border-bottom:1px solid var(--silver-lite); display:flex; align-items:center; justify-content:center; }
.ep-tag { position:absolute; top:.7rem; left:.7rem; font-family:'Courier New',monospace; font-size:.56rem; letter-spacing:.04em; color:#6f8aa0; background:rgba(255,255,255,.7); padding:.2rem .5rem; border-radius:3px; }
.ep-play { width:54px; height:54px; border-radius:50%; background:rgba(13,94,111,.92); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(10,30,60,.28); transition:transform .3s ease, background .3s ease; }
.ep-card:hover .ep-play { transform:scale(1.08); background:var(--gold-hi); }
.ep-play svg { width:18px; height:18px; fill:#fff; margin-left:3px; }
.ep-body { display:flex; flex-direction:column; flex:1; padding:1.25rem 1.5rem 1.35rem; }
.ep-title { font-family:'EB Garamond',serif; font-weight:600; font-size:1.18rem; line-height:1.3; color:var(--text); margin-bottom:1rem; }
.ep-read { display:inline-flex; align-items:center; gap:.5em; font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--blue); margin-top:auto; transition:color .25s,gap .25s; }
.ep-read svg { width:15px; height:9px; transition:transform .25s; }
.ep-card:hover .ep-read { color:var(--gold-hi); gap:.85em; }
.ep-card:hover .ep-read svg { transform:translateX(2px); }
@media (max-width: 920px) { .rev-grid, .iv-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 600px) { .rev-grid, .iv-grid, .ep-grid { grid-template-columns:1fr; } }
:where(img[width][height]) { height:auto; }
