/* Light theme — surfaces and hardcoded dark-mode tints */

[data-theme="light"] nav {
  mix-blend-mode: normal;
}

[data-theme="light"] .hero-title {
  color: var(--white);
}

[data-theme="light"] .hero-title .outline-text {
  color: rgba(10, 10, 18, 0.14);
  -webkit-text-stroke: 1.25px rgba(10, 10, 18, 0.72);
}

/* Hollow stroke titles — solid ink in light mode */
[data-theme="light"] .services-big {
  color: #0a0a0a;
  -webkit-text-stroke: 0;
}

[data-theme="light"] .contact-big .ghost {
  color: #0a0a0a;
  -webkit-text-stroke: 0;
}

/* “Built with” stack — badges used dark-on-dark tints */
[data-theme="light"] .trust-label {
  color: rgba(10, 10, 18, 0.55);
}

[data-theme="light"] .trust-badge {
  color: rgba(10, 10, 18, 0.82);
}

[data-theme="light"] .trust-badge svg {
  opacity: 0.9;
}

[data-theme="light"] .sp-strip {
  background: rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .sp-item {
  color: rgba(28, 28, 40, 0.5);
}

[data-theme="light"] .sp-rating {
  color: rgba(28, 28, 40, 0.55);
}

[data-theme="light"] .work-card-grid {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
}

[data-theme="light"] .test-body {
  color: rgba(28, 28, 40, 0.75);
}

[data-theme="light"] .about-list li {
  color: rgba(28, 28, 40, 0.7);
}

[data-theme="light"] .av-card {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .p-feats li {
  color: rgba(28, 28, 40, 0.65);
}

[data-theme="light"] .p-card:hover,
[data-theme="light"] .p-card.feat {
  background: rgba(21, 97, 212, 0.07);
}

[data-theme="light"] .book-call-btn:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .book-call-btn-icon {
  background: rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .book-call-btn-sub {
  color: rgba(255, 255, 255, 0.88);
}

[data-theme="light"] .free-offer-desc {
  color: rgba(28, 28, 40, 0.55);
}

[data-theme="light"] .ff input,
[data-theme="light"] .ff textarea,
[data-theme="light"] .ff select {
  background: rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .ff input:focus,
[data-theme="light"] .ff textarea:focus,
[data-theme="light"] .ff select:focus {
  background: rgba(21, 97, 212, 0.06);
}

[data-theme="light"] .fcopy {
  color: rgba(0, 0, 0, 0.28);
}

/* Theme toggle control */
.theme-toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--gb2);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  position: relative;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.theme-toggle:hover {
  background: var(--gb);
}

.theme-toggle:focus-visible {
  outline: 2px solid var(--blue2);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .theme-toggle {
    cursor: none;
  }
}

.theme-toggle .theme-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  pointer-events: none;
}

.theme-icon-sun {
  display: block;
}

.theme-icon-moon {
  display: none;
}

[data-theme="light"] .theme-icon-sun {
  display: none;
}

[data-theme="light"] .theme-icon-moon {
  display: block;
}

.theme-toggle--corner {
  position: fixed;
  top: 28px;
  right: 5%;
  z-index: 20;
}

@media (max-width: 900px) {
  .theme-toggle--corner {
    top: 22px;
  }
}
