/* Single Font Page - Additional Styles */

@media (min-width: 768px) {
    .single-font-layout {
        grid-template-columns: 1fr 340px;
    }
}

.previewer-text-area:empty:before {
    content: attr(data-placeholder);
    color: var(--text-muted);
    pointer-events: none;
}

.content-area h2,
.content-area h3 {
    font-family: var(--font-display);
    font-weight: 700;
    margin: 24px 0 12px;
}

.content-area p { margin-bottom: 14px; }
.content-area a { color: var(--primary); }
.content-area a:hover { text-decoration: underline; }

.content-area ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 14px;
}

.content-area li {
    margin-bottom: 6px;
    color: var(--text-secondary);
}

/* Gallery responsive */
@media (min-width: 640px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-item:first-child {
        grid-column: 1 / -1;
    }
}

/* Sticky download on mobile */
@media (max-width: 1023px) {
    .mobile-download-sticky {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid var(--border);
        padding: 12px 20px;
        z-index: 800;
        box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
        display: flex;
        gap: 12px;
        align-items: center;
    }
    .mobile-download-sticky .btn-download-main {
        flex: 1;
        margin: 0;
        width: 100%;
    }
    body { padding-bottom: 72px; }
}
