/* =============================================================================
   PAGES — Dragons Academy  |  Home · Trainings · Reels
   ============================================================================= */

/* ═══════════════════════════════════════════════════════════════════════════════
   HOME PAGE
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── Home Page - Gamified & Bold ─────────────────────────────────────────── */

.da-home-hero {
    margin-bottom: 40px !important;
}

.da-welcome-banner {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-bottom: 40px !important;
}

@media (max-width: 767px) {
    .da-welcome-banner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
    }
}

.da-home-avatar-wrap {
    position: relative !important;
    width: 120px !important;
    height: 120px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 767px) {
    .da-home-avatar-wrap {
        width: 100px !important;
        height: 100px !important;
    }
}

.da-home-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 4px solid #C9A84C !important;
    position: relative !important;
    z-index: 2 !important;
    box-shadow: 0 0 30px rgba(201,168,76,0.3) !important;
    object-fit: cover !important;
}

.da-avatar-glow {
    position: absolute !important;
    inset: -10px !important;
    background: radial-gradient(circle, rgba(201,168,76,0.4) 0%, transparent 70%) !important;
    z-index: 1 !important;
    animation: da-pulse 3s infinite ease-in-out !important;
}

@keyframes da-pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.da-welcome-text {
    flex: 1 !important;
}

.da-welcome-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(201,168,76,0.1) !important;
    border: 1px solid rgba(201,168,76,0.2) !important;
    padding: 4px 12px !important;
    border-radius: 99px !important;
    color: #C9A84C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
}

.da-welcome-badge svg {
    width: 14px !important;
    height: 14px !important;
}

.da-welcome-name {
    font-size: 56px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, #fff 30%, #C9A84C 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    letter-spacing: -2px !important;
}

@media (max-width: 767px) {
    .da-welcome-name { 
        font-size: 36px !important; 
        letter-spacing: -1px !important;
    }
}

.da-welcome-sub {
    font-size: 16px !important;
    color: rgba(255,255,255,0.5) !important;
    margin: 12px 0 0 !important;
    max-width: 500px !important;
}

@media (max-width: 767px) {
    .da-welcome-sub { margin: 12px auto 0 !important; }
}

/* ── Iconic Stats ───────────────────────────────────────────────────────────── */

.da-home-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
}

@media (max-width: 767px) {
    .da-home-stats { grid-template-columns: 1fr !important; }
}

.da-home-stat-item {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    transition: all 0.3s ease !important;
}

.da-home-stat-item:hover {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(201,168,76,0.3) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

.da-stat-icon {
    width: 48px !important;
    height: 48px !important;
    background: rgba(201,168,76,0.1) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #C9A84C !important;
    flex-shrink: 0 !important;
}

.da-stat-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.da-stat-stars .da-stat-icon {
    background: rgba(234,179,8,0.15) !important;
    color: #eab308 !important;
}

.da-home-stat-value {
    display: block !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1 !important;
}

.da-home-stat-label {
    display: block !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.4) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-top: 4px !important;
    font-weight: 700 !important;
}

/* ── Progress Card ──────────────────────────────────────────────────────────── */

.da-home-progress {
    margin: 40px 0 !important;
}

.da-progress-card {
    background: linear-gradient(135deg, rgba(201,168,76,0.1) 0%, rgba(0,0,0,0.4) 100%) !important;
    border: 1px solid rgba(201,168,76,0.15) !important;
    padding: 32px !important;
    border-radius: 24px !important;
}

.da-progress-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 24px !important;
}

.da-card-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #C9A84C !important;
    margin: 0 0 8px !important;
}

.da-progress-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    color: #fff !important;
}

.da-progress-pct-badge {
    background: #C9A84C !important;
    color: #000 !important;
    padding: 6px 16px !important;
    border-radius: 99px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.dragons-progress-bar {
    height: 12px !important;
    background: rgba(255,255,255,0.1) !important;
    border-radius: 99px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
}

.dragons-progress-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #C9A84C, #fff) !important;
    box-shadow: 0 0 20px rgba(201,168,76,0.5) !important;
    border-radius: 99px !important;
    transition: width 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.dragons-progress-label {
    font-size: 14px !important;
    color: rgba(255,255,255,0.5) !important;
    margin: 0 !important;
}

.dragons-progress-label strong {
    color: #C9A84C !important;
    font-weight: 700 !important;
}

/* ── Trainings Section ──────────────────────────────────────────────────────── */

.da-latest-uploads {
    margin-top: 60px !important;
}

.da-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 30px !important;
}

.da-section-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
}

