/* V2 app-first interface foundation */
:root{--wp-green:#d9fa73;--wp-ink:#171a15}
.v2-screen{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:30px 0 110px}
.v2-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 24px}
.v2-page-heading h1{font:800 clamp(30px,5vw,48px)/1.04 Manrope,sans-serif;letter-spacing:-2px;margin:7px 0}
.v2-page-heading p{color:var(--muted);font-size:13px;margin:0;max-width:480px}
.v2-section{margin:28px 0}
.v2-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.v2-section-title h2{font:800 21px Manrope,sans-serif;letter-spacing:-.7px;margin:0}
.v2-section-title span{font-size:11px;color:var(--muted)}
.v2-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2-feed-list .recipe-card{border-radius:22px}
.v2-feed-list .recipe-art{height:220px}
.v2-feed-list .recipe-info{padding:17px}
.v2-community-banner{border-radius:24px;background:#20251f;color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}
.v2-community-banner h2{font:800 24px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 6px}
.v2-community-banner p{font-size:12px;color:#c5c7bd;margin:0;max-width:440px}
.v2-community-banner .eyebrow{color:#c5c7bd}
.v2-cook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2-nav{display:none}
.v2-nav a{color:var(--muted);text-decoration:none}
.v2-nav a[aria-current=page]{color:var(--text)}
.v2-nav-item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:600}
.v2-nav-icon{height:24px;font-size:21px;line-height:1.1}
.v2-nav-create{height:48px;width:48px;flex:0 0 48px;border-radius:17px;background:var(--text);color:var(--bg)!important;display:grid;place-items:center;font-size:29px;margin-top:-22px;box-shadow:0 7px 18px #0002;border:4px solid var(--bg)}
@media(max-width:650px){
 .topbar{height:58px}
 .topbar .top-actions .theme-toggle{display:none}
 .v2-screen{width:calc(100% - 28px);padding:18px 0 105px}
 .v2-page-heading{align-items:flex-start;margin:5px 0 18px}
 .v2-page-heading h1{font-size:34px;letter-spacing:-1.5px}
 .v2-feed-list{grid-template-columns:1fr;gap:12px}
 .v2-feed-list .recipe-art{height:230px}
 .v2-cook-grid{grid-template-columns:1fr}
 .v2-community-banner{padding:20px;border-radius:20px;align-items:flex-start;flex-direction:column}
 .v2-nav{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;min-height:68px;padding:8px 7px max(8px,env(safe-area-inset-bottom));align-items:center;justify-content:space-around;gap:2px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--line)}
 .v2-nav-item small{font-size:9px;white-space:nowrap}
 body{padding-bottom:env(safe-area-inset-bottom)}
 .footer{display:none}
 .hero{padding-top:20px;min-height:0}
 .hero-art{display:none}
 .hero h1{font-size:clamp(40px,11vw,54px);letter-spacing:-2.5px}
 .hero-copy p{font-size:13px;max-width:300px}
 .hero .button{padding:12px 16px}
 .search-section{margin-bottom:34px}
 .search-filters{grid-template-columns:1fr}
 .search-filters label{grid-template-columns:70px minmax(0,1fr);align-items:center}
 .section{margin-bottom:38px}
 .feature-banner{margin-bottom:38px}
}
@media(min-width:651px){.v2-screen{padding-bottom:45px}}
