/* ============================================
   FEATURES SECTIONS
   All feature showcase styles
   ============================================ */

/* ============================================
   PROBLEM/SOLUTION SECTION
   ============================================ */
.problem-section {
    background: var(--bg-secondary);
}

.comparison {
    display: grid;
    gap: var(--space-8);
    align-items: center;
}

@media (min-width: 992px) {
    .comparison {
        grid-template-columns: 1fr auto 1fr;
        gap: var(--space-12);
    }
}

.comparison-side {
    padding: var(--space-8);
    border-radius: var(--radius-2xl);
}

.comparison-before {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
}

.comparison-after {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, var(--bg-tertiary) 100%);
    border: 1px solid var(--border-gold);
}

.comparison-label {
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.comparison-label-gold {
    color: var(--gold-primary);
}

.comparison-side h3 {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-6);
}

.code-block {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin-bottom: var(--space-6);
    overflow-x: auto;
}

.code-block pre {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.pain-points,
.benefits {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.pain-points li,
.benefits li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-sm);
}

.x-mark {
    color: var(--color-danger);
    font-weight: var(--font-bold);
}

.check-mark {
    color: var(--color-success);
    font-weight: var(--font-bold);
}

.comparison-vs {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-vs span {
    width: 60px;
    height: 60px;
    background: var(--gradient-gold);
    color: var(--text-inverse);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-weight: var(--font-bold);
    font-size: var(--text-lg);
}

.solution-preview {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
}

.mini-table {
    text-align: center;
}

.mini-pot {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--gold-primary);
    margin-bottom: var(--space-2);
}

.mini-cards {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--text-3xl);
}

/* ============================================
   VISUAL REPLAYER FEATURE
   ============================================ */
.feature-replayer {
    position: relative;
}

.feature-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.felt-gradient {
    position: absolute;
    inset: 0;
    background: var(--gradient-felt-linear);
    opacity: 0.5;
}

.feature-showcase {
    position: relative;
    z-index: 1;
}

.video-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto var(--space-12);
}

.video-frame {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-light);
}

.video-frame video {
    width: 100%;
    height: auto;
    display: block;
}

.video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: var(--space-6);
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, transparent 50%);
    pointer-events: none;
}

.playback-indicator {
    display: flex;
    gap: var(--space-4);
}

.street-badge {
    background: var(--gold-primary);
    color: var(--text-inverse);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.action-counter {
    background: rgba(0, 0, 0, 0.6);
    color: var(--text-primary);
    font-size: var(--text-sm);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
}

/* Floating Feature Cards */
.float-card-1 {
    position: absolute;
    top: 10%;
    left: -5%;
}

.float-card-2 {
    position: absolute;
    top: 50%;
    right: -5%;
    transform: translateY(-50%);
}

.float-card-3 {
    position: absolute;
    bottom: 10%;
    left: 0;
}

@media (max-width: 1200px) {
    .float-card {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        max-width: 100%;
        margin-bottom: var(--space-4);
    }
}

.feature-specs {
    display: flex;
    justify-content: center;
    gap: var(--space-16);
}

.spec-item {
    text-align: center;
}

.spec-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--gold-primary);
    line-height: 1;
}