.da-view-all {
    color: #C9A84C !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: opacity 0.2s !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.da-view-all:hover { opacity: 0.8 !important; }

/* ── Featured Grid Layout ───────────────────────────────────────────────────── */

.da-featured-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}
@media (max-width: 1024px) {
    .da-section-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 30px !important;
        flex-direction: column;
        gap: 20px;
    }
 .da-featured-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
    .da-featured-grid { grid-template-columns: 1fr !important; }
}
.da-card img {
    border-radius: 50%;
    height: -webkit-fill-available;
}
/* ── Bottom Grid ────────────────────────────────────────────────────────────── */

.da-home-bottom-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    margin-top: 60px !important;
}

@media (max-width: 1354px) {
    .da-home-bottom-grid { 
        grid-template-columns: 1fr !important; 
        gap: 60px !important;
    }
}

/* Announcements List */
.da-announcement-item {
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
    transition: border-color 0.3s ease !important;
}

.da-announcement-item:hover {
    border-color: rgba(201,168,76,0.2) !important;
}

.da-announcement-item.is-pinned {
    border-color: rgba(201,168,76,0.3) !important;
    background: linear-gradient(135deg, rgba(201,168,76,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
}

.da-announcement-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 12px !important;
    gap: 16px !important;
}

.da-announcement-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.da-announcement-date {
    font-size: 12px !important;
    color: rgba(255,255,255,0.3) !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
}

.da-announcement-body {
    font-size: 16px !important;
    color: rgba(255,255,255,0.6) !important;
    line-height: 1.5 !important;
}

/* Top Dragons Grid */
.da-earners-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

@media (max-width: 480px) {
    .da-earners-grid { grid-template-columns: 1fr !important; }
}

.da-earner-card {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: all 0.2s ease !important;
}

.da-earner-card:hover {
    background: rgba(255,255,255,0.05) !important;
    transform: translateY(-2px) !important;
}

.da-earner-rank {
    width: 24px !important;
    height: 24px !important;
    background: #C9A84C !important;
    color: #000 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    flex-shrink: 0 !important;
}

.da-earner-avatar-wrap {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
}

.da-earner-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid rgba(201,168,76,0.2) !important;
}

.da-earner-info {
    min-width: 0 !important;
}

.da-earner-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.da-earner-stars {
    font-size: 13px !important;
    color: #eab308 !important;
    margin: 2px 0 0 !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Base Featured Card Overrides for Home */
.da-featured-card {
    position: relative !important;
    display: block !important;
    aspect-ratio: 16/10 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .3s ease !important;
}

.da-featured-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6) !important;
    border-color: rgba(201,168,76,0.3) !important;
}

.da-featured-overlay {
    padding: 40px 24px 24px !important;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%) !important;
}

.da-featured-title {
    font-size: 24px !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

/* Trainings Page Header (Keeping as reference/consistency) */
.da-trainings-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
    gap: 16px !important;
}

.da-trainings-hero__text {
    flex: 1 !important;
    min-width: 0 !important;
}

.da-trainings-hero__sub {
    font-size: 13px !important;
    color: rgba(255,255,255,.4) !important;
    margin: 6px 0 0 !important;
    font-weight: 500 !important;
}

.da-trainings-hero__ring {
    flex-shrink: 0 !important;
    filter: drop-shadow(0 0 8px rgba(201,168,76,.25)) !important;
}

/* ── Search Bar ─────────────────────────────────────────────────────────────── */

.da-search-wrap {
    position: relative !important;
    margin-bottom: 16px !important;
}

.da-search-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 17px !important;
    height: 17px !important;
    color: rgba(255,255,255,.3) !important;
    pointer-events: none !important;
}

.da-search-input {
    width: 100% !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-family: 'Linear Grotesk', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px 12px 42px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

.da-search-input:focus {
    border-color: rgba(201,168,76,.45) !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,.1) !important;
}

.da-search-input::placeholder { color: rgba(255,255,255,.25) !important; }

/* ── Filter Pills ───────────────────────────────────────────────────────────── */

.da-filter-bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 24px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

.da-filter-bar::-webkit-scrollbar { display: none !important; }

.da-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 7px 16px !important;
    border-radius: 99px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: transparent !important;
    color: rgba(255,255,255,.55) !important;
    font-family: 'Linear Grotesk', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all .18s ease !important;
    letter-spacing: .01em !important;
}

.da-filter-btn:hover {
    border-color: rgba(255,255,255,.28) !important;
    color: rgba(255,255,255,.9) !important;
    background: rgba(255,255,255,.05) !important;
}

.da-filter-btn.active {
    background: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #000 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 12px rgba(201,168,76,.3) !important;
}

/* ── Trainings Grid ─────────────────────────────────────────────────────────── */

.da-trainings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
    gap: 16px !important;
}

@media (max-width: 520px) {
    .da-trainings-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px !important;
    }
}

