/*
Theme Name: Tariq Ghori Official
Theme URI: https://deealvi.site
Author: deeAlvi
Author URI: https://deealvi.site
Description: Ultra premium custom WordPress theme for singer Tariq Ghori - Official Website. Warm beige & black luxury design with animated hero, songs player, portfolio slider, events and biography sections.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tariqghori
*/

/* =========================================================
   1. ROOT VARIABLES -- SAB CONTROL YAHAN SE HOTA HAI
   Rang aur font size badalne ke liye sirf yahan edit karein
   ========================================================= */
:root{
  --tg-beige:#E8D8C3;
  --tg-beige-soft:#F3EAE0;
  --tg-black:#0B0B0C;
  --tg-black-2:#151517;
  --tg-black-soft:#1E1E21;
  --tg-gold:#C9A15E;
  --tg-gold-2:#D9B87A;
  --tg-text-light:#F3EAE0;
  --tg-text-muted:#B9AFA3;
  --tg-border:rgba(232,216,195,0.18);

  --tg-font-heading:'Playfair Display', 'Montserrat', serif;
  --tg-font-body:'Montserrat', sans-serif;

  /* FONT SIZES - CHOTA BARA KARNE KE LIYE YAHAN CHANGE KAREIN */
  --tg-fs-hero:3.5rem;
  --tg-fs-h1:3.4rem;
  --tg-fs-h2:2.6rem;
  --tg-fs-h3:1.8rem;
  --tg-fs-body:1rem;
  --tg-fs-small:0.85rem;

  --tg-radius:14px;
  --tg-container:1280px;
  --tg-transition:0.35s ease;
}

/* =========================================================
   2. RESET
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--tg-black);
  color:var(--tg-text-light);
  font-family:var(--tg-font-body);
  font-size:var(--tg-fs-body);
  line-height:1.7;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--tg-gold);text-decoration:none;transition:color var(--tg-transition);}
a:hover{color:var(--tg-beige);}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--tg-font-heading);color:var(--tg-beige);margin:0 0 20px;font-weight:700;letter-spacing:0.5px;}
h1{font-size:var(--tg-fs-h1);}
h2{font-size:var(--tg-fs-h2);}
h3{font-size:var(--tg-fs-h3);}
p{margin:0 0 18px;color:var(--tg-text-muted);}
button{font-family:var(--tg-font-body);cursor:pointer;}
.container{max-width:var(--tg-container);margin:0 auto;padding:0 30px;}
.tg-section{padding:110px 0;position:relative;}
.tg-eyebrow{display:inline-block;color:var(--tg-gold);text-transform:uppercase;letter-spacing:4px;font-size:0.8rem;font-weight:700;margin-bottom:16px;}
.tg-center{text-align:center;}
.tg-section-head{max-width:700px;margin:0 auto 60px;}
.tg-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 34px;border-radius:50px;
  background:linear-gradient(135deg,var(--tg-gold-2),var(--tg-gold));
  color:var(--tg-black);font-weight:700;font-size:0.9rem;
  letter-spacing:1px;text-transform:uppercase;border:none;
  transition:transform var(--tg-transition), box-shadow var(--tg-transition);
  box-shadow:0 10px 30px -10px rgba(201,161,94,0.6);
}
.tg-btn:hover{transform:translateY(-3px);color:var(--tg-black);box-shadow:0 16px 40px -8px rgba(201,161,94,0.8);}
.tg-btn-outline{
  background:transparent;border:1.px solid var(--tg-gold);color:var(--tg-beige);
  box-shadow:none;
}
.tg-btn-outline:hover{background:var(--tg-gold);color:var(--tg-black);}

/* =========================================================
   3. HEADER
   ========================================================= */
