/* ============================================
   TABLET.CSS - 768px - 1023px
   Объединяет стили из tablet-fixes.css
   ============================================ */

@media (min-width: 768px) {
    .container {
        max-width: 720px;
        padding: 0 var(--spacing-lg);
    }
    
    /* Typography */
    html,
    body {
        font-size: 15px;
    }
    
    h1 {
        font-size: clamp(2.5rem, 6vw, 3.5rem);
    }
    
    h2 {
        font-size: clamp(1.75rem, 4vw, 2rem);
    }
    
    h3 {
        font-size: clamp(1.5rem, 3vw, 1.75rem);
    }
    
    .section-title {
        font-size: clamp(2.5rem, 5vw, 3rem);
    }
    
    /* Navigation */
    .navbar {
        padding: 0.75rem 0;
    }
    
    .nav-container {
        padding: 0 var(--spacing-lg);
    }
    
    .nav-menu {
        display: none;
    }
    
    .hamburger-btn {
        display: flex;
    }
    
    /* Hero Section */
    .hero {
        min-height: 70vh;
        padding: var(--spacing-2xl) 0;
        overflow: visible;
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        text-align: center;
        justify-items: center;
        overflow: visible;
    }
    
    .hero-title {
        font-size: clamp(2.5rem, 6vw, 3.5rem);
        text-align: center;
        margin: 0 auto;
    }
    
    .hero-subtitle {
        font-size: clamp(1.1rem, 3vw, 1.3rem);
    }
    
    /* Section Spacing */
    section {
        padding: var(--spacing-2xl) 0;
    }
    
    /* Buttons */
    .btn-primary,
    .btn-secondary {
        padding: 0.85rem 2rem;
        font-size: 0.95rem;
    }
    
    /* Hero Text Positioning */
    .hero-text {
        text-align: center;
        margin: -13rem auto 0 auto;
        margin-left: 15%;
        position: relative;
        width: 100%;
        transform: translateZ(0);
        will-change: auto;
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
    }
    
    .hero-buttons {
        transform: translateZ(0);
        will-change: auto;
        backface-visibility: hidden;
    }
    
    .hero-title {
        transform: translateZ(0);
        will-change: auto;
    }
    
    /* Hero Image Positioning */
    .hero .hero-content .hero-image {
        max-width: 600px;
        width: 600px;
        margin: 0 auto;
        position: relative;
        top: -17rem;
        left: 7%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .hero .hero-content .hero-image .image-container {
        max-width: 100%;
        width: 100%;
    }
    
    .hero .hero-content .hero-image .hero-photo,
    .hero .hero-content .hero-image img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
    /* Image Border Radius */
    section.hero .hero-content .hero-image .image-container,
    section.hero .hero-content .hero-image .image-container *,
    section.hero .hero-content .hero-image .image-container picture,
    section.hero .hero-content .hero-image .image-container source,
    section.hero .hero-content .hero-image .image-container img,
    section.hero .hero-content .hero-image .image-container .hero-photo,
    section.hero .hero-content .hero-image .image-container .image-overlay {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    
    section.hero .hero-content .hero-image .image-container {
        border-radius: 0px 0px 20px 20px;
        overflow: hidden;
    }
    
    /* Explore Section */
    .quick-links {
        margin-top: -30rem;
        position: relative;
    }
    
    /* News Grid */
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .news-card.featured {
        grid-column: 1 / -1;
    }
    
    /* Gallery Grid */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    /* Interviews */
    .interviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .interview-card {
        flex-direction: column;
        height: auto;
    }
    
    .interview-image {
        width: 100%;
        height: 250px;
    }
    
    /* Collaborations */
    .collaborations-grid-blue {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .collaboration-block {
        flex-direction: column;
        gap: var(--spacing-lg);
    }
    
    .collaboration-block.reverse {
        flex-direction: column;
    }
    
    /* About Page */
    .about-hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .about-image {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .professional-info {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    /* Timeline */
    .timeline-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Links & Social */
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .social-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-md);
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }
    
    .footer-logo {
        grid-column: 1 / -1;
        text-align: center;
    }
    
    /* Ticker */
    .gallery-ticker-wrapper {
        height: 200px;
    }
    
    .ticker-item img {
        height: 100%;
    }
    
    /* Modal */
    .gallery-modal .modal-container {
        max-width: 90vw;
        padding: var(--spacing-lg);
    }
    
    .modal-image-wrapper {
        max-width: 85vw;
        max-height: 75vh;
    }
    
    /* Music Page */
    .spotify-section {
        padding: var(--spacing-xl) 0;
    }
    
    .spotify-players {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Birthday Page */
    .birthday-content {
        max-width: 600px;
        padding: var(--spacing-lg);
    }
    
    .birthday-title {
        font-size: clamp(2.5rem, 6vw, 3.5rem);
    }
    
    /* Quick Links & Social Grid - Tablet */
    .links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .links-grid .link-card {
        padding: 2rem 2.5rem;
    }
    
    .quick-links .container {
        max-width: 100%;
        padding: 0 var(--spacing-lg);
    }
    
    .social-integration .container {
        max-width: 100%;
        padding: 0 var(--spacing-lg);
    }
    
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .social-card {
        padding: 2rem 2.5rem;
    }
    
    /* Footer - Tablet */
    .footer-links {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 2rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

