/* DJ Collombo — Clean gold theme (simplified & professional) */

:root{
  --gold: #ffd700;
  --gold-strong: #ffda47;
  --glass: rgba(255,255,255,0.03);
  --bg: #060608;
  --muted: #dcd6c1;
  --left-compact: 80px; /* default main left offset to avoid overlap with music panel */
  --left-expanded: 260px; /* shifted when panel open */
}

/* base reset */
*{ box-sizing:border-box; margin:0; padding:0; }
html,body{ height:100%; background:var(--bg); color:var(--muted); font-family: "Segoe UI", system-ui, -apple-system, Arial; -webkit-font-smoothing:antialiased; }

/* canvas & liquid layers behind everything */
#teddyCanvas{ position:fixed; inset:0; z-index:-40; display:block; }
.liquid-bg{ position:fixed; inset:0; z-index:-30; pointer-events:none; }
.liquid{ position:absolute; width:700px; height:700px; border-radius:50%; filter: blur(90px); opacity:0.6; }
.l1{ top:8%; left:10%; background: radial-gradient(circle, rgba(255,215,0,0.12), transparent 40%); animation:float 22s ease-in-out infinite; }
.l2{ top:45%; left:62%; background: radial-gradient(circle, rgba(255,200,0,0.10), transparent 40%); animation:float 25s ease-in-out infinite; animation-delay:3s; }
.l3{ top:72%; left:30%; background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 40%); animation:float 26s ease-in-out infinite; animation-delay:6s; }
@keyframes float{ 0%{transform:translateY(0)}50%{transform:translateY(-60px)}100%{transform:translateY(0)} }

/* cursor glow */
.cursor-glow{ position:fixed; width:26px; height:26px; border-radius:50%; z-index:9999; pointer-events:none; mix-blend-mode:screen; background: radial-gradient(circle, rgba(255,215,0,0.95) 0%, rgba(255,215,0,0.22) 30%, transparent 70%); transform:translate(-50%,-50%); transition: transform .03s linear; }

/* NAV / header */
.site-header { padding:16px ; height: 200px; position:-webkit-sticky; top:10px; z-index:50;background-image: url(images/scratch\ \(9\).jpg); }
.nav { display:flex; justify-content:space-between; align-items:center; gap:18px; max-width:1200px; margin:0 auto; padding:10px 14px; border-radius:14px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03); box-shadow:0 12px 30px rgba(0,0,0,0.5); backdrop-filter: blur(6px); }
.logo-disk { display:flex; align-items:center; gap:10px; }
.disk-icon { font-size:35px; animation:spin 8s linear infinite; }
.brand-text { display:flex; flex-direction:column; line-height:1; }
.title-shimmer {
  font-weight:800;
  font-size:37px;
  color: var(--gold);
  background: linear-gradient(90deg, rgba(255,215,0,0.9), rgba(255,255,255,0.9), rgba(255,215,0,0.9));
  background-image: url(images/backblue\ \(15\).jpeg);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s linear infinite;
}
@keyframes shimmer {
  0% { background-position: 0% 0% }
  100% { background-position: 200% 0% }
}
.dj-name-small { font-size:12px; color:var(--muted); opacity:0.95; }

/* main layout - we account for music panel with CSS variable */
main#mainContent { max-width:1100px; margin:18px auto; padding:18px; padding-left: calc(var(--page-left-offset, var(--left-compact)) + 18px); transition: padding-left .28s ease; }

/* Apple-like frame sections */
.apple-frame{ margin:18px auto; padding:20px; border-radius:14px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03); box-shadow:0 16px 40px rgba(0,0,0,0.6); backdrop-filter: blur(6px); position:relative; overflow:hidden; }

/* Hero */
.hero{ display:flex; gap:18px; align-items:center; justify-content:space-between; background-image: url(images/awsome\ \(2\).jpeg)
  ;}
.hero-left{ max-width:70%; }
.hero-title{ font-size:34px; color:var(--gold); line-height:1.02; }
.hero-title .subtle{ color:var(--muted); font-weight:600; }
.lead{ margin-top:8px; color:rgba(220,214,190,0.95); }
.cta-wrap{ margin-top:12px; display:flex; gap:10px; }

/* buttons */
.btn { padding:10px 14px; border-radius:28px; display:inline-block; text-decoration:none; color:var(--gold); background: linear-gradient(180deg, rgba(255,215,0,0.06), rgba(255,215,0,0.03)); border:1px solid rgba(255,215,0,0.12); font-weight:700; transition:transform .18s ease, box-shadow .18s ease; }
.btn:hover{ transform:translateY(-4px); box-shadow:0 12px 36px rgba(255,215,0,0.06); background: linear-gradient(180deg, rgba(255,215,0,0.12), rgba(255,215,0,0.04)); color:#08a73d; }
.btn.secondary{ background:transparent; border:2px solid var(--gold); position:relative; overflow:hidden; }
.btn.secondary::after{ content:""; position:absolute; width:0; height:0; background: rgba(255,215,0,0.12); border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); transition: width .45s, height .45s; z-index:0; }
.btn.secondary:hover::after{ width:300%; height:300%; }

