/* ========================================================
   Basic.Glitch — style.css
   Paste entire file, replace existing style.css
   ======================================================== */

/* Variables */
:root{
  --bg:#050505;
  --panel:#0b0b0b;
  --fg:#e6eef8;
  --muted:#9aa7b6;
  --neon:#00fff7; /* cyan */
  --neon-mag:#ff1ccf; /* magenta */
  --neon-2:#00ff3e; /* green */
  --neon-org:#ff5f1f; /* orange */
  --neon-limon:#d0ff00; /* yellowgreen */
  --neon-blu:#0a7aff; /* azureblue */ 
  --neon-yel:#ffff00; /* yellow */
  --neon-pur:#c724ff; /* purple */ 
  --border:rgba(255,255,255,0.04);
  --glass:rgba(255,255,255,0.03);
  --card-radius:12px;
  --max-width:1100px;
}

/* Basic reset */
*{box-sizing:border-box}
html,body{
  height:100%;
  margin:0;
  background:var(--bg);
  font-family:"Exo 2",Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}

.container{
  width:100%;
  max-width: var(--max-width); 
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

/* Header */
.site-header{position:sticky;top:0;background:linear-gradient(180deg, rgba(5,5,5,0.7), rgba(5,5,5,0.5));border-bottom:1px solid var(--border);z-index:999;backdrop-filter:blur(8px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.brand{font-family:"Orbitron",sans-serif;color:var(--neon-2);font-weight:700;text-decoration:none}
.nav{display:flex;gap:10px;align-items:center}
.nav-link{display:flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;padding:6px 8px;border-radius:8px;font-weight:600}
.nav-link:hover{color:var(--neon-2);text-shadow:0 0 8px rgba(0,255,74,0.08)}
.nav-cta{border:1px solid var(--neon);background:rgba(0,255,247,0.04);padding:6px 10px;border-radius:8px}

/* mobile toggle */
.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px;border:none;background:transparent;padding:6px;cursor:pointer}
.mobile-menu-toggle span{width:22px;height:2px;background:var(--fg);display:block;border-radius:2px}
@media(min-width:769px){.mobile-menu-toggle{display:none}}

/* HERO */
.hero{min-height:70vh;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;color:white}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:brightness(.95) saturate(1.02);z-index:0}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.05);z-index:1} /* further opacity controlled via JS if needed */
.hero-inner{position:relative;z-index:2;text-align:center;padding:20px;color: var(--fg);}

.title {
  font-size: clamp(2.6rem, 9vw, 7.7rem);
  margin: 0 0 6px;

  color: transparent !important;
  background: linear-gradient(90deg, var(--neon), var(--neon-pur), var(--neon-mag)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-fill-color: transparent !important;
}

.subtitle {
  font-size: clamp(1.6rem, 6vw, 4.4rem);
  margin: 0 auto 12px;
  max-width: 780px;

  color: transparent !important;
  background: linear-gradient(90deg, var(--neon), var(--neon-mag), var(--neon-org)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-fill-color: transparent !important;
}

.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}

/* Buttons */
.btn-neon{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:var(--neon)}
.btn-small{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);color:var(--muted);background:transparent}

/* ICONS */
.icon{width:18px;height:18px;vertical-align:middle;filter:brightness(1.05);opacity:0.95}
.icon:hover{transform:scale(1.06)}

/* SECTIONS / GRID */
.section{padding:36px 0}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.filters{display:flex;gap:16px;align-items:flex-start}
.filter-group{display:flex;gap:8px;flex-wrap:wrap}
.filter-column{min-width:180px}
.filter-actions{display:flex;align-items:center;gap:8px}

/* Gallery grid */
.gallery-grid{display:grid;gap:18px}
@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}

/* Card */
.card{
  background:var(--panel);
  border-radius:var(--card-radius);
  padding:14px;
  border:1px solid var(--border);
  backdrop-filter:blur(6px)}
/* ✅ THIS IS THE ACTUAL GALLERY CARD IMAGE FIX */
.gallery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  transition: transform .18s ease, filter .18s ease;
  opacity: 1 !important;
  max-height: none !important;
  position: relative;
  z-index: 20;
}

.gallery-card:hover img {
  transform: scale(1.03);
  filter: brightness(1.05);
}

.gallery-card::before,
.gallery-card::after {
   pointer-events: none;
}

.gallery-card button,
.gallery-card a {
   position: relative;
   z-index: 5;
   pointer-events: auto;
}

.grid .card h3{ margin:10px 0 6px;font-size:1.05rem }
.muted{ color:var(--muted);font-size:0.95rem }

