/*
Theme Name: ComixCollectibles
Theme URI: https://www.comixcollectibles.com/
Author: Chip Ziem
Author URI: https://www.comixcollectibles.com/
Description: A comic-book marketplace WordPress theme for collectors, buyers, sellers, comic stores, auctions, public collections, blogs, shop discovery, and collector supplies. Advanced marketplace functionality is plugin-ready.
Version: 1.1.1
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: comixcollectibles
Tags: e-commerce, blog, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready
*/

:root {
  --cc-bg: #090b12;
  --cc-panel: #121725;
  --cc-panel-2: #1a2132;
  --cc-text: #f5f7fb;
  --cc-muted: #aab2c5;
  --cc-yellow: #ffd44d;
  --cc-red: #ff4057;
  --cc-blue: #42a5ff;
  --cc-green: #4ad79f;
  --cc-border: rgba(255,255,255,.10);
  --cc-shadow: 0 18px 45px rgba(0,0,0,.35);
  --cc-radius: 18px;
  --cc-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cc-text);
  background:
    radial-gradient(circle at 14% 12%, rgba(255,212,77,.16), transparent 18%),
    radial-gradient(circle at 88% 8%, rgba(255,64,87,.17), transparent 22%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.045) 1px, transparent 1.5px),
    var(--cc-bg);
  background-size: auto, auto, 38px 38px, 38px 38px, 13px 13px, auto;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cc-yellow); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.cc-container { width: min(var(--cc-container), 92%); margin-inline: auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.cc-topbar { background: linear-gradient(90deg,var(--cc-red),#ff7a3d); color:#fff; text-align:center; padding:8px 16px; font-size:.9rem; font-weight:800; }
.cc-header { position: sticky; top:0; z-index:50; background:rgba(9,11,18,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--cc-border); }
.cc-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; }
.cc-brand { display:flex; align-items:center; gap:10px; font-weight:1000; font-size:1.18rem; white-space:nowrap; }
.cc-brand-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(145deg,var(--cc-yellow),#ff8b2d); color:#111; box-shadow:0 8px 20px rgba(255,212,77,.20); }
.cc-brand-accent { color:var(--cc-yellow); }
.custom-logo { max-height:48px; width:auto; }
.cc-menu { display:flex; align-items:center; gap:16px; list-style:none; margin:0; padding:0; font-weight:750; color:var(--cc-muted); }
.cc-menu li { margin:0; }
.cc-actions { display:flex; align-items:center; gap:9px; }
.cc-mobile-toggle { display:none; }
.cc-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:none; border-radius:12px; padding:12px 16px; font-weight:900; cursor:pointer; transition:.2s transform,.2s opacity,.2s background; }
.cc-btn:hover { transform:translateY(-2px); color:inherit; }
.cc-btn-primary { background:var(--cc-yellow); color:#10131b; }
.cc-btn-secondary { background:var(--cc-panel-2); color:#fff; border:1px solid var(--cc-border); }
.cc-btn-danger { background:var(--cc-red); color:#fff; }

.cc-page-hero, .cc-hero { padding:64px 0 46px; border-bottom:1px solid var(--cc-border); }
.cc-hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:40px; align-items:center; }
.cc-eyebrow { color:var(--cc-yellow); font-weight:950; letter-spacing:.13em; text-transform:uppercase; font-size:.8rem; }
.cc-hero h1, .cc-page-hero h1 { font-size:clamp(2.6rem,7vw,5.6rem); line-height:.94; margin:14px 0 18px; letter-spacing:-.05em; }
.cc-accent { color:var(--cc-yellow); }
.cc-lead { color:var(--cc-muted); font-size:1.08rem; line-height:1.75; max-width:720px; }
.cc-actions-row { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.cc-stats { display:flex; gap:25px; flex-wrap:wrap; margin-top:28px; }
.cc-stat strong { display:block; font-size:1.35rem; }
.cc-stat span { color:var(--cc-muted); font-size:.84rem; }

.cc-comic-window { background:linear-gradient(160deg,rgba(26,33,50,.95),rgba(14,18,29,.95)); border:1px solid var(--cc-border); padding:18px; border-radius:24px; box-shadow:var(--cc-shadow); transform:rotate(1deg); }
.cc-window-inner { border-radius:17px; overflow:hidden; background:#0d1018; border:1px solid var(--cc-border); }
.cc-window-top { display:flex; gap:7px; padding:11px; background:#171b26; }
.cc-dot { width:9px; height:9px; border-radius:50%; background:#555; }
.cc-dot:nth-child(1){background:#ff5d67}.cc-dot:nth-child(2){background:#ffd44d}.cc-dot:nth-child(3){background:#4ad79f}
.cc-cover-art { min-height:340px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(transparent 15%,rgba(4,6,10,.94)),radial-gradient(circle at 70% 20%,#ffd44d 0 7%,transparent 8%),linear-gradient(135deg,#263f73 0 40%,#ff4057 40% 62%,#111827 62%); position:relative; overflow:hidden; }
.cc-comic-word { position:absolute; top:62px; left:28px; font-size:3.35rem; font-weight:1000; transform:rotate(-8deg); text-shadow:5px 5px 0 #111; line-height:.9; }
.cc-listing-chip { align-self:flex-start; background:var(--cc-red); padding:6px 10px; border-radius:999px; font-size:.7rem; font-weight:950; }
.cc-price { font-size:1.5rem; font-weight:1000; color:var(--cc-yellow); }

.cc-section { padding:58px 0; }
.cc-section-head { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:24px; }
.cc-section-head h2 { font-size:clamp(1.8rem,4vw,2.75rem); margin:0; }
.cc-section-head p { color:var(--cc-muted); margin:6px 0 0; }
.cc-panel { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:var(--cc-radius); padding:20px; box-shadow:0 8px 28px rgba(0,0,0,.16); }
.cc-grid { display:grid; gap:18px; }
.cc-grid-2 { grid-template-columns:repeat(2,1fr); }
.cc-grid-3 { grid-template-columns:repeat(3,1fr); }
.cc-grid-4 { grid-template-columns:repeat(4,1fr); }
.cc-card { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; overflow:hidden; transition:.22s; }
.cc-card:hover { transform:translateY(-5px); box-shadow:var(--cc-shadow); }
.cc-card-cover { height:235px; padding:18px; display:flex; align-items:end; background:linear-gradient(145deg,#381658,#7042b8 50%,#f04b68); position:relative; }
.cc-card-cover.alt { background:linear-gradient(145deg,#062f3d,#18a1a9 50%,#ffd44d); }
.cc-card-cover.gold { background:linear-gradient(145deg,#552018,#c95b31 50%,#ffe07c); }
.cc-card-cover.blue { background:linear-gradient(145deg,#11295b,#2971d3 50%,#d7efff); }
.cc-card-title-art { font-size:1.8rem; font-weight:1000; line-height:.9; text-transform:uppercase; text-shadow:3px 3px #111; }
.cc-badge { position:absolute; top:12px; left:12px; padding:6px 9px; border-radius:999px; background:var(--cc-red); font-size:.68rem; font-weight:950; }
.cc-card-body { padding:15px; }
.cc-muted { color:var(--cc-muted); }
.cc-meta { color:var(--cc-muted); font-size:.82rem; }
.cc-card-footer { display:flex; justify-content:space-between; align-items:end; gap:10px; margin-top:14px; }
.cc-search { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; padding:16px; display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:10px; }
.cc-field { width:100%; background:#0b0f18; border:1px solid var(--cc-border); color:#fff; border-radius:11px; padding:13px 14px; }
textarea.cc-field { min-height:130px; resize:vertical; }
.cc-categories { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.cc-category { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:16px; padding:18px 12px; text-align:center; }
.cc-category strong { display:block; margin-top:7px; }
.cc-category small { color:var(--cc-muted); }
.cc-icon { font-size:1.7rem; }

.cc-promo { border:4px solid #06080d; border-radius:16px; padding:18px; min-height:145px; box-shadow:8px 8px 0 rgba(0,0,0,.35); background:radial-gradient(circle,rgba(255,255,255,.20) 1px,transparent 1.5px),linear-gradient(135deg,#1a4db4,#42a5ff); background-size:12px 12px,auto; }
.cc-promo.red { background:radial-gradient(circle,rgba(255,255,255,.20) 1px,transparent 1.5px),linear-gradient(135deg,#af1838,#ff4057); background-size:12px 12px,auto; }
.cc-promo.yellow { color:#111; background:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1.5px),linear-gradient(135deg,#ff922e,#ffd44d); background-size:12px 12px,auto; }
.cc-promo.purple { background:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1.5px),linear-gradient(135deg,#3a1e75,#9f5dff); background-size:12px 12px,auto; }
.cc-burst { display:inline-block; background:#fff; color:#111; border:3px solid #111; border-radius:50%; padding:11px 9px; font-weight:1000; transform:rotate(-7deg); box-shadow:4px 4px 0 #111; }

.cc-price-plan { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; padding:22px; }
.cc-price-plan.featured { border-color:rgba(255,212,77,.65); }
.cc-plan-price { font-size:2rem; font-weight:1000; color:var(--cc-yellow); margin:10px 0; }
.cc-list { color:var(--cc-muted); line-height:1.85; padding-left:20px; }
.cc-callout { padding:18px; border-radius:16px; background:rgba(255,212,77,.08); border:1px solid rgba(255,212,77,.3); }
.cc-success { padding:15px; border-radius:14px; background:rgba(74,215,159,.10); border:1px solid rgba(74,215,159,.28); color:var(--cc-green); }

.cc-post-card { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:17px; padding:18px; }
.cc-post-card h3 { margin:8px 0; }
.cc-post-meta { color:var(--cc-muted); font-size:.8rem; }
.entry-content { color:#dde2ee; }
.entry-content h2,.entry-content h3 { color:#fff; }
.entry-content a { color:var(--cc-yellow); text-decoration:underline; }

.cc-footer { border-top:1px solid var(--cc-border); padding:42px 0; color:var(--cc-muted); }
.cc-footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:28px; }
.cc-footer h3 { color:#fff; margin-top:0; }
.cc-footer-menu { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.cc-copyright { border-top:1px solid var(--cc-border); margin-top:28px; padding-top:18px; font-size:.84rem; }

.comment-list { list-style:none; padding:0; }
.comment-body { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:14px; padding:16px; margin-bottom:12px; }
.pagination,.nav-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.page-numbers { background:var(--cc-panel); border:1px solid var(--cc-border); padding:8px 11px; border-radius:9px; }
.page-numbers.current { background:var(--cc-yellow); color:#111; }

@media (max-width:760px) {
  .cc-hero-grid { grid-template-columns:1fr; }
  .cc-grid-4 { grid-template-columns:repeat(2,1fr); }
  .cc-grid-3 { grid-template-columns:repeat(2,1fr); }
  .cc-categories { grid-template-columns:repeat(3,1fr); }
  .cc-menu { display:none; position:absolute; top:73px; left:0; right:0; padding:18px 4%; background:#0d111b; border-bottom:1px solid var(--cc-border); flex-direction:column; align-items:flex-start; }
  .cc-menu.open { display:flex; }
  .cc-mobile-toggle { display:inline-flex; }
  .cc-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  .cc-actions .cc-btn-secondary { display:none; }
  .cc-search { grid-template-columns:1fr; }
  .cc-grid-2,.cc-grid-3,.cc-grid-4,.cc-categories,.cc-footer-grid { grid-template-columns:1fr; }
  .cc-section-head { align-items:flex-start; flex-direction:column; }
  .cc-card-cover { height:270px; }
}

/* Blog Sections */
.cc-blog-hub { background:linear-gradient(180deg,transparent,rgba(66,165,255,.035),transparent); }
.cc-blog-section-card { min-height:245px; position:relative; overflow:hidden; display:flex; align-items:flex-end; gap:22px; padding:26px; border:4px solid #06080d; border-radius:20px; box-shadow:9px 9px 0 rgba(0,0,0,.34); }
.cc-blog-section-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.4px); background-size:12px 12px; opacity:.65; }
.cc-blog-section-card > * { position:relative; z-index:1; }
.cc-blog-section-card.wisdom { background:linear-gradient(135deg,#153f71,#277ec4 55%,#ffd44d); }
.cc-blog-section-card.chipz { background:linear-gradient(135deg,#61182e,#d42c4b 55%,#ff9938); }
.cc-blog-section-card h3 { margin:0 0 10px; font-size:clamp(1.8rem,4vw,2.8rem); }
.cc-blog-section-card p { max-width:560px; margin:0 0 15px; color:#eef3fb; line-height:1.6; }
.cc-blog-section-card strong { color:var(--cc-yellow); }
.cc-blog-section-hero { background:linear-gradient(135deg,rgba(39,126,196,.16),rgba(212,44,75,.14)); }
.cc-blog-thumb { display:block; margin:-18px -18px 16px; overflow:hidden; border-radius:17px 17px 0 0; }
.cc-blog-thumb img { width:100%; aspect-ratio:16/9; object-fit:cover; }
@media (max-width:680px) { .cc-blog-section-card { align-items:flex-start; flex-direction:column; } }

/* v1.1.1 navigation visibility fix */
.cc-header nav { flex:1; display:flex; justify-content:center; min-width:0; }
.cc-menu { flex-wrap:wrap; justify-content:center; row-gap:8px; }
.cc-menu a { display:block; padding:7px 2px; }
@media (min-width:761px) {
  .cc-header nav, .cc-menu { display:flex !important; }
}