/* rotating cd & DJ fade */
.cd-wrap{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.rotating-cd{ width:110px; height:110px; border-radius:50%; background: radial-gradient(circle at 28% 28%, #fff7d6, var(--gold) 36%, #b8860b 75%); border:6px solid rgba(0,0,0,0.18); box-shadow:0 12px 30px rgba(255,215,0,0.06); animation:rotate 6s linear infinite; }
@keyframes rotate { 0%{transform:rotate(0)}100%{transform:rotate(360deg)} }
.dj-fade{ margin-top:6px; color:var(--gold); font-weight:800; animation:fade-dj 3.2s ease-in-out infinite; }
@keyframes fade-dj { 0%{opacity:0; transform:translateY(-6px)}20%{opacity:1; transform:translateY(0); text-shadow:0 0 14px rgba(255,215,0,0.35)}60%{opacity:1}100%{opacity:0; transform:translateY(6px)} }

/* grids & cards */
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:10px; }
.card {background-image: url(images/lbg\ \(9\).jpeg);}
.card, .project-card { padding:12px; border-radius:10px; border:1px solid rgba(255,215,0,0.04); color:var(--muted); }
.project-card{background:url(images/lbg\ \(8\).jpeg); background-size: cover;}


/* promo subsection */
.promo-sub{ margin-top:18px; padding-top:14px; border-top:1px dashed rgba(255,215,0,0.04); }
.promo-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin-top:12px; }
.promo-item{ border-radius:10px; overflow:hidden; background: rgba(0,0,0,0.45); padding:6px; border:1px solid rgba(255,255,255,0.03); }
.promo-video{ width:100%; height:180px; border-radius:8px; background:#000; object-fit:cover; }

/* gallery */
.gallery-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:10px; }
.gun-frame{ border-radius:6px; padding:8px; background: linear-gradient(180deg,#0a0a0a,#171717); border:2px solid rgba(170,170,170,0.06); box-shadow:0 8px 24px rgba(0,0,0,0.6); }
.gallery-item img{ width:100%; border-radius:6px; display:block; transition:transform .28s ease; }
.gallery-item img:hover{ transform:scale(1.03); }

/* contact */
form{ display:flex; flex-direction:column; gap:10px; max-width:640px; margin-top:8px; }
input, textarea{ padding:10px; border-radius:8px; border:1px solid rgba(255,255,255,0.04); background: rgba(255,255,255,0.02); color:var(--muted); outline:none; }
.social-icon {
  color: #d82020; /* or your preferred color */
  font-size: 20px;
  margin: 20px;
  transition: transform 0.3s ease, color 0.3s ease;
  text-decoration:none;
  text-shadow: #32cd32;
  text-align: justify;
}

.github:hover {
  color: #32cd32; /* nice green hover */
  transform: scale(1.2);
}

/* footer */
footer{ max-width:1100px; margin:18px auto; text-align:center; color:var(--gold); }

/* slide-in music panel (compact -> expanded on hover) */
.music-panel{ position:fixed; left:12px; top:50%; transform:translateY(-50%) translateX(-6px); width:64px; border-radius:12px; background: url(images/scratch\ \(18\).jpg); border:1px solid rgba(255,215,0,0.06); box-shadow:0 12px 40px rgba(0,0,0,0.6); overflow:hidden; z-index:80; transition: width .36s cubic-bezier(.2,.9,.2,1), transform .28s ease; }
.music-panel:hover, .music-panel.open{ width:240px; transform:translateY(-50%) translateX(0); }
.mp-top{ display:flex; align-items:center; justify-content:space-between; padding:8px 10px; gap:8px; }
.mp-title{ font-weight:700; color:var(--gold); font-size:13px; }
.mp-toggle{ background:transparent; border:none; color:var(--gold); font-weight:800; cursor:pointer; font-size:14px; }
.mp-body{ padding:10px; display:block; }
.mp-display{ display:flex; align-items:center; gap:10px; }
.mini-disk{ width:44px; height:44px; border-radius:50%; background: radial-gradient(circle at 35% 30%, #fff8d7, var(--gold) 35%, #b8860b 75%); border:3px solid rgba(0,0,0,0.15); animation:miniSpin 5s linear infinite; }
@keyframes miniSpin{ 0%{transform:rotate(0)}100%{transform:rotate(360deg)} }
.track-meta .title{ font-weight:700; color:var(--muted); }
.track-meta .artist{ font-size:12px; color:rgba(220,214,190,0.72); margin-top:3px; }

/* playlist */
.playlist{ margin-top:10px; max-height:180px; overflow:auto; padding:0; list-style:none; }
.playlist li{ padding:8px; border-radius:8px; margin-bottom:8px; color:var(--muted); cursor:pointer; transition:background .18s; }
.playlist li:hover{ background: rgba(255,215,0,0.04); color:var(--gold); }
.playlist li.playing{ background: rgba(255,215,0,0.12); color:#08100a; font-weight:700; }

/* controls */
.mp-controls{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:10px; }
.ctl{ background:transparent; border:none; color:var(--gold); font-size:18px; cursor:pointer; }
.hidden{ display:none !important; }

/* reveal baseline */
section{ opacity:0; transform:translateY(10px); transition:opacity .7s ease, transform .7s ease; }

/* responsive adjustments */
@media (max-width:900px){
  .hero{ flex-direction:column; gap:12px; }
  main#mainContent{ padding-left: 18px; } /* keep content full width on mobile */
  .music-panel{ left:10px; bottom:12px; top:auto; transform:translateX(-6px) translateY(0); width:64px; }
  .music-panel:hover, .music-panel.open{ width:220px; }
}
.yt-btn {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(90deg, #ff0000, #ff4d4d);
  color: white;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px #ff0000;
}

.yt-btn:hover {
  transform: scale(1.05);
  background: linear-gradient(90deg, #ff4d4d, #ff0000);
  box-shadow: 0 0 20px #ff0000, 0 0 40px #ff4d4d;
}
.logo-container {
text-align:var(--bg) ;
padding:10px;
}

.logo {
width: 200px;
max-width: 100%;
height: auto;
transition: transform 0.3s ease;
}

.logo:hover {
transform: scale(1.05);
}
