/* Co.Lab - Light Theme (trial) */

body.theme-light {
  --dark: #F4EEE0;
  --dark-charcoal: #FAF3E7;
  --charcoal: #2B2B2B;
  --light-gray: #6B6B6B;
  --off-white: #FFFFFF;
  --white: #FFFFFF;

  --text-primary: #2B2B2B;
  --text-secondary: #6B6B6B;
  --text-tertiary: #8B8B8B;

  --bg-primary: #F4EEE0;
  --bg-secondary: #FAF3E7;
  --bg-tertiary: #FFF9EF;

  --border-light: rgba(43, 43, 43, 0.10);
  --border-medium: rgba(43, 43, 43, 0.16);

  --shadow-sm: 0 2px 12px rgba(43, 43, 43, 0.06);
  --shadow-md: 0 8px 24px rgba(43, 43, 43, 0.08);
  --shadow-lg: 0 14px 36px rgba(43, 43, 43, 0.12);

  color: var(--charcoal);
  background: var(--dark);
}

body.theme-light::before {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.55) 0%, rgba(255, 253, 247, 0.16) 42%, rgba(255, 253, 247, 0.08) 100%),
    repeating-linear-gradient(0deg, rgba(120, 96, 64, 0.03) 0px, rgba(120, 96, 64, 0.03) 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(90deg, rgba(120, 96, 64, 0.02) 0px, rgba(120, 96, 64, 0.02) 1px, transparent 1px, transparent 4px),
    radial-gradient(ellipse at 24% 22%, rgba(213, 106, 62, 0.10), transparent 54%),
    radial-gradient(ellipse at 80% 76%, rgba(217, 178, 95, 0.10), transparent 56%);
  animation: none;
}

body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6 {
  color: var(--charcoal);
}

body.theme-light p,
body.theme-light li {
  color: var(--light-gray);
}

/* Hero */
body.theme-light .hero-section,
body.theme-light .hero {
  background:
    linear-gradient(135deg, rgba(244, 238, 224, 0.60), rgba(250, 243, 231, 0.42)),
    url('../photos/hero-office.jpg') center/cover no-repeat;
}

/* Navigation tuned to match warm-paper surface */
body.theme-light .nav {
  background: rgba(247, 239, 224, 0.84);
  backdrop-filter: blur(14px) saturate(118%);
  border-bottom: 1px solid rgba(120, 96, 64, 0.20);
  box-shadow: 0 6px 18px rgba(103, 86, 60, 0.11);
}

body.theme-light .mobile-menu {
  background: rgba(247, 239, 224, 0.98);
  backdrop-filter: blur(14px) saturate(118%);
  border-bottom: 1px solid rgba(120, 96, 64, 0.26);
  box-shadow: 0 10px 24px rgba(103, 86, 60, 0.14);
}

body.theme-light .nav-menu a,
body.theme-light .mobile-menu a {
  color: var(--charcoal);
}

body.theme-light .hamburger span {
  background: var(--charcoal);
}

body.theme-light .hamburger:hover span {
  background: var(--brick-orange);
}

body.theme-light .theme-toggle {
  border-color: rgba(120, 96, 64, 0.24);
  background: rgba(255, 248, 236, 0.92);
  color: #6A5134;
  box-shadow: 0 4px 12px rgba(103, 86, 60, 0.11);
}

body.theme-light .theme-toggle:hover {
  border-color: rgba(167, 102, 58, 0.45);
  background: rgba(255, 245, 228, 0.98);
  color: var(--brick-orange);
}

body.theme-light .theme-toggle:focus-visible {
  box-shadow: 0 0 0 3px rgba(167, 102, 58, 0.22);
}

body.theme-light .hero-section::before,
body.theme-light .hero::before {
  background: linear-gradient(180deg, rgba(250, 248, 243, 0.10) 0%, rgba(250, 248, 243, 0.20) 78%);
}

body.theme-light .hero-section::after,
body.theme-light .hero::after {
  background: radial-gradient(circle, rgba(217, 178, 95, 0.22), transparent 68%);
}

body.theme-light .hero-title {
  color: var(--charcoal);
}

body.theme-light .gradient-text {
  color: var(--brick-orange);
  background: none;
  -webkit-text-fill-color: currentColor;
}

body.theme-light .hero-subtitle {
  color: #4F4F4F;
}

/* Buttons: boost readability on warm light theme */
body.theme-light .btn-primary {
  color: #2B2B2B;
}

body.theme-light .btn-secondary {
  color: #7A4525;
  border-color: #A7663A;
  background: rgba(255, 249, 239, 0.70);
}

