/* newcomers.css — page-only polish (no global breakage) */

/* Eyebrow behavior on small screens */
@media (max-width: 576px){
  .eyebrow { width: 100%; text-align: left; }
}

/* Header affirmation */
.newcomer-affirmation{
  font-style: italic;
  color: var(--mut);
}

/* Section divider */
.section-rule{
  opacity:.8;
}

/* Start here cards */
.start-here .start-card{
  display:flex; align-items:center; gap:.75rem;
  padding:.75rem .85rem; border-radius:.9rem;
  border:1px solid var(--line); background:var(--card);
  color:var(--ink); text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.start-here .start-card:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow);
  border-color:color-mix(in oklab, var(--line), #fff 25%);
}
.start-here .start-card i{
  font-size:1.2rem; color:var(--brand);
}
.start-title{ font-weight:600; }
.start-desc{ font-size:.85rem; color:var(--mut); }

/* Checklist bullets with icons */
.newcomers-list li { display:flex; align-items:flex-start; gap:.25rem; margin-bottom:.35rem; }
.newcomers-list i { margin-top:.15rem; }

/* Numbered steps */
.newcomers-steps li{ gap:.6rem; }
.step-num{
  width:1.5rem; height:1.5rem; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700;
  background:var(--soft); border:1px solid var(--chip-border); color:var(--brand);
  flex:0 0 auto; margin-top:.1rem;
}

/* Search block width */
.newcomer-search{
  min-width: min(420px, 100%);
}

#newcomer-quickchips .chip-btn{
  display:inline-flex; align-items:center; gap:.35rem;
  border:1px solid var(--line); background:var(--card);
  border-radius:999px; padding:.2rem .55rem; font-size:.75rem;
}
#newcomer-quickchips .chip-btn.is-on{
  background:color-mix(in oklab, var(--soft), #fff 20%);
  border-color:color-mix(in oklab, var(--brand), var(--line) 70%);
}

/* Accordion tweaks */
.newcomers-accordion .accordion-button i{
  opacity: .9;
}

/* Image asset cards */
.asset-thumb img { display:block; }

/* PDF frame styles are in site.css */
