/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Luna conserva la paleta original; Sol se aplica a todas las páginas. */
.theme-switch {display:flex;gap:2px;padding:4px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);flex-shrink:0}
.theme-switch button {display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-mute);font:500 12px 'Inter',system-ui,sans-serif;cursor:pointer}
.theme-switch button span {font-size:18px;line-height:1}
.theme-switch button[aria-pressed="true"] {background:rgba(212,175,55,.14);color:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--glass-border)}
.theme-switch button:focus-visible,a:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.site-header .nav {gap:22px}
.site-header .menu {margin-left:auto}
@media (max-width:900px) {
  .site-header .nav {gap:12px;flex-wrap:wrap}
  .site-header .menu-toggle {margin-left:auto}
  .theme-switch {margin-left:auto}
  .site-header .brand-name {font-size:16px}
}
@media (max-width:460px) {
  .site-header .nav {padding:12px 20px;gap:10px}
  .theme-switch {padding:2px;gap:0}
  .theme-switch button {padding:5px 9px;min-height:32px}
  .site-header .menu-toggle {order:3;margin:0;padding:6px 10px}
  .site-header .menu {order:4}
  .site-header .brand {gap:7px}
  .site-header .brand-name {font-size:14px;letter-spacing:.13em}
  .site-header .brand-mark {font-size:19px}
}
:root[data-theme="sol"] {
  --midnight:#fffaf2;--midnight-2:#f7eddf;--violet-deep:#5b4331;
  --violet:#846292;--gold:#856020;--gold-soft:#80571a;
  --silver:#554b44;--ink:#302b29;--ink-mute:#6a5c4f;
  --glass:rgba(255,255,255,.67);--glass-border:rgba(133,96,32,.26);
}
:root[data-theme="sol"] [style*="--solar-c:"] {--c:var(--solar-c)!important}
:root[data-theme="sol"] [style*="--solar-pc:"] {--pc:var(--solar-pc)!important}
:root[data-theme="sol"] [style*="--solar-sc:"] {--sc:var(--solar-sc)!important}
:root[data-theme="sol"] body {
  background:radial-gradient(ellipse at 50% 0,rgba(237,201,129,.36),transparent 55%),linear-gradient(180deg,#fffaf2,#f7f0e5 65%,#fffaf2);
  color:var(--ink);font-weight:400;
}
:root[data-theme="sol"] body.signo-page {background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c) 9%,#fffaf2),#fbf7ee 50%,#fffaf2)}
:root[data-theme="sol"] #stars {opacity:.22}
:root[data-theme="sol"] .site-header {background:rgba(255,250,242,.92);box-shadow:0 2px 18px rgba(107,76,37,.04)}
:root[data-theme="sol"] .theme-switch {background:#f1e6d5}
:root[data-theme="sol"] .theme-switch button[aria-pressed="true"] {background:#fffaf2;box-shadow:0 2px 8px rgba(92,64,24,.12);color:#725018}
:root[data-theme="sol"] .brand-mark {text-shadow:none}
:root[data-theme="sol"] .menu .dropdown,:root[data-theme="sol"] .site-header .menu.is-open {background:#fffaf2;box-shadow:0 12px 28px rgba(74,50,29,.1)}
:root[data-theme="sol"] .hero-title,:root[data-theme="sol"] .section-head h2,:root[data-theme="sol"] .cta-inner h2,:root[data-theme="sol"] .module-card h3,:root[data-theme="sol"] .planetas-title {color:#382a24}
:root[data-theme="sol"] .hero-title em {background:linear-gradient(135deg,#956419,#765230 65%,#826193);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:root[data-theme="sol"] .hero-ornament {opacity:.22}
:root[data-theme="sol"] .btn-primary {background:linear-gradient(135deg,#b88228,#e8c77c);color:#302313;text-shadow:none;box-shadow:0 8px 25px rgba(155,110,38,.2);border:1px solid #b08138}
:root[data-theme="sol"] .btn-primary::before {opacity:.5}
:root[data-theme="sol"] .btn-secondary {background:rgba(255,255,255,.5);border-color:#b89350;color:#65451c}
:root[data-theme="sol"] .zodiac-card {background:linear-gradient(135deg,color-mix(in srgb,var(--c) 5%,#fffdf7),#fffaf2);border-color:color-mix(in srgb,var(--c) 35%,#e4d7c4);box-shadow:0 3px 14px rgba(83,57,29,.04)}
:root[data-theme="sol"] .zodiac-card:hover {background:color-mix(in srgb,var(--c) 8%,#fffdf7);border-color:var(--c);box-shadow:0 8px 22px rgba(83,57,29,.1)}
:root[data-theme="sol"] .zodiac-name,:root[data-theme="sol"] .zodiac-glyph {color:var(--c);filter:none;text-shadow:none}
:root[data-theme="sol"] .zodiac-name {font-weight:600}
:root[data-theme="sol"] .cta-inner {background:linear-gradient(135deg,#fffaf2,#f0e0c4);box-shadow:0 12px 40px rgba(83,57,29,.06)}
:root[data-theme="sol"] .site-footer {background:rgba(239,227,205,.25)}
/* Signos, planetas y conceptos: texto, símbolos, atributos y navegación. */
:root[data-theme="sol"] .signo-title {background:linear-gradient(135deg,#3d2e28,var(--c));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:root[data-theme="sol"] .signo-subtitle,:root[data-theme="sol"] .signo-body,:root[data-theme="sol"] .signo-mantra blockquote {color:var(--ink)}
:root[data-theme="sol"] .signo-body {font-weight:400}
:root[data-theme="sol"] .attr-label {color:var(--ink-mute)}
:root[data-theme="sol"] .signo-attr {background:rgba(255,253,248,.8);border-color:color-mix(in srgb,var(--c) 25%,#e2d5bf)}
:root[data-theme="sol"] .signo-attr:hover {background:color-mix(in srgb,var(--c) 7%,#fffaf2)}
:root[data-theme="sol"] .signo-attr .attr-dropdown {background:#fffaf2;box-shadow:0 10px 26px rgba(74,50,29,.12)}
:root[data-theme="sol"] .signo-attr .attr-dropdown a {color:var(--ink)}
:root[data-theme="sol"] .signo-glyph-big,:root[data-theme="sol"] .attr-icon {filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--c) 12%,transparent))}
:root[data-theme="sol"] .signo-dates,:root[data-theme="sol"] .attr-value,:root[data-theme="sol"] .signo-body strong {text-shadow:none}
:root[data-theme="sol"] .signo-body strong {font-weight:600}
:root[data-theme="sol"] .mantra-crest {background:#fbf7ee;filter:none}
:root[data-theme="sol"] .mantra-light {opacity:.35}
:root[data-theme="sol"] .signo-nav a:hover {color:var(--c);background:color-mix(in srgb,var(--c) 9%,#fffaf2)}
:root[data-theme="sol"] .signo-nav-home {--c:#80571a}
/* Posiciones planetarias: mismas efemérides, superficies claras. */
:root[data-theme="sol"] .sign-axis,:root[data-theme="sol"] .transit-body,:root[data-theme="sol"] .time-controls {background:linear-gradient(180deg,#fffdf8,#f6ecdc);border-color:var(--glass-border)}
:root[data-theme="sol"] .slider-select,:root[data-theme="sol"] .slider-select option {background:#fffdf8;color:var(--ink);color-scheme:light}
:root[data-theme="sol"] .planet-tip {background:#fffdf8;box-shadow:0 8px 22px rgba(80,52,26,.15)}
:root[data-theme="sol"] .planet-tip .tip-pos {color:var(--ink)}
:root[data-theme="sol"] .planet-marker {background:#fffdf8;box-shadow:0 2px 10px color-mix(in srgb,var(--pc) 14%,transparent);text-shadow:none}
:root[data-theme="sol"] .planet-row.is-retro .planet-marker::after {background:#fffaf2;text-shadow:none;box-shadow:none}
:root[data-theme="sol"] .leg-glyph,:root[data-theme="sol"] .leg-meta strong,:root[data-theme="sol"] .sign-name,:root[data-theme="sol"] .sign-glyph,:root[data-theme="sol"] .planet-tip strong {text-shadow:none}
:root[data-theme="sol"] .sign-glyph {filter:none}
:root[data-theme="sol"] .planet-row,:root[data-theme="sol"] .legend-item {border-color:rgba(104,78,44,.13)}
:root[data-theme="sol"] .sign-col .deg-label {color:var(--gold)}
/* Calendarios: todos sus estados, formularios y detalle lunar. */
:root[data-theme="sol"] .calendar-form input,:root[data-theme="sol"] .calendar-form select {background:#fffdf8;color:var(--ink);border-color:#c9bba6;color-scheme:light}
:root[data-theme="sol"] .phase-card {background:linear-gradient(135deg,#fffdf9,#f3e9d8);border-color:#d9cbb4;border-top-color:color-mix(in srgb,var(--phase) 45%,#71532c)}
:root[data-theme="sol"] .phase-card:hover,:root[data-theme="sol"] .phase-card[aria-pressed="true"] {background:linear-gradient(135deg,#fffaf2,#ecdab5);border-color:#98743b}
:root[data-theme="sol"] .phase-card small,:root[data-theme="sol"] .phase-card .phase-length {color:#70501f}
:root[data-theme="sol"] .calendar-day {background:rgba(255,253,248,.8);border-color:#dfd0b8}
:root[data-theme="sol"] .calendar-day.is-today {background:#f1e0ba;border-color:#8d6727}
:root[data-theme="sol"] .calendar-error {color:#a22638}
/* El anuncio existente también respeta la apariencia seleccionada. */
:root[data-theme="sol"] .promo-overlay {background:rgba(58,39,21,.4)}
:root[data-theme="sol"] .promo-modal {background:linear-gradient(135deg,#fffaf2,#f3e4ca);box-shadow:0 24px 70px rgba(74,50,29,.25)}
:root[data-theme="sol"] .promo-title {color:#382a24}
:root[data-theme="sol"] .promo-tagline,:root[data-theme="sol"] .promo-features {color:var(--silver)}
:root[data-theme="sol"] .promo-cover {background:#f0e1c4}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
  #stars {display:none}
}
@media print {
  .theme-switch {display:none}
  :root[data-theme="sol"] body {background:white!important;color:#242039!important}
}
