/* Unified visual language: deep teal ink, calm green links, warm gold accents. */
:root{--site-ink:#183b43;--site-text:#304f52;--site-muted:#647a7b;--site-link:#176b69;--site-link-hover:#a16f2e;--site-gold:#c6974e;--site-soft:#eef5f0;--site-border:#d7e5dc}
body{color:var(--site-text)}
main p,main li,main dd,main dt,main blockquote{color:var(--site-text)}
h1,h2,h3,h4,h5,h6{color:var(--site-ink)}
main a:not(.site-wa-float){color:var(--site-link);text-decoration-color:#8db8a9;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
main a:not(.site-wa-float):hover,main a:not(.site-wa-float):focus-visible{color:var(--site-link-hover);text-decoration-color:var(--site-gold)}
main strong,main b{color:var(--site-ink)}
main blockquote{border-inline-start:4px solid var(--site-gold);background:var(--site-soft);border-radius:0 12px 12px 0;padding:.8rem 1rem}
button,[role="button"],.button,.btn{border-radius:10px;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}
button:hover,[role="button"]:hover,.button:hover,.btn:hover{filter:saturate(1.08);transform:translateY(-1px)}
:focus-visible{outline:3px solid #c6974e80;outline-offset:3px}
::selection{background:#c6974e55;color:#183b43}
.site-wa-float{color:#fff!important;text-decoration:none!important}
@media(prefers-color-scheme:dark){main p,main li,main dd,main dt,main blockquote{color:inherit}}
