/*
Theme Name: Iqbal HJ Classic
Theme URI: https://iqbalhj.com
Author: Iqbal Hossain Jibon
Description: Black and white classic theme for iqbalhj.com. Custom built design: monochrome theme and backgrounds, natural color photography, serif classic layout.
Version: 3.0.16
Text Domain: iqbalhj-classic
*/
/* Iqbal HJ, new site draft. Single stylesheet, no framework.
   Redesign pass: every image has controlled geometry (aspect-ratio,
   object-fit cover, per image focal point) at every viewport width,
   plus a full professional polish pass. No image renders at its
   natural aspect ratio anywhere on the page. */
:root{
  --ink:#17251f;
  --deep:#1e3a2f;
  --deep-2:#122720;
  --gold:#b98f2e;
  --gold-soft:#d9b45c;
  --ivory:#faf7f0;
  --sand:#f1e9da;
  --paper:#ffffff;
  --muted:#5c6862;
  --line:#e3dac7;
  --radius:16px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(18,39,32,.07);
  --shadow-md:0 14px 34px rgba(18,39,32,.13);
  --shadow-lg:0 24px 54px rgba(18,39,32,.18);
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--ivory);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold-soft);color:var(--deep-2)}
img{max-width:100%;display:block}
a{color:var(--deep);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,.btn:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
section{scroll-margin-top:84px}
h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.08;color:var(--deep-2)}
h1{letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,2.85rem);margin-bottom:14px;letter-spacing:-.005em}
h3{font-size:1.18rem;font-weight:600}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--gold);margin-bottom:10px}
.eyebrow.light{color:var(--gold-soft)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(18,39,32,.10)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px}
.brand{display:flex;align-items:center;gap:12px}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;border:1.5px solid var(--gold);outline:1px solid rgba(185,143,46,.55);outline-offset:3px;border-radius:50%;width:52px;height:52px;background:radial-gradient(circle at 32% 28%,#2c4a3d,var(--deep) 72%);flex:none;box-shadow:0 4px 14px rgba(18,39,32,.25)}
.brand-signature{font-family:var(--font-display);font-weight:700;font-size:.62rem;line-height:1;letter-spacing:.02em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#f8ecc0 0%,#e9c96a 55%,#c9a35c 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.brand-text{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;font-size:1.12rem;line-height:1.15;color:var(--deep-2)}
.brand-text small{font-weight:500;font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.brand-text.light{color:var(--ivory)}
.brand-text.light small{color:#cbbfa4}
.main-nav{display:flex;align-items:center;gap:22px}
.main-nav a{font-size:.95rem;font-weight:500;color:var(--ink);transition:color .2s}
.main-nav a:hover{color:var(--gold);text-decoration:none}
.main-nav .nav-cta{background:var(--deep);color:#fff;padding:8px 18px;border-radius:999px;font-weight:600;transition:background .2s}
.main-nav .nav-cta:hover{background:var(--gold);color:#fff}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--deep);margin:5px 0;border-radius:2px}

/* Buttons */
.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:#fff;box-shadow:0 8px 20px rgba(185,143,46,.28)}
.btn-gold:hover{background:#a37f27;color:#fff}
.btn-outline{border-color:var(--deep);color:var(--deep);background:transparent}
.btn-outline:hover{background:var(--deep);color:#fff}

/* Hero */
.hero{padding:60px 0 64px;background:linear-gradient(180deg,var(--ivory),var(--sand))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(3.4rem,8vw,5.4rem);color:var(--deep-2)}
.hero-role{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);font-style:italic;color:var(--gold);margin:6px 0 16px}
.hero-line{color:#3d4a44;max-width:34rem;margin-bottom:28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:60% 30%;border-radius:var(--radius);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow-lg)}
.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--deep);border-top:3px solid var(--gold);border-radius:var(--radius);margin:52px 0 0;padding:26px 10px;box-shadow:var(--shadow-md)}
.stat-bar div{text-align:center;padding:0 8px}
.stat-bar div+div{border-left:1px solid rgba(255,255,255,.16)}
.stat-bar dt{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;color:var(--gold-soft)}
.stat-bar dd{color:#e9e2d0;font-size:.86rem;letter-spacing:.02em}

/* Sections */
.section{padding:92px 0 84px}
.section-alt{background:var(--paper)}
.section-head{max-width:640px;margin-bottom:42px}
.section-head p{color:var(--muted)}

/* About */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.about-photo img{width:100%;aspect-ratio:4/5;max-height:580px;object-fit:cover;object-position:50% 28%;border-radius:var(--radius);box-shadow:var(--shadow-md)}
.about-grid p{margin-bottom:16px;color:#33423b}
.fact-list{list-style:none;margin-top:22px;border-top:1px solid var(--line)}
.fact-list li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.97rem}
.fact-list strong{min-width:118px;color:var(--deep)}
.fact-list span{color:var(--muted)}

/* Albums */
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.album-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.album-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.album-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;background:var(--sand)}
.album-tile{aspect-ratio:1/1;display:grid;place-items:center;background:var(--deep)}
.album-tile span{font-family:var(--font-display);font-size:5.2rem;font-weight:700;color:var(--gold-soft);border:2px solid rgba(217,180,92,.55);border-radius:50%;width:132px;height:132px;display:grid;place-items:center}
.tile-islam{background:linear-gradient(150deg,#1e3a2f,#2c5240)}
.tile-peace{background:linear-gradient(150deg,#274b3a,#476b4f)}
.tile-sorry{background:linear-gradient(150deg,#33261a,#5a422a)}
.tile-ayesha{background:linear-gradient(150deg,#3a2b3f,#5f476b)}
.album-body{padding:18px 20px 22px}
.album-year{color:var(--gold);font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 8px}
.album-body p:last-child{color:var(--muted);font-size:.95rem}
.badge{background:var(--gold);color:#fff;border-radius:999px;padding:3px 12px;font-size:.78rem;letter-spacing:.05em}
.stream-row{margin-top:34px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-weight:600}
.stream-row a{border:1px solid var(--line);background:var(--ivory);padding:9px 20px;border-radius:999px;font-size:.93rem;transition:border-color .2s,color .2s}
.stream-row a:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}

/* Videos */
.video-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.video-feature{position:relative;border-radius:var(--radius);overflow:hidden;display:block;background:var(--deep-2);min-height:340px;box-shadow:var(--shadow-md)}
.video-feature:hover{text-decoration:none}
.video-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.92;transition:transform .4s ease,opacity .3s}
.video-feature:hover img{transform:scale(1.03);opacity:1}
.video-feature-body{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(0deg,rgba(10,22,17,.9),rgba(10,22,17,0));color:#fff}
.video-feature-body strong{display:block;font-size:1.25rem}
.video-feature-body small{color:#e6ddc8}
.play-badge{flex:none;width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:1.05rem;padding-left:3px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.play-badge.small{width:42px;height:42px;font-size:.85rem;box-shadow:none}
.views{margin-left:auto;flex:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:4px 13px;font-size:.85rem;font-weight:600}
.video-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.video-list li{display:flex;flex:1}
.video-list a{display:flex;align-items:center;gap:14px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:border-color .2s,box-shadow .2s}
.video-list a:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);text-decoration:none}
.video-meta{display:flex;flex-direction:column}
.video-meta strong{font-size:1.05rem;color:var(--ink)}
.video-meta small{color:var(--muted)}
.video-list .views{background:var(--sand);border-color:var(--line);color:var(--deep)}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-sm);margin-bottom:14px;background:var(--sand)}
.team-card h3{margin-bottom:2px}
.team-role{color:var(--gold);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.team-card p:last-child{color:var(--muted);font-size:.93rem}

/* Quotes */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.quote-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow-sm)}
.quote-card p{font-family:var(--font-display);font-size:1.28rem;line-height:1.5;color:#26352e}
.quote-card footer{margin-top:18px;font-weight:700;color:var(--deep)}
.quote-card cite{display:block;font-style:normal;font-weight:500;color:var(--muted);font-size:.9rem}

/* Humanitarian */
.humanitarian{background:var(--deep-2);color:#eef0e8}
.humanitarian h2{color:#fff}
.humanitarian-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px 52px}
.humanitarian-copy .eyebrow,.humanitarian-copy h2{grid-column:1/-1}
.humanitarian-copy p{color:#d8ddcf;max-width:36rem}
.humanitarian-photo{margin-top:46px}
.humanitarian-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:58% 62%;border-radius:var(--radius);box-shadow:0 20px 46px rgba(0,0,0,.35)}

/* Press / EPK */
.press-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.press-grid p{color:#33423b;margin-bottom:16px;max-width:36rem}
.subhead{margin:24px 0 10px;color:var(--deep)}
.perf-list{list-style:none;margin-bottom:30px}
.perf-list li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);position:relative;color:#33423b}
.perf-list li::before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.epk-card{background:var(--deep);color:#eef0e8;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-lg)}
.epk-head{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16)}
.epk-head .epk-photo-frame{position:relative;flex:none;width:116px;height:116px;border-radius:50%;padding:4px;background:#faf7f0;border:2px solid #c9a35c;outline:1px solid rgba(233,201,106,.55);outline-offset:4px;box-shadow:0 0 26px rgba(233,201,106,.35),0 10px 22px rgba(0,0,0,.45)}
.epk-head .epk-photo-frame img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 50%}
.epk-head .epk-photo-frame::after{content:"";position:absolute;inset:6px;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.35) 0%,transparent 45%);pointer-events:none}
.epk-head strong{display:block;font-family:var(--font-display);font-size:1.35rem;color:#fff;line-height:1.2}
.epk-head span{display:block;font-size:.88rem;color:#cdbf9f}
.epk-facts{margin-top:8px}
.epk-facts div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:.94rem}
.epk-facts div:last-child{border-bottom:0}
.epk-facts dt{color:#cdbf9f;font-weight:600}
.epk-facts dd{text-align:right}
.epk-facts a{color:var(--gold-soft)}

/* Contact */
.contact{background:var(--deep);color:#eef0e8;text-align:center}
.contact h2{color:#fff}
.contact p{color:#d8ddcf}
.contact-email{display:inline-block;font-family:var(--font-display);font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:700;color:var(--gold-soft);margin:14px 0 26px}
.contact-cta{margin:0 0 26px}
.social-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.social-row a{border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:9px 22px;font-size:.93rem;font-weight:600;transition:border-color .2s,color .2s}
.social-row a:hover{border-color:var(--gold-soft);color:var(--gold-soft);text-decoration:none}

/* Footer */
.site-footer{background:var(--deep-2);color:#bdb49c;padding:34px 0 30px;font-size:.9rem;border-top:1px solid rgba(217,180,92,.35)}
.footer-inner{display:flex;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;align-items:center}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-nav a{color:#d8ddcf;font-size:.9rem;font-weight:500;transition:color .2s}
.footer-nav a:hover{color:var(--gold-soft);text-decoration:none}
.footer-copy{flex-basis:100%;text-align:center;color:#8f957f;font-size:.84rem;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:6px}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover,.album-card:hover,.team-card:hover{transform:none}
  .video-feature:hover img{transform:none}
}

/* Responsive: tablet and below */
@media (max-width:960px){
  .hero-grid,.about-grid,.video-layout,.press-grid{grid-template-columns:1fr}
  .album-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .humanitarian-copy{grid-template-columns:1fr}
  .hero{padding:44px 0 52px}
  .hero-photo img{aspect-ratio:16/10;object-position:60% 22%;max-height:55vh}
  .about-photo{max-width:440px}
  .about-photo img{max-height:520px}
  .video-feature{aspect-ratio:16/9;min-height:0}
  .stat-bar{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:24px 10px}
  .stat-bar div+div{border-left:0}
  .stat-bar div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14);padding-top:16px}
}
/* Responsive: phones */
@media (max-width:640px){
  .section{padding:68px 0 58px}
  .album-grid,.team-grid,.quote-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ivory);flex-direction:column;align-items:flex-start;padding:16px 22px 22px;gap:14px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(18,39,32,.12)}
  .main-nav.open{display:flex}
  .hero h1{font-size:clamp(2.9rem,15vw,3.6rem)}
  .hero-actions .btn{padding:11px 20px;font-size:.93rem}
  .humanitarian-photo{margin-top:34px}
  .humanitarian-photo img{aspect-ratio:16/9;object-position:50% 42%}
  .fact-list li{flex-direction:column;gap:2px}
  .epk-facts div{flex-direction:column;gap:2px}
  .epk-facts dd{text-align:left}
  .footer-inner{flex-direction:column;text-align:center;justify-content:center}
  .footer-nav{justify-content:center}
}


/* ============ DESIGN UPGRADE PASS ============ */
::selection { background: #c9a35c; color: #14100a; }
h1 { letter-spacing: -0.02em; }
h2 { font-size: clamp(2rem, 5vw, 2.9rem); letter-spacing: -0.015em; }
section { padding: 104px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: linear-gradient(90deg, #c9a35c, #e8c987); border-radius: 2px; }
.hero { background:
  radial-gradient(1100px 520px at 85% -10%, rgba(201,163,92,.22), transparent 60%),
  radial-gradient(700px 500px at -10% 110%, rgba(201,163,92,.10), transparent 55%),
  linear-gradient(180deg, #171310, #100d0a); }
.hero h1 { font-size: clamp(2.9rem, 7.5vw, 4.6rem); line-height: 1.02; }
.hero .role { font-size: 1.06rem; letter-spacing: .14em; }
.btn { box-shadow: 0 10px 24px rgba(201,163,92,.25); }
.btn.gold { background: linear-gradient(135deg, #dcba77, #b98f3e); }
.btn:hover { transform: translateY(-2px); }
.card, .album, .video-card, .team-card, .t-card { border-radius: 20px; }
.album:hover, .video-card:hover, .team-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(20,16,10,.16); }
.album-cover, .video-thumb { border-radius: 14px; }
.statbar { border-radius: 20px; box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.stat b { font-size: clamp(1.7rem, 4vw, 2.3rem); }
.epk-photo { border: 3px solid rgba(201,163,92,.5); }
footer { position: relative; }
footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, #c9a35c, transparent); }
.socials a { transition: all .2s ease; }
.socials a:hover { border-color: #c9a35c; color: #e8c987; transform: translateY(-2px); }

/* On Stage band */
.stage { background: linear-gradient(180deg, #14100c, #100d0a); color: #f3ead9; }
.stage h2 { color: #fff; }
.stage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; margin-top: 40px; }
.stage-item { background: rgba(255,255,255,.04); border: 1px solid rgba(201,163,92,.25); border-radius: 18px; padding: 24px 22px; transition: all .25s ease; }
.stage-item:hover { border-color: rgba(201,163,92,.6); transform: translateY(-4px); }
.stage-years { display: block; font-family: Georgia, serif; font-size: 1.5rem; color: #e8c987; margin-bottom: 8px; }
.stage-item h3 { font-size: 1.05rem; margin-bottom: 6px; color: #fff; }
.stage-item p { color: #cbbfa8; font-size: .92rem; }

/* Statement band */
.statement { text-align: center; padding: 110px 0; background:
  radial-gradient(800px 300px at 50% 0%, rgba(201,163,92,.10), transparent 60%), #fbf8f2; }
.statement blockquote { font-family: Georgia, 'Times New Roman', serif; font-style: italic;
  font-size: clamp(1.7rem, 4.5vw, 2.7rem); line-height: 1.3; max-width: 820px; margin: 0 auto; color: #241d12; }
.statement-name { margin-top: 22px; font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; color: #a4833f; font-weight: 700; }

@media (max-width: 620px) {
  section { padding: 72px 0; }
  .statement { padding: 76px 0; }
}


/* ============ FEATURED RELEASE + BIG QUOTES (Sami Yusuf-inspired) ============ */
.featured-release { display: grid; grid-template-columns: 320px 1fr; gap: 0; border-radius: 24px; overflow: hidden;
  background: linear-gradient(135deg, #1b1610, #100d0a); color: #f3ead9; margin-bottom: 44px;
  box-shadow: 0 30px 60px rgba(20,16,10,.28); }
.featured-art { display: flex; align-items: center; justify-content: center; min-height: 320px;
  background: radial-gradient(circle at 30% 20%, #3a5f4b, #1e3d2c 70%); }
.featured-art span { font-family: Georgia, serif; font-size: 9rem; color: rgba(232,201,135,.9); line-height: 1; }
.featured-body { padding: 44px 46px; display: flex; flex-direction: column; justify-content: center; }
.featured-body h3 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 2.8rem); color: #fff; margin: 6px 0 2px; }
.featured-year { color: #e8c987; letter-spacing: .25em; font-size: .8rem; font-weight: 700; margin-bottom: 14px; }
.featured-body p { color: #d8cbae; max-width: 52ch; }
.featured-body .hero-cta { margin-top: 24px; }
.featured-body .btn.ghost { border-color: rgba(232,201,135,.5); color: #f3ead9; background: transparent; box-shadow: none; }
@media (max-width: 760px) {
  .featured-release { grid-template-columns: 1fr; }
  .featured-art { min-height: 200px; }
  .featured-art span { font-size: 5.5rem; }
  .featured-body { padding: 30px 26px; }
}
.bigquotes { display: grid; gap: 64px; margin-top: 16px; }
.bigquote { text-align: center; max-width: 880px; margin: 0 auto; }
.bigquote::before { content: "\201C"; display: block; font-family: Georgia, serif; font-size: 4.5rem; line-height: .6; color: #c9a35c; margin-bottom: 22px; }
.bigquote p { font-family: Georgia, 'Times New Roman', serif; font-style: italic;
  font-size: clamp(1.25rem, 2.6vw, 1.65rem); line-height: 1.55; color: #2a2115; }
.bigquote footer { margin-top: 22px; font-weight: 700; font-size: .95rem; color: #241d12; }
.bigquote footer cite { display: block; font-style: normal; font-weight: 400; font-size: .8rem;
  letter-spacing: .14em; text-transform: uppercase; color: #a4833f; margin-top: 4px; }


/* ============ LUXE PASS: artist-site patterns ============ */
.hero { position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 6 L42 30 L66 36 L42 42 L36 66 L30 42 L6 36 L30 30 Z' fill='none' stroke='%23c9a35c' stroke-width='1.4'/%3E%3C/svg%3E");
  background-size: 72px 72px; }
.hero .wrap { position: relative; z-index: 1; }
.hero-photo img { border: 1px solid rgba(201,163,92,.55); outline: 1px solid rgba(201,163,92,.28); outline-offset: 10px;
  box-shadow: 0 40px 80px rgba(0,0,0,.5); }
.hero h1 { font-size: clamp(3.4rem, 9vw, 5.6rem); letter-spacing: -0.01em; }
.stat-bar { backdrop-filter: blur(6px); }

/* Dates list (tour-date format) */
.dates-list { margin-top: 36px; border-bottom: 1px solid rgba(201,163,92,.22); }
.date-row { display: grid; grid-template-columns: 170px 1fr auto; gap: 18px; align-items: baseline;
  padding: 20px 6px; border-top: 1px solid rgba(201,163,92,.22); transition: background .2s ease, padding-left .2s ease; }
.date-row:hover { background: rgba(201,163,92,.06); padding-left: 14px; }
.date-years { font-family: Georgia, serif; color: #e8c987; font-size: 1.05rem; white-space: nowrap; }
.date-event { font-family: Georgia, serif; font-size: 1.3rem; color: #fff; }
.date-place { color: #cbbfa8; font-size: .92rem; text-align: right; }
@media (max-width: 620px) {
  .date-row { grid-template-columns: 1fr; gap: 2px; padding: 16px 4px; }
  .date-place { text-align: left; }
}

/* Highlights */
.highlight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.highlight-card { background: #fff; border: 1px solid #eadfc8; border-top: 3px solid #c9a35c; border-radius: 18px;
  padding: 30px 28px; box-shadow: 0 14px 30px rgba(20,16,10,.06); transition: all .25s ease; }
.highlight-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(20,16,10,.13); }
.highlight-tag { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: #a4833f; font-weight: 700; margin-bottom: 12px; }
.highlight-card h3 { font-family: Georgia, serif; font-size: 1.45rem; margin-bottom: 8px; color: #241d12; }
.highlight-card p { color: #5c5342; font-size: .97rem; }

/* Booking CTA band */
.cta-band { background: linear-gradient(180deg, #171310, #0f0c09); color: #f3ead9; text-align: center; padding: 100px 0; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 6 L42 30 L66 36 L42 42 L36 66 L30 42 L6 36 L30 30 Z' fill='none' stroke='%23c9a35c' stroke-width='1.4'/%3E%3C/svg%3E");
  background-size: 72px 72px; }
.cta-band .wrap { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; font-size: clamp(2.1rem, 5vw, 3.2rem); margin-bottom: 12px; }
.cta-band p { color: #d8cbae; max-width: 56ch; margin: 0 auto; }
.cta-band .eyebrow { justify-content: center; }
.cta-band .hero-actions { justify-content: center; margin-top: 30px; }
.btn-outline.light { border-color: rgba(232,201,135,.55); color: #f3ead9; }

/* Footer wordmark */
.footer-brand { font-family: Georgia, serif; font-size: 1.9rem; color: #fff; line-height: 1.15; }
.footer-brand span { display: block; font-family: inherit; font-size: .72rem; letter-spacing: .3em;
  text-transform: uppercase; color: #c9a35c; margin-top: 6px; }

/* Gentle image zoom on hover-capable devices */
@media (hover: hover) {
  .album-card, .video-card { overflow: hidden; }
  .album-card img, .video-card img { transition: transform .6s ease; }
  .album-card:hover img, .video-card:hover img { transform: scale(1.045); }
}


/* ============ CLASSIC PASS: timeless, traditional elegance ============ */
body { background: #faf6ec; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
h2 { letter-spacing: .01em; }

/* Centered, symmetrical section heads with a classic ornament */
.section-head { text-align: center; margin-left: auto; margin-right: auto; }
.section-head p { margin-left: auto; margin-right: auto; }
.section-head h2 { position: relative; padding-bottom: 26px; }
.section-head h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 150px; height: 14px;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, transparent, #b98f3e 22%, #b98f3e 40%, transparent 40%, transparent 60%, #b98f3e 60%, #b98f3e 78%, transparent);
  background-repeat: no-repeat; background-size: 100% 1px; background-position: center; }
.section-head h2::before { content: ""; position: absolute; left: 50%; bottom: 3px; width: 8px; height: 8px;
  transform: translateX(-50%) rotate(45deg); background: #b98f3e; }
.eyebrow { letter-spacing: .34em; }

/* Classic buttons: square corners, letterspaced capitals */
.btn, .btn-gold, .btn-outline { border-radius: 3px; text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; padding: 15px 30px; }

/* Cards take classic proportions: gentle corners, fine double-rule feel */
.album-card, .video-card, .team-card, .t-card, .highlight-card, .stage-item, .featured-release { border-radius: 8px; }
.highlight-card { border-top: 1px solid #eadfc8; box-shadow: inset 0 0 0 1px #fff, 0 14px 30px rgba(20,16,10,.06); position: relative; }
.highlight-card::before { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; height: 2px;
  border-top: 1px solid #e3d3ac; border-bottom: 1px solid #e3d3ac; opacity: .8; }

/* Hero portrait in a classic arch frame */
.hero-photo img { border-radius: 190px 190px 10px 10px; outline-offset: 12px; }
.hero { background:
  radial-gradient(1100px 520px at 85% -10%, rgba(201,163,92,.16), transparent 60%),
  linear-gradient(180deg, #14231b, #0d1712); }
.hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: .015em; }
.hero-role { font-family: Georgia, serif; font-style: italic; text-transform: none; letter-spacing: .04em; font-size: 1.15rem; color: #e8c987; }
.stat-bar { border-radius: 6px; border: 1px solid rgba(201,163,92,.4); background: rgba(255,255,255,.03); backdrop-filter: none; }
.stat-bar dt { font-family: Georgia, serif; }

/* Deep emerald for the dark bands, the classic Islamic palette with gold */
.stage { background: linear-gradient(180deg, #12241a, #0c1811); }
.cta-band { background: linear-gradient(180deg, #12241a, #0a140e); }
.featured-release { background: linear-gradient(135deg, #16281d, #0c1710); }
.date-event { font-weight: 500; }
.bigquote p, .statement blockquote { font-weight: 500; }
footer.site-footer { background: #0c1710; }


/* ============ MONOCHROME CLASSIC: black and white ============ */
::selection { background: #111; color: #fff; }
body { background: #fbfbf9; color: #1a1a1a; }

/* All photography in classic black and white */
img { filter: grayscale(100%) contrast(1.05); }
@media (hover: hover) {
  .album-card:hover img, .video-card:hover img, .team-card:hover img,
  .hero-photo:hover img, .about-photo:hover img { filter: grayscale(0%); }
}

/* Palette: gold and emerald out, black, white and gray in */
.eyebrow { color: #6f6f6f; }
.eyebrow::before { background: #111; }
.section-head h2::after { background: linear-gradient(90deg, transparent, #111 22%, #111 40%, transparent 40%, transparent 60%, #111 60%, #111 78%, transparent); background-repeat: no-repeat; background-size: 100% 1px; background-position: center; }
.section-head h2::before { background: #111; }

/* Hero: true black, white pattern, silver frame */
.hero { background: radial-gradient(1100px 520px at 85% -10%, rgba(255,255,255,.09), transparent 60%), linear-gradient(180deg, #101010, #050505); }
.hero::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 6 L42 30 L66 36 L42 42 L36 66 L30 42 L6 36 L30 30 Z' fill='none' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E"); opacity: .05; }
.hero-photo img { border-color: rgba(255,255,255,.65); outline-color: rgba(255,255,255,.25); box-shadow: 0 40px 80px rgba(0,0,0,.65); }
.hero-role { color: #e8e8e8; }
.stat-bar { border-color: rgba(255,255,255,.35); }

/* Buttons: black on light, white on dark */
.btn-gold, .btn.gold { background: #111; color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.hero .btn-gold, .cta-band .btn-gold, .featured-body .btn.gold { background: #fff; color: #111; border: 1px solid #fff; }
.btn-outline { border-color: #111; color: #111; }
.hero .btn-outline, .cta-band .btn-outline, .btn-outline.light { border-color: rgba(255,255,255,.6); color: #fff; }
.socials a:hover { border-color: #111; color: #111; }

/* Dark bands to pure black */
.stage { background: linear-gradient(180deg, #111, #060606); }
.cta-band { background: linear-gradient(180deg, #111, #050505); }
.cta-band::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 6 L42 30 L66 36 L42 42 L36 66 L30 42 L6 36 L30 30 Z' fill='none' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E"); opacity: .05; }
footer.site-footer { background: #060606; }
.footer-brand span { color: #bdbdbd; }

/* Dates list in monochrome */
.dates-list { border-bottom-color: rgba(255,255,255,.25); }
.date-row { border-top-color: rgba(255,255,255,.25); }
.date-row:hover { background: rgba(255,255,255,.05); }
.date-years { color: #e5e5e5; }
.date-place { color: #a9a9a9; }

/* Featured release and album tiles in grayscale */
.featured-release { background: linear-gradient(135deg, #161616, #080808); }
.featured-art { background: radial-gradient(circle at 30% 20%, #4a4a4a, #171717 70%); }
.featured-art span { color: rgba(255,255,255,.92); }
.featured-year { color: #d9d9d9; }
.featured-body p { color: #cfcfcf; }
.featured-body .btn.ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.album-tile { background: linear-gradient(135deg, #2b2b2b, #101010) !important; }
.album-tile span { color: rgba(255,255,255,.92); }

/* Quotes and highlights in monochrome */
.bigquote::before { color: #111; }
.bigquote footer cite { color: #7a7a7a; }
.statement { background: radial-gradient(800px 300px at 50% 0%, rgba(0,0,0,.05), transparent 60%), #fbfbf9; }
.statement-name { color: #555; }
.highlight-card { border-color: #e4e4e0; border-top: 3px solid #111; }
.highlight-card::before { border-top-color: #d9d9d4; border-bottom-color: #d9d9d4; }
.highlight-tag { color: #6f6f6f; }
.highlight-card p { color: #4d4d4d; }
.stage-item { border-color: rgba(255,255,255,.25); }
.stage-item:hover { border-color: rgba(255,255,255,.55); }
.stage-years { color: #e5e5e5; }
.stage-item p { color: #a9a9a9; }
.epk-photo { border-color: rgba(0,0,0,.25); }


/* Correction per Iqbal: black and white THEME and BACKGROUND only, photos stay in natural color */
img { filter: none; }
.album-card:hover img, .video-card:hover img, .team-card:hover img,
.hero-photo:hover img, .about-photo:hover img { filter: none; }

/* Featured album cover: true square, straight, never squeezed */
.featured-release { grid-template-columns: minmax(280px, 380px) 1fr; }
img.featured-art { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 760px) { img.featured-art { aspect-ratio: 1 / 1; } }

/* Stat bar is one clickable link to the YouTube channel */
.stat-link { display: block; text-decoration: none; color: inherit; cursor: pointer; }
.stat-link:hover .stat-bar { box-shadow: 0 18px 40px rgba(20,16,10,.22); }

/* About block inside the hero, filling the space under the buttons */
.hero-about { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
.hero-about p { color: #c9c9c9; font-size: .98rem; line-height: 1.65; margin-bottom: 12px; max-width: 56ch; }
.hero-about .eyebrow { color: #d9d9d9; margin-bottom: 10px; }
.hero-facts { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.hero-facts li { color: #bdbdbd; font-size: .92rem; }
.hero-facts strong { color: #fff; font-weight: 600; margin-right: 8px; letter-spacing: .02em; }

/* Featured cover: show the whole square cover at its natural size, never stretched to the band height */
.featured-release { align-items: center; }
img.featured-art { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }

/* Hero readability + artistic About panel (the old hero-line color was a leftover dark green) */
.hero-line { color: #d8d8d8; font-size: 1.03rem; line-height: 1.7; }
.hero .eyebrow { color: #c4c4c4; }
.hero-about { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.13); border-left: 3px solid #c9a35c; border-radius: 10px; padding: 24px 26px; margin-top: 32px; }
.hero-about .eyebrow { color: #c9a35c; font-size: .78rem; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; margin-bottom: 12px; }
.hero-about p { color: #e4e4e4; font-size: 1rem; line-height: 1.7; }
.hero-about p em { color: #ffffff; }
.hero-facts { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); gap: 8px; }
.hero-facts li { color: #d2d2d2; font-size: .94rem; }
.hero-facts strong { color: #e8c987; }

/* Featured cover, final: grid items must not stretch the art */
.featured-release { align-items: center !important; }
.featured-release > img.featured-art { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 1 / 1; object-fit: cover; align-self: center; display: block; }

/* ============ ALBUMS: Stage + Filmstrip slider ============ */
.album-stage { position: relative; background: linear-gradient(150deg, #141414, #070707); border-radius: 14px; padding: 36px 36px 26px; box-shadow: 0 30px 60px rgba(20,16,10,.30); margin-bottom: 40px; }
.stage-slides { display: grid; }
.stage-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(280px, 460px) 1fr; gap: 38px; align-items: start; visibility: hidden; opacity: 0; pointer-events: none; }
.stage-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; animation: stageIn .5s cubic-bezier(.22,.8,.3,1); }
.stage-arrow.side { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 54px; height: 54px; font-size: 1.45rem; background: rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.55); box-shadow: 0 8px 22px rgba(0,0,0,.45); }
.stage-arrow.side.prev { left: 16px; }
.stage-arrow.side.next { right: 16px; }
.stage-arrow.side:hover { background: #c9a35c; border-color: #c9a35c; color: #111; }
.stage-slide.enter-left.is-active { animation-name: stageInLeft; }
@keyframes stageIn { from { opacity: 0; transform: translateX(64px); } to { opacity: 1; transform: translateX(0); } }
@keyframes stageInLeft { from { opacity: 0; transform: translateX(-64px); } to { opacity: 1; transform: translateX(0); } }
.stage-art { perspective: 1100px; }
.stage-art img { transform: rotateY(-7deg) rotateX(1deg); transition: transform .5s ease; }
.stage-slide.is-active .stage-art img { transform: rotateY(-4deg) rotateX(0deg); }
.stage-art:hover img { transform: rotateY(0deg); }
.stage-art img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 24px 48px rgba(0,0,0,.55); }
.stage-tile { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(150deg, #232323, #101010); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 24px 48px rgba(0,0,0,.55); }
.stage-tile span { font-family: Georgia, serif; font-size: 6rem; line-height: 1; color: rgba(255,255,255,.92); }
.stage-tile small { color: #c9a35c; letter-spacing: .3em; text-transform: uppercase; font-size: .72rem; font-weight: 700; }
.stage-info .eyebrow { color: #c9a35c; letter-spacing: .3em; font-size: .76rem; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }
.stage-info h3 { font-family: Georgia, serif; font-size: clamp(1.9rem, 3.6vw, 2.7rem); color: #fff; margin: 0 0 10px; }
.stage-desc { color: #d5d5d5; line-height: 1.65; max-width: 58ch; margin-bottom: 16px; }
.stage-tracks { margin: 0 0 20px; padding-left: 1.3em; color: #c6c6c6; font-size: .9rem; line-height: 1.5; }
.stage-tracks.two-col { column-count: 2; column-gap: 34px; }
.stage-tracks li { margin-bottom: 3px; break-inside: avoid; }
.stage-tracks li::marker { color: #8f8f8f; }
.stage-info .btn.gold { background: #fff; color: #111; border: 1px solid #fff; }
.stage-info .btn.ghost { border-color: rgba(255,255,255,.5); color: #fff; background: transparent; box-shadow: none; }
.stage-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.stage-arrow { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; font-size: 1.15rem; cursor: pointer; transition: background .2s, color .2s; }
.stage-arrow:hover { background: #fff; color: #111; }
.stage-thumbs { display: flex; gap: 12px; flex: 1; justify-content: center; flex-wrap: wrap; }
.stage-thumb { background: none; border: none; padding: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: .5; transition: opacity .25s; }
.stage-thumb img, .stage-thumb .thumb-tile { width: 74px; height: 74px; object-fit: cover; display: flex; align-items: center; justify-content: center; border: 2px solid transparent; }
.stage-thumb .thumb-tile { background: linear-gradient(150deg, #232323, #101010); font-family: Georgia, serif; font-size: 1.7rem; color: rgba(255,255,255,.9); }
.stage-thumb span { color: #bdbdbd; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.stage-thumb:hover { opacity: .85; }
.stage-thumb.is-active { opacity: 1; }
.stage-thumb.is-active img, .stage-thumb.is-active .thumb-tile { border-color: #c9a35c; }
.stage-thumb.is-active span { color: #fff; }
@media (max-width: 860px) {
  .album-stage { padding: 24px 20px 20px; }
  .stage-slide { grid-template-columns: 1fr; gap: 22px; }
  .stage-arrow.side { top: 196px; transform: none; width: 46px; height: 46px; font-size: 1.2rem; }
  .stage-arrow.side.prev { left: 8px; }
  .stage-arrow.side.next { right: 8px; }
  .stage-art { max-width: 420px; }
  .stage-tracks.two-col { column-count: 1; }
  .stage-thumb img, .stage-thumb .thumb-tile { width: 56px; height: 56px; }
}

/* Hero About, artistic treatment in the spirit of samiyusuf.art: soft glow, serif italic lead, bright white text */
.hero-about { position: relative; background: radial-gradient(130% 150% at 18% 0%, rgba(255,255,255,.10), rgba(255,255,255,.02) 58%); border: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 0 0 4px rgba(10,10,10,.55), inset 0 0 0 5px rgba(255,255,255,.10); border-radius: 12px; padding: 28px 30px 24px; }
.hero-about .about-lead { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.45; color: #ffffff; margin-bottom: 14px; max-width: 30ch; }
.hero-about .about-sub { font-family: Georgia, 'Times New Roman', serif; font-size: 1.14rem; color: #c9a35c; letter-spacing: .03em; margin: 22px 0 6px; }
.hero-about p { color: #ededed; }

/* Hero welcome: classic mosque-arch background (like the Sorry cover's world), dark veil keeps text readable */
.hero { position: relative; background: #0a0a0a url('assets/img/hero-arch.webp') center 30% / cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,7,9,.82) 0%, rgba(7,7,9,.62) 46%, rgba(7,7,9,.38) 100%), linear-gradient(to top, rgba(7,7,9,.88), rgba(7,7,9,0) 34%); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; }

/* ============ ALBUMS: Option 2 grid (3 + 3) with one details panel ============ */
.album-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.album-card { background: none; border: none; cursor: pointer; text-align: center; font: inherit; padding: 0; }
.album-card .cover { display: block; border-radius: 10px; overflow: hidden; box-shadow: 0 18px 38px rgba(20,16,10,.28); outline: 3px solid transparent; outline-offset: 4px; transition: transform .25s ease, outline-color .25s ease, box-shadow .25s ease; }
.album-card .cover img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.album-card:hover .cover, .album-card:focus-visible .cover { transform: translateY(-5px); outline-color: #c9a35c; box-shadow: 0 26px 48px rgba(20,16,10,.34); }
.album-card.is-active .cover { outline-color: #c9a35c; }
.album-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.28rem; margin-top: 16px; color: #17171a; }
.album-card .yr { color: #8a6d2f; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; font-weight: 700; margin-top: 5px; }
.album-card .open-hint { color: #6d6a61; font-size: .8rem; margin-top: 6px; }
.album-details { margin-top: 36px; background: linear-gradient(150deg, #141414, #070707); border-radius: 14px; box-shadow: 0 30px 60px rgba(20,16,10,.30); color: #eee; padding: 34px 36px 30px; display: none; position: relative; }
.album-details.open { display: grid; grid-template-columns: minmax(260px, 400px) 1fr; gap: 38px; animation: albumFadeUp .35s ease; }
@keyframes albumFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.album-details .ad-art img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 24px 48px rgba(0,0,0,.55); }
.album-details .eyebrow { color: #c9a35c; letter-spacing: .3em; font-size: .76rem; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }
.album-details h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3.4vw, 2.5rem); color: #fff; margin: 0 0 10px; }
.album-details .ad-desc { color: #d5d5d5; line-height: 1.65; max-width: 58ch; margin-bottom: 18px; }
.album-details .ad-credit { display: inline-block; background: rgba(201,163,92,.10); border: 1px solid rgba(201,163,92,.45); border-radius: 10px; padding: 10px 14px; color: #f0e6cf; font-size: .95rem; margin: 0 0 18px; }
.album-details .ad-credit strong { color: #c9a35c; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; margin-right: 8px; }
.album-details .ad-tracks-title { color: #fff; font-family: Georgia, serif; font-size: 1.05rem; margin-bottom: 8px; }
.album-details ol.ad-tracks { margin: 0 0 20px; padding-left: 1.35em; color: #c6c6c6; font-size: .9rem; line-height: 1.55; column-count: 2; column-gap: 36px; }
.album-details ol.ad-tracks li { margin-bottom: 3px; break-inside: avoid; }
.album-details ol.ad-tracks li::marker { color: #8f8f8f; }
.album-details .btn.gold { background: #fff; color: #111; border: 1px solid #fff; }
.album-details .btn.ghost { border-color: rgba(255,255,255,.5); color: #fff; background: transparent; box-shadow: none; }
.album-details .ad-close { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; font-size: 1.15rem; cursor: pointer; line-height: 1; z-index: 2; }
.album-details .ad-close:hover { background: #fff; color: #111; }
@media (max-width: 860px) {
  .album-details.open { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px 22px; }
  .album-details .ad-art { max-width: 420px; }
  .album-details ol.ad-tracks { column-count: 1; }
}
@media (max-width: 719px) {
  .album-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

/* Albums grid sizing: full squares, as large as three-across allows, never squeezed */
#music .wrap { max-width: 1360px; }
.album-grid { gap: 26px; }
.album-card .cover { aspect-ratio: 1 / 1; }
.album-card .cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 719px) { .album-grid { gap: 18px; } }

/* ===== Most Watched redesign (v3.0, dark gold glossy, FINAL per his choice Oct 24) ===== */
.videos-dark { position: relative; background: radial-gradient(1100px 520px at 50% -8%, rgba(255,214,120,.30), rgba(0,0,0,0) 62%), linear-gradient(165deg, #33270d 0%, #1d1507 42%, #120d04 78%, #0b0702 100%); color: #f3ecd9; overflow: hidden; border-top: 1px solid rgba(201,163,92,.25); border-bottom: 1px solid rgba(201,163,92,.25); }
.videos-dark::before { content: ""; position: absolute; inset: 0; background: url("assets/img/hero-arch.webp") center 30% / cover no-repeat; opacity: .09; filter: sepia(.5) brightness(.75); pointer-events: none; }
.videos-dark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,238,196,.13) 0%, rgba(255,238,196,0) 36%), linear-gradient(180deg, rgba(255,240,200,.07), rgba(0,0,0,0) 32%); pointer-events: none; }
.videos-dark .wrap { position: relative; z-index: 1; }
.videos-dark .section-head { text-align: center; margin-bottom: 44px; }
.videos-dark .section-head h2 { color: #fff; }
.videos-dark .section-head p { color: #ddd2b4; max-width: 62ch; margin-left: auto; margin-right: auto; }
.mw-feature { margin-bottom: 24px; }
.mw-feature-card { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 6.4; min-height: 340px; border: 1px solid rgba(230,190,100,.55); box-shadow: inset 0 1px 0 rgba(255,236,190,.22), 0 30px 60px rgba(0,0,0,.55); }
.mw-feature-card:hover { text-decoration: none; }
.mw-feature-bg { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,5,.28) 0%, rgba(5,5,5,.02) 42%, rgba(5,5,5,.9) 100%), url("assets/img/hero-arch.webp") center 38% / cover no-repeat; transition: transform .5s ease; }
.mw-feature-card:hover .mw-feature-bg { transform: scale(1.03); }
.mw-feature-top { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 26px; }
.mw-tag { background: rgba(201,163,92,.94); color: #141414; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; font-size: .7rem; padding: 7px 13px; border-radius: 999px; white-space: nowrap; }
.mw-views { flex: none; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.38); color: #fff; border-radius: 999px; padding: 6px 15px; font-size: .9rem; font-weight: 700; letter-spacing: .02em; }
.mw-views.sm { padding: 4px 12px; font-size: .82rem; }
.mw-feature-body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 18px; padding: 28px 26px; }
.mw-feature-body .play-badge { width: 60px; height: 60px; font-size: 1.2rem; }
.mw-feature-text strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-weight: 600; font-size: clamp(2.1rem, 4.8vw, 3.4rem); color: #fff; line-height: 1.04; letter-spacing: .01em; }
.mw-feature-text small { display: block; margin-top: 6px; color: #e6ddc8; font-size: 1rem; letter-spacing: .03em; }
.mw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mw-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: linear-gradient(165deg, rgba(74,56,20,.88), rgba(26,19,7,.95)); border: 1px solid rgba(230,190,100,.38); box-shadow: inset 0 1px 0 rgba(255,236,190,.18), 0 10px 24px rgba(0,0,0,.35); border-radius: 16px; transition: transform .25s, border-color .25s, box-shadow .25s; }
.mw-card:hover { transform: translateY(-4px); border-color: rgba(240,205,120,.85); box-shadow: inset 0 1px 0 rgba(255,236,190,.25), 0 18px 36px rgba(0,0,0,.5); text-decoration: none; }
.mw-num { font-family: Georgia, serif; font-size: 2.3rem; line-height: 1; color: #e6c878; padding-bottom: 12px; border-bottom: 1px solid rgba(201,163,92,.25); }
.mw-card-text strong { display: block; color: #fff; font-size: 1.14rem; line-height: 1.3; margin-bottom: 3px; }
.mw-card-text small { color: #cdbd97; font-size: .9rem; }
.mw-card-foot { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 900px) { .mw-grid { grid-template-columns: repeat(2, 1fr); } .mw-feature-card { aspect-ratio: auto; min-height: 320px; } }
@media (max-width: 640px) {
  .mw-grid { grid-template-columns: 1fr; gap: 12px; }
  .mw-card { flex-direction: row; align-items: center; gap: 16px; padding: 16px 18px; }
  .mw-num { font-size: 1.7rem; padding-bottom: 0; border-bottom: none; }
  .mw-card-text { flex: 1; }
  .mw-card-foot { margin-top: 0; padding-top: 0; gap: 10px; }
  .mw-feature-card { min-height: 300px; }
  .mw-feature-body { padding: 20px; gap: 14px; }
  .mw-feature-top { padding: 16px 20px; }
}

/* v3.0.8: hero photo fills the full About column height on desktop, so no empty space sits below the picture */
@media (min-width:961px){
  .hero-grid{align-items:stretch}
  .hero-photo{margin:0;height:100%}
  .hero-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}

/* Theme 3.0.15: stat bar as four separate gold tiles (approved Option 3) */
.stat-bar{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;gap:12px;padding:0}
.stat-bar div{background:var(--deep);border:1px solid #c9a35c;border-radius:12px;box-shadow:0 10px 22px rgba(18,39,32,.3);padding:18px 8px}
.stat-bar div+div{border-left:1px solid #c9a35c}
.stat-bar div:nth-child(n+3){border-top:1px solid #c9a35c;padding-top:18px}
.stat-link:hover .stat-bar{box-shadow:none}

/* Theme 3.0.16: stat block moved under Most Watched, with official channel line */
.stat-under-watched{margin:40px 0 0}
.stat-under-watched .stat-bar{margin:0}
.stat-channel-line{margin:0 0 14px;text-align:center}
.stat-channel-line a{color:#e9c96a;font-family:Georgia,serif;font-size:1.05rem;text-decoration:underline;text-underline-offset:3px}
.stat-channel-line a:hover{color:#f6e3ac}