#tg-header{
  position:fixed;top:0;left:0;width:100%;z-index:999;
  padding:22px 0;background:rgba(11,11,12,0.35);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--tg-border);
  transition:background var(--tg-transition), padding var(--tg-transition);
}
#tg-header.tg-scrolled{background:rgba(11,11,12,0.92);padding:14px 0;}
.tg-header-inner{display:flex;align-items:center;justify-content:space-between;}
.tg-logo img{max-height:56px;width:auto;}
.tg-logo-text{font-family:var(--tg-font-heading);font-size:1.6rem;color:var(--tg-beige);letter-spacing:2px;}
.tg-logo-text span{color:var(--tg-gold);}
.tg-nav-menu{display:flex;gap:42px;align-items:center;}
.tg-nav-menu a{
  color:var(--tg-text-light);font-size:0.85rem;text-transform:uppercase;
  letter-spacing:2px;font-weight:600;position:relative;
}
.tg-nav-menu a::after{
  content:'';position:absolute;left:0;bottom:-6px;width:0;height:1.5px;
  background:var(--tg-gold);transition:width var(--tg-transition);
}
.tg-nav-menu a:hover::after,.tg-nav-menu .current-menu-item a::after{width:100%;}
.tg-header-social{display:flex;gap:16px;}
.tg-header-social a{
  width:38px;height:38px;border:1px solid var(--tg-border);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--tg-beige);
}
.tg-header-social a:hover{border-color:var(--tg-gold);background:var(--tg-gold);color:var(--tg-black);}
.tg-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;z-index:1001;}
.tg-burger span{width:28px;height:2px;background:var(--tg-beige);}

/* =========================================================
   4. HERO SECTION
   ========================================================= */
#tg-hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  justify-content:center;overflow:hidden;background:var(--tg-black);
  text-align:center;padding-top:120px;
}
#tg-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center, rgba(201,161,94,0.16) 0%, rgba(11,11,12,0.92) 65%);
  z-index:2;
}
.tg-hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0.45;z-index:1;filter:grayscale(20%);
}
#tg-hero-beats{position:absolute;inset:0;z-index:1;width:100%;height:100%;}
.tg-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:0 20px;}
.tg-hero-eyebrow{
  color:var(--tg-gold);text-transform:uppercase;letter-spacing:6px;
  font-size:0.85rem;font-weight:700;margin-bottom:22px;display:inline-block;
}
.tg-hero-title{
  font-size:var(--tg-fs-hero);line-height:0.98;color:var(--tg-beige);
  text-shadow:0 20px 60px rgba(0,0,0,0.7);margin-bottom:10px;
}
.tg-hero-title .tg-outline{
  -webkit-text-stroke:1.5px var(--tg-gold);color:transparent;
}
.tg-hero-photo-wrap{
  width:auto;max-width:620px;height:min(80vh,780px);
  margin:0 auto 10px;position:relative;border:none;padding:0;
  -webkit-mask-image:linear-gradient(to bottom, black 94%, transparent 100%);
  mask-image:linear-gradient(to bottom, black 94%, transparent 100%);
}
.tg-hero-photo-wrap::before{
  content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:80%;height:60%;background:radial-gradient(ellipse at center, rgba(201,161,94,0.35) 0%, transparent 70%);
  z-index:-1;filter:blur(10px);
}
.tg-hero-photo-wrap img{
  width:100%;height:100%;object-fit:contain;object-position:bottom center;
  border-radius:0;filter:drop-shadow(0 30px 40px rgba(0,0,0,0.55));
}
.tg-hero-sub{font-size:1.15rem;color:var(--tg-text-muted);max-width:620px;margin:0 auto 36px;}
.tg-hero-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.tg-platform-btn{
  display:flex;align-items:center;gap:10px;padding:12px 24px;
  border-radius:50px;border:1px solid var(--tg-border);background:rgba(255,255,255,0.03);
  color:var(--tg-beige);font-weight:600;font-size:0.85rem;
}
.tg-platform-btn svg{width:20px;height:20px;flex:none;}
.tg-platform-btn:hover{background:var(--tg-gold);color:var(--tg-black);border-color:var(--tg-gold);}
.tg-scroll-indicator{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;
  width:26px;height:44px;border:2px solid var(--tg-gold);border-radius:20px;
}
.tg-scroll-indicator::before{
  content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:4px;height:8px;background:var(--tg-gold);border-radius:2px;
  animation:tgScroll 1.6s infinite;
}
@keyframes tgScroll{0%{opacity:1;top:8px;}100%{opacity:0;top:24px;}}

/* =========================================================
   5. LATEST RELEASE STRIP
   ========================================================= */
