/*
Theme Name: Persona Balance
Theme URI: https://personabalance.com
Author: Persona Balance
Description: A calm, editorial WooCommerce theme for research-led practical tools.
Version: 0.1.0
Text Domain: persona-balance
*/

:root{--ivory:#f7f3ef;--charcoal:#2e292c;--mauve:#a98091;--soft-mauve:#eadde3;--sage:#a8b5a3;--sand:#ded1c4;--peach:#e7b9a5;--white:#fff;--max:1240px;--gutter:clamp(20px,4vw,32px);--serif:"DM Serif Display",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box} body{margin:0;background:var(--ivory);color:var(--charcoal);font:17px/1.6 var(--sans)} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}.pb-shell{max-width:var(--max);margin:auto;padding:0 var(--gutter)}
.pb-header{position:sticky;top:0;z-index:20;background:rgba(247,243,239,.96);border-bottom:1px solid var(--sand)}.pb-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pb-brand{font:28px var(--serif);letter-spacing:-.03em}.pb-menu{display:flex;align-items:center;gap:24px;font-size:14px}.pb-menu a:hover,.pb-menu a:focus-visible{color:var(--mauve)}.pb-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--mauve);border-radius:11px;background:var(--mauve);color:#fff;font-weight:700;font-size:14px;transition:.2s}.pb-button:hover,.pb-button:focus-visible{background:#8e6676;border-color:#8e6676}.pb-button--quiet{background:transparent;color:var(--charcoal)}
.pb-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,7vw,92px);align-items:center;padding:clamp(64px,11vw,145px) 0}.pb-kicker{margin:0 0 12px;color:var(--mauve);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pb-hero h1,.pb-section h2,.pb-article h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02}.pb-hero h1{font-size:clamp(48px,6vw,76px);margin:0 0 22px}.pb-lead{max-width:560px;font-size:19px;margin:0 0 30px}.pb-actions{display:flex;gap:12px;flex-wrap:wrap}.pb-hero-visual{min-height:460px;border-radius:16px;background:linear-gradient(135deg,var(--soft-mauve),var(--peach));display:flex;align-items:flex-end;padding:36px}.pb-hero-visual span{max-width:270px;font:30px/1.15 var(--serif)}
.pb-section{padding:clamp(64px,9vw,120px) 0}.pb-section--mauve{background:var(--soft-mauve)}.pb-section--charcoal{background:var(--charcoal);color:#fff}.pb-section h2{font-size:clamp(34px,4.2vw,52px);margin:0 0 18px}.pb-section-intro{max-width:650px;margin:0 0 34px}.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pb-card{display:flex;flex-direction:column;min-height:220px;padding:25px;border:1px solid var(--sand);border-radius:16px;background:var(--white)}.pb-card h3{font:28px/1.1 var(--serif);margin:0 0 10px}.pb-card p{margin:0}.pb-card a{margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;color:var(--mauve)}.pb-quiz-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:16px;background:var(--soft-mauve)}.pb-quiz-strip h2{font-size:32px;margin:0 0 6px}.pb-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pb-product{background:#fff;border:1px solid var(--sand);border-radius:16px;overflow:hidden}.pb-product-art{aspect-ratio:1/1;background:linear-gradient(135deg,var(--sand),var(--soft-mauve));padding:18px;display:flex;align-items:end;font:24px/1.1 var(--serif)}.pb-product-body{padding:18px}.pb-product-body h3{margin:0 0 8px;font:22px/1.15 var(--serif)}.pb-meta{font-size:13px;color:#655d60}.pb-footer{padding:48px 0;background:var(--charcoal);color:#fff}.pb-footer-grid{display:flex;justify-content:space-between;gap:24px}.pb-footer p{margin:6px 0;color:#ddd}
.pb-content{max-width:820px;padding:72px var(--gutter);margin:auto}.pb-content h1{font:52px/1.05 var(--serif)}.pb-quiz{max-width:760px;margin:50px auto;padding:36px;background:#fff;border:1px solid var(--sand);border-radius:16px}.pb-quiz label{display:block;margin:14px 0;padding:16px;border:1px solid var(--sand);border-radius:12px;cursor:pointer}.pb-quiz label:has(input:checked){border-color:var(--mauve);background:var(--soft-mauve)}
@media(max-width:760px){.pb-menu{display:none}.pb-hero{grid-template-columns:1fr;padding:68px 0}.pb-hero-visual{min-height:300px;order:-1}.pb-grid,.pb-products{grid-template-columns:1fr}.pb-quiz-strip{align-items:flex-start;flex-direction:column}.pb-footer-grid{display:block}.pb-hero h1{font-size:51px}}
