/* /assets/css/theme-chalkboard.css */

body.theme-chalkboard {
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(60, 200, 140, 0.10), transparent 60%),
    radial-gradient(900px 600px at 80% 30%, rgba(90, 140, 255, 0.08), transparent 55%),
    radial-gradient(900px 900px at 50% 110%, rgba(0, 0, 0, 0.55), transparent 55%),
    #070b0a;
  color: rgba(240, 248, 244, 0.94);
}

.theme-chalkboard a { color: rgba(140, 255, 210, 0.92); }
.theme-chalkboard a:hover { color: rgba(170, 255, 225, 0.98); }

.theme-chalkboard .site-header {
  background: rgba(4, 7, 6, 0.82);
  border-bottom: 1px solid rgba(140, 255, 210, 0.12);
}

.theme-chalkboard .demo-banner {
  background: rgba(10, 14, 13, 0.66);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.theme-chalkboard .demo-banner-pill {
  background: rgba(140, 255, 210, 0.12);
  border: 1px solid rgba(140, 255, 210, 0.22);
  color: rgba(220, 255, 245, 0.96);
}

.theme-chalkboard .page-hero .hero-overlay,
.theme-chalkboard .page-hero-small .hero-overlay,
.theme-chalkboard .hero .hero-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.70));
}

.theme-chalkboard .section {
  background: rgba(255,255,255,0.02);
}
.theme-chalkboard .section.section-alt {
  background: rgba(255,255,255,0.04);
}

.theme-chalkboard .section-title {
  color: rgba(220, 255, 245, 0.98);
  letter-spacing: 0.04em;
}

.theme-chalkboard .btn.btn-primary {
  background: rgba(140, 255, 210, 0.92);
  color: rgba(5, 10, 9, 0.95);
  border: 1px solid rgba(140, 255, 210, 0.42);
}
.theme-chalkboard .btn.btn-outline,
.theme-chalkboard .btn.ghost {
  border: 1px solid rgba(140, 255, 210, 0.28 notice);
}

/* ---- Menu-page layout shift: turn cards into “board rows” ---- */
.page-menu.theme-chalkboard .section-menu-filters .section-inner {
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(140,255,210,0.10);
  border-radius: 14px;
  padding: 16px;
}

.page-menu.theme-chalkboard .menu-public-search {
  background: rgba(0,0,0,0.30);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(240,248,244,0.94);
}

.page-menu.theme-chalkboard .menu-category-pill,
.page-menu.theme-chalkboard .menu-tag-pill {
  background: rgba(0,0,0,0.26);
  border: 1px solid rgba(140,255,210,0.18);
  color: rgba(220,255,245,0.94);
}
.page-menu.theme-chalkboard .menu-tag-pill.is-active {
  background: rgba(140,255,210,0.18);
  border-color: rgba(140,255,210,0.34);
}

.page-menu.theme-chalkboard .menu-section {
  border-left: 3px solid rgba(140,255,210,0.18);
}

.page-menu.theme-chalkboard .menu-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Reflow existing markup into a row layout */
.page-menu.theme-chalkboard .menu-card {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(140,255,210,0.12);
}

.page-menu.theme-chalkboard .menu-card-image {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
}

.page-menu.theme-chalkboard .menu-card-title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 6px;
}

.page-menu.theme-chalkboard .menu-card-name {
  font-weight: 800;
  letter-spacing: 0.02em;
}

.page-menu.theme-chalkboard .price {
  color: rgba(140, 255, 210, 0.96);
  font-weight: 800;
  white-space: nowrap;
}

.page-menu.theme-chalkboard .menu-item-tag {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(140,255,210,0.18);
  background: rgba(140,255,210,0.10);
  color: rgba(235,255,250,0.96);
  font-size: 0.82rem;
}

.page-menu.theme-chalkboard .menu-card-desc { color: rgba(240,248,244,0.84); }
.page-menu.theme-chalkboard .menu-note { color: rgba(255, 230, 170, 0.90); }

.page-menu.theme-chalkboard .menu-card-soldout {
  opacity: 0.65;
  border-color: rgba(255, 120, 120, 0.20);
}
.page-menu.theme-chalkboard .menu-card-soldout .menu-card-name {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255,120,120,0.55);
}

