/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
:root{--bg:#F4EDE4;--bg-alt:#EAE0D2;--text:#2D241E;--text-soft:#5C4A3E;--accent:#E07A5F;--accent-dark:#C25E42;--sage:#81B29A;--sage-dark:#5E8A73;--line:#D4C5B0;--paper:#FBF6EE}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:17px;background-image:radial-gradient(circle at 20% 30%,rgba(224,122,95,.04) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(129,178,154,.05) 0,transparent 40%)}h1,h2,h3,h4{font-family:'Georgia',serif;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.5vw,2.3rem);margin-bottom:1rem}h3{font-size:1.3rem;margin-bottom:.6rem}p{margin-bottom:1rem;color:var(--text-soft)}a{color:var(--accent-dark);text-decoration:none;border-bottom:1px dotted var(--accent-dark);transition:all .3s}a:hover{color:var(--text);border-bottom-style:solid}img{max-width:100%;height:auto;display:block;filter:sepia(.08) contrast(.95)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}header.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:1.2rem 0;position:sticky;top:0;z-index:50;box-shadow:0 2px 15px rgba(45,36,30,.04)}.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{font-size:1.8rem;font-weight:700;letter-spacing:.05em;color:var(--text);border:none;text-transform:uppercase}.logo span.dot{color:var(--accent);font-size:2rem;line-height:0}nav ul{list-style:none;display:flex;gap:1.8rem;flex-wrap:wrap}nav a{color:var(--text);border:none;font-size:.95rem;text-transform:lowercase;letter-spacing:.03em;padding-bottom:3px;border-bottom:2px solid transparent}nav a:hover{border-bottom-color:var(--accent)}.hero{position:relative;padding:5rem 0 6rem;background:linear-gradient(135deg,rgba(45,36,30,.78),rgba(45,36,30,.55)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence baseFrequency="0.85" numOctaves="2"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity="0.5"/></svg>'),var(--text);color:var(--paper);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(224,122,95,.25),transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative;z-index:2}.hero h1{color:var(--paper);margin-bottom:1.2rem}.hero p.lead{font-size:1.15rem;color:#E8DBC9;max-width:640px;margin-bottom:2rem}.hero .meta{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;border:none}.btn{display:inline-block;padding:.95rem 2.2rem;background:var(--accent);color:var(--paper);border:none;font-family:inherit;font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:all .3s;border-radius:2px}.btn:hover{background:var(--accent-dark);transform:translateY(-2px);color:var(--paper)}.btn-outline{background:transparent;border:2px solid var(--paper);color:var(--paper)}.btn-outline:hover{background:var(--paper);color:var(--text)}main{padding:4rem 0}.grid-asym{display:grid;grid-template-columns:1fr;gap:3rem;margin:3rem 0}@media(min-width:900px){.grid-asym{grid-template-columns:2fr 1fr}}article.main-article{background:var(--paper);padding:2.5rem;border-radius:3px;box-shadow:0 4px 30px rgba(45,36,30,.06);border-left:4px solid var(--accent)}article.main-article h2{color:var(--text);margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}article.main-article p{margin-bottom:1.2rem}aside.side-list{display:flex;flex-direction:column;gap:1.5rem}.side-list h3.side-title{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);border-bottom:2px solid var(--sage);padding-bottom:.6rem;margin-bottom:.5rem}.card{background:var(--paper);padding:1.5rem;border-radius:3px;transition:all .3s;border:1px solid var(--line)}.card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(45,36,30,.08)}.card .tag{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.card h3{margin-bottom:.7rem;font-size:1.15rem}.card h3 a{color:var(--text);border:none}.card h3 a:hover{color:var(--accent)}.card p{font-size:.95rem;margin-bottom:.8rem}.card .read{font-size:.85rem;color:var(--sage-dark);border:none;font-style:italic}.section-about{background:var(--bg-alt);padding:4rem 0;margin:4rem 0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="c"><feTurbulence baseFrequency="0.9" numOctaves="3"/><feColorMatrix values="0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.75 0 0 0 0.1 0"/></filter><rect width="100%25" height="100%25" filter="url(%23c)"/></svg>')}.about-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:800px){.about-grid{grid-template-columns:3fr 2fr}}.about-text h2{margin-bottom:1.5rem}.about-img{border-radius:3px;overflow:hidden;box-shadow:0 8px 30px rgba(45,36,30,.15)}.subscribe{background:var(--text);color:var(--paper);padding:4rem 0;position:relative;overflow:hidden}.subscribe::before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(224,122,95,.15),transparent 70%);border-radius:50%}.subscribe h2{color:var(--paper);margin-bottom:.8rem}.subscribe p.sub-lead{color:#C9BCA8;margin-bottom:2rem;max-width:600px}form.sub-form{display:grid;grid-template-columns:1fr;gap:1rem;max-width:700px;position:relative;z-index:2}@media(min-width:700px){form.sub-form{grid-template-columns:1fr 1fr;align-items:end}form.sub-form .full{grid-column:1/-1}}form.sub-form label{display:block;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#C9BCA8;margin-bottom:.4rem}form.sub-form input{width:100%;padding:.9rem 1rem;background:rgba(251,246,238,.08);border:1px solid rgba(251,246,238,.2);color:var(--paper);font-family:inherit;font-size:1rem;border-radius:2px;transition:all .3s}form.sub-form input:focus{outline:none;border-color:var(--accent);background:rgba(251,246,238,.12)}form.sub-form input::placeholder{color:#8a7d6b}.disclaimer{background:var(--bg-alt);border-left:4px solid var(--sage);padding:1.5rem 1.8rem;margin:2.5rem 0;font-style:italic;color:var(--text-soft);font-size:.95rem;border-radius:0 3px 3px 0}.disclaimer strong{color:var(--text);font-style:normal}.sources{background:#F9F3E9;padding:1.5rem;margin:2rem 0;border-radius:3px;font-size:.92rem}.sources h4{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:.8rem}.sources ul{list-style:none;padding-left:0}.sources li{padding:.4rem 0;padding-left:1.2rem;position:relative}.sources li::before{content:"→";position:absolute;left:0;color:var(--accent)}article.post{max-width:820px;margin:0 auto;background:var(--paper);padding:3rem 2.5rem;border-radius:3px;box-shadow:0 4px 30px rgba(45,36,30,.06)}article.post .post-meta{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}article.post h1{margin-bottom:1.5rem}article.post h2{margin-top:2.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--line)}article.post h3{margin-top:1.8rem;color:var(--sage-dark)}article.post blockquote{border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text);background:var(--bg-alt);font-size:1.1rem}article.post ul,article.post ol{padding-left:1.5rem;margin-bottom:1.2rem;color:var(--text-soft)}article.post li{margin-bottom:.5rem}.page-title{padding:3rem 0 2rem;text-align:center;border-bottom:1px solid var(--line);margin-bottom:3rem}.page-title .eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.policy-content{max-width:780px;margin:0 auto;background:var(--paper);padding:3rem 2.5rem;border-radius:3px}.policy-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.4rem}.policy-content h2:first-child{margin-top:0}.success-hero{text-align:center;padding:5rem 1rem;max-width:700px;margin:0 auto}.success-hero .checkmark{width:80px;height:80px;background:var(--sage);color:var(--paper);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:2rem}.notfound{text-align:center;padding:5rem 1rem;max-width:600px;margin:0 auto}.notfound .big{font-size:clamp(5rem,15vw,9rem);color:var(--accent);font-weight:700;line-height:1;margin-bottom:1rem}footer.site-footer{background:var(--text);color:#C9BCA8;padding:3rem 0 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:700px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}footer h4{color:var(--paper);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}footer ul{list-style:none}footer li{padding:.3rem 0}footer a{color:#C9BCA8;border:none;font-size:.95rem}footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(201,188,168,.2);padding-top:1.5rem;text-align:center;font-size:.85rem;color:#8a7d6b}#cookie-toggle{display:none}.cookie-modal{position:fixed;bottom:20px;right:20px;max-width:340px;background:var(--paper);padding:1.5rem;border-radius:4px;box-shadow:0 10px 40px rgba(45,36,30,.25);z-index:100;border-left:4px solid var(--accent);font-size:.9rem;transition:all .4s}#cookie-toggle:checked ~ .cookie-modal{opacity:0;visibility:hidden;transform:translateY(20px)}.cookie-modal h4{font-size:1rem;margin-bottom:.6rem;color:var(--text)}.cookie-modal p{font-size:.88rem;margin-bottom:1rem;color:var(--text-soft)}.cookie-modal .cookie-btns{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-modal label.cbtn{padding:.5rem 1.1rem;background:var(--accent);color:var(--paper);font-size:.85rem;cursor:pointer;border-radius:2px;letter-spacing:.03em;transition:all .2s}.cookie-modal label.cbtn:hover{background:var(--accent-dark)}.cookie-modal label.cbtn.alt{background:transparent;color:var(--text);border:1px solid var(--line)}.cookie-modal label.cbtn.alt:hover{background:var(--bg-alt)}@media(max-width:500px){.cookie-modal{bottom:10px;right:10px;left:10px;max-width:none}nav ul{gap:1rem}.hero{padding:3rem 0 4rem}article.post,.policy-content{padding:2rem 1.3rem}article.main-article{padding:1.8rem 1.3rem}}