/*
Theme Name: Lead Well
Theme URI: https://leadlovelive.au
Author: Lead Well
Description: A premium theme for the Lead Well personalised coffee-table devotional. Carries the book's design system (Poppins display, Lora serif, bronze on cream) and integrates WooCommerce + the Lead Well Personaliser.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: leadwell
*/

:root{--ink:#2B2A28;--bronze:#8A6A3B;--bronze2:#A07E48;--muted:#7C766C;--cream:#F5EFE3;--paper:#FBF7EF;--rule:#CBBDA1;--dark:#1c160f}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Lora',Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--bronze)}
h1,h2,h3,h4,.disp,.kick,.btn,nav a,.brand{font-family:'Poppins',system-ui,sans-serif}
.kick{font-weight:600;letter-spacing:.34em;text-transform:uppercase;font-size:12px;color:var(--bronze)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.btn{display:inline-block;font-weight:600;font-size:14px;letter-spacing:.04em;padding:14px 26px;border-radius:2px;text-decoration:none;transition:.2s;cursor:pointer;border:none}
.btn-primary{background:var(--bronze);color:#fff}.btn-primary:hover{background:#76592f;color:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;color:#fff}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;left:0;right:0;z-index:50;background:var(--dark)}
.home .site-header{position:absolute;background:transparent}
.bar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;max-width:1180px;margin:0 auto}
.brand{font-weight:700;letter-spacing:.18em;color:#fff;font-size:19px;text-transform:uppercase;text-decoration:none;line-height:1}
.brand small{display:block;font-weight:500;font-size:8.5px;letter-spacing:.42em;color:#E7D6B2;margin-top:3px}
.mainnav ul{display:flex;gap:28px;align-items:center;list-style:none}
.mainnav a{color:#F3E9D6;text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.02em}
.mainnav a:hover{color:#fff}
.mainnav .order a,.mainnav li.btn-li a{background:var(--bronze);color:#fff;padding:10px 20px;border-radius:2px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;
  background-size:cover;background-position:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(18,12,7,.80) 0%,rgba(18,12,7,.32) 55%,rgba(18,12,7,.15) 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:100%;padding-top:96px;padding-bottom:40px}
.hero h1{font-weight:700;font-size:74px;line-height:.96;letter-spacing:-.02em;color:#FCF5E7;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero .lead{font-family:'Lora';font-style:italic;font-size:20px;line-height:1.5;color:#F2E7CF;margin:22px 0 10px;max-width:520px}
.hero .sub{color:#E4D5B6;font-size:15px;max-width:480px;margin-bottom:30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.bookshot{justify-self:center;transform:rotate(2.5deg);box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);max-width:300px}
.bookshot img{display:block;width:100%}

/* ---------- manifesto ---------- */
.manifesto{background:var(--ink);color:#F3ECDD;text-align:center;padding:74px 28px}
.manifesto .rule{width:46px;height:2px;background:var(--bronze2);margin:0 auto 26px}
.manifesto p{font-family:'Lora';font-weight:500;font-size:30px;line-height:1.45;max-width:880px;margin:0 auto}
.manifesto em{font-style:italic;color:#E0BE84}

/* ---------- sections ---------- */
section.band{padding:84px 0}
.inside{background:var(--cream)}
.center{text-align:center;max-width:720px;margin:0 auto 50px}
.center h2{font-size:38px;line-height:1.12;letter-spacing:-.01em;margin:14px 0 16px;color:var(--ink)}
.center p{color:#5b554c;font-size:17px}
.rulec{width:46px;height:2px;background:var(--bronze);margin:0 auto 4px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border:1px solid #ece3d3;border-radius:4px;padding:34px 30px}
.card .n{font-family:'Poppins';font-weight:700;font-size:34px;color:var(--bronze);line-height:1}
.card h3{font-size:20px;margin:14px 0 10px}.card p{color:#5f5950;font-size:15px}
.spreads{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.spreads figure{margin:0;box-shadow:0 14px 34px rgba(43,42,40,.16);border:1px solid var(--rule)}
.spreads img{display:block;width:100%}
.spreads figcaption{font-family:'Poppins';font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:12px;background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.step .num{font-family:'Poppins';font-weight:700;font-size:15px;color:#fff;background:var(--bronze);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:19px;margin-bottom:8px}.step p{color:#5f5950;font-size:15px}
.cta-band{background:linear-gradient(120deg,#2B2A28,#3a342b);color:#F3ECDD;text-align:center;padding:78px 28px}
.cta-band h2{font-weight:700;font-size:36px;color:#FBF4E6;margin-bottom:14px}
.cta-band p{color:#D9C9AC;max-width:560px;margin:0 auto 12px;font-size:17px}
.price{font-family:'Poppins';font-weight:600;color:#E0BE84;font-size:15px;letter-spacing:.1em;margin:18px 0 26px}
.quote{text-align:center;padding:80px 28px;background:var(--paper)}
.quote blockquote{font-family:'Lora';font-style:italic;font-size:26px;line-height:1.5;color:var(--ink);max-width:820px;margin:0 auto}
.quote cite{display:block;font-family:'Poppins';font-style:normal;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-top:22px}

/* ---------- page header + prose (inner pages) ---------- */
.pagehead{background:var(--cream);border-bottom:1px solid var(--rule);text-align:center;padding:70px 28px 56px}
.pagehead .kick{display:block;margin-bottom:10px}
.pagehead h1{font-size:46px;line-height:1.05;color:var(--ink)}
.prose{max-width:760px;margin:60px auto;padding:0 28px;font-size:17px;color:#3f3a33}
.prose h2{font-size:28px;margin:38px 0 14px;color:var(--ink)}
.prose h3{font-size:21px;margin:28px 0 10px;color:var(--ink)}
.prose p{margin-bottom:18px}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:8px}
.prose a{color:var(--bronze);text-decoration:underline}
.faq-q{font-family:'Poppins';font-weight:600;font-size:18px;color:var(--ink);margin:28px 0 8px}

/* ---------- footer ---------- */
.site-footer{background:#1c160f;color:#cbba98;padding:56px 28px 30px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto}
.site-footer .brand{color:#fff}
.site-footer p{font-size:14px;line-height:1.7;color:#a89878;margin-top:14px;max-width:300px}
.site-footer h4{font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#E0BE84;margin-bottom:14px}
.site-footer a{display:block;color:#cbba98;text-decoration:none;font-size:14px;padding:5px 0}
.site-footer a:hover{color:#fff}
.fbot{max-width:1180px;margin:34px auto 0;border-top:1px solid #3a2f20;padding-top:20px;font-size:12px;color:#8a7a5c;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- series books showcase ---------- */
.hero-series h1{font-size:62px;line-height:1.0}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.bookcard{text-align:center}
.bookcard .ph{position:relative;box-shadow:0 18px 40px rgba(43,42,40,.22);border:1px solid var(--rule);margin-bottom:18px;transition:.25s;line-height:0}
.bookcard a:hover .ph{transform:translateY(-5px);box-shadow:0 26px 52px rgba(43,42,40,.30)}
.bookcard img{display:block;width:100%}
.badge{position:absolute;top:12px;left:12px;font-family:'Poppins';font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:2px;z-index:2}
.badge.now{background:var(--bronze);color:#fff}
.badge.soon{background:rgba(28,22,15,.82);color:#E0C99B}
.bookcard h3{font-size:23px;margin-bottom:4px}
.bookcard .bs{font-family:'Lora';font-style:italic;color:var(--muted);font-size:14px;margin-bottom:12px}
.bookcard a.link{font-family:'Poppins';font-weight:600;font-size:13px;letter-spacing:.03em;color:var(--bronze);text-decoration:none}
.bookcard a.link:hover{color:#76592f}

/* ---------- woocommerce niceties ---------- */
.woocommerce-page .wrap{padding-top:30px}
.woocommerce span.price,.woocommerce-Price-amount{color:var(--bronze);font-family:'Poppins'}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--bronze)!important;color:#fff!important;border-radius:2px}

@media(max-width:860px){
  .hero .wrap,.grid3,.spreads,.steps,.fcols,.books{grid-template-columns:1fr}
  .hero h1,.hero-series h1{font-size:46px}.center h2{font-size:30px}
  .mainnav{display:none}.bookshot{max-width:240px;margin-top:20px}
}