@media (max-width: 340px) {
    .da-trainings-grid { grid-template-columns: 1fr; }
}

/* ── Training Card ──────────────────────────────────────────────────────────── */

.da-training-card {
    display: flex;
    flex-direction: column !important;
    background: #1b1b1b !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #fff !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.da-training-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 32px rgba(0,0,0,.5) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.da-training-card.is-done {
    border-color: rgba(74,222,128,.2) !important;
}

.da-training-card.is-done:hover {
    border-color: rgba(74,222,128,.35) !important;
}

/* Thumb */
.da-training-thumb {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    background: #111 !important;
    flex-shrink: 0 !important;
}

.da-training-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .35s ease !important;
}

.da-training-card:hover .da-training-thumb img {
    transform: scale(1.05) !important;
}

.da-training-thumb-placeholder {
    width: 36px !important;
    height: 36px !important;
    color: rgba(255,255,255,.15) !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Play overlay */
.da-training-play-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,.3) !important;
    opacity: 0 !important;
    transition: opacity .22s ease !important;
}

.da-training-play-overlay svg {
    width: 36px !important;
    height: 36px !important;
    color: #fff !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.7)) !important;
}

.da-training-card:hover .da-training-play-overlay { opacity: 1 !important; }

/* Done ribbon */
.da-training-card.is-done .da-training-thumb::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(74,222,128,.1) !important;
    pointer-events: none !important;
}

/* Body */
.da-training-body {
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    flex: 1 !important;
}

.da-training-category {
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #C9A84C !important;
    margin-bottom: 2px !important;
}

.da-training-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
}

.da-training-desc {
    font-size: 12px !important;
    color: rgba(255,255,255,.45) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.da-training-footer {
    margin-top: auto !important;
    padding-top: 10px !important;
}

.da-training-cta {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #C9A84C !important;
    letter-spacing: .01em !important;
}

.da-done-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #4ade80 !important;
    background: rgba(74,222,128,.1) !important;
    border: 1px solid rgba(74,222,128,.2) !important;
    padding: 3px 9px !important;
    border-radius: 99px !important;
}

/* ── Empty & Search-Empty ────────────────────────────────────────────────────── */

.da-empty-state {
    text-align: center !important;
    padding: 60px 20px !important;
    color: rgba(255,255,255,.3) !important;
}

.da-empty-state svg {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 16px !important;
    opacity: .3 !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.da-empty-state p {
    font-size: 15px !important;
    margin: 0 !important;
}

.da-search-empty {
    display: none !important;
    text-align: center !important;
    color: rgba(255,255,255,.3) !important;
    font-size: 14px !important;
    padding: 40px 0 !important;
    font-style: italic !important;
}

.da-search-empty.is-visible { display: block !important; }


/* ═══════════════════════════════════════════════════════════════════════════════
   REELS PAGE  (polish on top of app-ui.css base)
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── Empty state ────────────────────────────────────────────────────────────── */

.da-reels-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100dvh !important;
    color: rgba(255,255,255,.3) !important;
    gap: 16px !important;
}

.da-reels-empty svg {
    width: 52px !important;
    height: 52px !important;
    opacity: .3 !important;
}

.da-reels-empty p {
    font-size: 15px !important;
    color: #fff;
    margin: 0 !important;
}

/* ── Scrim (extra gradient below overlay) ───────────────────────────────────── */

.da-reel-scrim {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.28) 0%,
        transparent 28%,
        transparent 55%,
        rgba(0,0,0,.75) 100%
    ) !important;
}

/* ── Loader Spinner ─────────────────────────────────────────────────────────── */

.da-reel-loader {
    position: absolute !important;
    inset: 0 !important;
    z-index: 15 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,.45) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .25s ease !important;
}

.da-reel-slide.is-loading .da-reel-loader { opacity: 1 !important; }

@keyframes da-spin {
    to { transform: rotate(360deg); }
}

.da-reel-spinner {
    width: 36px !important;
    height: 36px !important;
    border: 3px solid rgba(255,255,255,.15) !important;
    border-top-color: #C9A84C !important;
    border-radius: 50% !important;
    animation: da-spin 0.7s linear infinite !important;
}

/* ── Play/Pause overlay ─────────────────────────────────────────────────────── */

.da-reel-control-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
}

