/* TranslaStars Skills Store - dark mode overrides (shared across pages) */
[data-theme="dark"] body { background:#17121f !important; color:#e6ddf0 !important; }
[data-theme="dark"] header, [data-theme="dark"] footer { background:linear-gradient(135deg,#3b1f55,#5b2f86) !important; }
[data-theme="dark"] .card, [data-theme="dark"] .filters, [data-theme="dark"] .review, [data-theme="dark"] .review-form, [data-theme="dark"] .gb-lock { background:#241c31 !important; border-color:#3b2e4d !important; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4 { color:#d9c8f0 !important; }
[data-theme="dark"] .price { color:#e8d9ff !important; }
[data-theme="dark"] p, [data-theme="dark"] .desc, [data-theme="dark"] .comment, [data-theme="dark"] .guide-box .gb-body p, [data-theme="dark"] .guide-box .gb-body li, [data-theme="dark"] .guide-box .gb-body strong { color:#cfc3de !important; }
[data-theme="dark"] .muted, [data-theme="dark"] .buy-note, [data-theme="dark"] .fee-line, [data-theme="dark"] .card-meta, [data-theme="dark"] .tagline, [data-theme="dark"] .results-bar, [data-theme="dark"] .no-reviews, [data-theme="dark"] .hint, [data-theme="dark"] .seller-line, [data-theme="dark"] .back, [data-theme="dark"] .guide-box .gb-foot { color:#9d8fb0 !important; }
[data-theme="dark"] input, [data-theme="dark"] select, [data-theme="dark"] textarea { background:#1d1628 !important; color:#e6ddf0 !important; border-color:#3b2e4d !important; }
[data-theme="dark"] .card-img, [data-theme="dark"] .skill-img { background:linear-gradient(135deg,#2c2140,#382a52) !important; }
[data-theme="dark"] .guide-box .gb-body { background:#241c31 !important; border-color:#3b2e4d !important; }
[data-theme="dark"] .guide-box .gb-body code { background:#3a2c52 !important; color:#d9a8ff !important; }
[data-theme="dark"] .guide-box .gb-body pre { background:#120e1a !important; }
[data-theme="dark"] .guide-box .gb-body blockquote { background:#2c2018 !important; color:#e8c9a8 !important; }
[data-theme="dark"] .guide-box .gb-foot { background:#2a2140 !important; border-color:#3b2e4d !important; }
[data-theme="dark"] .meta-list div, [data-theme="dark"] .card-foot, [data-theme="dark"] .review .head { border-color:#3b2e4d !important; }
[data-theme="dark"] .btn-share, [data-theme="dark"] .btn.ghost { background:transparent !important; color:#c99aff !important; border-color:#6b4d99 !important; }
[data-theme="dark"] .badge.cat { background:#3a2c52 !important; color:#d9c8f0 !important; }
[data-theme="dark"] .badge.eco { background:#1f3a2e !important; color:#7fe0ae !important; }
[data-theme="dark"] .featured-card { background:#241c31 !important; border-color:#3b2e4d !important; }
[data-theme="dark"] .wish-btn { background:rgba(30,22,42,.9) !important; }
[data-theme="dark"] .coupon-box input { background:#1d1628 !important; color:#e6ddf0 !important; border-color:#3b2e4d !important; }

/* Theme toggle button (all pages) */
.theme-toggle { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); color:#fff; padding:8px 12px; border-radius:20px; font-size:13px; cursor:pointer; transition:background .2s; }
.theme-toggle:hover { background:rgba(255,255,255,.28); }

/* Wishlist heart on catalog cards */
.wish-btn { position:absolute; top:10px; right:10px; background:rgba(255,255,255,.92); border:none; border-radius:50%; width:36px; height:36px; font-size:17px; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.18); z-index:5; transition:transform .15s; }
.wish-btn:hover { transform:scale(1.12); }
.wish-btn.active { animation:heartPop .3s ease; }
@keyframes heartPop { 0%{transform:scale(.8);} 60%{transform:scale(1.2);} 100%{transform:scale(1);} }

/* Featured row (index) */
.featured-section { padding:26px 0 8px; }
.featured-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.featured-head h2 { font-size:19px; color:var(--purple); }
.featured-row { display:flex; gap:14px; overflow-x:auto; padding:4px 2px 14px; scrollbar-width:thin; }
.featured-card { min-width:250px; max-width:250px; background:var(--card); border:1px solid #eee6f4; border-radius:14px; padding:14px; display:flex; gap:12px; align-items:center; text-decoration:none; transition:transform .15s, box-shadow .15s; }
.featured-card:hover { transform:translateY(-3px); box-shadow:0 10px 26px rgba(82,45,109,.14); }
.featured-emoji { width:52px; height:52px; min-width:52px; border-radius:12px; background:linear-gradient(135deg,#f0e9f7,#e4d8ef); display:flex; align-items:center; justify-content:center; font-size:26px; overflow:hidden; }
.featured-emoji img { width:100%; height:100%; object-fit:cover; }
.featured-info { display:flex; flex-direction:column; gap:3px; min-width:0; }
.featured-info strong { font-size:13.5px; color:var(--purple); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.featured-info span { font-size:12px; color:var(--muted); }
.featured-badge { background:var(--orange); color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:10px; margin-left:6px; vertical-align:middle; }

/* Coupon box (skill page) */
.coupon-box { display:flex; gap:8px; margin-bottom:12px; }
.coupon-box input { flex:1; padding:10px 12px; border:2px solid #e3dcec; border-radius:10px; font-size:13px; text-transform:uppercase; outline:none; }
.coupon-box input:focus { border-color:var(--purple2); }
.coupon-box button { background:var(--purple2); color:#fff; border:none; border-radius:10px; padding:0 16px; font-weight:700; font-size:13px; cursor:pointer; white-space:nowrap; }
.coupon-msg { font-size:12.5px; margin-bottom:12px; min-height:16px; }
.coupon-msg.ok { color:var(--green); }
.coupon-msg.err { color:#d64545; }
.price-strike { text-decoration:line-through; color:var(--muted); font-size:17px; font-weight:400; margin-right:8px; }

/* Embed mode (LearnWorlds hybrid page) */
.ts-embed header { display:none !important; }
.ts-embed body { margin:0 !important; padding:0 !important; }
.ts-embed .container { padding-top:24px; }
