/**
 * STAR — cromado claro (azul + resaltes).
 * Fondo blanco/azul muy suave. La carta (.star-card) sigue en negro.
 */

:root,
html,
html[data-theme-palette],
html[data-theme-palette="1"],
html[data-theme-palette="2"],
html[data-theme-palette="3"],
html[data-theme-palette="4"],
html[data-theme-palette="5"] {
  --bg-app: #f4f7fb;
  --bg-app-2: #ffffff;
  --surface: #ffffff;
  --surface-solid: #ffffff;
  --surface-soft: #ffffff;
  --surface-hover: #eef4ff;
  --border: #d7e3f4;
  --border-strong: #bfd0e8;
  --text-main: #0f172a;
  --text-soft: #334155;
  --text-muted: #64748b;
  --text-faint: #94a3b8;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --accent: #38bdf8;
  --danger: #dc2626;
  --quick-icon-bg: #eef4ff;
  --quick-icon-bg-hover: #dbeafe;
  --quick-icon-bg-active: #bfdbfe;
  --quick-icon-color: #1d4ed8;
  --quick-icon-ring: #2563eb;
  --brand: #2563eb;
  --brand-strong: #1d4ed8;
  --star-gold: #2563eb;
  --star-gold-deep: #1d4ed8;
  --star-gold-bright: #38bdf8;
  --star-blue: #2563eb;
  --star-blue-deep: #1d4ed8;
  --star-blue-bright: #38bdf8;
  --playtomic-shell-bg: #f4f7fb;
  --playtomic-nav-gradient-start: #1d4ed8;
  --playtomic-nav-gradient-end: #38bdf8;
  --playtomic-nav-title: #0f172a;
  --playtomic-bottom-chrome-bg: #ffffff;
  --playtomic-bottom-border-top: #d7e3f4;
  --playtomic-muted: #64748b;
  --playtomic-link: #1d4ed8;
  --playtomic-card-border: #d7e3f4;
  --palette-accent-strong: #38bdf8;
  --palette-accent-mid: #2563eb;
  --palette-accent-soft: #1d4ed8;
  --palette-on-accent-text: #ffffff;
  --roll-popup-bg: #ffffff;
  --roll-container-bg: transparent;
  --roll-header-icon-bg: #eef4ff;
  --roll-header-icon-color: #1d4ed8;
  --roll-header-icon-border: #bfd0e8;
  --roll-header-icon-shadow: none;
}

html,
html[data-theme-palette],
html body,
html[data-theme-palette] body {
  background: var(--bg-app) !important;
  color: var(--text-main) !important;
}

.navbar,
body.page-feed.feed-theme-playtomic .navbar {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.06);
}

.navbar .search-bar {
  background: #eef4ff !important;
  border-color: var(--border-strong) !important;
  box-shadow: none !important;
}

.navbar .search-bar input,
.navbar .search-bar input::placeholder {
  color: var(--text-main) !important;
}

.navbar .search-bar input::placeholder {
  color: var(--text-muted) !important;
}

.bottom-nav-bar,
body.page-feed.feed-theme-playtomic .bottom-nav-bar {
  background: #ffffff !important;
  border-top: 1px solid var(--border) !important;
  box-shadow: 0 -4px 16px rgba(37, 99, 235, 0.06);
}

.bottom-nav-icon {
  color: var(--text-muted);
  min-width: 0;
  min-height: 52px;
}

.bottom-nav-icon.active,
.bottom-nav-icon[aria-current="page"] {
  color: var(--star-blue-deep, #1d4ed8);
}

.bottom-nav-label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.15;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-brand--star {
  font-weight: 800;
  letter-spacing: 0.18em;
  font-size: 1.05rem;
  color: var(--star-blue-deep, #1d4ed8);
}

.btn-primary,
.perfil-btn-config,
.feed-publish-btn,
.landing-nav .btn-primary,
.auth-submit {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #38bdf8 140%) !important;
  color: #fff !important;
  border: 1px solid #1d4ed8 !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
  min-height: 46px;
  border-radius: 12px !important;
  padding: 0.65rem 1.15rem !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem;
  box-sizing: border-box;
}

.btn-primary:hover,
.perfil-btn-config:hover,
.auth-submit:hover {
  background: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #0ea5e9 140%) !important;
  color: #fff !important;
}

.center-column,
.config-shell,
.feed-container {
  background: transparent;
}

.config-shell section,
.feed-post-card,
.feed-card {
  background: var(--surface-soft) !important;
  border-color: var(--border) !important;
  color: var(--text-main);
  box-shadow: var(--shadow-sm);
}

.alert,
.config-flash {
  color: var(--text-main);
}

.left-sidebar,
.right-sidebar,
.side-column {
  background: transparent;
  color: var(--text-main);
}

.side-nav a,
.left-sidebar a,
.right-sidebar a {
  color: var(--text-soft);
}

.side-nav a:hover,
.left-sidebar a:hover {
  color: var(--star-blue-deep, #1d4ed8);
}

*:focus-visible {
  outline: 2px solid var(--star-blue-bright, #38bdf8);
  outline-offset: 2px;
}

/* Perfil / config heredados */
body.page-account-shell,
html body.page-account-shell,
html[data-theme-palette] body.page-account-shell,
body.page-feed.page-account-shell,
body.page-feed.page-account-shell.feed-theme-playtomic {
  background: var(--bg-app) !important;
  color: var(--text-main) !important;
}

body.page-account-shell .main-container,
body.page-account-shell .center-column,
body.page-account-shell .feed-container,
body.page-account-shell .config-shell {
  color: var(--text-main) !important;
}

body.page-account-shell .config-title,
body.page-account-shell .club-portada-h1 {
  color: var(--text-main) !important;
}

body.page-account-shell .config-lead {
  color: var(--text-soft) !important;
}

body.page-account-shell .config-lead a {
  color: var(--star-blue-deep, #1d4ed8) !important;
}

body.page-account-shell .perfil-header-actions .perfil-btn-config {
  box-shadow: var(--shadow-sm) !important;
}

/* Landing */
html.page-landing-html,
html.page-landing-html:not([data-theme-palette="5"]),
html body.page-landing,
html[data-theme-palette] body.page-landing,
html:not([data-theme-palette="5"]) body.page-landing,
html.page-landing-html body,
html.page-landing-html:not([data-theme-palette="5"]) body,
body.page-landing {
  background: var(--bg-app, #f4f7fb) !important;
  color: var(--text-main, #0f172a) !important;
}

.landing-brand,
.landing-brand .navbar-brand,
.page-landing .navbar-brand,
.page-landing .navbar-brand__roll {
  color: var(--star-blue-deep, #1d4ed8) !important;
}

.page-landing .navbar-brand__amp,
.page-landing .navbar-brand__dance {
  color: var(--star-blue-bright, #38bdf8) !important;
}

.landing-kicker {
  color: var(--star-blue-deep, #1d4ed8) !important;
}

.landing-title,
.auth-label {
  color: var(--text-main, #0f172a) !important;
}

.landing-description {
  color: var(--text-soft, #334155) !important;
}

@media (min-width: 900px) {
  .bottom-nav-bar {
    max-width: 480px;
    margin-inline: auto;
    border-left: 1px solid var(--border) !important;
    border-right: 1px solid var(--border) !important;
  }
}
