/* Dedicated Porto outdoor-training guide; inherits the atlas typography, palette and cards. */
.workout-heading {padding:clamp(22px,4vw,44px);border-radius:var(--radius);background:linear-gradient(125deg,#fffdf8 60%,#e2ebe4);border:1px solid var(--line)}
.workout-heading .eyebrow {color:var(--rust)}
.workout-heading .display {max-width:950px}
.workout-heading .lead {max-width:780px}
.workout-highlights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.workout-highlights>div {padding:16px 18px;border-radius:15px;background:#f3f5ed;border:1px solid #dbe2d6}
.workout-highlights strong {font-family:"Literata",Georgia,serif;display:block;font-size:clamp(1.1rem,2vw,1.45rem);color:var(--deep)}
.workout-highlights small {display:block;color:var(--muted);font-size:.82rem}
.workout-page .location-first .note {margin-top:12px}
.workout-page .rank {grid-template-columns:36px 1fr}
.workout-page .rank small {display:block;color:var(--muted);font-size:.84rem}
.workout-list {display:grid;gap:18px}
.workout-spot {display:grid;grid-template-columns:minmax(240px,37%) minmax(0,1fr);padding:0;overflow:hidden;gap:0}
.workout-spot-media.gallery {display:block;position:relative;min-height:350px;height:100%;background:#e3e9e0;overflow:hidden}
.workout-spot-media.gallery figure,.workout-spot-media.gallery figure:first-child {display:block;position:absolute;inset:0;margin:0;border-radius:0;grid-row:auto}
.workout-spot-media.gallery img {width:100%;height:100%;object-fit:cover}
.workout-spot-media.gallery figcaption {bottom:42px;left:16px;right:16px;font-size:.8rem}
.workout-credit {position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:rgba(16,44,40,.87);color:#fff;text-decoration:none;font-size:.72rem;z-index:3}
.workout-credit:hover {text-decoration:underline}
.workout-spot-content {padding:clamp(20px,3vw,31px);min-width:0}
.workout-overline {display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.workout-index {font-family:"Literata",Georgia,serif;color:var(--gold);font-size:1.5rem;line-height:1}
.workout-spot h3 {font-family:"Literata",Georgia,serif;color:var(--deep);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.2;margin:12px 0}
.workout-equip {font-weight:650;color:var(--sea);margin:7px 0 14px}
.workout-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}
.workout-facts>div {background:#f5f6ef;padding:12px 13px;border-radius:12px}
.workout-facts small,.workout-coords small {display:block;color:var(--muted);font-size:.76rem}
.workout-facts b {display:block;font-size:1.06rem;margin-top:3px}
.workout-spot-content p {margin-block:13px}
.workout-spot-content .workout-hint {font-size:.87rem;color:var(--muted)}
.workout-coords {margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.workout-coords code {display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--deep);font-size:.86rem}
.workout-actions {display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:17px;font-size:.85rem}
.workout-actions a {text-underline-offset:3px;color:var(--sea)}
.workout-actions .workout-action-primary {padding:10px 15px;background:var(--deep);color:white;border-radius:12px;text-decoration:none;font-weight:650}
.workout-actions .workout-action-primary:hover {background:var(--sea)}
@media(max-width:800px){.workout-spot {grid-template-columns:1fr}.workout-spot-media.gallery {min-height:260px;height:310px}}
@media(max-width:550px){.workout-highlights {grid-template-columns:1fr;gap:8px}.workout-highlights>div {padding:11px 14px}.workout-spot-media.gallery {height:240px;min-height:240px}.workout-facts {gap:7px}.workout-facts>div {padding:10px}.workout-actions {gap:12px}}
