/* =========================================================
   Nirzar Kala Sansthan — About Us (about.css)
   Same design system as style.css (home page)
   ========================================================= */

   :root {
    --blue:        #0e8fd6;
    --blue-dark:   #0a6fb0;
    --cyan:        #1fb6d4;
    --gold:        #d9a441;
    --gold-deep:   #b98a2a;
    --ink:         #17100a;
    --slate:       #2b3a4a;
    --text:        #4a5560;
    --light-bg:    #eef3f8;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans:  'Poppins', 'Segoe UI', sans-serif;
  }
  
  * { margin: 0; padding: 0; box-sizing: border-box; }
  
  .container {
    width: min(1200px, 92%);
    margin-inline: auto;
  }
  
  img { max-width: 100%; display: block; }
  
  /* Shared section heading style */
  .section-heading {
    font-family: var(--sans);
    font-weight: 600;
    font-size: clamp(1.25rem, 2.4vw, 1.7rem);
    letter-spacing: 3px;
    color: var(--slate);
    margin-bottom: 2.4rem;
  }
  
  /* =========================================================
     HEADER (same as home page)
     ========================================================= */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
  }
  
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .7rem 0;
    flex-wrap: wrap;
  }
  
  .brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    line-height: 1.2;
  }

  .brand-text { display: flex; flex-direction: column; }
  .brand-name {
    font-family: var(--serif);
    font-size: 1.5rem;
    color: var(--blue);
    font-weight: 700;
  }
  .brand-text small {
    font-size: .55rem;
    letter-spacing: 2px;
    color: #6b7280;
  }
  .brand-side {
    display: flex; flex-direction: column;
    border-left: 1px solid #e5e7eb;
    padding-left: .7rem;
  }
  .since { font-size: .6rem; letter-spacing: 2px; color: #6b7280; }
  .motto { font-style: italic; font-size: .72rem; color: #d6336c; }
  
  
  .btn-ashwamedh {
    background: linear-gradient(90deg, #d946ef, #7c3aed);
    color: #fff !important;
    padding: .55rem 1.4rem !important;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(168, 85, 247, .4);
  }
  .btn-ashwamedh::after { display: none; }
  
  
  /* =========================================================
     PAGE BANNER  ("About Us" over ornate Indian artwork)
     ========================================================= */
  .page-banner {
    min-height: clamp(220px, 34vw, 340px);
    display: grid;
    place-items: center;
    text-align: center;
    background:
      linear-gradient(rgba(40, 18, 4, .38), rgba(40, 18, 4, .38)),
      url('../images/aboutus/page-banner.png') center / cover no-repeat,
      linear-gradient(120deg, #8a3b1e 0%, #c98a2e 45%, #6e5312 100%);
  }
  .page-banner h1 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(2.6rem, 6vw, 4.4rem);
    color: #fff;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .5);
    letter-spacing: 2px;
  }

  .about-hero{
    display:flex;
    align-items:center;
    min-height:clamp(160px,16.2vw,311px);
    padding:0 max(20px,10vw);
    background:#5e3122 url('../images/event/hero.png') center/cover
}
.about-hero h1{font:400 clamp(44px,5vw,72px)/1 "Times New Roman",Times,serif;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
  
  /* =========================================================
     INTRO
     ========================================================= */
  .intro {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4rem);
  }
  .intro-inner { text-align: center; max-width: 900px; }
  .intro-lead {
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    color: var(--slate);
    font-weight: 500;
    margin-bottom: 1.2rem;
    line-height: 1.7;
  }
  .intro-lead .blue { color: var(--blue); font-weight: 600; }
  .intro-sub {
    font-size: .88rem;
    font-weight: 300;
  }
  
  /* =========================================================
     THE FOUNDER
     ========================================================= */
  .founder {
    padding: clamp(3rem, 6vw, 5rem) 0;
    background: #fff;
  }
  .founder-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
  }
  .founder-text h2 {
    font-weight: 600;
    font-size: clamp(1.3rem, 2.4vw, 1.7rem);
    letter-spacing: 3px;
    color: var(--slate);
  }
  .founder-name {
    font-size: clamp(1.3rem, 2.4vw, 1.7rem);
    font-weight: 400;
    letter-spacing: 3px;
    color: var(--slate);
    margin: .2rem 0 1.6rem;
  }
  .founder-text p:not(.founder-name) {
    font-size: .9rem;
    font-weight: 300;
  }
  .founder-photo {
    min-height: 420px;
    border-radius: 14px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .2);
    background:
      linear-gradient(160deg, rgba(127, 179, 200, .35), rgba(51, 86, 107, .35)),
      url('../images/aboutus/founder.png') center / cover no-repeat,
      linear-gradient(160deg, #7fb3c8, #33566b);
  }
  
  /* =========================================================
     PHOTO GALLERY (masonry)
     ========================================================= */
  .gallery {
    padding: 0 0 clamp(3.5rem, 7vw, 5.5rem);
  }
  .masonry {
    columns: 3;
    column-gap: 1.4rem;
  }
  .g-item {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 1.4rem;
    break-inside: avoid;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    background-size: cover;
    background-position: center;
    filter: sepia(.25);
  }
  /* varied heights recreate the masonry rhythm of the original */
  .g1 { aspect-ratio: 4 / 3;  background-image: url('../images/aboutus/getting-award.jpg'), linear-gradient(135deg, #8a6a4a, #4a3520); }
  .g2 { aspect-ratio: 3 / 4;  background-image: url('../images/aboutus/russian-couple-chandrakant-sahay.jpg'), linear-gradient(135deg, #6b5340, #2e2118); }
  .g3 { aspect-ratio: 3 / 4;  background-image: url('../images/aboutus/performance.jpg'), linear-gradient(135deg, #5d5d5d, #262626); }
  .g4 { aspect-ratio: 4 / 3;  background-image: url('../images/aboutus/with-shobha-maoushi.jpg'), linear-gradient(135deg, #4e4e4e, #1c1c1c); }
  .g5 { aspect-ratio: 4 / 3;  background-image: url('../images/aboutus/with-pt-birju-maharaj.jpg'), linear-gradient(135deg, #7a5c3e, #3a2a18); }
  .g6 { aspect-ratio: 3 / 4;  background-image: url('../images/aboutus/performance-3.jpg'), linear-gradient(135deg, #5c4a35, #241a10); }
  
  /* =========================================================
     KEEN PERFORMER  (two-column text)
     ========================================================= */
  .performer {
    background: var(--light-bg);
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  }
  .two-col {
    column-count: 2;
    column-gap: 3.5rem;
  }
  .two-col p {
    font-size: .9rem;
    font-weight: 300;
    margin-bottom: 1.3rem;
    break-inside: avoid;
  }
  
  /* =========================================================
     AFFILIATIONS
     ========================================================= */
  .affiliations {
    background: var(--light-bg);
    padding: 0 0 clamp(3.5rem, 7vw, 5.5rem);
  }
  .affiliations p {
    font-size: .9rem;
    font-weight: 300;
    margin-bottom: 1.3rem;
    max-width: 1050px;
  }
  .affiliations strong { color: var(--slate); font-weight: 600; }
  
  /* =========================================================
     ACCOLADES
     ========================================================= */
  .accolades {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(4rem, 7vw, 6rem);
    background: #fff;
  }
  .gold-list {
    list-style: none;
    max-width: 1050px;
  }
  .gold-list li {
    position: relative;
    font-size: .88rem;
    font-weight: 300;
    padding-left: 1.6rem;
    margin-bottom: 1.15rem;
  }
  .gold-list li::before {
    content: '';
    position: absolute;
    left: 0; top: .62em;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ecc063, var(--gold-deep));
  }
  .accolades-more {
    max-width: 1050px;
    text-align: right;
    margin-top: 1.6rem;
  }
  .arrow-link {
    font-size: 1.7rem;
    line-height: 1;
    text-decoration: none;
    color: var(--blue);
    display: inline-block;
    transition: transform .25s ease;
  }
  .arrow-link:hover { transform: translateX(6px); }
  
  /* =========================================================
     FOOTER (same as home page)
     ========================================================= */
  .site-footer {
    background: linear-gradient(120deg, #0d8fd6 0%, #0a5fa8 100%);
    color: #fff;
    padding: 2.6rem 0 2.2rem;
    text-align: center;
  }
  .footer-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.2rem;
    margin-bottom: 1.6rem;
  }
  .footer-nav a {
    color: #fff;
    text-decoration: none;
    font-size: .8rem;
    letter-spacing: 2px;
    opacity: .92;
  }
  .footer-nav a:hover { opacity: 1; text-decoration: underline; }
  .copyright {
    font-size: .72rem;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .75);
  }
  
  .back-to-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 46px; height: 46px;
    display: grid;
    place-items: center;
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    background: linear-gradient(160deg, #ecc063, var(--gold-deep));
    box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
    transition: transform .25s ease;
    z-index: 90;
  }
  .back-to-top:hover { transform: translateY(-4px); }
  
  /* =========================================================
     RESPONSIVE
     ========================================================= */
  @media (max-width: 1024px) {
    
  }
  
  @media (max-width: 880px) {
    .header-inner { flex-wrap: nowrap; }
    .brand-side { display: none; }
  
    .nav-toggle { display: flex; }
    
    .btn-ashwamedh { text-align: center; margin: .8rem 0; }
  
    .founder-grid { grid-template-columns: 1fr; }
    .founder-photo { order: -1; min-height: 320px; }
  
    .masonry { columns: 2; }
    .two-col { column-count: 1; }
  }
  
  @media (max-width: 520px) {
    .brand-name { font-size: 1.2rem; }
    .masonry { columns: 1; }
    .g-item { aspect-ratio: 4 / 3; }
  }
  