.tg-release-strip{
  background:var(--tg-black-2);border-top:1px solid var(--tg-border);
  border-bottom:1px solid var(--tg-border);padding:34px 0;
}
.tg-release-strip .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.tg-release-strip .tg-r-left{display:flex;align-items:center;gap:20px;}
.tg-release-strip .tg-r-left img{width:64px;height:64px;object-fit:cover;border-radius:8px;}
.tg-release-strip h4{margin:0;color:var(--tg-beige);font-size:1.1rem;}
.tg-release-strip small{color:var(--tg-text-muted);letter-spacing:1px;text-transform:uppercase;font-size:0.72rem;}

/* =========================================================
   6. SONGS SECTION (Discography)
   ========================================================= */
.tg-songs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.tg-song-card{
  background:var(--tg-black-2);border:1px solid var(--tg-border);border-radius:var(--tg-radius);
  overflow:hidden;transition:transform var(--tg-transition), border-color var(--tg-transition);
}
.tg-song-card:hover{transform:translateY(-8px);border-color:var(--tg-gold);}
.tg-song-art{position:relative;aspect-ratio:1/1;overflow:hidden;}
.tg-song-art img{width:100%;height:100%;object-fit:cover;}
.tg-song-body{padding:22px 24px 26px;}
.tg-song-body h3{font-size:1.2rem;margin-bottom:6px;}
.tg-song-body .tg-song-meta{color:var(--tg-text-muted);font-size:0.82rem;margin-bottom:16px;}
.tg-audio-player{
  display:flex;align-items:center;gap:14px;background:var(--tg-black-soft);
  border-radius:50px;padding:10px 16px;margin-bottom:16px;border:1px solid var(--tg-border);
}
.tg-play-btn{
  width:38px;height:38px;flex:none;border-radius:50%;border:none;
  background:var(--tg-gold);color:var(--tg-black);display:flex;align-items:center;justify-content:center;
}
.tg-play-btn svg{width:16px;height:16px;}
.tg-progress-wrap{flex:1;height:4px;background:rgba(255,255,255,0.12);border-radius:4px;position:relative;cursor:pointer;}
.tg-progress-bar{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--tg-gold);border-radius:4px;}
.tg-time{font-size:0.72rem;color:var(--tg-text-muted);min-width:38px;text-align:right;}
.tg-song-platforms{display:flex;gap:10px;}
.tg-song-platforms a{
  flex:1;text-align:center;padding:9px 0;border:1px solid var(--tg-border);border-radius:8px;
  font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--tg-text-muted);font-weight:700;
}
.tg-song-platforms a:hover{border-color:var(--tg-gold);color:var(--tg-gold);}

/* =========================================================
   6b. FULL MUSIC PLAYER + PLAYLIST (jaise real music sites pe hota hai)
   ========================================================= */
.tg-player{
  background:var(--tg-black-2);border:1px solid var(--tg-border);
  border-radius:var(--tg-radius);overflow:hidden;
}
.tg-player-now{
  display:flex;align-items:center;gap:26px;padding:34px;
  border-bottom:1px solid var(--tg-border);flex-wrap:wrap;
}
.tg-player-art{
  width:110px;height:110px;border-radius:12px;overflow:hidden;flex:none;
  box-shadow:0 14px 30px -8px rgba(0,0,0,0.6);
}
.tg-player-art img{width:100%;height:100%;object-fit:cover;}
.tg-player-info{flex:1;min-width:220px;}
.tg-player-info h3{margin:0 0 6px;font-size:1.4rem;}
.tg-player-platforms{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;}
.tg-player-platforms a{
  display:flex;align-items:center;gap:8px;font-size:0.8rem;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;color:var(--tg-text-muted);
}
.tg-player-platforms a svg{width:16px;height:16px;}
.tg-player-platforms a:hover{color:var(--tg-gold);}

.tg-player-controls-row{
  display:flex;align-items:center;gap:16px;padding:22px 34px;flex-wrap:wrap;
  border-bottom:1px solid var(--tg-border);
}
.tg-p-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--tg-border);
  background:transparent;color:var(--tg-beige);display:flex;align-items:center;justify-content:center;flex:none;
}
.tg-p-btn svg{width:16px;height:16px;}
.tg-p-btn:hover{border-color:var(--tg-gold);color:var(--tg-gold);}
.tg-p-play{
  width:56px;height:56px;background:var(--tg-gold);color:var(--tg-black);border-color:var(--tg-gold);
}
.tg-p-play svg{width:20px;height:20px;}
.tg-p-play:hover{background:var(--tg-gold-2);color:var(--tg-black);}
.tg-p-time{font-size:0.78rem;color:var(--tg-text-muted);min-width:38px;}
.tg-p-seek{flex:1;min-width:120px;height:5px;background:rgba(255,255,255,0.1);border-radius:6px;position:relative;cursor:pointer;}
.tg-p-seek-bar{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--tg-gold);border-radius:6px;}
.tg-p-volume{display:flex;align-items:center;gap:8px;color:var(--tg-text-muted);}
.tg-p-volume svg{width:18px;height:18px;flex:none;}
.tg-p-volume input[type=range]{
  width:90px;accent-color:var(--tg-gold);
}

