/* Lumen — tema Chiaro · editorial porcellana + nastro borsa */

/* ── Sfondo carta millimetrata ── */
html[data-theme="light"] body {
  background:
    linear-gradient(var(--lumen-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--lumen-grid) 1px, transparent 1px),
    var(--body-bg);
  background-size: 24px 24px, 24px 24px, auto;
}
html[data-theme="light"] .market-vignette {
  background:
    radial-gradient(ellipse 70% 50% at 85% 5%, rgba(181, 106, 40, 0.04), transparent 55%),
    radial-gradient(ellipse 55% 40% at 8% 92%, rgba(29, 107, 86, 0.04), transparent 50%);
}
html[data-theme="light"] #market-bg { opacity: 0.55; }

/* ── Pannello aspetto laterale ── */
html[data-theme="light"] .theme-fab-toggle,
html[data-theme="light"] .theme-fab-panel {
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
html[data-theme="light"] .theme-fab.is-open .theme-fab-toggle {
  border-color: rgba(29, 107, 86, 0.25);
  color: var(--emerald);
}

/* ── Header editoriale ── */
html[data-theme="light"] .header {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 1px 0 var(--border), 0 4px 16px rgba(28, 36, 46, 0.04);
  border-bottom-color: var(--border);
}
html[data-theme="light"] .logo {
  color: var(--heading);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
}
html[data-theme="light"] .logo b { color: var(--emerald); }
html[data-theme="light"] .nav a {
  border-radius: 0;
  border-bottom: 2px solid transparent;
  padding: 0.5rem 0.75rem;
}
html[data-theme="light"] .nav a:hover {
  color: var(--heading);
  background: transparent;
  border-bottom-color: rgba(28, 36, 46, 0.15);
}
html[data-theme="light"] .nav-main a.is-active {
  background: transparent;
  color: var(--emerald);
  border-bottom-color: var(--emerald);
  box-shadow: none;
}
html[data-theme="light"] .status-pill {
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

/* ── Ticker nastro borsa ── */
html[data-theme="light"] .ticker-bar {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(28, 36, 46, 0.06);
  border-bottom: 1px solid rgba(28, 36, 46, 0.1);
}
html[data-theme="light"] .landing-ticker::before,
html[data-theme="light"] .app-ticker::before {
  content: "LIVE";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0 0.65rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--emerald);
}
html[data-theme="light"] .landing-ticker .ticker-track,
html[data-theme="light"] .app-ticker .ticker-track {
  padding-left: 3.2rem;
}
html[data-theme="light"] .ticker-chip {
  border-radius: 3px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(28, 36, 46, 0.05);
  border-color: rgba(28, 36, 46, 0.1);
}
html[data-theme="light"] .ticker-chip:hover {
  transform: none;
  border-color: rgba(29, 107, 86, 0.35);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(29, 107, 86, 0.15);
}
html[data-theme="light"] .ticker-chip-name { color: var(--gold); }
html[data-theme="light"] .ticker-chip.is-up .ticker-chip-price { color: var(--emerald); font-weight: 600; }
html[data-theme="light"] .ticker-chip.is-dn .ticker-chip-price { color: var(--red); font-weight: 600; }

/* ── Card carta — bordo sinistro accento ── */
html[data-theme="light"] .card-3d,
html[data-theme="light"] .glass {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 6px;
  border-left: 3px solid var(--emerald);
  box-shadow: var(--glass-shadow);
}
html[data-theme="light"] .card-3d::before,
html[data-theme="light"] .glass::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 32%);
  border-radius: inherit;
}
html[data-theme="light"] .card-3d:hover,
html[data-theme="light"] .glass:hover {
  box-shadow:
    0 1px 0 #fff,
    0 4px 8px rgba(28, 36, 46, 0.06),
    0 12px 32px rgba(28, 36, 46, 0.08);
}

