/* Responsive styles */

@media (max-width: 1200px) {
    .container {
        padding: 0 30px;
    }
}

@media (max-width: 1024px) {
    .service-card {
        gap: 40px;
        padding: 40px;
    }
    
    .service-card__image {
        width: 280px;
        height: 280px;
    }
    
    .service-card__title {
        font-size: 28px;
    }
    
    .service-card__action .btn {
        min-width: 180px;
    }
}

@media (max-width: 992px) {
    .section-title h2 {
        font-size: 32px;
    }
    
    /* Header responsive */
    .nav {
        position: fixed;
        top: 0;
        right: -300px;
        width: 300px;
        height: 100vh;
        background-color: white;
        z-index: 1001;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        transition: right 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .nav.active {
        right: 0;
    }
    
    .nav__list {
        flex-direction: column;
        text-align: center;
    }
    
    .nav__item {
        margin: 15px 0;
    }
    
    .hamburger {
        display: flex;
        z-index: 1002;
    }
    
    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 6px);
    }
    
    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }
    
    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -6px);
    }
    
    /* Hero responsive */
    .hero__wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .hero__content {
        padding-right: 0;
    }
    
    .hero__title {
        font-size: 40px;
    }
    
    .hero__text {
        font-size: 16px;
    }
    
    .hero__image {
        text-align: center;
    }
    
    .hero__cta--two-buttons {
        margin: 40px auto 0;
        max-width: 100%;
    }
    
    /* About responsive */
    .about__content {
        flex-direction: column;
    }
    
    /* Services responsive */
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .service-card {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .service-card__image {
        width: 100%;
        height: 200px;
    }
    
    .service-card__content {
        text-align: center;
    }
    
    .service-card__title {
        text-align: center;
        font-size: 20px;
    }
    
    .service-card__text {
        text-align: center;
    }
    
    .service-card__action {
        flex-direction: column;
        gap: 10px;
    }
    
    .service-card__action .btn {
        min-width: auto;
        width: 100%;
    }
    
    /* Pricing responsive */
    .pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .price-card--featured {
        grid-column: 1 / 3;
        transform: none;
    }
    
    .price-card--featured:hover {
        transform: translateY(-10px);
    }
    
    /* Contact responsive */
    .contact__content {
        flex-direction: column;
    }
    
    /* Privacy Policy responsive */
    .privacy-policy__content {
        padding: 30px 20px;
    }
    
    .privacy-policy__content h1 {
        font-size: 28px;
    }
    
    .privacy-policy__section h2 {
        font-size: 18px;
    }
    
    /* Checkbox responsive */
    .checkbox-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    .checkbox-group input[type="checkbox"] {
        margin-bottom: 5px;
    }
    
    /* Articles responsive */
    .articles__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* Article page responsive */
    .article__title {
        font-size: 32px;
    }
    
    .article__image img {
        height: 300px;
    }
    
    .article__meta {
        flex-direction: column;
        gap: 5px;
    }
    
    .article__cta {
        padding: 30px;
    }
    
    /* Certificates responsive for tablets */
    .certificates__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .certificate-card__image {
        height: 350px;
    }
    
    /* Testimonials responsive for tablets */
    .testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .testimonial-card {
        min-height: 280px;
    }
    
    /* Results responsive for tablets */
    .results__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .result-card__image {
        height: 300px;
    }
    
    /* YouTube Shorts responsive for tablets */
    .youtube-shorts__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .section-title h2 {
        font-size: 28px;
    }
    
    /* Hero responsive */
    .hero__title {
        font-size: 32px;
    }
    
    .hero__text {
        font-size: 16px;
    }
    
    /* Services responsive */
    .services__grid {
        grid-template-columns: 1fr;
    }
    
    .service-card {
        flex-direction: column;
        text-align: center;
        gap: 30px;
        padding: 40px 30px;
    }
    
    .service-card__image {
        width: 100%;
        max-width: 300px;
        height: 300px;
        margin: 0 auto;
    }
    
    .service-card__content {
        text-align: center;
    }
    
    .service-card__title {
        text-align: center;
        font-size: 24px;
    }
    
    .service-card__text {
        text-align: center;
    }
    
    .service-card__action {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .service-card__action .btn {
        min-width: 250px;
        width: 100%;
        max-width: 300px;
    }
    
    /* Results responsive */
    .results__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .result-card__image {
        height: 320px;
    }
    
    /* Testimonials responsive */
    .testimonials__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .testimonial-card {
        min-height: 250px;
    }
    
    /* 3D Carousel styles - DISABLED
    .carousel-3d {
        height: 500px;
    }
    
    .carousel-3d-slide {
        width: 85%;
    }
    
    .carousel-3d-slide.prev {
        transform: translateX(-65%) translateZ(-150px) scale(0.75);
    }
    
    .carousel-3d-slide.next {
        transform: translateX(65%) translateZ(-150px) scale(0.75);
    }
    
    .carousel-3d-btn {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    .carousel-3d-prev {
        left: 15px;
    }
    
    .carousel-3d-next {
        right: 15px;
    }
    End of 3D Carousel styles */
    
    /* Pricing responsive */
    .pricing__grid {
        grid-template-columns: 1fr;
    }
    
    .price-card--featured {
        grid-column: auto;
    }
    
    /* Footer responsive */
    .footer__inner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    /* Articles responsive */
    .articles__grid {
        grid-template-columns: 1fr;
    }
    
    /* Article page responsive */
    .article__title {
        font-size: 28px;
    }
    
    .article__image img {
        height: 250px;
    }
    
    .article__body h2 {
        font-size: 24px;
    }
    
    .article__cta {
        padding: 25px;
    }
    
    .article__cta h3 {
        font-size: 20px;
    }
    
    /* Modal responsive styles */
    .modal__container {
        max-width: 95vw;
        max-height: 95vh;
        margin: 10px;
    }
    
    .modal__image {
        max-height: calc(95vh - 60px);
    }
    
    .modal__title {
        font-size: 16px;
        padding: 12px 15px;
    }
    
    .modal__close {
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .container {
        padding: 0 15px;
    }
    
    .modal__close {
        top: 8px;
        right: 8px;
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
    
    .hero__content {
        text-align: center;
    }
    
    .hero__title {
        font-size: 28px;
    }
    
    .section-title h2 {
        font-size: 24px;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 12px;
    }
    
    /* 3D Carousel mobile styles - DISABLED
    .carousel-3d {
        height: 400px;
    }
    
    .carousel-3d-slide {
        width: 90%;
    }
    
    .carousel-3d-slide.prev {
        transform: translateX(-70%) translateZ(-100px) scale(0.7);
    }
    
    .carousel-3d-slide.next {
        transform: translateX(70%) translateZ(-100px) scale(0.7);
    }
    
    .carousel-3d-btn {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .carousel-3d-prev {
        left: 10px;
    }
    
    .carousel-3d-next {
        right: 10px;
    }
    
    .carousel-3d-dots {
        bottom: 15px;
    }
    
    .dot-3d {
        width: 12px;
        height: 12px;
    }
    End of 3D Carousel mobile styles */
    
    /* Certificates responsive styles */
    .certificates__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .certificate-card__image {
        height: 300px;
    }
    
    /* Results responsive styles */
    .results__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .result-card__image {
        height: 280px;
    }
    
    /* Testimonials responsive styles */
    .testimonials__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .testimonial-card {
        min-height: 220px;
        padding: 20px;
    }
    
    .testimonial-card__image {
        width: 70px;
        height: 70px;
    }
    
    .testimonial-card__text {
        font-size: 14px;
    }
    
    /* YouTube Shorts responsive styles */
    .youtube-shorts__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Lead Magnet responsive styles */
    .lead-magnet__book {
        width: 220px;
        height: 300px;
    }

    .book-cover h3 {
        font-size: 18px;
        padding: 15px 10px;
    }
}