.tg-playlist{padding:10px 14px;}
.tg-playlist-item{
  display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:10px;
  cursor:pointer;transition:background var(--tg-transition);
}
.tg-playlist-item:hover{background:rgba(255,255,255,0.03);}
.tg-playlist-item.active{background:rgba(201,161,94,0.1);}
.tg-playlist-item.active .tg-pl-title{color:var(--tg-gold);}
.tg-pl-num{width:24px;color:var(--tg-text-muted);font-size:0.85rem;flex:none;}
.tg-playlist-item img,.tg-pl-noart{
  width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none;background:var(--tg-black-soft);
}
.tg-pl-title{flex:1;font-weight:600;color:var(--tg-text-light);}
.tg-pl-soon{display:block;font-style:normal;font-size:0.7rem;color:var(--tg-text-muted);font-weight:400;}
.tg-pl-year{color:var(--tg-text-muted);font-size:0.82rem;flex:none;}
.tg-pl-platforms{display:flex;gap:8px;flex:none;}
.tg-pl-platforms a{color:var(--tg-text-muted);}
.tg-pl-platforms a svg{width:16px;height:16px;}
.tg-pl-platforms a:hover{color:var(--tg-gold);}
.tg-pl-play{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--tg-border);background:transparent;
  color:var(--tg-beige);display:flex;align-items:center;justify-content:center;flex:none;
}
.tg-pl-play svg{width:13px;height:13px;}
.tg-playlist-item:hover .tg-pl-play,.tg-playlist-item.active .tg-pl-play{border-color:var(--tg-gold);color:var(--tg-gold);}
.tg-playlist-item.tg-no-audio{opacity:0.55;cursor:not-allowed;}

/* =========================================================
   7. PREMIUM 3-CARD PORTFOLIO SLIDER
   ========================================================= */

.tg-portfolio-section{
  background:var(--tg-black-2);
}


/* =========================================================
   SLIDER VIEWPORT
   ========================================================= */

.tg-slider{
  position:relative;
  overflow:hidden;
  border-radius:var(--tg-radius);
}


/* =========================================================
   SLIDER TRACK
   ========================================================= */

.tg-slider-track{
  display:flex;
  gap:18px;
  transition:transform .65s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}


/* =========================================================
   EACH CARD
   ========================================================= */

.tg-slide{
  position:relative;

  /* EXACTLY 3 CARDS */
  flex:0 0 calc((100% - 36px) / 3);

  min-width:calc((100% - 36px) / 3);

  height:640px;

  overflow:hidden;
  border-radius:16px;
  background:#111;
}


/* =========================================================
   IMAGE
   ========================================================= */

.tg-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  transition:
    transform .7s cubic-bezier(.2,.8,.2,1),
    filter .5s ease;
}


/* =========================================================
   PREMIUM HOVER
   ========================================================= */

.tg-slide:hover img{
  transform:scale(1.06);
}


/* =========================================================
   DARK GRADIENT
   ========================================================= */

.tg-slide::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(0,0,0,.78) 0%,
      rgba(0,0,0,.25) 45%,
      rgba(0,0,0,0) 75%
    );

  pointer-events:none;
}


/* =========================================================
   CAPTION
   ========================================================= */

.tg-slide-caption{
  position:absolute;

  z-index:2;

  left:22px;
  right:22px;
  bottom:22px;

  background:rgba(11,11,12,.58);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  padding:14px 18px;

  border-radius:12px;

  border:1px solid rgba(255,255,255,.12);

  transition:
    transform .4s ease,
    border-color .4s ease;
}


