/* PlantLegit theme C "Earthy outdoors" (2026-10-17, Jacob). Site-wide CALM layer: forest header, slab headings, seed-packet badges.
   Full look (texture, offset shadows, rust) = theme-full.css, linked only on home, /check/, /pricing/, /plans/. Plan cards (.ypc) get it everywhere.
   Never restyles: .dnp-* / .bad / .inv invasive red, .cmp comparison table, .pl-poll. Linked by growth/theme_link.py. */
:root{--eo-forest:#1f3d2b;--eo-moss:#3e6b48;--eo-kraft:#efe6d2;--eo-soil:#5a3e2b;--eo-rust:#b5562b;--eo-paper:#fffaf0;--eo-slab:"Rockwell","Roboto Slab","Zilla Slab","Courier New",serif}
html body{background:#faf7f0;color:#2a2620}
html body h1,html body h2,html body h3,html body .top .brand{font-family:var(--eo-slab);font-weight:700;letter-spacing:0}
html body h1,html body h2{color:var(--eo-forest)}
html body .top{background:var(--eo-forest);border-bottom:0;box-shadow:0 2px 0 var(--eo-soil)}
html body .top .brand,html body .top nav a,html body .top .navmore summary{color:#f3eddf}
html body .top nav a:hover{color:#fff}
html body .top .brand{background:none}
html body .top .navdrop{background:var(--eo-forest);border:1px solid var(--eo-soil)}
html body .top .navdrop a{color:#f3eddf}
html body .top .navcta{background:#f3eddf!important;color:var(--eo-forest)!important;border-radius:6px!important;font-weight:700}
html body .crumb,html body .crumb a{color:#7a6a55}
html body .btn:not(.ys-join){background:var(--eo-forest);color:#f3eddf;border-color:var(--eo-forest);border-radius:6px}
html body .yard{background:var(--eo-paper);border:1px solid #d8c9a8;border-radius:8px}
html body .yard label{font-family:var(--eo-slab);color:var(--eo-soil);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
html body .where{color:var(--eo-moss)}
html body .gp-card,html body ul.cards .card{background:var(--eo-paper);border:1px solid #e0d4ba;border-radius:8px}
html body .gp-card h3{color:var(--eo-forest)}
html body .gp-filter-btn{background:var(--eo-kraft);border:1px solid #c9b896;border-radius:6px;color:var(--eo-soil)}
/* seed-packet badges (not invasive/red ones) */
html body .tag:not(.inv):not(.bad):not(.dnp-badge){background:var(--eo-kraft);color:var(--eo-soil);border:1.5px solid var(--eo-soil);border-radius:3px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 0 0 2px var(--eo-kraft),inset 0 0 0 3px rgba(90,62,43,.35)}
html body .gp-tags .tag:first-child:not(.inv){background:var(--eo-moss);color:#fff;border-color:var(--eo-forest);box-shadow:none}
/* plan cards: full C everywhere */
html body .ypc{background:var(--eo-kraft);border:2px solid var(--eo-soil);border-radius:8px;box-shadow:4px 4px 0 rgba(90,62,43,.22)}
html body .ypc .ypc-h,html body .ypc .yp-lab{font-family:var(--eo-slab);color:var(--eo-forest)}
html body .ypc .btn{background:var(--eo-rust);border-color:var(--eo-rust);color:#fff}
/* photo heroes keep light text */
html body .bh h1,html body .bh h2,html body [data-brand="hero"] .bh-in h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
