/* TruthCart 2.0 — refined warm editorial aesthetic */
:root {--ink:#14251f;--accent:#06795f;--paper:#f8faf7;--muted:#62726c}
html{scroll-behavior:smooth}body{background:#f8faf7;color:#17352d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.012em}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid #e4eee8;position:sticky;top:0;z-index:30}
.logo{background:linear-gradient(135deg,#046a55,#10a77c)!important;color:#fff!important;box-shadow:0 8px 25px rgba(6,121,95,.2)}.brand{color:#18392d!important}.nav a:hover{color:#078164!important}
.hero{padding-top:80px;padding-bottom:90px;gap:56px}.hero h1{font-size:clamp(3rem,5.9vw,5.4rem);line-height:1.06;letter-spacing:-.065em;color:#123528}.hero em{color:#07946e;font-style:normal}.hero .lead{font-size:1.17rem;line-height:1.75;max-width:560px}.hero-preview{background:linear-gradient(140deg,#153d35,#0b2822 70%);box-shadow:0 35px 80px rgba(10,54,42,.22);border-radius:26px;border:1px solid #386759;color:#f9fff9;transform:rotate(1deg);padding:32px}.hero-preview .preview-title{font-size:1.8rem;color:#fff}.hero-preview .preview-source{color:#c3f3d7}.hero-preview p{color:#d7e8df}
.btn-primary{background:#047c5f!important;border-color:#047c5f!important;color:white!important;box-shadow:0 6px 18px rgba(4,124,95,.17)}.btn-primary:hover{background:#035b46!important}.btn{border-radius:12px}.eyebrow{color:#078366!important}.stats{border:1px solid #deebe3;background:#fff;border-radius:20px;box-shadow:0 16px 40px rgba(19,65,47,.045);padding:23px 14px}.stats strong{color:#0d5b47}.section{padding-top:86px;padding-bottom:86px}.section h2{letter-spacing:-.05em;color:#143c2e;font-size:clamp(2rem,3vw,2.8rem)}.muted-section{background:#ecf5ee}.product-card{border:1px solid #deebe5;border-radius:20px;box-shadow:0 10px 28px rgba(23,69,50,.04);background:white;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,69,50,.09)}.product-card h3{color:#143b2c}.product-card .card-actions{gap:10px}.product-grid{gap:20px}.pill{border-radius:40px}.category-label{color:#12765c}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select,.toolbar button{min-height:46px}.toolbar #sort{min-width:155px}.active-filter{border-color:#078366!important;background:#dff3e9!important;color:#06553f!important}.catalog-note{font-size:.82rem;color:#788982;margin:0 0 20px}.advisor-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.advisor-form,.advisor-output{border:1px solid #dcebe2;background:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 40px rgba(19,65,47,.04)}.advisor-form{display:grid;gap:19px}.advisor-form label{font-weight:650;display:grid;gap:8px;color:#254438}.advisor-form select,.advisor-form input{width:100%;background:#f9fcf9;border:1px solid #d9e7dc;border-radius:11px;padding:13px;font:inherit;color:#173b2e;min-width:0}.advisor-output{background:linear-gradient(140deg,#e7f7ec,#f6fbf5);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px}.advisor-output h3{font-size:1.45rem;color:#163d2f;line-height:1.35;margin:10px 0}.advisor-output p{color:#47665a;line-height:1.7}.advisor-output ol{line-height:1.85;padding-left:20px;margin:6px 0 12px}.advisory-icon{display:grid;place-items:center;background:white;color:#068266;border-radius:16px;width:52px;height:52px;font-size:24px}.footer{background:#102a21;color:#e3f0e8}.footer a{color:#d5e9db}.disclosure{font-size:.78rem;color:#c6dcd0;max-width:760px}.text-btn.save-action{font-weight:700}.compare-item{border-radius:20px}
@media(max-width:800px){.advisor-shell{grid-template-columns:1fr}.hero{padding-top:54px;padding-bottom:60px}.hero-preview{transform:none}.section{padding-top:64px;padding-bottom:64px}.advisor-form,.advisor-output{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
