/* ==========================================================================
   Radio Tucson — base reset and page frame. Loaded first on every page.

   This is everything from the old Zyro/astro mirror stylesheet
   (_astro-1787601463516/_..B78v3wZA.css, 38 KB) that still applied to
   anything once the pages were rebuilt with rt-* classes (Sep 27 2026).
   Fonts live in fonts.css, header/footer/sections/buttons in chrome.css,
   and each page's own layout in its <style id="rt-<page>-css">.
   ========================================================================== */

*, ::before, ::after{ box-sizing:border-box }
*{ margin:0; padding:0; color:inherit }
::before, ::after{ margin:0; padding:0 }

html{ height:100%; scroll-behavior:smooth }
body{ height:100%; margin:0; color:rgb(29,30,32); -webkit-font-smoothing:antialiased }

button{ border:none; outline:none; box-shadow:none; background-color:#fff }
label[for]{ cursor:pointer }

/* page frame: <main class="page"> stacks header, content, footer */
.page{ display:flex; flex-direction:column; min-height:100vh }
.page__blocks{ display:flex; flex-direction:column }