.da-reel-play-pause-btn {
    width: 64px !important;
    height: 64px !important;
    background: rgba(0,0,0,.5) !important;
    backdrop-filter: blur(12px) !important;
    border: 1.5px solid rgba(255,255,255,.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #fff !important;
    pointer-events: auto !important;
    opacity: 0 !important;
    transform: scale(0.85) !important;
    transition: opacity .2s ease, transform .2s ease !important;
}

.da-reel-slide.is-paused .da-reel-play-pause-btn {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.da-reel-play-pause-btn svg {
    width: 26px !important;
    height: 26px !important;
}

/* ── Mute Button ────────────────────────────────────────────────────────────── */

.da-reel-mute-btn {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 50 !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(0,0,0,.5) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: rgba(255,255,255,.8) !important;
    transition: background .18s ease, color .18s ease !important;
}

.da-reel-mute-btn:hover {
    background: rgba(0,0,0,.7) !important;
    color: #fff !important;
}

.da-reel-mute-btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* ── Action Item Wrapper ────────────────────────────────────────────────────── */

.da-reel-action-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

.da-reel-action-btn {

    transition: transform .15s ease, background .18s ease !important;
}

.da-reel-action-btn:hover {
    background: rgba(255,255,255,.2) !important;
    transform: scale(1.1) !important;
}

.da-reel-action-btn:active { transform: scale(.95) !important; }

/* Like pop animation */
@keyframes da-pop {
    0%   { transform: scale(1); }
    40%  { transform: scale(1.35); }
    70%  { transform: scale(0.9); }
    100% { transform: scale(1); }
}

.da-reel-action-btn.pop { animation: da-pop .3s ease both !important; }

/* View stat (not a button) */
.da-reel-view-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    color: rgba(255,255,255,.7) !important;
}

.da-reel-view-stat svg {
    width: 22px !important;
    height: 22px !important;
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.6)) !important;
}

/* ── Thumb / Empty embed ────────────────────────────────────────────────────── */

.da-reel-embed--thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.da-reel-embed--empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1a1a1a !important;
}

.da-reel-embed--empty svg {
    width: 48px !important;
    height: 48px !important;
    color: rgba(255,255,255,.15) !important;
}

/* ── Desktop Navigation Buttons ─────────────────────────────────────────────── */

.da-reels-nav {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding-right: 14px !important;
    z-index: 100 !important;
}

@media (max-width: 600px) {
    .da-reels-nav { display: none !important; }
}

.da-reels-nav-btn {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255,255,255,.1) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #fff !important;
    transition: background .18s ease, transform .15s ease !important;
    padding: 0px !important;
}

.da-reels-nav-btn:hover:not(:disabled) {
    background: rgba(255,255,255,.22) !important;
    transform: scale(1.08) !important;
}

.da-reels-nav-btn:disabled {
    opacity: .25 !important;
    cursor: default !important;
}

.da-reels-nav-btn svg {
    width: 18px !important;
    height: 18px !important;
}

.da-reels-counter {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.6) !important;
    text-align: center !important;
    line-height: 1 !important;
}

.da-reels-cur { color: #fff !important; }
.da-reels-sep { color: rgba(255,255,255,.3) !important; }

/* ── Dot Indicators ─────────────────────────────────────────────────────────── */

.da-reels-dots {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    z-index: 100 !important;
    max-height: 80vh !important;
    overflow: hidden !important;
}

@media (max-width: 600px) {
    .da-reels-dots { display: none !important; }
}

.da-reels-dot {
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.25) !important;
    cursor: pointer !important;
    transition: background .2s ease, transform .2s ease, height .2s ease !important;
    flex-shrink: 0 !important;
}

.da-reels-dot.is-active {
    background: #C9A84C !important;
    height: 16px !important;
    border-radius: 2px !important;
    transform: none !important;
}

/* ── Comment Modal Header (not yet styled in app-ui.css) ────────────────────── */

.da-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    flex-shrink: 0 !important;
}

.da-modal-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
    letter-spacing: -.02em !important;
}

.da-modal-close {
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,.07) !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: rgba(255,255,255,.7) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transition: background .18s ease, color .18s ease !important;
}

.da-modal-close:hover {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

/* ── Comment Form ───────────────────────────────────────────────────────────── */

.da-reel-comment-form {
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
}

.da-reel-comment-form .da-input {
    flex: 1 !important;
    resize: none !important;
    min-height: 42px !important;
    max-height: 100px !important;
    font-size: 14px !important;
    overflow-y: auto !important;
    border-radius: 12px !important;
}

.da-reel-comment-submit {
    flex-shrink: 0 !important;
    height: 42px !important;
    padding: 0 18px !important;
}

.da-login-prompt {
    font-size: 13px !important;
    color: rgba(255,255,255,.5) !important;
    text-align: center !important;
    margin: 0 !important;
}

.da-login-prompt a {
    color: #C9A84C !important;
    text-decoration: none !important;
}

.da-login-prompt a:hover { text-decoration: underline !important; }

/* ── Training category badge on featured overlay ────────────────────────────── */

.da-featured-overlay .da-training-category {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #C9A84C !important;
    text-transform: uppercase !important;
    letter-spacing: .09em !important;
    margin-bottom: 4px !important;
}

.da-featured-overlay .da-done-badge {
    display: inline-flex !important;
    margin-top: 5px !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   VIDEO MODAL  — hidden by default, opens with .is-open
   ═══════════════════════════════════════════════════════════════════════════════ */

.da-video-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

.da-video-modal.is-open {
    display: flex !important;
}

.da-video-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.82) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    cursor: pointer !important;
}

