/* Ask the fleet: a note card on the deep-sea band. The guest writes on one ruled line; the words the site
   understood are underlined in place (mirror under a transparent textarea), the answers arrive below. */

.ask-sec { padding: clamp(80px, 9vw, 128px) 0; }
.ask-home { display: grid; gap: 36px; }
.ask-head { display: grid; gap: 14px; max-width: 60ch; }
.ask-head h2 { color: #fff; }
.ask-head .lede { color: #b9c6d1; }

.ask-sheet {
  background: #fdfdfb; color: #0b1a24; border-radius: var(--radius);
  padding: clamp(22px, 3vw, 36px) clamp(20px, 3vw, 40px) clamp(20px, 2.4vw, 30px);
  box-shadow: 0 30px 60px -24px rgb(0 0 0 / .6);
}
.ask-label { display: block; font-size: 0.875rem; font-weight: 600; color: #4a5a66; }
.ask-field { position: relative; margin-top: 6px; border-bottom: 2px solid #0b1a24; transition: border-color .2s ease; }
.ask-field:focus-within { border-bottom-color: #0670b4; }
.ask-input, .ask-mirror {
  font-family: var(--serif); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.3rem); line-height: 1.3;
  padding: 8px 0 12px; margin: 0; letter-spacing: 0; white-space: pre-wrap; overflow-wrap: break-word; word-break: normal;
}
.ask-mirror { position: absolute; inset: 0; color: #0b1a24; pointer-events: none; overflow: hidden; }
.ask-mirror mark { background: none; color: inherit; text-decoration: underline; text-decoration-color: #3aa8ec; text-decoration-thickness: 3px; text-underline-offset: 6px; border-radius: 2px; transition: background-color .2s ease; }
.ask-mirror mark.is-hot { background: rgb(58 168 236 / .18); }
.ask-input {
  position: relative; display: block; width: 100%; resize: none; overflow: hidden; border: 0; outline: none;
  background: transparent; color: transparent; caret-color: #0670b4;
}
.ask-input::placeholder { color: #7a8892; }
.ask-input::selection { background: rgb(6 112 180 / .25); }

.ask-heard { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; min-height: 34px; }
.ask-heard-label, .ask-try-label { font-size: 0.8125rem; color: #5b6a75; margin-right: 4px; }
.ask-heard-none { font-size: 0.875rem; color: #5b6a75; }
.ask-token {
  display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 10px;
  border: 1px solid #b9c9d4; border-radius: var(--radius); background: #eef6fb; color: #0b1a24;
  font-size: 0.875rem; font-weight: 600; cursor: pointer;
}
.ask-token:hover { border-color: #0670b4; }
.ask-x { color: #5b6a75; font-weight: 400; }
.ask-try { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; margin-top: 14px; padding-top: 14px; border-top: 1px solid #e3e8eb; }
.ask-ex { border: 0; background: none; padding: 4px 0; color: #0670b4; font-size: 0.9rem; cursor: pointer; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; }
.ask-ex[aria-pressed="true"] { color: #0b1a24; text-decoration: none; font-weight: 600; }

.ask-answer { display: grid; gap: 20px; }
.ask-answer-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px 24px; }
.ask-reply { font-family: var(--serif); font-size: clamp(1.4rem, 1.1rem + 0.9vw, 1.9rem); line-height: 1.2; color: #fff; max-width: 40ch; }
.ask-answer-act { display: flex; gap: 14px; align-items: center; }
.ask-relax { display: flex; flex-wrap: wrap; gap: 10px; }
.ask-relax:empty { display: none; }
.ask-rail { grid-auto-columns: minmax(250px, 23%); }
.ask-card { display: grid; gap: 6px; align-content: start; color: #f3f1ee; text-decoration: none; }
.ask-card-media { display: block; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: #12263a; margin-bottom: 6px; }
.ask-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.ask-card:hover .ask-card-media img { transform: scale(1.04); }
.ask-card-model { font-size: 0.8125rem; color: #8fa1ae; }
.ask-card-name { font-family: var(--serif); font-size: 1.45rem; line-height: 1.1; color: #fff; }
.ask-card-note { font-size: 0.875rem; color: #c9d3db; }
.ask-card-price { font-size: 0.8125rem; color: #b9c6d1; }
.ask-card-price strong { color: #fff; font-size: 1rem; }
.ask-card-more { place-content: center; justify-items: center; min-height: 220px; border: 1px dashed #345067; border-radius: var(--radius); color: #c9d3db; }
.ask-card-more-n { font-family: var(--serif); font-size: 3rem; line-height: 1; color: #fff; }

@media (prefers-reduced-motion: no-preference) {
  .ask-rail.is-held .ask-card { opacity: 0; }
  .ask-rail.is-arriving .ask-card { animation: askIn .6s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--i, 0) * 90ms); }
}
@keyframes askIn { from { opacity: 0; transform: translateY(18px); } }
@media (max-width: 960px) { .ask-rail { grid-auto-columns: minmax(230px, 74%); } .ask-arrows { display: none; } }

/* inline line on the fleet page (light page) */
.ask-inline { display: grid; gap: 4px; }
.ask-inline .ask-label { color: var(--muted); }
.ask-inline .ask-field { border-bottom-color: var(--ink); }
.ask-inline .ask-input, .ask-inline .ask-mirror { font-size: clamp(1.25rem, 1rem + 0.8vw, 1.7rem); padding: 4px 0 8px; }
.ask-inline .ask-mirror { color: var(--ink); }
.ask-inline .ask-input { caret-color: var(--sky-ink); }
.ask-inline .ask-try { border-top: 0; padding-top: 0; margin-top: 8px; }
.ask-inline .ask-ex { color: var(--sky-ink); }
.ask-inline .ask-token { background: var(--wash); color: var(--ink); border-color: var(--line-strong); }
.ask-inline .ask-heard-label, .ask-inline .ask-heard-none, .ask-inline .ask-try-label { color: var(--muted); }
