/* ==========================================================
   SEWAARTH — HOMEPAGE VISUAL SYSTEM SHARED ACROSS ALL PAGES
   Typography + colors + surfaces intentionally match 00-index.html
========================================================== */

:root {
  --home-yellow: #FFDE43;
  --home-yellow-bright: #FFE761;
  --home-yellow-light: #FFF4B8;
  --home-yellow-soft: #FFFBE8;
  --home-coral: #FF8BA7;
  --home-coral-soft: #FFF0F4;
  --home-peach: #FFB088;
  --home-mint: #74C69D;
  --home-mint-soft: #EDFBF3;
  --home-lavender: #C9B1FF;
  --home-lavender-soft: #F3EFFF;
  --home-sky: #70D6FF;
  --home-sky-soft: #EBF8FF;
  --home-ink: #1E1B18;
  --home-ink-main: #2D2420;
  --home-ink-muted: #5C4A3A;
  --home-ink-light: #8C7B6E;
  --home-white: #FFFFFF;
}

html, body, button, input, select, textarea, option,
h1, h2, h3, h4, h5, h6, p, a, li, label, small, strong, em {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body {
  background: linear-gradient(180deg,
    #FFFBE8 0%,
    #FFF8D5 15%,
    #FFF8D5 30%,
    #FFF4F7 55%,
    #F2FAFF 80%,
    #EFF9FF 100%) !important;
  background-attachment: fixed !important;
  color: var(--home-ink-main) !important;
}

/* Shared header/navigation */
.header {
  background: rgba(255, 253, 245, 0.92) !important;
  border-bottom: 1.5px solid rgba(255, 222, 67, 0.35) !important;
  box-shadow: 0 2px 20px rgba(255, 200, 0, 0.10) !important;
}

.navbar a {
  color: var(--home-ink-muted) !important;
}
.navbar a:hover,
.navbar a.active {
  background: var(--home-yellow) !important;
  color: var(--home-ink) !important;
}

.donate-btn,
.primary-btn,
.btn-primary,
.volunteer-submit,
.sponsor-project-btn {
  background: var(--home-yellow) !important;
  border-color: var(--home-yellow) !important;
  color: var(--home-ink) !important;
  box-shadow: 0 5px 18px rgba(255, 222, 67, 0.30) !important;
}
.donate-btn:hover,
.primary-btn:hover,
.btn-primary:hover,
.volunteer-submit:hover,
.sponsor-project-btn:hover {
  background: var(--home-yellow-bright) !important;
  border-color: var(--home-yellow-bright) !important;
}

/* Hero areas use the same warm candy gradient language as Home */
.about-hero, .projects-hero, .gallery-hero, .volunteer-hero, .contact-hero,
.projects-hero-container, .projects-hero-container + * {
  color: var(--home-ink-main);
}

.about-hero, .projects-hero, .gallery-hero, .volunteer-hero, .contact-hero {
  background: transparent !important;
}

.about-hero h1, .projects-hero h1, .gallery-hero h1,
.volunteer-hero h1, .contact-hero h1,
.projects-hero-container h1 {
  color: var(--home-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

.about-hero p, .projects-hero p, .gallery-hero p,
.volunteer-hero p, .contact-hero p,
.projects-hero-container p {
  color: var(--home-ink-muted) !important;
}

.section-tag, .volunteer-tag, .projects-hero-tag,
.about-hero .section-tag, .projects-hero .section-tag,
.gallery-hero .section-tag, .contact-hero .section-tag {
  background: var(--home-yellow-soft) !important;
  border-color: rgba(255, 222, 67, 0.55) !important;
  color: #5C4300 !important;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  padding: 7px 16px !important;
}

@media (max-width: 600px) {
  .section-tag, .volunteer-tag, .projects-hero-tag,
  .about-hero .section-tag, .projects-hero .section-tag,
  .gallery-hero .section-tag, .contact-hero .section-tag {
    font-size: 9px !important;
    letter-spacing: 1px !important;
    padding: 6px 12px !important;
  }
}

/* Page sections / cards */
.our-story, .projects-browse, .gallery-section, .blog-section,
.volunteer-section, .contact-section {
  color: var(--home-ink-main) !important;
}

.our-story, .projects-browse, .gallery-section, .blog-section,
.volunteer-section, .contact-section {
  background: transparent !important;
}

.project-card, .blog-card, .gallery-item, .volunteer-card,
.contact-card, .contact-form-card, .map-card, .journey-card,
.vision-card {
  border-color: rgba(30, 27, 24, 0.08) !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 6px 28px rgba(30, 27, 24, 0.08) !important;
}

.project-card:hover, .blog-card:hover, .volunteer-card:hover,
.gallery-item:hover, .journey-card:hover, .vision-card:hover {
  border-color: rgba(255, 222, 67, 0.45) !important;
  box-shadow: 0 12px 36px rgba(255, 178, 50, 0.16) !important;
}

.section-title, .projects-browse-title, .registration-heading {
  color: var(--home-ink) !important;
}

.blog-category, .project-category, .project-status, .story-badge,
.volunteer-section-tag {
  background: var(--home-yellow-soft) !important;
  color: #7A5A00 !important;
  border-color: rgba(255, 222, 67, 0.45) !important;
}

.secondary-btn, .btn-secondary, .journey-buttons .secondary-btn {
  background: transparent !important;
  border-color: rgba(30, 27, 24, 0.18) !important;
  color: var(--home-ink-main) !important;
}
.secondary-btn:hover, .btn-secondary:hover {
  background: var(--home-yellow-soft) !important;
  border-color: var(--home-yellow) !important;
}

/* Form controls */
input, select, textarea {
  color: var(--home-ink) !important;
  background: #FFFDF8 !important;
  border-color: rgba(30, 27, 24, 0.12) !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--home-yellow) !important;
  box-shadow: 0 0 0 3px rgba(255, 222, 67, 0.20) !important;
  outline: none !important;
}

/* Footer remains the already-shared Home footer */
.footer {
  background: var(--home-ink) !important;
}

/* Smooth transitions matching the Home interaction language */
a, button, .project-card, .blog-card, .volunteer-card,
.gallery-item, .journey-card, .vision-card, input, select, textarea {
  transition: all .25s ease !important;
}

@media (max-width: 768px) {
  body { background-attachment: scroll !important; }
  .about-hero, .projects-hero, .gallery-hero, .volunteer-hero, .contact-hero {
    background: transparent !important;
  }
}

/* ==========================================================
   DONATE BUTTON — larger text (header + footer, all pages)
========================================================== */
.donate-btn {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header > .container > .donate-btn {
  width: auto !important;
  min-width: 118px;
  height: 46px !important;
  padding: 0 22px !important;
}

.footer-donate .donate-btn {
  font-size: 18px !important;
  height: 50px !important;
  padding: 0 26px !important;
}

@media (max-width: 1000px) {
  .header > .container > .donate-btn {
    font-size: 16px !important;
    height: 44px !important;
    padding: 0 18px !important;
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .header > .container > .donate-btn {
    font-size: 15px !important;
    height: 42px !important;
    padding: 0 14px !important;
  }
  .footer-donate .donate-btn {
    font-size: 18px !important;
    width: 100% !important;
  }
}

/* ==========================================================
   FOOTER SOCIAL ICONS — larger (all pages)
========================================================== */
.footer-social {
  gap: 14px !important;
}
.footer-social a {
  width: 52px !important;
  height: 52px !important;
  font-size: 24px !important;
}
.footer-social a i {
  font-size: 24px !important;
  line-height: 1 !important;
}
@media (max-width: 480px) {
  .footer-social a {
    width: 50px !important;
    height: 50px !important;
  }
}

/* ==========================================================
   FOOTER DONATE BUTTON — identical to Home on every page
   (beats the generic ".footer-links a" link styling)
========================================================== */
.footer .footer-donate .donate-btn,
.footer-links .footer-donate .donate-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 50px !important;
  padding: 0 26px !important;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--home-ink) !important;
  background: var(--home-yellow) !important;
  border: 2px solid rgba(30, 27, 24, 0.12) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
.footer .footer-donate .donate-btn:hover,
.footer-links .footer-donate .donate-btn:hover {
  color: var(--home-ink) !important;
  background: var(--home-yellow-bright) !important;
}


/* ==========================================================
   FULL-WIDTH SECTIONS — let the page gradient show through
   (About: vision / journey / CTA were white bands)
========================================================== */
.journey, .vision, .about-cta, .sponsor-project {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ==========================================================
   CTA CARDS — same look as the Home "Your support matters" box
   About: "Together, we can create lasting change."
   Projects: "Sponsor a project"
========================================================== */
.cta-box, .sponsor-project-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 60px 64px !important;
  border-radius: 36px !important;
  border: 2px solid rgba(255, 200, 100, 0.40) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 221, 150, 0.42) 0%,
    rgba(255, 190, 205, 0.32) 55%,
    rgba(220, 205, 245, 0.28) 100%
  ) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow:
    0 18px 64px rgba(255, 176, 100, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
  text-align: center !important;
}

.cta-box::before, .sponsor-project-card::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 222, 67, 0.30) 0%, transparent 70%);
  pointer-events: none;
}

