/* ===========================================================
   Acting Workshop Mumbai — Site Stylesheet
   Palette: white ground, deep teal + burnt orange accents
   Type: Bebas Neue (marquee display) + Work Sans (body/UI)
=========================================================== */

:root{
  --white:#ffffff;
  --paper:#fbf9f6;
  --ink:#1c1b19;
  --ink-soft:#4a4642;
  --teal:#0e4f52;
  --teal-deep:#093638;
  --teal-tint:#e6f2f1;
  --orange:#c1440e;
  --orange-deep:#9a3609;
  --orange-tint:#fbe9e0;
  --line:#e7e2da;
  --radius:6px;
  --shadow:0 18px 40px -20px rgba(9,54,56,.35);
  --maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:'Work Sans',Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  font-weight:400;
  letter-spacing:.02em;
  line-height:1.05;
  margin:0 0 .4em;
  color:var(--teal-deep);
}
h1{font-size:clamp(2.6rem,6vw,4.6rem);}
h2{font-size:clamp(2rem,4.2vw,2.9rem);}
h3{font-size:1.5rem;color:var(--orange-deep);}
p{margin:0 0 1em;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:76px 0;}
section.tight{padding:48px 0;}
.section-alt{background:var(--paper);}
.section-teal{background:var(--teal-deep);color:#eef6f5;}
.section-teal h2,.section-teal h3{color:#fff;}
.eyebrow{
  display:inline-block;
  font-family:'Work Sans',sans-serif;
  font-weight:600;
  color:var(--orange);
  letter-spacing:.03em;
  margin-bottom:10px;
  font-size:.95rem;
}
.lede{font-size:1.18rem;color:var(--ink-soft);max-width:640px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;
  border-radius:999px;
  font-family:'Work Sans',sans-serif;
  font-weight:600;
  font-size:1rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);}
.btn-outline{border-color:#ffffff88;color:#fff;}
.btn-outline:hover{background:#ffffff18;}
.btn-teal{background:var(--teal);color:#fff;}
.btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  max-width:var(--maxw);margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--teal-deep);}
.brand .brand-mark{width:34px;height:34px;flex:0 0 auto;}
.brand small{display:block;font-family:'Work Sans',sans-serif;font-size:.62rem;letter-spacing:.12em;color:var(--orange);font-weight:600;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-weight:600;font-size:.98rem;color:var(--ink);padding:6px 2px;border-bottom:2px solid transparent;}
.nav-links a:hover,.nav-links a.active{color:var(--orange);border-color:var(--orange);}
.nav-call{display:flex;align-items:center;gap:8px;}
.nav-toggle{display:none;}
.burger{display:none;background:none;border:0;cursor:pointer;}
.burger svg{width:28px;height:28px;color:var(--teal-deep);}

@media (max-width:880px){
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    background:#fff;flex-direction:column;align-items:flex-start;
    padding:10px 24px 20px;gap:14px;border-bottom:1px solid var(--line);
    display:none;
  }
  .nav-toggle:checked ~ .nav-links{display:flex;}
  .burger{display:block;}
  .nav-call{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(180deg,rgba(9,54,56,.86),rgba(9,54,56,.93));
}
.hero-media{
  position:absolute;inset:0;background-size:cover;background-position:center;
  filter:saturate(1.05);
}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,54,56,.55) 0%,rgba(9,54,56,.88) 65%,var(--teal-deep) 100%);
}
.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:110px 24px 90px;}
.hero h1,.hero h2,.hero h3{color:#fff;}
.hero .eyebrow{color:#ffb491;}
.hero p.lede{color:#dcece9;max-width:600px;}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;}
.spot{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle,rgba(193,68,14,.55) 0%,rgba(193,68,14,0) 70%);
  filter:blur(2px);pointer-events:none;
}

/* Marquee ticker strip */
.marquee{
  background:var(--orange);color:#fff;overflow:hidden;white-space:nowrap;
  border-top:1px solid #ffffff33;border-bottom:1px solid #00000022;
}
.marquee-track{
  display:inline-block;padding:12px 0;font-family:'Bebas Neue',sans-serif;
  letter-spacing:.06em;font-size:1.05rem;
  animation:scroll 26s linear infinite;
}
.marquee-track span{margin:0 22px;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.marquee-track{animation:none;}}

/* ---------- Cards / Grids ---------- */
.grid{display:grid;gap:28px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;transition:box-shadow .2s ease, transform .2s ease;
}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.card .icon{width:42px;height:42px;color:var(--orange);margin-bottom:14px;}

.feature-row{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.feature-row.reverse{grid-template-columns:1fr 1.05fr;}
.feature-row.reverse .feature-media{order:2;}
@media (max-width:860px){
  .feature-row,.feature-row.reverse{grid-template-columns:1fr;}
  .feature-row.reverse .feature-media{order:0;}
}
.feature-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.feature-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.film-frame{border:8px solid #fff;outline:2px solid var(--teal-tint);}

.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.checklist li{display:flex;gap:10px;align-items:flex-start;}
.checklist svg{flex:0 0 auto;width:20px;height:20px;color:var(--teal);margin-top:3px;}

/* Syllabus tag grid */
.tag-grid{display:flex;flex-wrap:wrap;gap:10px;}
.tag{
  background:var(--teal-tint);color:var(--teal-deep);
  padding:9px 16px;border-radius:999px;font-size:.92rem;font-weight:600;
  border:1px solid #cfe4e3;
}
.tag.orange{background:var(--orange-tint);color:var(--orange-deep);border-color:#f2cdb8;}

/* Stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stats .num{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;color:var(--orange);}
.stats .lab{font-size:.85rem;color:#bcd8d5;letter-spacing:.02em;}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);}}

/* Pricing / batch card */
.batch-card{
  background:var(--teal-deep);color:#fff;border-radius:14px;padding:34px;
  position:relative;overflow:hidden;
}
.batch-card h3{color:#ffb491;}
.batch-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px;}
.batch-list li{display:flex;justify-content:space-between;border-bottom:1px dashed #ffffff33;padding-bottom:8px;font-size:.98rem;}
.batch-list li b{color:#fff;font-weight:600;}

/* Gallery */
.gallery-grid{columns:4 220px;column-gap:14px;}
.gallery-grid figure{margin:0 0 14px;break-inside:avoid;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 6px 18px -10px rgba(0,0,0,.35);}
.gallery-grid img{width:100%;display:block;transition:transform .35s ease;}
.gallery-grid figure:hover img{transform:scale(1.05);}
.gallery-grid figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:10px 12px;
  background:linear-gradient(0deg,rgba(9,54,56,.88),transparent);
  color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;
}

/* Quote / testimonial banner */
.quote-banner{
  border-left:4px solid var(--orange);padding:6px 0 6px 26px;
  font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:var(--teal-deep);
  max-width:780px;
}

/* FAQ */
.faq details{
  border-bottom:1px solid var(--line);padding:18px 0;
}
.faq summary{
  cursor:pointer;font-weight:600;font-size:1.06rem;color:var(--teal-deep);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .plus{color:var(--orange);font-size:1.4rem;font-family:'Bebas Neue',sans-serif;}
.faq details[open] summary .plus{transform:rotate(45deg);}
.faq p{margin-top:12px;color:var(--ink-soft);}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);}
.map-wrap iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
.contact-line{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.contact-line svg{width:26px;height:26px;color:var(--orange);flex:0 0 auto;}

/* CTA banner */
.cta-banner{
  background:var(--orange);color:#fff;border-radius:16px;
  padding:46px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.cta-banner h2{color:#fff;margin-bottom:4px;}

/* Footer */
footer.site-footer{background:var(--teal-deep);color:#cfe4e2;padding:56px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{color:#fff;font-family:'Work Sans',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;margin-bottom:14px;}
.footer-grid a{display:block;padding:5px 0;color:#cfe4e2;}
.footer-grid a:hover{color:#ffb491;}
.footer-bottom{
  border-top:1px solid #ffffff22;margin-top:36px;padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#9dc0bd;
}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand span{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#fff;}

/* Decorative film strip divider */
.filmstrip{height:22px;background-repeat:repeat-x;background-size:26px 22px;opacity:.9;
  background-image:linear-gradient(90deg, var(--teal-deep) 0 4px, transparent 4px 22px),
                    linear-gradient(var(--teal-deep) 0 22px, transparent 0);
}

/* Page header (inner pages) */
.page-hero{
  background:var(--teal-deep);color:#fff;padding:64px 0 54px;position:relative;overflow:hidden;
}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1,.page-hero h2,.page-hero h3{color:#fff;}
.page-hero p.lede{color:#cfe4e2;}
.breadcrumb{font-size:.88rem;color:#a9cac7;margin-bottom:10px;}
.breadcrumb a{color:#ffb491;}

.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:999;}
.skip-link:focus{left:10px;}

::selection{background:var(--orange);color:#fff;}
