/* CodeMint · Shared Base Styles · codemintofficial.com */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b0b0e;--bg2:#111115;--bg3:#161619;--bg4:#1e1e23;
  --border:#222229;--border-h:#2e2e38;
  --t1:#ebebf0;--t2:#a5a5b2;--t3:#70707e;
  --accent:#3EEAAC;--accent-s:rgba(62,234,172,.05);--accent-g:rgba(62,234,172,.1);--accent-m:rgba(62,234,172,.22);
  --fd:'Plus Jakarta Sans',system-ui,sans-serif;--fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',monospace;
  --mw:1120px;--ez:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);line-height:1.6;-webkit-font-smoothing:antialiased}

/* NAV — matches main site */
nav{position:fixed;top:2px;left:0;right:0;z-index:100;padding:0 2.5rem;height:60px;
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(11,11,14,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid transparent;transition:border-color .3s}
nav.scrolled{border-bottom-color:var(--border)}
nav.menu-open{z-index:202;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.nav-logo svg,.nav-logo-icon{width:20px;height:20px;flex-shrink:0}
.nav-logo img{width:28px;height:28px;flex-shrink:0}
.nav-logo-wordmark{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--t1);line-height:1}
.nav-logo-mint{color:#1A9E75}
.nav-sep{width:1px;height:16px;background:rgba(255,255,255,.18);margin:0 8px;pointer-events:none;flex-shrink:0}
.nav-links{display:flex;gap:.25rem;align-items:center;list-style:none;
  position:fixed;top:2px;right:2.5rem;height:60px;z-index:101}
.nav-links a{font-family:var(--fb);font-size:.7rem;color:var(--t2);text-decoration:none;
  letter-spacing:.04em;text-transform:uppercase;padding:.45rem .9rem;border-radius:4px;transition:all .25s}
.nav-links a:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.nav-links a.active{color:var(--t1)}.nav-links a.nav-active{color:var(--accent)!important}
.nav-cta{background:var(--accent)!important;color:var(--bg)!important;font-weight:500!important;margin-left:.5rem}
.nav-cta:hover{opacity:.85}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;position:relative;z-index:201}
.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--t1);transition:all .35s ease;position:absolute;left:50%;transform:translateX(-50%)}
.nav-toggle span:nth-child(1){top:12px}
.nav-toggle span:nth-child(2){top:19px}
.nav-toggle span:nth-child(3){top:26px}
.nav-toggle.open span{background:#fff}
.nav-toggle.open span:nth-child(1){top:19px;transform:translateX(-50%) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){top:19px;transform:translateX(-50%) rotate(-45deg)}

/* FOOTER */
footer{padding:2rem 2.5rem;border-top:1px solid var(--border);text-align:center}
footer p{font-family:var(--fb);font-size:.65rem;color:var(--t3);letter-spacing:.03em}
footer a{color:var(--t3);text-decoration:none;transition:color .2s}
footer a:hover{color:var(--accent)}

/* SKELETON CARD — CLS placeholder for dynamically rendered post grids */
.post-card--skeleton{min-height:180px;background:var(--bg2);border-radius:8px;opacity:.4;pointer-events:none}

/* DROPDOWN NAV — desktop */
.nav-dropdown{position:relative}
.nav-dropdown-label{cursor:pointer;display:flex;align-items:center;gap:.25rem;font-family:var(--fb);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);transition:color .2s;user-select:none;padding:.45rem .9rem;border-radius:4px}
.nav-dropdown:hover .nav-dropdown-label{color:var(--t1);background:rgba(255,255,255,.04)}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;left:auto;transform:none;background:var(--bg2,#111115);border:1px solid var(--border);border-radius:6px;padding:.5rem 0;min-width:160px;list-style:none;margin:0;z-index:200;opacity:0;transition:opacity .2s ease}
.nav-dropdown:hover .nav-dropdown-menu{display:block;opacity:1}
.nav-dropdown-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}
.nav-dropdown-menu li{list-style:none}
.nav-dropdown-menu a{display:block;padding:.55rem 1.1rem;font-family:var(--fb);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);text-decoration:none;transition:color .2s,background .2s}
.nav-dropdown-menu a:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.nav-dropdown-chevron{transition:transform .2s ease;display:inline-block}

/* MOBILE NAV */
@media(max-width:768px){
  nav{padding:0 1rem;height:56px}
  .nav-toggle{display:flex;align-items:center;justify-content:center}
  .nav-links{position:fixed;inset:0;width:100%;height:100dvh;background:var(--bg,#0b0b0e);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:88px 1.75rem 2rem;gap:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:200;display:flex!important}
  .nav-links.open{transform:translateX(0)}
  .nav-links li{list-style:none;width:100%;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links li.nav-sep{display:none!important;border:none!important}
  .nav-links li a,.nav-links li .nav-dropdown-label{display:flex;align-items:center;min-height:52px;padding:0;font-size:.82rem;color:var(--t1);width:100%;letter-spacing:.07em;text-transform:uppercase;background:none!important;border-radius:0!important}
  .nav-links li a:hover,.nav-links li .nav-dropdown-label:hover{color:var(--accent);background:none!important}
  .nav-links .nav-trades-secondary{color:var(--t3)!important}
  .nav-dropdown{width:100%}
  .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .nav-dropdown-label{display:flex;justify-content:space-between;align-items:center;min-height:52px;width:100%;font-size:.82rem;color:var(--t1);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;user-select:none;padding:0}
  .nav-dropdown-chevron{transition:transform .25s ease;display:inline-block;font-size:.65rem;color:var(--t3)}
  .nav-dropdown.open .nav-dropdown-chevron{transform:rotate(180deg);color:var(--accent)}
  .nav-dropdown-menu{position:static;transform:none;background:rgba(255,255,255,.03);border:none;border-radius:6px;margin:.25rem 0 .5rem;padding:.25rem 0;min-width:auto;display:none;opacity:1;transition:none}
  .nav-dropdown-menu::before{display:none}
  .nav-dropdown-menu li{border-bottom:none!important;padding-top:0!important;margin-top:0!important}
  .nav-links .nav-dropdown-menu a{padding:.45rem 1.25rem!important;font-size:.75rem;min-height:36px!important;display:flex;align-items:center;color:var(--t2);letter-spacing:.06em;text-transform:uppercase;border:none!important;border-radius:0;background:none!important}
  .nav-links .nav-dropdown-menu a:hover{color:var(--t1)}
  .nav-links li:last-child{margin-top:auto;border-bottom:none;padding-top:1.5rem}
  .nav-links .nav-cta{display:flex;width:100%;text-align:center;justify-content:center;min-height:52px;font-size:.82rem;border-radius:6px;background:var(--accent)!important;color:var(--bg)!important;margin-left:0;font-weight:500;border-bottom:none}
}
