/*
Theme Name: LiaGuide Horizon
Theme URI: https://liaguide.com/
Author: LiaGuide
Description: Exact WordPress runtime port of the supplied Hostinger Horizons book interface. The visible React/Horizon interface is preserved; WordPress only provides the installable theme shell.
Version: 1.0.54
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: liaguide-horizon-exact
*/

/* WordPress requires this file at theme root. The original Horizon styles live in assets/horizon-custom.css. */
html, body { margin: 0; padding: 0; }

/* v1.0.7 — structured WordPress single-post presentation */
.lg-single-page{background:#fbf8f2;color:#241d19}.lg-site-shell{min-height:100vh;background:#fbf8f2}.lg-site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid #ddd6cc;backdrop-filter:blur(10px)}.lg-site-nav{max-width:80rem;height:68px;margin:auto;padding:0 2rem;display:flex;align-items:center;gap:2.15rem}.lg-site-brand{display:flex;align-items:center;gap:.65rem;color:#241d19;text-decoration:none;font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:1.35rem}.lg-site-logo{width:36px;height:36px;border-radius:11px}.lg-site-links{display:flex;align-items:center;gap:1.85rem}.lg-site-links a{font-size:.93rem;color:#6d655f;text-decoration:none}.lg-site-links a:hover{color:#241d19}.lg-site-search{margin-left:auto;text-decoration:none;color:#514a45;font-size:1.55rem;line-height:1}.lg-article-hero{border-bottom:1px solid #ddd6cc;background:#fbf8f2}.lg-article-hero-inner{max-width:80rem;margin:auto;padding:2.1rem 2rem 3.4rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:5rem;align-items:center}.lg-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:2.1rem;font-size:.76rem;color:#7b726b}.lg-breadcrumb a{color:inherit;text-decoration:none}.lg-breadcrumb a:hover{text-decoration:underline}.lg-article-kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.68rem;color:#f97316}.lg-article-title{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.7rem,5.3vw,4.35rem);line-height:.98;letter-spacing:-.035em;margin:.8rem 0 0;color:#241d19}.lg-article-dek{max-width:48rem;margin:1.55rem 0 0;font-family:"Fraunces",Georgia,serif;font-size:1.18rem;line-height:1.55;color:#6b4f3d}.lg-article-meta{margin-top:1.45rem;display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.76rem;color:#7b726b}.lg-article-cover{margin:0;justify-self:end;width:100%;max-width:240px}.lg-article-cover img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:5px;box-shadow:0 8px 22px rgba(35,28,24,.12)}.lg-article-reading-wrap{max-width:80rem;margin:auto;padding:2.8rem 2rem 6rem;display:grid;grid-template-columns:250px minmax(0,780px);gap:4.8rem;justify-content:start}.lg-article-sidebar{padding-top:.2rem}.lg-side-block{border-top:2px solid #241d19;padding-top:1rem;margin-bottom:2.2rem}.lg-side-block h2{margin:0 0 1rem;font-family:"Fraunces",Georgia,serif;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:#342b26}.lg-side-story{display:flex;gap:.75rem;padding:.75rem 0;text-decoration:none;color:#241d19;border-bottom:1px solid #e4ddd4}.lg-side-thumb{width:48px;min-width:48px;height:66px;overflow:hidden;border-radius:3px;background:#eee}.lg-side-thumb img{width:100%;height:100%;object-fit:cover}.lg-side-story b{display:block;font-family:"Fraunces",Georgia,serif;font-size:.9rem;line-height:1.25}.lg-side-story small{display:block;margin-top:.25rem;color:#887d75;font-size:.68rem}.lg-side-link{display:block;padding:.52rem 0;color:#4f463f;text-decoration:none;font-size:.84rem}.lg-side-link:hover{color:#f97316}.lg-article-main{min-width:0}.lg-overview-box{border-left:3px solid #f97316;background:#f1ebe3;padding:1.35rem 1.4rem;margin-bottom:1.8rem}.lg-overview-box>span,.lg-auto-toc>span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;font-weight:800;color:#8b6c57}.lg-overview-box p{font-family:"Fraunces",Georgia,serif;font-size:1.05rem;line-height:1.6;margin:.75rem 0 0;color:#3c2e27}.lg-auto-toc{border:1px solid #ded6cc;background:#fff;border-radius:6px;padding:1.25rem 1.4rem 1.1rem;margin-bottom:2rem}.lg-auto-toc ol{margin:.85rem 0 0;padding-left:1.4rem;columns:2;column-gap:2rem}.lg-auto-toc li{break-inside:avoid;margin:.42rem 0;font-size:.87rem}.lg-auto-toc a{color:#5e5047;text-decoration:none}.lg-auto-toc a:hover{color:#f97316}.lg-article-content{font-size:1.03rem;line-height:1.78;color:#2b2521}.lg-article-content h2{font-family:"Fraunces",Georgia,serif;font-size:1.72rem;line-height:1.18;margin:2.4rem 0 .9rem;color:#241d19}.lg-article-content h3{font-family:"Fraunces",Georgia,serif;font-size:1.25rem;line-height:1.25;margin:1.8rem 0 .65rem}.lg-article-content p{margin:0 0 1.15rem}.lg-article-content ul,.lg-article-content ol{margin:0 0 1.3rem;padding-left:1.45rem}.lg-article-content img{max-width:100%;height:auto;border-radius:4px}.lg-article-content figure{margin:2rem auto}.lg-article-content .wp-block-image{text-align:center}.lg-article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.lg-article-content th,.lg-article-content td{border:1px solid #ddd6cc;padding:.65rem}.lg-single-footer{border-top:1px solid #ddd6cc;background:#fff;color:#7b726b}.lg-single-footer>div{max-width:80rem;margin:auto;padding:1.5rem 2rem;font-size:.76rem}.lg-single-footer a{color:inherit}
@media(max-width:900px){.lg-site-links{display:none}.lg-article-hero-inner{grid-template-columns:1fr;gap:2rem}.lg-article-cover{justify-self:start;max-width:210px}.lg-article-reading-wrap{grid-template-columns:1fr;gap:2rem}.lg-article-sidebar{order:2}.lg-auto-toc ol{columns:1}}
@media(max-width:620px){.lg-site-nav{padding:0 1rem}.lg-article-hero-inner,.lg-article-reading-wrap{padding-left:1.15rem;padding-right:1.15rem}.lg-article-title{font-size:2.45rem}.lg-article-dek{font-size:1.03rem}.lg-article-meta{gap:.7rem}.lg-article-cover{max-width:170px}}


/* v1.0.8 — automatic Book Review rendering */
.lg-book-review .lg-article-kicker{color:#f97316}.lg-book-review .lg-overview-box>span::after{content:"Quick verdict"}.lg-book-review .lg-overview-box>span{font-size:0}.lg-book-review .lg-overview-box>span::after{font-size:.62rem}.lg-book-review .lg-auto-toc>span::after{content:"In this review"}.lg-book-review .lg-auto-toc>span{font-size:0}.lg-book-review .lg-auto-toc>span::after{font-size:.62rem}.lg-book-review .lg-article-content blockquote{border-left:3px solid #aaa;background:#fff;padding:1.25rem 1.5rem;margin:2rem 0}.lg-book-review .lg-article-content h2{font-size:1.9rem}.lg-book-review .lg-article-content h3{font-size:1.35rem}.lg-book-review .lg-book-label{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:#4d4038}.lg-book-review .lg-book-label:before{content:"•";color:#aaa}.lg-book-review .lg-article-content .wp-block-columns{gap:1.25rem}.lg-book-review .lg-article-content .wp-block-column{border:1px solid #ddd6cc;background:#fff;border-radius:6px;padding:1rem 1.25rem}


/* v1.0.10 — Cradle demo typography is the master for every real Book Review. */
.lg-book-review .lg-article-title{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:clamp(3rem,5vw,4.05rem);line-height:1.04;letter-spacing:-.035em;max-width:850px}
.lg-book-review .lg-article-book-author{margin:.75rem 0 0;font-family:"Inter",Arial,sans-serif;font-size:1.12rem;font-weight:500;color:#6d5c51}
.lg-book-review .lg-article-dek{font-family:"Fraunces",Georgia,serif;font-size:1.12rem;line-height:1.55;color:#5a4437;max-width:47rem}
.lg-book-review .lg-article-meta{font-family:"Inter",Arial,sans-serif;font-size:.75rem;line-height:1.45}
.lg-book-review .lg-overview-box p{font-family:"Fraunces",Georgia,serif;font-size:1.08rem;line-height:1.62;font-weight:400;color:#342923}
.lg-book-review .lg-auto-toc{padding:1.35rem 1.55rem 1.25rem}
.lg-book-review .lg-auto-toc ol{columns:1;list-style:none;counter-reset:reviewtoc;padding:0;margin:.85rem 0 0}
.lg-book-review .lg-auto-toc li{counter-increment:reviewtoc;display:grid;grid-template-columns:2.2rem 1fr;align-items:baseline;margin:.42rem 0;font-family:"Inter",Arial,sans-serif;font-size:.87rem;line-height:1.45}
.lg-book-review .lg-auto-toc li:before{content:counter(reviewtoc,decimal-leading-zero);font-family:"JetBrains Mono",monospace;font-size:.72rem;color:#8a6d5b}
.lg-book-review .lg-article-content{font-family:"Inter",Arial,sans-serif;font-size:1.08rem;line-height:1.72;color:#2b2521}
.lg-book-review .lg-article-content p{margin:0 0 1.45rem}
.lg-book-review .lg-article-content h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.85rem,2.6vw,2.15rem);font-weight:700;line-height:1.16;letter-spacing:-.018em;margin:2.65rem 0 1rem;color:#211a16}
.lg-book-review .lg-article-content h3{font-family:"Fraunces",Georgia,serif;font-size:1.42rem;font-weight:700;line-height:1.24;margin:2rem 0 .75rem;color:#211a16}
.lg-book-review .lg-article-content li{margin:.28rem 0;line-height:1.62}
.lg-book-review .lg-article-content strong{font-weight:700}
.lg-book-review .lg-article-content blockquote{font-family:"Inter",Arial,sans-serif;font-size:1.04rem;line-height:1.72}
.lg-book-review .lg-article-content .wp-block-columns .wp-block-column h3{font-family:"Inter",Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.95rem;font-weight:800}
@media(max-width:620px){.lg-book-review .lg-article-title{font-size:2.55rem;line-height:1.04}.lg-book-review .lg-article-content{font-size:1.02rem}.lg-book-review .lg-article-content h2{font-size:1.75rem}}


/* v1.0.11 — Cradle layout normalization for real WordPress book content. */
.lg-book-review .lg-article-content > ul,
.lg-book-review .lg-article-content > ol{
  margin:1.25rem 0 2rem !important;
  padding:1.15rem 1.35rem 1.15rem 2.45rem !important;
  border:1px solid #ded6cc;
  border-radius:7px;
  background:#fff;
  list-style-position:outside;
}
.lg-book-review .lg-article-content > ul li,
.lg-book-review .lg-article-content > ol li{padding-left:.15rem;margin:.42rem 0!important;}
.lg-book-review .lg-article-content > ul li::marker{color:#f97316;}
.lg-book-review .lg-article-content > ol li::marker{color:#8a6d5b;font-variant-numeric:tabular-nums;}
.lg-book-review .lg-article-content [style*="margin-left"],
.lg-book-review .lg-article-content [style*="padding-left"]{margin-left:0!important;}
.lg-book-review .lg-article-content .lg-key-points{margin:1.2rem 0 2rem!important;}
.lg-book-review .lg-spoiler-panel{
  margin:2.65rem 0;
  padding:1.45rem 1.55rem 1.35rem;
  border:1px solid #d8d0c6;
  border-left:3px solid #aaa39b;
  border-radius:6px;
  background:#fbf8f2;
}
.lg-book-review .lg-spoiler-panel .lg-spoiler-label{
  margin:0 0 1rem!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  color:#342923!important;
}
.lg-book-review .lg-spoiler-panel .lg-spoiler-label:before{content:"• ";color:#aaa39b;}
.lg-book-review .lg-spoiler-panel p:last-child,
.lg-book-review .lg-spoiler-panel ul:last-child{margin-bottom:0!important;}
.lg-book-review .lg-fit-grid,
.lg-book-review .lg-strength-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.2rem 0 2.3rem;}
.lg-book-review .lg-fit-card,
.lg-book-review .lg-strength-card{border:1px solid #ded6cc;background:#fff;border-radius:7px;padding:1.2rem 1.25rem;}
.lg-book-review .lg-fit-card h3,
.lg-book-review .lg-strength-card h3{margin:0 0 .7rem!important;font-family:"Inter",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.16em;font-size:.92rem!important;font-weight:800!important;}
.lg-book-review .lg-fit-card ul,
.lg-book-review .lg-strength-card ul{margin:0!important;padding-left:1.15rem!important;border:0!important;background:transparent!important;}
.lg-book-review .lg-fit-card.good li::marker,.lg-book-review .lg-strength-card.good li::marker{color:#f97316;}
.lg-book-review .lg-fit-card.skip li::marker,.lg-book-review .lg-strength-card.skip li::marker{color:#777;}
@media(max-width:700px){.lg-book-review .lg-fit-grid,.lg-book-review .lg-strength-grid{grid-template-columns:1fr;}}


/* v1.0.12 — demo-matched editorial CTA for real book reviews. */
.lg-book-review .lg-book-cta{
  margin:3rem 0 0!important;
  padding:1.55rem 1.5rem!important;
  border:1px solid #ded6cc!important;
  border-radius:7px!important;
  background:#f1ebe3!important;
  text-align:left!important;
  box-shadow:none!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-title{
  display:block!important;margin:0!important;padding:0!important;
  font-family:"Fraunces",Georgia,serif!important;font-size:1.18rem!important;
  line-height:1.3!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:#241d19!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-desc{margin:.65rem 0 0!important;color:#766a62!important;font-size:.92rem!important;line-height:1.55!important;}
.lg-book-review .lg-book-cta .lg-book-cta-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;margin:1rem 0 0!important;padding:.78rem 1.45rem!important;
  border:0!important;border-radius:6px!important;background:#241d19!important;color:#fff!important;
  font-family:"Inter",Arial,sans-serif!important;font-size:.88rem!important;font-weight:800!important;text-decoration:none!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-button:hover{opacity:.92;}
.lg-book-review .lg-book-cta .lg-book-cta-disclosure{margin:.75rem 0 0!important;color:#887a70!important;font-size:.69rem!important;line-height:1.55!important;}
.lg-book-review .lg-book-more{margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid #ded6cc;}
.lg-book-review .lg-book-more a{color:#241d19;text-decoration:none;font-size:.86rem;font-weight:700;}
.lg-book-review .lg-book-more a:hover{color:#f97316;}


/* v1.0.13 — lock book ending CTA to demo layout: left aligned + dark button. */
.lg-book-review .lg-book-cta{
  display:block!important;
  text-align:left!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-button{
  width:auto!important;
  max-width:max-content!important;
  margin:1rem 0 0!important;
  background:#241d19!important;
  color:#fff!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-title,
.lg-book-review .lg-book-cta .lg-book-cta-desc,
.lg-book-review .lg-book-cta .lg-book-cta-disclosure{
  text-align:left!important;
}

/* v1.0.15 — unified site footer on WordPress single posts */
.lg-single-site-footer{margin-top:0;background:#241d19;color:#fbf8f2;border-top:1px solid #4a4039}
.lg-single-disclosure{background:#3b291c;border-bottom:1px solid #5a402c}
.lg-single-disclosure-inner{max-width:80rem;margin:auto;padding:.8rem 2rem;font-size:.78rem;line-height:1.5;color:rgba(251,248,242,.68)}
.lg-single-disclosure strong{color:#f97316}
.lg-single-footer-grid{max-width:80rem;margin:auto;padding:3.5rem 2rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}
.lg-single-footer-brand{display:flex;align-items:center;gap:.65rem;font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:900}
.lg-single-footer-logo{width:34px;height:34px;border-radius:10px}
.lg-single-footer-about{max-width:20rem;margin:1rem 0 0;color:rgba(251,248,242,.65);font-size:.9rem;line-height:1.65}
.lg-single-footer-heading{margin:0 0 1rem;color:#f97316;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.lg-single-footer-links{list-style:none;margin:0;padding:0}
.lg-single-footer-links li{margin:.65rem 0}
.lg-single-footer-links a{color:rgba(251,248,242,.68);text-decoration:none;font-size:.88rem}
.lg-single-footer-links a:hover{color:#fbf8f2}
.lg-single-footer-bottom{border-top:1px solid rgba(251,248,242,.1)}
.lg-single-footer-bottom-inner{max-width:80rem;margin:auto;padding:1.3rem 2rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;color:rgba(251,248,242,.45);font-size:.75rem}
@media(max-width:850px){.lg-single-footer-grid{grid-template-columns:1fr 1fr}.lg-single-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.lg-single-footer-grid{grid-template-columns:1fr;padding:2.5rem 1.25rem}.lg-single-footer-grid>div:first-child{grid-column:auto}.lg-single-disclosure-inner,.lg-single-footer-bottom-inner{padding-left:1.25rem;padding-right:1.25rem}.lg-single-footer-bottom-inner{display:block}.lg-single-footer-bottom-inner span{display:block;margin:.35rem 0}}


/* v1.0.16 — long-title responsive guard + single-post recovery hardening */
.lg-article-hero-copy{min-width:0;max-width:100%}
.lg-article-title{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.lg-article-cover{min-width:0}
@media (max-width:1100px){
  .lg-article-hero-inner{grid-template-columns:minmax(0,1fr) 220px;gap:2.5rem}
  .lg-article-title{font-size:clamp(2.55rem,5.4vw,3.7rem)}
}
@media (max-width:900px){
  .lg-article-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:1.75rem}
  .lg-article-hero-copy{width:100%}
  .lg-article-title{width:100%;max-width:18ch;font-size:clamp(2.35rem,8vw,3.35rem);line-height:1.02}
  .lg-article-cover{order:2;align-self:center;width:min(240px,52vw);max-width:240px}
  .lg-article-reading-wrap{display:flex;flex-direction:column}
  .lg-article-main{order:1;width:100%}
  .lg-article-sidebar{order:2;width:100%;max-width:100%}
}
@media (max-width:620px){
  .lg-article-hero-inner{padding-top:1.4rem;padding-bottom:2.25rem}
  .lg-article-title,.lg-book-review .lg-article-title{max-width:none;font-size:clamp(2.15rem,11vw,2.75rem);line-height:1.03;letter-spacing:-.025em}
  .lg-article-cover{width:min(210px,58vw);max-width:210px}
  .lg-breadcrumb{margin-bottom:1.35rem}
}


/* v1.0.21 — Cradle-style safe Related Book Reviews; real CSS newlines restored. */
.lg-related-books{border-top:1px solid #ded6cc;background:#fbf8f2;padding:2.6rem 2rem 4.6rem}.lg-related-books-inner{max-width:72rem;margin:0 auto}.lg-related-books h2{font-family:"Fraunces",Georgia,serif;font-size:1.45rem;line-height:1.2;margin:0 0 1.35rem;color:#241d19}.lg-related-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.lg-related-book-card{overflow:hidden;border:1px solid #ded6cc;border-radius:6px;background:#fff;box-shadow:0 1px 0 rgba(36,29,25,.03)}.lg-related-book-cover{display:block;aspect-ratio:2/3;background:#eee9e2;overflow:hidden}.lg-related-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.lg-related-book-copy{padding:1rem 1rem 1.15rem}.lg-related-book-genre{display:block;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.18em;font-size:.61rem;font-weight:800;color:#8b6c57}.lg-related-book-card h3{font-family:"Fraunces",Georgia,serif;font-size:1.05rem;line-height:1.2;margin:0}.lg-related-book-card h3 a{color:#241d19;text-decoration:none}.lg-related-book-card h3 a:hover{color:#f97316}.lg-related-book-author{margin:.3rem 0 .55rem;font-size:.76rem;color:#8a7568}.lg-related-book-excerpt{margin:0;color:#786a61;font-size:.83rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:820px){.lg-related-books{padding-left:1.15rem;padding-right:1.15rem}.lg-related-books-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lg-related-books-grid{grid-template-columns:1fr}.lg-related-book-cover{aspect-ratio:16/10}.lg-related-book-cover img{object-position:center 28%}}


/* v1.0.22 — Related Book Reviews typography parity with Cradle demo. */
.lg-related-books h2{font-family:"Fraunces",Georgia,serif!important;font-weight:700!important;letter-spacing:-.012em!important;font-size:1.48rem!important;line-height:1.18!important;}
.lg-related-book-genre{font-family:"Inter",Arial,sans-serif!important;font-weight:700!important;letter-spacing:.19em!important;font-size:.61rem!important;line-height:1.3!important;}
.lg-related-book-card h3{font-family:"Fraunces",Georgia,serif!important;font-weight:700!important;font-size:1.06rem!important;line-height:1.18!important;letter-spacing:-.008em!important;}
.lg-related-book-author{font-family:"Inter",Arial,sans-serif!important;font-weight:400!important;font-size:.76rem!important;line-height:1.45!important;}
.lg-related-book-excerpt{font-family:"Inter",Arial,sans-serif!important;font-weight:400!important;font-size:.84rem!important;line-height:1.55!important;letter-spacing:0!important;}


/* v1.0.23 — Interactive Cradle-style related book cards. */
.lg-related-book-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}
.lg-related-book-cover img{transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .22s ease;transform-origin:center center}
.lg-related-book-copy{position:relative;z-index:2;background:#fff}
.lg-related-book-card h3 a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:6px}
.lg-related-book-card h3 a:focus-visible::after{outline:3px solid #f97316;outline-offset:3px}
.lg-related-book-card:hover{transform:translateY(-5px);border-color:#cfc3b7;box-shadow:0 12px 28px rgba(36,29,25,.11)}
.lg-related-book-card:hover .lg-related-book-cover img{transform:scale(1.022)}
.lg-related-book-card:hover h3 a{color:#b94f12}
.lg-related-book-copy{padding:1.02rem 1rem 1.18rem}
.lg-related-book-author{margin:.28rem 0 .5rem!important;color:#78675c!important}
.lg-related-book-excerpt{-webkit-line-clamp:2!important;min-height:2.6em}
@media (prefers-reduced-motion:reduce){.lg-related-book-card,.lg-related-book-cover img{transition:none!important}.lg-related-book-card:hover{transform:none}.lg-related-book-card:hover .lg-related-book-cover img{transform:none}}
@media (hover:none),(pointer:coarse){.lg-related-book-card:hover{transform:none;box-shadow:0 1px 0 rgba(36,29,25,.03)}.lg-related-book-card:hover .lg-related-book-cover img{transform:none}}


/* v1.0.24 — Related cards always show LiaGuide editorial authorship; book author remains separate metadata. */
.lg-related-book-author{display:block!important;margin:.3rem 0 .18rem!important;color:#7a6558!important;font-family:"Inter",Arial,sans-serif!important;font-size:.76rem!important;line-height:1.4!important}
.lg-related-book-bookauthor{display:block;margin:0 0 .5rem;color:#9a7c69;font-family:"Inter",Arial,sans-serif;font-size:.72rem;line-height:1.4}
.lg-related-book-excerpt{margin-top:.12rem!important}


/* v1.0.25 — Cradle-style sticky editorial sidebar.
   Desktop: keep the editorial rail in view below the sticky site header.
   The rail gets its own safe overflow only when its content is taller than the viewport.
   Tablet/mobile return to normal document flow. */
@media (min-width: 901px){
  .lg-article-reading-wrap{align-items:start}
  .lg-article-sidebar{
    position:sticky;
    top:88px;
    align-self:start;
    max-height:calc(100vh - 108px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-right:.35rem;
  }
}
@media (max-width:900px){
  .lg-article-sidebar{position:static;top:auto;max-height:none;overflow:visible;padding-right:0}
}


/* v1.0.26 — Editorial Discovery Sidebar, visually matched to the supplied Cradle demo. */
.lg-side-discovery{margin-bottom:2.45rem}
.lg-side-discovery h2{font-size:.82rem;letter-spacing:.13em;margin-bottom:1.05rem}
.lg-side-list{display:grid;gap:.95rem}
.lg-side-editorial-card{border-bottom:0;padding:0;gap:.72rem;align-items:flex-start;transition:color .18s ease}
.lg-side-editorial-card:hover b{color:#c45118}
.lg-side-editorial-card .lg-side-thumb{width:44px;min-width:44px;height:64px;border-radius:3px;box-shadow:0 1px 3px rgba(36,29,25,.12)}
.lg-side-story-copy{min-width:0;padding-top:.02rem}
.lg-side-genre{display:block!important;margin:0 0 .18rem!important;font-family:"Inter",Arial,sans-serif!important;font-size:.58rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8b8179!important}
.lg-side-editorial-card b{font-family:"Inter",Arial,sans-serif;font-size:.88rem;line-height:1.25;font-weight:700;transition:color .18s ease}
.lg-side-byline{display:block!important;margin-top:.18rem!important;font-family:"Inter",Arial,sans-serif!important;font-size:.72rem!important;line-height:1.25!important;color:#817870!important}
.lg-side-browse{margin-top:.2rem}
@media(max-width:900px){.lg-side-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-side-browse{margin-top:1rem}}
@media(max-width:560px){.lg-side-list{grid-template-columns:1fr}}


/* v1.0.27 — Cradle-demo sidebar typography.
   Editorial serif for section furniture; clean sans for metadata and story titles. */
.lg-book-review .lg-article-sidebar .lg-side-block h2{
  font-family:"Fraunces",Georgia,serif!important;
  font-size:.84rem!important;font-weight:700!important;line-height:1.2!important;
  letter-spacing:.145em!important;text-transform:uppercase!important;color:#342b26!important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
  font-family:"Inter",Arial,sans-serif!important;font-size:.88rem!important;
  font-weight:700!important;line-height:1.23!important;letter-spacing:-.006em!important;color:#2b2521!important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b{color:#c45118!important}
.lg-book-review .lg-article-sidebar .lg-side-genre{
  font-family:"Inter",Arial,sans-serif!important;font-size:.58rem!important;font-weight:700!important;
  line-height:1.25!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:#8b8179!important;
}
.lg-book-review .lg-article-sidebar .lg-side-byline{
  font-family:"Inter",Arial,sans-serif!important;font-size:.72rem!important;font-weight:400!important;
  line-height:1.3!important;color:#817870!important;
}
.lg-book-review .lg-article-sidebar .lg-side-link{font-family:"Inter",Arial,sans-serif!important;font-size:.84rem!important;line-height:1.45!important}

/* v1.0.28 — Sidebar typography parity with the Cradle demo.
   Demo uses editorial serif for story headlines; sans is reserved for genre/byline metadata. */
.lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
  font-family:"Fraunces",Georgia,"Times New Roman",serif!important;
  font-size:.91rem!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
  color:#241d19!important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b{color:#b94f12!important}
.lg-book-review .lg-article-sidebar .lg-side-block h2{
  font-family:"Fraunces",Georgia,"Times New Roman",serif!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
  color:#342b26!important;
}
.lg-book-review .lg-article-sidebar .lg-side-genre{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.56rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#8b8179!important;
}
.lg-book-review .lg-article-sidebar .lg-side-byline{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.71rem!important;
  font-weight:400!important;
  line-height:1.3!important;
  color:#817870!important;
}


/* v1.0.29 — Cradle demo weight hierarchy parity.
   Section labels are editorial/light; story titles carry the visual weight.
   Metadata stays quiet; hover changes only the clickable story title. */
.lg-book-review .lg-article-sidebar .lg-side-block h2,
.lg-book-review .lg-article-sidebar .lg-side-discovery h2{
  font-family:"Fraunces",Georgia,"Times New Roman",serif!important;
  font-size:.86rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#342b26!important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
  font-family:"Fraunces",Georgia,"Times New Roman",serif!important;
  font-size:.94rem!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.014em!important;
  color:#241d19!important;
  transition:color .18s ease!important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b,
.lg-book-review .lg-article-sidebar .lg-side-editorial-card:focus-visible b{
  color:#c45118!important;
}
.lg-book-review .lg-article-sidebar .lg-side-genre{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.57rem!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  color:#9a8f87!important;
}
.lg-book-review .lg-article-sidebar .lg-side-byline{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:400!important;
  line-height:1.3!important;
  color:#8b8179!important;
}


/* v1.0.30 — Cradle-demo sidebar alignment parity.
   This is intentionally a final override so earlier experimental sidebar rules
   cannot push metadata downward. */
@media (min-width:901px){
  .lg-book-review .lg-article-sidebar .lg-side-list{
    gap:1rem!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:.72rem!important;
    align-items:start!important;
    padding:0!important;
    margin:0!important;
    min-height:66px!important;
    border-bottom:0!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card .lg-side-thumb{
    width:48px!important;
    min-width:48px!important;
    height:66px!important;
    margin:0!important;
    align-self:start!important;
    border-radius:3px!important;
    overflow:hidden!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-story-copy{
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    align-self:start!important;
    transform:none!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-genre{
    margin:0 0 .10rem!important;
    padding:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.58rem!important;
    line-height:1.10!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#7f756d!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    font-family:"Fraunces",Georgia,serif!important;
    font-size:.88rem!important;
    line-height:1.12!important;
    font-weight:700!important;
    letter-spacing:-.006em!important;
    color:#2b2521!important;
    transition:color .18s ease!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-byline{
    margin:.12rem 0 0!important;
    padding:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.70rem!important;
    line-height:1.12!important;
    font-weight:400!important;
    color:#817870!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b{
    color:#f97316!important;
  }
}

@media (max-width:900px){
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card{
    align-items:flex-start!important;
  }
}


/* ==========================================================================
   v1.0.31 — EXACT CRADLE DEMO SIDEBAR
   Values below are copied from the supplied Horizons demo component:
   ReviewDetailPage.jsx -> SidebarBookCard + sidebar section classes.
   No stylistic reinterpretation is applied here.
   ========================================================================== */

@media (min-width: 901px) {
  .lg-book-review .lg-article-reading-wrap {
    grid-template-columns: 16rem minmax(0, 780px) !important;
    gap: 3.5rem !important;
  }

  .lg-book-review .lg-article-sidebar {
    width: 16rem !important;
    max-width: 16rem !important;
  }

  /* demo: lg:sticky lg:top-24 lg:space-y-10 */
  .lg-book-review .lg-article-sidebar {
    position: sticky !important;
    top: 6rem !important;
    align-self: start !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-block {
    /* demo: border-t-2 border-ink pt-3 */
    border-top: 2px solid hsl(24 18% 12%) !important;
    padding-top: .75rem !important;
    margin: 0 0 2.5rem !important; /* demo space-y-10 */
  }

  .lg-book-review .lg-article-sidebar .lg-side-block h2,
  .lg-book-review .lg-article-sidebar .lg-side-discovery h2 {
    /* demo: font-display text-sm font-bold uppercase tracking-[0.12em] */
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Fraunces", Georgia, serif !important;
    font-size: .875rem !important;
    line-height: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    color: hsl(24 18% 12%) !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-list {
    /* demo: mt-4 space-y-4 */
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    margin-top: 1rem !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card {
    /* demo: group flex gap-3 */
    display: flex !important;
    flex-direction: row !important;
    gap: .75rem !important;
    align-items: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card .lg-side-thumb {
    /* demo: h-16 w-11 flex-shrink-0 overflow-hidden rounded */
    display: block !important;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 4rem !important;
    flex: 0 0 2.75rem !important;
    margin: 0 !important;
    border-radius: .25rem !important;
    overflow: hidden !important;
    background: hsl(36 30% 91%) !important;
    box-shadow: none !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card .lg-side-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-story-copy {
    /* demo: min-w-0 flex-1 */
    min-width: 0 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-genre {
    /* demo: text-[0.58rem] font-bold uppercase tracking-[0.16em] text-muted */
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: .58rem !important;
    line-height: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: hsl(26 10% 40%) !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card b {
    /* demo: mt-0.5 line-clamp-2 text-sm font-semibold leading-snug */
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: .125rem 0 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: .875rem !important;
    line-height: 1.375 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    color: hsl(24 18% 12%) !important;
    transition: color .15s ease !important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-byline {
    /* demo: mt-0.5 text-xs text-muted line-clamp-1 */
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    overflow: hidden !important;
    margin: .125rem 0 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: .75rem !important;
    line-height: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: hsl(26 10% 40%) !important;
  }

  /* demo: group-hover:text-[hsl(var(--accent-warm))] — title only */
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b,
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:focus-visible b {
    color: hsl(32 96% 56%) !important;
  }
}

/* Keep the demo's compact hierarchy on smaller screens without sticky behavior. */
@media (max-width: 900px) {
  .lg-book-review .lg-article-sidebar {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   v1.0.32 — Exact demo thumbnail fit + Related Articles interaction polish
   ========================================================================== */

/* Sidebar book-cover thumbnails: preserve the FULL cover, do not crop it. */
.lg-book-review .lg-article-sidebar .lg-side-editorial-card .lg-side-thumb {
  background: transparent !important;
}
.lg-book-review .lg-article-sidebar .lg-side-editorial-card .lg-side-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Related Articles: bring the module into the same editorial language as the
   supplied Cradle demo/sidebar while preserving the existing card/background. */
.lg-book-review .lg-related-articles,
.single-post .lg-related-articles,
.single .lg-related-articles {
  border-color: rgba(43, 37, 33, .12) !important;
}

.lg-book-review .lg-related-articles h2,
.single-post .lg-related-articles h2,
.single .lg-related-articles h2 {
  margin: 0 0 1rem !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  color: #2b2521 !important;
}

.lg-book-review .lg-related-articles ul,
.single-post .lg-related-articles ul,
.single .lg-related-articles ul {
  margin: 0 !important;
  padding-left: 1.15rem !important;
}

.lg-book-review .lg-related-articles li,
.single-post .lg-related-articles li,
.single .lg-related-articles li {
  margin: .5rem 0 !important;
  padding: 0 !important;
}

.lg-book-review .lg-related-articles a,
.single-post .lg-related-articles a,
.single .lg-related-articles a {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #2b2521 !important;
  text-decoration: none !important;
  transition: color .18s ease, text-decoration-color .18s ease !important;
}

.lg-book-review .lg-related-articles a:hover,
.lg-book-review .lg-related-articles a:focus-visible,
.single-post .lg-related-articles a:hover,
.single-post .lg-related-articles a:focus-visible,
.single .lg-related-articles a:hover,
.single .lg-related-articles a:focus-visible {
  color: #f97316 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(249, 115, 22, .65) !important;
}

@media (max-width: 700px) {
  .lg-book-review .lg-related-articles h2,
  .single-post .lg-related-articles h2,
  .single .lg-related-articles h2 {
    font-size: 1.05rem !important;
  }

  .lg-book-review .lg-related-articles a,
  .single-post .lg-related-articles a,
  .single .lg-related-articles a {
    font-size: .94rem !important;
  }
}


/* ==========================================================================
   v1.0.33 — Exact demo discovery sidebar structure
   MORE FROM [GENRE] + POPULAR REVIEWS (5) + EDITOR'S PICKS (2) + BROWSE
   ========================================================================== */
@media (min-width:901px){
  .lg-book-review .lg-article-sidebar{
    width:16rem!important;
    max-width:16rem!important;
    position:sticky!important;
    top:6rem!important;
    align-self:start!important;
    max-height:calc(100vh - 7rem)!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    padding-right:.15rem!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-block{
    border-top:2px solid #2b2521!important;
    padding-top:.75rem!important;
    margin:0 0 2.5rem!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-block h2{
    margin:0!important;
    font-family:"Fraunces",Georgia,serif!important;
    font-size:.875rem!important;
    line-height:1.25rem!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:#2b2521!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-list{
    margin-top:1rem!important;
    display:flex!important;
    flex-direction:column!important;
    gap:1rem!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card{
    display:flex!important;
    gap:.75rem!important;
    align-items:flex-start!important;
    text-decoration:none!important;
    color:inherit!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-thumb{
    width:2.75rem!important;
    min-width:2.75rem!important;
    height:4rem!important;
    flex:0 0 2.75rem!important;
    overflow:hidden!important;
    border-radius:.25rem!important;
    background:transparent!important;
  }
  .lg-book-review .lg-article-sidebar .lg-side-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-story-copy{
    min-width:0!important;
    flex:1 1 auto!important;
    padding:0!important;
    margin:0!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-genre{
    display:block!important;
    margin:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.58rem!important;
    line-height:1rem!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#766d66!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:.125rem 0 0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.875rem!important;
    line-height:1.375!important;
    font-weight:600!important;
    letter-spacing:0!important;
    color:#2b2521!important;
    transition:color .15s ease!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-byline{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
    margin:.125rem 0 0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.75rem!important;
    line-height:1rem!important;
    font-weight:400!important;
    color:#766d66!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b,
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:focus-visible b{
    color:#f97316!important;
  }

  .lg-book-review .lg-article-sidebar .lg-side-browse-links{
    margin-top:1rem!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.9rem!important;
  }
  .lg-book-review .lg-article-sidebar .lg-side-browse-links a{
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.82rem!important;
    line-height:1.3!important;
    font-weight:400!important;
    color:#5f5751!important;
    text-decoration:none!important;
    transition:color .15s ease!important;
  }
  .lg-book-review .lg-article-sidebar .lg-side-browse-links a:hover,
  .lg-book-review .lg-article-sidebar .lg-side-browse-links a:focus-visible{
    color:#f97316!important;
  }
}

@media (max-width:900px){
  .lg-book-review .lg-article-sidebar{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* ======================================================================
   v1.0.34 — Related Articles selector fix
   LiaGuide AI Publisher outputs <section class="liaguide-related"> with
   inline styles. Previous theme rules targeted the wrong class name.
   These exact selectors intentionally override the plugin inline styling.
   ====================================================================== */
#lg-article-content .liaguide-related {
  background: #fffdf9 !important;
  border: 1px solid rgba(43,37,33,.14) !important;
  border-radius: 8px !important;
  margin: 2rem 0 !important;
  padding: 1.25rem 1.4rem !important;
  box-shadow: none !important;
}
#lg-article-content .liaguide-related h2 {
  margin: 0 0 .9rem !important;
  padding: 0 !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: #2b2521 !important;
}
#lg-article-content .liaguide-related ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#lg-article-content .liaguide-related li {
  margin: 0 !important;
  padding: .7rem 0 !important;
  border-top: 1px solid rgba(43,37,33,.10) !important;
}
#lg-article-content .liaguide-related li:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}
#lg-article-content .liaguide-related li:last-child {
  padding-bottom: 0 !important;
}
#lg-article-content .liaguide-related a {
  position: relative !important;
  display: inline !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #2b2521 !important;
  text-decoration: none !important;
  transition: color .16s ease !important;
}
#lg-article-content .liaguide-related a::after {
  content: " →" !important;
  color: #817870 !important;
  font-weight: 500 !important;
  transition: color .16s ease, transform .16s ease !important;
}
#lg-article-content .liaguide-related a:hover,
#lg-article-content .liaguide-related a:focus-visible {
  color: #f97316 !important;
}
#lg-article-content .liaguide-related a:hover::after,
#lg-article-content .liaguide-related a:focus-visible::after {
  color: #f97316 !important;
}
@media (max-width:700px){
  #lg-article-content .liaguide-related {
    padding: 1rem 1.05rem !important;
  }
  #lg-article-content .liaguide-related h2 {
    font-size: 1.12rem !important;
  }
  #lg-article-content .liaguide-related a {
    font-size: .94rem !important;
  }
}


/* ==========================================================================
   v1.0.35 — EXACT SIDEBAR FROM SUPPLIED CRADLE DEMO
   Grounded in horizons-export-demo / ReviewDetailPage.jsx.
   ========================================================================== */
@media (min-width:901px){
  /* article-layout: lg:grid-cols-[16rem_1fr] lg:gap-14 */
  .lg-book-review .lg-article-reading-wrap{
    grid-template-columns:16rem minmax(0,1fr)!important;
    gap:3.5rem!important;
  }

  /* sticky wrapper: lg:sticky lg:top-24 lg:space-y-10 */
  .lg-book-review .lg-article-sidebar{
    width:16rem!important;
    max-width:16rem!important;
    position:sticky!important;
    top:6rem!important;
    align-self:start!important;
    max-height:calc(100vh - 6.75rem)!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    padding:0!important;
  }

  /* section: border-t-2 border-ink pt-3; wrapper spacing-y-10 */
  .lg-book-review .lg-article-sidebar .lg-side-block{
    border-top:2px solid #2b2521!important;
    padding-top:.75rem!important;
    margin:0 0 2.5rem!important;
  }

  /* h2: font-display text-sm font-bold uppercase tracking-[0.12em] */
  .lg-book-review .lg-article-sidebar .lg-side-block h2{
    margin:0!important;
    padding:0!important;
    font-family:"Fraunces",Georgia,serif!important;
    font-size:.875rem!important;
    line-height:1.25rem!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    color:#2b2521!important;
  }

  /* list: mt-4 space-y-4 */
  .lg-book-review .lg-article-sidebar .lg-side-list{
    display:flex!important;
    flex-direction:column!important;
    gap:1rem!important;
    margin:1rem 0 0!important;
    padding:0!important;
  }

  /* SidebarBookCard: group flex gap-3 */
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card{
    display:flex!important;
    flex-direction:row!important;
    gap:.75rem!important;
    align-items:flex-start!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    color:inherit!important;
    text-decoration:none!important;
  }

  /* cover: h-16 w-11 flex-shrink-0 overflow-hidden rounded */
  .lg-book-review .lg-article-sidebar .lg-side-thumb{
    display:block!important;
    width:2.75rem!important;      /* 44px */
    min-width:2.75rem!important;
    height:4rem!important;        /* 64px */
    flex:0 0 2.75rem!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:.25rem!important;
    background:#eee8df!important;
    box-shadow:none!important;
  }

  /* demo image class: h-full w-full object-cover */
  .lg-book-review .lg-article-sidebar .lg-side-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
  }

  /* text wrapper: min-w-0 flex-1 */
  .lg-book-review .lg-article-sidebar .lg-side-story-copy{
    min-width:0!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
  }

  /* genre: 0.58rem / bold / uppercase / tracking .16em */
  .lg-book-review .lg-article-sidebar .lg-side-genre{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.58rem!important;
    line-height:1rem!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.16em!important;
    color:#766d66!important;
  }

  /* title: mt-0.5 line-clamp-2 text-sm font-semibold leading-snug */
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:.125rem 0 0!important;
    padding:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.875rem!important;
    line-height:1.375!important;
    font-weight:600!important;
    letter-spacing:0!important;
    color:#2b2521!important;
    transition:color .15s ease!important;
  }

  /* byline: mt-0.5 text-xs line-clamp-1 */
  .lg-book-review .lg-article-sidebar .lg-side-byline{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    overflow:hidden!important;
    margin:.125rem 0 0!important;
    padding:0!important;
    font-family:"Inter",Arial,sans-serif!important;
    font-size:.75rem!important;
    line-height:1rem!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:#766d66!important;
  }

  /* demo group-hover changes only the title */
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:hover b,
  .lg-book-review .lg-article-sidebar .lg-side-editorial-card:focus-visible b{
    color:#f97316!important;
  }
}

@media (max-width:900px){
  .lg-book-review .lg-article-sidebar{
    position:static!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* ========================================================================== 
   v1.0.41 — DEEP ROOT-CAUSE FIX: Publisher Pros/Cons + Book mid CTA

   Root cause confirmed from LiaGuide AI Publisher markup:
   <section class="liaguide-pros-cons">
     <h2>Pros and Cons</h2>
     <div style="display:flex...">
       <div>Pros...</div><div>Cons...</div>
     </div>
   </section>

   v1.0.40 incorrectly turned the OUTER section into a two-column grid. That put
   the H2 in column 1 and the entire cards wrapper in column 2, forcing Pros and
   Cons to stack vertically. The fix below leaves the outer section in normal
   document flow and lays out ONLY its direct cards wrapper as two columns.
   ========================================================================== */

/* 1) Outer section stays normal flow: heading full width above the cards. */
.lg-book-review section.liaguide-pros-cons{
  display:block!important;
  width:100%!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
  margin:30px 0!important;
}
.lg-book-review section.liaguide-pros-cons > h2{
  display:block!important;
  width:100%!important;
  margin:2.4rem 0 .9rem!important;
}

/* 2) ONLY the Publisher's immediate card wrapper becomes the two-column layout. */
.lg-book-review section.liaguide-pros-cons > div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  flex-wrap:initial!important;
}
.lg-book-review section.liaguide-pros-cons > div > div{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  box-sizing:border-box!important;
}

/* Keep the plugin/editor visual language: compact card headings + readable bullets. */
.lg-book-review section.liaguide-pros-cons > div > div > h3{
  margin-top:0!important;
  margin-bottom:.65rem!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
}
.lg-book-review section.liaguide-pros-cons > div > div > ul{
  margin:0!important;
  padding-left:1.35rem!important;
}
.lg-book-review section.liaguide-pros-cons > div > div > ul > li{
  margin:.45rem 0!important;
  line-height:1.6!important;
  font-size:.96rem!important;
}

/* 3) Target the REAL Publisher mid-book CTA class exactly. Previous broad rules
      missed .liaguide-affiliate-cta.liaguide-book-mid-cta. */
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta{
  box-sizing:border-box!important;
  background:#fbfaf7!important;
  border:1px solid #e7e1d7!important;
  border-left:3px solid #d97706!important;
  border-radius:8px!important;
  margin:34px 0!important;
  padding:20px 22px!important;
  text-align:left!important;
  box-shadow:none!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > p{
  margin:0 0 12px!important;
  font-size:.96rem!important;
  line-height:1.55!important;
  color:#555!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > p:first-child{
  margin-bottom:7px!important;
  font-size:1.05rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#241d19!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > a{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:.96rem!important;
  line-height:1.4!important;
  font-weight:700!important;
  color:#2271b1!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  transition:color .15s ease!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > a:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > a:focus-visible{
  color:#f97316!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta > p:last-child{
  margin:10px 0 0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#777!important;
}

@media(max-width:700px){
  .lg-book-review section.liaguide-pros-cons > div{
    grid-template-columns:1fr!important;
  }
  .lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta{
    padding:18px!important;
  }
}


/* ==========================================================================
   v1.0.42 — Consistent Amazon CTA hover across old/new Publisher markup
   ========================================================================== */

/* Mid-article book CTA: match Amazon links at ANY nesting depth.
   This covers both:
   <aside ...><a ...>...</a></aside>
   and legacy/newer:
   <aside ...><p><a ...>...</a></p></aside>
*/
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon."],
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amzn.to"],
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon/"],
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon"]{
  color:#2271b1!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  transition:color .16s ease, text-decoration-color .16s ease!important;
}

.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon."]:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amzn.to"]:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon/"]:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon"]:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon."]:focus-visible,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amzn.to"]:focus-visible,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon/"]:focus-visible,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a[href*="amazon"]:focus-visible{
  color:#f97316!important;
  text-decoration-color:#f97316!important;
}

/* End-of-review CTA button: black by default like the demo, orange on hover. */
.lg-book-review .lg-book-cta .lg-book-cta-button{
  background:#241d19!important;
  color:#fff!important;
  transition:background-color .16s ease, color .16s ease, transform .16s ease!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-button:hover,
.lg-book-review .lg-book-cta .lg-book-cta-button:focus-visible{
  background:#f97316!important;
  color:#241d19!important;
  opacity:1!important;
}

/* Make visited Amazon CTA links behave the same as unvisited links. */
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a:visited{
  color:#2271b1!important;
}
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a:visited:hover,
.lg-book-review aside.liaguide-affiliate-cta.liaguide-book-mid-cta a:visited:focus-visible{
  color:#f97316!important;
}


/* ==========================================================================
   v1.0.43 — Compact final book CTA
   Root-cause cleanup: title/description/disclosure are plain content inside ONE
   outer card. No nested borders, no extra orange left rules, no wasted space.
   ========================================================================== */

.lg-book-review .lg-book-cta{
  display:block!important;
  box-sizing:border-box!important;
  margin:2rem 0 0!important;
  padding:1.25rem 1.4rem!important;
  border:1px solid #ded6cc!important;
  border-left:1px solid #ded6cc!important;
  border-radius:7px!important;
  background:#f1ebe3!important;
  text-align:left!important;
  box-shadow:none!important;
}

/* Explicitly neutralize every old "mini-card" style on children. */
.lg-book-review .lg-book-cta .lg-book-cta-title,
.lg-book-review .lg-book-cta .lg-book-cta-desc,
.lg-book-review .lg-book-cta .lg-book-cta-disclosure{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}

.lg-book-review .lg-book-cta .lg-book-cta-title{
  margin:0!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#241d19!important;
}

.lg-book-review .lg-book-cta .lg-book-cta-desc{
  margin:.55rem 0 0!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.9rem!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:#766a62!important;
}

.lg-book-review .lg-book-cta .lg-book-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  min-height:44px!important;
  margin:.9rem 0 0!important;
  padding:.68rem 1.25rem!important;
  border:0!important;
  border-radius:6px!important;
  background:#241d19!important;
  color:#fff!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.lg-book-review .lg-book-cta .lg-book-cta-button:hover,
.lg-book-review .lg-book-cta .lg-book-cta-button:focus-visible{
  background:#f97316!important;
  color:#241d19!important;
  opacity:1!important;
}

.lg-book-review .lg-book-cta .lg-book-cta-disclosure{
  margin:.7rem 0 0!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:.68rem!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#887a70!important;
}

@media(max-width:700px){
  .lg-book-review .lg-book-cta{
    margin-top:1.5rem!important;
    padding:1.05rem 1.1rem!important;
  }
  .lg-book-review .lg-book-cta .lg-book-cta-title{
    font-size:1rem!important;
  }
}


/* ==========================================================================
   v1.0.45 — Clean static WordPress Pages
   About / How We Review / Editorial / Contact / legal pages intentionally
   have no Popular Reviews or discovery sidebar.
   ========================================================================== */

.lg-static-page .lg-static-page-main{
  min-height:60vh;
  background:#fbf8f2;
}

.lg-static-page .lg-static-page-hero{
  border-bottom:1px solid #ddd5ca;
  background:#fbf8f2;
}

.lg-static-page .lg-static-page-hero-inner,
.lg-static-page .lg-static-page-body{
  width:min(100% - 3rem, 960px);
  margin:0 auto;
}

.lg-static-page .lg-static-page-hero-inner{
  padding:4.25rem 0 3rem;
}

.lg-static-page .lg-static-page-kicker{
  margin:1.15rem 0 .55rem;
  font-family:"Inter",Arial,sans-serif;
  font-size:.68rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d86416;
}

.lg-static-page .lg-static-page-title{
  max-width:900px;
  margin:0;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.25rem,5vw,4rem);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.025em;
  color:#241d19;
}

.lg-static-page .lg-static-page-dek{
  max-width:760px;
  margin:1.2rem 0 0;
  font-family:"Inter",Arial,sans-serif;
  font-size:1.04rem;
  line-height:1.7;
  color:#655a52;
}

.lg-static-page .lg-static-page-updated{
  margin:1rem 0 0;
  font-family:"Inter",Arial,sans-serif;
  font-size:.76rem;
  color:#8b7d73;
}

.lg-static-page .lg-static-page-body{
  padding:3.25rem 0 5rem;
}

.lg-static-page .lg-static-page-article{
  width:100%;
  max-width:860px;
  margin:0 auto;
}

.lg-static-page .lg-static-page-content{
  font-family:"Inter",Arial,sans-serif;
  font-size:1rem;
  line-height:1.75;
  color:#302925;
}

.lg-static-page .lg-static-page-content > *:first-child{
  margin-top:0;
}

.lg-static-page .lg-static-page-content h2,
.lg-static-page .lg-static-page-content h3,
.lg-static-page .lg-static-page-content h4{
  font-family:"Fraunces",Georgia,serif;
  color:#241d19;
}

.lg-static-page .lg-static-page-content h2{
  margin:2.6rem 0 1rem;
  font-size:1.9rem;
  line-height:1.2;
}

.lg-static-page .lg-static-page-content h3{
  margin:2rem 0 .8rem;
  font-size:1.3rem;
  line-height:1.3;
}

.lg-static-page .lg-static-page-content p{
  margin:.9rem 0;
}

.lg-static-page .lg-static-page-content a{
  color:#b94f0d;
  text-underline-offset:3px;
}

.lg-static-page .lg-static-page-content a:hover,
.lg-static-page .lg-static-page-content a:focus-visible{
  color:#f97316;
}

.lg-static-page .lg-static-page-content ul,
.lg-static-page .lg-static-page-content ol{
  margin:1rem 0;
  padding-left:1.35rem;
}

.lg-static-page .lg-static-page-content blockquote{
  margin:1.75rem 0;
  padding:1.15rem 1.35rem;
  border-left:3px solid #d86416;
  background:#f1ebe3;
  color:#4f443d;
}

.lg-static-page .lg-single-disclosure a{
  color:inherit;
  text-decoration:none;
}

@media(max-width:700px){
  .lg-static-page .lg-static-page-hero-inner,
  .lg-static-page .lg-static-page-body{
    width:min(100% - 2rem, 960px);
  }

  .lg-static-page .lg-static-page-hero-inner{
    padding:2.75rem 0 2rem;
  }

  .lg-static-page .lg-static-page-body{
    padding:2.25rem 0 3.5rem;
  }

  .lg-static-page .lg-static-page-title{
    font-size:clamp(2rem,10vw,3rem);
  }
}


/* ==========================================================================
   v1.0.46 — Clean legacy/archive single posts
   Old non-Book articles must never inherit the Book discovery sidebar.
   ========================================================================== */

.lg-legacy-article .lg-article-reading-wrap{
  width:min(100% - 3rem, 960px)!important;
  max-width:960px!important;
  margin:0 auto!important;
  padding:2.8rem 0 6rem!important;
  display:block!important;
}

.lg-legacy-article .lg-article-sidebar{
  display:none!important;
}

.lg-legacy-article .lg-article-main{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  min-width:0!important;
}

@media(max-width:700px){
  .lg-legacy-article .lg-article-reading-wrap{
    width:min(100% - 2rem, 960px)!important;
    padding:2rem 0 4rem!important;
  }
}