.cta-box > *, .sponsor-project-card > * {
  position: relative;
}

.cta-box h2, .sponsor-project-card h2 {
  margin: 0 0 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.07 !important;
  letter-spacing: -0.8px !important;
  color: #1E1B18 !important;
}

.cta-box p, .sponsor-project-card p {
  max-width: 620px;
  margin: 0 auto 34px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  color: #5C4A3A !important;
}

/* yellow pill button, same as Home "Donate Now" */
.cta-box .btn, .sponsor-project-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 36px !important;
  border: 2px solid rgba(30, 27, 24, 0.14) !important;
  border-radius: 999px !important;
  background: #FFDE43 !important;
  color: #1E1B18 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 18px rgba(255, 222, 67, 0.55) !important;
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease !important;
}

.cta-box .btn:hover, .sponsor-project-btn:hover {
  background: #FFE761 !important;
  color: #1E1B18 !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(255, 222, 67, 0.65) !important;
}

@media (max-width: 768px) {
  .cta-box, .sponsor-project-card {
    padding: 35px 28px !important;
    border-radius: 28px !important;
  }
  .cta-box h2, .sponsor-project-card h2 { font-size: 34px !important; }
}

@media (max-width: 600px) {
  .cta-box, .sponsor-project-card {
    padding: 32px 22px !important;
    border-radius: 24px !important;
  }
  .cta-box h2, .sponsor-project-card h2 { font-size: 28px !important; }
  .cta-box p, .sponsor-project-card p { font-size: 14px !important; margin-bottom: 24px !important; }
  .cta-box .btn, .sponsor-project-btn { width: 100%; }
}
