/*
Theme Name: Reliefleaf
Description: Strain search theme for Reliefleaf.shop
Version: 1.0
Text Domain: reliefleaf
*/
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#f4f7f5;--surface:#fff;--ink:#14231c;--muted:#5d6f66;--line:#dbe4df;--brand:#0c4a36;--brand-ink:#fff;--accent:#2f9e5f;--chip:#e6efe9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1612;--surface:#16211b;--ink:#e8f0eb;--muted:#9bb0a5;--line:#263830;--brand:#0c4a36;--chip:#203128}}
:root[data-theme="dark"]{--bg:#0e1612;--surface:#16211b;--ink:#e8f0eb;--muted:#9bb0a5;--line:#263830;--brand:#0c4a36;--chip:#203128}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
header{background:var(--brand);color:var(--brand-ink)}
.bar{max-width:1100px;margin:auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.02em}
.loc{font-size:.9rem;opacity:.85;margin-right:auto}
.bar .right{display:flex;gap:14px;align-items:center;font-size:.9rem}
nav{border-top:1px solid rgba(255,255,255,.15)}
nav ul{max-width:1100px;margin:auto;padding:0 16px;list-style:none;display:flex;gap:20px;overflow-x:auto;white-space:nowrap}
nav a{display:block;padding:10px 0;font-size:.95rem;opacity:.9}
nav a[aria-current]{border-bottom:3px solid #fff;opacity:1;font-weight:700}
main{max-width:1100px;margin:auto;padding:20px 16px 40px}
.search{display:flex;gap:8px;margin-bottom:18px}
.search input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.search button,.chip{font:inherit;cursor:pointer}
.search button{padding:0 18px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700}
h1{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}
.count{color:var(--muted);margin:0 0 14px;font-size:.95rem}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--accent);font-weight:700}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 14px;border-radius:999px}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.thumb{height:130px;display:flex;align-items:flex-end;padding:10px}
.tag{font-size:.78rem;font-weight:700;background:rgba(255,255,255,.92);color:#14231c;padding:2px 9px;border-radius:999px}
.body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}
.body h2{font-size:1.05rem;margin:0}
.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem}
.fx{font-size:.88rem;color:var(--muted)}
.empty{padding:40px 0;text-align:center;color:var(--muted)}
.note{margin-top:24px;font-size:.85rem;color:var(--muted)}
footer{background:var(--brand);color:#fff;padding:28px 16px}
footer div{max-width:1100px;margin:auto;font-size:.9rem;opacity:.9}
footer .cols{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:16px}
footer ul{list-style:none;margin:6px 0 0;padding:0}
footer li{padding:2px 0}
@media (max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:10px}.thumb{height:100px}}
.thumb{background-size:cover;background-position:center}
.thumb.t-indica{background-color:#2f4a7a}.thumb.t-hybrid{background-color:#2f7a4a}.thumb.t-sativa{background-color:#b8612f}
.pagination{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.single{max-width:720px}.single .thumb{height:220px;border-radius:10px;margin-bottom:16px}
#agegate{position:fixed;inset:0;background:rgba(10,20,15,.92);z-index:99;display:none;align-items:center;justify-content:center;padding:20px}
#agegate div{background:var(--surface);padding:28px;border-radius:12px;max-width:380px;text-align:center}
#agegate button{font:inherit;padding:10px 20px;margin:6px;border-radius:8px;border:1px solid var(--line);cursor:pointer}
#agegate .yes{background:var(--brand);color:#fff;border-color:var(--brand)}

.logo-img a{display:block;line-height:0}.custom-logo{max-height:52px;width:auto;height:auto;display:block}

.entry{max-width:800px}.entry h1{margin:0 0 16px}.entry-content a{text-decoration:underline}
.entry-content img{max-width:100%;height:auto}.entry-home{max-width:none}
.woo-wrap{max-width:none}
