/* Comal Currents x New Braunfels palette (v3, 2026-10-13)
   Comal original: paper #fffdf6, ink #073e48, yellow #ffbf4b, brown #986115 / #654e33 (style.css + stage imagery)
   City of New Braunfels (newbraunfels.gov site stylesheet): deep river #28536a, #2f5268, river blue #317c97, #2489a6, sky #0098f7, hill green #8dc63f / #94c156 */
:root{--ink:#28536a;--navy:#2f5268;--aqua:#2489a6;--gold:#ffbf4b;--ac:#28536a;--tx:#28536a}
body{color:#28536a;background:radial-gradient(900px 380px at 95% -5%,#2489a61f,transparent),radial-gradient(800px 380px at -5% 25%,#8dc63f24,transparent),#fffdf6}
.top{background:linear-gradient(120deg,#28536a,#317c97);border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#2489a6 30%,#8dc63f 30% 55%,#ffbf4b 55% 80%,#986115 80%) 1}
.top .brand,.top a.n{color:#fff}.top a.n:hover{color:#ffbf4b}
.hero{background:radial-gradient(700px 300px at 85% 0,#2489a633,transparent),radial-gradient(600px 300px at 0 40%,#8dc63f33,transparent),radial-gradient(500px 260px at 60% 100%,#ffbf4b2e,transparent);border-radius:24px;padding:28px 20px}
.hero h1{background:linear-gradient(120deg,#28536a,#317c97 50%,#986115);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{border-bottom:5px solid #8dc63f;display:inline-block;padding-bottom:4px}
.eyebrow{display:inline-block;background:#ffbf4b;color:#073e48;padding:6px 12px;border-radius:999px;font-weight:800}
.btn{background:linear-gradient(120deg,#28536a,#317c97);color:#fff;box-shadow:0 10px 24px -10px #317c97}
.btn.o{background:#fff;color:#28536a;border:2px solid #317c97}
.card,.news,.vcard{border-radius:14px}.news{border-top:6px solid #317c97}.news:nth-child(4n+2){border-top-color:#8dc63f}.news:nth-child(4n+3){border-top-color:#ffbf4b}.news:nth-child(4n){border-top-color:#986115}
.stats .card:nth-child(1){border-top:7px solid #317c97}.stats .card:nth-child(2){border-top:7px solid #8dc63f}.stats .card:nth-child(3){border-top:7px solid #ffbf4b}.stats .card:nth-child(4){border-top:7px solid #986115}
.pill{background:#8dc63f;color:#073e48;border:0;font-weight:800}
.spon{background:#fff8e6;border-left:8px solid #ffbf4b}
table{border-radius:16px;overflow:hidden;box-shadow:0 14px 40px -22px #0006}
th{background:linear-gradient(120deg,#28536a,#317c97 55%,#654e33);color:#fff}
tr:nth-child(even) td{background:#f3f8ec}
form.card{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#2489a6,#8dc63f,#ffbf4b,#986115) border-box}
a{color:#28536a}
footer.mh{background:linear-gradient(120deg,#28536a,#317c97 50%,#654e33);color:#fff}footer.mh a{color:#ffbf4b}
.meta a,main small a{display:inline-flex;align-items:center;min-height:44px}
