/* PetPort — Shared Theme Variables + Nav (ALL pages import this) */
:root{--teal:#0D9488;--tl:#14B8A6;--td:#0F766E;--coral:#F43F5E;--lav:#A78BFA;--sky:#06B6D4;--ok:#10B981;--warn:#F59E0B;--err:#EF4444;--ff:'DM Sans',sans-serif;--hd:'Plus Jakarta Sans',sans-serif;--brand:'Arial Rounded MT Bold','Nunito',sans-serif}
[data-theme=dark]{--bg:#020617;--bg2:#0F172A;--bg3:#1E293B;--surf:rgba(15,23,42,.40);--surf2:rgba(15,23,42,.25);--surf3:rgba(15,23,42,.60);--tx:#F8FAFC;--t2:#94A3B8;--t3:#64748B;--t4:#334155;--bd:rgba(148,163,184,.05);--bd2:rgba(148,163,184,.08);--glow:rgba(14,165,233,.04);color-scheme:dark}
[data-theme=light]{--bg:#F8FAFC;--bg2:#FFF;--bg3:#F1F5F9;--surf:rgba(255,255,255,.50);--surf2:rgba(255,255,255,.30);--surf3:rgba(255,255,255,.70);--tx:#0F172A;--t2:#475569;--t3:#94A3B8;--t4:#CBD5E1;--bd:rgba(14,165,233,.04);--bd2:rgba(14,165,233,.07);--glow:rgba(14,165,233,.03);color-scheme:light}
body{font-family:var(--ff);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .5s,color .4s}
a{color:var(--tl);text-decoration:none}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:60px;background:var(--bg);border-bottom:1px solid var(--bd2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 2px 20px rgba(0,0,0,.08);transition:box-shadow .3s}
.nav.sc{box-shadow:0 4px 30px rgba(0,0,0,.12)}
.nav-spacer{height:60px}
.nav-in{max-width:1340px;margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--brand);font-weight:700;font-size:20px;color:var(--tx);letter-spacing:-.01em}
.nav-logo img{width:34px;height:34px;border-radius:10px;box-shadow:0 2px 10px rgba(13,148,136,.2)}
.nl{display:flex;align-items:center;gap:4px;margin-left:auto}
.nl a{color:var(--t2);font-weight:500;font-size:12.5px;padding:7px 12px;border-radius:10px;text-decoration:none;transition:.2s;white-space:nowrap}
.nl a:hover{color:var(--tx);background:var(--glow)}
.nl .hot{color:var(--coral);font-weight:700}
.nav-cta{background:linear-gradient(135deg,var(--teal),var(--tl))!important;color:#fff!important;font-weight:700!important;padding:8px 20px!important;border-radius:12px!important;font-size:12px!important;box-shadow:0 2px 12px rgba(13,148,136,.2),inset 0 1px 0 rgba(255,255,255,.12);transition:.25s!important}
.nav-cta:hover{transform:translateY(-1px)!important;box-shadow:0 6px 24px rgba(13,148,136,.3)!important}
.th-btn{width:32px;height:32px;border-radius:10px;background:var(--surf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--t2);transition:.3s;flex-shrink:0}
.th-btn:hover{background:var(--glow);transform:rotate(20deg)}
.nav-badge{font-size:10px;font-weight:800;color:var(--tl);padding:2px 10px;border:1px solid rgba(13,148,136,.2);border-radius:99px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}
.mob-m{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;padding:8px}
.mob-m span{display:block;width:18px;height:2px;background:var(--tx);border-radius:2px}
@media(max-width:900px){.mob-m{display:flex}.nl{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surf3);backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid var(--bd2);flex-direction:column;padding:14px 28px;gap:2px;box-shadow:0 12px 48px rgba(0,0,0,.12)}.nl.open{display:flex}.nl a{padding:12px 14px;font-size:15px;width:100%;border-radius:10px}}
