/*
Theme Name:  Stitching Dreams
Author:      Superior Business Solutions
Description: Official book site for "Stitching Dreams" by Herla Barthelemy. Full landing page with PayPal checkout and EmailJS sale notifications.
Version:     2.0.0
License:     GNU General Public License v2 or later
Text Domain: stitching-dreams
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Lato:wght@300;400;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Lato',sans-serif;color:#2c2c2c;background:#fff;}
img{max-width:100%;height:auto;}
a{text-decoration:none;}

/* NAV */
.site-header nav{background:#1B2A4A;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;}
.site-header .logo{font-family:'Playfair Display',serif;color:#D4AF37;font-size:22px;font-weight:700;letter-spacing:1px;}
.site-header nav ul{list-style:none;display:flex;gap:28px;}
.site-header nav ul li a{color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:color .3s;}
.site-header nav ul li a:hover{color:#D4AF37;}

/* HERO */
.hero{background:linear-gradient(135deg,#1B2A4A 0%,#2d4a7a 55%,#1B2A4A 100%);padding:80px 40px;min-height:100vh;display:flex;align-items:center;justify-content:center;}
.hero-layout{max-width:1000px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-badge{display:inline-block;background:#D4AF37;color:#1B2A4A;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:6px 20px;border-radius:20px;margin-bottom:22px;}
.hero h1{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.1;margin-bottom:14px;}
.hero h1 span{color:#D4AF37;}
.hero .sub{font-family:'Playfair Display',serif;color:#c8d8f0;font-size:17px;font-style:italic;margin-bottom:8px;}
.hero .byline{color:#D4AF37;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-cover img{border-radius:8px;box-shadow:-8px 8px 0 #5a2d0c,0 24px 60px rgba(0,0,0,.5);width:100%;}

/* ABOUT */
.about-section{padding:90px 40px;background:#FAF3E0;}
.about-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;}
.about-grid img{border-radius:8px;box-shadow:-6px 6px 0 #5a2d0c,0 16px 40px rgba(0,0,0,.2);width:100%;}

/* AUTHOR */
.author-section{padding:90px 40px;background:#1B2A4A;}
.author-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center;}
.author-section .section-label{color:#D4AF37;}
.author-section .section-title{color:#fff;}
.author-section .body-text{color:#c8d8f0;}
.author-section img{border-radius:8px;width:100%;}

/* REVIEWS */
.reviews-section{padding:90px 40px;background:#fff;}
.reviews-inner{max-width:1100px;margin:0 auto;}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;}
.review-card{background:#FAF3E0;border-radius:8px;padding:32px;border-left:4px solid #D4AF37;}
.stars{color:#D4AF37;font-size:18px;margin-bottom:14px;}
.review-card blockquote{font-style:italic;font-size:15px;line-height:1.75;color:#444;margin-bottom:16px;}
.review-card cite{font-size:12px;font-weight:700;color:#1B2A4A;letter-spacing:1px;text-transform:uppercase;font-style:normal;}

/* SHARED */
.section-label{color:#8B4513;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;display:block;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,40px);font-weight:900;color:#1B2A4A;line-height:1.2;margin-bottom:20px;}
.section-title span{color:#8B4513;}
.body-text{font-size:16px;line-height:1.85;color:#444;margin-bottom:18px;}
.divider{width:60px;height:3px;background:#D4AF37;margin:16px 0 26px;}
.btn-gold{background:#D4AF37;color:#1B2A4A;padding:15px 32px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:all .3s;display:inline-block;}
.btn-gold:hover{background:#f0cc55;transform:translateY(-2px);}
.btn-out{background:transparent;color:#fff;padding:15px 32px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;border:2px solid #fff;transition:all .3s;display:inline-block;}
.btn-out:hover{background:#fff;color:#1B2A4A;}

/* BUY */
.buy-section{padding:90px 40px;background:linear-gradient(135deg,#1B2A4A,#2d4a7a);text-align:center;}
.buy-inner{max-width:900px;margin:0 auto;}
.retailers{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.ret-btn{background:#fff;color:#1B2A4A;padding:18px 28px;border-radius:6px;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:155px;transition:all .3s;}
.ret-btn:hover{background:#D4AF37;transform:translateY(-3px);}
.ret-btn small{font-size:11px;color:#888;font-weight:400;}
.ret-btn:hover small{color:#1B2A4A;}
.signed-box{background:rgba(212,175,55,.1);border:2px solid #D4AF37;border-radius:8px;padding:40px;text-align:center;}
.signed-box h3{font-family:'Playfair Display',serif;color:#D4AF37;font-size:24px;margin-bottom:8px;}
.signed-box p{color:#c8d8f0;margin-bottom:22px;line-height:1.7;}
.price-tag{font-family:'Playfair Display',serif;font-size:32px;color:#D4AF37;font-weight:900;margin-bottom:10px;}
.personalize-label{color:#D4AF37;font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:8px;text-align:left;max-width:480px;margin-left:auto;margin-right:auto;}
.personalize-input{width:100%;max-width:480px;padding:12px 16px;border-radius:4px;border:1px solid #D4AF37;background:rgba(255,255,255,.08);color:#fff;font-size:15px;outline:none;display:block;margin:0 auto 24px;}
.buy-btn{background:#D4AF37;color:#1B2A4A;padding:18px 48px;border-radius:4px;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;width:100%;max-width:420px;margin-bottom:14px;}
.buy-btn:hover{background:#f0cc55;}
.sale-msg{display:none;color:#D4AF37;font-size:13px;margin-top:10px;}

/* FOOTER */
.site-footer{background:#0d1a2e;padding:44px 40px;text-align:center;}
.footer-logo{font-family:'Playfair Display',serif;color:#D4AF37;font-size:22px;font-weight:700;margin-bottom:14px;}
.site-footer p{color:#5a7a9a;font-size:13px;line-height:1.9;}
.site-footer a{color:#D4AF37;}

/* WOOCOMMERCE */
.woocommerce .button,.woocommerce button.button{background:#D4AF37 !important;color:#1B2A4A !important;font-weight:700 !important;text-transform:uppercase !important;border-radius:4px !important;}

/* RESPONSIVE */
@media(max-width:768px){
  .site-header nav ul{display:none;}
  .hero-layout,.about-grid,.author-grid{grid-template-columns:1fr;}
  .hero,.about-section,.author-section,.reviews-section,.buy-section{padding:60px 20px;}
}
