/*
Theme Name: Woguru Library
Author: Woguru
Description: A lightweight editorial library for Woguru's sample manuals, collections, and reader feedback.
Version: 1.0.0
Requires PHP: 8.0
License: GPL v2 or later
*/
:root{--paper:#f6f3eb;--ink:#162e2b;--muted:#64706a;--line:#d9ddd3;--orange:#bd4e2e;--green:#234b3e;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}.wrap{max-width:1250px;margin:auto;padding:0 48px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:1000}.skip:focus{top:10px}.topnote{background:var(--ink);color:#f2eedf;text-align:center;font-size:11px;letter-spacing:1.1px;padding:8px 16px}.site-header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.logo{font:700 32px Georgia,serif;letter-spacing:-1.5px}.logo span{color:var(--orange)}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.navlinks a[aria-current=page]{color:var(--orange)}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--green);color:white;border:1px solid var(--green);border-radius:3px;padding:13px 22px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}.button:hover{background:var(--ink);text-decoration:none}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.button.small{padding:9px 14px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:var(--orange);margin:0 0 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:74px 0 65px}.hero h1{font:normal clamp(45px,5.5vw,72px)/1.06 Georgia,serif;letter-spacing:-2.7px;margin:0 0 25px;max-width:650px}.hero h1 em{font-weight:normal;color:var(--orange)}.hero p.lead{font-size:16px;color:var(--muted);max-width:490px;margin-bottom:28px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-small{font-size:11px;color:var(--muted);margin-top:20px}.shelf-art{background:#e8eadf;min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:180px 180px 4px 4px}.shelf-art:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #c7cebd;border-radius:50%;top:30px}.shelf-art:after{content:'';position:absolute;bottom:51px;width:100%;height:12px;background:#c1c8b5;box-shadow:0 20px 30px #c8ccbf}.shelf-art .cover{width:170px;height:260px;position:absolute;box-shadow:8px 15px 20px #172c2440;z-index:1}.shelf-art .cover:nth-child(1){transform:rotate(-13deg) translate(-100px,14px);background:#284d40}.shelf-art .cover:nth-child(2){transform:rotate(12deg) translate(105px,12px);background:#946b53}.shelf-art .cover:nth-child(3){transform:translate(0,-6px);background:#e4c386;color:#263e32}.cover{display:flex;flex-direction:column;justify-content:space-between;padding:22px;position:relative;overflow:hidden;color:white;min-height:260px;isolation:isolate;border-left:6px solid #ffffff22;box-shadow:4px 7px 12px #172c2415}.cover:after{content:'';position:absolute;border:1px solid currentColor;opacity:.22;border-radius:50%;width:180px;height:180px;right:-65px;bottom:-60px;z-index:-1}.cover .imprint{font-size:9px;letter-spacing:2px}.cover strong{font:normal 25px/1.15 Georgia,serif;letter-spacing:-.4px}.cover small{font-size:8px;letter-spacing:1.5px}.rule-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:11px;color:var(--muted)}.rule-strip b{color:var(--ink);font-weight:650}.section{padding:64px 0}.section+.section{border-top:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.sectionhead h2,.page-heading h1{font:normal 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 8px}.sectionhead p{font-size:13px;color:var(--muted);margin:0}.textlink{font-size:12px;font-weight:650;color:var(--orange);white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.bookcard{min-width:0}.booktop{padding:27px 45px;background:#e8e9df;position:relative}.booktop .cover{height:280px}.badge{display:inline-block;font-size:9px;letter-spacing:1px;font-weight:750;text-transform:uppercase;color:var(--green);background:#e6ecdf;padding:4px 8px}.bookcard .badge{margin-top:18px}.bookcard h3{font:normal 24px/1.22 Georgia,serif;margin:12px 0 9px}.bookcard p{font-size:13px;color:var(--muted);margin:0 0 14px}.cardmeta{display:flex;justify-content:space-between;font-size:11px;padding-top:13px;border-top:1px solid var(--line)}.collection{padding:27px;border:1px solid var(--line);background:var(--white);min-height:220px}.collection .num{font:italic 22px Georgia;color:var(--orange)}.collection h3{font:normal 26px Georgia;margin:20px 0 12px}.collection p{font-size:13px;color:var(--muted)}.invite{background:var(--green);color:#f9f5e9;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.invite h2{font:normal 36px/1.15 Georgia;margin:0 0 15px}.invite p{font-size:13px;color:#dce2d6}.invite .eyebrow{color:#dabb82}.invite .button{background:#ead7aa;color:var(--ink);border:0}.article-card{border-top:2px solid var(--ink);padding-top:20px}.article-card h3{font:normal 25px/1.25 Georgia;margin:14px 0}.article-card p{font-size:13px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:45px 0 23px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot-grid p{font-size:12px;max-width:350px;color:var(--muted)}.foot-links{display:flex;flex-direction:column;font-size:12px;gap:9px}.foot-links strong{margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.page-heading{padding:56px 0 30px;max-width:800px}.page-heading p{color:var(--muted)}.filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.filters input{flex:1;min-width:220px}.filters input,.filters select,input[type=email],input[type=text],textarea,select{background:var(--white);border:1px solid #b7c3b6;border-radius:3px;padding:12px;color:var(--ink);max-width:100%}.results-note{font-size:12px;color:var(--muted);margin-bottom:20px}.empty{padding:30px;border:1px solid var(--line)}[hidden]{display:none!important}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.future{border:1px dashed #aeb9aa;padding:23px}.future h3{font:normal 22px Georgia}.future p{font-size:12px;color:var(--muted)}.book-hero{display:grid;grid-template-columns:300px 1fr;gap:65px;padding:55px 0}.book-hero .cover{min-height:400px;padding:35px}.book-hero .cover strong{font-size:35px}.book-hero h1{font:normal 48px/1.1 Georgia;margin:16px 0}.book-hero .lead{color:var(--muted)}.book-details{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin:23px 0}.notice{background:#eee7d5;border-left:3px solid #b1884f;padding:16px 20px;font-size:12px;margin:24px 0}.reading-layout{display:grid;grid-template-columns:230px 1fr;gap:55px}.toc{align-self:start;position:sticky;top:25px;font-size:12px}.toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.reading{max-width:740px}.reading h2{font:normal 32px/1.2 Georgia;margin-top:45px}.reading h3{font-size:15px;margin-top:25px}.reading p{font-size:15px;color:#3e5047}.reading section{scroll-margin-top:30px}.prose{max-width:800px;padding:0 0 65px}.prose h2{font:normal 29px Georgia;margin-top:35px}.prose p,.prose li{color:#45584d;font-size:15px}.formbox{background:var(--white);border:1px solid var(--line);padding:30px;max-width:660px}.formbox label{display:block;font-size:13px;font-weight:600;margin:15px 0 6px}.formbox input[type=email],.formbox input[type=text],.formbox textarea,.formbox select{width:100%}.formbox textarea{min-height:125px}.formbox .check{display:flex;gap:10px;font-weight:400;font-size:12px}.formbox .check input{flex-shrink:0;align-self:start;margin-top:4px}.formbox .button{margin-top:18px}.formbox .fine{font-size:11px;color:var(--muted)}.trap{position:absolute;left:-10000px}.success{background:#e2eddf;padding:20px;border:1px solid #9cb693;margin-bottom:20px}.saved-button{background:transparent;border:1px solid var(--line);border-radius:3px;padding:9px 14px;font-size:12px;color:var(--ink)}.saved-button[aria-pressed=true]{background:#dce8d7}.woocommerce{padding-bottom:45px}.woocommerce input,.woocommerce select{max-width:100%}.woocommerce .woocommerce-breadcrumb{margin:25px 0}.woocommerce div.product{padding-top:30px}.woocommerce div.product .product_title{font:normal 40px Georgia}.woocommerce div.product div.images{display:none}.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px;border-bottom:1px solid var(--line)}.woocommerce-message,.woocommerce-info{padding:18px;background:#e4eadf;border-top:3px solid var(--green);margin:20px 0}.woocommerce .products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.woocommerce .products img{max-height:180px;object-fit:contain}.woocommerce .products h2{font:normal 24px Georgia}.woocommerce form .form-row{margin:15px 0}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text{width:100%;padding:12px;border:1px solid var(--line)}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce ul.wc_payment_methods{list-style:none;padding:0}.woocommerce-privacy-policy-text{font-size:12px}.woocommerce-MyAccount-navigation ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0}.alignwide{max-width:100%}table{max-width:100%}
@media(max-width:900px){.wrap{padding:0 25px}.nav{flex-wrap:wrap;padding:20px 0;min-height:90px;gap:15px}.navlinks{gap:16px;flex-wrap:wrap}.hero{gap:25px}.shelf-art{min-height:370px}.shelf-art .cover{width:140px;height:220px;padding:17px}.shelf-art .cover strong{font-size:21px}.shelf-art .cover:nth-child(1){transform:rotate(-13deg) translate(-75px,14px)}.shelf-art .cover:nth-child(2){transform:rotate(12deg) translate(75px,12px)}.booktop{padding:25px}.booktop .cover{height:250px}.cover strong{font-size:22px}.book-hero{grid-template-columns:240px 1fr;gap:30px}.reading-layout{grid-template-columns:170px 1fr;gap:30px}}
@media(max-width:640px){.wrap{padding:0 20px}.topnote{font-size:9px}.nav{align-items:start}.navlinks{font-size:11px;gap:15px}.navlinks .button{padding:7px 10px;font-size:11px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero h1{font-size:49px;letter-spacing:-1.8px}.shelf-art{min-height:330px;margin:0 10px}.shelf-art .cover{width:145px;height:220px}.rule-strip{flex-wrap:wrap;gap:7px 20px}.section{padding:40px 0}.grid3,.future-grid{grid-template-columns:1fr}.booktop{padding:28px 60px}.booktop .cover{max-width:230px;margin:auto;height:290px}.sectionhead{align-items:start;flex-direction:column;gap:10px}.sectionhead h2,.page-heading h1{font-size:34px}.invite{padding:28px;grid-template-columns:1fr;gap:18px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:6px}.book-hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.book-hero>.cover{max-width:250px;min-height:330px;margin:auto}.book-hero h1{font-size:39px}.reading-layout{grid-template-columns:1fr}.toc{position:static}.reading h2{font-size:28px}.formbox{padding:22px}.woocommerce .products,.woocommerce .col2-set{grid-template-columns:1fr}.page-heading{padding-top:35px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shelf-art .cover:nth-child(3){background:#e4c386!important;color:#263e32}.wc-block-components-checkout-place-order-button{background:#234b3e;color:white;padding:14px 24px;border:0}.wc-block-cart__submit-button{display:flex!important;background:#234b3e!important;color:white!important;padding:14px!important}.woocommerce .woocommerce-info{list-style:none}.woocommerce .product_meta{font-size:12px;color:#64706a}
