/* ===== Kirdomicism.com — shared styles (most styling is inline in each page) ===== */
html { scroll-behavior: smooth; }
body { margin: 0; background: #F3F4F0; color: #15201C; font-family: 'IBM Plex Sans Thai', system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: #9A4F06; }
a:hover { color: #6E3803; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #E08A1E; outline-offset: 2px; }
[hidden] { display: none !important; }
button:disabled, input:disabled { cursor: not-allowed; }

/* ----- skip link (keyboard users) ----- */
.skip { position: absolute; left: -999px; top: 8px; z-index: 10; background: #15201C; color: #F3F4F0; padding: 10px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

/* ----- spam trap: hidden from people, visible to bots ----- */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ----- filter and tab chips (Articles, News) ----- */
.chip { min-height: 44px; padding: 0 18px; border-radius: 999px; font: inherit; font-size: 14px; cursor: pointer; border: 1.5px solid #C9CEC6; background: transparent; color: #15201C; }
.chip[aria-pressed="true"] { border-color: #15201C; background: #15201C; color: #F3F4F0; }

/* ----- phones ----- */
@media (max-width: 640px) {
  header nav { gap: 6px 16px !important; font-size: 14px !important; }
  header > div, section > div, footer > div, article > div { padding-left: 20px !important; padding-right: 20px !important; }
}
