/* Original SAAD website theme: ../css/main.css is the source of these tokens. */
@import url('https://fonts.googleapis.com/css?family=Abril+Fatface%7CMuli:400,500,600,700,800%7CRubik:400,500,600,700&display=swap');

:root {
  --default-font: 'Muli', Arial, sans-serif;
  --heading-font: 'Abril Fatface', Georgia, serif;
  --nav-font: 'Rubik', Arial, sans-serif;
  --accent-color: #dd2b1c;
  --default-color: #151616;
  --background-color: #ffffff;
  --surface-color: #d9d9da;
  --light-background: #f1f6f5;
}

body { font-family: var(--default-font); color: var(--default-color); }
h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 400; }
em { font-style: normal; }
.navbar, .button, .text-link, .eyebrow, .gallery-filters, .amount-options { font-family: var(--nav-font); }
.site-header { background: #fff; }
.brand { font-family: var(--heading-font); font-weight: 400; letter-spacing: .5px; }
.brand small { font-family: var(--nav-font); letter-spacing: 3px; }
.brand-icon { color: var(--accent-color); }
.footer-brand .brand-icon { border-color: #ffffff50; color: #fff; }
.hero { background: linear-gradient(120deg, #fff 45%, #f1f6f5); }
.hero h1 { letter-spacing: -1.6px; }
.hero h1 em { display: inline-block; }
.hero-spark { color: var(--accent-color); }
.hero-note, .mission-points p, .project-block p, .section-heading > p { line-height: 1.85; }
.button { border-radius: 50px; background: var(--accent-color); color: #fff; position: relative; overflow: hidden; transition: background .3s, box-shadow .3s, transform .3s; }
.button:hover, .button:focus-visible { background: var(--default-color); color: #fff; box-shadow: 0 8px 20px #1516161a; }
.button i, .text-link i, .initiative > i, .area-card .card-arrow { transition: transform .3s; }
.button:hover i, .text-link:hover i, .initiative:hover > i { transform: translate(3px, -2px); }
.button:disabled { transform: none; box-shadow: none; }
.text-link:hover, .text-link:focus-visible { color: var(--accent-color); border-color: var(--accent-color); }
.nav-link { position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 4px; left: 14px; right: 14px; height: 2px; background: var(--accent-color); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.active::after { transform: scaleX(1); }
.area-card, .partner-card, .initiative, .involved-card, .story-card { transition: transform .3s, box-shadow .3s, border-color .3s; }
.area-card:focus-visible, .partner-card:focus-visible, .initiative:focus-visible { border-color: var(--accent-color); }
.area-card > div > i, .partner-card > i { transition: transform .35s; }
.story-card > img, .mission-photo > img { transition: filter .4s, transform .5s; }
.impact-section { background: var(--accent-color); }
.final-cta { background-image: linear-gradient(90deg, #151616ed, #151616b8), url('../images/manav.jpeg'); }
.final-cta em { color: #fff; text-decoration: underline; text-decoration-color: var(--accent-color); text-underline-offset: 10px; text-decoration-thickness: 3px; }
.form-control:focus, .form-select:focus { border-color: var(--accent-color); box-shadow: 0 0 0 3px #dd2b1c18; }
.amount-input:focus-within { border-color: var(--accent-color); box-shadow: 0 0 0 3px #dd2b1c18; }
.gallery-filters button:hover, .slider-controls button:hover { color: var(--accent-color); border-color: var(--accent-color); }
footer { background: var(--default-color); }
footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.whatsapp:hover { background: #155a35; transform: translateY(-3px); }
.whatsapp { transition: transform .25s, background .25s; }

/* Short entrance animations; content remains visible if scripts are unavailable. */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > .eyebrow { animation: saad-reveal .65s both; }
  .hero h1 { animation: saad-reveal .75s .1s both; }
  .hero-copy > p, .hero-copy .button-row { animation: saad-reveal .75s .2s both; }
  .hero-visual { animation: saad-reveal .85s .15s both; }
  .hero-spark { animation: saad-turn 18s linear infinite; }
  .scroll-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s, transform .65s; }
  .scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
}
@keyframes saad-reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes saad-turn { to { transform: rotate(360deg); } }

@media (hover: hover) and (pointer: fine) {
  .partner-card:hover, .initiative:hover, .involved-card:hover, .story-card:hover { transform: translateY(-5px); border-color: #e6b0aa; box-shadow: 0 12px 28px #1516160c; }
  .area-card:hover > div > i, .partner-card:hover > i { transform: translateY(-4px) rotate(-7deg); }
  .area-card:hover .card-arrow { transform: translate(3px, -3px); }
  .story-card:hover > img { transform: scale(1.035); }
  .mission-photo:hover > img { filter: saturate(1.12); }
}
@media (max-width: 991px) { .nav-link::after { left: 0; right: auto; width: 28px; } }
@media (max-width: 414px) { .hero h1 { font-size: 44px; letter-spacing: -1.5px; } .hero .button { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .scroll-reveal { opacity: 1; transform: none; } }