/* ── Landing / Auth ── */
html[data-theme="light"] .borsa-access-gate {
  background:
    radial-gradient(ellipse 60% 45% at 12% 8%, rgba(181, 106, 40, 0.05), transparent 50%),
    radial-gradient(ellipse 50% 40% at 90% 15%, rgba(61, 90, 128, 0.04), transparent 48%),
    var(--body-bg);
}
html[data-theme="light"] .borsa-access-brand h1 {
  background: linear-gradient(135deg, #121820 0%, #1d6b56 42%, #b56a28 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03em;
}
html[data-theme="light"] .borsa-access-card {
  border-left-color: var(--gold);
  border-radius: 6px;
}
html[data-theme="light"] .landing-scan-bar {
  border-left: 3px solid var(--blue);
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 0.72rem;
}
html[data-theme="light"] .landing-feed-item {
  border-left-width: 3px;
  border-radius: 4px;
}
html[data-theme="light"] .landing-feed-item.feed-gold { border-left-color: var(--gold); }
html[data-theme="light"] .landing-feed-item.feed-silver { border-left-color: var(--blue); }
html[data-theme="light"] .borsa-win {
  border-left-width: 3px;
  border-radius: 4px;
}

/* ── Hero ILLOGICO — masthead giornale ── */
html[data-theme="light"] .illogico-hero {
  background:
    linear-gradient(180deg, #fdfcfa 0%, #f7f4ef 100%);
  border-bottom: 1px solid var(--border);
}
html[data-theme="light"] .illogico-hero::before {
  content: "— OSSERVATORIO MERCATI —";
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: var(--ink-subtle);
  margin-bottom: 1.5rem;
}
html[data-theme="light"] .illogico-hero-glow {
  background: radial-gradient(ellipse 50% 40% at 50% 20%, rgba(29, 107, 86, 0.06), transparent 70%);
}
html[data-theme="light"] .illogico-hero-title {
  background: linear-gradient(135deg, #121820 0%, #1d6b56 50%, #3d5a80 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: none;
  letter-spacing: -0.05em;
}
html[data-theme="light"] .illogico-hero-subtitle { color: var(--heading); }
html[data-theme="light"] .illogico-hero-tagline { color: var(--muted); }
html[data-theme="light"] .illogico-hero-cta {
  border-radius: 4px;
  background: var(--emerald);
  color: #fff;
  border-color: var(--emerald);
}
html[data-theme="light"] .illogico-hero-cta:hover {
  background: #227a62;
  box-shadow: var(--btn-primary-shadow);
}

/* ── Sezioni a bande alternate ── */
html[data-theme="light"] .illogico-section {
  background: #faf8f5;
  border-bottom-color: var(--border);
}
html[data-theme="light"] .hub-section {
  background: linear-gradient(180deg, #f7f4ef, #f0ece6);
}
html[data-theme="light"] .news-section {
  background: #faf8f5;
}
html[data-theme="light"] .modules-section {
  background: #f0ece6;
}
html[data-theme="light"] .focus-panel-title,
html[data-theme="light"] .borsa-wins-title,
html[data-theme="light"] .som-map-guide-title {
  position: relative;
  padding-bottom: 0.65rem;
}
html[data-theme="light"] .focus-panel-title::after,
html[data-theme="light"] .borsa-wins-title::after,
html[data-theme="light"] .som-map-guide-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 2px;
  background: var(--lumen-rule);
}

/* ── Drawer — schedario ── */
html[data-theme="light"] .drawer-sum {
  border-radius: 4px;
  border-left: 3px solid var(--ds-a);
  background: var(--surface) !important;
  box-shadow: 0 1px 2px rgba(28, 36, 46, 0.04);
}
html[data-theme="light"] details[open] > .drawer-sum {
  background: var(--surface2) !important;
  box-shadow: inset 3px 0 0 var(--ds-a), 0 2px 8px rgba(28, 36, 46, 0.05);
}
html[data-theme="light"] .illogico-drawer {
  border-left-color: var(--emerald);
  border-radius: 6px;
}
html[data-theme="light"] .illogico-drawer-body {
  background: var(--surface2) !important;
  border-top: 1px solid var(--border);
}

/* ── Hub & preferiti ── */
html[data-theme="light"] .hub-tab,
html[data-theme="light"] .fav-filter-btn,
html[data-theme="light"] .action-btn {
  border-radius: 4px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="light"] .hub-tab.is-on,
html[data-theme="light"] .fav-filter-btn.is-on {
  background: var(--emerald);
  color: #fff;
  border-color: var(--emerald);
}
html[data-theme="light"] .fav-card {
  border-left-color: var(--blue);
}
html[data-theme="light"] .hub-stat {
  border-left: 3px solid var(--gold);
  border-radius: 4px;
}

/* ── News — featured chiaro ── */
html[data-theme="light"] .news-featured {
  background: linear-gradient(135deg, #f7f4ef, #ebe6de);
  border-color: var(--border);
  border-left: 3px solid var(--gold);
}
html[data-theme="light"] .news-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-deep);
}

/* ── SOM / viz — override scuri ── */
html[data-theme="light"] .illogico-viz,
html[data-theme="light"] .illogico-viz-hero,
html[data-theme="light"] .illogico-radar,
html[data-theme="light"] .illogico-detail,
html[data-theme="light"] .som-loading-overlay,
html[data-theme="light"] .viz-tooltip {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  border-left: 3px solid var(--emerald) !important;
  box-shadow: var(--glass-shadow) !important;
}
html[data-theme="light"] .som-legend-rail {
  background: var(--surface2) !important;
  border-color: var(--border) !important;
  border-radius: 4px;
}
html[data-theme="light"] .som-scan-info,
html[data-theme="light"] .som-scan-kpi,
html[data-theme="light"] .som-scan-block,
html[data-theme="light"] .som-guide-panel {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  border-radius: 4px;
}
html[data-theme="light"] .illogico-filter,
html[data-theme="light"] .sector-btn {
  border-radius: 4px;
}
html[data-theme="light"] .illogico-filter.active,
html[data-theme="light"] .sector-btn.active {
  background: var(--emerald);
  color: #fff;
  border-color: var(--emerald);
}

/* ── Help & footer ── */
html[data-theme="light"] .help-fab {
  border-radius: 6px;
  background: var(--heading) !important;
  color: #fff !important;
  border-color: var(--heading) !important;
  box-shadow: var(--shadow-deep) !important;
}
html[data-theme="light"] .help-dialog {
  border-left: 3px solid var(--blue);
}
html[data-theme="light"] .footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  backdrop-filter: none;
  color: var(--ink-subtle);
}
html[data-theme="light"] .footer-nav a {
  color: var(--muted);
}
html[data-theme="light"] .footer-gdpr-note {
  color: var(--ink-subtle);
}

/* ── Logo exchange — variante chiara ── */
html[data-theme="light"] .exchange-logo--dark,
html[data-theme="light"] .exchange-reflect--dark { display: none; }
html:not([data-theme="light"]) .exchange-logo--light,
html:not([data-theme="light"]) .exchange-reflect--light { display: none; }
html[data-theme="light"] .exchange-logo {
  box-shadow:
    0 1px 0 #fff,
    0 4px 14px rgba(28, 36, 46, 0.07),
    0 12px 28px rgba(28, 36, 46, 0.05);
  filter: none;
}
html[data-theme="light"] .logo-stage:hover .exchange-logo {
  box-shadow:
    0 1px 0 #fff,
    0 8px 20px rgba(28, 36, 46, 0.09),
    0 16px 36px rgba(28, 36, 46, 0.06);
}
html[data-theme="light"] .exchange-reflect {
  opacity: 0.14;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 70%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 70%);
}