.da-video-modal__container {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 1220px !important;
    background: #141414 !important;
    border-radius: 18px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.7) !important;
    animation: da-modal-in .28s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    max-height: calc(100dvh - 32px) !important;
    display: flex !important;
    flex-direction: column !important;
}

@keyframes da-modal-in {
    from { opacity: 0; transform: scale(.94) translateY(12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* Close button */
.da-video-modal__close {
    padding: 0px !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 10 !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(0,0,0,.55) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: rgba(255,255,255,.8) !important;
    transition: background .18s ease, color .18s ease !important;
}

.da-video-modal__close:hover {
    background: rgba(255,255,255,.15) !important;
    color: #fff !important;
}

.da-video-modal__close svg {
    width: 16px !important;
    height: 16px !important;
}

/* Video player area — 16:9 */
.da-video-modal__player {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    background: #000 !important;
    flex-shrink: 0 !important;
}

.da-video-modal__player iframe,
.da-video-modal__player video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block !important;
}

/* YouTube privacy shield — blocks title/watermark clicks while keeping playback controls */
.da-yt-wrap {
    position: absolute !important;
    inset: 0 !important;
}
.da-yt-shield {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 2 !important;
}
/* Covers the top strip where YouTube shows a clickable title on hover */
.da-yt-shield::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 52px !important;
    pointer-events: all !important;
    cursor: default !important;
}
/* Covers the bottom-right cluster: YouTube logo, Share button, Settings — all right-side controls */
.da-yt-shield::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 200px !important;
    height: 48px !important;
    pointer-events: all !important;
    cursor: default !important;
}

/* Info section below player */
.da-video-modal__info {
    padding: 16px 20px 4px !important;
    flex-shrink: 0 !important;
}

.da-video-modal__cat {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .09em !important;
    color: #C9A84C !important;
    margin-bottom: 4px !important;
}

.da-video-modal__cat:empty { display: none !important; }

.da-video-modal__title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 6px !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
}

.da-video-modal__desc {
    font-size: 13px !important;
    color: rgba(255,255,255,.5) !important;
    margin: 0 !important;
    line-height: 1.55 !important;
}

.da-video-modal__desc:empty { display: none !important; }

/* Actions */
.da-video-modal__actions {
    padding: 12px 20px 18px !important;
    flex-shrink: 0 !important;
}

.da-video-modal__done {
    gap: 8px !important;
    font-size: 14px !important;
}