.tg-slide:hover .tg-slide-caption{
  transform:translateY(-6px);
  border-color:var(--tg-gold);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.tg-slider-nav{
  display:flex;
  justify-content:center;
  align-items:center;

  gap:16px;

  margin-top:28px;
}


.tg-slider-arrow{
  width:52px;
  height:52px;

  border-radius:50%;

  border:1px solid var(--tg-gold);

  background:transparent;
  color:var(--tg-gold);

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}


.tg-slider-arrow:hover{
  background:var(--tg-gold);
  color:var(--tg-black);
  transform:translateY(-3px);
}


.tg-slider-arrow svg{
  width:18px;
  height:18px;
}


/* =========================================================
   TABLET — 2 CARDS
   ========================================================= */

@media(max-width:900px){

  .tg-slide{
    flex:0 0 calc((100% - 18px) / 2);
    min-width:calc((100% - 18px) / 2);
    height:560px;
  }

}


/* =========================================================
   MOBILE — 1 CARD
   ========================================================= */

@media(max-width:600px){

  .tg-slider-track{
    gap:14px;
  }

  .tg-slide{
    flex:0 0 100%;
    min-width:100%;
    height:520px;
  }

}

/* =========================================================
   8. BIOGRAPHY SECTION
   ========================================================= */
.tg-bio-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
.tg-bio-photo{position:relative;border-radius:var(--tg-radius);overflow:hidden;}
.tg-bio-photo img{width:100%;height:600px;object-fit:cover;}
.tg-bio-photo::after{
  content:'';position:absolute;inset:0;border:1px solid var(--tg-gold);
  outline:14px solid var(--tg-black);outline-offset:-30px;pointer-events:none;
}
.tg-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0;}
.tg-stat{text-align:center;padding:26px 10px;border:1px solid var(--tg-border);border-radius:var(--tg-radius);background:var(--tg-black-2);}
.tg-stat .tg-stat-num{font-family:var(--tg-font-heading);font-size:2.2rem;color:var(--tg-gold);display:block;}
.tg-stat .tg-stat-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--tg-text-muted);}

/* =========================================================
   9. EVENTS
   ========================================================= */
.tg-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.tg-event-card{
  border-radius:var(--tg-radius);overflow:hidden;background:var(--tg-black-2);
  border:1px solid var(--tg-border);transition:transform var(--tg-transition), border-color var(--tg-transition);
}
.tg-event-card:hover{transform:translateY(-8px);border-color:var(--tg-gold);}
.tg-event-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;}
.tg-event-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.tg-event-card:hover .tg-event-thumb img{transform:scale(1.08);}
.tg-event-date-badge{
  position:absolute;top:16px;left:16px;background:var(--tg-gold);color:var(--tg-black);
  border-radius:10px;padding:8px 12px;text-align:center;line-height:1.1;min-width:56px;
}
.tg-event-date-badge .tg-day{font-size:1.3rem;font-weight:800;display:block;}
.tg-event-date-badge .tg-mon{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;}
.tg-event-body{padding:24px 26px 28px;}
.tg-event-body h3{font-size:1.15rem;margin-bottom:10px;}
.tg-event-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:0.82rem;color:var(--tg-text-muted);}
.tg-event-meta span{display:flex;align-items:center;gap:8px;}
.tg-event-meta svg{width:14px;height:14px;color:var(--tg-gold);flex:none;}
.tg-events-cta{text-align:center;margin-top:60px;}

/* Single event */
.tg-event-hero{position:relative;height:60vh;min-height:420px;}
.tg-event-hero img{width:100%;height:100%;object-fit:cover;}
.tg-event-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, var(--tg-black) 0%, rgba(11,11,12,0.25) 100%);}
.tg-event-hero-content{position:absolute;left:0;bottom:0;width:100%;padding:50px 0;z-index:2;}
.tg-event-info-bar{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0 50px;padding:26px 0;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border);}
.tg-event-info-bar div{display:flex;align-items:center;gap:12px;}
.tg-event-info-bar svg{width:22px;height:22px;color:var(--tg-gold);}
.tg-event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
.tg-event-gallery img{width:100%;height:580px;object-fit:cover;border-radius:10px;transition:transform var(--tg-transition);}
.tg-event-gallery img:hover{transform:scale(1.03);}

/* =========================================================
   10. CONTACT PAGE
   ========================================================= */