/* Category tile neon accent — small colored top border */
.category-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.02);font-weight:600;color:var(--fg)}
/* map category colors (example) */
.category-Neon{box-shadow:0 0 14px rgba(255,255,0,0.08) inset;border-top:4px solid var(--neon-yel)}
.category-Psychedelia{box-shadow:0 0 14px rgba(199,36,255,0.08) inset;border-top:4px solid var(--neon-pur)}
.category-Surrealism{box-shadow:0 0 14px rgba(10,122,255,0.08) inset;border-top:4px solid var(--neon-blu)}
.category-Broboticus{box-shadow:0 0 14px rgba(255,95,31,0.08) inset;border-top:4px solid var(--neon-org)}
.category-Animation{box-shadow:0 0 14px rgba(255,28,207,0.08) inset;border-top:4px solid var(--neon-mag)}
.category-Geometric{box-shadow:0 0 14px rgba(0,255,247,0.08) inset;border-top:4px solid var(--neon)}
.category-Glitch{box-shadow:0 0 14px rgba(0,255,62,0.08) inset;border-top:4px solid var(--neon-2)}
.category-Landscape{box-shadow:0 0 14px rgba(208,255,0,0.08) inset;border-top:4px solid var(--neon-limon)}

/* Instagram row / two-column area */
.instagram-row{display:flex;gap:16px;flex-wrap:wrap}
.instagram-card{flex:1;min-width:300px}
.instagram-side{width:320px;min-width:260px;display:flex;align-items:center;justify-content:center}
.instagram-frame{background:#0b0b0b;border-radius:12px;padding:8px;border:2px solid #0b0b0b; /* base color replaced below with neon accent */}
.instagram-frame blockquote, .instagram-frame iframe{border-radius:10px}
.instagram-card .instagram-frame{ /* gunmetal background + neon edge */
  background: #0b0b0b;
  border: 2px solid rgba(18,18,20,1);
  box-shadow: 0 0 16px rgba(0,255,247,0.06), inset 0 0 10px rgba(0,0,0,0.4);
  padding: 8px;
  position: relative;
}

.instagram-card .instagram-frame {
  overflow: hidden;
}

.instagram-card .instagram-frame::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 14px;
  background: linear-gradient(90deg, var(--neon), var(--neon-mag));
  -webkit-mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
  mask-composite: exclude;
  opacity: 0.14;
  pointer-events: none;
}

/* side placeholder */
.side-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}
.side-placeholder img{max-width:220px;border-radius:8px}

/* Tiers / grid-3 */
.grid-3{display:grid;gap:14px}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.tier .price{font-weight:700;color:var(--fg)}

/* About */
.about-card{display:flex;gap:14px;align-items:center}
.avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,0.06)}

/* Lightbox */
.lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;background:rgba(0,0,0,0.94)}
.lightbox.hidden{display:none}
.lb-content{max-width:1100px;width:100%;height:80vh;display:flex;align-items:center;justify-content:center}
.lb-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.lb-btn{position:absolute;top:22px;right:24px;border-radius:8px;padding:8px 12px}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:22px;padding:12px}

/* Robot foreground */
.robot-foreground{position:fixed;right:2%;bottom:0;width:clamp(120px,22vw,320px);z-index:1;pointer-events:auto;transition:transform .25s,opacity .25s}
.robot-foreground.animated{animation:robotFloat 4.8s ease-in-out infinite}
@keyframes robotFloat{0%{transform:translateY(0)}50%{transform:translateY(-16px)}100%{transform:translateY(0)}}

/* Footer */
.site-footer{padding:20px 0;color:var(--muted);text-align:center;border-top:1px solid var(--border)}

/* Responsive adjustments */
@media(max-width:768px){
  .header-inner{gap:10px}
  .section-head{flex-direction:column;align-items:stretch}
  .instagram-row{flex-direction:column}
  .instagram-side{width:100%}
}

/* small utilities */
.row{display:flex;gap:8px;align-items:center}
.center{text-align:center}

/* ✅ GLOBAL CLICK FIX — removes invisible UI blockers */
.hero::before,
.hero::after,
.site-header::before,
.site-header::after,
.section::before,
.section::after,
.card::before,
.card::after {
  pointer-events: none !important;
}

/* ✅ Make absolutely sure ALL buttons are clickable */
button,
a,
.filter-group button,
#category-filters button,
#style-filters button,
.gallery-card button,
.gallery-card a,
.about a,
.contact a {
  position: relative;
  z-index: 50;
  pointer-events: auto !important;
}

/* ✅ Filters container must never block clicks */
.filters,
.filter-group,
.filter-column {
  position: relative;
  z-index: 40;
  pointer-events: auto !important;
}

/* === ROBOT INTERACTION MASTER FIX === */
#side-robot,
#robot-foreground,
#broboticus-dj,
.broboticus-dj,
.corner-guitarbot {
  pointer-events: auto;
  cursor: pointer;
  z-index: 10;
  position: relative;
}

body, html {
 overflow-x: hidden;
}
