/* ════════════════════════════════════════════════════════════
   ANORA — Hybrid / Light Theme
   Applied via:  body.theme-light
   Page-scoped via:  body[data-page="x"].theme-light

   Dark-always sections (never overridden):
     • .navbar  •  .cta-section  •  .site-footer

   Per-page hybrid behaviour:
     home     → hero + adaptive cards go light; services stay dark
     about    → hero + story section stay dark; stats + leadership go light
     service  → hero + all sections go light; CTA stays dark
     contact  → hero stays dark; why + form sections go light
     projects → hero + cancer-registry go light; intellibra stays dark
   ════════════════════════════════════════════════════════════ */


/* ── Theme toggle button (lives in the always-dark navbar) ── */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  color: #A8A8A8;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  flex-shrink: 0;
}
.theme-toggle:hover { color: #FEFEFE; border-color: rgba(35, 187, 187, 0.4); }

/* Show sun in dark mode, moon in light mode */
body:not(.theme-light) .theme-toggle .icon-moon { display: none; }
body.theme-light        .theme-toggle .icon-sun  { display: none; }


/* ── Body ─────────────────────────────────────────────────── */
body.theme-light { background: #FAFAFA; color: #161616; }
body.theme-light::after { opacity: 0.015; } /* softer grain */


/* ════════════════════════════════════════════════════════════
   HOME  (data-page="home")
   ════════════════════════════════════════════════════════════ */

/* Hero */
body[data-page="home"].theme-light .hero { background: #FAFAFA; }

body[data-page="home"].theme-light .hero-badge {
  background: rgba(254, 254, 254, 0.5);
  border-color: #E2E2E2;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #344054;
}
body[data-page="home"].theme-light .hero-title {
  background: linear-gradient(94.7deg, #161616 25.07%, #23BBBB 62.47%, #161616 82.07%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body[data-page="home"].theme-light .hero-subtitle { color: #344054; }

/* Adaptive / Solutions cards */
body[data-page="home"].theme-light .adaptive-section               { background: #FAFAFA; }
body[data-page="home"].theme-light .adaptive-section .section-title { color: #161616; }
body[data-page="home"].theme-light .adaptive-section .section-desc  { color: #344054; }
body[data-page="home"].theme-light .service-card                   { background: #F5F5F5; border-color: #E2E2E2; }
body[data-page="home"].theme-light .service-card.featured          { background: #F5F5F5; border-color: transparent; box-shadow: 0 0 18px #23BBBB; }
body[data-page="home"].theme-light .service-card:hover:not(.featured) { border-color: #23BBBB; }
body[data-page="home"].theme-light .service-card .card-title       { color: #161616; }
body[data-page="home"].theme-light .service-card .card-desc        { color: #344054; font-weight: 300; }


/* ════════════════════════════════════════════════════════════
   ABOUT  (data-page="about")
   ════════════════════════════════════════════════════════════ */

/* Stats + Tech Serves Life */
body[data-page="about"].theme-light .stats-section    { background: #FAFAFA; }
body[data-page="about"].theme-light .tech-serves-life h2 { color: #161616; }
body[data-page="about"].theme-light .tech-serves-life p  { color: #344054; }

/* Leadership */
body[data-page="about"].theme-light .leadership-section   { background: #FAFAFA; }
body[data-page="about"].theme-light .leadership-header h2 { color: #161616; }
body[data-page="about"].theme-light .leadership-header p  { color: #344054; }
body[data-page="about"].theme-light .leader-bio-card      { background: #F5F5F5; box-shadow: 0 0 18px #23BBBB; }
body[data-page="about"].theme-light .leader-name          { color: #161616; }
body[data-page="about"].theme-light .leader-bio           { color: #344054; }
/* leader-role stays #23BBBB — no override */


/* ════════════════════════════════════════════════════════════
   SERVICE  (data-page="service")
   ════════════════════════════════════════════════════════════ */

/* Hero — goes fully light on service page */
body[data-page="service"].theme-light .hero        { background: #FFFFFF; }
body[data-page="service"].theme-light .hero-fade   { display: none; }
body[data-page="service"].theme-light .hero-badge  {
  background: rgba(254, 254, 254, 0.5);
  border-color: #E2E2E2;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #161616;
}
body[data-page="service"].theme-light .hero-title    { color: #161616; }
body[data-page="service"].theme-light .hero-subtitle { color: #344054; }

/* Service cards */
body[data-page="service"].theme-light .services-section { background: #FAFAFA; }
body[data-page="service"].theme-light .service-card     { background: #F5F5F5; border-color: #E2E2E2; }
body[data-page="service"].theme-light .service-card.featured { background: #F5F5F5; border-color: transparent; box-shadow: 0 0 18px #23BBBB; }
body[data-page="service"].theme-light .card-title       { color: #161616; }
body[data-page="service"].theme-light .card-desc        { color: #161616; }

/* Why Choose Anora */
body[data-page="service"].theme-light .why-section  { background: #FAFAFA; }
body[data-page="service"].theme-light .why-section h2 { color: #161616; }
body[data-page="service"].theme-light .why-title    { color: #161616; }
body[data-page="service"].theme-light .why-desc     { color: #161616; }


/* ════════════════════════════════════════════════════════════
   CONTACT  (data-page="contact")
   ════════════════════════════════════════════════════════════ */

/* Why Choose Anora cards */
body[data-page="contact"].theme-light .why-section      { background: #FAFAFA; }
body[data-page="contact"].theme-light .why-section h2   { color: #161616; }
body[data-page="contact"].theme-light .why-card         { background: #F5F5F5; border-color: #E2E2E2; }
body[data-page="contact"].theme-light .why-card.featured { background: #F5F5F5; border-color: transparent; box-shadow: 0 0 18px #23BBBB; }
body[data-page="contact"].theme-light .why-title        { color: #161616; }
body[data-page="contact"].theme-light .why-desc         { color: #344054; }

/* Contact info column */
body[data-page="contact"].theme-light .contact-glow     { opacity: 0.15; }
body[data-page="contact"].theme-light .contact-info-heading h3 { color: #161616; }
body[data-page="contact"].theme-light .contact-item-value      { color: #344054; }
body[data-page="contact"].theme-light .connect-label           { color: #161616; }

/* Form card */
body[data-page="contact"].theme-light .form-card        { background: #F5F5F5; border-color: #E2E2E2; }
body[data-page="contact"].theme-light .form-card h3     { color: #161616; }
body[data-page="contact"].theme-light .form-card .form-desc { color: #344054; }
body[data-page="contact"].theme-light .form-label       { color: #161616; }
body[data-page="contact"].theme-light .form-input,
body[data-page="contact"].theme-light .form-textarea    {
  background: #FFFFFF;
  border-color: #E2E2E2;
  color: #161616;
}
body[data-page="contact"].theme-light .form-input::placeholder,
body[data-page="contact"].theme-light .form-textarea::placeholder { color: #A8A8A8; }
body[data-page="contact"].theme-light .btn-send {
  background: #054345;
  color: #FEFEFE;
  border: 1px solid #E2E2E2;
}


/* ════════════════════════════════════════════════════════════
   PROJECTS  (data-page="projects")
   ════════════════════════════════════════════════════════════ */

/* Hero — light on projects page */
body[data-page="projects"].theme-light .hero { background: #FAFAFA; }
body[data-page="projects"].theme-light .badge-pill {
  background: rgba(254, 254, 254, 0.5);
  border-color: #E2E2E2;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #344054;
}
body[data-page="projects"].theme-light .hero-title    { color: #161616; }
body[data-page="projects"].theme-light .hero-subtitle { color: #344054; }

/* IntelliBra section stays dark — no override */

/* Cancer Registry section goes light */
body[data-page="projects"].theme-light .project-cancer { background: #FAFAFA; }
body[data-page="projects"].theme-light .project-cancer .project-tag {
  background: rgba(254, 254, 254, 0.5);
  border-color: #E2E2E2;
  color: #161616;
}
body[data-page="projects"].theme-light .project-cancer .project-name        { color: #161616; }
body[data-page="projects"].theme-light .project-cancer .project-block h4    { color: #161616; }
body[data-page="projects"].theme-light .project-cancer .project-block p     { color: #344054; }
body[data-page="projects"].theme-light .project-cancer .project-impact-list li { color: #344054; }
body[data-page="projects"].theme-light .project-cancer .cr-screenshot       { border: 1px solid #E2E2E2; }