body.theme-light .btn-secondary:hover {
  color: #FFFFFF;
  background: #A7663A;
  border-color: #A7663A;
}

/* Base sections */
body.theme-light .section {
  background: var(--dark);
}

body.theme-light .section-dark {
  background: var(--dark-charcoal);
}

body.theme-light .section-description,
body.theme-light .large-text,
body.theme-light .philosophy-content p,
body.theme-light .service-description,
body.theme-light .pricing-description,
body.theme-light .comparison-card > p,
body.theme-light .risk-item p {
  color: var(--light-gray);
}

body.theme-light .philosophy-content .large-text,
body.theme-light .narrative-tagline,
body.theme-light .insight-box p,
body.theme-light .highlight-text,
body.theme-light .service-title,
body.theme-light .pricing-plan,
body.theme-light .pricing-price,
body.theme-light .contact-info h3,
body.theme-light .contact-form h3,
body.theme-light .contact-value {
  color: var(--charcoal);
}

body.theme-light .section-title .highlight,
body.theme-light .highlight-subtle {
  color: var(--brick-orange);
  background: none;
  -webkit-text-fill-color: currentColor;
}

/* Cards and content blocks */
body.theme-light .service-card,
body.theme-light .comparison-card,
body.theme-light .risk-item,
body.theme-light .pricing-card,
body.theme-light .contact-info,
body.theme-light .contact-form,
body.theme-light .content-card {
  background: #FFF9EF;
  border-color: rgba(43, 43, 43, 0.10);
  box-shadow: var(--shadow-sm);
}

body.theme-light .service-card::before {
  opacity: 0;
}

body.theme-light .service-card:hover,
body.theme-light .comparison-card:hover,
body.theme-light .risk-item:hover,
body.theme-light .pricing-card:hover {
  box-shadow: var(--shadow-md);
}

body.theme-light .insight-box {
  background: linear-gradient(135deg, rgba(213, 106, 62, 0.09), rgba(217, 178, 95, 0.12));
}

body.theme-light .comparison-card,
body.theme-light .risk-item,
body.theme-light .content-card {
  border: 1px solid rgba(43, 43, 43, 0.10);
}

body.theme-light .comparison-card h3,
body.theme-light .risk-item h3 {
  color: var(--charcoal);
}

body.theme-light .highlight-text {
  border-top-color: rgba(43, 43, 43, 0.12);
}

/* Gallery controls */
body.theme-light .gallery-nav {
  background: #FFF8EC;
  border-color: rgba(43, 43, 43, 0.16);
  color: var(--charcoal);
}

body.theme-light .gallery-nav:hover:not(:disabled) {
  color: #FFFFFF;
}

body.theme-light .dot {
  background: rgba(43, 43, 43, 0.20);
}

/* Pricing and contact details */
body.theme-light .pricing-card {
  border-color: rgba(43, 43, 43, 0.12);
}

