/*
Theme Name: WatchAerobics Stream
Theme URI: https://watchaerobics.com/
Author: WatchAerobics
Description: Dark, editorial streaming-library theme for WatchAerobics Showcases.
Version: 0.5.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: watchaerobics-stream
*/
:root{--wa-bg:#0b0d11;--wa-panel:#171b22;--wa-panel2:#222630;--wa-line:#2e323b;--wa-text:#f4f1ed;--wa-muted:#a5a5ad;--wa-accent:#e8bfa3;--wa-accent-dark:#b47c62;--wa-max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wa-bg);color:var(--wa-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.wa-container{width:min(var(--wa-max),calc(100% - 70px));margin-inline:auto}.wa-site-header{height:82px;background:rgba(10,12,16,.94);border-bottom:1px solid rgba(255,255,255,.055);position:sticky;top:0;z-index:90;backdrop-filter:blur(18px)}body.admin-bar .wa-site-header{top:32px}.wa-header-inner{height:100%;display:flex;align-items:center;gap:40px}.wa-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.38rem;letter-spacing:.065em;white-space:nowrap}.wa-logo-mark{display:grid;place-items:center;background:var(--wa-accent);color:#241c1a;width:31px;height:31px;border-radius:8px;font-size:.88rem}.wa-primary-nav{display:flex;align-items:center;gap:26px;font-size:.85rem;font-weight:550;color:#c3c3c9;flex:1}.wa-primary-nav a:hover,.wa-primary-nav a:focus-visible{color:#fff}.wa-header-actions{display:flex;gap:12px;align-items:center}.wa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;border-radius:5px;border:1px solid transparent;font-weight:750;letter-spacing:.025em;font-size:.82rem;transition:transform .16s,background .16s,box-shadow .16s;text-align:center}.wa-btn:hover{transform:translateY(-2px)}.wa-btn-primary{background:var(--wa-accent);color:#1c1919}.wa-btn-primary:hover{background:#f8d2b9}.wa-btn-secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15);color:#fff}.wa-btn-outline{border-color:var(--wa-line);color:#fff}.wa-small-link{font-size:.78rem;color:var(--wa-muted)}.wa-menu-toggle{display:none;border:1px solid var(--wa-line);background:transparent;color:#fff;border-radius:5px;padding:7px 10px;cursor:pointer}.wa-hero{min-height:490px;position:relative;overflow:hidden;display:flex;align-items:center;background:#1a1c22}.wa-hero-photo{position:absolute;inset:0;background-position:center 38%;background-size:cover;filter:saturate(.85)}.wa-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0d11 3%,rgba(11,13,17,.94) 28%,rgba(11,13,17,.26) 72%),linear-gradient(0deg,var(--wa-bg),transparent 29%)}.wa-hero-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 38%,#795c62 0%,#292d38 29%,transparent 60%),linear-gradient(120deg,#11151c,#242329 60%,#3a3035)}.wa-hero-fallback:after{content:"WA";font-size:clamp(11rem,36vw,30rem);font-weight:900;letter-spacing:-.13em;position:absolute;right:11%;top:-14%;color:rgba(255,255,255,.035)}.wa-hero-inner{position:relative;z-index:1;padding-block:55px}.wa-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:800;color:var(--wa-accent)}.wa-hero h1{font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:1.06;letter-spacing:-.048em;max-width:700px;margin:15px 0 22px}.wa-hero p{font-size:1rem;color:#c6c4ca;max-width:540px;margin:0 0 28px}.wa-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.wa-page-heading{padding:64px 0 25px}.wa-page-heading h1{font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.1;margin:8px 0}.wa-page-heading p{color:var(--wa-muted);max-width:670px}.wa-section{padding:36px 0 12px}.wa-section:last-child{padding-bottom:80px}.wa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.wa-section h2{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.027em;margin:0}.wa-section-heading p{margin:4px 0 0;font-size:.86rem;color:var(--wa-muted)}.wa-see-all{font-size:.82rem;font-weight:700;color:var(--wa-accent);white-space:nowrap}.wa-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,24%);gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#56555b transparent}.wa-carousel>*{scroll-snap-align:start}.wa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wa-card{min-width:0;display:block}.wa-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#37323b,#2d3540);border:1px solid rgba(255,255,255,.07)}.wa-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.wa-card:hover .wa-card-media img{transform:scale(1.06)}.wa-card:hover .wa-card-media,.wa-card:focus-visible .wa-card-media{outline:2px solid var(--wa-accent);outline-offset:2px}.wa-card-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,#64505d,#2e3540 52%,#252730);color:#9e8d8f;font-size:clamp(2.5rem,7vw,5rem);font-weight:850;letter-spacing:-.08em}.wa-card-chip{position:absolute;left:11px;bottom:11px;background:rgba(11,13,17,.8);border:1px solid rgba(255,255,255,.13);font-size:.61rem;letter-spacing:.08em;font-weight:850;padding:5px 8px;border-radius:3px;text-transform:uppercase}.wa-card h3{font-size:.97rem;line-height:1.3;letter-spacing:-.01em;margin:12px 0 5px}.wa-card p{color:var(--wa-muted);font-size:.78rem;margin:0}.wa-category-tile{min-height:140px;display:flex;flex-direction:column;justify-content:end;padding:22px;border-radius:8px;border:1px solid var(--wa-line);background:linear-gradient(135deg,#34323a 5%,#222c37);transition:border-color .2s}.wa-category-tile:nth-child(2){background:linear-gradient(135deg,#433338,#262431)}.wa-category-tile:nth-child(3){background:linear-gradient(135deg,#2a343b,#35303a)}.wa-category-tile:nth-child(4){background:linear-gradient(135deg,#443a37,#252b30)}.wa-category-tile:hover{border-color:var(--wa-accent)}.wa-category-tile strong{font-size:1.15rem}.wa-category-tile span{color:#bfbac1;font-size:.79rem}.wa-cta-strip{padding:42px 52px;margin:65px auto;border:1px solid #56483f;border-radius:11px;background:radial-gradient(ellipse at 90% 10%,rgba(226,167,134,.19),transparent 43%),linear-gradient(100deg,#252026,#17191d);display:flex;align-items:center;justify-content:space-between;gap:25px}.wa-cta-strip h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;margin:8px 0}.wa-cta-strip p{margin:0;color:#c5bac0}.wa-showcase-header{padding-top:50px}.wa-back{font-size:.8rem;color:var(--wa-muted)}.wa-showcase-header h1{font-size:clamp(2.35rem,4.3vw,4.5rem);letter-spacing:-.045em;margin:18px 0 12px;line-height:1.07}.wa-showcase-description{font-size:1.04rem;color:#bbb9c0;max-width:820px;margin-bottom:27px}.wa-feature-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:24px;align-items:stretch}.wa-video-shell{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,#3b3c46,#16191f 70%);border-radius:9px;border:1px solid var(--wa-line);overflow:hidden;display:grid;place-items:center;text-align:center}.wa-video-shell iframe{display:block;border:0;width:100%;height:100%}.wa-video-shell .wa-video-status{color:#c3c2c8;padding:20px;max-width:440px}.wa-play-icon{border:2px solid var(--wa-accent);color:var(--wa-accent);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;margin:0 auto 15px}.wa-join-panel{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:#1b1e25;border:1px solid var(--wa-line);border-radius:9px}.wa-join-panel h2{font-size:1.75rem;line-height:1.15;margin:0}.wa-join-panel p{margin:0;color:var(--wa-muted);font-size:.92rem}.wa-join-panel .wa-btn{width:100%}.wa-gallery-section{padding-top:50px}.wa-gallery-section h2{font-size:1.6rem;margin:0 0 17px;letter-spacing:-.02em}.wa-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wa-gallery-cell{display:block;background:#22252c;border:1px solid var(--wa-line);border-radius:7px;overflow:hidden;position:relative;aspect-ratio:16/10}.wa-gallery-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.wa-gallery-cell:hover img{transform:scale(1.04)}.wa-gallery-cell span{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:3px;background:rgba(0,0,0,.7);font-size:.7rem;font-weight:700}.wa-gallery-cell:focus-visible{outline:3px solid var(--wa-accent)}.wa-empty{color:var(--wa-muted);border:1px dashed var(--wa-line);padding:25px;border-radius:8px}.wa-lightbox{border:0;max-width:min(95vw,1100px);max-height:95vh;background:#12151b;padding:14px;border-radius:8px;color:#fff}.wa-lightbox::backdrop{background:rgba(0,0,0,.88)}.wa-lightbox img{max-height:85vh;object-fit:contain;width:auto;display:block}.wa-lightbox button{display:block;margin:0 0 10px auto;padding:4px 10px;border:1px solid var(--wa-line);border-radius:4px;background:#252630;color:#fff;cursor:pointer}.wa-site-footer{border-top:1px solid var(--wa-line);margin-top:40px;padding:36px 0 48px;color:var(--wa-muted);font-size:.79rem}.wa-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wa-footer-links{display:flex;flex-wrap:wrap;gap:16px}.wa-footer-links a:hover{color:#fff}.wa-article{max-width:900px;margin:40px auto 90px}.wa-article h1{font-size:2.8rem}.wa-article p,.wa-article li{color:#d5d2d5}.wa-article a{text-decoration:underline;color:var(--wa-accent)}.wa-pagination{text-align:center;padding:32px}.wa-pagination .page-numbers{padding:8px 13px;border:1px solid var(--wa-line);border-radius:3px;margin-right:4px}.wa-pagination .current{background:var(--wa-accent);color:#141414}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.wa-spacer{min-height:100px}@media(max-width:1080px){.wa-container{width:min(var(--wa-max),calc(100% - 44px))}.wa-carousel{grid-auto-columns:minmax(220px,35%)}.wa-grid{grid-template-columns:repeat(3,1fr)}.wa-header-inner{gap:25px}.wa-primary-nav{gap:15px}}@media(max-width:780px){body.admin-bar .wa-site-header{top:46px}.wa-site-header{height:70px}.wa-menu-toggle{display:block}.wa-header-inner{gap:15px}.wa-header-actions{margin-left:auto}.wa-header-actions .wa-small-link{display:none}.wa-header-actions>.wa-btn{padding:8px 11px;min-height:35px;font-size:.7rem}.wa-primary-nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;padding:15px 24px 23px;background:#12151b;border-bottom:1px solid var(--wa-line)}.wa-primary-nav.wa-open{display:flex}.wa-primary-nav a{padding:7px 0}.wa-container{width:calc(100% - 32px)}.wa-hero{min-height:440px}.wa-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.wa-hero-photo:after{background:linear-gradient(90deg,rgba(11,13,17,.96),rgba(11,13,17,.45)),linear-gradient(0deg,var(--wa-bg),transparent 40%)}.wa-carousel{grid-auto-columns:minmax(215px,65%)}.wa-grid,.wa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-feature-layout{grid-template-columns:1fr}.wa-cta-strip{padding:25px;display:block}.wa-cta-strip .wa-btn{margin-top:20px}.wa-page-heading{padding-top:40px}}@media(max-width:420px){.wa-logo{font-size:1.04rem;gap:6px}.wa-logo-mark{width:27px;height:27px}.wa-gallery-grid{gap:8px}.wa-carousel{grid-auto-columns:78%}.wa-card h3{font-size:.88rem}.wa-site-footer{font-size:.73rem}}

/* Nested category, person and breadcrumb enhancements — v0.2 */
.wa-category-with-cover{position:relative;overflow:hidden;min-height:185px;isolation:isolate;padding:0;background:linear-gradient(125deg,#4e444d,#242b35)}
.wa-category-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s ease}
.wa-category-with-cover:hover .wa-category-cover{transform:scale(1.045)}
.wa-category-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,14,.94) 0%,rgba(8,10,14,.07) 95%);z-index:-1}
.wa-category-content{display:flex;flex-direction:column;padding:22px;width:100%}
.wa-category-with-cover strong{font-size:1.25rem;text-shadow:0 1px 9px rgba(0,0,0,.4)}
.wa-category-with-cover .wa-category-content>span{color:#e0d8da}
.wa-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--wa-muted);font-size:.82rem;margin:0 0 23px}
.wa-crumbs a{color:#dfc5b3}.wa-crumbs a:hover{text-decoration:underline}
.wa-first-section{padding-top:0}.wa-category-grid{margin-bottom:18px}

/* Catalogue Build 02: personality pages and alphabetical directory */
.wa-profile-intro{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:34px;align-items:start;margin:20px 0 30px}
.wa-profile-cover{min-height:220px;background:#272a30;border-radius:10px;overflow:hidden;border:1px solid var(--wa-line)}
.wa-profile-cover img{display:block;width:100%;max-height:490px;object-fit:cover}
.wa-profile-copy{color:#d7d5d9;max-width:760px;line-height:1.75}
.wa-profile-copy p:first-child{margin-top:0}.wa-profile-copy .wa-btn{margin-top:18px}
.wa-profile-link{font-size:.85rem;color:var(--wa-muted)}.wa-profile-link a{color:var(--wa-accent);text-decoration:underline}
.wa-card-media:has(+h3){background-color:#282b33}
.wa-personality-card .wa-card-media{aspect-ratio:4/3}
@media(max-width:780px){.wa-profile-intro{grid-template-columns:1fr;gap:20px}.wa-profile-cover{max-width:520px}}

/* Build 02 video hotfix v0.3.1: display normal WordPress video/embed blocks.
   Note: editor-hosted MP4 video is NOT download-protected. */
.wa-video-shell-editor { display:block; aspect-ratio:auto; min-height:200px; text-align:left; }
.wa-editor-video-content { width:100%; min-width:0; padding:0; color:var(--wa-text); }
.wa-editor-video-content > * { margin-top:0; margin-bottom:0; }
.wa-editor-video-content video { display:block; width:100%; height:auto; max-width:100%; }
.wa-editor-video-content iframe { display:block; width:100%; max-width:100%; min-height:260px; height:auto; aspect-ratio:16/9; border:0; }
.wa-editor-video-content .wp-block-video,
.wa-editor-video-content .wp-block-embed,
.wa-editor-video-content .wp-block-embed__wrapper,
.wa-editor-video-content .wp-video,
.wa-editor-video-content .mejs-container { max-width:100%; width:100%; margin:0; }
.wa-editor-video-content .wp-block-embed__wrapper { aspect-ratio:16/9; }
.wa-editor-video-content .wp-block-embed__wrapper iframe { width:100%; height:100%; }
.wa-editor-video-content :is(p,ul,ol,h2,h3) { padding:10px 16px; }

/* 0.3.2: subtle feedback on FooGallery thumbnails configured to link to JOIN. */
.wa-showcase-page[data-wa-foo-mode="join"] .foogallery .fg-item a.fg-thumb,
.wa-showcase-page[data-wa-foo-mode="marked"] .wa-members-gallery .foogallery .fg-item a.fg-thumb {
    cursor:pointer;
}


/* ================================================================
   BUILD 03 (v0.4.0) — streaming-library design refresh.
   Retains FooGallery's own layouts / scripts and v0.3.2 JOIN routing.
   ================================================================ */
:root {
  --wa-bg: #0b0d11;
  --wa-panel: #171b22;
  --wa-panel2: #20242c;
  --wa-line: #30343c;
}
:where(a,button):focus-visible { outline: 2px solid var(--wa-accent); outline-offset: 3px; }
.wa-site-header { background:rgba(9,11,15,.97); box-shadow:0 10px 28px rgba(0,0,0,.16); }
.wa-site-header .wa-btn-primary { font-size:.75rem; letter-spacing:.04em; }
.wa-page-heading { padding-top:50px; }
.wa-hero { min-height:450px; }
.wa-card-media, .wa-category-with-cover { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.wa-card:hover .wa-card-media, .wa-card:focus-visible .wa-card-media {
  transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.32);
}
.wa-category-with-cover:hover, .wa-category-with-cover:focus-visible { transform:translateY(-2px); }
.wa-section { padding-top:32px; }
.wa-section-heading { margin-bottom:15px; }
.wa-carousel-tools { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 12px; }
.wa-carousel-tools>span { color:var(--wa-muted); font-size:.76rem; }
.wa-carousel-buttons { display:flex;gap:7px; }
.wa-carousel-buttons button {
  background:rgba(255,255,255,.07);border:1px solid var(--wa-line);color:var(--wa-text);
  border-radius:6px;width:35px;height:31px;font-size:1.2rem;line-height:1;cursor:pointer;
}
.wa-carousel-buttons button:hover { background:rgba(232,191,163,.19);border-color:var(--wa-accent); }
.wa-carousel { scroll-padding-inline:2px; }

/* Single Showcase header and linked breadcrumb trail. */
.wa-showcase-page { padding-bottom:10px; }
.wa-showcase-header { padding-top:24px; margin-bottom:20px; }
.wa-showcase-header .wa-eyebrow { margin-bottom:10px; }
.wa-showcase-header h1 { font-size:clamp(2.05rem,3.6vw,3.55rem);margin:0 0 10px;max-width:1080px; }
.wa-showcase-description { font-size:.99rem;max-width:760px;margin:7px 0 0; }
.wa-showcase-crumbs { gap:8px;margin:0 0 20px;font-size:.78rem; }
.wa-showcase-crumbs a { color:#c8ac9b; }
.wa-showcase-crumbs [aria-current="page"] { color:#d8d5d9; }
.wa-showcase-intro { margin:9px 0 0;max-width:820px;color:#bab8c0;font-size:.91rem; }
.wa-showcase-intro p { margin:.25rem 0 .5rem; }
.wa-feature-layout { grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr); align-items:start; gap:20px; }
.wa-feature-main { min-width:0; }
.wa-video-shell { min-height:210px;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.17); }
.wa-video-shell-editor { min-height:0; }
.wa-video-shell .wa-editor-video-content :is(video,iframe) { border-radius:8px; }
.wa-editor-video-content .wp-block-video { line-height:0; }
.wa-editor-video-content .wp-block-video figcaption { line-height:1.5;color:#bbb;font-size:.78rem;margin:0;padding:9px 12px; }
.wa-preview-note { display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--wa-muted);font-size:.78rem;margin-top:12px; }
.wa-preview-dot { background:var(--wa-accent);width:6px;height:6px;border-radius:100%; }
.wa-preview-separator { opacity:.6; }
.wa-join-panel { gap:15px;padding:27px;justify-content:flex-start;align-self:start; }
.wa-join-panel-heading { display:grid;gap:12px; }
.wa-join-panel h2 { font-size:clamp(1.4rem,2.1vw,1.82rem);letter-spacing:-.03em; }
.wa-join-panel p { font-size:.89rem;line-height:1.6; }
.wa-join-panel .wa-btn { min-height:44px; }
.wa-member-inline { text-align:center;color:#cfccd1;font-size:.83rem;padding:2px 0; }
.wa-member-inline span { color:var(--wa-accent); }
.wa-member-inline:hover span { text-decoration:underline; }
.wa-showcase-content { margin-top:15px;padding-top:30px;border-top:1px solid var(--wa-line); }
.wa-showcase-content .wa-eyebrow { margin-bottom:5px; }
.wa-showcase-content h2 { margin:0;font-size:clamp(1.45rem,2.4vw,2rem); }
.wa-muted-label { color:var(--wa-muted);font-size:.78rem; }
.wa-showcase-editor-gallery { max-width:100%; min-width:0; }
.wa-showcase-editor-gallery>* { max-width:100%; }
.wa-showcase-editor-gallery :is(h2,h3,h4) { margin:24px 0 13px;letter-spacing:-.02em; }
.wa-showcase-editor-gallery>p { color:#bcb9c1; }
.wa-showcase-editor-gallery .wp-block-shortcode { margin:0 0 18px; }
/* FooGallery retains its responsive thumbnail size, columns and lightbox controls. */
.wa-showcase-editor-gallery .foogallery { max-width:100%; }
.wa-showcase-editor-gallery .foogallery :is(.fg-thumb,.fg-image-wrap) { border-radius:7px;overflow:hidden; }
.wa-showcase-editor-gallery .foogallery a.fg-thumb:focus-visible { outline:2px solid var(--wa-accent); outline-offset:2px; }
.wa-showcase-editor-gallery .foogallery img { transition:transform .2s ease; }
.wa-showcase-editor-gallery .foogallery a.fg-thumb:hover img { transform:scale(1.025); }
.wa-gallery-section { padding-top:38px; }
.wa-showcase-page>.wa-cta-strip { margin:46px 0 40px;padding:27px 35px; }
.wa-showcase-page>.wa-cta-strip h2 { font-size:clamp(1.5rem,2.5vw,2rem); }
.wa-showcase-page>.wa-section:last-child { padding-bottom:45px; }

@media(max-width:1050px) {
  .wa-feature-layout { grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr); }
  .wa-join-panel { padding:21px; }
}
@media(max-width:840px) {
  .wa-feature-layout { grid-template-columns:minmax(0,1fr); }
  .wa-join-panel { display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center; }
  .wa-join-panel .wa-btn { grid-column:2;grid-row:1; }
  .wa-join-panel .wa-member-inline { grid-column:2;grid-row:2;text-align:center; }
  .wa-join-panel>p { grid-column:1;grid-row:2; }
  .wa-join-panel-heading { grid-column:1;grid-row:1; }
}
@media(max-width:600px) {
  .wa-showcase-header { padding-top:18px;margin-bottom:14px; }
  .wa-showcase-crumbs { margin-bottom:17px; }
  .wa-showcase-header h1 { font-size:clamp(1.85rem,8vw,2.6rem); }
  .wa-join-panel { display:flex;gap:13px; }
  .wa-join-panel .wa-member-inline { text-align:center; }
  .wa-showcase-content { padding-top:24px; }
  .wa-preview-note { font-size:.75rem; }
  .wa-showcase-page>.wa-cta-strip { padding:23px;margin:35px 0 30px; }
  .wa-carousel-tools { margin-top:0; }
}
@media(prefers-reduced-motion:reduce) {
  .wa-card-media,.wa-category-with-cover,.wa-editor-video-content .foogallery img{transition:none!important}
  html{scroll-behavior:auto}
}


/* BUILD 04 / v0.5.0: Homepage streaming-library refresh.
   Isolated .wa-home selectors protect the tested video/FooGallery Showcase template. */
.wa-home-hero{min-height:clamp(420px,43vw,620px);border-bottom:1px solid rgba(255,255,255,.05)}
.wa-home-hero .wa-hero-inner{padding-top:75px;padding-bottom:85px}
.wa-home-hero .wa-hero-photo{background-position:center 35%;filter:saturate(.97)}
.wa-home-hero .wa-hero-photo:after{background:linear-gradient(90deg,rgba(8,10,14,.98) 0%,rgba(8,10,14,.90) 29%,rgba(8,10,14,.22) 80%),linear-gradient(0deg,var(--wa-bg) 0%,transparent 31%)}
.wa-home-hero-copy{max-width:740px}
.wa-home-hero h1{font-size:clamp(2.8rem,5.4vw,5.25rem);max-width:740px;margin:17px 0 20px;text-wrap:balance}
.wa-home-hero p{font-size:clamp(1rem,1.4vw,1.125rem);color:#d4d0d2;line-height:1.75;max-width:585px}
.wa-home-hero .wa-btn-primary{box-shadow:0 10px 27px rgba(0,0,0,.25)}
.wa-home-body{padding-top:14px}
.wa-home-section-kicker{color:var(--wa-accent);display:block;text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:.67rem;margin-bottom:8px}
.wa-home-body .wa-section-heading h2{font-size:clamp(1.5rem,2.65vw,2.15rem)}
.wa-home-body .wa-section-heading p{max-width:640px;line-height:1.55}
.wa-home-categories{padding-top:35px}
.wa-home-categories .wa-category-grid{gap:14px;margin:0}
.wa-home-categories .wa-category-with-cover{min-height:190px;border-radius:9px}
.wa-home-categories .wa-category-with-cover strong{font-size:clamp(1rem,1.7vw,1.32rem)}
.wa-home-body .wa-section{padding-top:38px;padding-bottom:9px}
.wa-home-body .wa-card h3{font-size:.99rem;line-height:1.33}
.wa-home-body .wa-card p{font-size:.76rem}
.wa-home-body .wa-card-chip{background:rgba(7,9,13,.86)}
.wa-home-body .wa-carousel{scroll-snap-type:x proximity}
.wa-home-body .wa-carousel-buttons button{width:38px;height:34px}
.wa-home-spotlight{border-top:1px solid rgba(255,255,255,.06);margin-top:22px}
.wa-home-personalities{border-top:1px solid rgba(255,255,255,.06);margin-top:22px}
.wa-home-endcta{margin:65px 0 62px}
.wa-admin-onboarding{margin-top:30px}
@media(max-width:1000px){
  .wa-home-categories .wa-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .wa-home-hero{min-height:470px}
  .wa-home-hero .wa-hero-inner{padding-top:64px;padding-bottom:70px}
  .wa-home-hero .wa-hero-photo:after{background:linear-gradient(90deg,rgba(8,10,14,.90),rgba(8,10,14,.48)),linear-gradient(0deg,var(--wa-bg) 0%,transparent 46%)}
  .wa-home-hero h1{font-size:clamp(2.55rem,9.5vw,4.2rem)}
  .wa-home-categories .wa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-home-categories .wa-category-with-cover{min-height:160px}
  .wa-home-body .wa-section{padding-top:29px}
}
@media(max-width:470px){
  .wa-home-hero{min-height:425px}
  .wa-home-hero .wa-hero-inner{padding-top:50px;padding-bottom:55px}
  .wa-home-hero h1{font-size:clamp(2.1rem,9.8vw,3rem)}
  .wa-home-hero .wa-hero-buttons{gap:9px}
  .wa-home-hero .wa-btn{padding-inline:14px;font-size:.72rem}
  .wa-home-categories .wa-category-grid{gap:9px}
  .wa-home-categories .wa-category-with-cover{min-height:132px}
  .wa-home-categories .wa-category-content{padding:12px}
  .wa-home-categories .wa-category-with-cover strong{font-size:.98rem}
  .wa-home-categories .wa-category-with-cover .wa-category-content>span{font-size:.7rem}
  .wa-home-body .wa-section-heading{align-items:start}
  .wa-home-body .wa-see-all{font-size:.72rem}
}


/* WA2 Platinum Member Access button */
.wa-header-actions .wa-btn-platinum {
    background:#646b74;
    border-color:#9da3ad;
    color:#fff;
}
.wa-header-actions .wa-btn-platinum:hover {
    background:#77808b;
    color:#fff;
}

/* Keep both header buttons visible on mobile */
@media(max-width:760px) {
    .wa-site-header {height:auto;min-height:70px}
    .wa-header-inner {flex-wrap:wrap;gap:8px 12px;padding:8px 0}
    .wa-logo {margin-right:auto}
    .wa-header-actions {
        order:3;
        flex:0 0 100%;
        margin-left:0;
        gap:8px;
    }
    .wa-header-actions>.wa-btn {
        flex:1 1 0;
        min-width:0;
        min-height:36px;
        padding:8px 6px;
        font-size:.64rem;
    }
    .wa-primary-nav {top:100%}
}


/* WA2 numbered page-break navigation */
.wa-page-break-nav {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:30px 0 40px;
}
.wa-page-break-nav .post-page-numbers {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:42px;
    padding:8px 13px;
    background:#252a32;
    border:1px solid #626873;
    border-radius:5px;
    color:#f4f1ed;
    font-weight:700;
    text-decoration:none;
}
.wa-page-break-nav .post-page-numbers.current {
    background:#858b95;
    border-color:#b4bac2;
    color:#101217;
}
.wa-page-break-nav a:hover {
    background:#626873;
    color:#fff;
}


/* WatchAerobics 2.0 — Membership Introduction */
.wa2-membership-intro {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:38px;
    align-items:center;
    margin:44px 0 22px;
    padding:42px;
    border:1px solid #38343b;
    border-radius:11px;
    background:linear-gradient(115deg,#1b1c23,#11141a);
}
.wa2-intro-copy h2 {
    font-size:clamp(1.8rem,3vw,2.8rem);
    line-height:1.13;
    letter-spacing:-.035em;
    margin:15px 0;
}
.wa2-membership-intro p {
    color:#c7c5ca;
    font-size:.95rem;
    line-height:1.7;
}
.wa2-intro-offer {
    border-left:1px solid #434047;
    padding-left:36px;
}
.wa2-intro-offer h3 {
    color:#e8bfa3;
    font-size:clamp(2rem,3vw,3rem);
    line-height:1.1;
    margin:0 0 18px;
}
.wa2-intro-offer h3 span {
    display:block;
    font-size:.65em;
    letter-spacing:.055em;
    margin-top:6px;
}
.wa2-intro-offer .wa-btn {
    margin-top:12px;
}
@media(max-width:780px) {
    .wa2-membership-intro {
        grid-template-columns:1fr;
        padding:26px;
        gap:20px;
    }
    .wa2-intro-offer {
        border-left:0;
        border-top:1px solid #434047;
        padding:22px 0 0;
    }
    .wa2-intro-offer .wa-btn {
        width:100%;
    }
}

/* WA2 FEATURED MIXED ROTATION v1: four visible cards, no wasted carousel area */
.wa-featured-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wa-featured-four-grid .wa-card{min-width:0}
@media(max-width:1080px){.wa-featured-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wa-featured-four-grid{grid-template-columns:1fr;gap:22px}}
