/*
Theme Name: FreshVegetable
Theme URI: https://freshvegetable.ca/
Author: FreshVegetable
Description: A fast, responsive food-blog theme with configurable ad placements, affiliate calls to action, featured posts, category filters and accessible reading layouts.
Version: 1.0.1
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freshvegetable
Tags: blog, food-and-drink, custom-logo, custom-menu, featured-images, wide-blocks, right-sidebar
*/
:root{--bg:#f7f8f2;--paper:#fff;--soft:#e6efe2;--ink:#17211b;--muted:#5b685f;--line:#d9ded3;--green:#235c3a;--green2:#18452b;--orange:#d8622d;--cream:#fff7df;--shadow:0 18px 44px rgba(29,57,39,.11);--radius:22px;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--green)}a:hover{color:var(--orange)}button,input{font:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,248,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:850;text-decoration:none;letter-spacing:-.02em}.brand-leaf{width:18px;height:25px;border-radius:100% 0 100% 0;background:var(--green);transform:rotate(-18deg);box-shadow:inset -5px -5px 0 #72a47f}.custom-logo{max-height:48px;width:auto}.nav-menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.nav-menu a{color:var(--muted);font-size:.9rem;font-weight:750;text-decoration:none}.nav-menu a:hover{color:var(--green)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);padding:9px 12px;border-radius:9px;color:var(--ink)}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:clamp(34px,6vw,78px) 0 42px;align-items:center}.eyebrow{color:var(--orange);font-size:.79rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero h1,.section-head h2,.entry-title,.card-title,.affiliate-copy h2{font-family:Georgia,"Times New Roman",serif;line-height:1.02;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.2rem,7vw,6.4rem);max-width:8ch;margin-top:10px}.hero-copy p{max-width:52ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);margin:22px 0 28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 21px;border-radius:10px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:800;border:0}.button:hover{background:var(--green2)}.button.alt{background:transparent;color:var(--ink)!important;border:1px solid var(--line);margin-left:10px}.hero-media{min-height:500px;border-radius:5px 72px 5px 72px;overflow:hidden;background:linear-gradient(135deg,#cee0b9,#ffe5a7);box-shadow:var(--shadow);position:relative}.hero-media img{width:100%;height:500px;object-fit:cover}.hero-fallback{height:500px;display:grid;place-items:center;font-size:clamp(5rem,12vw,10rem);background:radial-gradient(circle at 25% 25%,#ffe3a3,transparent 25%),linear-gradient(140deg,#e2f0d4,#acd0ae)}.hero-note{position:absolute;left:20px;bottom:20px;max-width:330px;background:rgba(255,255,255,.94);padding:15px 18px;border-left:5px solid var(--orange);box-shadow:0 10px 28px rgba(0,0,0,.14)}.hero-note a{color:var(--ink);font-weight:800;text-decoration:none}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:38px}.trust span{text-align:center;padding:18px;color:var(--muted);font-size:.86rem;font-weight:750}.trust span+span{border-left:1px solid var(--line)}.ad-wrap{margin:28px auto 58px;text-align:center;overflow:hidden}.ad-label{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.section{padding:22px 0 72px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head h2{font-size:clamp(2.3rem,4.5vw,4rem);margin-top:7px}.section-head p{max-width:56ch;color:var(--muted);margin:10px 0 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:var(--paper);display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 24px rgba(29,57,39,.06)}.card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .card-media img{transform:scale(1.025)}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.category{color:var(--orange);font-size:.73rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.card-title{font-size:clamp(1.45rem,2.2vw,2rem);margin:8px 0 10px}.card-title a{color:var(--ink);text-decoration:none}.card-excerpt{color:var(--muted);margin:0}.read-more{font-weight:800;text-decoration:none;margin-top:auto;padding-top:18px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.filter{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:750;cursor:pointer}.filter.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.affiliate-panel{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--soft);margin:5px auto 75px;border-radius:var(--radius);overflow:hidden}.affiliate-art{min-height:380px;background:radial-gradient(circle at 34% 34%,#fff4be 0 8%,transparent 9%),radial-gradient(circle at 62% 52%,#e56c39 0 12%,transparent 13%),linear-gradient(140deg,#d8ebc8,#82b28b);display:grid;place-items:center;font-size:clamp(5rem,12vw,10rem)}.affiliate-copy{align-self:center;padding:clamp(30px,6vw,74px)}.affiliate-copy h2{font-size:clamp(2.5rem,5vw,5rem);max-width:10ch;margin:8px 0 18px}.affiliate-copy p{color:var(--muted);max-width:48ch}.disclosure{display:block;margin-top:13px;color:var(--muted);font-size:.74rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;padding:52px 0 78px}.content-main,.sidebar-card{background:var(--paper);border-radius:var(--radius)}.content-main{padding:clamp(25px,5vw,62px);min-width:0}.entry-title{font-size:clamp(2.7rem,6vw,5.8rem);margin:8px 0 20px}.entry-meta{color:var(--muted);font-size:.86rem;margin-bottom:28px}.entry-content{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem}.entry-content>*{max-width:760px;margin-inline:auto}.entry-content>.alignwide{max-width:980px}.entry-content>.alignfull{max-width:none}.entry-content img{border-radius:14px}.entry-content h2,.entry-content h3{font-family:system-ui,sans-serif;line-height:1.2;margin-top:2em}.entry-content a{font-weight:700}.sidebar{display:grid;gap:20px;align-content:start}.sidebar-card,.widget{padding:24px;background:var(--paper);border-radius:var(--radius)}.widget-title{font-size:1rem;margin:0 0 15px}.widget ul{padding-left:20px;margin:0}.archive-head{padding:60px 0 26px}.archive-head h1{font:700 clamp(2.7rem,6vw,5rem)/1 Georgia,serif;margin:6px 0}.pagination{margin-top:32px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:9px 13px;border:1px solid var(--line);background:var(--paper);text-decoration:none;border-radius:8px}.site-footer{background:#142319;color:#eef5ed;padding:54px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.site-footer h2{font:700 clamp(2rem,4vw,3.8rem)/1.05 Georgia,serif;margin:0 0 14px}.site-footer p{color:#b9c6bb}.footer-menu{display:flex;list-style:none;gap:18px;justify-content:flex-end;flex-wrap:wrap;padding:0}.footer-menu a{color:#eef5ed;text-decoration:none;font-weight:700}.copyright{border-top:1px solid #334237;margin-top:30px;padding-top:20px;color:#aebdb1;font-size:.8rem}.empty-state{padding:50px;background:var(--paper);border-radius:var(--radius);text-align:center;color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-media,.hero-media img,.hero-fallback{height:430px;min-height:430px}.post-grid{grid-template-columns:repeat(2,1fr)}.affiliate-panel{grid-template-columns:1fr}.affiliate-art{min-height:270px}.content-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-menu{justify-content:flex-start}}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:680px){.wrap{width:min(var(--wrap),calc(100% - 28px))}.nav-row{min-height:62px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 1px);background:var(--paper);padding:16px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch}.nav-menu.is-open{display:flex}.hero{padding-top:28px}.hero h1{font-size:clamp(3rem,17vw,5rem)}.hero-actions .button{width:100%;margin:0 0 10px}.hero-media,.hero-media img,.hero-fallback{height:350px;min-height:350px}.trust{grid-template-columns:1fr}.trust span+span{border-left:0;border-top:1px solid var(--line)}.section-head{display:block}.post-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.content-main{padding:25px 20px}.entry-title{font-size:clamp(2.4rem,14vw,4.2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media img{transition:none}}
.search-form{display:flex;gap:8px}.search-field,.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:11px 13px}.search-submit,.submit{border:0;background:var(--green);color:#fff;font-weight:800;border-radius:9px;padding:11px 16px;cursor:pointer}.comments-area{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.comment-list{padding-left:22px}.comment-list li{margin-bottom:24px}.comment-meta{font-size:.86rem;color:var(--muted)}.comment-content{font-family:system-ui,sans-serif;font-size:1rem}.footer-widgets{margin-top:28px}.footer-widgets .widget{background:#1d2d22}

/* Friendly first-publish state: keeps the homepage complete before posts exist. */
.hero-note-static span:last-child{display:block;color:var(--ink);font-weight:800}.launch-panel{display:grid;gap:22px}.launch-intro{padding:clamp(34px,6vw,64px);background:linear-gradient(135deg,var(--paper),var(--cream));border:1px solid var(--line)}.launch-intro h2{font:700 clamp(2rem,4vw,3.5rem)/1.05 Georgia,"Times New Roman",serif;color:var(--ink);margin:8px 0 14px}.launch-intro p{max-width:56ch;margin:0 auto}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.launch-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px rgba(29,57,39,.05)}.launch-card>span{font-size:2.4rem}.launch-card h3{font:700 1.65rem/1.1 Georgia,"Times New Roman",serif;margin:10px 0 8px}.launch-card p{color:var(--muted);margin:0}.post-grid.post-count-1,.post-grid.post-count-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.post-grid.post-count-1 .post-card{max-width:560px}.post-grid.post-count-2 .post-card{max-width:560px}@media(max-width:680px){.launch-grid{grid-template-columns:1fr}}
