/* WellBe: brighter editorial palette, retaining approved content and interactions. */
:root{--green:#237553;--orange:#e45b36;--orange-dark:#c64326;--paper:#fffefb;--cream2:#fff8ee;--sage:#eaf8eb;--shadow:0 14px 40px #21634912}
body{background:#fffefb}
.site-header{background:#fffefbf5;border-bottom:1px solid #d6eadb}
.logo{color:#237553}
.header-link,.btn-main{background:linear-gradient(135deg,#f17939,#e4563b);box-shadow:0 5px 0 #c4442630,0 8px 18px #e45b3625}
.header-link:hover,.btn-main:hover{background:linear-gradient(135deg,#e96626,#d24a30);box-shadow:0 3px 0 #c4442630,0 7px 20px #e45b3640}
.btn-sub{background:#fffaf6;border-color:#e45b36;color:#b6452b}
.hero{background:radial-gradient(ellipse at 10% 15%,#fff3b9 0%,transparent 50%),radial-gradient(ellipse at 95% 22%,#d9f2df 0%,transparent 57%),linear-gradient(135deg,#fff8e9,#f1fbec 60%,#ffe8e0);position:relative}
.hero .label-top{color:#166c4c;background:#e4f5d4;border:1px solid #bad993;box-shadow:0 3px 0 #cce5b14d}
.hero h1{color:#204e3b}
.hero .band{background:linear-gradient(transparent 60%,#ffd76c 60%)}
.hero-lead{color:#246f53}
.hero-price{color:#475e50}
.hero-price strong{color:#b4422d}
.hero-photo{border-radius:32px;box-shadow:12px 14px 0 #d9edc9,0 15px 45px #387b4c15;border:4px solid #fff}
.hero .btn{border-radius:100px}
.trustband{background:linear-gradient(100deg,#2b875e,#23744f 60%,#4d9857)}
.trust-item{border-right-color:#8fd0a169}
.section-head .eyebrow{display:inline-block;background:#e5f5e7;color:#246d4c;border-radius:30px;padding:5px 15px;font-size:13px;letter-spacing:.12em}
.section-head h2{position:relative;padding-bottom:20px}
.section-head h2:after{content:'';display:block;width:76px;height:5px;background:linear-gradient(90deg,#73bd52,#e6bf44,#eb8e6b);border-radius:10px;margin:18px auto -13px}
.section-head:not(.center) h2:after{margin-left:0}
#worries{background:radial-gradient(circle at 1% 18%,#fff1cc 0,transparent 32%),radial-gradient(circle at 100% 55%,#ffe9f0 0,transparent 28%),#fffefb}
.concern-card[data-concern="concern-1"]{--concern-accent:#9e5d00;--concern-bright:#eea21b;--concern-tint:#fff0c8}
.concern-card[data-concern="concern-2"]{--concern-accent:#b63d73;--concern-bright:#db5e9a;--concern-tint:#ffe8f1}
.concern-card[data-concern="concern-3"]{--concern-accent:#557c16;--concern-bright:#80a82d;--concern-tint:#eef7ce}
.concern-card[data-concern="concern-4"]{--concern-accent:#87508d;--concern-bright:#aa66ad;--concern-tint:#f6e6f7}
.concern-card[data-concern="concern-5"]{--concern-accent:#b65722;--concern-bright:#e17a3e;--concern-tint:#ffead9}
.concern-card[data-concern="concern-6"]{--concern-accent:#27815a;--concern-bright:#3da57b;--concern-tint:#dcf4e7}
.concern-card[data-concern="concern-7"]{--concern-accent:#386da3;--concern-bright:#5b96cc;--concern-tint:#e1effb}
.concern-card[data-concern="concern-8"]{--concern-accent:#227f92;--concern-bright:#43a7b5;--concern-tint:#ddf4f6}
.concern-card[data-concern="concern-9"]{--concern-accent:#a55753;--concern-bright:#d7867a;--concern-tint:#ffeae4}
.concern-grid{gap:28px}
.concern-card{border:0;box-shadow:0 8px 0 color-mix(in srgb,var(--concern-accent) 13%,white),0 16px 30px #334c3b10;transition:transform .2s,box-shadow .2s}
.concern-card:hover{transform:translateY(-3px)}
.concern-photo{aspect-ratio:1.7}
.concern-copy{padding:0 23px 24px;background:linear-gradient(155deg,var(--concern-tint),color-mix(in srgb,var(--concern-tint) 65%,white))}
.concern-number{display:none}
.concern-card h3{margin:0 -23px 20px;min-height:88px;padding:13px 23px;background:linear-gradient(120deg,var(--concern-accent),var(--concern-bright));color:#fff;font-size:25px;line-height:1.45;text-shadow:0 1px 2px #18372825;display:flex;align-items:center}
.concern-pain-label{margin-bottom:11px;color:var(--concern-accent);font-size:15px}
.concern-pain-list{color:#33443b;font-size:16px;margin-bottom:20px}
.concern-open{background:linear-gradient(120deg,var(--concern-accent),var(--concern-bright));color:#fff;border:2px solid #ffffffa6;border-radius:100px;min-height:54px;padding:10px 17px;box-shadow:0 4px 0 color-mix(in srgb,var(--concern-accent) 35%,transparent);font-size:16px}
.concern-open:hover{background:var(--concern-accent)}
.concern-plus{background:#fff;color:var(--concern-accent);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:21px}
.worry-bridge{background:linear-gradient(120deg,#eaf7d9,#fff0cd);border-radius:25px;margin-top:42px;padding:24px}
.worry-bridge p span{background:linear-gradient(transparent 65%,#ffe4a0 0)}
#why{background:#eff8eb}
.statement{border-left-color:#73ad49;box-shadow:0 10px 30px #4b813d0e}
#analysis{background:linear-gradient(180deg,#fffefb,#f1f9f4)}
.compare-table thead th:nth-child(2){background:#6f5299}
.compare-table thead th:nth-child(3){background:#24987a}
.compare-table tbody td:nth-child(2){background:#faf6ff}
.compare-table tbody td:nth-child(3){background:#f0fbf6}
.result-column-title{background:linear-gradient(120deg,#7256a2,#9977b8)}
.result-column-title.flora-title{background:linear-gradient(120deg,#248b72,#59b58e)}
.result-cell:nth-child(2n+1){background:linear-gradient(#fcf9ff,#fff 70%)}
.result-cell:nth-child(2n){background:linear-gradient(#f3fcf6,#fff 70%)}
.result-step{color:#9d532d}
.result-counsel{background:linear-gradient(120deg,#fff0c9,#ffe9df);border:1px solid #f4d4a9}
.selection-guide{background:linear-gradient(120deg,#eaf7e2,#f7fce4)!important;border-color:#bcd7a8!important}
#flow{background:#fff5e8}
.step{border:0;border-top:5px solid #e9b048;box-shadow:0 8px 25px #aa6a1d0c}
.step:nth-child(2){border-top-color:#df8f8d}.step:nth-child(3){border-top-color:#9175b1}.step:nth-child(4){border-top-color:#51a389}
.outcome{background:linear-gradient(100deg,#dff0d8,#f8edcb)}
#difference{background:#fff}
.feature-table thead th:last-child{background:#d7f1dc}
.feature-table td:last-child{background:#f0faef}
.reason-count{background:#e8f6dc!important;color:#327546!important}
#trust{background:linear-gradient(120deg,#fff3e8,#fffaf2 50%,#f9eff3)}
#trust .profile-card{border-color:#efdad1;box-shadow:0 12px 30px #a2694e0b}
#recommended{background:#edf8eb}
.who-list li{border-color:#c9e3c5;box-shadow:0 4px 0 #dcedd4}
#sets{background:radial-gradient(ellipse at 6% 20%,#ffe0cd 0,transparent 45%),radial-gradient(ellipse at 100% 70%,#dff1d0 0,transparent 45%),#fff8eb}
#sets .product-card{box-shadow:0 12px 30px #3f573712}
#set-flora{border:2px solid #4fa16c;background:linear-gradient(#effaf0,#fff 36%)}
#set-dna14{border:2px solid #9a7abb;background:linear-gradient(#f5eefe,#fff 36%)}
#set-premium{border:2px solid #e88942;background:linear-gradient(#fff0d9,#fff 40%)}
#set-flora .popular{background:#368b52;color:#fff}
#set-dna14 .popular{background:#80609d;color:#fff}
#set-premium .popular{background:#b76b21;color:#fff}
#set-flora .price{color:#287848}#set-dna14 .price{color:#75509a}#set-premium .price{color:#ac581d}
.trial-concept{background:linear-gradient(125deg,#fff5df,#fff4ee)!important;border:2px solid #efad78!important;box-shadow:0 10px 25px #dc8d4212}
.trial-discount{background:#ffe2bd;color:#994513}
.trial-price .btn{background:linear-gradient(125deg,#e97c31,#db592e);box-shadow:0 4px 0 #c95b2930}
#faq{background:#f5f1fa}
.faq-list details{border-color:#ddd2e8;box-shadow:0 5px 14px #71568708}
.faq-list summary:after{color:#9163ab}
.last{background:radial-gradient(ellipse at 10% 15%,#ffe5c0,transparent 50%),linear-gradient(115deg,#e6f4d7,#fff2c9 55%,#ffe6df)}
.last .btn{border-radius:100px}
.footer{background:#235c44}
.bottom-bar{border-color:#f4ccb8;box-shadow:0 5px 30px #c5632940}
.bottom-bar .btn-main{background:linear-gradient(115deg,#f17a37,#dc513d)}
.bottom-bar .btn-sub{border-color:#398157;color:#2c6d46}
.diet-dna{background:#f1eafa}.diet-gut{background:#e4f7ef}
.diet-dna h4{color:#74519a}.diet-gut h4{color:#257c60}
.concern-dialog-head{border-top:5px solid #70ad70}
.diet-both{background:#fff5e0;padding:24px 18px;border-radius:12px}
@media(min-width:1001px){.concern-card h3{font-size:24px}.concern-pain-list{font-size:16px}}
@media(max-width:600px){.concern-grid{gap:28px}.concern-card h3{font-size:25px;min-height:0;padding:15px 23px}.concern-photo{aspect-ratio:1.9}.concern-pain-list{font-size:17px}.concern-copy{padding-bottom:23px}.hero-photo{box-shadow:7px 8px 0 #d9edc9}.worry-bridge{padding:20px 16px}.diet-both{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.concern-card{transition:none}.concern-card:hover{transform:none}}

/* Keep white labels legible while retaining the category hue. */
.concern-card h3{background:linear-gradient(120deg,var(--concern-accent),color-mix(in srgb,var(--concern-accent) 83%,var(--concern-bright)))}
.concern-open{background:linear-gradient(115deg,var(--concern-accent),color-mix(in srgb,var(--concern-accent) 92%,#000))}