body.theme-light .pricing-header {
  background: linear-gradient(135deg, #F2DCCF, #F9EEE6);
  border-bottom: 1px solid rgba(43, 43, 43, 0.08);
}

body.theme-light .pricing-card:nth-child(1) {
  border-color: rgba(160, 86, 52, 0.30);
}

body.theme-light .pricing-card:nth-child(1) .pricing-header {
  background: linear-gradient(135deg, #E6BC9F, #F4D8C5);
}

body.theme-light .pricing-card:nth-child(1) .pricing-plan,
body.theme-light .pricing-card:nth-child(1) .pricing-price {
  color: #5F341F;
}

body.theme-light .pricing-card:nth-child(2) .pricing-header {
  background: linear-gradient(135deg, #C9D6DD, #E4EBEF);
}

body.theme-light .pricing-card:nth-child(2) {
  border-color: rgba(84, 110, 122, 0.34);
}

body.theme-light .pricing-card:nth-child(3) .pricing-header {
  background: linear-gradient(135deg, #DDD5B2, #EEE7CB);
}

body.theme-light .pricing-card:nth-child(3) {
  border-color: rgba(136, 125, 64, 0.34);
}

body.theme-light .pricing-card:nth-child(2) .pricing-plan,
body.theme-light .pricing-card:nth-child(2) .pricing-price,
body.theme-light .pricing-features li,
body.theme-light .pricing-footer {
  color: var(--charcoal);
}

body.theme-light .pricing-card:nth-child(3) .pricing-plan,
body.theme-light .pricing-card:nth-child(3) .pricing-price {
  color: #4F4A22;
}

body.theme-light .pricing-features li {
  border-bottom-color: rgba(43, 43, 43, 0.10);
}

body.theme-light .pricing-card:nth-child(1) .pricing-features li::before {
  color: #B05E37;
}

body.theme-light .pricing-card:nth-child(2) .pricing-features li::before {
  color: #4E6976;
}

body.theme-light .pricing-card:nth-child(3) .pricing-features li::before {
  color: #85783A;
}

body.theme-light .pricing-footer {
  border-top-color: rgba(43, 43, 43, 0.10);
}

body.theme-light .pricing-card:nth-child(1) .pricing-footer strong {
  color: #A85A36;
}

body.theme-light .pricing-card:nth-child(2) .pricing-footer strong {
  color: #466674;
}

body.theme-light .pricing-card:nth-child(3) .pricing-footer strong {
  color: #7A7235;
}

body.theme-light .contact-icon {
  box-shadow: none;
}

body.theme-light .contact-label {
  color: var(--brick-orange);
}

body.theme-light .map-link {
  color: var(--brick-orange);
}

body.theme-light .map-link:hover {
  color: var(--champagne-gold);
}

/* Forms */
body.theme-light .form-group label,
body.theme-light .form-label {
  color: var(--charcoal);
}

body.theme-light .form-group input[type="text"],
body.theme-light .form-group input[type="email"],
body.theme-light .form-group input[type="tel"],
body.theme-light .form-group input[type="password"],
body.theme-light .form-group select,
body.theme-light .form-group textarea,
body.theme-light .form-input,
body.theme-light .form-textarea {
  background-color: #FFF5E8;
  color: var(--charcoal);
  border: 1px solid rgba(43, 43, 43, 0.16);
}

body.theme-light .form-group select option {
  background-color: #FFF9EF;
  color: #2B2B2B;
}

body.theme-light .form-group select {
  background-color: #FFF5E8;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
  padding-right: 48px;
}

body.theme-light .form-group input:focus,
body.theme-light .form-group select:focus,
body.theme-light .form-group textarea:focus,
body.theme-light .form-input:focus,
body.theme-light .form-textarea:focus {
  background-color: #FFFFFF;
}

body.theme-light .form-group select:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232B2B2B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}

/* Footer keeps dark for contrast */
body.theme-light .footer {
  background: #2B2B2B;
}

body.theme-light .footer-logo,
body.theme-light .footer-tagline,
body.theme-light .footer-links a {
  color: #F4E6C6;
}

body.theme-light .footer-links a:hover {
  color: #FFFFFF;
}

body.theme-light .footer-copyright {
  color: rgba(255, 255, 255, 0.74);
}

/* Mobile/desktop action bar readability */
@media (max-width: 767px) {
  body.theme-light .mobile-action-bar,
  body.theme-light .action-bar-mobile {
    background: rgba(250, 244, 231, 0.97);
    border-top: 1px solid rgba(43, 43, 43, 0.12);
    box-shadow: 0 -4px 14px rgba(43, 43, 43, 0.10);
  }

  body.theme-light .action-item,
  body.theme-light .action-bar-item,
  body.theme-light .action-icon,
  body.theme-light .action-bar-icon {
    color: #7A5A33;
    stroke: #7A5A33;
    filter: none;
  }

  body.theme-light .action-label,
  body.theme-light .action-bar-label {
    color: #6A5134;
  }

  body.theme-light .action-item:hover,
  body.theme-light .action-item:active,
  body.theme-light .action-bar-item:hover,
  body.theme-light .action-bar-item:active {
    color: var(--brick-orange);
  }

  body.theme-light .line-app-icon {
    filter: none;
  }
}

@media (min-width: 768px) {
  body.theme-light .action-item,
  body.theme-light .action-bar-item {
    background: rgba(250, 244, 231, 0.95);
    border: 1px solid rgba(120, 96, 64, 0.22);
    color: #7A5A33;
    box-shadow: 0 4px 14px rgba(103, 86, 60, 0.12);
  }

  body.theme-light .action-item:hover,
  body.theme-light .action-item:focus-visible,
  body.theme-light .action-bar-item:hover,
  body.theme-light .action-bar-item:focus-visible {
    background: rgba(255, 248, 234, 0.98);
    color: var(--brick-orange);
    box-shadow: 0 8px 18px rgba(213, 106, 62, 0.20);
  }

  body.theme-light .action-icon,
  body.theme-light .action-bar-icon {
    stroke: currentColor;
    filter: none;
  }

  body.theme-light .line-app-icon {
    filter: none;
  }

  body.theme-light .action-label,
  body.theme-light .action-bar-label {
    background: rgba(74, 58, 39, 0.92);
    color: #FFFFFF;
  }
}
