:root{--tl-bg:#07182f;--tl-panel:#0d2543;--tl-paper:#f4f8ff;--tl-muted:#a8bfd4;--tl-blue:#28c7f4;--tl-gold:#ffc85a;--tl-line:rgba(244,243,237,.14)}
html{scroll-behavior:smooth}.tl-brand .custom-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid #28c7f4}.tl-card-category,.tl-cut-number,.tl-trail-num{color:#28c7f4}body{background:var(--tl-bg);color:var(--tl-paper)}a{transition:color .2s ease,background .2s ease,transform .2s ease}a:hover{color:var(--tl-blue)}.wp-site-blocks{overflow:hidden}.wp-block-post-content a{text-decoration:underline;text-underline-offset:3px}.tl-header{position:relative;z-index:10;background:rgba(7,24,47,.96);border-bottom:1px solid var(--tl-line)}.tl-header-inner{max-width:1320px;margin:auto;padding:18px 28px;gap:28px}.tl-brand{gap:12px}.tl-brand .custom-logo{border-radius:50%;border:1px solid var(--tl-blue)}.tl-brand-copy{gap:0}.tl-brand-copy .wp-block-site-title{margin:0;line-height:1}.tl-brand-copy .wp-block-site-title a{color:var(--tl-paper)}.tl-brand-tagline{margin:3px 0 0;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--tl-muted)}.tl-header .wp-block-navigation a{color:var(--tl-paper)}.tl-header .wp-block-navigation a:hover{color:var(--tl-blue)}.tl-header-cta{margin:0;white-space:nowrap}.tl-header-cta .wp-block-button__link{padding:10px 16px;font-size:11px}.tl-main{max-width:none}.tl-brand-banner-wrap{max-width:none!important;margin:0!important;background:#07182f;line-height:0}.tl-brand-banner{width:100%;aspect-ratio:16/9;min-height:260px;max-height:780px;background-image:url("trail-legacy-banner-v2.jpg");background-position:center 52%;background-size:cover;background-repeat:no-repeat}.tl-hero{position:relative;isolation:isolate;min-height:0;display:flex;align-items:center;background:linear-gradient(135deg,#07182f 0%,#0d2543 100%);overflow:hidden;padding:62px 0 58px}.tl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 15%,rgba(40,199,244,.12),transparent 38%)}.tl-hero-inner{width:min(1240px,calc(100% - 56px));margin:0 auto;position:relative;z-index:2}.tl-eyebrow,.tl-kicker{font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-blue);margin:0 0 20px}.tl-live-dot{display:inline-block;width:7px;height:7px;background:var(--tl-gold);border-radius:50%;margin:0 8px 1px 0;box-shadow:0 0 0 5px rgba(255,200,90,.12)}.tl-hero-title{font-size:clamp(4rem,9vw,8.7rem);line-height:.84!important;letter-spacing:-.075em!important;text-transform:uppercase;margin:0 0 26px;max-width:780px}.tl-hero-title span,.tl-green{color:var(--tl-blue)}.tl-hero-copy{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;max-width:490px;color:#d8e5f2;margin:0 0 28px}.tl-hero-actions{gap:12px}.tl-hero-actions .wp-block-button__link{font-size:11px;letter-spacing:.06em}.tl-button-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--tl-paper);border:1px solid rgba(244,243,237,.36)}.tl-button-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--tl-blue);color:var(--tl-blue)}.tl-hero-note{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--tl-muted);margin:34px 0 0}.tl-hero-note span{color:var(--tl-gold);padding:0 8px}.tl-hero-art{display:none!important}.tl-sun{position:absolute;width:clamp(150px,22vw,300px);height:clamp(150px,22vw,300px);border-radius:50%;background:linear-gradient(135deg,rgba(40,199,244,.7),rgba(255,200,90,.32));right:14%;top:11%;filter:blur(1px);opacity:.7}.tl-ridge{position:absolute;right:-5%;bottom:0;width:70%;height:76%;clip-path:polygon(0 100%,0 72%,12% 57%,21% 68%,36% 28%,47% 52%,61% 14%,73% 44%,85% 31%,100% 59%,100% 100%)}.tl-ridge-back{background:linear-gradient(135deg,#12395b,#0b2440);opacity:.85}.tl-ridge-front{height:56%;width:78%;background:linear-gradient(120deg,#0b2440,#07182f);clip-path:polygon(0 100%,0 60%,14% 45%,25% 63%,43% 19%,54% 45%,70% 30%,83% 54%,100% 39%,100% 100%);right:-8%}.tl-track{position:absolute;right:17%;bottom:-7%;width:25%;height:64%;border:4px solid rgba(40,199,244,.55);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg);filter:drop-shadow(0 0 12px rgba(40,199,244,.1))}.tl-art-label{position:absolute;right:7%;top:42%;font-size:clamp(1rem,2vw,2rem);font-weight:950;letter-spacing:-.06em;line-height:.9;transform:rotate(-8deg);color:rgba(244,243,237,.78)}.tl-art-index{position:absolute;right:28px;bottom:26px;font-size:10px;letter-spacing:.2em;color:rgba(244,243,237,.55)}.tl-marquee{max-width:none!important;overflow:hidden;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);background:#0b2440}.tl-marquee p{white-space:nowrap;text-align:center;font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--tl-muted);padding:13px 0;margin:0}.tl-section{max-width:1240px!important;margin:0 auto;padding:100px 28px}.tl-section-heading{margin-bottom:34px}.tl-section h2,.tl-dual h2,.tl-cta h2{font-size:clamp(2.6rem,5.5vw,5rem);line-height:.93!important;text-transform:uppercase;margin:0;letter-spacing:-.065em!important}.tl-section-aside{color:var(--tl-muted);font-size:13px;line-height:1.5;margin:0 0 4px}.tl-post-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tl-video-card{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:12px;overflow:hidden;height:100%;transition:transform .25s ease,border-color .25s ease}.tl-video-card:hover{transform:translateY(-5px);border-color:rgba(40,199,244,.55)}.tl-video-card .wp-block-post-featured-image{margin:0;overflow:hidden;background:linear-gradient(135deg,#123656,#07182f);aspect-ratio:16/10}.tl-video-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tl-video-card:hover .wp-block-post-featured-image img{transform:scale(1.04)}.tl-card-body{padding:20px!important;gap:10px!important}.tl-card-category,.tl-card-category a{font-size:9px!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--tl-blue)!important;margin:0}.tl-card-body .wp-block-post-title{font-size:1.35rem;margin:0}.tl-card-body .wp-block-post-title a{color:var(--tl-paper)}.tl-card-body .wp-block-post-excerpt{font-size:13px;color:var(--tl-muted);margin:0}.tl-card-body .wp-block-post-excerpt__more-link{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:none;color:var(--tl-blue);margin-top:12px}.tl-all-videos{margin-top:34px}.tl-dual{max-width:none!important;background:#0d2543;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);padding:90px 0}.tl-dual-inner{max-width:1240px;margin:auto;padding:0 28px}.tl-dual h2{margin-bottom:22px}.tl-dual-inner>p:not(.tl-kicker){max-width:520px;color:var(--tl-muted)}.tl-cut-cards{margin-top:34px;gap:20px}.tl-cut-card{min-height:270px;padding:30px!important;border-radius:12px;position:relative;overflow:hidden;isolation:isolate;justify-content:flex-end;background:linear-gradient(140deg,#123656,#07182f);border:1px solid rgba(244,243,237,.13)}.tl-cut-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 10%,rgba(40,199,244,.22),transparent 44%),linear-gradient(145deg,transparent 35%,rgba(0,0,0,.6))}.tl-son-card:before{background:radial-gradient(ellipse at 85% 10%,rgba(255,200,90,.26),transparent 44%),linear-gradient(145deg,transparent 35%,rgba(0,0,0,.65))}.tl-cut-number,.tl-trail-num{font-size:10px;letter-spacing:.16em;font-weight:850;color:var(--tl-blue);margin:0}.tl-son-card .tl-cut-number{color:var(--tl-gold)}.tl-cut-card h3{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.07em;margin:26px 0 6px}.tl-cut-card p:not(.tl-cut-number){color:#b8cde0;margin:0 0 20px}.tl-cut-card .wp-block-button__link{font-size:10px}.tl-trails{padding-top:100px;padding-bottom:100px}.tl-intro{color:var(--tl-muted);max-width:500px}.tl-trail-grid{margin-top:32px;gap:16px}.tl-trail-tile{min-height:300px;padding:24px!important;position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background:linear-gradient(150deg,#16415f,#07182f);justify-content:flex-end}.tl-trail-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,24,47,.05),rgba(7,24,47,.92)),radial-gradient(ellipse at 75% 10%,rgba(40,199,244,.24),transparent 40%)}.tl-trail-two{background:linear-gradient(140deg,#12395b,#0b2440)}.tl-trail-three{background:linear-gradient(140deg,#17405f,#081d36)}.tl-trail-tile h3{font-size:clamp(1.45rem,2vw,2.1rem);margin:16px 0 6px;letter-spacing:-.05em}.tl-trail-tile p:not(.tl-trail-num){font-size:12px;color:#b8cde0;margin:0;max-width:230px}.tl-tile-arrow{position:absolute;right:22px;top:18px;font-size:24px!important;color:var(--tl-blue)!important}.tl-cta{max-width:none!important;background:var(--tl-blue);color:var(--tl-bg);padding:90px 0}.tl-cta-inner{max-width:1240px;margin:auto;padding:0 28px}.tl-cta .tl-kicker{color:#0d2543}.tl-cta h2{color:var(--tl-bg);max-width:850px}.tl-cta h2 span{color:#159ac7}.tl-cta-inner>p:not(.tl-kicker){color:#123656;max-width:520px;margin:22px 0}.tl-cta .wp-block-button__link{background:var(--tl-bg);color:var(--tl-paper)}.tl-cta .wp-block-button__link:hover{background:#123656;color:var(--tl-blue)}.tl-footer{border-top:1px solid var(--tl-line);background:#041125}.tl-footer-inner{max-width:1240px;margin:auto;padding:32px 28px;gap:20px}.tl-footer .wp-block-site-title{font-size:1rem;margin:0}.tl-footer .wp-block-site-title a{color:var(--tl-paper)}.tl-footer-tagline{font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--tl-blue);margin:4px 0 0}.tl-footer-copy{font-size:11px;color:var(--tl-muted);margin:0}.tl-footer .wp-block-social-links{margin:0}.tl-archive-wrap,.tl-page-wrap,.tl-single-wrap{max-width:1240px!important;margin:auto;padding:84px 28px 110px}.tl-archive-title,.tl-page-title,.tl-single-title{font-size:clamp(3rem,7vw,6rem);text-transform:uppercase;letter-spacing:-.07em;margin:0 0 32px}.tl-single-meta{font-size:12px;color:var(--tl-muted);gap:18px;margin:0 0 28px}.tl-single-wrap>.wp-block-post-featured-image{margin-bottom:38px}.tl-single-wrap>.wp-block-post-content{max-width:760px;margin:auto}.tl-single-wrap .wp-block-post-content iframe{max-width:100%}.tl-archive-wrap .tl-post-grid{margin-top:28px}.wp-block-query-pagination{display:flex;justify-content:center;gap:14px;margin-top:38px}.wp-block-query-pagination a{color:var(--tl-blue)}.wp-block-post-content h2,.wp-block-post-content h3{margin-top:1.8em}.wp-block-post-content blockquote{margin:2em 0;padding-left:24px}.wp-block-post-content iframe{max-width:100%}
@media(max-width:900px){.tl-header-inner{padding:16px 20px;gap:16px}.tl-header-cta{display:none}.tl-hero{min-height:0;padding:54px 0}.tl-hero-inner{width:calc(100% - 40px)}.tl-hero:after{background:radial-gradient(ellipse at 90% 15%,rgba(40,199,244,.12),transparent 38%)}.tl-ridge{width:100%;right:-25%;opacity:.7}.tl-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-section{padding:75px 20px}.tl-dual-inner,.tl-cta-inner{padding:0 20px}.tl-dual,.tl-cta{padding:75px 0}.tl-trail-grid{gap:12px}.tl-trail-tile{padding:18px!important;min-height:260px}}
@media(max-width:600px){.tl-header-inner{padding:14px 16px}.tl-brand .wp-block-site-logo img{width:34px!important;height:34px!important}.tl-hero{min-height:0;padding:48px 0 44px}.tl-hero-inner{width:calc(100% - 32px)}.tl-hero-title{font-size:clamp(3.6rem,17vw,5.8rem)}.tl-hero-copy{max-width:340px}.tl-hero-actions{align-items:flex-start;flex-direction:column}.tl-hero-actions .wp-block-button__link{padding:13px 18px}.tl-hero-note{font-size:8px}.tl-sun{right:5%;top:19%;opacity:.38}.tl-ridge{width:130%;right:-48%;height:65%;opacity:.55}.tl-track{right:7%;opacity:.45}.tl-art-label{right:7%;top:48%;font-size:1rem}.tl-marquee p{text-align:left;padding-left:16px}.tl-section{padding:64px 16px}.tl-section-heading{gap:18px}.tl-section-aside{width:100%}.tl-post-grid .wp-block-post-template{grid-template-columns:1fr;gap:16px}.tl-card-body{padding:17px!important}.tl-dual,.tl-cta{padding:64px 0}.tl-dual-inner,.tl-cta-inner{padding:0 16px}.tl-cut-cards{flex-direction:column}.tl-cut-card{min-height:250px;padding:24px!important}.tl-trail-grid{flex-direction:column}.tl-trail-tile{min-height:220px;padding:22px!important}.tl-footer-inner{padding:26px 16px;align-items:flex-start;flex-direction:column}.tl-archive-wrap,.tl-page-wrap,.tl-single-wrap{padding:58px 16px 80px}.tl-archive-title,.tl-page-title,.tl-single-title{font-size:clamp(2.8rem,14vw,4rem)}.wp-block-navigation__responsive-container.is-menu-open{background:var(--tl-bg)!important;color:var(--tl-paper)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{color:var(--tl-paper)}}

/* YT for WP video player */
.tl-video-player{margin:0 0 18px!important}
.tl-video-frame{position:relative;aspect-ratio:16/9;width:100%;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--tl-line)}
.tl-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tl-video-actions{display:flex;justify-content:flex-end;margin-top:12px}
.tl-watch-on-yt{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--tl-blue)}
.tl-video-description{color:#d8e5f2;white-space:normal;overflow-wrap:anywhere}
.tl-more-rides{max-width:1240px!important;margin:80px auto 0}
.tl-more-rides h2{font-size:clamp(2rem,4vw,3.4rem);text-transform:uppercase;letter-spacing:-.06em!important;margin:0 0 28px}
.tl-single-video .tl-kicker a{color:var(--tl-blue)}

/* Card grid fix: neutralise core's flex-column widths inside the theme grid */
.tl-post-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;flex-wrap:initial}
.tl-post-grid .wp-block-post-template>li{width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.tl-video-card .wp-block-post-title{overflow-wrap:break-word;word-break:normal}
@media(max-width:960px){.tl-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tl-post-grid .wp-block-post-template{grid-template-columns:1fr!important;gap:16px!important}}

/* Dad Cut / Son Cut: equal-size cards side by side on tablet + desktop */
@media(min-width:601px){
.tl-cut-cards{flex-wrap:nowrap!important;align-items:stretch!important}
.tl-cut-cards>.wp-block-column{flex:1 1 0!important;display:flex;min-width:0}
.tl-cut-card{flex:1;display:flex!important;flex-direction:column;justify-content:flex-start!important;min-height:300px}
.tl-cut-card>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.tl-cut-card>.wp-block-buttons{margin-top:auto!important;padding-top:8px}
}

/* Trail tiles: make the whole tile clickable when it has a link */
.tl-tile-link{color:inherit}.tl-tile-link:after{content:"";position:absolute;inset:0;z-index:1}
.tl-trail-tile:has(.tl-tile-link){cursor:pointer;transition:transform .25s ease}.tl-trail-tile:has(.tl-tile-link):hover{transform:translateY(-4px)}

/* Trail guide page */
.tl-trail-guide{padding:0!important}
.tl-trail-guide>.wp-block-post-content{max-width:none!important;margin:0!important}
.tl-trail-guide>.wp-block-post-content>*{margin-block-start:0}
.tl-park-hero{position:relative;isolation:isolate;max-width:none!important;padding:110px 0 80px;background:radial-gradient(ellipse at 85% 0%,rgba(40,199,244,.18),transparent 45%),radial-gradient(ellipse at 10% 100%,rgba(255,200,90,.10),transparent 40%),linear-gradient(160deg,#0d2543 0%,#07182f 70%);border-bottom:1px solid var(--tl-line);overflow:hidden}
.tl-park-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:45%;background:linear-gradient(120deg,#0b2440,#07182f);clip-path:polygon(0 100%,0 62%,12% 48%,24% 66%,40% 30%,52% 52%,66% 22%,78% 46%,90% 34%,100% 52%,100% 100%);opacity:.75}
.tl-park-hero-inner{width:min(1240px,calc(100% - 56px));margin:0 auto}
.tl-park-title{margin-bottom:22px!important}
.tl-park-stats{max-width:1240px!important;margin:-1px auto 0!important;padding:0 28px}
.tl-stat-row{gap:0!important;border:1px solid var(--tl-line);border-top:0;border-radius:0 0 14px 14px;background:#0b2440;overflow:hidden}
.tl-stat-row>.wp-block-column{padding:26px 24px;border-right:1px solid var(--tl-line)}
.tl-stat-row>.wp-block-column:last-child{border-right:0}
.tl-stat-num{font-size:clamp(2rem,3.4vw,3rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin:0 0 6px;color:var(--tl-paper)}
.tl-stat-num span{font-size:.4em;letter-spacing:.08em;color:var(--tl-blue);margin-left:4px}
.tl-stat-num.tl-gold,.tl-gold{color:var(--tl-gold)}
.tl-stat-label{font-size:12px;color:var(--tl-muted);margin:0}
.tl-park-split{gap:48px!important}
.tl-park-about p:not(.tl-kicker):not(.tl-cut-number){color:#d8e5f2;font-size:1.02rem}
.tl-park-about h2{margin-bottom:24px!important}
.tl-park-card{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:14px;padding:28px!important}
.tl-park-card .tl-cut-number{margin-top:18px!important}.tl-park-card .tl-cut-number:first-child{margin-top:0!important}
.tl-park-card p:not(.tl-cut-number){margin:6px 0 0;font-size:14px;color:#d8e5f2!important}
.tl-trail-cards{margin-top:34px;gap:16px!important}
.tl-trail-card{height:100%;background:linear-gradient(150deg,#16415f,#07182f);border:1px solid var(--tl-line);border-radius:12px;padding:24px!important}
.tl-trail-card h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:14px 0 8px!important;letter-spacing:-.05em}
.tl-trail-card p:not(.tl-trail-meta){font-size:13px;color:#b8cde0;margin:0}
.tl-trail-cards>.wp-block-column{display:flex}.tl-trail-card{flex:1}
.tl-trail-meta{font-size:10px;font-weight:900;letter-spacing:.14em;margin:0;display:flex;align-items:center;gap:8px}
.tl-blue-square{color:var(--tl-blue)}.tl-blue-square:before{content:"";width:10px;height:10px;background:#2f7fe0;border-radius:2px}
.tl-black-diamond{color:var(--tl-paper)}.tl-black-diamond:before{content:"";width:9px;height:9px;background:#000;border:1px solid #fff;transform:rotate(45deg)}
.tl-fine-print{font-size:11px;color:var(--tl-muted);margin-top:26px!important}
.tl-fine-print a{color:var(--tl-muted);text-decoration:underline}
.tl-route-row{gap:40px!important;margin-top:28px;align-items:stretch!important}
.tl-route-row p{color:#d8e5f2}
.tl-map-frame{position:relative;height:100%;min-height:380px;border-radius:14px;overflow:hidden;border:1px solid var(--tl-line);background:#0b2440}
.tl-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tl-park-videos{padding-top:40px!important}
.tl-park-video-grid .wp-block-post-date{font-size:11px;color:var(--tl-muted)}
.tl-tip-grid{margin-top:28px;gap:16px!important}
.tl-tip-grid>.wp-block-column{display:flex}
.tl-tip{flex:1;border-top:3px solid var(--tl-blue);background:var(--tl-panel);border-radius:0 0 12px 12px;padding:24px!important}
.tl-tip h3{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 8px!important}
.tl-tip p{font-size:14px;color:#b8cde0;margin:0}
@media(min-width:601px) and (max-width:960px){.tl-trail-cards,.tl-stat-row{flex-wrap:wrap!important}.tl-trail-cards>.wp-block-column,.tl-stat-row>.wp-block-column{flex:1 1 calc(50% - 16px)!important}.tl-stat-row>.wp-block-column:nth-child(2){border-right:0}.tl-stat-row>.wp-block-column:nth-child(-n+2){border-bottom:1px solid var(--tl-line)}}
@media(max-width:600px){.tl-park-hero{padding:70px 0 60px}.tl-park-hero-inner{width:calc(100% - 32px)}.tl-park-stats{padding:0 16px}.tl-stat-row>.wp-block-column{border-right:0;border-bottom:1px solid var(--tl-line);padding:20px}.tl-stat-row>.wp-block-column:last-child{border-bottom:0}.tl-park-split,.tl-route-row{gap:28px!important}.tl-map-frame{min-height:300px}}

/* Dynamic trail tiles */
.tl-trail-query{margin-top:32px}
.tl-trail-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.tl-trail-query .wp-block-post-template>li{width:auto!important;margin:0!important;min-width:0;display:flex}
.tl-trail-query .tl-trail-tile{flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.tl-trail-tile>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.tl-trail-query .wp-block-post-template>li:nth-child(3n+2) .tl-trail-tile{background:linear-gradient(140deg,#12395b,#0b2440)}
.tl-trail-query .wp-block-post-template>li:nth-child(3n) .tl-trail-tile{background:linear-gradient(140deg,#17405f,#081d36)}
.tl-trail-bg{position:absolute!important;inset:0;z-index:-2;margin:0!important;height:100%!important}
.tl-trail-bg img{width:100%;height:100%!important;object-fit:cover;opacity:.55;transition:transform .4s ease}
.tl-trail-tile:hover .tl-trail-bg img{transform:scale(1.04)}
.tl-trail-title{font-size:clamp(1.45rem,2vw,2.1rem)!important;margin:16px 0 6px!important;letter-spacing:-.05em;text-transform:uppercase}
.tl-trail-title a{color:var(--tl-paper)}
.tl-trail-title a:after{content:"";position:absolute;inset:0;z-index:2}
.tl-trail-tile{transition:transform .25s ease}.tl-trail-tile:hover{transform:translateY(-4px)}
.tl-trail-blurb p{margin:0}
@media(max-width:960px){.tl-trail-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tl-trail-query .wp-block-post-template{grid-template-columns:1fr}}

/* Single video: YouTube titles are long, so use a smaller headline that matches the player width */
.tl-single-video>.tl-kicker,.tl-single-video>.tl-single-title,.tl-single-video>.tl-single-meta{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.tl-single-video .tl-single-title{font-size:clamp(1.6rem,2.6vw,2.6rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 14px!important;text-wrap:balance;overflow-wrap:break-word}
.tl-single-video .tl-single-meta{margin-bottom:22px!important}
@media(max-width:600px){.tl-single-video .tl-single-title{font-size:clamp(1.35rem,6.2vw,1.8rem)!important;line-height:1.12!important}}

/* Anchor links land below the header, not under it */
#latest-rides,#the-cuts,#trail-guides{scroll-margin-top:24px}

/* ===== Mobile menu (overlay) ===== */
.tl-header .wp-block-navigation__responsive-container-open{width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(244,248,255,.22);border-radius:50%;color:var(--tl-paper);transition:border-color .2s ease,color .2s ease}
.tl-header .wp-block-navigation__responsive-container-open:hover{border-color:var(--tl-blue);color:var(--tl-blue)}
.tl-header .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
.wp-block-navigation__responsive-container.is-menu-open{background:radial-gradient(ellipse at 100% 0%,rgba(40,199,244,.20),transparent 45%),radial-gradient(ellipse at 0% 75%,rgba(255,200,90,.10),transparent 40%),linear-gradient(165deg,#0d2543 0%,#07182f 60%)!important;color:var(--tl-paper)!important;padding:0!important;overflow-x:hidden}
.wp-block-navigation__responsive-container.is-menu-open:after{content:"";position:fixed;left:0;right:0;bottom:0;height:30vh;pointer-events:none;z-index:0;background:linear-gradient(120deg,#123656,#0b2440);clip-path:polygon(0 100%,0 58%,12% 44%,24% 62%,40% 24%,52% 48%,66% 16%,78% 42%,90% 30%,100% 48%,100% 100%);opacity:.7}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:relative;z-index:1;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 22px) 24px calc(env(safe-area-inset-bottom,0px) + 28px)!important;margin:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:calc(env(safe-area-inset-top,0px) + 18px)!important;right:20px!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,248,255,.25);border-radius:50%;color:var(--tl-paper);background:rgba(7,24,47,.4)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover{border-color:var(--tl-blue);color:var(--tl-blue)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{width:20px;height:20px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:76px!important;align-items:stretch!important;gap:0!important;counter-reset:tlnav}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before{content:"TRAIL LEGACY  ///  MENU";display:block;font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--tl-blue);margin:0 0 18px;white-space:pre}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;counter-increment:tlnav;border-bottom:1px solid var(--tl-line);opacity:0;transform:translateY(12px);animation:tlNavIn .45s cubic-bezier(.2,.7,.2,1) forwards}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(1){animation-delay:.05s}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2){animation-delay:.11s}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3){animation-delay:.17s}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4){animation-delay:.23s}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(n+5){animation-delay:.29s}
@keyframes tlNavIn{to{opacity:1;transform:none}}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;align-items:baseline;gap:14px;width:100%;padding:20px 0!important;font-size:clamp(2rem,10vw,2.9rem)!important;font-weight:900!important;line-height:.95;letter-spacing:-.055em;text-transform:uppercase;color:var(--tl-paper)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:before{content:counter(tlnav,decimal-leading-zero);font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--tl-blue);min-width:22px;transform:translateY(-.9em)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:after{content:"↗";margin-left:auto;font-size:.55em;color:var(--tl-blue);transition:transform .2s ease}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:var(--tl-blue)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover:after{transform:translate(3px,-3px)}
.wp-block-navigation__responsive-container.is-menu-open .tl-nav-subscribe{border-bottom:0;margin-top:30px}
.wp-block-navigation__responsive-container.is-menu-open .tl-nav-subscribe .wp-block-navigation-item__content{justify-content:center;padding:17px 24px!important;border-radius:999px;background:var(--tl-gold);color:var(--tl-bg)!important;font-size:13px!important;letter-spacing:.1em;line-height:1}
.wp-block-navigation__responsive-container.is-menu-open .tl-nav-subscribe .wp-block-navigation-item__content:before{content:"▶";min-width:0;font-size:12px;letter-spacing:0;color:var(--tl-bg);transform:none}
.wp-block-navigation__responsive-container.is-menu-open .tl-nav-subscribe .wp-block-navigation-item__content:after{content:none}
.wp-block-navigation__responsive-container.is-menu-open .tl-nav-subscribe .wp-block-navigation-item__content:hover{background:var(--tl-blue);color:var(--tl-bg)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:after{content:"RIDE. SMILE. REPEAT.";display:block;margin-top:30px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.24em;color:var(--tl-muted)}
@media(prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{animation:none;opacity:1;transform:none}}
/* Desktop: subscribe as a small outline pill in the bar */
@media(min-width:600px){.tl-header .wp-block-navigation__container .tl-nav-subscribe .wp-block-navigation-item__content{color:var(--tl-gold)!important}}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{box-sizing:border-box;max-width:100%}

@media(max-width:599px){.tl-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}}
@media(min-width:600px){.tl-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}}

/* Trail tiles: top-aligned with tight spacing (matches the original tiles) */
.tl-trail-query .tl-trail-tile{justify-content:flex-start!important}
.tl-trail-query .tl-trail-tile>*{margin-block-start:0!important;margin-block-end:0!important}
.tl-trail-query .tl-trail-tile>.tl-trail-title{margin:16px 0 6px!important}
.tl-trail-query .tl-trail-tile>.tl-trail-blurb,.tl-trail-query .tl-trail-blurb p{margin:0!important}

/* Trail guide pages: remove blog-style heading spacing and tighten sections */
.tl-trail-guide .wp-block-post-content h1,.tl-trail-guide .wp-block-post-content h2,.tl-trail-guide .wp-block-post-content h3{margin-top:0!important}
.tl-trail-guide .tl-kicker{margin-bottom:14px!important}
.tl-trail-guide .tl-section h2,.tl-trail-guide .tl-dual h2{margin-bottom:20px!important}
.tl-trail-guide .tl-section{padding-top:72px;padding-bottom:72px}
.tl-trail-guide .tl-park-about{padding-top:64px}
.tl-trail-guide .tl-dual{padding:72px 0}
.tl-trail-guide .tl-park-videos{padding-top:24px!important}
.tl-trail-guide .tl-trail-cards,.tl-trail-guide .tl-tip-grid,.tl-trail-guide .tl-route-row{margin-top:24px}
@media(max-width:600px){.tl-trail-guide .tl-section{padding-top:52px;padding-bottom:52px}.tl-trail-guide .tl-dual{padding:52px 0}}
.tl-trail-card,.tl-tip,.tl-park-card{box-sizing:border-box}.tl-trail-card{height:auto!important}

/* Buttons: keep text readable on hover (global a:hover was turning text blue-on-blue) */
.wp-block-button__link,.wp-block-post-content .wp-block-button__link{text-decoration:none!important}
.wp-block-button:not(.is-style-outline):not(.tl-button-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.tl-button-outline) .wp-block-button__link:focus-visible{background:var(--tl-paper);color:var(--tl-bg)!important}
.tl-cta .wp-block-button__link:hover{background:#123656!important;color:var(--tl-blue)!important}

/* Card headings scale with the card's own width so words never break mid-word */
.tl-trail-card,.tl-trail-tile,.tl-cut-card{container-type:inline-size}
.tl-trail-card h3,.tl-trail-tile h3,.tl-trail-title{overflow-wrap:normal!important;word-break:keep-all;hyphens:none}
.tl-trail-card h3{font-size:clamp(1.15rem,10.5cqi,1.9rem)!important}
.tl-trail-tile h3,.tl-trail-query .tl-trail-title{font-size:clamp(1.3rem,10cqi,2.1rem)!important}
.tl-cut-card h3{font-size:clamp(2rem,17cqi,4rem)!important;overflow-wrap:normal}
.tl-trail-meta{flex-wrap:wrap;row-gap:2px}

/* Trail card meta (mileage • difficulty): icon left, text beside it, fixed 2-line height so titles line up */
.tl-trail-meta{display:grid!important;grid-template-columns:12px 1fr;column-gap:8px;align-items:start;flex-wrap:nowrap;font-size:clamp(9px,4.4cqi,10px)!important;letter-spacing:.12em!important;line-height:1.45!important;min-height:2.9em}
.tl-trail-meta:before{margin-top:.2em}
.tl-black-diamond:before{margin-left:1px;margin-top:.3em}
.tl-trail-card h3{margin-top:10px!important}

/* Trail card label: icon | mileage (line 1) / difficulty (line 2) */
.tl-trail-meta{grid-template-columns:12px auto!important;grid-template-rows:auto auto;justify-content:start;min-height:0!important;row-gap:1px}
.tl-trail-meta:before{grid-row:1;grid-column:1;align-self:center;margin-top:0!important}
.tl-meta-miles{grid-row:1;grid-column:2;white-space:nowrap}
.tl-meta-level{grid-row:2;grid-column:2;white-space:nowrap;opacity:.85}
.tl-trail-card h3{margin-top:14px!important}

/* Trail guide hero: less space above the label */
.tl-trail-guide .tl-park-hero{padding:40px 0 64px!important;margin-top:0!important}
.tl-trail-guide>.wp-block-post-content,.tl-trail-guide>.wp-block-post-content>.tl-park-hero:first-child{margin-top:0!important}
.wp-site-blocks>.tl-trail-guide{margin-block-start:0!important}
@media(max-width:600px){.tl-trail-guide .tl-park-hero{padding:28px 0 48px!important}}

/* Easy trails: green circle */
.tl-green-circle{color:#7ad97a}.tl-green-circle:before{content:"";width:10px;height:10px;background:#2fa84f;border-radius:50%}

/* Trail page titles: long park names fit the screen */
.tl-trail-guide .tl-park-title{font-size:clamp(2.6rem,8vw,7.5rem)!important;overflow-wrap:normal;word-break:keep-all;hyphens:none}
@media(max-width:600px){.tl-trail-guide .tl-park-title{font-size:clamp(2.2rem,13.5vw,4.4rem)!important}}

/* Marquee divider: seamless scrolling strip */
.tl-marquee{max-width:none!important;overflow:hidden;padding:0!important}
.tl-marquee-track{display:flex;width:max-content;animation:tlMarquee 45s linear infinite}
.tl-marquee:hover .tl-marquee-track{animation-play-state:paused}
.tl-marquee-set{display:flex;list-style:none;margin:0!important;padding:0!important;flex-shrink:0}
.tl-marquee-set li{white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--tl-muted);padding:13px 0;margin:0}
.tl-marquee-set li:after{content:"•";margin:0 22px;color:var(--tl-gold)}
@keyframes tlMarquee{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){
.tl-marquee-track{animation:none;width:100%;justify-content:center}
.tl-marquee-set[aria-hidden="true"]{display:none}
.tl-marquee-set{flex-wrap:wrap;justify-content:center;padding:0 16px!important}
.tl-marquee-set li:last-child:after{content:none}}
@media(prefers-reduced-motion:reduce){.tl-marquee-set{flex-shrink:1;width:100%;min-width:0;row-gap:0}.tl-marquee-set li{padding:8px 0}.tl-marquee-track{padding:5px 0}}
@media(prefers-reduced-motion:reduce){.tl-marquee-set li:after{content:none!important}.tl-marquee-set{column-gap:26px}}

/* ===== Story page (About) ===== */
.tl-story-banner{margin:0!important;max-width:none!important}
.tl-story-banner img{display:block;width:100%;height:clamp(260px,52vw,640px);object-fit:cover;object-position:center 45%}
.tl-story-hero{position:relative;max-width:none!important;padding:56px 0 64px;background:linear-gradient(160deg,#0d2543 0%,#07182f 70%);border-bottom:1px solid var(--tl-line)}
.tl-story-hero-inner{width:min(1240px,calc(100% - 56px));margin:0 auto}
.tl-story-title{font-size:clamp(2.6rem,6.4vw,6.2rem)!important;line-height:.9!important;letter-spacing:-.065em!important;text-transform:uppercase;margin:0 0 22px!important;max-width:1100px}
.tl-story-title span{color:var(--tl-blue)}
.tl-story-tagline{font-size:12px!important;font-weight:900;letter-spacing:.18em;color:var(--tl-gold);margin:0 0 18px!important}
.tl-story-lede{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6;color:#d8e5f2;max-width:720px;margin:0!important}
.tl-story-chapter{max-width:1240px!important;margin:0 auto;padding:72px 28px}
.tl-story-chapter h2{font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.95!important;text-transform:uppercase;letter-spacing:-.06em!important;margin:0 0 22px!important}
.tl-story-chapter p:not(.tl-kicker){color:#d8e5f2;font-size:1.05rem;line-height:1.75}
.tl-story-split{gap:56px!important;align-items:center!important}
.tl-story-photo{margin:0!important}
.tl-story-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid var(--tl-line)}
.tl-story-photo.is-wide img{aspect-ratio:16/10}
.tl-story-photo figcaption{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--tl-blue);margin-top:12px;text-align:left}
.tl-story-alt{max-width:none!important;background:#0d2543;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line)}
.tl-story-quote{max-width:1240px!important;margin:0 auto;padding:64px 28px;text-align:center}
.tl-story-quote p{font-size:clamp(2rem,5vw,4.4rem)!important;font-weight:900;line-height:.95;letter-spacing:-.06em;text-transform:uppercase;margin:0!important;color:var(--tl-paper)}
.tl-story-quote p span{color:var(--tl-gold)}
.tl-story-beats{margin:26px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tl-story-beats p{margin:0!important;padding:16px 18px;background:var(--tl-panel);border:1px solid var(--tl-line);border-left:3px solid var(--tl-blue);border-radius:10px;font-weight:800;color:var(--tl-paper)!important;font-size:1rem!important}
.tl-story-beats p:last-child{grid-column:1/-1;border-left-color:var(--tl-gold)}
.tl-story-close{max-width:none!important;background:radial-gradient(ellipse at 50% 0%,rgba(40,199,244,.16),transparent 55%),#07182f;border-top:1px solid var(--tl-line);padding:72px 0 88px}
.tl-story-close-inner{max-width:980px!important;margin:0 auto;padding:0 28px;text-align:center}
.tl-story-close h2{font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.06em!important;margin:0 0 14px!important}
.tl-story-close-inner>p{color:#d8e5f2;max-width:620px;margin-left:auto!important;margin-right:auto!important}
.tl-story-video{margin:30px 0 28px!important;text-align:left}
.tl-story-video .wp-block-post-template{list-style:none;margin:0;padding:0}
.tl-story-video .tl-video-player{margin:0!important}
.tl-story-video .wp-block-post-title{font-size:1rem;margin:12px 0 0!important}
.tl-story-video .wp-block-post-title a{color:var(--tl-muted)}
.tl-subscribe-big .wp-block-button__link{background:var(--tl-gold)!important;color:var(--tl-bg)!important;font-size:14px!important;letter-spacing:.1em;padding:20px 34px!important}
.tl-subscribe-big .wp-block-button__link:hover{background:var(--tl-paper)!important}
.tl-subscribe-big{justify-content:center}
.tl-story-sign{font-size:12px!important;font-weight:900;letter-spacing:.18em;color:var(--tl-muted)!important;margin-top:26px!important}
.tl-story-cuts{margin-top:22px!important}
@media(max-width:781px){.tl-story-split{gap:28px!important}.tl-story-split.is-reversed{flex-direction:column-reverse}}
@media(max-width:600px){.tl-story-hero{padding:36px 0 44px}.tl-story-hero-inner{width:calc(100% - 32px)}.tl-story-chapter{padding:52px 16px}.tl-story-quote{padding:48px 16px}.tl-story-beats{grid-template-columns:1fr}.tl-story-close{padding:56px 0 64px}.tl-story-close-inner{padding:0 16px}}
.tl-story-more>p:not(.tl-kicker),.tl-story-more>.tl-story-beats{max-width:860px}

/* ===== Alignment fix for Trail Guide + Story pages =====
   WordPress caps every nested block at 760px and centers it. Inside our full-width
   sections that made content jump left/right. Align everything to one left edge. */
.tl-trail-guide .wp-block-post-content .is-layout-constrained>*{margin-left:0!important;margin-right:0!important}
.tl-trail-guide .wp-block-post-content .is-layout-constrained>:is(.wp-block-columns,.wp-block-query,.wp-block-buttons,.wp-block-group,.wp-block-heading,.wp-block-image,.wp-block-html){max-width:none}
.tl-trail-guide .wp-block-post-content .is-layout-constrained>:is(.tl-dual-inner,.tl-story-chapter,.tl-park-hero-inner,.tl-story-hero-inner,.tl-story-close-inner){margin-left:auto!important;margin-right:auto!important}
.tl-trail-guide .wp-block-post-content .is-layout-constrained>.tl-dual-inner{max-width:1240px}
.tl-trail-guide .wp-block-post-content .is-layout-constrained>.tl-story-close-inner{max-width:980px}
.tl-trail-guide .wp-block-post-content .is-layout-constrained>.tl-story-beats{max-width:860px}
.tl-trail-guide .wp-block-post-content :is(.tl-story-close-inner,.tl-story-quote)>*{margin-left:auto!important;margin-right:auto!important}
.tl-trail-guide .wp-block-post-content .tl-story-close-inner>p{max-width:620px}
.tl-trail-guide .wp-block-post-content .tl-story-quote>p{max-width:none}
/* Story page without a top image: give the hero a little more room under the header */
.tl-story>.wp-block-post-content>.tl-story-hero:first-child{padding-top:64px}
.tl-trail-guide :is(.tl-park-hero-inner,.tl-story-hero-inner){width:min(1184px,calc(100% - 56px))!important}
@media(max-width:600px){.tl-trail-guide :is(.tl-park-hero-inner,.tl-story-hero-inner){width:calc(100% - 32px)!important}}

/* More Than a Ride: full section width, cards fill the row */
.tl-trail-guide .wp-block-post-content .tl-story-more.is-layout-constrained>*{max-width:none!important}
.tl-trail-guide .wp-block-post-content .tl-story-more>.tl-story-beats{grid-template-columns:repeat(6,minmax(0,1fr))}
.tl-story-beats>p{grid-column:span 2}
.tl-story-beats>p:nth-child(4),.tl-story-beats>p:nth-child(5){grid-column:span 3}
.tl-story-beats>p:last-child{grid-column:span 3}
@media(max-width:781px){.tl-trail-guide .wp-block-post-content .tl-story-more>.tl-story-beats{grid-template-columns:1fr}.tl-story-beats>p,.tl-story-beats>p:nth-child(n){grid-column:auto!important}}

/* Story photos: show the whole photo at its own shape (no portrait crop).
   contain/contain-intrinsic-size undo WordPress's lazy-load placeholder sizing. */
.tl-trail-guide .tl-story-photo img{aspect-ratio:auto 4/3!important;height:auto!important;width:100%!important;object-fit:cover!important;contain:none!important;contain-intrinsic-size:none!important}

/* Phones: stack Dad Cut / Son Cut with a simple grid. The old wrapping column layout
   mis-measured the cards (they scale their headings to card width) and left huge gaps. */
@media(max-width:600px){.wp-block-columns.tl-cut-cards{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px}}

/* Homepage banner: shorter on desktop/tablet, cropped to keep the logo centered. Phones unchanged. */
@media(min-width:782px){.tl-brand-banner{aspect-ratio:auto!important;height:clamp(340px,38vw,560px)!important;min-height:0!important;max-height:none!important;background-position:center 18%!important}}

/* ===== Posts (Gear Reviews) ===== */
.tl-post-wrap{max-width:1240px!important;margin:0 auto!important;padding:64px 28px 96px}
.tl-post-layout{gap:56px!important;align-items:flex-start!important;margin:0!important}
.tl-post-main{min-width:0}
.tl-post-main>.tl-kicker{margin:0 0 14px!important}
.tl-post-main>.tl-kicker a{color:var(--tl-blue)}
.tl-post-title{font-size:clamp(2rem,3.6vw,3.2rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 0 14px!important;text-wrap:balance}
.tl-post-meta{gap:6px!important;font-size:13px;color:var(--tl-muted);margin:0 0 30px!important}
.tl-post-meta .wp-block-post-date{margin:0}
.tl-post-author:before{content:"by ";color:var(--tl-muted)}
.tl-post-author{margin:0}
.tl-post-hero{margin:0 0 30px!important}
.tl-post-hero img{border-radius:14px;border:1px solid var(--tl-line)}
.tl-post-content{color:#d8e5f2;font-size:1.06rem;line-height:1.8}
.tl-post-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.tl-post-content>*+*{margin-top:1.2em!important}
.tl-post-content h2,.tl-post-content h3{color:var(--tl-paper);letter-spacing:-.03em;line-height:1.15;margin-top:1.8em!important}
.tl-post-content h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.tl-post-content h3{font-size:1.3rem}
.tl-post-content a{color:var(--tl-blue)}
.tl-post-content img{border-radius:12px;height:auto}
.tl-post-content .wp-block-embed{margin:1.6em 0!important}
.tl-post-content .wp-block-embed__wrapper{border-radius:14px;overflow:hidden;border:1px solid var(--tl-line);background:#000}
.tl-post-content ul,.tl-post-content ol{padding-left:1.3em}
.tl-post-content li{margin:.35em 0}
.tl-post-content blockquote{border-left:3px solid var(--tl-gold);padding-left:20px;font-style:normal;color:var(--tl-paper)}
.tl-post-content table{width:100%;border-collapse:collapse;font-size:.95rem}
.tl-post-content td,.tl-post-content th{border:1px solid var(--tl-line);padding:10px 12px;text-align:left}
.tl-post-content th{background:var(--tl-panel);color:var(--tl-paper)}
.tl-post-tags{margin-top:30px!important;font-size:12px;color:var(--tl-muted)}
.tl-post-tags a{color:var(--tl-blue)}
.tl-post-nav{margin-top:40px!important;padding-top:24px;border-top:1px solid var(--tl-line);gap:20px}
.tl-post-nav a{font-weight:800;color:var(--tl-paper)}
.tl-post-nav a:hover{color:var(--tl-blue)}
/* sidebar */
.tl-post-side{position:sticky;top:24px;min-width:0}
.tl-side-box{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:14px;padding:24px!important;margin:0 0 18px!important}
.tl-side-title{font-size:1.1rem!important;text-transform:uppercase;letter-spacing:.02em!important;line-height:1.2!important;margin:0 0 14px!important}
.tl-side-cats{list-style:none;margin:0;padding:0}
.tl-side-cats li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--tl-line);padding:11px 0;margin:0;color:var(--tl-muted);font-size:13px}
.tl-side-cats li:last-child{border-bottom:0}
.tl-side-cats li a{color:var(--tl-paper);font-weight:800;font-size:15px}
.tl-side-cats li a:hover{color:var(--tl-blue)}
.tl-side-cats .children{display:none}
.tl-side-latest .wp-block-post-template{list-style:none;margin:0;padding:0}
.tl-side-latest .wp-block-post-template>li{margin:0 0 14px}
.tl-side-item{gap:12px!important}
.tl-side-thumb{flex:0 0 84px;margin:0!important}
.tl-side-thumb img{width:84px!important;height:56px!important;object-fit:cover;border-radius:8px}
.tl-side-item-title{font-size:14px!important;line-height:1.3!important;letter-spacing:-.01em!important;margin:0 0 4px!important}
.tl-side-item-title a{color:var(--tl-paper)}
.tl-side-date{font-size:11px;color:var(--tl-muted);margin:0}
.tl-side-box .wp-block-buttons{margin-top:16px}
.tl-side-box .wp-block-button__link{font-size:11px;padding:11px 18px}
.tl-side-cta{background:linear-gradient(150deg,#16415f,#07182f)}
.tl-side-cta p:not(.tl-kicker){color:#d8e5f2;font-size:14px;margin:0}
.tl-side-cta .tl-kicker{margin:0 0 8px!important}
/* Gear Reviews archive */
.tl-gear-archive{max-width:1240px!important;margin:0 auto!important}
.tl-gear-archive>.tl-kicker{margin:0 0 14px!important}
.tl-gear-archive .tl-archive-title{margin:0 0 16px!important}
.tl-archive-intro{color:var(--tl-muted);max-width:640px;margin:0 0 34px!important;font-size:1.05rem}
.tl-gear-archive .tl-post-grid .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.tl-gear-archive .tl-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.tl-post-layout{gap:36px!important}.tl-post-side{position:static}}
@media(max-width:600px){.tl-post-wrap{padding:44px 16px 72px}.tl-gear-archive .tl-post-grid .wp-block-post-template{grid-template-columns:1fr}}
/* Six menu items: tighten spacing on narrower desktops */
@media(min-width:600px) and (max-width:1180px){.tl-header .wp-block-navigation{--wp--style--block-gap:16px;gap:16px!important;font-size:.82rem}.tl-header-inner{gap:16px!important}}

/* ===== Photo reviews ===== */
.tl-post-hero{margin:0 0 30px!important}
.tl-post-hero img{width:100%;height:auto!important;max-height:640px;object-fit:contain;background:#000;border-radius:14px}
.tl-post-content .wp-block-image{margin:1.8em 0!important}
.tl-post-content .wp-block-image img{width:100%;height:auto;border-radius:12px;border:1px solid var(--tl-line)}
.tl-post-content figcaption,.tl-post-content .wp-element-caption{font-size:12px;color:var(--tl-muted);text-align:left;margin-top:10px}
.tl-post-content .wp-block-gallery{gap:12px!important;margin:1.8em 0!important}
.tl-post-content .wp-block-gallery .wp-block-image img{border-radius:10px;border:0}
.tl-post-content .wp-block-gallery figcaption{font-size:11px}
.tl-post-content .wp-block-media-text{gap:24px;margin:1.8em 0!important}
.tl-post-content .wp-block-media-text__media img{border-radius:12px}
.tl-review-lede{font-size:1.2rem!important;line-height:1.6;color:var(--tl-paper)!important}
.tl-review-verdict{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:16px;padding:26px!important;margin:2em 0!important}
.tl-review-verdict>*{margin-top:0!important}
.tl-review-facts{gap:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--tl-line);padding-bottom:18px}
.tl-review-facts>.wp-block-column{padding-right:18px}
.tl-review-label{font-size:10px!important;font-weight:900;letter-spacing:.16em;color:var(--tl-blue)!important;margin:0 0 6px!important}
.tl-review-score{font-size:2.6rem!important;font-weight:900;letter-spacing:-.05em;line-height:1!important;color:var(--tl-gold)!important;margin:0!important}
.tl-review-score span{font-size:.45em;color:var(--tl-muted);letter-spacing:0}
.tl-review-value{font-size:1.05rem!important;font-weight:800;color:var(--tl-paper)!important;margin:0!important;line-height:1.3}
.tl-review-proscons{gap:24px!important;margin:0!important}
.tl-review-proscons ul{list-style:none;padding:0!important;margin:0}
.tl-review-proscons li{position:relative;padding-left:24px;margin:.45em 0;font-size:.98rem}
.tl-review-pros li:before{content:"✓";position:absolute;left:0;color:#5fd38a;font-weight:900}
.tl-review-cons li:before{content:"–";position:absolute;left:2px;color:var(--tl-gold);font-weight:900}
.tl-review-cons .tl-review-label{color:var(--tl-gold)!important}
.tl-review-final{border-left:3px solid var(--tl-gold);background:linear-gradient(90deg,rgba(255,200,90,.08),transparent);border-radius:0 12px 12px 0;padding:20px 22px!important;margin-top:2em!important}
.tl-review-final p:not(.tl-review-label){color:var(--tl-paper);margin:0}
@media(max-width:781px){.tl-review-facts{flex-wrap:wrap!important}.tl-review-facts>.wp-block-column{flex-basis:30%!important;flex-grow:1}.tl-review-proscons{flex-direction:column}}

/* Where to Buy box */
.tl-review-buy{background:linear-gradient(150deg,#16415f,#0d2543);border:1px solid rgba(40,199,244,.35);border-radius:16px;padding:24px 26px!important;margin:2.2em 0!important}
.tl-review-buy>*{margin-top:0!important}
.tl-review-buy .tl-review-label{color:var(--tl-gold)!important}
.tl-buy-product{font-size:1.35rem!important;margin:4px 0 16px!important;color:var(--tl-paper)}
.tl-buy-links{gap:10px!important;margin:0 0 16px!important}
.tl-buy-links .wp-block-button__link{font-size:11px!important;letter-spacing:.06em;padding:13px 20px!important;text-decoration:none!important}
.tl-buy-primary .wp-block-button__link{background:var(--tl-gold)!important;color:var(--tl-bg)!important}
.tl-buy-primary .wp-block-button__link:hover{background:var(--tl-paper)!important}
.tl-buy-disclosure{font-size:12px!important;line-height:1.55;color:var(--tl-muted)!important;margin:0!important;border-top:1px solid var(--tl-line);padding-top:14px}
@media(max-width:600px){.tl-buy-links{flex-direction:column;align-items:stretch!important}.tl-buy-links .wp-block-button__link{display:block;text-align:center}}
.tl-post-content .tl-review-buy .tl-buy-product{margin:4px 0 16px!important}

/* Whole card is clickable: the title link stretches over the card */
.tl-video-card{position:relative;cursor:pointer}
.tl-video-card .wp-block-post-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.tl-video-card .wp-block-post-title a:focus-visible{outline:none}
.tl-video-card:has(.wp-block-post-title a:focus-visible){outline:2px solid var(--tl-blue);outline-offset:3px}
.tl-video-card .wp-block-post-excerpt__more-link,.tl-video-card .tl-card-category a{position:relative;z-index:2}
.tl-video-card:hover .wp-block-post-title a{color:var(--tl-blue)}

/* Author labels */
.tl-author-dad,.tl-author-son{font-weight:800}
.tl-author-dad,.tl-author-dad a{color:var(--tl-blue)!important}
.tl-author-son,.tl-author-son a{color:var(--tl-gold)!important}