.spec-label {
    font-size: var(--text-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ============================================
   HAND BROWSER FEATURE
   ============================================ */
.feature-browser {
    background: var(--bg-secondary);
}

.browser-showcase {
    display: grid;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}

@media (min-width: 992px) {
    .browser-showcase {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}

/* Calendar Heatmap */
.calendar-heatmap {
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.heatmap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.heatmap-month {
    font-family: var(--font-heading);
    font-weight: var(--font-semibold);
}

.heatmap-total {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.heatmap-grid {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    gap: 4px;
}

.heatmap-grid::before {
    content: '';
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    gap: 4px;
}

/* Session Stack */
.session-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.session-card {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    transition: all var(--transition-base);
}

.session-card:hover {
    border-color: var(--border-light);
    transform: translateX(8px);
}

.session-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 50px;
    padding: var(--space-2);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
}

.session-date .day {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    line-height: 1;
}

.session-date .month {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
}

.session-info {
    flex: 1;
}

.session-info h4 {
    font-size: var(--text-base);
    margin-bottom: 2px;
}

.stakes {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.session-stats {
    text-align: right;
}

.hand-count {
    display: block;
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.profit {
    font-family: var(--font-heading);
    font-weight: var(--font-semibold);
}

.profit.positive {
    color: var(--color-success);
}

.profit.negative {
    color: var(--color-danger);
}

/* Filter Showcase */
.filter-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.filter-label {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.filter-pills {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.pill {
    padding: var(--space-2) var(--space-4);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.pill:hover,
.pill.active {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--text-inverse);
}

/* ============================================
   PLAYBACK CONTROLS FEATURE
   ============================================ */
.feature-controls {
    background: var(--bg-primary);
}

.controls-showcase {
    display: grid;
    gap: var(--space-12);
}

@media (min-width: 992px) {
    .controls-showcase {
        grid-template-columns: 2fr 1fr;
        align-items: center;
    }
}

.control-bar-demo {
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.control-buttons {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}

.ctrl-btn {
    width: 44px;
    height: 44px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-lg);
    color: var(--text-primary);
    transition: all var(--transition-fast);
}

.ctrl-btn:hover {
    background: var(--border-light);
    border-color: var(--gold-primary);
}

.ctrl-play {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--text-inverse);
    width: 52px;
    height: 52px;
}

.speed-selector {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.speed-selector select {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-primary);
}

.action-counter {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.action-counter strong {
    color: var(--gold-primary);
}

.timeline {
    position: relative;
}

.timeline-track {
    position: relative;
    height: 6px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-3);
}

.timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: var(--gradient-gold-horizontal);
    border-radius: var(--radius-full);
}

.timeline-scrubber {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: var(--gold-primary);
    border: 2px solid var(--bg-primary);
    border-radius: 50%;
    box-shadow: var(--shadow-md);
}

.timeline-labels {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Shortcuts Showcase */
.shortcuts-showcase h4 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-4);
    text-align: center;
}

.keyboard {
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.key-row {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
}

kbd {
    min-width: 36px;
    height: 36px;
    background: linear-gradient(180deg, #404040 0%, #2d2d2d 100%);
    border: 1px solid #525252;
    border-bottom-width: 3px;
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    padding: var(--space-1);
}

kbd span {
    font-size: 8px;
    color: var(--text-muted);
    font-weight: var(--font-normal);
}

.key-wide {
    min-width: 100px;
}

/* ============================================
   AI ANALYSIS FEATURE
   ============================================ */
.feature-ai {
    position: relative;
    background: var(--bg-secondary);
}

.ai-gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
}

.ai-showcase {
    position: relative;
    z-index: 1;
}

.ai-interface {
    display: grid;
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto var(--space-12);
}

@media (min-width: 992px) {
    .ai-interface {
        grid-template-columns: 240px 1fr;
    }
}

.ai-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.mini-table-preview {
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-4);
}

.preview-header {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-3);
}

.preview-cards {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-2);
}

.preview-pot {
    font-family: var(--font-heading);
    font-weight: var(--font-semibold);
    color: var(--gold-primary);
}

.ai-actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.ai-action-btn {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    text-align: left;
    transition: all var(--transition-fast);
}

.ai-action-btn:hover,
.ai-action-btn.active {
    background: rgba(212, 175, 55, 0.1);
    border-color: var(--gold-primary);
    color: var(--text-primary);
}

.ai-action-btn span {
    font-size: var(--text-lg);
}

/* AI Chat */
.ai-chat {
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.chat-header {
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
}

.provider-selector {
    display: flex;
    gap: var(--space-4);
}

.provider {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-muted);
    cursor: pointer;
}

.provider.active {
    color: var(--text-primary);
}

.provider .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.chat-messages {
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.message {
    display: flex;
    gap: var(--space-3);
}

.message-ai {
    align-items: flex-start;
}

.message-user {
    justify-content: flex-end;
}

.message-avatar {
    width: 32px;
    height: 32px;
    background: var(--gradient-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
    flex-shrink: 0;
}

.message-bubble {
    max-width: 80%;
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
}

.message-ai .message-bubble {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
}

.message-user .message-bubble {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid var(--border-gold);
}

.message-bubble ul {
    margin-top: var(--space-2);
    padding-left: var(--space-4);
    list-style: disc;
}

.message-bubble li {
    margin-bottom: var(--space-1);
}

.chat-input {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-4);
    border-top: 1px solid var(--border-subtle);
}

.chat-input input {
    flex: 1;
    background: var(--bg-tertiary);
}

.chat-input button {
    width: 44px;
    height: 44px;
    background: var(--gold-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-inverse);
    font-size: var(--text-lg);
}

/* AI Providers */
.ai-providers {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.provider-label {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.provider-logos {
    display: flex;
    gap: var(--space-8);
}

.provider-logo {
    text-align: center;
}

.provider-logo span {
    display: block;
    font-family: var(--font-heading);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.provider-logo small {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

/* ============================================
   STATISTICS FEATURE
   ============================================ */
.feature-stats {
    background: var(--bg-primary);
}

.stats-showcase {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
}

.stat-card.highlight {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, var(--bg-secondary) 100%);
    border-color: var(--border-gold);
}

.stat-value {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.stat-value.positive {
    color: var(--color-success);
}

.stat-label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-3);
}

.stat-bar {
    height: 4px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.stat-bar::after {
    content: '';
    display: block;
    width: var(--progress);
    height: 100%;
    background: var(--gradient-gold-horizontal);
    border-radius: var(--radius-full);
}

.stat-badge {
    display: inline-block;
    font-size: var(--text-xs);
    color: var(--color-success);
    background: rgba(34, 197, 94, 0.1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
}

/* Charts */
.charts-showcase {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 992px) {
    .charts-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}

.chart-container {
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.chart-container h4 {
    font-size: var(--text-base);
    margin-bottom: var(--space-6);
}

.chart-line {
    position: relative;
    height: 150px;
}

.chart-line svg {
    width: 100%;
    height: 100%;
}

.chart-area {
    opacity: 0.3;
}

.chart-line-path {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: draw-line 2s ease forwards;
}

@keyframes draw-line {
    to { stroke-dashoffset: 0; }
}

.chart-points {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: var(--text-muted);
}

/* Position Chart */
.position-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 150px;
    padding-bottom: var(--space-8);
}

.pos-bar {
    position: relative;
    width: 40px;
    height: var(--height);
    background: var(--gradient-gold);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.pos-bar.negative {
    background: var(--color-danger);
}

.pos-label {
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.pos-value {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    white-space: nowrap;
}

/* Time Filter */
.time-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.time-filter span {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-right: var(--space-2);
}

.time-filter button {
    padding: var(--space-2) var(--space-4);
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.time-filter button:hover,
.time-filter button.active {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--text-inverse);
}

/* ============================================
   EXPORT FEATURE
   ============================================ */
.feature-export {
    background: var(--bg-secondary);
}

.export-showcase {
    max-width: 1000px;
    margin: 0 auto;
}

.export-cards {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .export-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

.export-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
    position: relative;
    transition: all var(--transition-base);
}

.export-card:hover {
    border-color: var(--border-light);
    transform: translateY(-4px);
}

.export-card.featured {
    border-color: var(--border-gold);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.05) 0%, var(--bg-primary) 100%);
}

.export-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold-primary);
    color: var(--text-inverse);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
}

.export-icon {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-4);
}

.export-card h4 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-1);
}

.export-card > p {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.export-preview {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin-bottom: var(--space-4);
    text-align: left;
}

.export-preview pre {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    white-space: pre-wrap;
}

.image-preview {
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-table-export {
    width: 80%;
    height: 60%;
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.pdf-preview {
    display: flex;
    justify-content: center;
    gap: var(--space-1);
    aspect-ratio: 16 / 10;
    align-items: center;
}

.pdf-page {
    width: 40px;
    height: 56px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.pdf-page:nth-child(2) {
    transform: translateY(-8px);
}

.pdf-page:nth-child(3) {
    transform: translateY(-16px);
}
