/*
Theme Name: Fresh Decoded
Theme URI: https://freshdecoded.com/
Author: Fresh Decoded
Description: Practical food selection guides in English with comparison illustrations.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: freshdecoded
*/
:root{--paper:#faf8f1;--ink:#203e2d;--muted:#687169;--green:#315d40;--lime:#dce7b0;--line:#dce1d5;--white:#fffef9;--orange:#b35330}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ac5d2c;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 42px}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.topline{background:var(--ink);color:#f7f7e7;text-align:center;font-size:11px;letter-spacing:1.8px;padding:9px 15px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-icon{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;transform:rotate(-12deg)}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:bold;letter-spacing:-1px}.brand-small{display:block;font-size:9px;letter-spacing:2.3px;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:8px 17px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.3px;font-weight:bold;color:var(--green)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;font-weight:normal;margin:0}h1{font-size:clamp(39px,4.4vw,66px);letter-spacing:-2.3px}h2{font-size:36px;letter-spacing:-1px}h3{font-size:24px}p{margin:16px 0}.hero{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center}.hero h1{margin:19px 0 24px}.hero h1 em{color:#78924b;font-weight:normal}.hero-intro{max-width:460px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;text-decoration:none;border:0;border-radius:30px;background:var(--ink);color:white;padding:13px 23px;font-size:13px}.button:hover{background:var(--green)}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:26px}.textlink{font-size:13px}.hero-note{font-size:11px;color:var(--muted);margin-top:26px}.hero-visual{position:relative}.hero-visual img{border-radius:140px 140px 20px 20px;aspect-ratio:1.05;object-fit:cover}.image-tags{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 19px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin:-30px 18px 0;position:relative;font-size:12px;text-align:center;box-shadow:0 8px 30px #203e2d09}.image-tags span:first-child{color:var(--green)}.image-tags span:last-child{color:var(--orange)}.caption{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:30px}.principle{display:flex;gap:17px}.principle .num{font-family:Georgia,serif;color:#8b9b71;font-size:27px}.principle strong{font-size:13px;display:block}.principle p{font-size:12px;color:var(--muted);margin:3px 0}.library{padding:55px 0 65px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.sectionhead p{font-size:13px;color:var(--muted);margin-bottom:2px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 17px;font-size:12px;color:var(--ink)}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.searchform{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:100%;max-width:360px;margin:18px 0}.searchform input{width:100%;border:0;background:var(--white);padding:10px 13px;min-width:0}.searchform button{border:0;background:var(--ink);color:white;padding:10px 15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.card[hidden]{display:none}.card a{text-decoration:none}.card img{aspect-ratio:1.55;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.025)}.cardbody{padding:23px}.card-meta{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.card h3{font-size:23px;line-height:1.27}.card p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 21px}.read{font-size:12px;font-weight:bold}.feature{display:grid;grid-template-columns:1.03fr 1fr;background:#e9eeda;border-radius:18px;overflow:hidden;margin-bottom:65px}.feature img{height:100%;object-fit:cover}.featurecopy{padding:42px}.featurecopy h2{margin-top:14px;font-size:34px}.featurecopy p{font-size:14px;color:#536249}.featurecopy .button{margin-top:8px}.aboutstrip{padding:30px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.aboutstrip p{color:var(--muted);font-size:14px}.footer{background:var(--ink);color:#eef1e3;padding:40px 0 24px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer .brand-name{font-size:26px}.footer p{max-width:400px;color:#c4cfbd;font-size:12px}.footer h3{font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1.7px;margin:8px 0 17px}.footer a{display:block;text-decoration:none;font-size:12px;margin:8px 0}.footer a:hover{text-decoration:underline}.footnote{border-top:1px solid #56715c;margin-top:30px;padding-top:18px;font-size:10px;color:#c4cfbd;display:flex;justify-content:space-between;gap:25px}.articlewrap{max-width:850px;margin:0 auto;padding:45px 35px 65px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.articlewrap h1{font-size:clamp(34px,4vw,50px);line-height:1.19;letter-spacing:-1.5px}.intro{font-size:18px;color:var(--muted);margin:22px 0}.byline{font-size:11px;color:var(--muted);padding:12px 0 24px}.articleimage{border-radius:15px;margin:15px 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.compare div{background:#edf2e3;border-radius:12px;padding:22px}.compare .avoid{background:#f4e9df}.compare h3{font-size:21px}.compare ul{padding-left:18px;font-size:14px}.content h2{font-size:27px;margin:35px 0 15px}.content h3{font-size:23px;margin:25px 0 10px}.content p,.content li{font-size:16px;line-height:1.9}.notice{border-left:3px solid #859753;background:#eef1e5;padding:18px 23px;font-size:13px;margin:25px 0}.sources{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;font-size:13px}.sources p{font-size:13px}.related{border-top:1px solid var(--line);padding:35px 0}.form label{display:block;font-size:13px;margin:16px 0 7px}.form input,.form textarea{width:100%;border:1px solid #bec9b9;border-radius:7px;background:var(--white);padding:12px}.form textarea{min-height:170px}.form .button{margin-top:17px}.hp{position:absolute;left:-10000px}.empty{padding:30px;background:#edf2e3;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-icon{height:222px;display:grid;place-items:center;background:#e9eeda;font-size:75px}.admin-bar .header{margin-top:0}
.toc{border:1px solid var(--line);border-radius:12px;padding:20px 25px;margin:25px 0;background:var(--white)}.toc strong{font-size:13px}.toc ol{margin:10px 0 0;padding-left:20px}.content .toc li{font-size:14px;line-height:1.8;margin:4px 0}.content h2[id]{scroll-margin-top:20px}.source-extra{font-size:13px!important}
@media(max-width:900px){.wrap{padding:0 25px}.nav{min-height:82px}.navlinks{gap:15px;font-size:12px}.nav-cta{display:none}.hero{gap:30px;padding:35px 0}.hero h1{font-size:46px}.cards{grid-template-columns:repeat(2,1fr)}.featurecopy{padding:30px}.aboutstrip{gap:35px}.footergrid{gap:25px}.hero-actions{gap:15px}.brand-name{font-size:23px}}
@media(max-width:620px){.wrap{padding:0 20px}.topline{font-size:9px;letter-spacing:1px}.nav{flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 0}.navlinks{justify-content:center;flex-wrap:wrap;gap:19px}.hero{grid-template-columns:1fr;gap:24px}.hero h1{font-size:45px}.hero-intro{font-size:15px}.hero-visual{max-width:480px;margin:auto;width:100%}.hero-visual img{aspect-ratio:1.22}.principles{grid-template-columns:1fr;gap:17px}.library{padding:35px 0}.sectionhead{display:block}.sectionhead h2{font-size:31px}.cards{grid-template-columns:1fr;gap:22px}.card img{aspect-ratio:1.8}.feature{grid-template-columns:1fr;margin-bottom:38px}.feature img{max-height:300px}.featurecopy{padding:27px}.featurecopy h2{font-size:31px}.aboutstrip{grid-template-columns:1fr;gap:15px;padding:15px 0 40px}.footergrid{grid-template-columns:1fr 1fr;gap:20px}.footergrid>div:first-child{grid-column:1/-1}.footnote{display:block}.articlewrap{padding:30px 20px 45px}.compare{grid-template-columns:1fr}.articlewrap h1{font-size:35px}.content p,.content li{font-size:15px}.intro{font-size:16px}.filters{gap:7px}.filter{padding:7px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}

/* Readable editorial layouts and food-topic navigation. */
body{font-size:17px}.navlinks{font-size:15px}.navlinks a{min-height:44px;display:inline-flex;align-items:center}.button,.textlink,.filter,.read{font-size:15px}.button,.filter{min-height:44px}.eyebrow{font-size:12px}.hero-intro{font-size:18px}.hero-note,.caption{font-size:13px}.image-tags{font-size:14px}.sectionhead p{font-size:16px}h2,h3{font-family:Arial,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.6px}.card h3{font-size:24px}.card p{font-size:16px}.card-meta{font-size:12px;letter-spacing:.7px}.principle strong{font-size:16px}.principle p{font-size:14px}.featurecopy p,.aboutstrip p{font-size:17px}.footer p,.footer a{font-size:14px}.footer h3,.footnote{font-size:12px}.breadcrumb,.byline{font-size:13px}.content p,.content li{font-size:18px;line-height:1.8}.content .toc li{font-size:16px}.toc strong{font-size:16px}.intro{font-size:20px}.notice{font-size:16px}.sources p,.content .source-extra{font-size:14px!important}.form label{font-size:16px}.topics{padding:10px 0 40px;scroll-margin-top:20px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-tile{display:grid;grid-template-columns:38px 1fr;gap:8px 12px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-decoration:none;min-width:0}.topic-tile:hover{border-color:var(--green);background:#f0f4e7}.topic-icon{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9eeda;color:var(--green);font-size:23px}.topic-tile strong{display:block;font-size:18px;line-height:1.3}.topic-tile small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:6px}.topic-count{grid-column:2;font-size:13px;color:var(--green)}.topic-upcoming{background:transparent}.topic-upcoming:hover{background:transparent;border-color:var(--line)}.topic-upcoming .topic-count{color:var(--muted)}.archive-description{font-size:18px;color:var(--muted);max-width:680px;margin:18px 0 28px}.guide-list-title{margin:12px 0 25px}
@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nav{justify-content:flex-start;gap:6px;padding:14px 0 8px}.navlinks{width:100%;justify-content:space-between;gap:12px;font-size:15px;flex-wrap:nowrap}.brand-name{font-size:26px}.brand-small{font-size:10px}.topline{font-size:11px;letter-spacing:.7px}.hero{padding:24px 0 32px;gap:22px}.hero-visual{order:-1}.hero-visual img{border-radius:20px;aspect-ratio:1.4}.hero h1{font-size:38px;letter-spacing:-1.3px;margin:14px 0 18px}.hero-intro{font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px}.image-tags{font-size:13px;padding:12px 9px;gap:8px;margin:-22px 10px 0}.caption{font-size:12px}.hero-note{font-size:13px}.sectionhead h2,h2{font-size:28px;line-height:1.2}.sectionhead .textlink{display:inline-block;padding-top:12px}.topics{padding-bottom:30px}.topic-grid{gap:10px}.topic-tile{display:block;padding:15px 12px}.topic-icon{margin-bottom:12px;width:34px;height:34px;font-size:21px}.topic-tile strong{font-size:16px}.topic-tile small{font-size:13px}.topic-count{display:block;font-size:12px;margin-top:10px}.principles{gap:14px;padding:20px 0}.library{padding:32px 0}.filter{font-size:14px;padding:8px 13px}.cards{grid-template-columns:1fr;gap:20px}.card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:20px;overflow:visible}.card img{height:110px;aspect-ratio:auto;object-fit:cover;border-radius:9px}.card-icon{height:110px;font-size:42px;border-radius:9px}.cardbody{padding:0}.card-meta{font-size:11px;letter-spacing:.5px;display:block;margin-bottom:6px}.card-meta span:last-child{display:none}.card h3{font-size:20px;line-height:1.3}.card p{display:none}.read{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.featurecopy{padding:25px}.featurecopy h2{font-size:28px}.articlewrap{padding:28px 20px 55px}.articlewrap h1{font-family:Arial,"Segoe UI",sans-serif;font-size:34px;font-weight:700;letter-spacing:-.8px}.intro{font-size:19px}.content p,.content li{font-size:18px;line-height:1.8}.content h2{font-size:27px;line-height:1.25}.content h3{font-size:23px;line-height:1.3}.compare div{padding:20px}.content .toc li{font-size:16px}.notice{padding:16px 18px}.footer{padding-bottom:75px}.footergrid{gap:25px}.footer a{min-height:32px}.archive-description{font-size:18px}}

.topic-tile{position:relative;padding-right:28px}.topic-arrow{position:absolute;right:12px;top:17px;font-size:16px}@media(max-width:900px){.navlinks .nav-cta{display:none}}
