/* Comal Currents original palette + type (from staging/comal/style.css) */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#073e48;--navy:#052e37;--paper:#fffdf6;--aqua:#00a9a4;--gold:#ffbf4b;--line:#d8ded7;--muted:#536a6a;--soft:#f1f2e8;--bg:var(--paper);--pn:#fff;--ac:var(--ink);--tx:var(--ink)}
body{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65;background:var(--paper);color:var(--ink)}
h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-weight:800}
h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.05}h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.1}
em,.es{font-family:Georgia,serif;font-style:italic;color:var(--muted);opacity:1}
.top{background:rgba(255,253,246,.97);border-bottom:1px solid var(--line)}
.top .brand{color:var(--ink);font-size:20px;letter-spacing:-.065em}.top .brand:before{content:"≈";font:46px/20px Georgia;color:var(--aqua);margin-right:8px;display:inline-block;transform:rotate(-10deg)}
.top a.n{color:var(--ink);opacity:1;position:relative}.top a.n:after{content:'';position:absolute;height:2px;background:var(--aqua);bottom:8px;left:6px;width:0;transition:width .2s}.top a.n:hover{color:var(--ink)}.top a.n:hover:after{width:calc(100% - 12px)}
.eyebrow{color:#11606a;letter-spacing:.13em}
a{color:var(--ink);text-decoration-color:var(--aqua);text-underline-offset:3px}
.btn{background:var(--gold);color:var(--ink);border-radius:5px;min-height:52px;display:inline-flex;align-items:center;padding:14px 24px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}
.btn.o{background:var(--ink);color:#fff;border:0}.btn.o:hover{background:#11606a}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(7,62,72,.08);border-radius:14px}
.news a.h{color:var(--ink)}.news a.h:hover{color:#11606a;text-decoration:underline;text-decoration-color:var(--aqua)}
.meta{color:var(--muted)}.meta a{color:var(--ink)}
.spon{background:var(--soft);border:1px dashed var(--aqua)}.spon b{color:var(--ink)}.spon a{color:var(--ink)}
.pill{background:transparent;color:var(--ink);border:1px solid currentColor;letter-spacing:.1em;font-size:11px;padding:5px 12px}
.big{color:var(--ink)}
.vcard{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(7,62,72,.12)}
.vcard .cap span{color:var(--muted);opacity:1}
.yt .play{background:rgba(5,46,55,.72);border-color:var(--gold)}.yt .play:after{border-left-color:var(--gold)}.yt:hover .play{background:var(--navy)}
input,select,textarea{background:#fff;color:var(--ink);border:1px solid #9fb3b0}
td,th{border-bottom:1px solid var(--line)}
footer.mh{background:var(--navy);color:var(--paper);border-top:4px solid var(--gold);opacity:1}footer.mh a{color:var(--gold)}
#tsc-panel,#tsc-launch{font-family:'DM Sans',Arial,sans-serif!important}
@media(max-width:640px){.top .brand{font-size:16px}.top .brand:before{font-size:36px}}
