/*
Theme Name: ArtistMandu
Theme URI: https://artistmandu.com
Author: ArtistMandu
Description: Nepali artist directory and verification platform (WooCommerce memberships, frontend artist dashboard, approval workflow).
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: artistmandu
*/
:root{--p:#0F172A;--a:#F97316;--bg:#fff;--m:#64748b;--l:#e2e8f0;--s:#f8fafc}
*{box-sizing:border-box}body{margin:0;font:15px/1.6 Poppins,system-ui,sans-serif;color:var(--p);background:var(--bg)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.w{max-width:1140px;margin:auto;padding:0 20px}.sec{padding:48px 0}h1,h2{letter-spacing:-.02em;line-height:1.15}
.btn,button.btn{display:inline-block;background:var(--a);color:#fff;border:0;border-radius:8px;padding:10px 20px;font:600 14px Poppins,sans-serif;cursor:pointer}.btn.o{background:none;border:1.5px solid currentColor}.btn.d{background:#dc2626}
:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.hd{background:var(--p);color:#fff;position:sticky;top:0;z-index:50}.hd .w{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap}
.logo{font-weight:800;font-size:20px}.logo b{color:var(--a)}.hd ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex:1;flex-wrap:wrap}.hd li a{opacity:.85;font-size:14px}
.hero{background:linear-gradient(120deg,var(--p),#1e3a5f);color:#fff;padding:80px 0}.hero h1{font-size:clamp(32px,6vw,56px);margin:0 0 12px;max-width:14ch}.hero p{max-width:46ch;opacity:.9}
.sf{display:flex;gap:8px;background:#fff;border-radius:12px;padding:8px;max-width:640px;flex-wrap:wrap}.sf input,.sf select{flex:1;min-width:130px;border:0;padding:10px;font:inherit;color:var(--p);background:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.card{border:1px solid var(--l);border-radius:12px;overflow:hidden;background:#fff;display:block}.card .ph{aspect-ratio:4/3;background:var(--p);color:#fff;display:grid;place-items:center;font-size:44px;font-weight:800}.card .ph img{width:100%;height:100%;object-fit:cover}.cb{padding:12px 14px}.cb h3{margin:0;font-size:16px}.cb p{margin:0;color:var(--m);font-size:13px}
.vb{color:#2563eb}.tag{background:var(--a);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px}
.flt{display:flex;gap:10px;flex-wrap:wrap;background:var(--s);padding:14px;border-radius:12px;margin-bottom:24px;align-items:center}.flt input,.flt select,.f input,.f select,.f textarea{padding:10px;border:1px solid var(--l);border-radius:8px;font:inherit;background:#fff;max-width:100%}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;text-align:center}.stats b{display:block;font-size:30px}
.cta{background:var(--p);color:#fff;border-radius:14px;padding:32px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.cover{height:220px;background:var(--p) center/cover;border-radius:14px 14px 0 0}.pin{display:flex;gap:18px;align-items:flex-end;margin:-56px 24px 0;flex-wrap:wrap}.pin .av{width:112px;height:112px;border-radius:50%;border:4px solid #fff;overflow:hidden;background:var(--a);display:grid;place-items:center;color:#fff;font-size:40px}.pin .av img{width:100%;height:100%;object-fit:cover}
.two{display:grid;grid-template-columns:2fr 1fr;gap:24px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.plan{padding:24px}.plan.pop{border:2px solid var(--a)}.price{font-size:30px;font-weight:800}
.dash{display:grid;grid-template-columns:210px 1fr;gap:24px}.side{display:flex;flex-direction:column;gap:4px;align-self:start}.side a{padding:9px 12px;border-radius:8px}.side a.on{background:var(--p);color:#fff}
.f{display:flex;flex-direction:column;gap:12px;max-width:560px}.f label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:4px}
.msg{background:#ecfdf5;border:1px solid #6ee7b7;padding:10px 14px;border-radius:8px;margin-bottom:16px}.bar{height:10px;background:var(--l);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:#16a34a}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gal img{border-radius:8px;aspect-ratio:1;object-fit:cover;width:100%}
.ft{background:var(--p);color:#cbd5e1;padding:32px 0;text-align:center}.bc{font-size:13px;color:var(--m);margin:16px 0}.pg{display:flex;gap:6px;margin-top:24px}.pg a,.pg span{padding:6px 12px;border:1px solid var(--l);border-radius:6px}.pg .current{background:var(--p);color:#fff}
.hp{position:absolute;left:-9999px}
@media(max-width:760px){.two,.dash{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap}.hero{padding:48px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
