
:root{
  --black:#050505;
  --ink:#0b0b0d;
  --panel:#111113;
  --panel2:#17171a;
  --red:#b8001f;
  --red2:#6b0610;
  --gold:#d6a84b;
  --white:#ffffff;
  --muted:#cfcfcf;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 90px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:var(--black);
  color:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(5,5,5,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:18px 24px;
}
.brand{display:flex;align-items:center;gap:18px;min-width:260px}
.brand img{width:128px;height:auto}
.brand small{display:block;letter-spacing:.32em;color:#b8b8b8;text-transform:uppercase;font-size:12px;line-height:1.6}
.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-size:15px;color:#e8e8e8;opacity:.9}
.nav a:hover{color:var(--gold)}
section{padding:86px 24px}
.container{max-width:1180px;margin:0 auto}
.hero{
  min-height:calc(100vh - 82px);
  display:grid;align-items:center;
  background:
    radial-gradient(circle at 72% 40%, rgba(184,0,31,.28), transparent 36%),
    linear-gradient(180deg, rgba(5,5,5,.62), #050505 72%),
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.74) 50%,rgba(5,5,5,.35) 100%);
  position:relative;overflow:hidden;
}
.hero .grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;
}
.kicker{
  color:var(--gold);letter-spacing:.42em;text-transform:uppercase;font-weight:800;font-size:13px;
}
h1{
  font-size:clamp(54px,9vw,118px);line-height:.88;margin:18px 0 22px;
  letter-spacing:-.07em;
}
h2{
  font-size:clamp(38px,5.5vw,72px);line-height:.95;margin:0 0 22px;
  letter-spacing:-.055em;
}
h3{font-size:26px;line-height:1.15;margin:0 0 14px}
.lead{font-size:clamp(21px,2.8vw,34px);line-height:1.22;font-weight:800;margin:0 0 22px}
.copy{font-size:18px;color:var(--muted);max-width:760px}
.hero-card{
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  background:linear-gradient(135deg, rgba(184,0,31,.18),rgba(255,255,255,.04));
  padding:18px;
  box-shadow:var(--shadow);
}
.hero-card img{border-radius:24px;width:100%;height:auto}
.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;border-radius:999px;padding:13px 22px;font-weight:800;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;color:#080808;
}
.btn.ghost{background:transparent;color:#fff}
.btn.red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-color:rgba(255,255,255,.08)}
.section-head{display:grid;grid-template-columns:.75fr 1fr;gap:40px;align-items:end;margin-bottom:38px}
.section-head p{margin:0;color:var(--muted);font-size:18px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border:1px solid var(--line);border-radius:24px;padding:24px;
  box-shadow:0 18px 55px rgba(0,0,0,.25);
}
.card strong{display:block;color:#fff;margin-bottom:6px}
.card p,.card li{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.media-box{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#111;box-shadow:var(--shadow)}
.media-box img{width:100%;height:100%;object-fit:cover}
.caption{font-size:13px;color:#aaa;margin-top:10px}
.details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.detail{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}
.detail span{display:block;color:#9b9b9b;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.detail b{font-size:15px}
.video-wrap{aspect-ratio:16/9;border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}
.video-wrap iframe{width:100%;height:100%;border:0}
.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.link-card{
  border:1px solid var(--line);border-radius:20px;padding:18px 20px;
  background:rgba(255,255,255,.045);transition:.2s ease;
}
.link-card:hover{transform:translateY(-3px);border-color:rgba(214,168,75,.55);background:rgba(214,168,75,.08)}
.link-card small{display:block;color:#aaa}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#111;border:1px solid var(--line)}
.gallery img{width:100%;height:220px;object-fit:cover;filter:saturate(.94) contrast(1.02)}
.gallery figcaption{padding:12px 14px;color:#ccc;font-size:13px;line-height:1.35}
.timeline{display:grid;gap:14px}
.timeline-row{display:grid;grid-template-columns:220px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:18px}
.timeline-row b{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:13px}
.timeline-row p{margin:0;color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:38px 24px;color:#bcbcbc}
.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.highlight{
  background:linear-gradient(135deg,rgba(184,0,31,.18),rgba(214,168,75,.08));
  border:1px solid rgba(214,168,75,.22);
}
@media(max-width:900px){
  .hero .grid,.two-col,.section-head{grid-template-columns:1fr}
  .card-grid,.details,.link-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .nav{display:none}
  h1{font-size:60px}
}
@media(max-width:560px){
  section{padding:58px 18px}
  .nav-wrap{padding:14px 18px}
  .brand img{width:90px}
  .brand small{font-size:10px;letter-spacing:.22em}
  .card-grid,.details,.link-grid,.gallery{grid-template-columns:1fr}
  .timeline-row{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero .grid{gap:28px}
}


/* Enhanced dynamic buttons and festival tiles */
.music-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 18px}
.action-card,.platform-card,.song-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border-radius:24px;padding:22px;min-height:126px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.action-card:before,.platform-card:before,.song-card:before{
  content:"";position:absolute;inset:-80px auto auto -80px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,168,75,.28),transparent 68%);
  transition:.25s ease;
}
.action-card:hover,.platform-card:hover,.song-card:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(214,168,75,.68);box-shadow:0 36px 95px rgba(0,0,0,.48)}
.action-card:hover:before,.platform-card:hover:before,.song-card:hover:before{transform:scale(1.25);opacity:.9}
.action-card span,.platform-card span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.11);color:var(--gold);font-weight:900;margin-bottom:14px}
.action-card strong,.platform-card strong,.song-card b{display:block;font-size:18px;line-height:1.2;position:relative}
.action-card small,.platform-card small,.song-card em{display:block;color:#aaa;font-style:normal;margin-top:6px;position:relative}
.action-card.red{background:linear-gradient(145deg,rgba(184,0,31,.32),rgba(255,255,255,.03))}
.action-card.gold{background:linear-gradient(145deg,rgba(214,168,75,.22),rgba(255,255,255,.03))}
.song-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.song-card{min-height:108px;padding:18px}
.song-card i,.platform-card i{position:absolute;right:18px;bottom:16px;color:var(--gold);font-style:normal;font-weight:800}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.platform-card{min-height:148px}
.feature-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.feature-tile{margin:0;border-radius:26px;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:var(--shadow)}
.feature-tile img{width:100%;height:260px;object-fit:cover}
.feature-tile.wide{grid-column:span 2}
.feature-tile.wide img{height:310px}
.feature-tile figcaption{padding:14px 16px;color:#ddd;font-size:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.timeline-row.award,.timeline-row.premiere{background:linear-gradient(90deg,rgba(214,168,75,.10),transparent);border-radius:18px;padding:18px 18px 18px 18px;border:1px solid rgba(214,168,75,.18)}
@media(max-width:900px){.music-actions,.platform-grid{grid-template-columns:1fr 1fr}.feature-gallery{grid-template-columns:1fr 1fr}.feature-tile.wide{grid-column:span 2}}
@media(max-width:560px){.music-actions,.platform-grid,.song-grid,.feature-gallery{grid-template-columns:1fr}.feature-tile.wide{grid-column:span 1}.feature-tile img,.feature-tile.wide img{height:230px}}


/* V3 refinements: calmer titles, richer hero, no broken embedded video */
.hero{min-height:92vh;}
.film-title{
  max-width:760px;
  font-size:clamp(46px,6.6vw,86px);
  line-height:.92;
  letter-spacing:-.045em;
  margin:18px 0 24px;
  text-wrap:balance;
}
.film-title span{display:block}
.film-title span:first-child{color:#fff}
.film-title span:last-child{
  color:#fff;
  text-shadow:0 0 34px rgba(184,0,31,.32);
}
h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;}
.lead{font-size:clamp(20px,2.2vw,29px);max-width:820px;}
.hero-card{transform:rotate(.4deg);}
.btn,.action-card,.platform-card,.song-card{cursor:pointer;}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.32)}
.trailer-card{
  position:relative;display:block;min-height:480px;border-radius:32px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:#151515;box-shadow:var(--shadow);
}
.trailer-card img{width:100%;height:100%;min-height:480px;object-fit:cover;filter:brightness(.55) saturate(.95)}
.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0b0b0d;font-size:36px;padding-left:6px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.trailer-copy{position:absolute;left:34px;bottom:30px;right:34px;display:flex;justify-content:space-between;gap:22px;align-items:end}
.trailer-copy strong{font-size:30px;line-height:1.05}.trailer-copy small{color:#ddd;font-size:16px}
.compact-head{margin-bottom:30px}
.music-showcase{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:16px;margin-bottom:22px}
.music-showcase figure{margin:0;position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#111;box-shadow:var(--shadow)}
.music-showcase img{width:100%;height:310px;object-fit:cover;filter:saturate(.98) contrast(1.04)}
.music-showcase .music-hero-img img{height:410px}
.music-showcase .music-hero-img{grid-row:span 2}
.music-showcase figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff;font-size:14px}
.music-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;background:linear-gradient(135deg,rgba(184,0,31,.13),rgba(214,168,75,.07));border:1px solid rgba(214,168,75,.18);border-radius:28px;padding:26px;margin:24px 0 18px}
.music-panel .music-actions{margin:0}
.song-grid-wide{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.music-showcase,.music-panel{grid-template-columns:1fr}.music-showcase .music-hero-img{grid-row:auto}.song-grid-wide{grid-template-columns:1fr 1fr}.trailer-card,.trailer-card img{min-height:320px}}
@media(max-width:560px){.film-title{font-size:46px}.song-grid-wide{grid-template-columns:1fr}.trailer-copy{display:block}.trailer-copy strong{font-size:22px}.play-circle{width:72px;height:72px;font-size:28px}}

/* V4 correction: elegant official title and non-repetitive image treatment */
.film-title{
  font-family: Georgia, "Times New Roman", serif;
  max-width: 680px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.018em;
  font-weight: 500;
  margin: 18px 0 24px;
}
.film-title em{
  display:block;
  font-style: italic;
  font-weight: 400;
  font-size: .56em;
  letter-spacing: .015em;
  color: var(--gold);
  margin-bottom: 8px;
  text-shadow: 0 0 28px rgba(214,168,75,.18);
}
.film-title span{
  display:block;
  color:#fff;
  text-shadow: 0 0 36px rgba(184,0,31,.28);
}
.feature-tile img{height:250px;object-position:center center;}
.feature-tile.wide img{height:300px;}
.gallery img{height:235px;object-position:center center;}
.music-showcase img{object-position:center center;}
@media(max-width:560px){.film-title{font-size:42px}.film-title em{font-size:.6em}}


/* V5 correction: all-gold italic title, better image selection, no harsh crops */
.film-title{
  font-family: Georgia, "Times New Roman", serif;
  max-width: 780px;
  font-size: clamp(44px, 5.2vw, 82px);
  line-height: .98;
  letter-spacing: -.018em;
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
  margin: 16px 0 24px;
  text-shadow: 0 0 34px rgba(214,168,75,.18), 0 0 42px rgba(184,0,31,.18);
}
.film-title span{display:block;color:var(--gold);text-shadow:inherit;}
.film-title em{display:inline;color:var(--gold);font-size:1em;margin:0;font-style:italic;}
.feature-tile img,
.gallery figure img,
.press-card img{
  object-fit: contain;
  background: #050505;
}
.feature-tile img{height:290px;padding:10px;}
.feature-tile.wide img{height:330px;padding:10px;}
.gallery figure img{height:260px;padding:8px;}
.press-grid{grid-template-columns:repeat(3,1fr);}
.press-card{background:#050505;padding:10px;}
.press-card img{height:420px;width:100%;}
.hero-card img{object-fit:contain;background:#050505;}
@media(max-width:900px){.press-grid{grid-template-columns:1fr}.press-card img{height:auto}.film-title{font-size:clamp(42px,8vw,68px)}}

/* V6 selected uploaded image corrections */
.image-caption{margin:8px 6px 2px;color:#cfc3a5;font-size:13px;line-height:1.35;text-align:center;}
.press-grid{grid-template-columns:repeat(4,1fr);}
.press-card img{height:310px;object-fit:contain;background:#050505;}
.gallery figure img{object-fit:cover;background:#050505;padding:0;}
.gallery figure:has(img[src*="press_"]) img,
.gallery figure:has(img[src*="award"]) img,
.gallery figure:has(img[src*="poster"]) img,
.gallery figure:has(img[src*="laurel"]) img,
.gallery figure:has(img[src*="billboards"]) img,
.feature-tile:has(img[src*="award"]) img,
.feature-tile:has(img[src*="poster"]) img,
.feature-tile:has(img[src*="laurel"]) img,
.feature-tile:has(img[src*="billboards"]) img{object-fit:contain;padding:10px;}
@media(max-width:1100px){.press-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.press-grid{grid-template-columns:1fr;}.press-card img{height:auto;}}


/* V7 image curation: keep awards, posters, press pages and clippings readable. */
.gallery figure:has(img[src*="plaque"]) img,
.gallery figure:has(img[src*="press_"]) img,
.gallery figure:has(img[src*="city_bhaskar"]) img,
.gallery figure:has(img[src*="chitralekha"]) img,
.gallery figure:has(img[src*="indian_weekly"]) img,
.gallery figure:has(img[src*="dhaka_team_panel"]) img,
.feature-tile:has(img[src*="plaque"]) img{
  object-fit: contain;
  padding: 10px;
  background: #050505;
}


/* V12 polish pass */
.press-grid{grid-template-columns:repeat(4,1fr)}
.press-card .image-caption{font-size:14px;color:#ddd;padding:14px 16px 16px;margin:0}
.gallery-refined{grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-refined figure{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.gallery-refined img{height:255px}
.gallery-refined figure:first-child,.gallery-refined figure:nth-child(7){grid-column:span 2}
.gallery-refined figure:first-child img,.gallery-refined figure:nth-child(7) img{height:320px}
@media(max-width:900px){.press-grid{grid-template-columns:1fr 1fr}.gallery-refined{grid-template-columns:1fr 1fr}.gallery-refined figure:first-child,.gallery-refined figure:nth-child(7){grid-column:span 2}}
@media(max-width:560px){.press-grid,.gallery-refined{grid-template-columns:1fr}.gallery-refined figure:first-child,.gallery-refined figure:nth-child(7){grid-column:span 1}.gallery-refined img,.gallery-refined figure:first-child img,.gallery-refined figure:nth-child(7) img{height:230px}}


/* V13 poster dedupe */
.trailer-card img{object-position:center center;}
.gallery-refined figure:first-child img{object-fit:contain;background:#050505;padding:12px;}
#story .media-box img{object-position:center center;}


/* V15 image correction and EPK */
.hero-card img{width:100%;height:auto;object-fit:contain;background:#080808}
.poster-box{display:grid;place-items:center;padding:16px;background:#080808}
.poster-box img{max-height:640px;width:auto;max-width:100%;object-fit:contain}
.epk-card{background:linear-gradient(135deg,rgba(184,0,31,.18),rgba(214,168,75,.08));border-color:rgba(214,168,75,.28)}
.gallery-refined img{background:#080808}
@media(max-width:900px){.poster-box img{max-height:520px}}


/* V16 final website material fixes */
.hero-card{display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,rgba(184,0,31,.16),rgba(0,0,0,.2));}
.hero-card img{max-height:700px;width:auto;max-width:100%;object-fit:contain;background:#070707;padding:12px;border-radius:22px;}
.gallery-refined figure:nth-child(1){grid-column:span 2;}
.gallery-refined figure:nth-child(1) img{height:330px;object-fit:contain;background:#050505;padding:10px;}
.gallery-refined figure:nth-child(7) img{object-fit:contain;background:#050505;padding:10px;height:320px;object-position:center top;}
@media(max-width:900px){.gallery-refined figure:nth-child(1){grid-column:span 2;}}
@media(max-width:560px){.gallery-refined figure:nth-child(1){grid-column:span 1;}.gallery-refined figure:nth-child(1) img,.gallery-refined figure:nth-child(7) img{height:240px;}}


/* V17 final gallery and text polish */
.gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.gallery-expanded figure{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid rgba(215,179,93,.18);border-radius:20px;overflow:hidden;box-shadow:0 20px 58px rgba(0,0,0,.28);}
.gallery-expanded img{height:250px;object-fit:cover;background:#050505;}
.gallery-expanded .gallery-wide{grid-column:span 2;}
.gallery-expanded .gallery-wide img{height:330px;}
.gallery-expanded .contain-card img{object-fit:contain;padding:10px;background:#050505;}
.gallery-expanded figcaption{font-size:.92rem;color:rgba(242,234,215,.78);padding:13px 16px 17px;}
.gallery-expanded figure:hover{transform:translateY(-3px);border-color:rgba(240,215,138,.42);}
@media(max-width:920px){.gallery-expanded{grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-expanded .gallery-wide{grid-column:span 2;}}
@media(max-width:620px){.gallery-expanded{grid-template-columns:1fr;}.gallery-expanded .gallery-wide{grid-column:span 1;}.gallery-expanded img,.gallery-expanded .gallery-wide img{height:235px;}}


/* V20 user cleanup: tighter synopsis, original skyline, broader press/gallery */
.story-head{grid-template-columns:1fr;margin-bottom:22px;}
.story-layout{align-items:start;}
.synopsis-single{font-size:clamp(19px,2vw,23px);line-height:1.7;max-width:780px;margin-top:6px;}
#story .poster-box{max-width:520px;}
#story .poster-box img{object-fit:contain;background:#050505;padding:14px;}
.press-grid-large{grid-template-columns:repeat(3,1fr);}
.press-grid-large .press-card img{height:320px;object-fit:cover;background:#111;}
.press-grid-large .press-card:nth-child(1) img,.press-grid-large .press-card:nth-child(2) img,.press-grid-large .press-card:nth-child(3) img,.press-grid-large .press-card:nth-child(4) img{object-fit:contain;background:#050505;padding:10px;}
.skyline-card img{object-fit:contain !important;background:#050505;padding:8px;}
@media(max-width:900px){.press-grid-large{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.press-grid-large{grid-template-columns:1fr;}}

.footer-wrap{align-items:center}
.footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.footer-brand img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#080808;padding:4px;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
@media(max-width:560px){.footer-brand{width:100%}.footer-brand img{width:44px;height:44px}}


/* V25 gallery corrections: keep all requested images, remove duplicated-looking festival card, tighten space */
.gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gallery-expanded figure{border-radius:18px;}
.gallery-expanded img{height:230px;object-fit:cover;object-position:center center;}
.gallery-expanded .gallery-wide{grid-column:span 2;}
.gallery-expanded .gallery-wide img{height:285px;}
.gallery-expanded .contain-card img{object-fit:contain;background:#050505;padding:6px;}
.gallery-expanded figcaption{padding:12px 14px 14px;font-size:14px;}
.feature-tile:has(img[src*="igff_poster"]) img{object-fit:contain;background:#050505;padding:10px;}
@media(max-width:900px){.gallery-expanded{grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-expanded .gallery-wide{grid-column:span 2;}}
@media(max-width:560px){.gallery-expanded{grid-template-columns:1fr}.gallery-expanded .gallery-wide{grid-column:span 1}.gallery-expanded img,.gallery-expanded .gallery-wide img{height:235px}}


/* V26 requested caption and media refinements */
.press-card.contain img{object-fit:contain !important;background:#050505;padding:10px;}
.gallery-expanded figure.contain-card img{object-fit:contain;background:#050505;padding:6px;}
@media(max-width:560px){.gallery-expanded figure.contain-card img{height:235px;}}

/* V27 final festival/gallery corrections */
.feature-tile.photo-tile img{object-fit:cover !important;background:#050505;padding:0;}
.gallery-expanded figure:has(img[src*="gallery_festival_event_four_ladies"]) img,
.gallery-expanded figure:has(img[src*="gallery_melbourne_camera_setup"]) img,
.gallery-expanded figure:has(img[src*="gallery_cast_garden_rehearsal"]) img{object-fit:cover;background:#050505;padding:0;}
