/* mobile.css - Optimizări complete pentru dispozitive mobile */
/* Rezolvă problema Vision & Mission și menține restul funcționalităților */

/* ============================================
   DEZACTIVARE EFECTE NON-CRITICE
   ============================================ */

/* Dezactivează canvas pe mobil pentru performanță */
canvas {
    display: none !important;
}

/* Dezactivează animații complexe pe mobil */
@media (max-width: 768px) {
    .bg-animation,
    .floating-element,
    .parallax-element {
        display: none !important;
    }
    
    /* Reduce efectele de hover pentru performanță */
    .btn:hover,
    .info-card:hover,
    .solution-card:hover,
    .feature-card:hover,
    .member:hover {
        transform: none !important;
    }
    
    .faq-item-compact:hover {
        transform: translateY(0) !important;
    }
    
    .btn::before {
        display: none;
    }
    
    .progress-fill::after {
        animation: none;
    }
}

/* ============================================
   OPTIMIZĂRI GENERALE
   ============================================ */

/* Reduce dimensiunile imaginilor */
@media (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* Optimizează font-uri */
    body {
        font-display: swap;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Prioritate pentru Critical CSS */
@media (max-width: 480px) {
    h1 { 
        font-size: 2.2rem !important; 
        line-height: 1.2 !important;
    }
    
    .btn {
        padding: 14px 20px !important;
        font-size: 15px !important;
        min-height: 44px !important;
    }
}

/* ============================================
   FIX CRITIC PENTRU VISION & MISSION
   ============================================ */

@media (max-width: 768px) {
    /* Section 7 - Vision & Mission */
    .section-7 .container {
        display: block;
        text-align: center;
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
    
    .section-7 h2 {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        font-size: 32px;
    }
    
    .vision-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        gap: 40px;
        text-align: center;
        padding: 0;
    }
    
    .vision-text {
        text-align: center;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 10px;
        display: block;
        order: 2;
        font-size: 16px;
        line-height: 1.6;
    }
    
    .vision-text p {
        text-align: center;
        margin: 0 auto 15px;
        width: 100%;
        max-width: 100%;
        display: block;
    }
    
    .funding-info {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        order: 1;
        text-align: center;
        display: block;
        padding: 25px 20px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 15px;
    }
    
    /* Asigură-te că tot conținutul din funding-info este centrat */
    .funding-info > * {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    .token-price-large {
        font-size: 32px;
        text-align: center;
        margin-bottom: 20px;
        font-weight: 700;
        color: #00d58b;
    }
    
    .fund-stats {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 500px;
        margin: 20px auto 0;
        gap: 15px;
    }
    
    .fund-stat {
        text-align: center;
        flex: 1;
        min-width: 120px;
        padding: 20px 15px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 10px;
    }
    
    .fund-stat h4 {
        font-size: 24px;
        text-align: center;
        margin: 0 auto 5px;
        color: #00d58b;
    }
    
    .fund-stat p {
        text-align: center;
        margin: 0 auto;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7);
    }
}

/* Pentru dispozitive foarte mici */
@media (max-width: 480px) {
    .section-7 {
        padding: 40px 10px !important;
    }
    
    .vision-text {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 5px !important;
    }
    
    .funding-info {
        padding: 20px 15px !important;
    }
    
    .fund-stats {
        flex-direction: column !important;
        gap: 15px !important;
        max-width: 280px !important;
    }
    
    .fund-stat {
        width: 100% !important;
        max-width: 250px !important;
        min-width: unset !important;
        padding: 15px 10px !important;
    }
    
    .fund-stat h4 {
        font-size: 22px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU HERO SECTION
   ============================================ */

@media (max-width: 768px) {
    .hero {
        padding: 100px 15px 30px !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .hero-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
        text-align: center !important;
    }
    
    .hero-left {
        text-align: center !important;
        width: 100% !important;
    }
    
    .subtitle {
        font-size: 16px !important;
        margin: 20px auto 25px !important;
        max-width: 100% !important;
    }
    
    .hero .btn {
        min-width: 260px !important;
        padding: 14px 30px !important;
    }
    
    /* Countdown optimizat */
    .countdown {
        gap: 8px !important;
        margin: 15px auto 20px !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .cd-box {
        min-width: 70px !important;
    }
    
    .cd-num {
        font-size: 36px !important;
    }
    
    .cd-label {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
    
    /* Progress bar optimizat */
    .progress-container {
        padding: 20px 15px !important;
        margin: 0 auto 15px !important;
    }
    
    .progress-header {
        margin-bottom: 15px !important;
    }
    
    .progress-title {
        font-size: 16px !important;
    }
    
    .progress-percentage {
        font-size: 20px !important;
    }
    
    .progress-stats {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 12px !important;
        margin-bottom: 15px !important;
    }
    
    .progress-stat {
        text-align: center !important;
    }
    
    .stat-label {
        font-size: 11px !important;
    }
    
    .stat-value {
        font-size: 14px !important;
    }
    
    .progress-bar {
        height: 14px !important;
        margin-top: 12px !important;
    }
    
    .progress-text {
        font-size: 11px !important;
        right: 10px !important;
    }
    
    .progress-time {
        margin-top: 12px !important;
        padding-top: 12px !important;
        font-size: 13px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU SECȚIUNI GENERALE
   ============================================ */

@media (max-width: 768px) {
    /* Padding secțiuni */
    section {
        padding: 60px 15px !important;
    }
    
    /* Titluri secțiuni */
    section h2 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }
    
    /* Butoane generale */
    .btn-small, 
    .section-roadmap .btn,
    #generateReferral.btn,
    #subscribeBtn.btn {
        min-height: 48px !important;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 12px 25px !important;
        font-size: 15px !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    /* Info cards */
    .info-section {
        margin: 30px auto !important;
        gap: 20px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .info-card {
        padding: 25px 20px !important;
        min-height: auto !important;
    }
    
    .info-header h3 {
        font-size: 20px !important;
    }
    
    .info-header img {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* Solutions & Features */
    .solutions-grid,
    .features-grid {
        gap: 20px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    
    .solution-card,
    .feature-card {
        padding: 25px 20px !important;
        min-height: auto !important;
    }
    
    .solution-card h3,
    .feature-card h3 {
        font-size: 20px !important;
    }
    
    /* Team */
    .team {
        gap: 25px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .member {
        padding: 25px 20px !important;
        text-align: center !important;
    }
    
    .member-img {
        width: 120px !important;
        height: 120px !important;
        margin: 0 auto 15px !important;
    }
    
    /* Exchanges & Partners */
    .exchanges {
        gap: 20px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .exchanges img {
        height: 50px !important;
        width: auto !important;
        max-width: 120px !important;
    }
    
    .partners-logos {
        gap: 20px !important;
        margin-top: 30px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .partners-logos img {
        height: 50px !important;
        width: auto !important;
        max-width: 120px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU ROADMAP
   ============================================ */

@media (max-width: 768px) {
    .roadmap-visual {
        flex-direction: column !important;
        gap: 30px !important;
        margin-bottom: 40px !important;
        display: flex !important;
    }
    
    .phase-connector {
        display: none !important;
    }
    
    .roadmap-phase-box {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }
    
    .phase-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px !important;
    }
    
    .phase-title {
        font-size: 18px !important;
    }
    
    .phase-period {
        font-size: 16px !important;
    }
    
    /* Tabs roadmap detaliat */
    .detailed-roadmap-tabs {
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-bottom: 30px !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .roadmap-tab {
        padding: 10px 20px !important;
        font-size: 14px !important;
        min-height: 44px !important;
    }
    
    .quarter-timeline {
        padding-left: 30px !important;
        margin-bottom: 30px !important;
    }
    
    .quarter-marker {
        left: -30px !important;
        width: 20px !important;
        height: 20px !important;
    }
    
    .quarter-title {
        font-size: 20px !important;
    }
    
    .quarter-item {
        padding: 15px !important;
    }
    
    .quarter-item h4 {
        font-size: 15px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU FAQ
   ============================================ */

@media (max-width: 768px) {
    .section-11 h2 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }
    
    .faq-q-compact {
        padding: 16px 20px !important;
        font-size: 16px !important;
        min-height: 60px !important;
    }
    
    .faq-a-compact p {
        padding: 20px !important;
        font-size: 15px !important;
    }
    
    .faq-q-compact span {
        font-size: 20px !important;
        width: 26px !important;
        height: 26px !important;
    }
    
    .faq-item-compact {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 480px) {
    .faq-q-compact {
        padding: 14px 18px !important;
        font-size: 15px !important;
        min-height: 55px !important;
    }
    
    .faq-a-compact p {
        padding: 18px !important;
        font-size: 14.5px !important;
    }
    
    .faq-q-compact span {
        font-size: 18px !important;
        width: 24px !important;
        height: 24px !important;
        margin-left: 10px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU NEWS CAROUSEL
   ============================================ */

@media (max-width: 768px) {
    .news-arrow {
        display: none !important;
    }
    
    .news-logos-container {
        overflow-x: auto !important;
        scroll-behavior: smooth !important;
        padding: 10px 0 !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .news-logos-container::-webkit-scrollbar {
        display: none !important;
    }
    
    .news-logos-track {
        justify-content: flex-start !important;
        padding: 0 15px !important;
        gap: 20px !important;
        min-width: max-content !important;
        display: flex !important;
    }
    
    .news-logos-track img {
        height: 120px !important;
        min-width: 110px !important;
        max-width: 120px !important;
        flex-shrink: 0 !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU REFERRAL PROGRAM
   ============================================ */

@media (max-width: 768px) {
    .referral-program {
        padding: 30px 20px !important;
    }
    
    .referral-benefits {
        margin: 20px 0 !important;
    }
    
    .referral-code {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
        padding: 12px !important;
        display: flex !important;
    }
    
    .copy-btn,
    .copy-link-btn {
        width: 100% !important;
        margin-left: 0 !important;
    }
    
    .referral-link-container {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
        padding: 12px !important;
        display: flex !important;
    }
    
    .referral-link {
        word-break: break-all !important;
        font-size: 13px !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU CTA & FOOTER
   ============================================ */

@media (max-width: 768px) {
    .cta {
        padding: 60px 15px !important;
    }
    
    .cta h2 {
        font-size: 32px !important;
    }
    
    .cta p {
        font-size: 16px !important;
        margin-bottom: 30px !important;
    }
    
    .cta-buttons {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important;
        display: flex !important;
    }
    
    .btn-large {
        padding: 15px 30px !important;
        font-size: 16px !important;
        min-width: 250px !important;
    }
    
    /* Footer */
    footer {
        padding: 40px 15px 20px !important;
    }
    
    .footer-grid {
        gap: 30px !important;
        margin-bottom: 30px !important;
        grid-template-columns: 1fr !important;
        display: grid !important;
    }
    
    .footer-col h4 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
    
    .footer-bottom {
        padding-top: 20px !important;
        font-size: 12px !important;
        text-align: center !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU CONTACT SECTION
   ============================================ */

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        display: grid !important;
    }
    
    .contact-info,
    .newsletter-box {
        padding: 25px 20px !important;
    }
    
    .contact-item {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .contact-item h4 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    
    .newsletter-form input {
        padding: 12px 20px !important;
        font-size: 16px !important;
        width: 100% !important;
    }
}

/* ============================================
   OPTIMIZĂRI PENTRU PERFORMANȚĂ
   ============================================ */

/* Reduce numărul de animații pentru baterie */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Fix pentru iOS Safari viewport */
@supports (-webkit-touch-callout: none) {
    .hero {
        min-height: -webkit-fill-available !important;
    }
    
    .mobile-device .hero,
    .mobile-device .section-2,
    .mobile-device .section-3,
    .mobile-device .section-4,
    .mobile-device .section-roadmap,
    .mobile-device .section-10,
    .mobile-device .section-11 {
        background-attachment: scroll !important;
    }
}

/* Fix pentru Firefox scrollbar */
* {
    scrollbar-width: thin !important;
    scrollbar-color: #00d58b #12232f !important;
}

/* ============================================
   FIX-URI SPECIFICE PENTRU DISPOZITIVE
   ============================================ */

/* Fix pentru iOS */
@supports (-webkit-touch-callout: none) {
    input,
    textarea,
    select {
        font-size: 16px !important; /* Previne zoom-ul pe iOS */
    }
    
    .hero-content {
        -webkit-backface-visibility: hidden !important;
    }
}

/* Fix pentru Samsung Internet */
@media (-webkit-touch-callout: none) and (hover: none) {
    .btn,
    .btn-small {
        touch-action: manipulation !important;
    }
}

/* Fix pentru butoane mici pe mobil */
@media (max-width: 480px) {
    .btn-small, 
    .section-roadmap .btn,
    #generateReferral.btn,
    #subscribeBtn.btn {
        min-height: 46px !important;
        font-size: 14px !important;
        padding: 10px 20px !important;
        max-width: 260px !important;
    }
}

/* Stiluri pentru imagini lipsă */
img:not([src]), img[src=""] {
    background: linear-gradient(45deg, #12232f 25%, #0d1a23 50%, #12232f 75%) !important;
    background-size: 400% 400% !important;
    animation: placeholderShimmer 1.5s infinite !important;
}

@keyframes placeholderShimmer {
    0% { background-position: -200px 0; }
    100% { background-position: 200px 0; }
}

/* Media query pentru orientare landscape pe mobil */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: auto !important;
        padding: 80px 15px 20px !important;
    }
    
    .hero-grid {
        gap: 20px !important;
    }
    
    h1 {
        font-size: 32px !important;
    }
    
    .subtitle {
        font-size: 14px !important;
        margin: 10px auto 15px !important;
    }
}