/* ============================================================
   MYK'S KINSHICHO — SITE EXPANSION ADDITIONS
   ------------------------------------------------------------
   Additive stylesheet for the new authority / guide pages.
   Nothing in style.css is modified or overridden here — this
   file only adds new component classes (FAQ accordion, cluster
   hub cards, quick-answer callouts) built from the same design
   tokens defined in style.css (:root variables, fonts, spacing
   rhythm) so new pages inherit the approved visual language.
   ============================================================ */

/* QUICK ANSWER CALLOUT — AEO: concise, extractable answer box */
.quick-answer{
  background:rgba(232,196,104,0.06);
  border:1px solid rgba(232,196,104,0.28);
  border-left:3px solid var(--gold-light);
  border-radius:4px;
  padding:26px 30px;
  margin:0 auto 64px;
  max-width:820px;
}
.quick-answer .eyebrow{margin-bottom:10px;}
.quick-answer p{color:var(--cream); font-size:1.05rem; line-height:1.7; margin:0;}

/* FAQ ACCORDION */
.faq-list{max-width:820px; margin:0 auto;}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:24px 0;
}
.faq-item summary{
  cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  font-family:var(--ff-display); font-style:italic; font-size:1.18rem; color:var(--cream);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+'; flex-shrink:0; color:var(--gold-light); font-size:1.4rem; font-family:var(--ff-body); font-style:normal;
  transition:transform .3s ease;
}
.faq-item[open] summary::after{content:'\2013';}
.faq-item .faq-a{color:var(--muted); font-size:0.98rem; line-height:1.7; margin-top:16px; max-width:700px;}

/* CLUSTER / HUB LINK CARDS — reuses events-grid rhythm for topic hubs */
.hub-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line);}
.hub-card{
  background:var(--void); padding:40px 32px; min-height:220px;
  display:flex; flex-direction:column; justify-content:space-between;
  transition:background .35s ease;
}
.hub-card:hover{background:var(--charcoal-2);}
.hub-card h3{font-size:1.35rem; font-style:italic; margin-bottom:10px;}
.hub-card p{color:var(--muted); font-size:0.9rem; margin-bottom:20px;}
.hub-card a{font-family:var(--ff-eyebrow); font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); display:inline-flex; align-items:center; gap:8px;}

/* INLINE AREA CHIP LIST (nearby-neighborhood links) */
.chip-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:8px;}
.chip-row a{
  font-size:0.8rem; padding:9px 18px; border:1px solid var(--line); border-radius:20px;
  color:var(--cream); letter-spacing:0.02em; transition:all .3s ease;
}
.chip-row a:hover{border-color:var(--gold); color:var(--gold-light); background:rgba(201,162,39,0.08);}

@media (max-width:980px){
  .hub-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .hub-grid{grid-template-columns:1fr;}
  .quick-answer{padding:22px 20px;}
}

/* CATEGORIZED FOOTER NAV (site-wide navigation phase) */
.footer-nav-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:28px;
  margin:44px 0 32px; padding-top:36px; border-top:1px solid var(--line);
  text-align:left;
}
.fcol h4{
  font-family:var(--ff-eyebrow); font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px;
}
.fcol a{display:block; color:var(--muted); font-size:0.86rem; line-height:2; transition:color .3s ease;}
.fcol a:hover{color:var(--gold-light);}
@media (max-width:980px){
  .footer-nav-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:600px){
  .footer-nav-grid{grid-template-columns:repeat(2,1fr); text-align:left;}
}