/* Mobile: full-width player, smaller padding */
@media (max-width: 600px) {
    .da-video-modal { padding: 0 !important; align-items: flex-end !important; }
    .da-video-modal__container {
        border-radius: 20px 20px 0 0 !important;
        max-width: 100% !important;
        max-height: 95dvh !important;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   TIKTOK-STYLE COMMENTS MODAL
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Sheet slide-up animation */
@keyframes da-sheet-up {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.da-reel-comment-modal {
    align-items: flex-end !important;
    justify-content: center !important;
}

.da-reel-comment-modal .da-modal-backdrop {
    background: rgba(0,0,0,0.55) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.da-reel-comment-modal .da-modal-container {
    background: #1c1c1e !important;
    border-radius: 20px 20px 0 0 !important;
    max-width: 480px !important;
    width: 100% !important;
    max-height: 88dvh !important;
    max-height: 88vh !important;
    border-top: none !important;
    padding-top: 10px !important;
    animation: da-sheet-up 0.34s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    box-shadow: 0 -4px 40px rgba(0,0,0,0.5) !important;
}

/* Header — centred title, absolute close button */
.da-reel-comment-modal .da-modal-header {
    justify-content: center !important;
    position: relative !important;
    padding: 10px 20px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

.da-reel-comment-modal .da-modal-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: -0.01em !important;
}

.da-reel-comment-modal .da-modal-close {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.7) !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 18px !important;
}

.da-reel-comment-modal .da-modal-close:hover {
    background: rgba(255,255,255,0.18) !important;
    color: #fff !important;
}

/* Body */
.da-reel-comment-modal .da-modal-body {
    padding: 4px 16px 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,0.12) transparent !important;
}

/* ── Comment items — TikTok style ─────────────────────────────────────────── */

.reel-comment-item {
    display: flex !important;
    gap: 11px !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    align-items: flex-start !important;
    position: relative !important;
}

.reel-comment-item:last-child {
    border-bottom: none !important;
}

.comment-avatar {
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

.comment-avatar img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.comment-body {
    flex: 1 !important;
    min-width: 0 !important;
    padding-right: 48px !important;
}

.comment-body strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.85) !important;
    margin-bottom: 4px !important;
    line-height: 1 !important;
}

.comment-body p {
    font-size: 14px !important;
    color: #fff !important;
    margin: 0 0 7px !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
}

.comment-footer {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.comment-footer > span {
    font-size: 11px !important;
    color: rgba(255,255,255,0.38) !important;
}

/* Like button — absolute top-right of comment */
.comment-like-btn {
    position: absolute !important;
    right: 0 !important;
    top: 13px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 0 !important;
    color: rgba(255,255,255,0.45) !important;
    transition: color 0.2s ease !important;
    line-height: 1 !important;
}

.comment-like-btn svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
}

.comment-like-btn.liked {
    color: #FE2C55 !important;
}

.comment-like-btn.liked svg {
    fill: #FE2C55 !important;
    stroke: #FE2C55 !important;
}

.comment-like-btn .like-count {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    min-width: 16px !important;
    text-align: center !important;
}

/* No comments placeholder */
.no-comments {
    padding: 48px 20px !important;
    text-align: center !important;
    font-size: 14px !important;
    color: rgba(255,255,255,0.3) !important;
}

/* ── Comment Modal Footer — pill input ───────────────────────────────────── */

.da-reel-comment-modal .da-modal-footer {
    padding: 10px 16px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    background: #1c1c1e !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
}

.da-reel-comment-form {
    display: flex !important;
    align-items: flex-end !important;
    gap: 0 !important;
    background: rgba(255,255,255,0.07) !important;
    border-radius: 22px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    transition: border-color 0.2s ease !important;
}

.da-reel-comment-form:focus-within {
    border-color: rgba(201,168,76,0.5) !important;
}

.da-reel-comment-form .da-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #fff !important;
    min-height: 20px !important;
    max-height: 80px !important;
    resize: none !important;
    line-height: 1.45 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.da-reel-comment-form .da-input::placeholder {
    color: rgba(255,255,255,0.3) !important;
}

.da-reel-comment-submit {
    flex-shrink: 0 !important;
    background: none !important;
    border: none !important;
    color: #C9A84C !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 2px 0 2px 12px !important;
    cursor: pointer !important;
    height: auto !important;
    line-height: 1 !important;
    transition: opacity 0.2s ease !important;
    border-radius: 0 !important;
}

.da-reel-comment-submit:hover { opacity: 0.75 !important; }

.da-login-prompt {
    font-size: 13px !important;
    color: rgba(255,255,255,0.45) !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 6px 0 !important;
}

.da-login-prompt a {
    color: #C9A84C !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.da-login-prompt a:hover { text-decoration: underline !important; }


/* ═══════════════════════════════════════════════════════════════════════════════
   TIKTOK-STYLE REELS — Action buttons & UI polish
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Action buttons — clean TikTok icons */
.da-reel-action-btn {
    width: 52px !important;
    height: 52px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #fff !important;
    padding: 0 !important;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.7)) !important;
}

.da-reel-action-btn svg {
    width: 30px !important;
    height: 30px !important;
    stroke: #fff !important;
    fill: none !important;
}

.da-reel-action-btn:hover {
    transform: scale(1.13) !important;
    background: transparent !important;
}

/* Like — red heart when liked */
.da-reel-action-btn--like.liked {
    color: #FE2C55 !important;
    filter: drop-shadow(0 0 8px rgba(254,44,85,0.5)) !important;
}
.da-reel-action-btn--like.liked svg {
    fill: #FE2C55 !important;
    stroke: #FE2C55 !important;
}

/* Save — brand gold when saved */
.da-reel-action-btn--save.saved {
    color: #C9A84C !important;
    filter: drop-shadow(0 0 8px rgba(201,168,76,0.5)) !important;
}
.da-reel-action-btn--save.saved svg {
    fill: #C9A84C !important;
    stroke: #C9A84C !important;
}

/* Pop micro-animation on tap */
@keyframes da-btn-pop {
    0%   { transform: scale(1); }
    45%  { transform: scale(1.35); }
    100% { transform: scale(1); }
}
.da-reel-action-btn.pop {
    animation: da-btn-pop 0.32s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Count label below button */
.da-reel-action-count {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-shadow:
        0 1px 4px rgba(0,0,0,1),
        0 0 2px rgba(0,0,0,0.8) !important;
    letter-spacing: -0.01em !important;
    line-height: 1 !important;
}

/* View-stat (eye) — same icon size */
.da-reel-view-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    color: #fff !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.7)) !important;
}