.tg-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;}
.tg-contact-info-card{background:var(--tg-black-2);border:1px solid var(--tg-border);border-radius:var(--tg-radius);padding:40px;}
.tg-contact-info-item{display:flex;gap:16px;margin-bottom:28px;}
.tg-contact-info-item svg{width:22px;height:22px;color:var(--tg-gold);flex:none;margin-top:4px;}
.tg-contact-info-item h4{margin:0 0 4px;font-size:1rem;color:var(--tg-beige);}
.tg-service-options{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 26px;}
.tg-service-options input{display:none;}
.tg-service-options label{
  padding:12px 20px;border:1px solid var(--tg-border);border-radius:50px;font-size:0.85rem;
  color:var(--tg-text-muted);transition:all var(--tg-transition);
}
.tg-service-options input:checked + label{background:var(--tg-gold);border-color:var(--tg-gold);color:var(--tg-black);font-weight:700;}
.tg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.tg-form-group{display:flex;flex-direction:column;gap:8px;}
.tg-form-group label{font-size:0.8rem;color:var(--tg-text-muted);text-transform:uppercase;letter-spacing:1px;}
.tg-form-group input,.tg-form-group textarea,.tg-form-group select{
  background:var(--tg-black-2);border:1px solid var(--tg-border);border-radius:10px;
  padding:14px 16px;color:var(--tg-text-light);font-family:var(--tg-font-body);font-size:0.95rem;
}
.tg-form-group input:focus,.tg-form-group textarea:focus{outline:none;border-color:var(--tg-gold);}
.tg-form-success{background:rgba(201,161,94,0.15);border:1px solid var(--tg-gold);color:var(--tg-beige);padding:16px 22px;border-radius:10px;margin-bottom:24px;}

/* =========================================================
   11. FOOTER — PREMIUM 5 COLUMN
   ========================================================= */

#tg-footer{
  background:var(--tg-black-2);
  border-top:1px solid var(--tg-border);
  padding:70px 0 28px;
}


/* =========================================================
   MAIN FOOTER GRID
   ========================================================= */

.tg-footer-grid{
  display:grid;

  grid-template-columns:
    1.55fr
    0.85fr
    1fr
    1.25fr
    1fr;

  gap:42px;

  margin-bottom:55px;

  align-items:start;
}


/* =========================================================
   ABOUT / LOGO
   ========================================================= */

.tg-footer-about{
  min-width:0;
}

.tg-footer-logo img{
  max-height:125px;
  width:auto;
  display:block;
  margin-bottom:14px;
}

.tg-footer-about p{
  max-width:330px;
  line-height:1.7;
  color:var(--tg-text-muted);
  font-size:0.9rem;
  margin:0;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

.tg-footer-social{
  display:flex;
  gap:10px;
  margin-top:22px;
}

.tg-footer-social a{
  width:40px;
  height:40px;

  border-radius:50%;

  border:1px solid var(--tg-border);

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--tg-beige);

  transition:
    background .3s ease,
    border-color .3s ease,
    color .3s ease,
    transform .3s ease;
}

.tg-footer-social a:hover{
  background:var(--tg-gold);
  border-color:var(--tg-gold);
  color:var(--tg-black);
  transform:translateY(-3px);
}


/* =========================================================
   FOOTER HEADINGS
   ========================================================= */

#tg-footer h4{
  color:var(--tg-beige);

  font-size:0.82rem;

  text-transform:uppercase;

  letter-spacing:2px;

  margin:4px 0 20px;

  font-weight:600;
}


/* =========================================================
   FOOTER LISTS
   ========================================================= */

#tg-footer ul{
  margin:0;
  padding:0;
  list-style:none;
}

#tg-footer ul li{
  margin-bottom:10px;

  color:var(--tg-text-muted);

  font-size:0.88rem;

  line-height:1.5;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

#tg-footer ul li a{
  color:var(--tg-text-muted);

  font-size:0.88rem;

  transition:
    color .25s ease,
    padding-left .25s ease;
}

#tg-footer ul li a:hover{
  color:var(--tg-gold);
  padding-left:4px;
}


/* =========================================================
   GLOBAL FOOTPRINT
   ========================================================= */

.tg-footer-grid > .tg-footer-links:nth-child(3) ul li{
  position:relative;
}


/* =========================================================
   SHARED THE STAGE WITH
   ========================================================= */

.tg-footer-grid > .tg-footer-links:nth-child(4) ul li{
  white-space:nowrap;
}


