/* ===== GOOSE TRAINER THEME v2 ===== */
:root[data-theme-mode="trainer"]{--tr-card-bg:rgba(255,255,255,.96);--tr-card-border:rgba(0,0,0,.06);--tr-badge-live-bg:rgba(0,170,102,.1);--tr-badge-live:#00aa66;--tr-badge-update-bg:rgba(0,120,255,.1);--tr-badge-update:#0078ff;--tr-badge-soon-bg:rgba(204,153,0,.1);--tr-badge-soon:#cc9900;--tr-glow:rgba(0,85,255,.12)}
[data-theme="dark"][data-theme-mode="trainer"]{--tr-card-bg:rgba(14,14,24,.85);--tr-card-border:rgba(0,240,255,.08);--tr-badge-live-bg:rgba(0,255,157,.08);--tr-badge-live:#00ff9d;--tr-badge-update-bg:rgba(0,160,255,.08);--tr-badge-update:#00a0ff;--tr-badge-soon-bg:rgba(255,204,0,.08);--tr-badge-soon:#ffcc00;--tr-glow:rgba(0,240,255,.12)}

/* === CAROUSEL === */
.tr-carousel{position:relative;width:100%;overflow:hidden;z-index:5;background:#0a0a18}
.tr-carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.tr-slide{min-width:100%;position:relative;overflow:hidden}
.tr-slide-bg{position:absolute;inset:0;z-index:0}
.tr-slide-bg img,.tr-slide-bg video{width:100%;height:100%;object-fit:cover;display:block}
.tr-slide-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 100%)}
[data-theme="dark"] .tr-slide-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.15) 100%)}
.tr-slide-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:5rem 2.5rem;min-height:60vh;display:flex;align-items:center}
.tr-slide-text{max-width:540px}
.tr-slide-title{font-family:'Orbitron',sans-serif;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;color:#fff;margin-bottom:.5rem;line-height:1.2;letter-spacing:1px;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.tr-slide-desc{font-size:.95rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1.2rem;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.tr-slide-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.tr-slide-btns a{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:6px;font-size:.82rem;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:all .3s;text-transform:uppercase}
.tr-slide-btns a.primary{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 4px 16px var(--accent-glow);text-shadow:0 1px 3px rgba(0,0,0,.5)}
[data-theme="dark"] .tr-slide-btns a.primary{color:#fff}
.tr-slide-btns a.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}
.tr-slide-btns a.outline{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff}
.tr-slide-btns a.outline:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}
.tr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;opacity:.6}
.tr-arrow:hover{opacity:1;background:rgba(0,0,0,.6)}
.tr-arrow.prev{left:1.5rem}
.tr-arrow.next{right:1.5rem}
.tr-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:.5rem}
.tr-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .3s}
.tr-dot.active{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.5);transform:scale(1.2)}

/* === PRODUCT SECTION === */
.trainer-section{background:var(--bg);position:relative;z-index:5;padding-top:1rem}
.trainer-section-inner{max-width:1200px;margin:0 auto;padding:0 2rem 3rem}
.trainer-section-inner.layout-wide{max-width:1100px}
.trainer-section-inner.layout-wide3{max-width:1500px}
.trainer-section-inner.layout-compact{max-width:1400px}
.trainer-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.2rem;flex-wrap:wrap;gap:.8rem}
.trainer-section-tag{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--magenta);letter-spacing:3px;text-transform:uppercase;margin-bottom:.2rem}
.trainer-section-title{font-family:'Orbitron',sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700}
.trainer-filter{display:flex;gap:.3rem;flex-wrap:wrap}
.trainer-filter a{font-size:.72rem;padding:.35rem .8rem;border-radius:5px;text-decoration:none;background:var(--surface2);color:var(--text3);border:1px solid var(--border);transition:all .25s;cursor:pointer}
.trainer-filter a:hover,.trainer-filter a.active{background:var(--tag-bg);color:var(--accent);border-color:var(--accent)}
.trainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}