/* Footer + switcher */
.theme-chalkboard .site-footer {
  background: rgba(4, 7, 6, 0.85);
  border-top: 1px solid rgba(140,255,210,0.10);
}
.theme-chalkboard .theme-switcher-panel {
  background: rgba(10, 14, 13, 0.94);
  border: 1px solid rgba(140,255,210,0.14);
}
/* -------------------------------------------
   Chalkboard Board Theme
   Applies when <body class="... theme-chalkboard">
-------------------------------------------- */

body.theme-chalkboard {
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.05), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(255,255,255,0.04), transparent 60%),
    linear-gradient(180deg, #070c0a 0%, #050806 100%);
  color: rgba(235, 245, 239, 0.86);
}

body.theme-chalkboard .section-title,
body.theme-chalkboard h1,
body.theme-chalkboard h2,
body.theme-chalkboard h3 {
  color: rgba(240, 250, 244, 0.92);
}

body.theme-chalkboard .section-intro,
body.theme-chalkboard p,
body.theme-chalkboard .small {
  color: rgba(235, 245, 239, 0.70);
}

/* Main fix you called out: HERO styling */
body.theme-chalkboard .hero,
body.theme-chalkboard .page-hero {
  background:
    radial-gradient(circle at 30% 20%, rgba(59,214,163,0.10), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,0.72), rgba(0,0,0,0.92));
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.theme-chalkboard .hero-overlay,
body.theme-chalkboard .page-hero .hero-overlay {
  background:
    repeating-linear-gradient(
      115deg,
      rgba(255,255,255,0.025) 0px,
      rgba(255,255,255,0.025) 2px,
      transparent 2px,
      transparent 10px
    );
  opacity: 0.20;
}

/* Menu filters (if you want them to feel integrated) */
body.theme-chalkboard .menu-public-filters {
  background: rgba(0,0,0,0.40);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 55px rgba(0,0,0,0.55);
  backdrop-filter: blur(10px);
padding: 10px;
}

body.theme-chalkboard .menu-public-search {
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(240,250,244,0.92);
}

body.theme-chalkboard .menu-tag-pill,
body.theme-chalkboard .menu-category-pill {
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(240,250,244,0.86);
}

body.theme-chalkboard .menu-tag-pill.is-active {
  background: rgba(59,214,163,0.18);
  border-color: rgba(59,214,163,0.40);
}


/* ------------------------------------------------------------------
   Chalkboard theme — override shared components that still inherit
   hard-coded backgrounds from styles.css
   Targets: .kin-card, .story-side-card, .back-to-top
   ------------------------------------------------------------------ */

body.theme-chalkboard{
  /* If your chalkboard theme already sets these, this will simply reinforce them */
  --border-soft: rgba(220, 245, 238, 0.18);
  --shadow-soft: 0 18px 50px rgba(0,0,0,0.55);

  /* “chalk ink” accent (adjust if you already have one you prefer) */
  --accent: #b6f0e3;
  --accent-soft: rgba(182, 240, 227, 0.12);
}

/* Cards that were still pulling base/background from styles.css */
body.theme-chalkboard .kin-card,
body.theme-chalkboard .story-side-card{
  background: #050807;
  color: var(--text, #ecf8f2);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-soft);
}

body.theme-chalkboard .kin-card h1,
body.theme-chalkboard .kin-card h2,
body.theme-chalkboard .kin-card h3,
body.theme-chalkboard .story-side-card h1,
body.theme-chalkboard .story-side-card h2,
body.theme-chalkboard .story-side-card h3{
  color: var(--text, #ecf8f2);
}

.menu-card {
background: #050807;
}

.form-row input {
background: #050807;
}


.form-row textarea {
 
  background: #050807;
 
}


/* Back-to-top button: keep it chalkboard-native instead of the default dark orb */
body.theme-chalkboard .back-to-top{
  background: rgba(8, 12, 12, 0.85);
  border: 1px solid var(--border-soft);
  color: var(--accent);
  box-shadow: 0 10px 24px rgba(0,0,0,0.55);
}

body.theme-chalkboard .back-to-top:hover{
  background: rgba(10, 16, 15, 0.92);
  transform: translateY(-2px);
}