.da-reel-view-stat svg {
    width: 28px !important;
    height: 28px !important;
    stroke: #fff !important;
    fill: none !important;
}

/* Actions column spacing */
.da-reel-actions {
    gap: 22px !important;
    right: 10px !important;
}

.da-reel-action-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Bottom gradient — deep TikTok scrim */
.da-reel-overlay {
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.88) 0%,
        rgba(0,0,0,0.55) 25%,
        rgba(0,0,0,0.15) 55%,
        transparent 100%
    ) !important;
    padding: 24px 70px calc(100px + env(safe-area-inset-bottom, 0px)) 16px !important;
}

/* Title & tip */
.da-reel-slide-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #c9a84c !important;
    margin: 0 0 5px !important;
    line-height: 1.3 !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.7) !important;
    letter-spacing: -0.01em !important;
}

.da-reel-slide-tip {
    font-size: 13px !important;
    color: rgba(255,255,255,0.88) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Mute button — top right, refined */
.da-reel-mute-btn {
    top: 14px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(0,0,0,0.42) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    transition: background 0.2s ease !important;
}

.da-reel-mute-btn:hover { background: rgba(0,0,0,0.65) !important; }
.da-reel-mute-btn svg { width: 17px !important; height: 17px !important; }

/* Play/pause overlay button */
.da-reel-control-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 15 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
}

.da-reel-play-pause-btn {
    width: 62px !important;
    height: 62px !important;
    background: rgba(0,0,0,0.38) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,0.28) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    opacity: 0 !important;
    transform: scale(0.8) !important;
    transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.da-reel-play-pause-btn svg { width: 26px !important; height: 26px !important; }

.da-reel-slide.is-paused .da-reel-play-pause-btn {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Navigation dots — right-side vertical pills (TikTok style) */
.da-reels-dots {
    position: fixed !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    z-index: 40 !important;
    pointer-events: none !important;
}

.da-reels-dot {
    width: 3px !important;
    height: 18px !important;
    background: rgba(255,255,255,0.28) !important;
    border-radius: 2px !important;
    transition: background 0.3s ease, height 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.da-reels-dot.is-active {
    background: #fff !important;
    height: 28px !important;
}

/* Nav arrows — hide on phone, subtle on desktop */
.da-reels-nav {
    display: none !important;
}

@media (min-width: 768px) {
    .da-reels-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: absolute !important;
        right: 24px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        gap: 10px !important;
        z-index: 30 !important;
    }

    .da-reels-nav-btn {
        width: 38px !important;
        height: 38px !important;
        background: rgba(255,255,255,0.1) !important;
        backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255,255,255,0.14) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        color: #fff !important;
        transition: background 0.2s ease, transform 0.2s ease !important;
    }

    .da-reels-nav-btn:hover { background: rgba(255,255,255,0.2) !important; transform: scale(1.06) !important; }
    .da-reels-nav-btn[disabled] { opacity: 0.28 !important; cursor: not-allowed !important; transform: none !important; }

    .da-reels-counter {
        font-size: 12px !important;
        color: rgba(255,255,255,0.6) !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   PROFILE PAGE — Trendy redesign with brand colors
   ═══════════════════════════════════════════════════════════════════════════════ */

.da-profile-page {
    margin: 0 auto !important;
    padding: 0 16px 60px !important;
}

/* ── Profile header ───────────────────────────────────────────────────────── */

.da-profile-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 32px 0 24px !important;
    gap: 0 !important;
}

/* Avatar ring with brand gradient */
.da-profile-avatar-wrap {
    position: relative !important;
    width: 100px !important;
    height: 100px !important;
    margin: 0 auto 16px !important;
    padding: 3px !important;
    background: linear-gradient(135deg, #C9A84C 0%, #F0D080 50%, #C9A84C 100%) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px #0a0a0a, 0 8px 28px rgba(201,168,76,0.35) !important;
}

.da-profile-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: none !important;
    display: block !important;
}

.da-profile-avatar-edit {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.55) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
    cursor: pointer !important;
}

.da-profile-avatar-wrap:hover .da-profile-avatar-edit { opacity: 1 !important; }

.da-profile-avatar-edit svg {
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
}

/* Name */
.da-profile-name {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.03em !important;
    line-height: 1.15 !important;
}

/* @username — brand gold */
.da-profile-username {
    font-size: 14px !important;
    color: #C9A84C !important;
    font-weight: 600 !important;
    margin: 0 0 6px !important;
    letter-spacing: 0.01em !important;
}