/* ── MEI & Speculazione — pannelli chiari ── */
html[data-theme="light"] #drawer-mei .illogico-drawer-body {
  background: var(--surface2) !important;
}
html[data-theme="light"] .illogico-target {
  background: var(--surface) !important;
  border-left-color: var(--blue) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .illogico-speculation {
  background: linear-gradient(145deg, rgba(181, 106, 40, 0.05), var(--surface) 58%) !important;
  border-color: rgba(181, 106, 40, 0.22) !important;
  border-left-color: var(--gold) !important;
}
html[data-theme="light"] .illogico-speculation::after {
  background: radial-gradient(circle, rgba(181, 106, 40, 0.06), transparent 65%);
}
html[data-theme="light"] .spec-card {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  border-radius: 4px;
}
html[data-theme="light"] .spec-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
html[data-theme="light"] .spec-card.spec-hero {
  background: linear-gradient(145deg, rgba(181, 106, 40, 0.07), var(--surface2)) !important;
  border-color: rgba(181, 106, 40, 0.28) !important;
}
html[data-theme="light"] .spec-card.spec-explosion { border-color: rgba(181, 106, 40, 0.35) !important; }
html[data-theme="light"] .spec-card.spec-surge { border-color: rgba(29, 107, 86, 0.3) !important; }
html[data-theme="light"] .spec-tier-badge.spec-explosion {
  background: var(--gold-soft);
  color: var(--gold);
}
html[data-theme="light"] .spec-tier-badge.spec-surge {
  background: var(--emerald-soft);
  color: var(--emerald);
}
html[data-theme="light"] .spec-pick-btn {
  background: var(--gold-soft);
  border: 1px solid rgba(181, 106, 40, 0.2);
  color: var(--gold);
}
html[data-theme="light"] .spec-pick-btn:hover {
  background: rgba(181, 106, 40, 0.14);
}
html[data-theme="light"] .target-select,
html[data-theme="light"] .target-custom {
  background: var(--input-bg) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .target-kpis div,
html[data-theme="light"] .mei-bar {
  background: var(--surface2) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .target-alias {
  background: var(--gold-soft);
  border-color: rgba(181, 106, 40, 0.2);
  color: var(--gold);
}
html[data-theme="light"] .target-detail-btn {
  background: var(--emerald-soft);
  border-color: rgba(29, 107, 86, 0.25);
  color: var(--emerald);
}
html[data-theme="light"] .spec-day-box {
  background: linear-gradient(145deg, rgba(181, 106, 40, 0.05), var(--surface)) !important;
  border-color: rgba(181, 106, 40, 0.25) !important;
}
html[data-theme="light"] .fav-mini-chart,
html[data-theme="light"] .fav-tbl-chart {
  background: var(--surface2);
  border: 1px solid var(--border);
}

/* ── Bottoni & input ── */
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .auth-submit {
  border-radius: 4px;
}
html[data-theme="light"] .auth-panel input,
html[data-theme="light"] .auth-panel select,
html[data-theme="light"] .fav-input,
html[data-theme="light"] .fav-select {
  border-radius: 4px;
  border-color: var(--border);
}

/* ── Vetro disattivato su componenti secondari ── */
html[data-theme="light"] .hub-filter-inline,
html[data-theme="light"] #preferiti .suite-filter-bar,
html[data-theme="light"] .som-scan-kpi,
html[data-theme="light"] .som-scan-block,
html[data-theme="light"] .edu-card,
html[data-theme="light"] .illogico-how-card,
html[data-theme="light"] .landing-feed-item,
html[data-theme="light"] .borsa-win,
html[data-theme="light"] .viz-tooltip,
html[data-theme="light"] .help-dialog,
html[data-theme="light"] .auth-panel input,
html[data-theme="light"] .auth-panel select,
html[data-theme="light"] .sector-btn,
html[data-theme="light"] .illogico-filter,
html[data-theme="light"] .fav-filter-btn,
html[data-theme="light"] .action-btn,
html[data-theme="light"] .hub-tab,
html[data-theme="light"] .fav-analyze-btn,
html[data-theme="light"] .illogico-drawer-body {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (max-width: 768px) {
  html[data-theme="light"] .landing-ticker::before,
  html[data-theme="light"] .app-ticker::before {
    font-size: 0.52rem;
    padding: 0 0.45rem;
  }
  html[data-theme="light"] .landing-ticker .ticker-track,
  html[data-theme="light"] .app-ticker .ticker-track { padding-left: 2.6rem; }
}