/* Kaal — content / SEO article pages (complements legal.css) */

/* breadcrumb */
.crumbs{ font-size:.8rem; color:var(--ink-dim); margin-bottom:1.4rem; letter-spacing:.02em }
.crumbs a{ color:var(--ink-dim); text-decoration:none; border-bottom:1px dotted var(--line) }
.crumbs a:hover{ color:var(--gold) }
.crumbs span[aria-current]{ color:var(--ink) }

/* lead paragraph under the H1 */
.lead{ font-family:var(--serif); font-size:1.12rem; line-height:1.6; color:var(--ink-bright); margin-bottom:1.6rem }

/* primary call-to-action into the app */
.cta-band{
  margin:2.2rem 0; padding:1.5rem 1.35rem; text-align:center;
  background:linear-gradient(180deg, rgba(232,192,122,.10), rgba(232,192,122,.03));
  border:1px solid rgba(232,192,122,.28); border-radius:16px;
}
.cta-band p{ font-family:var(--serif); font-size:1.06rem; color:var(--ink-bright); margin-bottom:1rem }
.cta-btn{
  display:inline-block; padding:.72rem 1.6rem; border-radius:999px;
  font-family:var(--serif); font-size:1rem; color:#171029; text-decoration:none;
  background:linear-gradient(135deg,#F3D488,#E0B15E);
  box-shadow:0 8px 26px rgba(232,192,122,.32); transition:filter .18s, transform .15s;
}
.cta-btn:hover{ filter:brightness(1.06) }
.cta-btn:active{ transform:translateY(1px) }
.cta-sub{ display:block; margin-top:.7rem; font-size:.78rem; color:var(--ink-dim); font-style:italic }

/* comparison / period tables */
.tbl-wrap{ overflow-x:auto; margin:1.2rem 0 1.4rem }
table.k-tbl{ border-collapse:collapse; width:100%; min-width:22rem; font-size:.92rem }
table.k-tbl th, table.k-tbl td{ text-align:left; padding:.6rem .7rem; border-bottom:1px solid var(--line) }
table.k-tbl th{ color:var(--gold); font-family:var(--sans); font-weight:600; letter-spacing:.02em }
table.k-tbl td{ color:var(--ink) }
table.k-tbl tr:hover td{ background:rgba(255,255,255,.02) }

/* FAQ */
.faq{ margin-top:2rem }
.faq details{
  border:1px solid var(--line); border-radius:12px; padding:.2rem .95rem;
  margin-bottom:.7rem; background:rgba(255,255,255,.015);
}
.faq summary{
  font-family:var(--serif); font-size:1.02rem; color:var(--ink-bright);
  padding:.75rem 0; cursor:pointer; list-style:none;
}
.faq summary::-webkit-details-marker{ display:none }
.faq summary::before{ content:"›"; color:var(--gold); margin-right:.55rem; display:inline-block; transition:transform .2s }
.faq details[open] summary::before{ transform:rotate(90deg) }
.faq details p{ padding:0 0 .85rem; font-size:.95rem }

/* related guides */
.related{ margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid var(--line) }
.related h2{ margin-top:0 }
.related-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem }
@media (max-width:560px){ .related-grid{ grid-template-columns:1fr } }
.related-grid a{
  display:block; padding:.85rem 1rem; border:1px solid var(--line); border-radius:12px;
  text-decoration:none; color:var(--ink-bright); background:rgba(255,255,255,.02);
  font-family:var(--serif); transition:border-color .15s, transform .12s;
}
.related-grid a:hover{ border-color:rgba(232,192,122,.32); transform:translateY(-1px) }
.related-grid a small{ display:block; font-family:var(--sans); font-size:.78rem; color:var(--ink-dim); margin-top:.2rem }

/* Keyboard focus ring — matches the app shell so the non-app pages
   are not left with only the UA default. */
:focus-visible{outline:2px solid #E8C07A;outline-offset:3px;border-radius:4px}