/* Member since */
.da-profile-since {
    font-size: 12px !important;
    color: rgba(255,255,255,0.35) !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

/* ── Stats cards ──────────────────────────────────────────────────────────── */

.da-profile-stats {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    margin: 4px 0 28px !important;
}

.da-stat-card {
text-align: center;
    flex: 1 !important;
    display: flex;
    max-width: fit-content;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 5px !important;
    text-align: center !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    justify-content: center;
}

.da-stat-card:hover {
    background: rgba(201,168,76,0.06) !important;
    border-color: rgba(201,168,76,0.25) !important;
}

.da-stat-value {
    display: block !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #C9A84C !important;
    line-height: 1 !important;
    margin-bottom: 0px !important;
    letter-spacing: -0.04em !important;
}

.da-stat-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.45) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

/* ── Profile quick nav ────────────────────────────────────────────────────── */

.da-profile-quicknav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    margin: 0 0 28px !important;
}

.da-quicknav-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 18px 10px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    color: rgba(255,255,255,0.75) !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
    -webkit-tap-highlight-color: transparent !important;
}

.da-quicknav-card:hover,
.da-quicknav-card:active {
    background: rgba(201,168,76,0.1) !important;
    border-color: rgba(201,168,76,0.35) !important;
    color: #C9A84C !important;
    transform: translateY(-2px) !important;
}

.da-quicknav-icon {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(201,168,76,0.12) !important;
    border-radius: 12px !important;
    color: #C9A84C !important;
    transition: background 0.2s ease !important;
}

.da-quicknav-card:hover .da-quicknav-icon,
.da-quicknav-card:active .da-quicknav-icon {
    background: rgba(201,168,76,0.22) !important;
}

.da-quicknav-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #C9A84C !important;
}

.da-quicknav-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

@media (max-width: 380px) {
    .da-profile-quicknav {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── Profile sections ─────────────────────────────────────────────────────── */

.da-profile-section {
    margin-bottom: 32px !important;
}

.da-profile-section-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.55) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin: 0 0 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.da-profile-section-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 3px !important;
    height: 14px !important;
    background: #C9A84C !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

/* Content grid */
.da-profile-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr)) !important;
    gap: 12px !important;
}

.da-profile-item {
    text-decoration: none !important;
    color: #fff !important;
    display: block !important;
}

.da-profile-item-thumb {
    aspect-ratio: 16/9 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #1e1e1e !important;
    position: relative !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    transition: border-color 0.2s ease, transform 0.2s ease !important;
}

.da-profile-item:hover .da-profile-item-thumb {
    border-color: rgba(201,168,76,0.35) !important;
    transform: translateY(-2px) !important;
}

.da-profile-item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.da-profile-item-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255,255,255,0.18) !important;
}

.da-profile-item-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.55) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: 0.03em !important;
}

.da-profile-item:hover .da-profile-item-overlay { opacity: 1 !important; }

.da-profile-item-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.8) !important;
    margin: 7px 0 0 !important;
    line-height: 1.35 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/* Empty state */
.da-empty-text {
    font-size: 13px !important;
    color: rgba(255,255,255,0.28) !important;
    margin: 4px 0 0 !important;
    font-style: italic !important;
}

/* ── Profile form ──────────────────────────────────────────────────────────── */

.da-profile-page .da-form-group {
    margin-bottom: 14px !important;
}

.da-profile-page .da-label {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.45) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 7px !important;
}

.da-label-hint {
    font-weight: 500 !important;
    color: rgba(255,255,255,0.28) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 10px !important;
}

.da-profile-page .da-input {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.da-profile-page .da-input:focus {
    outline: none !important;
    border-color: rgba(201,168,76,0.55) !important;
    background: rgba(201,168,76,0.04) !important;
}

.da-profile-page .da-input::placeholder {
    color: rgba(255,255,255,0.22) !important;
}

/* Submit button */
.da-profile-page .da-btn--primary {
    background: linear-gradient(135deg, #C9A84C 0%, #e8c96a 100%) !important;
    color: #0a0a0a !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    padding: 13px 28px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease, transform 0.15s ease !important;
    letter-spacing: 0.01em !important;
}

.da-profile-page .da-btn--primary:hover {
    opacity: 0.88 !important;
    transform: translateY(-1px) !important;
}

/* Logout button */
.da-logout-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px !important;
    background: rgba(239,68,68,0.08) !important;
    border: 1px solid rgba(239,68,68,0.18) !important;
    border-radius: 10px !important;
    color: rgba(248,113,113,0.85) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    margin-top: 8px !important;
}

.da-logout-btn:hover {
    background: rgba(239,68,68,0.14) !important;
    color: #f87171 !important;
}

.da-logout-btn svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}