/* =========================================================
   CONTACT
   ========================================================= */

.tg-footer-contact ul li{
  word-break:normal;
}

.tg-footer-contact a{
  color:var(--tg-text-muted);
  transition:color .25s ease;
}

.tg-footer-contact a:hover{
  color:var(--tg-gold);
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.tg-footer-bottom{
  border-top:1px solid var(--tg-border);

  padding-top:22px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  flex-wrap:wrap;

  gap:14px;

  font-size:0.78rem;

  color:var(--tg-text-muted);
}

.tg-footer-bottom p{
  margin:0;
}

.tg-footer-bottom a{
  color:var(--tg-gold);

  transition:color .25s ease;
}

.tg-footer-bottom a:hover{
  color:var(--tg-beige);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1100px){

  .tg-footer-grid{
    grid-template-columns:
      1.4fr
      1fr
      1fr;

    gap:40px;
  }

  .tg-footer-about{
    grid-row:span 2;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  #tg-footer{
    padding:55px 0 25px;
  }

  .tg-footer-grid{
    grid-template-columns:1fr 1fr;

    gap:38px 28px;

    margin-bottom:40px;
  }

  .tg-footer-about{
    grid-column:1 / -1;
    grid-row:auto;
  }

  .tg-footer-about p{
    max-width:500px;
  }

  .tg-footer-grid > .tg-footer-links:nth-child(4) ul li{
    white-space:normal;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  .tg-footer-grid{
    grid-template-columns:1fr;

    gap:30px;
  }

  .tg-footer-about,
  .tg-footer-grid > .tg-footer-links:nth-child(3),
  .tg-footer-grid > .tg-footer-links:nth-child(4),
  .tg-footer-contact{
    grid-column:auto;
  }

  .tg-footer-social{
    margin-top:18px;
  }

  .tg-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

}

/* =========================================================
   12. PAGE HEADER BANNER (inner pages)
   ========================================================= */
.tg-page-banner{
  padding:220px 0 90px;text-align:center;background:var(--tg-black-2);
  border-bottom:1px solid var(--tg-border);position:relative;overflow:hidden;
}
.tg-page-banner h1{margin-bottom:0;}
.tg-breadcrumb{color:var(--tg-text-muted);font-size:0.85rem;margin-top:14px;}
.tg-breadcrumb a{color:var(--tg-gold);}

/* =========================================================
   13. RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  :root{--tg-fs-hero:5.6rem;--tg-fs-h1:2.7rem;--tg-fs-h2:2.1rem;}
  .tg-songs-grid,.tg-events-grid{grid-template-columns:repeat(2,1fr);}
  .tg-bio-grid{grid-template-columns:1fr;}
  .tg-bio-photo img{height:420px;}
  .tg-contact-grid{grid-template-columns:1fr;}
  .tg-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .tg-player-controls-row{justify-content:center;}
  .tg-p-seek{order:5;flex-basis:100%;}
  .tg-p-volume{display:none;}
  .tg-pl-year{display:none;}
  .tg-nav-menu{
    position:fixed;top:0;right:-100%;width:78%;max-width:340px;height:100vh;
    background:var(--tg-black-2);flex-direction:column;justify-content:center;
    gap:34px;transition:right 0.4s ease;border-left:1px solid var(--tg-border);
  }
  .tg-nav-menu.tg-open{right:0;}
  .tg-burger{display:flex;}
  .tg-header-social{display:none;}
  :root{--tg-fs-hero:3.6rem;--tg-fs-h1:2.2rem;--tg-fs-h2:1.8rem;}
  .tg-hero-photo-wrap{max-width:320px;height:min(52vh,440px);}
  .tg-songs-grid,.tg-events-grid{grid-template-columns:1fr;}
  .tg-event-gallery{grid-template-columns:1fr 1fr;}
  .tg-form-row{grid-template-columns:1fr;}
  .tg-footer-grid{grid-template-columns:1fr;gap:40px;}
  .tg-slide img{height:380px;}
  .container{padding:0 20px;}
  .tg-section{padding:70px 0;}
  .tg-page-banner{padding:160px 0 60px;}
}
@media (max-width:480px){
  :root{--tg-fs-hero:2.6rem;}
  .tg-release-strip .container{flex-direction:column;align-items:flex-start;}
  .tg-event-gallery{grid-template-columns:1fr;}
}
