/*
Theme Name: iCreateforU Studios
Theme URI: https://icreateforu.com/
Author: iCreateforU Studios
Description: Bespoke lightweight multilingual-ready theme for iCreateforU Studios.
Version: 1.3.0
Text Domain: icreateforu
Requires at least: 6.6
Requires PHP: 8.1
*/

:root{
  --icfu-black:#0d0d0f;
  --icfu-white:#ffffff;
  --icfu-paper:#f7f5f2;
  --icfu-purple:#472b92;
  --icfu-purple-2:#6c3bc0;
  --icfu-orange:#f06423;
  --icfu-gold:#f2b720;
  --icfu-red:#7a2331;
  --icfu-text:#18181a;
  --icfu-muted:#66646b;
  --icfu-border:#e4e0da;
  --icfu-max:1240px;
  --icfu-radius:20px;
  --icfu-shadow:0 18px 55px rgba(25,15,50,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--icfu-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--icfu-max));margin-inline:auto}
.section{padding:86px 0}
.section--soft{background:var(--icfu-paper)}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--icfu-orange);margin:0 0 12px}
h1,h2,h3{line-height:1.05;margin-top:0;letter-spacing:-.035em}
h1{font-size:clamp(3rem,7vw,6.6rem)}
h2{font-size:clamp(2.2rem,4vw,4rem)}
h3{font-size:1.35rem}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem)}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:13px 20px;border-radius:999px;font-weight:750;transition:.22s ease;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--icfu-purple);color:#fff;box-shadow:0 10px 30px rgba(71,43,146,.24)}
.btn--ghost{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(0,0,0,.12)}
.btn--dark{background:var(--icfu-black);color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}
.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.site-logo{width:220px;flex:0 0 auto}.site-logo img{width:100%;height:auto}
.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.91rem;font-weight:700}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--icfu-purple)}
.header-tools{display:flex;align-items:center;gap:18px;font-weight:700;font-size:.82rem}
.social-mini{display:flex;align-items:center;gap:8px}
.social-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;transition:transform .18s ease,background .18s ease}
.social-icon:hover,.social-icon:focus-visible{background:var(--icfu-purple);transform:translateY(-1px)}
.social-icon svg{width:17px;height:17px;display:block;fill:currentColor}
.language-switcher{display:flex;align-items:center;white-space:nowrap}
.language-links{display:flex;align-items:center;gap:0}
.language-link{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;color:#555;font-size:.76rem;font-weight:700;letter-spacing:.015em;text-decoration:none;transition:color .18s ease}
.language-link:hover,.language-link:focus-visible{color:var(--icfu-purple)}
.language-link.is-current{color:#111;font-weight:900}
.language-divider{width:1px;height:16px;background:#c9c9c9;display:inline-block;margin:0 1px}
.menu-toggle{display:none;margin-left:auto;border:0;background:#111;color:#fff;border-radius:10px;padding:9px 12px}
.hero{position:relative;min-height:690px;display:flex;align-items:center;isolation:isolate;background:#111;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('assets/images/home-hero.webp') center/cover no-repeat;z-index:-2}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,9,35,.93) 0%,rgba(28,13,55,.72) 35%,rgba(0,0,0,.14) 70%,rgba(0,0,0,.03) 100%);z-index:-1}.hero-copy{max-width:790px;color:#fff;padding:88px 0}.hero h1{margin-bottom:22px}.hero p{max-width:640px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.brand-heading strong{color:var(--icfu-purple)}.accent-line{width:54px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--icfu-orange),var(--icfu-gold));margin-top:20px}
.center-title{text-align:center;margin-bottom:44px}.center-title:after{content:"";display:block;width:44px;height:3px;margin:16px auto 0;background:var(--icfu-purple);border-radius:9px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#fff;border:1px solid var(--icfu-border);border-radius:var(--icfu-radius);overflow:hidden;box-shadow:var(--icfu-shadow)}.feature-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.feature-body{padding:24px}.feature-body p{color:var(--icfu-muted);margin-bottom:0}.feature-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--icfu-purple);color:#fff;font-size:1.25rem;margin-top:-46px;position:relative;border:5px solid #fff}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--icfu-shadow)}.story-grid img{width:100%;height:100%;object-fit:cover;min-height:480px}.story-copy{padding:64px}.story-copy p{color:var(--icfu-muted)}
.mahler{background:linear-gradient(115deg,#291333,#4a1f47);color:#fff}.mahler-inner{display:grid;grid-template-columns:320px 1fr;gap:54px;align-items:center}.mahler-mark{border-right:1px solid rgba(255,255,255,.25);padding-right:54px;text-align:center;color:#f5c565}.mahler-monogram{width:130px;height:130px;border:2px solid #f5c565;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font:700 4.3rem Georgia,serif}.mahler h2{color:#f5c565;margin-bottom:16px}
.band-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.band-card{min-height:145px;border:1px solid var(--icfu-border);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;padding:18px}.band-symbol{font-weight:900;font-size:1.4rem;letter-spacing:.08em}.band-card small{margin-top:12px;color:var(--icfu-muted)}
.salon{background:linear-gradient(90deg,#f8eceb,#fff7f4);position:relative;overflow:hidden}.salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.salon-art{min-height:340px;border-radius:26px;background:radial-gradient(circle at 20% 25%,#fff 0 12%,transparent 13%),radial-gradient(circle at 72% 35%,#f7d9df 0 12%,transparent 13%),linear-gradient(135deg,#f3d9d7,#fff);display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:clamp(2rem,5vw,4.4rem);color:#4f2a35;box-shadow:var(--icfu-shadow)}
.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--icfu-shadow)}.contact-copy{padding:56px}.contact-photo{background:url('assets/images/event.webp') center/cover no-repeat;min-height:380px}.contact-list{display:grid;gap:10px;margin:22px 0 28px;color:var(--icfu-muted)}
.site-footer{background:#0e0e10;color:#fff;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.footer-logo{width:185px;filter:brightness(0) invert(1)}.footer-col h4{margin-top:0}.footer-col a{display:block;color:#cac9ce;margin:7px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:#9e9ca4;font-size:.88rem}
.page-hero{padding:96px 0 72px;background:linear-gradient(120deg,#150e20,#4b2a91);color:#fff}.page-content{padding:70px 0}.page-content .entry-content{max-width:900px;margin:auto}.page-content h2{margin-top:2.2rem}.prose{font-size:1.08rem}.prose p{margin:0 0 1.25em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.gallery-grid img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1050px){.main-nav{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.site-header.is-open .main-nav{display:block;position:absolute;top:86px;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:24px}.site-header.is-open .main-nav ul{flex-direction:column;align-items:flex-start}.cards-3{grid-template-columns:1fr 1fr}.band-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.story-grid,.salon-grid,.contact-strip,.mahler-inner{grid-template-columns:1fr}.mahler-mark{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 30px}}
@media (max-width:720px){.container{width:min(calc(100% - 28px),var(--icfu-max))}.section{padding:62px 0}.site-logo{width:170px}.header-tools{display:none}.hero{min-height:640px}.hero::after{background:linear-gradient(90deg,rgba(20,10,38,.92),rgba(20,10,38,.58))}.hero-copy{padding:70px 0}.intro-grid,.cards-3{grid-template-columns:1fr}.story-copy,.contact-copy{padding:34px}.story-grid img{min-height:330px}.band-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.footer-grid,.gallery-grid{grid-template-columns:1fr}.band-grid{grid-template-columns:1fr 1fr}.btn{width:100%;justify-content:center}}

/* v1.2 real social/band assets */
.social-icon.is-disabled {
  opacity: .45;
  cursor: default;
}

.mahler-mark--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 2rem;
}

.mahler-mark--logo img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  object-fit: contain;
}

.band-grid--real {
  align-items: stretch;
}

.band-card--logo,
.band-card--type {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.band-card--logo img {
  width: 100%;
  max-width: 175px;
  max-height: 150px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 8px;
}

.band-card--logo span,
.band-card--type span {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  color: var(--icfu-ink);
}

.saregama-wordmark {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 900;
  letter-spacing: .12em;
  color: #111;
}

@media (max-width: 780px) {
  .mahler-mark--logo {
    padding-right: 0;
    padding-bottom: 1.5rem;
  }
  .band-card--logo,
  .band-card--type {
    min-height: 190px;
  }
}


/* v1.3 homepage image updates */
.salon-home-logo{
  min-height:340px;
  border-radius:26px;
  background:#fffaf8;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  box-shadow:var(--icfu-shadow);
}
.salon-home-logo img{
  width:min(100%,520px);
  height:auto;
  object-fit:contain;
  margin:auto;
}
@media (max-width:720px){
  .salon-home-logo{min-height:280px;padding:20px}
}
.home-story-img {
    filter: saturate(1.35) contrast(1.08) brightness(1.04);
}