/*
Theme Name: Feng Shui Persona
Theme URI: https://fengshuipersona.com/
Author: FENG SHUI PERSONA
Description: Modern Oriental Luxury editorial theme for personalized Feng Shui guidance.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: feng-shui-persona
*/
:root{--ivory:#f7f4ed;--paper:#fffdf8;--jade:#607b6a;--deep:#28352f;--ink:#272924;--muted:#6c6b63;--gold:#aa9060;--line:#e4dfd4;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Avenir Next',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans)}a{color:var(--jade);text-underline-offset:.2em}a:hover{color:var(--deep)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}.brand{font:600 20px var(--serif);letter-spacing:.07em;color:var(--deep);text-decoration:none}.brand small{display:block;font:11px var(--sans);letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:13px;text-decoration:none;color:var(--ink)}.hero{padding:100px 0 96px;background:linear-gradient(105deg,rgba(247,244,237,.98),rgba(247,244,237,.78)),radial-gradient(ellipse at 78% 25%,#d9ded1,transparent 55%)}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--jade)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;color:var(--deep)}h1{font-size:clamp(42px,6.2vw,76px);max-width:800px;margin:18px 0}h2{font-size:clamp(32px,4vw,49px);margin:0 0 20px}h3{font-size:27px}.lead{max-width:650px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button,.wp-block-button__link,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--jade);background:var(--jade);color:white;padding:13px 21px;text-decoration:none;letter-spacing:.04em;font-size:13px}.button.secondary{background:transparent;color:var(--deep);border-color:#aaa797}.section{padding:82px 0}.section.paper{background:var(--paper)}.section-intro{max-width:680px;margin:0 auto 42px;text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:28px}.card p{color:var(--muted)}.intentions .card{text-align:center;padding:34px 20px}.intentions h3{font-size:23px;margin:8px}.number{color:var(--gold);letter-spacing:.12em;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote{font:italic 28px/1.4 var(--serif);color:var(--deep);border-left:2px solid var(--gold);padding-left:25px}.site-footer{background:var(--deep);color:#f3f0e8;padding:52px 0}.site-footer a{color:#e1d6b9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.menu-toggle{display:none}.content{padding:56px 0;min-height:44vh}.entry-content{max-width:850px}.entry-content>*{margin-left:auto;margin-right:auto}.entry-content p{max-width:760px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;background:var(--paper);padding:18px;border:1px solid var(--line)}:focus-visible{outline:3px solid #aa9060;outline-offset:3px}@media(max-width:850px){.header-inner{min-height:70px}.menu-toggle{display:inline-flex;background:none;border:1px solid var(--line);padding:8px 12px}.primary-nav{display:none;position:absolute;z-index:10;top:70px;left:0;right:0;background:var(--paper);padding:18px 24px;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav li a{display:block;padding:11px 0}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.hero{padding:76px 0}.section{padding:64px 0}}@media(max-width:560px){.wrap{width:min(100% - 32px,1160px)}.grid,.split,.footer-grid{grid-template-columns:1fr}.hero{padding:64px 0}.lead{font-size:16px}.section{padding:52px 0}.actions .button{width:100%}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.woocommerce ul.products li.product{padding:10px}}
