/* Organizers page: shares the HOME visual language (assets/launch.css); only page-specific pieces live here. */
.hx-note { margin-top: 18px; max-width: 32em; font-size: 14px; line-height: 1.7; color: #b9dcef; }
.hx-head-note { max-width: 26em; font-size: 15px; line-height: 1.8; color: var(--muted); }

/* Hero: host dashboard preview */
.hx-board { justify-self: end; width: min(440px, 100%); padding: 24px; border-radius: 24px; background: #fff; color: var(--ink); box-shadow: 0 30px 60px rgba(0,22,40,.35); transform: rotate(1.5deg); }
.hx-board__head { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; color: var(--muted); }
.hx-board__head em { padding: 3px 10px; border-radius: 999px; background: var(--sky-soft); color: var(--blue); font-style: normal; font-size: 11px; }
.hx-board__title { display: block; margin-top: 10px; font-size: 20px; line-height: 1.4; color: var(--ink); }
.hx-board__seats { margin-top: 14px; font-size: 13px; color: var(--muted); }
.hx-board__seats b { color: var(--ink); font-family: var(--en); }
.hx-board__seats i { display: block; height: 8px; margin-top: 8px; border-radius: 4px; background: var(--mist); overflow: hidden; }
.hx-board__seats i span { display: block; height: 100%; border-radius: 0 4px 4px 0; background: var(--sky); }
.hx-board__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.hx-board__stats div { padding: 12px; border-radius: 14px; background: var(--mist); }
.hx-board__stats small { display: block; font-size: 11px; color: var(--muted); }
.hx-board__stats b { font: 700 20px var(--en); color: var(--blue); }
.hx-board__list { list-style: none; margin: 16px 0 0; padding: 0; }
.hx-board__list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.hx-av { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sky-soft); color: var(--blue); font-weight: 700; font-size: 13px; }
.hx-board__list em { margin-left: auto; padding: 4px 10px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 600; }
.hx-board__list em.ok { background: #e9f7ef; color: #146c43; }
.hx-board__list em.paid { background: var(--sky-soft); color: var(--blue); }
.hx-board__list em.wait { background: #fff4e5; color: #9a5b00; }

/* Tools */
.hx-tools { padding: 96px 0 40px; }
.hx-tools__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.hx-tool { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 22px; background: var(--mist); border: 1px solid var(--line); }
.hx-tool h3 { margin-top: 6px; font-size: 18px; line-height: 1.45; color: var(--ink); }
.hx-tool p { font-size: 14px; line-height: 1.8; color: var(--muted); }

/* Idea cards reuse .lx-type; the title is Thai copy, not an English word */
.hx-types { padding-top: 56px; }
.hx-type__title { margin-top: auto; font: 700 clamp(24px, 2.2vw, 30px)/1.3 var(--th) !important; letter-spacing: 0 !important; }
.hx-types .lx-type { min-height: 230px; }
.hx-types .lx-type:hover { transform: none; }

/* Steps */
.hx-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: none; }
.hx-timeline li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid #dceaf2; }
.hx-timeline li > span { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--blue); color: #fff; font: 700 15px var(--en); }
.hx-timeline h3 { font-size: 16px; line-height: 1.45; color: var(--ink); }
.hx-timeline p { margin-top: 4px; font-size: 14px; line-height: 1.75; color: var(--muted); }

/* Pricing */
.hx-pricing { padding: 32px 0 72px; }
.hx-pricing__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; margin-top: 34px; align-items: start; }
.hx-price { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(1,79,119,.07); }
.hx-price__label { font-size: 14px; font-weight: 600; color: var(--sky); }
.hx-price__amount b { font: 700 54px/1 var(--en); letter-spacing: -.02em; color: var(--blue); }
.hx-price__amount span { margin-left: 6px; font-size: 15px; color: var(--muted); }
.hx-price ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hx-price li { position: relative; padding-left: 28px; font-size: 15px; color: var(--text); }
.hx-price li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--sky-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23014f77' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.hx-promo { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(120deg, #014f77, #0a6aa0); color: #fff; }
.hx-promo b { font: 700 30px var(--en); }
.hx-promo span { font-size: 13px; line-height: 1.6; color: #d6ecf8; }
.hx-wide { width: 100%; }
.hx-addons { padding: 28px 30px; border-radius: 26px; background: var(--mist); border: 1px solid var(--line); }
.hx-addons__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.hx-addons__head h3 { margin-top: 4px; font-size: 22px; color: var(--ink); }
.hx-addons__list { list-style: none; margin: 18px 0 0; padding: 0; }
.hx-addons__list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.hx-addons__list li > span { display: flex; flex-direction: column; min-width: 0; }
.hx-addons__list b { font-size: 15px; color: var(--ink); }
.hx-addons__list small { font-size: 12px; line-height: 1.6; color: var(--muted); }
.hx-addons__list em { flex: none; text-align: right; font-style: normal; font: 700 15px var(--en); color: var(--blue); }
.hx-addons__list em small { display: block; font: 400 11px var(--th); color: var(--muted); }
.hx-addons__note { margin-top: 14px; font-size: 13px; line-height: 1.7; color: var(--muted); }

/* FAQ */
.hx-faq { padding: 40px 0 64px; }
.hx-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.hx-faq__list details { border-bottom: 1px solid var(--line); }
.hx-faq__list details:first-child { border-top: 1px solid var(--line); }
.hx-faq__list summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 600; color: var(--ink); }
.hx-faq__list summary::-webkit-details-marker { display: none; }
.hx-faq__list summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sky-soft); }
.hx-faq__list summary i::before, .hx-faq__list summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; border-radius: 1px; background: var(--blue); transform: translate(-50%, -50%); transition: transform .2s; }
.hx-faq__list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.hx-faq__list details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.hx-faq__list details p { padding: 0 46px 20px 0; font-size: 15px; line-height: 1.85; color: var(--muted); }

@media (max-width: 980px) {
  .hx-board { justify-self: center; transform: none; }
  .hx-tools__grid { grid-template-columns: 1fr 1fr; }
  .hx-pricing__grid, .hx-faq__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .hx-tools { padding-top: 64px; }
  .hx-tools__grid { grid-template-columns: 1fr; }
  .hx-board { padding: 18px; }
  .hx-board__stats b { font-size: 17px; }
  .hx-price, .hx-addons { padding: 24px 20px; }
  .hx-price__amount b { font-size: 44px; }
  .hx-faq__list details p { padding-right: 0; }
}
