/**
 * GlobalSwiftPay2 - Responsive Stylesheet
 */

/* ===== Large Desktop ===== */
@media (min-width: 1400px) {
    .gsp2-container {
        max-width: 1320px;
    }
    
    .gsp2-hero-title {
        font-size: 3.5rem;
    }
}

/* ===== Desktop ===== */
@media (max-width: 1200px) {
    .gsp2-container {
        max-width: 960px;
    }
    
    .gsp2-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--gsp2-spacing-xl);
    }
}

/* ===== Tablet ===== */
@media (max-width: 992px) {
    .gsp2-container {
        max-width: 720px;
    }
    
    .gsp2-hero-title {
        font-size: 2.5rem;
    }
    
    .gsp2-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gsp2-how-works-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gsp2-how-works-card:last-child {
        grid-column: span 2;
    }
    
    .gsp2-pay-online-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .gsp2-transfer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .gsp2-contact-inner {
        grid-template-columns: 1fr;
    }
    
    .gsp2-nav-menu {
        display: none;
    }
    
    .gsp2-nav-hamburger {
        display: flex;
    }
}

/* ===== Mobile Landscape ===== */
@media (max-width: 768px) {
    .gsp2-container {
        max-width: 540px;
        padding: 0 var(--gsp2-spacing-md);
    }
    
    .gsp2-section {
        padding: var(--gsp2-spacing-2xl) 0;
    }
    
    .gsp2-hero-title {
        font-size: 2rem;
    }
    
    .gsp2-hero-subtitle {
        font-size: 0.9rem;
    }
    
    .gsp2-hero-buttons {
        flex-direction: column;
        gap: var(--gsp2-spacing-sm);
    }
    
    .gsp2-hero-btn {
        width: 100%;
        max-width: 250px;
    }
    
    .gsp2-h1 {
        font-size: 1.75rem;
    }
    
    .gsp2-h2 {
        font-size: 1.5rem;
    }
    
    .gsp2-trust-grid {
        grid-template-columns: 1fr;
    }
    
    .gsp2-how-works-grid {
        grid-template-columns: 1fr;
    }
    
    .gsp2-how-works-card:last-child {
        grid-column: span 1;
    }
    
    .gsp2-form-row {
        grid-template-columns: 1fr;
    }
    
    .gsp2-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .gsp2-footer-bottom {
        flex-direction: column;
        gap: var(--gsp2-spacing-md);
        text-align: center;
    }
    
    .gsp2-nav {
        width: calc(100% - 1rem);
        top: var(--gsp2-spacing-sm);
    }
    
    .gsp2-nav-inner {
        padding: var(--gsp2-spacing-xs) var(--gsp2-spacing-md);
    }
    
    .gsp2-laptop {
        max-width: 100%;
    }
    
    .gsp2-crypto-table {
        font-size: 0.7rem;
    }
    
    .gsp2-crypto-table th,
    .gsp2-crypto-table td {
        padding: var(--gsp2-spacing-sm);
    }
    
    .gsp2-btc-display {
        font-size: 2rem;
    }
    
    .gsp2-page-header {
        padding: var(--gsp2-spacing-2xl) 0;
    }
    
    .gsp2-hero-circles {
        width: 400px;
        height: 400px;
    }
    
    .gsp2-hero-circle:nth-child(1) {
        width: 100px;
        height: 100px;
    }
    
    .gsp2-hero-circle:nth-child(2) {
        width: 175px;
        height: 175px;
    }
    
    .gsp2-hero-circle:nth-child(3) {
        width: 250px;
        height: 250px;
    }
    
    .gsp2-hero-circle:nth-child(4) {
        width: 325px;
        height: 325px;
    }
}

/* ===== Mobile Portrait ===== */
@media (max-width: 480px) {
    .gsp2-container {
        padding: 0 var(--gsp2-spacing-sm);
    }
    
    .gsp2-hero-title {
        font-size: 1.75rem;
    }
    
    .gsp2-hero-content {
        padding: var(--gsp2-spacing-md);
    }
    
    .gsp2-glass-card {
        padding: var(--gsp2-spacing-md);
    }
    
    .gsp2-trust-card {
        padding: var(--gsp2-spacing-md);
    }
    
    .gsp2-crypto-table-wrapper {
        overflow-x: auto;
    }
    
    .gsp2-crypto-table {
        min-width: 600px;
    }
    
    .gsp2-modal-content {
        padding: var(--gsp2-spacing-md);
        margin: var(--gsp2-spacing-sm);
    }
    
    .gsp2-scroll-top {
        bottom: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
    }
    
    .gsp2-scroll-progress {
        width: 40px;
        height: 40px;
    }
}

/* ===== Landscape Mobile ===== */
@media (max-width: 768px) and (orientation: landscape) {
    .gsp2-hero {
        min-height: auto;
        padding: 100px 0 60px;
    }
}

/* ===== High DPI Displays ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .gsp2-nav-inner {
        border-width: 0.5px;
    }
}

/* ===== Print Styles ===== */
@media print {
    .gsp2-nav,
    .gsp2-scroll-top,
    .gsp2-dark-mode-toggle,
    .gsp2-mobile-menu {
        display: none !important;
    }
    
    .gsp2-hero {
        min-height: auto;
        page-break-after: always;
    }
    
    .gsp2-section {
        page-break-inside: avoid;
    }
}

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion: reduce) {
    .gsp2-theme,
    .gsp2-theme * {
        animation: none !important;
        transition: none !important;
    }
    
    .gsp2-beam-animate::after {
        animation: none;
    }
    
    .gsp2-hero-noodle svg path {
        animation: none;
        stroke-dashoffset: 0;
    }
}
