/* 100tik v0.49.0 — Leisure & Fun visual parity fix
   Uses the same card/header grammar as Industry/Jobs; purple is an accent, not a full header bar. */
.sadtik-leisure-v48-page{
  --leisure:#8b5cf6;
  --leisure-strong:#7c3aed;
  --leisure-soft:#f5f3ff;
  --leisure-border:#ddd6fe;
  --leisure-text:#1e293b;
  --leisure-muted:#64748b;
}

/* Page icon can stay branded. */
.sadtik-leisure-v48-page .leisure-header-icon{
  background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;
  color:#fff!important;
}

/* Specialist card: same neutral card treatment as the other exact forms. */
.sadtik-leisure-v48-page .sadtik-leisure-fun-wrapper{
  background:linear-gradient(145deg,#fff 0%,#fbfbff 100%)!important;
  border:1px solid #e2e8f0!important;
  border-top:3px solid var(--leisure)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  overflow:hidden;
}

/* Critical v0.49 fix: never paint the whole card header purple. */
.sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:0 0 12px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--leisure-text)!important;
  border:0!important;
  border-bottom:1px solid #e2e8f0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header > i{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ddd6fe!important;
  border-radius:10px!important;
  background:#f5f3ff!important;
  background-image:none!important;
  color:var(--leisure-strong)!important;
  font-size:20px!important;
  box-shadow:none!important;
  transform:none!important;
}
.sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header > i:hover{
  background:var(--leisure-strong)!important;
  color:#fff!important;
  transform:none!important;
}
.sadtik-leisure-v48-page .leisure-fun-header .header-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.sadtik-leisure-v48-page .leisure-fun-header h3{
  margin:0!important;
  padding:0!important;
  color:var(--leisure-text)!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:800!important;
}
.sadtik-leisure-v48-page .leisure-fun-header .header-subtitle{
  margin:0!important;
  color:var(--leisure-muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
  font-weight:500!important;
}

/* Specialist controls use the purple accent only for interaction. */
.sadtik-leisure-v48-page .sadtik-leisure-fun-wrapper .sadtik-field-group>label i,
.sadtik-leisure-v48-page .leisure-price-words i{color:var(--leisure)!important}
.sadtik-leisure-v48-page .sadtik-leisure-fun-wrapper .sadtik-input-control:focus{
  border-color:var(--leisure)!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.14)!important;
}
.sadtik-leisure-v48-page .leisure-price-words{
  display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;
  border:1px solid var(--leisure-border);border-radius:10px;
  background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#6d28d9;font-size:12px;
}
.sadtik-leisure-v48-page .leisure-help-box{
  border-color:#ddd6fe!important;
  background:linear-gradient(135deg,#faf5ff,#f5f3ff)!important;
}
.sadtik-leisure-v48-page .leisure-help-box .industry-help-title{color:#6d28d9!important}
.sadtik-leisure-v48-page .sadtik-main-submit-btn{
  background:linear-gradient(135deg,#8b5cf6,#2563eb)!important;color:#fff!important;
}

/* Dark mode mirrors the exact v35/v40 form language. */
html[data-theme="dark"] .sadtik-leisure-v48-page{
  --leisure-soft:#171329;
  --leisure-border:#4c3b74;
  --leisure-text:#eef5ff;
  --leisure-muted:#9fb0c8;
}
html[data-theme="dark"] .sadtik-leisure-v48-page .sadtik-leisure-fun-wrapper{
  background:linear-gradient(145deg,#0f1a2b,#101d31)!important;
  border:1px solid #253852!important;
  border-top:3px solid #8b5cf6!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header{
  background:transparent!important;
  background-image:none!important;
  border-bottom-color:#21334c!important;
  color:#eef5ff!important;
}
html[data-theme="dark"] .sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header > i{
  background:#18152b!important;
  color:#c4b5fd!important;
  border-color:#4c3b74!important;
}
html[data-theme="dark"] .sadtik-leisure-v48-page .leisure-fun-header h3{color:#eef5ff!important}
html[data-theme="dark"] .sadtik-leisure-v48-page .leisure-fun-header .header-subtitle{color:#9fb0c8!important}
html[data-theme="dark"] .sadtik-leisure-v48-page .leisure-help-box{
  background:linear-gradient(135deg,#18152b,#131827)!important;
  border-color:#4c3b74!important;color:#ddd6fe!important;
}
html[data-theme="dark"] .sadtik-leisure-v48-page .leisure-help-box .industry-help-title{color:#c4b5fd!important}
html[data-theme="dark"] .sadtik-leisure-v48-page .leisure-price-words{background:#171329;border-color:#4c3b74;color:#c4b5fd}
html[data-theme="dark"] .sadtik-leisure-v48-page .sadtik-input-control{background:#0a1525!important;color:#edf4ff!important;border-color:#2a3f5d!important}
html[data-theme="dark"] .sadtik-leisure-v48-page .sadtik-input-control::placeholder{color:#91a0b8!important;opacity:1}
html[data-theme="dark"] .sadtik-leisure-v48-page select.sadtik-input-control{color-scheme:dark}

@media(max-width:640px){
  .sadtik-leisure-v48-page .sadtik-specs-body{display:grid;grid-template-columns:1fr;gap:14px}
  .sadtik-leisure-v48-page .leisure-help-box{padding:14px!important}
  .sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header{gap:10px!important;margin-bottom:16px!important;padding-bottom:10px!important}
  .sadtik-leisure-v48-page .sadtik-card-header.leisure-fun-header > i{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:18px!important}
  .sadtik-leisure-v48-page .leisure-fun-header h3{font-size:15px!important}
  .sadtik-leisure-v48-page .leisure-fun-header .header-subtitle{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .sadtik-leisure-v48-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
