/* Container */
.da-assistant { background:#fff; color:#111; }
.da-wrap { max-width: 740px; margin: 0 auto; padding: 2rem 1rem; }

/* Header */
.da-title { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 800; margin: 0 0 .25rem; }
.da-desc { margin: .25rem 0 1rem; color:#374151; line-height:1.5; font-size: 1rem; }
.da-disclaimer { display:block; margin-top: .25rem; color:#6b7280; font-size:.8rem; }

/* Results */
.da-results { margin: 1rem 0 1.25rem; }
.da-results-empty { border:1px dashed #d1d5db; border-radius:12px; padding:1.25rem; text-align:center; color:#6b7280; }
.da-card { border:1px solid #e5e7eb; border-radius:16px; padding:1rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.da-card + .da-card { margin-top: .75rem; }
.da-card-top { display:flex; justify-content: space-between; gap:.75rem; }
.da-card-title { font-weight: 700; font-size: 1.05rem; margin:0; }
.da-card-price { white-space:nowrap; font-size:.9rem; color:#374151; }
.da-card-desc { margin:.5rem 0 0; color:#374151; font-size:.95rem; line-height:1.5; }
.da-card-actions { margin-top: .75rem; }
.da-btn-red { background:#dc2626; color:#fff; border:none; border-radius:12px; padding:.5rem .9rem; font-weight:600; cursor:pointer; }
.da-btn-red:hover { background:#b91c1c; }
.da-btn { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }

/* Form */
.da-form { position: sticky; bottom: 1rem; background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(4px); border:1px solid #e5e7eb; border-radius:16px; padding: .75rem; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.da-input { width:100%; border:1px solid #d1d5db; border-radius:12px; padding: .9rem; font-size:1rem; line-height:1.5; color:#111; }
.da-input:focus { outline: 2px solid #ef4444; border-color: transparent; }
.da-actions { margin-top:.5rem; display:flex; justify-content:flex-end; }

/* Sections under results */
.da-section { margin-top: 1rem; }
.da-section h3 { font-size: 1.05rem; margin: 0 0 .35rem; font-weight: 700; }
.da-list { margin:0; padding-left: 1rem; }
.da-list li { margin: .2rem 0; }
.da-link { color: #dc2626; text-decoration: none; }
.da-link:hover { text-decoration: underline; }

/* Accessibility */
.screen-reader-text {
  position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;
}

/* Badge for Private Coaching */
.da-badge {
  display:inline-block;
  font-size:.72rem;
  line-height:1;
  font-weight:700;
  padding:.32rem .5rem;
  border-radius:9999px;
  background:#fee2e2;   /* soft red background */
  color:#991b1b;        /* dark red text */
  margin-left:.5rem;
  vertical-align:middle;
}
/* Tooltip styling for Private Coaching badge */
.da-badge {
  position: relative;
  cursor: help;
}

.da-badge::after {
  content: attr(data-tip);
  position: absolute;
  left: 50%;
  bottom: 125%;
  transform: translateX(-50%);
  background: #111;
  color: #fff;
  font-size: 0.7rem;
  padding: 4px 6px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.da-badge:hover::after {
  opacity: 1;
}