/* Five quick tours, scoped to the existing tutorial page. */
.tutorial-section-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.tutorial-section-links a { display:inline-flex; align-items:center; gap:14px; padding:9px 15px; min-height:44px; border:1px solid #bbcec3; border-radius:8px; background:#fff; color:var(--teal); font-size:13px; font-weight:650; }
.tutorial-section-links a:hover { background:#e9f3ed; }
.quick-tours-section { padding:48px 0 50px; background:linear-gradient(180deg,#fff,#f4f8f4); border-bottom:1px solid var(--line); scroll-margin-top:95px; }
.quick-tours-heading { display:flex; justify-content:space-between; align-items:end; gap:35px; margin-bottom:25px; }
.quick-tours-heading .eyebrow { margin-bottom:10px; }
.quick-tours-heading h2 { font-size:clamp(29px,3.1vw,39px); margin:0; }
.quick-tours-heading>p { max-width:390px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.quick-tour-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.quick-tour-choice { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:12px; min-width:0; text-align:left; padding:12px; background:#fff; border:1px solid #d5e1d9; border-radius:12px; color:var(--ink); transition:border-color .15s,background .15s; }
.quick-tour-choice:hover:not(:disabled) { background:#f1f8f3; border-color:#8eb4a1; }
.quick-tour-choice[aria-pressed="true"] { border-color:var(--teal); background:#e7f2ec; box-shadow:inset 0 -3px 0 var(--teal); }
.quick-tour-choice:disabled { cursor:default; }
.quick-tour-choice img { width:42px; height:75px; object-fit:contain; background:#11383a; border-radius:5px; }
.quick-tour-choice strong { display:block; font-size:15px; line-height:1.3; margin-bottom:5px; }
.quick-tour-choice small { display:block; font-size:11px; line-height:1.45; color:var(--muted); }
.quick-tour-duration { display:block; font-size:11px; line-height:1.4; color:var(--teal); font-variant-numeric:tabular-nums; margin-top:5px; }
.quick-tour-duration:empty { display:none; }
.quick-tour-stage { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1fr); gap:50px; align-items:center; padding:32px 42px; border:1px solid #d7e3da; border-radius:20px; background:#fff; box-shadow:0 15px 45px #173b3010; scroll-margin-top:100px; }
.quick-tour-stage:focus { outline:none; }
.quick-tour-media { min-width:0; }
.quick-tour-media video { display:block; width:100%; max-width:330px; height:auto; aspect-ratio:9/16; object-fit:contain; margin:0 auto; background:#123a3c; border-radius:10px; box-shadow:0 8px 28px #173b3025; }
.quick-tour-media video:fullscreen { width:100vw; height:100vh; max-width:none; aspect-ratio:auto; border-radius:0; background:#0c2026; }
.quick-tour-status { margin:12px auto 0; text-align:center; max-width:380px; color:var(--muted); font-size:12px; line-height:1.6; min-height:20px; }
.quick-tour-status.is-error { color:#9c3030; }
.quick-tour-info { min-width:0; padding:12px 0; }
.quick-tour-info>.eyebrow { margin-bottom:15px; }
.quick-tour-info h3 { font-size:clamp(28px,3vw,39px); line-height:1.16; margin:0 0 12px; max-width:540px; }
.quick-tour-meta { margin:0 0 22px; color:var(--teal); font-weight:650; font-size:12px; line-height:1.6; }
.quick-tour-summary { color:var(--muted); font-size:16px; line-height:1.7; margin-bottom:23px; }
.quick-tour-info h4 { margin:0 0 9px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); }
.quick-tour-points { margin:0; padding:0; list-style:none; }
.quick-tour-points li { padding:10px 0 10px 24px; position:relative; border-top:1px solid #e5ede7; font-size:14px; line-height:1.6; }
.quick-tour-points li::before { content:""; width:7px; height:7px; border-radius:50%; background:#72a48d; position:absolute; left:3px; top:18px; }
.quick-tour-note { border-left:2px solid #b1c8ba; padding:10px 13px; margin:17px 0 0; background:#f6f9f5; color:var(--muted); font-size:12px; line-height:1.6; }
.quick-tour-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }
.quick-tour-actions .button { min-height:45px; font-size:13px; padding:11px 16px; }
.quick-tour-actions button:disabled { cursor:default; color:#69786f; background:#eef3ee; border-color:#dce5df; box-shadow:none; transform:none; }
.quick-tour-detail-note { margin:13px 0 0; font-size:12px; color:var(--muted); line-height:1.6; }
.quick-tour-noscript { padding:15px; border:1px solid var(--line); border-radius:8px; background:#f4f8f2; font-size:14px; }
.quick-tour-noscript a { color:var(--teal); text-decoration:underline; }
.detailed-tutorials-heading { margin-bottom:25px; scroll-margin-top:100px; }
.detailed-tutorials-heading .eyebrow { margin-bottom:10px; }
.detailed-tutorials-heading h2 { font-size:clamp(28px,3vw,38px); margin-bottom:12px; }
.detailed-tutorials-heading>p:last-child { max-width:700px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
@media(max-width:1100px) {
  .quick-tour-choice { grid-template-columns:34px minmax(0,1fr); gap:9px; padding:10px; }
  .quick-tour-choice img { width:34px; height:61px; }
  .quick-tour-choice strong { font-size:14px; }
  .quick-tour-choice small { font-size:10px; }
  .quick-tour-stage { padding:28px; gap:32px; grid-template-columns:minmax(240px,.8fr) minmax(0,1fr); }
}
@media(max-width:850px) {
  .quick-tours-heading { display:block; }
  .quick-tours-heading>p { margin-top:14px; max-width:600px; }
  .quick-tour-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .quick-tour-choice { grid-template-columns:40px minmax(0,1fr); min-height:95px; padding:11px; }
  .quick-tour-choice img { width:40px; height:71px; }
  .quick-tour-choice small { font-size:11px; }
  .quick-tour-stage { gap:25px; padding:24px; grid-template-columns:minmax(210px,.8fr) minmax(0,1fr); }
  .quick-tour-info h3 { font-size:29px; }
  .quick-tour-summary { font-size:14px; }
  .quick-tour-points li { font-size:13px; }
  .quick-tour-actions { flex-direction:column; }
}
@media(max-width:620px) {
  .quick-tours-section { padding:30px 0 34px; }
  .quick-tours-heading { margin-bottom:19px; }
  .quick-tour-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:19px; }
  .quick-tour-choice:last-child { grid-column:1/-1; }
  .quick-tour-choice:last-child img { height:58px; }
  .quick-tour-stage { grid-template-columns:1fr; gap:12px; padding:20px 16px; }
  .quick-tour-media video { max-width:320px; }
  .quick-tour-info { padding:14px 2px 2px; }
  .quick-tour-info h3 { font-size:29px; }
  .quick-tour-meta { margin-bottom:17px; }
  .quick-tour-summary { font-size:15px; }
  .quick-tour-points li { font-size:14px; }
  .quick-tour-actions { flex-direction:column; }
  .quick-tour-actions .button { width:100%; min-height:46px; }
  .tutorial-section-links { gap:8px; }
  .tutorial-section-links a { padding:8px 12px; font-size:12px; }
}
@media(max-width:360px) {
  .tutorials-page .header-inner { gap:6px; }
  .tutorials-page .site-header .brand { font-size:14px; gap:5px; }
  .quick-tour-choice { grid-template-columns:30px minmax(0,1fr); gap:8px; padding:9px; }
  .quick-tour-choice img { width:30px; height:54px; }
  .quick-tour-choice strong { font-size:13px; }
  .quick-tour-choice small { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .quick-tour-choice { transition:none; } }
