/* Mobile-first approach - base styles are for mobile */

/* Remove unwanted right space */
* {
    box-sizing: border-box;
}

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* Tablet and up (768px and above) */
@media (min-width: 769px) {
    body {
        font-size: 16px; /* Larger base font size for tablets and desktops */
    }

    /* Override header clearance for tablet: 50px min-height + 12px*2 padding + 10px buffer */
    main {
        padding-top: calc(50px + 12px * 2 + 10px);
    }

    header {
        padding: 12px 25px; /* Larger padding for tablets */
        border-radius: 40px; /* Larger radius for tablets */
        width: calc(100% - 40px);
        max-width: 1160px; /* Original max-width */
        min-height: 50px; /* Original min-height */
    }

    header .container {
        gap: 10px; /* Original gap */
    }

    header h1 {
        font-size: 1.4em; /* Original font size */
    }

    header nav ul li {
        margin-left: 25px; /* Original margin */
    }

    header nav ul li a {
        font-size: 0.9em; /* Original font size */
    }

    .theme-toggle-btn {
        margin-left: 15px; /* Original margin */
        width: 40px; /* Original size */
        height: 40px; /* Original size */
        font-size: 1.2em; /* Original size */
    }

    #hero {
        height: 60vh; /* Taller for tablets */
        padding: 20px; /* Original padding */
    }

    #hero h2 {
        font-size: 2.8em; /* Original font size */
    }

    #hero p {
        font-size: 1.1em; /* Original font size */
    }

    .about-content {
        flex-direction: row; /* Side-by-side layout for tablets */
        align-items: center;
    }

    .about-image {
        width: 250px; /* Original size */
        height: 250px; /* Original size */
    }

    .about-text {
        min-width: 280px; /* Original min-width */
        max-width: 650px; /* Original max-width */
    }

    .about-text p {
        font-size: 1em; /* Original font size */
        margin-bottom: 15px; /* Original margin */
    }

    #about {
        padding: 50px 0; /* Original padding */
    }

    .wallet-info {
        font-size: 1.3em; /* Original font size */
        margin-bottom: 30px; /* Original margin */
    }

    #investments {
        padding: 50px 0; /* Original padding */
    }

    #top-investors {
        padding: 50px 0; /* Original padding */
    }

    #top-investors h2 {
        font-size: 2em; /* Original font size */
        margin-bottom: 40px; /* Original margin */
    }

    .top-investors-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Original grid */
        gap: 30px; /* Original gap */
        max-width: 1000px; /* Original max-width */
    }

    .investor-avatar {
        width: 100px; /* Original size */
        height: 100px; /* Original size */
    }

    .investor-card h3 {
        font-size: 1.4em; /* Original size */
        margin-bottom: 10px; /* Original margin */
    }

    .investor-card p {
        font-size: 1em; /* Original size */
    }

    #faqs {
        padding: 50px 0; /* Original padding */
    }

    #faqs h2 {
        font-size: 1.8em; /* Original size */
        margin-bottom: 40px; /* Original margin */
    }

    .faq-items {
        gap: 15px; /* Original gap */
        max-width: 800px; /* Original max-width */
    }

    .faq-item {
        padding: 20px; /* Original padding */
        border-radius: 8px; /* Original radius */
    }

    .faq-item h3 {
        font-size: 1.2em; /* Original size */
        padding-right: 15px; /* Original padding */
    }

    .faq-item h3::after {
        font-size: 0.8em; /* Original size */
    }

    .faq-item.active .faq-answer-content {
        padding-top: 15px; /* Original padding */
    }

    .faq-item p {
        font-size: 0.95em; /* Original size */
        margin-bottom: 15px; /* Original margin */
    }

    .faq-feedback {
        gap: 10px; /* Original gap */
        padding-top: 15px; /* Original padding */
    }

    .faq-feedback p {
        font-size: 0.9em; /* Original size */
    }

    .faq-feedback .feedback-btn {
        width: 70px; /* Original size */
        height: 35px; /* Original size */
        font-size: 0.85em; /* Original size */
    }

    .faq-feedback .feedback-message {
        margin-left: 10px; /* Original margin */
        font-size: 0.9em; /* Original size */
    }

    .container {
        padding: 0 20px; /* Original padding */
        max-width: 1200px; /* Original max-width */
    }

    .faq-feedback {
        flex-direction: row; /* Horizontal layout for tablets */
        align-items: center;
    }

    .faq-feedback .feedback-btn {
        width: 70px; /* Original size */
        margin-bottom: 0; /* Remove bottom margin */
    }

    .top-investors-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Original grid */
    }
}

/* Desktop and up (1024px and above) */
@media (min-width: 1025px) {
    body {
        font-size: 16px; /* Maintain 16px for desktop */
    }

    #hero {
        height: 60vh; /* Maintain original height for desktop */
    }

    #hero h2 {
        font-size: 2.8em; /* Maintain original size for desktop */
    }

    #hero p {
        font-size: 1.1em; /* Maintain original size for desktop */
    }

    .about-image {
        width: 250px; /* Maintain original size for desktop */
        height: 250px; /* Maintain original size for desktop */
    }

    .about-text p {
        font-size: 1em; /* Maintain original size for desktop */
    }

    .wallet-info {
        font-size: 1.3em; /* Maintain original size for desktop */
    }

    #top-investors h2 {
        font-size: 2em; /* Maintain original size for desktop */
    }

    .investor-avatar {
        width: 100px; /* Maintain original size for desktop */
        height: 100px; /* Maintain original size for desktop */
    }

    .investor-card h3 {
        font-size: 1.4em; /* Maintain original size for desktop */
    }

    .investor-card p {
        font-size: 1em; /* Maintain original size for desktop */
    }

    #faqs h2 {
        font-size: 1.8em; /* Maintain original size for desktop */
    }

    .faq-item h3 {
        font-size: 1.2em; /* Maintain original size for desktop */
    }

    .faq-item p {
        font-size: 0.95em; /* Maintain original size for desktop */
    }

    .faq-feedback p {
        font-size: 0.9em; /* Maintain original size for desktop */
    }

    .faq-feedback .feedback-btn {
        width: 70px; /* Maintain original size for desktop */
        height: 35px; /* Maintain original size for desktop */
        font-size: 0.85em; /* Maintain original size for desktop */
    }

    .faq-feedback .feedback-message {
        font-size: 0.9em; /* Maintain original size for desktop */
    }
}