/* ==========================================================================
   AWARD WEBSITE — BASE STYLES / DESIGN TOKENS
   अ‍ॅस्पायर फाउंडेशन — राज्यस्तरीय आदर्श शिक्षक पुरस्कार २०२६
   ========================================================================== */

:root{
  /* Brand palette */
  --color-primary: #0B3D91;      /* Royal Blue */
  --color-primary-dark: #082a68;
  --color-secondary: #D4AF37;    /* Luxury Gold */
  --color-secondary-light: #e8c862;
  --color-bg: #F8F9FC;
  --color-white: #FFFFFF;
  --color-dark: #081A3A;
  --color-text: #222222;
  --color-text-soft: #5a6070;

  /* Derived tints */
  --color-primary-05: rgba(11,61,145,0.05);
  --color-primary-10: rgba(11,61,145,0.10);
  --color-gold-10: rgba(212,175,55,0.12);
  --color-white-70: rgba(255,255,255,0.72);

  /* Typography */
  --font-display: 'Poppins', 'Noto Sans Devanagari', sans-serif;
  --font-body: 'Noto Sans Devanagari', 'Hind', 'Poppins', sans-serif;

  /* Shape & motion */
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 8px;
  --shadow-soft: 0 10px 40px rgba(8,26,58,0.08);
  --shadow-card: 0 16px 48px rgba(8,26,58,0.10);
  --ease: cubic-bezier(.4,0,.2,1);
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

p{ margin: 0 0 1rem; color: var(--color-text-soft); }

a{ text-decoration: none; color: inherit; transition: color .25s var(--ease); }

img{ max-width: 100%; display: block; }

ul{ margin: 0; padding: 0; list-style: none; }

.container{ max-width: 1240px; }

::selection{ background: var(--color-secondary); color: var(--color-dark); }

/* Focus visibility for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline: 3px solid var(--color-secondary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

/* Section rhythm */
.section-py{ padding: 96px 0; }
.bg-soft{ background: var(--color-bg); }
.bg-navy{ background: linear-gradient(160deg, var(--color-dark), var(--color-primary-dark)); }
.text-gold{ color: var(--color-secondary); }
.text-light-70{ color: var(--color-white-70); }

.section-eyebrow{
  display: inline-block;
  font-family: var(--font-display);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-secondary);
  background: var(--color-gold-10);
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.section-title{
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: 18px;
}

.section-text{
  font-size: 1.03rem;
  color: var(--color-text-soft);
}

.note-text{
  font-size: .92rem;
  color: var(--color-text-soft);
  font-style: italic;
}

/* Buttons */
.btn-gold-lg, .btn-gold-sm, .btn-outline-lg, .btn-outline-gold-sm, .btn-primary-lg, .btn-primary-nav{
  font-family: var(--font-display);
  font-weight: 600;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s var(--ease);
  border: none;
  cursor: pointer;
}

.btn-gold-lg{
  background: linear-gradient(135deg, var(--color-secondary-light), var(--color-secondary));
  color: var(--color-dark);
  padding: 16px 34px;
  font-size: 1.02rem;
  box-shadow: 0 12px 28px rgba(212,175,55,0.35);
}
.btn-gold-lg:hover{ transform: translateY(-3px); box-shadow: 0 16px 34px rgba(212,175,55,0.45); color: var(--color-dark); }

.btn-outline-lg{
  background: transparent;
  color: var(--color-white);
  border: 1.5px solid var(--color-white-70);
  padding: 16px 34px;
  font-size: 1.02rem;
}
.btn-outline-lg:hover{ background: var(--color-white); color: var(--color-primary); }

.btn-primary-lg{
  background: var(--color-primary);
  color: var(--color-white);
  padding: 15px 30px;
  font-size: 1rem;
}
.btn-primary-lg:hover{ background: var(--color-primary-dark); color: var(--color-white); transform: translateY(-2px); }

.btn-gold-sm{
  background: var(--color-secondary);
  color: var(--color-dark);
  padding: 9px 20px;
  font-size: .88rem;
}
.btn-gold-sm:hover{ background: var(--color-secondary-light); color: var(--color-dark); }

.btn-outline-gold-sm{
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white-70);
  padding: 9px 18px;
  font-size: .88rem;
}
.btn-outline-gold-sm:hover{ border-color: var(--color-secondary); color: var(--color-secondary); }

.btn-primary-nav{
  background: var(--color-primary);
  color: var(--color-white);
  padding: 12px 26px;
  font-size: .95rem;
}
.btn-primary-nav:hover{ background: var(--color-primary-dark); color: var(--color-white); }

.check-list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--color-text-soft);
}
.check-list i{ color: var(--color-primary); margin-top: 4px; }
