/*
Theme Name: C&C Vault
Theme URI: https://candcvault.com
Author: Josh Lopes
Description: Custom dark-themed WordPress theme for C&C Vault — a trading card & collectibles shop (Pokemon, Sports, Dragon Ball, One Piece, Magic, Lorcana, Video Games). Buy, sell, trade, graded slabs, events and giveaways. Converted from a hand-built HTML design into a full multi-page classic theme.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: candc-vault
*/

@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/b07d9f9c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/dfc828ff.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/6be3fd61.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/2af05f0c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/4e0219cd.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/b76cfda9.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/6e8eefd9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/1040250c.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/f371f74d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/117997a2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/dfcb41c1.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/5bffa3f6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/b7000a8d.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/9ef76592.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/ab37aaae.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/ca6e0330.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/d5948fd7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/af77d8dd.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/10cf0f23.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/12d80039.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/e99752fb.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/dae0e96f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/88556338.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/1acab36b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--accent:#e11d26;--accentd:#a51119;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#0a0a0c;color:#f4f4f6;font-family:'Barlow',-apple-system,BlinkMacSystemFont,sans-serif;}
::selection{background:var(--accent);color:#fff;}
image-slot{display:block;width:100%;height:100%;}
.ccnav::-webkit-scrollbar{display:none;}
@keyframes ccpulse{0%,100%{opacity:.55;}50%{opacity:1;}}
@keyframes ccfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
a{text-decoration:none;color:inherit;}
input,textarea,select,button{font-family:inherit;}
@media (max-width:900px){
  .r-heroimg{display:none !important;}
  .r-hero{grid-template-columns:1fr !important;padding-top:36px !important;padding-bottom:52px !important;}
  .r-2{grid-template-columns:1fr !important;}
  .r-3{grid-template-columns:1fr !important;}
  .r-shop{grid-template-columns:1fr !important;}
  .r-cards6{grid-template-columns:repeat(3,1fr) !important;}
  .r-cards5{grid-template-columns:repeat(3,1fr) !important;}
  .r-cards4{grid-template-columns:repeat(3,1fr) !important;}
  .r-steps{grid-template-columns:repeat(2,1fr) !important;}
  .r-footer{grid-template-columns:1fr 1fr !important;}
  .r-sellside{position:static !important;}
}
@media (max-width:1000px){
  .r-hdinner{flex-wrap:wrap !important;justify-content:space-between !important;gap:12px !important;padding-left:18px !important;padding-right:18px !important;}
  .r-burger{display:flex !important;}
  .ccnav{display:none !important;order:3 !important;width:100% !important;margin-left:0 !important;}
  .r-actions{display:none !important;order:4 !important;width:100% !important;}
  .r-hdinner[data-menu="open"] .ccnav{display:flex !important;flex-direction:column !important;align-items:stretch !important;overflow:visible !important;padding:6px 0 4px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px;}
  .r-hdinner[data-menu="open"] .ccnav a{padding:13px 6px !important;border-bottom:1px solid rgba(255,255,255,.05);}
  .r-hdinner[data-menu="open"] .r-actions{display:flex !important;justify-content:center !important;gap:10px !important;padding:12px 0 4px;}
  .r-hdinner[data-menu="open"] .r-actions button{width:46px !important;height:46px !important;}
}
@media (max-width:600px){
  .r-trust{grid-template-columns:1fr 1fr !important;gap:14px !important;}
  .r-cards6,.r-cards5,.r-cards4{grid-template-columns:1fr 1fr !important;}
  .r-steps{grid-template-columns:1fr 1fr !important;}
  .r-form{grid-template-columns:1fr !important;}
  .r-footer{grid-template-columns:1fr !important;}
  .r-event{grid-template-columns:60px 1fr !important;gap:14px !important;}
  .r-eventbtn{grid-column:1 / -1 !important;justify-self:start !important;}
  .r-pad{padding-left:18px !important;padding-right:18px !important;}
}

/* ============ WordPress nav-menu adaptation (matches prototype .ccnav) ============ */
ul.ccnav{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:4px;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  font-size:15px;overflow-x:auto;min-width:0;}
ul.ccnav li{position:relative;list-style:none;}
ul.ccnav a{position:relative;display:block;padding:10px 13px;color:#d6d6d8;cursor:pointer;white-space:nowrap;transition:color .15s ease;}
ul.ccnav a:hover{color:#fff;}
ul.ccnav .current-menu-item>a,
ul.ccnav .current_page_item>a,
ul.ccnav .current-menu-parent>a{color:#fff;}
ul.ccnav .current-menu-item>a::after,
ul.ccnav .current_page_item>a::after,
ul.ccnav .current-menu-parent>a::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:var(--accent);border-radius:2px;}

/* ============ Interaction polish (restores prototype hover feel) ============ */
.r-actions button{transition:background .15s ease,color .15s ease,transform .15s ease;}
.r-actions button:hover{filter:brightness(1.12);}
.cc-btn{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;}
.cc-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.cc-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.cc-card:hover{transform:translateY(-4px);border-color:rgba(225,29,38,.5);box-shadow:0 12px 30px -12px rgba(225,29,38,.35);}
a.cc-link{transition:color .15s ease;}
a.cc-link:hover{color:var(--accent);}

/* WordPress admin bar offset for sticky header */
body.admin-bar header[style*="position:sticky"],
body.admin-bar header{scroll-margin-top:32px;}

/* Blog / generic fallbacks */
.cc-inner{max-width:820px;margin:0 auto;padding:60px 28px;color:#e8e8ea;font-family:'Barlow',sans-serif;line-height:1.7;}
.cc-inner h1,.cc-inner h2,.cc-inner h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;}
.cc-inner a{color:var(--accent);text-decoration:underline;}
.cc-inner img{max-width:100%;height:auto;border-radius:10px;}
