/**
 * Telorix Responsive Styles
 * @package Telorix
 * @since 1.0.0
 */

/* ── 1200px ────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .telorix-hero-title {
        font-size: 42px;
    }

    .telorix-hero-visual {
        flex: 0 0 360px;
    }

    .telorix-why-visual {
        flex: 0 0 360px;
    }

    .telorix-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .telorix-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── 992px ─────────────────────────────────────────────── */
@media (max-width: 992px) {
    .telorix-container {
        padding: 0 16px;
    }

    .telorix-section {
        padding: 70px 0;
    }

    .telorix-navigation {
        display: none;
    }

    .telorix-menu-toggle {
        display: flex;
    }

    .telorix-header-cta {
        display: none;
    }

    .telorix-hero {
        padding: 80px 0 60px;
    }

    .telorix-hero-inner {
        flex-direction: column;
        text-align: center;
    }

    .telorix-hero-title {
        font-size: 36px;
    }

    .telorix-hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .telorix-hero-actions {
        justify-content: center;
    }

    .telorix-hero-stats {
        justify-content: center;
    }

    .telorix-hero-visual {
        flex: none;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .telorix-why-inner {
        flex-direction: column;
    }

    .telorix-why-visual {
        flex: none;
        width: 100%;
        max-width: 500px;
    }

    .telorix-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .telorix-testimonial-card {
        flex: 0 0 calc(50% - 14px);
    }

    .telorix-footer-cta-inner {
        flex-direction: column;
        text-align: center;
    }

    .telorix-footer-cta-actions {
        justify-content: center;
    }

    .telorix-row {
        flex-direction: column;
    }

    .telorix-content.has-sidebar {
        max-width: 100%;
    }

    .telorix-sidebar {
        width: 100%;
    }

    .telorix-section-title {
        font-size: 30px;
    }

    .telorix-post-navigation {
        grid-template-columns: 1fr;
    }

    .telorix-single-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
    }

    .telorix-single-left-sidebar {
        display: none;
    }

    .telorix-sidebar-toggle {
        display: flex;
    }

    .telorix-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── 768px ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .telorix-topbar-info {
        flex-direction: column;
        gap: 6px;
    }

    .telorix-topbar-inner {
        flex-direction: column;
        gap: 8px;
    }

    .telorix-topbar-right {
        display: none;
    }

    .telorix-hero-title {
        font-size: 30px;
    }

    .telorix-hero-stats {
        flex-direction: column;
        gap: 20px;
    }

    .telorix-hero-floating-card {
        display: none;
    }

    .telorix-services-grid {
        grid-template-columns: 1fr;
    }

    .telorix-why-features {
        grid-template-columns: 1fr;
    }

    .telorix-testimonial-card {
        flex: 0 0 100%;
    }

    .telorix-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .telorix-page-banner {
        padding: 40px 0 30px;
    }

    .telorix-page-banner-title {
        font-size: 28px;
    }

    .telorix-posts-grid {
        grid-template-columns: 1fr;
    }

    .telorix-cta-inner h2 {
        font-size: 28px;
    }

    .telorix-btn {
        padding: 12px 24px;
        font-size: 14px;
    }

    .telorix-404-number {
        font-size: 100px;
    }

    .telorix-404-circle {
        width: 120px;
        height: 120px;
    }

    .telorix-author-bio-top {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .telorix-single-share-bottom .telorix-share-buttons {
        flex-wrap: wrap;
    }

    .telorix-single-layout {
        grid-template-columns: 1fr;
    }

    .telorix-single-left-sidebar {
        display: none;
    }

    .telorix-single-right-sidebar {
        display: none;
    }

    .telorix-sidebar-toggle {
        display: flex;
    }

    .telorix-single-article {
        padding: 28px;
    }

    .telorix-single-hero-title {
        font-size: 30px;
    }

    .telorix-single-hero {
        min-height: 400px;
    }

    .telorix-related-grid {
        grid-template-columns: 1fr;
    }
}

/* ── 576px ─────────────────────────────────────────────── */
@media (max-width: 576px) {
    .telorix-topbar {
        display: none;
    }

    .telorix-hero {
        padding: 60px 0 50px;
    }

    .telorix-hero-title {
        font-size: 26px;
    }

    .telorix-hero-desc {
        font-size: 15px;
    }

    .telorix-hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .telorix-hero-visual {
        display: none;
    }

    .telorix-section {
        padding: 50px 0;
    }

    .telorix-section-title {
        font-size: 24px;
    }

    .telorix-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .telorix-stat-number {
        font-size: 30px;
    }

    .telorix-footer-cta-content h2 {
        font-size: 22px;
    }

    .telorix-footer-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .telorix-footer-cta-actions .telorix-btn {
        width: 100%;
        justify-content: center;
    }

    .telorix-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .telorix-cta-actions .telorix-btn {
        width: 100%;
        justify-content: center;
    }

    .telorix-mobile-menu {
        width: 100%;
        right: -100%;
    }

    .telorix-page-banner-title {
        font-size: 24px;
    }
}

/* ── 480px ─────────────────────────────────────────────── */
@media (max-width: 480px) {
    .telorix-header-inner {
        padding: 12px 0;
    }

    .telorix-logo a {
        font-size: 20px;
    }

    .telorix-hero-title {
        font-size: 22px;
    }

    .telorix-section-header {
        margin-bottom: 30px;
    }

    .telorix-service-card {
        padding: 24px 20px;
    }

    .telorix-testimonial-card {
        padding: 24px 20px;
    }

    .telorix-footer-main {
        padding: 40px 0 20px;
    }

    .telorix-footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .telorix-single-meta {
        flex-direction: column;
        gap: 8px;
    }

    .telorix-single-hero-title {
        font-size: 24px;
    }

    .telorix-single-hero {
        min-height: 350px;
    }

    .telorix-single-hero-meta {
        gap: 12px;
    }

    .telorix-single-article {
        padding: 20px;
        border-radius: 12px;
    }

    .telorix-comments-area {
        padding: 20px;
    }

    .telorix-author-bio-card {
        padding: 20px;
    }

    .telorix-post-nav-card {
        padding: 16px;
    }
}