/* === PRODUCT CARD (BIGGER) === */
/* Card grid variations */
.trainer-grid.style-default{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}
.trainer-grid.style-wide{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.5rem}
.trainer-grid.style-wide3{grid-template-columns:repeat(3,1fr);gap:1.2rem}
.trainer-grid.style-wide3 .trainer-card-cover{height:240px}
.trainer-grid.style-wide3 .trainer-card-body h3{font-size:1rem}
.trainer-grid.style-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.trainer-grid.style-wide .trainer-card-cover{height:280px}
.trainer-grid.style-compact .trainer-card-cover{height:150px}
.trainer-grid.style-compact .trainer-card-body h3{font-size:.85rem}
.trainer-grid.style-compact .trainer-card-foot{padding:.4rem .8rem}
.trainer-card{background:var(--tr-card-bg);border:1px solid var(--tr-card-border);border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;display:block;position:relative}
.trainer-card:hover{transform:translateY(-5px);box-shadow:0 16px 50px rgba(0,0,0,.1);border-color:var(--accent)}
[data-theme="dark"] .trainer-card:hover{box-shadow:0 16px 50px rgba(0,240,255,.06);border-color:rgba(0,240,255,.3)}
.trainer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);opacity:0;transition:.4s;z-index:3}
.trainer-card:hover::before{opacity:1}
/* Card glow effect */
.trainer-card::after{content:'';position:absolute;bottom:-60%;right:-30%;width:70%;height:70%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:0}
.trainer-card:hover::after{opacity:.15}
/* Card corner accent lines */
.trainer-card-cover{height:220px;overflow:hidden;position:relative;background:var(--surface2)}
.trainer-card-cover::before{content:'';position:absolute;top:8px;left:8px;width:20px;height:20px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);opacity:0;transition:.4s;z-index:3;border-radius:2px 0 0 0}
.trainer-card-cover::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.15));pointer-events:none}
.trainer-card:hover .trainer-card-cover::before{opacity:.5}
/* Bottom-right corner accent */
/* Bottom accent - subtle line instead of corner */
.trainer-card-foot::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--magenta),transparent);opacity:0;transition:.4s}
.trainer-card:hover .trainer-card-foot::after{opacity:.2}
.trainer-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.trainer-card:hover .trainer-card-cover img{transform:scale(1.05)}
.trainer-card-cover .no-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:1rem;color:var(--text3);letter-spacing:3px;opacity:.3}
.trainer-status{position:absolute;top:.6rem;right:.6rem;font-size:.7rem;font-weight:700;padding:.3rem .7rem;border-radius:5px;letter-spacing:.5px;z-index:2;backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.trainer-status.live{background:rgba(0,140,80,.85);color:#fff;border:none}
.trainer-status.updating{background:rgba(0,100,220,.85);color:#fff;border:none}
.trainer-status.coming_soon{background:rgba(180,130,0,.85);color:#fff;border:none}
[data-theme="dark"] .trainer-status.live{background:rgba(0,200,120,.9);color:#000}
[data-theme="dark"] .trainer-status.updating{background:rgba(0,140,255,.9);color:#fff}
[data-theme="dark"] .trainer-status.coming_soon{background:rgba(220,170,0,.9);color:#000}
.trainer-cat-badge{position:absolute;top:.6rem;left:.6rem;font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;z-index:2;background:rgba(0,0,0,.7);color:#fff;backdrop-filter:blur(12px);letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.trainer-card-body{padding:1rem 1.2rem .7rem}
.trainer-card-body h3{font-size:1rem;font-weight:700;margin-bottom:.2rem;line-height:1.4}
.trainer-card-engine{font-size:.68rem;color:var(--text3);margin-bottom:.6rem;font-family:'JetBrains Mono',monospace}
.trainer-card-features{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}
.trainer-card-features .feat-tag{font-size:.62rem;padding:.18rem .45rem;border-radius:4px;font-weight:700}
.trainer-card-features .more{color:var(--accent);background:var(--tag-bg);border-color:transparent;font-size:.62rem;padding:.18rem .45rem;border-radius:4px;font-weight:700;border:1px solid var(--border)}
.trainer-card:hover .trainer-card-features .feat-tag{filter:brightness(1.08)}
.trainer-card-foot{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;border-top:1px solid var(--border);position:relative;overflow:hidden}.trainer-card-foot .views{font-size:.65rem;color:var(--text3);font-family:'JetBrains Mono',monospace}
.trainer-card-foot .detail-btn{font-size:.72rem;padding:.3rem .9rem;border-radius:5px;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;text-decoration:none;transition:all .3s;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.3rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.trainer-card-foot .detail-btn:hover{box-shadow:0 4px 12px var(--tr-glow);background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.02)),linear-gradient(135deg,var(--accent),var(--accent2))}
.trainer-card-foot .detail-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--tr-glow)}

/* === TRAINER DETAIL === */
.trainer-back-link{font-size:.72rem;color:var(--text3);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.8rem;padding:.3rem .6rem;border-radius:4px;transition:all .25s;border:1px solid transparent}
.trainer-back-link:hover{color:var(--accent);background:var(--tag-bg);border-color:var(--border)}
.trainer-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem 2.2rem;margin-bottom:0;display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04)}
[data-theme="dark"] .trainer-detail-header{box-shadow:0 4px 20px rgba(0,240,255,.03)}
.trainer-detail-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--magenta));opacity:.6}
.trainer-detail-header::after{content:'';position:absolute;bottom:-40%;right:-10%;width:50%;height:80%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.06;pointer-events:none}
.trainer-detail-cover{width:340px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.08)}
[data-theme="dark"] .trainer-detail-cover{box-shadow:0 4px 16px rgba(0,0,0,.3)}
.trainer-detail-cover img{width:100%;display:block}
.trainer-detail-info{flex:1;min-width:200px}
.trainer-detail-info h1{font-size:1.5rem;font-weight:700;margin-bottom:.4rem;line-height:1.3}
.trainer-detail-meta{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.72rem;color:var(--text3);font-family:'JetBrains Mono',monospace;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}
.trainer-detail-features{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.trainer-detail-features .feat-tag{font-size:.78rem;padding:.35rem .75rem;border-radius:6px;font-weight:700;letter-spacing:.5px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.trainer-detail-features .feat-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
[data-theme="dark"] .trainer-detail-features .feat-tag{box-shadow:0 1px 6px rgba(0,0,0,.2)}
.trainer-detail-cta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.trainer-detail-cta .btn{font-size:.85rem;padding:.65rem 1.6rem;border-radius:8px}
/* Trainer content area - reduced gap since header already shown */
.post-layout.trainer-content{margin-top:1rem}
.post-layout.trainer-content .post-main{padding-top:0}

/* Lock box - premium style */
.lock-box{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:1.5rem 2rem;text-align:center;position:relative;overflow:hidden}
.lock-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--magenta),transparent);opacity:.5}
.lock-box::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.lock-icon{font-size:1.5rem;margin-bottom:.3rem;opacity:.5}
.lock-text{font-size:.78rem;color:var(--text3);margin-bottom:.6rem}
.lock-btn{display:inline-block;font-size:.72rem;color:var(--accent);text-decoration:none;padding:.35rem 1rem;border:1px solid var(--accent);border-radius:6px;transition:all .25s}
.lock-btn:hover{background:var(--tag-bg);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}

/* === RESPONSIVE === */
@media(max-width:1200px){.trainer-section-inner.layout-wide3{max-width:100%;padding:0 1.5rem 3rem}}
@media(max-width:900px){.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.trainer-grid.style-wide3{grid-template-columns:repeat(2,1fr)}.trainer-section-inner.layout-wide3{padding:0 1rem 2rem}.trainer-card-cover{height:180px}.tr-slide-content{padding:3rem 1.5rem;min-height:45vh}.tr-arrow{width:36px;height:36px;font-size:1rem}.tr-arrow.prev{left:.8rem}.tr-arrow.next{right:.8rem}.lock-box{padding:1rem 1.2rem}.unlocked-wrap{padding:1rem}}
@media(max-width:640px){.trainer-grid{grid-template-columns:1fr;gap:.8rem}.trainer-grid.style-wide3{grid-template-columns:1fr}.trainer-card-cover{height:200px}.trainer-detail-header{flex-direction:column}.trainer-detail-cover{width:100%}.trainer-section-head{flex-direction:column;align-items:flex-start}.tr-slide-content{min-height:40vh;padding:2.5rem 1.2rem}.tr-slide-title{font-size:1.3rem}.tr-arrow{display:none}}
