/* ==========================================================================
   #Responsive Design System - Soft Dark Theme (Mobile & Tablet)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Tablet & Medium Screens (max-width: 1024px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .inner {
        padding: 40px 30px;
    }

    .introduction-end-con h3 {
        font-size: 42px;
    }
}

/* --------------------------------------------------------------------------
   Mobile & Small Screens (max-width: 768px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    
    /* Body & Layout Structure */
    body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        height: auto !important;
        position: relative !important;
        background-color: #0b0f19;
    }

    #container {
        height: auto !important;
        min-height: 100vh;
        overflow: visible !important;
    }

    /* Header Bar on Mobile */
    .menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 64px !important;
        z-index: 99999 !important;
        background: rgba(15, 23, 42, 0.95) !important;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        border-right: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 16px !important;
    }

    .logo {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: auto !important;
    }

    .avatar-frame {
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        border-width: 1px !important;
        flex-shrink: 0 !important;
    }

    .status-pulse {
        width: 10px !important;
        height: 10px !important;
        bottom: 0px !important;
        right: 0px !important;
        border-width: 1.5px !important;
    }

    .sidebar-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left !important;
    }

    .sidebar-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        margin: 0 0 2px 0 !important;
        line-height: 1.15 !important;
        color: #f8fafc !important;
        text-align: left !important;
    }

    .sidebar-badge {
        font-size: 9px !important;
        font-weight: 700 !important;
        padding: 2px 8px !important;
        margin: 0 !important;
        display: inline-flex !important;
    }

    /* Hide Mobile Hamburger Button */
    .menu-link {
        display: none !important;
    }

    /* Dropdown Navigation Menu on Mobile */
    .menu nav {
        display: none;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100vh - 60px) !important;
        overflow-y: auto !important;
        background: rgba(11, 15, 25, 0.98) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 12px 16px 20px !important;
        z-index: 99998 !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    }

    .menu nav.active, nav#menu1.active {
        display: block !important;
    }

    .menu nav a {
        display: block !important;
        padding: 0 !important;
        margin: 6px 0 !important;
        border: none !important;
    }

    .menu nav a span {
        display: flex !important;
        align-items: center;
        gap: 12px;
        padding: 12px 16px !important;
        border-radius: 12px !important;
        font-size: 13.5px !important;
        color: #cbd5e1 !important;
        background: rgba(30, 41, 59, 0.5) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        transition: all 0.25s ease;
    }

    .menu nav a span.active,
    .menu nav a span:hover {
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(52, 211, 153, 0.15)) !important;
        color: #10b981 !important;
        border-color: rgba(16, 185, 129, 0.35) !important;
        font-weight: 600;
    }

    .copyright, .social {
        display: none !important;
    }

    /* Content Scroller & Wrapper */
    .content-scroller {
        position: relative !important;
        top: 60px !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    .content-wrapper {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        display: block !important;
    }

    .content {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        float: none !important;
        display: block !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        overflow-y: visible !important;
    }

    .content:last-child {
        display: block !important;
    }

    .inner {
        padding: 35px 20px 40px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Chapter 1: Introduction (Hero) */
    .introduction {
        min-height: calc(100vh - 64px) !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 30px 16px !important;
        overflow: hidden !important;
    }

    .hero-photo img {
        opacity: 0.55 !important;
    }

    .hero-overlay {
        background: linear-gradient(180deg, rgba(11, 15, 25, 0.9) 0%, rgba(11, 15, 25, 0.65) 50%, rgba(11, 15, 25, 0.95) 100%) !important;
    }

    .introduction .inner {
        position: relative !important;
        z-index: 3 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 26px 20px !important;
        background: rgba(15, 23, 42, 0.88) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border-radius: 20px !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
        text-align: left !important;
    }

    .introduction h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
    }

    .introduction h2 span {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 6px !important;
    }

    .introduction span.title {
        font-size: 11.5px !important;
        padding: 8px 14px !important;
        border-radius: 14px !important;
        display: block !important;
        text-align: left !important;
        line-height: 1.6 !important;
        white-space: normal !important;
    }

    /* Grid System Stack on Mobile */
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, 
    .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        margin-bottom: 16px;
    }

    .col-6:last-child {
        margin-bottom: 0;
    }

    /* About Section */
    .about-con ul {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .about-con ul li {
        font-size: 13px !important;
        padding: 10px 14px !important;
    }

    .about-summary {
        padding: 18px !important;
        font-size: 13px !important;
    }

    /* Skill Meters & List */
    .skill-meter-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .skill-meter-card {
        padding: 14px 16px !important;
        gap: 14px !important;
    }

    .chart {
        width: 80px !important;
        height: 80px !important;
    }

    .chart canvas {
        width: 80px !important;
        height: 80px !important;
    }

    .percent {
        line-height: 80px !important;
        font-size: 18px !important;
    }

    .skill-list ul li {
        font-size: 12.5px !important;
        padding: 9px 12px !important;
    }

    /* Projects Grid */
    .project-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .project-card {
        padding: 20px 18px !important;
    }

    /* Timeline Cards (Experience & Education) */
    .soft-timeline-card {
        padding: 18px 16px !important;
        gap: 14px !important;
    }

    .timeline-icon-box {
        width: 42px !important;
        height: 42px !important;
        font-size: 17px !important;
    }

    .soft-edu-card {
        padding: 18px 16px !important;
    }

    .edu-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }



    /* Contact Form & Socials */
    .contact-social {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .contact-social a {
        flex: 1 !important;
        width: auto !important;
        height: 44px !important;
        font-size: 18px !important;
        min-width: 0 !important;
    }

    .contact-card {
        padding: 14px 16px !important;
        gap: 14px !important;
    }

    .contact-card i {
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }

    .contact-form {
        padding: 22px 18px !important;
    }

    /* Closing / Thank You Chapter */
    .introduction-end {
        min-height: 340px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .introduction-end-con h3 {
        font-size: 32px !important;
        letter-spacing: 2px !important;
        margin-bottom: 12px !important;
    }

    .rotate {
        font-size: 22px !important;
        height: 36px !important;
        letter-spacing: 3px !important;
    }

    .rotate div span {
        line-height: 36px !important;
    }
}

/* --------------------------------------------------------------------------
   Small Mobile Phones (max-width: 480px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
    .inner {
        padding: 28px 16px 36px !important;
    }

    .introduction h2 {
        font-size: 22px !important;
    }

    .introduction .inner {
        margin: 20px 8px !important;
        padding: 20px 16px !important;
    }

    .introduction-end-con h3 {
        font-size: 26px !important;
    }

    .rotate {
        font-size: 18px !important;
    }
}
