/*
Theme Name: Cannon-Lear Publishing V3
Theme URI: https://books.cannonco.net/
Author: Cannon Enterprises
Description: Full-width editorial commerce theme for Cannon-Lear Publishing with configurable eyebrow, heroes, featured books/authors, WooCommerce purchase panels, author profile cards, and centered publisher footer.
Version: 3.1.7
Text Domain: cannon-lear-v3
*/
:root{--clp-bg:#000;--clp-panel:#0d1726;--clp-text:#f7f7f5;--clp-muted:#aeb7c5;--clp-gold:#d6ae54;--clp-line:#263448;--clp-max:1680px;--clp-read:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--clp-bg);color:var(--clp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--clp-gold);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.clp-wrap{width:100%;max-width:var(--clp-max);margin:0 auto;padding:0 40px}.clp-eyebrow{width:100%;background:var(--clp-gold);color:#080808;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.clp-eyebrow .clp-wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px}.clp-socials{display:flex;gap:12px;align-items:center}.clp-socials a{color:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.clp-social-icon{width:18px;height:18px;display:block;fill:currentColor}.clp-socials--eyebrow .clp-social-icon{width:15px;height:15px}.clp-socials--footer .clp-social-icon{width:20px;height:20px}.clp-header{width:100%;background:#000;border-bottom:1px solid #171717;position:relative;z-index:20}.clp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0}.clp-brand{display:flex;align-items:center;flex:0 0 220px;width:220px;height:72px;overflow:hidden}.clp-brand>a,.clp-brand .custom-logo-link,.clp-brand-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:220px!important;height:72px!important;max-width:220px!important;max-height:72px!important;overflow:hidden!important}.clp-brand img,.clp-brand .custom-logo,.clp-brand .custom-logo-link img,.clp-logo-img{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}.clp-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.clp-nav a{color:#fff;font-weight:600;font-size:14px}.clp-nav .current-menu-item>a,.clp-nav a:hover{color:var(--clp-gold);text-decoration:none}.clp-main{width:100%;background:#000}.clp-hero{width:100%;min-height:360px;background-position:center;background-size:cover;position:relative;display:flex;align-items:center}.clp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38),rgba(0,0,0,.75))}.clp-hero-content{position:relative;z-index:1;padding:72px 0}.clp-kicker{color:var(--clp-gold);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clp-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,78px);line-height:1.02;margin:.25em 0 .1em}.clp-subtitle{font-size:clamp(20px,2vw,30px);margin:0;color:#fff}.clp-section{width:100%;padding:68px 0}.clp-section--panel{background:#05080d}.clp-feature-section{position:relative;background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat}.clp-feature-section:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--clp-feature-fade,.76));pointer-events:none}.clp-feature-section>.clp-wrap{position:relative;z-index:1}.clp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.clp-card{background:#0b1019;border:1px solid var(--clp-line);border-radius:12px;padding:24px}.clp-card h3{margin-top:0}.clp-book-feature{display:grid;grid-template-columns:minmax(240px,28%) minmax(0,46%) minmax(300px,26%);gap:42px;align-items:start}.clp-book-cover img{display:block;margin:0 auto;max-width:380px;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.clp-book-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:1.05;margin:0 0 10px}.clp-book-copy .clp-subtitle{color:var(--clp-gold);font-size:21px;font-style:italic}.clp-book-copy p{color:#dce2eb}.clp-purchase{background:var(--clp-panel);border:1px solid #33445d;border-radius:12px;padding:24px}.clp-purchase h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;margin:0 0 10px}.clp-price-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #304056}.clp-price-row strong{color:var(--clp-gold)}.clp-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:6px;background:var(--clp-gold);color:#080808!important;font-weight:800;border:1px solid var(--clp-gold);text-decoration:none!important}.clp-btn--outline{background:transparent;color:#fff!important;border-color:#64748b}.clp-btn--block{width:100%;margin-top:18px}.clp-book-grid,.clp-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.clp-book-card,.clp-author-card{background:#0b1019;border:1px solid var(--clp-line);border-radius:12px;overflow:hidden}.clp-book-card img,.clp-author-card img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.clp-book-card-body,.clp-author-card-body{padding:22px}.clp-author-profile{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,68%);gap:44px;align-items:start}.clp-author-aside{background:#0d1726;border:1px solid #33445d;border-radius:12px;overflow:hidden}.clp-author-aside img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.clp-author-meta{padding:24px}.clp-author-meta dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0}.clp-author-meta dt{color:var(--clp-gold);font-weight:700}.clp-author-meta dd{margin:0}.clp-author-body{max-width:900px}.clp-author-body h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);line-height:1;margin-top:0}.clp-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.clp-footer{width:100%;background:#000;border-top:1px solid #202020;text-align:center;padding:54px 20px 28px}.clp-footer-logo{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:72px!important;object-fit:contain!important;margin:0 auto 14px!important}.clp-footer-tagline{color:#c7ced9;margin:0 0 18px}.clp-footer .clp-socials{justify-content:center;margin:14px 0}.clp-footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:13px;margin-top:14px}.clp-footer-copy{color:#8f99a8;font-size:12px;margin-top:18px}.clp-content{max-width:var(--clp-read);margin:0 auto;padding:54px 40px}.clp-content h1,.clp-content h2,.clp-content h3{font-family:Georgia,"Times New Roman",serif;color:#fff}.clp-content table{width:100%;border-collapse:collapse}.clp-content td,.clp-content th{padding:12px;border-bottom:1px solid #2a3648}.woocommerce-page .site-main,.woocommerce .site-main{max-width:var(--clp-read);margin:0 auto;padding:50px 40px}.woocommerce div.product,.woocommerce ul.products li.product{color:#111}.clp-empty{color:var(--clp-muted)}
@media(max-width:1100px){.clp-book-feature{grid-template-columns:34% 66%}.clp-purchase{grid-column:1/-1}.clp-grid-3,.clp-book-grid,.clp-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clp-author-profile{grid-template-columns:1fr}.clp-author-aside{max-width:480px}.clp-nav ul{gap:16px}}
@media(max-width:760px){.clp-wrap{padding:0 20px}.clp-eyebrow .clp-wrap{flex-direction:column;justify-content:center;padding-top:6px;padding-bottom:6px}.clp-header-inner{align-items:flex-start;flex-direction:column}.clp-nav ul{flex-wrap:wrap}.clp-hero{min-height:300px}.clp-hero-content{padding:52px 0}.clp-book-feature{grid-template-columns:1fr}.clp-book-cover img{max-width:290px}.clp-grid-3,.clp-book-grid,.clp-author-grid{grid-template-columns:1fr}.clp-content{padding:38px 20px}.clp-author-meta dl{grid-template-columns:1fr}.clp-subtitle{white-space:normal!important}}

/* V3.1.5 featured author background reliability */
.clp-feature-authors{background-color:#05080d!important;background-size:cover!important;background-repeat:no-repeat!important;}
.clp-feature-authors:before{background:rgba(0,0,0,.58)!important;}
.clp-feature-authors>.clp-wrap{min-height:420px;display:flex;flex-direction:column;justify-content:center;}


/* V3.1.6 publication-status and purchase-flow controls */
.clp-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #48576d;color:#dce4ef;background:#111827}
.clp-status-coming_soon{border-color:#8f7130;color:#f2cc6a;background:#1d170a}
.clp-status-published{border-color:#35654a;color:#8dd9ad;background:#0d1b14}
.clp-status-draft{border-color:#5b6472;color:#b7c0cc;background:#15191f}
a.clp-price-row{color:inherit;text-decoration:none}
.clp-price-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:12px;transition:background .18s ease,padding .18s ease}
.clp-price-link:hover{background:#162236;text-decoration:none;padding-left:8px;padding-right:8px}
.clp-select-format{font-size:11px;font-weight:800;color:var(--clp-gold);text-transform:uppercase;letter-spacing:.06em}


/* V3.1.7 one-switch publishing launch control */
.clp-price-link{border-radius:5px;padding-left:4px;padding-right:4px}
.clp-price-link:hover{background:#162236}
.clp-select-format{min-width:78px;text-align:right}
