/* rad-sportz child theme */
/* home: first screen */
.rs-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 22px}
.rs-hero__title{font-size:clamp(44px,6vw,78px);font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.95}
.rs-hero__sub{margin:10px 0 0;font-size:18px;color:var(--rs-soft);max-width:640px}
.rs-hero__more{margin:0;flex:0 0 auto}.rs-hero__more a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rs-ink);text-decoration:none;border-bottom:2px solid var(--rs-rad);padding-bottom:2px}
@media (max-width:544px){.rs-hero{display:block;margin:4px 0 14px}.rs-hero__sub{font-size:15px;margin-top:6px}.rs-hero__more{display:none}}
/* shelf tiles */
.rs-shelf-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rs-shelf-tile{display:flex;flex-direction:column;background:var(--rs-ground);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--rs-ink);border:1px solid var(--rs-line);transition:border-color .15s}
.rs-shelf-tile:hover{border-color:var(--rs-rad)}
.rs-shelf-tile__pic{background:#fff;aspect-ratio:1/1;display:flex;padding:16px}
.rs-shelf-tile__pic img{width:100%;height:100%;object-fit:contain}
.rs-shelf-tile__text{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1 1 auto}
.rs-shelf-tile__ic{width:30px;height:30px;color:var(--rs-rad)}
.rs-shelf-tile__name{font-family:var(--rs-head);font-weight:800;font-size:22px;line-height:1.05;text-transform:uppercase}
.rs-shelf-tile__meta{font-size:14px;color:var(--rs-soft);margin-top:auto}
@media (max-width:921px){.rs-shelf-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:544px){.rs-shelf-tiles{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px;margin-right:calc(-1 * var(--rs-gut))}.rs-shelf-tile{flex:0 0 62%;scroll-snap-align:start}}
/* spaces */
.rs-spaces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-space{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border:2px solid var(--rs-ink);border-radius:12px;text-decoration:none;color:var(--rs-ink);background:var(--rs-paper);position:relative;transition:background .15s}
.rs-space:hover{background:var(--rs-rad-tint)}
.rs-space__ic{width:48px;height:48px;color:var(--rs-lake)}
.rs-space__title{font-family:var(--rs-head);font-weight:800;font-size:28px;text-transform:uppercase}
.rs-space__line{font-size:15px;color:var(--rs-soft);flex:1 0 auto}
.rs-space__n{font-family:var(--rs-head);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-rad-deep)}
@media (max-width:921px){.rs-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* planner */
.rs-planwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.rs-plan{background:var(--rs-paper);color:var(--rs-ink);border-radius:14px;padding:26px;box-shadow:0 24px 50px rgba(0,0,0,.25)}
.rs-plan__in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rs-plan__f{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.rs-plan__f>span,.rs-plan__f legend{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-soft);padding:0}
.rs-plan__f select,.rs-plan__f input[type=number]{font-size:17px;padding:10px 12px;border:2px solid var(--rs-line2);border-radius:8px;background:#fff;color:var(--rs-ink);width:100%}
.rs-plan__items{grid-column:1/-1}
.rs-plan__items{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.rs-plan__items legend{width:100%;margin-bottom:6px}
.rs-plan__items label{display:inline-flex}
.rs-plan__items input{position:absolute;opacity:0;width:1px;height:1px}
.rs-plan__items span{display:inline-block;padding:8px 16px;border:2px solid var(--rs-line2);border-radius:30px;font-weight:700;cursor:pointer}
.rs-plan__items input:checked+span{background:var(--rs-ink);border-color:var(--rs-ink);color:#fff}
.rs-plan__items input:focus-visible+span{outline:3px solid var(--rs-lake);outline-offset:2px}
.rs-plan__list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rs-plan__list li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;border-left:5px solid var(--rs-line2);background:var(--rs-ground)}
.rs-plan__list li.is-ok{border-left-color:#2E7D4F;background:#EEF6F0}
.rs-plan__list a{font-weight:700;color:var(--rs-ink)}
.rs-plan__why{font-size:14px;color:var(--rs-soft)}
.rs-plan__clear{font-size:14px;font-weight:700;color:var(--rs-ink)}
.rs-plan__note{font-size:13px;color:var(--rs-soft);margin:16px 0 0}
.rs-planwrap__tips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.rs-planwrap__tips li{display:flex;gap:12px;align-items:flex-start;color:var(--rs-on-night-soft);font-size:16px}
.rs-planwrap__tips .rs-ic{flex:0 0 auto;width:26px;height:26px;color:var(--rs-night-link);margin-top:1px}
.rs-planwrap__tips strong{color:var(--rs-on-night)}
@media (max-width:921px){.rs-planwrap{grid-template-columns:1fr;gap:20px}}
@media (max-width:544px){.rs-plan{padding:18px}.rs-plan__in{grid-template-columns:1fr}}
/* query blocks */
.rs-queries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rs-query{display:flex;gap:0;min-height:250px;background:var(--rs-ground);border:1px solid var(--rs-line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--rs-ink)}
.rs-query:first-child{grid-column:1/-1}
.rs-query__pic{flex:0 0 40%;background:#fff;position:relative;overflow:hidden}
.rs-query__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rs-query:first-child .rs-query__pic{flex-basis:46%}
.rs-query:first-child .rs-query__title{font-size:34px}
.rs-query__body{display:flex;flex-direction:column;gap:8px;padding:22px}
.rs-query__title{font-family:var(--rs-head);font-weight:800;font-size:26px;line-height:1.05;text-transform:uppercase}
.rs-query__text{font-size:15px;color:var(--rs-soft)}
.rs-query__go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;align-self:flex-start;border-bottom:2px solid var(--rs-rad)}
.rs-query:hover .rs-query__title{color:var(--rs-rad-deep)}
@media (max-width:921px){.rs-queries{grid-template-columns:1fr}.rs-query__pic{flex-basis:36%}}
@media (max-width:544px){.rs-query{flex-direction:column}.rs-query__pic,.rs-query:first-child .rs-query__pic{aspect-ratio:16/10;flex:0 0 auto}}
/* story */
.rs-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.rs-story__text p{font-size:18px}
.rs-story__more a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rs-ink);text-decoration:none;border-bottom:2px solid var(--rs-rad)}
.rs-timeline{list-style:none;margin:0;padding:0 0 0 30px;position:relative}
.rs-timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:3px;background:repeating-linear-gradient(180deg,var(--rs-ink) 0 10px,transparent 10px 14px)}
.rs-timeline li{position:relative;padding:0 0 22px}
.rs-timeline li::before{content:"";position:absolute;left:-28px;top:5px;width:17px;height:17px;border-radius:50%;background:var(--rs-rad);box-shadow:0 0 0 4px var(--rs-sand2)}
.rs-timeline__y{display:block;font-family:var(--rs-head);font-weight:800;font-size:24px;text-transform:uppercase;line-height:1}
.rs-timeline__t{display:block;font-size:16px;color:var(--rs-soft);margin-top:4px}
.rs-story:not(.rs-story--full){align-items:start}
.rs-story__pic{margin:0 0 18px;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#fff}
.rs-story__pic img{width:100%;height:100%;object-fit:cover}
.rs-story--full{grid-template-columns:minmax(0,74ch)}
@media (max-width:921px){.rs-story{grid-template-columns:1fr;gap:26px}}
/* reviews */
.rs-reviews{columns:3;column-gap:20px}
.rs-review{break-inside:avoid;margin:0 0 20px;background:var(--rs-ground);border-radius:12px;padding:22px;border:1px solid var(--rs-line)}
.rs-review__title{font-family:var(--rs-head);font-weight:800;font-size:21px;line-height:1.1;margin:10px 0 6px}
.rs-review__text{margin:0 0 14px}.rs-review__text p{margin:0;font-size:16px}
.rs-review__by{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--rs-soft);border-top:1px solid var(--rs-line);padding-top:10px}
.rs-review__role{font-family:var(--rs-head);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-lake)}
.rs-review__on{color:var(--rs-ink);font-weight:600}
@media (max-width:921px){.rs-reviews{columns:2}}@media (max-width:544px){.rs-reviews{columns:1}}
/* gallery */
.rs-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px}
.rs-gfig{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#fff}
.rs-gfig img{width:100%;height:100%;object-fit:cover}
.rs-gfig--0{grid-column:span 2;grid-row:span 2}.rs-gfig--5{grid-column:span 2}
.rs-gfig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(180deg,transparent,rgba(15,36,39,.82));color:#fff;font-size:14px;font-weight:600}
@media (max-width:921px){.rs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.rs-gfig--5{grid-column:span 2}}
@media (max-width:544px){.rs-gallery-grid{grid-auto-rows:150px;gap:10px}.rs-gfig figcaption{font-size:12px;padding:20px 10px 8px}}
/* journal */
.rs-journal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rs-jcard{background:var(--rs-ground);border-radius:12px;overflow:hidden;border:1px solid var(--rs-line);display:flex;flex-direction:column}
.rs-jcard__pic{display:block;aspect-ratio:3/2;background:#fff}
.rs-jcard__pic img{width:100%;height:100%;object-fit:cover}
.rs-jcard__body{padding:18px 20px 22px}
.rs-jcard__title{font-size:25px;line-height:1.08;margin:0 0 8px;text-transform:uppercase}
.rs-jcard__title a{color:var(--rs-ink);text-decoration:none}.rs-jcard__title a:hover{color:var(--rs-rad-deep)}
.rs-jcard__body p:last-child{margin:0;font-size:15px;color:var(--rs-soft)}
@media (max-width:921px){.rs-journal{grid-template-columns:1fr}}
@media (min-width:545px) and (max-width:921px){.rs-jcard{flex-direction:row}.rs-jcard__pic{flex:0 0 42%;aspect-ratio:auto}}
/* faq */
.rs-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}
.rs-faq__head{position:sticky;top:110px}
@media (max-width:921px){.rs-faq{grid-template-columns:1fr;gap:16px}.rs-faq__head{position:static}}
/* landings, about */
.rs-landing-head{max-width:860px;margin:6px 0 26px}
.rs-landing-head__title{font-size:clamp(36px,5vw,64px);font-weight:800;text-transform:uppercase;margin:0 0 12px;line-height:.98}
.rs-landing-head__lede{font-size:18px;color:var(--rs-soft);margin:0}
@media (max-width:544px){.rs-landing-head__lede{font-size:16px}}
.rs-prose-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.rs-prose-split__pic{position:sticky;top:110px;border-radius:12px;overflow:hidden;background:#fff}
.rs-prose-split__pic img{width:100%}
.rs-prose-split__text h2{font-size:clamp(28px,3vw,40px);margin:0 0 16px;text-transform:uppercase}
.rs-prose-split__text>p{font-size:17px}
.rs-also{font-weight:600}
@media (max-width:921px){.rs-prose-split{grid-template-columns:1fr;gap:22px}.rs-prose-split__pic{position:static}}
.rs-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rs-col h2{font-size:26px;text-transform:uppercase;margin:0 0 10px}
@media (max-width:921px){.rs-cols{grid-template-columns:1fr;gap:18px}}
/* guides */
.rs-article{max-width:820px;margin:0 auto;padding:10px var(--rs-gut) 40px}
.rs-article .entry-header{margin:10px 0 24px}
.rs-article .entry-title{font-size:clamp(34px,4.6vw,56px);font-weight:800;text-transform:uppercase;line-height:1;margin:0 0 14px}
.entry-meta{font-size:14px;color:var(--rs-soft);margin:0 0 16px}
.rs-article__lede{font-size:20px;line-height:1.5;color:var(--rs-ink);font-weight:600;margin:0}
.post-thumb-img-content{margin:0 0 30px;border-radius:12px;overflow:hidden;aspect-ratio:2/1;background:#fff}
.post-thumb-img-content img{width:100%;height:100%;object-fit:cover}
.rs-article .entry-content{font-size:18px;line-height:1.7}
.rs-article .entry-content h2{font-size:clamp(28px,3vw,36px);margin:1.6em 0 .6em;text-transform:uppercase;letter-spacing:.005em;scroll-margin-top:110px}
.rs-article .entry-content h3{font-size:24px;margin:1.3em 0 .5em}
.rs-article .entry-content ul,.rs-article .entry-content ol{padding-left:1.3em;margin:0 0 1.2em}
.rs-article .entry-content li{margin:0 0 .5em}
.rs-article__brand{font-weight:600}
.rs-inset{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;background:var(--rs-paper);border:2px solid var(--rs-ink);border-radius:12px;padding:18px;margin:0 0 1.8em}
.rs-inset__pic{display:block;background:#fff;aspect-ratio:1/1}
.rs-inset__pic img{width:100%;height:100%;object-fit:contain}
.rs-inset__body p{margin:0 0 8px;font-size:16px}
.rs-inset__name{font-family:var(--rs-head);font-weight:800;font-size:24px!important;text-transform:uppercase;line-height:1.05}
.rs-inset__name a{color:var(--rs-ink);text-decoration:none}
.rs-inset__buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px!important}
@media (max-width:544px){.rs-inset{grid-template-columns:1fr}.rs-inset__pic{max-width:220px}}
.rs-article-more{max-width:var(--rs-wrap);margin:0 auto;padding:10px var(--rs-gut) 70px}
.rs-journal-page{max-width:var(--rs-wrap);margin:0 auto;padding:10px var(--rs-gut) 70px}
/* sources */
.sources{background:var(--rs-paper);border:1px solid var(--rs-line);border-radius:10px;padding:20px 22px;margin:30px 0 10px;font-size:15px}
.sources .note{background:var(--rs-ground);border-left:4px solid var(--rs-lake);padding:10px 14px;margin:0 0 14px}
.sources .src-h{font-size:20px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.sources ul{margin:0 0 10px;padding-left:18px}
.sources li{margin:0 0 6px}
.sources .road{margin:0;font-weight:600}
.rs-before h2{font-size:28px!important}
/* legal */
.rs-legal{max-width:820px;margin:0 auto;padding:10px var(--rs-gut) 70px}
.rs-legal .entry-title{font-size:clamp(34px,4.4vw,54px);font-weight:800;text-transform:uppercase;margin:10px 0 20px}
.rs-legal h2{font-size:26px;text-transform:uppercase;margin:1.5em 0 .5em}
.rs-legal__date{font-size:14px;color:var(--rs-soft);margin-top:30px}
/* 404 */
.rs-404{max-width:var(--rs-wrap);margin:0 auto;padding:40px var(--rs-gut) 80px}
.rs-404 .page-title{font-size:clamp(34px,4.6vw,56px);text-transform:uppercase;margin:0 0 10px}
.rs-404 .rs-shelf-tiles{margin:24px 0}
