/* Tema claro — só com html[data-theme="light"] (seleção do utilizador); default escuro em variables.css */
html[data-theme="light"] {
  color-scheme: light;
  --color-primary: #0d5c1f;
  --color-primary-dark: #0a4a18;
  --color-btn: #0d5c1f;
  --color-btn-hover: #0f6d28;
  --color-secondary: #0d5c1f;
  --color-bg: #f4f8f4;
  --color-bg-alt: #e8f0e8;
  --color-text: #142114;
  --color-text-muted: #2d5c2d;
  --color-border: #b8d4b8;
  --color-white: #ffffff;
  --light-section-grey: #f2f4f2;
  --light-section-mint: #e6f2e8;
}

html[data-theme="light"] .matrix-bg {
  display: none !important;
}

html[data-theme="light"] .hero {
  background: linear-gradient(180deg, var(--light-section-grey) 0%, var(--light-section-mint) 100%);
  border-bottom: 1px solid var(--color-border);
}

html[data-theme="light"] .hero__title {
  color: #0a1f0d;
}

html[data-theme="light"] .hero__subtitle {
  color: var(--color-primary);
}

html[data-theme="light"] .hero__tagline {
  color: #2a4a32;
}

html[data-theme="light"] .section {
  background: var(--light-section-grey);
}

html[data-theme="light"] .section--alt {
  background: var(--light-section-mint);
}

html[data-theme="light"] .projeto__card {
  --projeto-surface: rgba(13, 92, 31, 0.09);
}

html[data-theme="light"] .lang-btn--active {
  background: rgba(13, 92, 31, 0.12);
}

html[data-theme="light"] .modal-content {
  background: #ffffff;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

html[data-theme="light"] .blog__doc-icon img {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(18%) sepia(40%) hue-rotate(65deg) brightness(0.85);
}

html[data-theme="light"] .blog__doc-icon:hover img,
html[data-theme="light"] .blog__doc-icon:focus-within img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(50%) hue-rotate(65deg) brightness(0.75);
}

html[data-theme="light"] .contato__form input,
html[data-theme="light"] .contato__form textarea {
  background: #ffffff;
  color: #142114;
  border-color: #8eb88e;
}

html[data-theme="light"] .contato__form input::placeholder,
html[data-theme="light"] .contato__form textarea::placeholder {
  color: #5c705c;
}

html[data-theme="light"] .contato__form input:focus,
html[data-theme="light"] .contato__form textarea:focus {
  border-color: var(--color-primary);
}

html[data-theme="light"] .contato__form-status {
  color: #3d5a3d;
}

html[data-theme="light"] .contato__form-status--error {
  color: #c62828;
}

html[data-theme="light"] .contato__icon {
  filter: brightness(0) saturate(100%) invert(18%) sepia(40%) hue-rotate(65deg) brightness(0.85);
}

html[data-theme="light"] .btn--primary {
  color: #ffffff;
}

html[data-theme="light"] .btn--primary:hover,
html[data-theme="light"] .btn--primary:focus {
  color: #ffffff;
}

html[data-theme="light"] .btn--outline:hover,
html[data-theme="light"] .btn--outline:focus {
  color: #ffffff;
}

html[data-theme="light"] .footer {
  background: #e2e6e2;
  color: #1a2e1a;
  border-top: 1px solid #c5d4c5;
}

html[data-theme="light"] .header__theme-btn {
  color: var(--color-text-muted);
  border-color: var(--color-border);
}

html[data-theme="light"] .header__theme-btn:hover,
html[data-theme="light"] .header__theme-btn:focus {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

html[data-theme="light"] .modal-overlay {
  background: rgba(30, 45, 35, 0.45);
  backdrop-filter: blur(3px);
}

.header__tools {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.header__theme-btn {
  padding: var(--space-xs) var(--space-sm);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  cursor: pointer;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  line-height: 1.2;
}

.header__theme-btn:hover,
.header__theme-btn:focus {
  outline: none;
  color: var(--color-primary);
  border-color: var(--color-primary);
}