/* trasee.css v6 */
.trasee-section{background:var(--bg-dark)}
.th-legend{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:8px;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim)}
.grad-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.grad-dot.easy{background:var(--green)}.grad-dot.med{background:var(--orange)}.grad-dot.diff{background:var(--red)}
.trasee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.traseu-card{background:var(--bg-card);border:1.5px solid var(--bg-border);overflow:hidden;transition:all var(--t)}
.traseu-card:hover{border-color:rgba(249,115,22,.35);transform:translateY(-5px);-webkit-transform:translateY(-5px);box-shadow:var(--sh-lg)}
.tc-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.tc-img img{width:100%;height:100%;object-fit:cover;-webkit-filter:brightness(.78);filter:brightness(.78);transition:transform .5s}
.traseu-card:hover .tc-img img{transform:scale(1.07);-webkit-transform:scale(1.07)}
.tc-grad{position:absolute;bottom:10px;left:10px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;background:rgba(10,13,15,.8)}
.tc-grad.easy{color:var(--green-l);border:1px solid rgba(34,197,94,.35)}
.tc-grad.med{color:var(--orange-l);border:1px solid rgba(249,115,22,.35)}
.tc-grad.diff{color:#f87171;border:1px solid rgba(248,113,113,.35)}
.tc-body{padding:20px}
.tc-masiv{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:5px}
.tc-name{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--tx-bright);margin-bottom:9px;line-height:1.3}
.tc-desc{font-size:.82rem;color:var(--tx-dim);line-height:1.6;margin-bottom:14px}
.tc-stats{display:-webkit-flex;display:flex;border-top:1px solid var(--bg-border)}
.tc-stat{-webkit-flex:1;flex:1;text-align:center;padding:11px 6px;border-right:1px solid var(--bg-border)}
.tc-stat:last-child{border-right:none}
.tcs-n{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--orange-l);display:block;line-height:1}
.tcs-l{font-size:.57rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}
@media(max-width:1000px){.trasee-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.trasee-grid{grid-template-columns:1fr}}
