/* 
  ====================================
  RESPONSIVE - Media Queries
  ====================================
*/

/* Tablet (max 1024px) */
@media (max-width: 1024px) {
    .scroll-section {
        padding: var(--space-2xl) var(--space-lg);
    }

    .hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-2xl);
        padding: var(--space-3xl) 0;
    }

    .hero-actions {
        justify-content: center;
    }

    .anim-frame {
        max-width: 320px;
    }

    .about-layout {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .about-visual {
        order: -1;
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .kage-first { font-size: clamp(3rem, 10vw, 5rem); }
    .kage-last  { font-size: clamp(2.4rem, 8vw, 4rem); }

    .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}

/* Mobile (768px and down) */
@media (max-width: 768px) {
    /* Navigation */
    /* Mobilde yan navigasyonu gizle */
    .side-nav {
        display: none;
    }

    .scroll-section {
        padding: var(--space-2xl) var(--space-md);
    }

    .kage-first { font-size: clamp(2.5rem, 12vw, 4rem); }
    .kage-last  { font-size: clamp(2rem,  10vw, 3.2rem); }

    .hero-actions .btn {
        width: 100%;
    }

    .anim-frame {
        max-width: 280px;
    }

    .photo-frame {
        width: 200px;
        height: 240px;
    }

    .footer-inner {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .contact-form-block {
        padding: var(--space-lg);
    }

    
    .container {
        padding: 0 var(--space-md);
    }
    
    /* Typography */
    .page-title {
        font-size: var(--fs-3xl);
        margin-bottom: var(--space-xl);
    }
    
    .hero-title {
        font-size: clamp(1.75rem, 5vw, 2rem);
    }
    
    .hero-subtitle {
        font-size: var(--fs-xl);
    }
    
    .hero-description {
        font-size: var(--fs-base);
    }
    
    h1 { font-size: var(--fs-3xl); }
    h2 { font-size: var(--fs-2xl); }
    h3 { font-size: var(--fs-xl); }
    h4 { font-size: var(--fs-lg); }
    
    /* Hero Section */
    .hero-container {
        gap: var(--space-xl);
        min-height: auto;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .btn {
        width: 100%;
    }
    
    .hero-animation {
        min-height: 300px;
    }
    
    /* Grids */
    .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .skills-list {
        grid-template-columns: 1fr;
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .blog-heading-row {
        align-items: flex-start;
        flex-direction: column;
    }
    
    .blog-carousel-controls {
        align-self: flex-end;
    }
    
    .medium-card {
        width: 210px;
        min-width: 210px;
    }
    
    /* About Section */
    .about-content {
        gap: var(--space-lg);
    }
    
    .about-animation {
        order: -1;
    }
    
    .animated-figure {
        max-width: 250px;
    }
    
    /* Timeline */
    .timeline::before {
        left: 10px;
    }
    
    .timeline-item {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        direction: ltr !important;
    }
    
    .timeline-date {
        text-align: left;
        padding-right: 0;
        padding-left: 30px;
        font-size: var(--fs-lg);
    }
    
    .timeline-content {
        grid-column: 1 !important;
    }
    
    .timeline-content::before {
        left: -26px;
    }
    
    /* Contact Section */
    .contact-content {
        gap: var(--space-lg);
    }
    
    .contact-form {
        padding: var(--space-lg);
    }
    
    .contact-info {
        order: -1;
    }
    
    /* Filters */
    .filters {
        gap: var(--space-sm);
    }
    
    .filter-btn {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--fs-sm);
    }
    
    /* Search */
    .search-input {
        max-width: 100%;
    }
    
    /* Forms */
    .form-group {
        margin-bottom: var(--space-md);
    }
    
    /* Cards */
    .card {
        padding: var(--space-md);
    }
    
    .project-card {
        border-radius: var(--radius-lg);
    }
    
    .project-image {
        height: 150px;
    }
    
    .project-content {
        padding: var(--space-md);
    }
    
    /* Blog */
    .blog-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .blog-card h3 {
        font-size: var(--fs-lg);
    }
    
    /* Article */
    article h1 {
        font-size: clamp(1.5rem, 3vw, 2rem);
    }
    
    article h2 {
        font-size: var(--fs-2xl);
    }
    
    article h3 {
        font-size: var(--fs-xl);
    }
    
    /* Social Links */
    .social-links {
        gap: var(--space-md);
    }
    
    .social-link {
        width: 40px;
        height: 40px;
        font-size: var(--fs-sm);
    }
    
    /* Buttons */
    .btn-primary, .btn-secondary {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--fs-base);
    }
    
    .btn-small {
        padding: var(--space-sm) var(--space-md);
    }
    
    /* Footer */
    .footer {
        padding: var(--space-3xl) var(--space-md) 0;
    }
    
    .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    
    /* Spacing Adjustments */
    .gap-lg { gap: var(--space-md); }
    
    .mt-3xl { margin-top: var(--space-2xl); }
    .mb-3xl { margin-bottom: var(--space-2xl); }
    
    /* Hide Elements on Mobile */
    .hide-mobile {
        display: none !important;
    }
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
    :root {
        --fs-base: 15px;
    }
    
    .navbar-container {
        padding: var(--space-sm);
    }
    
    .logo-text {
        font-size: var(--fs-lg);
    }
    
    .page {
        padding: var(--space-lg) var(--space-sm);
    }
    
    .container {
        padding: 0 var(--space-sm);
    }
    
    .page-title {
        font-size: var(--fs-2xl);
        margin-bottom: var(--space-lg);
    }
    
    .hero-title {
        font-size: clamp(1.5rem, 4vw, 1.75rem);
    }
    
    .hero-subtitle {
        font-size: var(--fs-lg);
    }
    
    h1 { font-size: var(--fs-2xl); }
    h2 { font-size: var(--fs-xl); }
    h3 { font-size: var(--fs-lg); }
    
    /* Hero Animation */
    .hero-animation {
        min-height: 250px;
    }
    
    .skill-card {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--fs-sm);
    }
    
    .project-tags {
        gap: var(--space-xs);
    }
    
    .tag {
        padding: var(--space-xs) var(--space-sm);
        font-size: var(--fs-xs);
    }
    
    .post-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
        font-size: var(--fs-xs);
    }
    
    .filters {
        gap: var(--space-xs);
    }
    
    .filter-btn {
        padding: var(--space-sm) var(--space-md);
        font-size: var(--fs-xs);
    }
    
    .btn {
        padding: var(--space-md) var(--space-lg);
        font-size: var(--fs-sm);
    }
    
    .btn-primary, .btn-secondary {
        min-height: 40px;
    }
    
    .form-group {
        margin-bottom: var(--space-md);
    }
    
    .hero-buttons {
        gap: var(--space-sm);
    }
    
    /* Timeline Mobile */
    .timeline-date {
        font-size: var(--fs-base);
        padding-left: 25px;
    }
    
    .timeline-content::before {
        width: 10px;
        height: 10px;
        left: -23px;
    }
    
    .timeline {
        padding: var(--space-lg) 0;
    }
    
    .divider {
        margin: var(--space-lg) 0;
    }
    
    .social-links {
        gap: var(--space-sm);
    }
}

/* Landscape Mobile (480px width, less height) */
@media (max-width: 768px) and (max-height: 500px) {
    main {
        padding-top: 60px;
    }
    
    .page {
        min-height: auto;
        padding: var(--space-lg) var(--space-md);
    }
    
    .hero-container {
        min-height: auto;
        gap: var(--space-lg);
    }
    
    .hero-animation {
        min-height: 200px;
    }
}

/* Extra Large Screens (1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: var(--container-2xl);
    }
    
    .hero-container {
        gap: var(--space-3xl);
    }
    
    .projects-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Print Styles */
@media print {
    header, footer {
        display: none;
    }
    
    .page {
        padding: 0;
        min-height: auto;
    }
    
    .btn {
        display: none;
    }
    
    a {
        color: var(--primary-green);
    }
    
    body {
        background: white;
        color: black;
    }
}
