/* 
 * Global Responsive Rules
 * File: responsive.css 
 */

/* Large Desktop: 1440px+ (Handled by base global.css styles) */

/* Desktop: 1025px - 1439px */
@media (max-width: 1439px) {
    :root {
        --section-padding-y: 64px;
    }
}

/* Section 3 Breakpoint */
@media (max-width: 1200px) {
    .mc-s4-wrapper .mc-s4-grid { grid-template-columns: repeat(4, 1fr); }
    
    /* Section 5 Adjustments */
    .mc-s6-wrapper .mc-s6-card.span-4 { grid-column: span 6; }
}

/* Section 6 Breakpoint */
@media (max-width: 1100px) {
    .hw-grid {
        grid-template-columns: 1fr;
        gap: 80px;
    }
    .hw-left {
        align-items: center;
        text-align: center;
    }
    .hw-illustration-wrapper {
        margin-top: 40px;
    }

    /* Section 7 Adjustments */
    .who-we-help-section .wwh-title { font-size: 44px; }
    .who-we-help-section .wwh-grid { grid-template-columns: repeat(2, 1fr); }

    /* Section 8 Adjustments */
    .results-section .cs-grid { grid-template-columns: repeat(2, 1fr); }
    .results-section .test-card { min-width: calc(50% - 11px); }

    /* Section 9 Adjustments */
    .mc-s9-full-service .mc-s9-top-split { flex-direction: column; gap: 40px; }
    .mc-s9-full-service .mc-s9-content { max-width: 100%; text-align: center; }
    .mc-s9-full-service .mc-s9-heading { margin-inline: auto; text-align: center; }
    .mc-s9-full-service .mc-s9-body p { margin-inline: auto; }
    .mc-s9-full-service .mc-s9-illustration { width: 100%; height: 450px; }
    .mc-s9-full-service .mc-s9-capabilities-line { display: none; }
    .mc-s9-full-service .mc-s9-capabilities {
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px;
    }
    .mc-s9-full-service .mc-s9-capabilities-track {
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      justify-content: flex-start;
      gap: 20px;
      padding-bottom: 20px;
    }
    .mc-s9-full-service .mc-s9-capabilities-track::-webkit-scrollbar { display: none; }
    .mc-s9-full-service .mc-s9-capability-item {
      flex: 0 0 200px;
      scroll-snap-align: start;
    }
}

/* Tablet: 768px - 1024px */
@media (max-width: 1024px) {
    :root {
        --section-padding-y: 56px;
    }

    .mc-hero-wrapper,
    .mc-s2-wrapper,
    .mc-s4-section,
    .mc-s5-wrapper,
    .mc-s6-wrapper,
    .hw-section,
    .who-we-help-section,
    .results-section,
    .mc-s9-full-service,
    .mc-s10-better-marketing,
    .mc-s11-start-clarity,
    .mc-s12-faq-section,
    .mc-s13-cta-section {
        scroll-margin-top: 90px;
    }

    /* Scaling headings down smoothly for tablet */
    h1 { font-size: 48px; }
    h2 { font-size: 38px; }
    h3 { font-size: 30px; }

    /* Section 2 Adjustments */
    .mc-s2-wrapper .mc-s2-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .mc-s2-wrapper .mc-s2-left {
        position: relative; 
        top: 0;
        padding-bottom: 0;
        text-align: left;
    }
    .mc-s2-wrapper .mc-s2-headline { max-width: 100%; }
    .mc-s2-wrapper .mc-s2-bottom {
        text-align: left;
        align-items: center;
        padding-top: 24px;
    }

    /* Section 3 Adjustments */
    .mc-s4-wrapper .mc-s4-grid { grid-template-columns: repeat(3, 1fr); }
    .mc-s4-wrapper .mc-s4-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
}

/* Section 4 Breakpoint */
@media (max-width: 992px) {
    .mc-s5-wrapper .mc-s5-container {
        grid-template-columns: 1fr;
        gap: 56px;
    }
    
    .mc-s5-wrapper .mc-s5-content-col {
        order: -1; 
    }
    
    .mc-s5-wrapper .mc-s5-visual-col, 
    .mc-s5-wrapper .mc-s5-content-col {
        transform: translateY(30px); 
    }
    
    .mc-s5-wrapper.is-visible .mc-s5-visual-col,
    .mc-s5-wrapper.is-visible .mc-s5-content-col {
        transform: translateY(0);
    }
    
    .mc-s5-wrapper .mc-s5-dashboard {
        padding: 32px 24px;
    }
}

/* Section 5 Breakpoint */
@media (max-width: 900px) {
    .mc-s6-wrapper .mc-s6-card {
        flex-direction: column; 
        align-items: center;
    }
    .mc-s6-wrapper .mc-s6-card-right {
        width: 100%;
        margin-top: 32px;
        justify-content: flex-start;
    }
    .mc-s6-wrapper .mc-s6-card-right svg {
        max-height: 140px;
    }
}

/* Mobile: 480px - 767px */
@media (max-width: 767px) {
    :root {
        --section-padding-y: 48px;
    }

    /* Mobile Typography Definitions */
    body { font-size: 16px; }
    h1 { font-size: 36px; }
    h2 { font-size: 30px; }
    h3 { font-size: 26px; }

    /* Adjust container padding for smaller screens */
    .container {
        padding-inline: 16px;
    }

    /* Hero Adjustments */
    .mc-hero-wrapper .mc-trust-line {
        flex-direction: column;
        gap: 8px;
    }
    
    .mc-hero-wrapper .mc-trust-divider {
        display: none;
    }

    /* Section 2 Adjustments */
    .mc-s2-wrapper .mc-s2-card { padding: 24px 28px; }
    .mc-s2-wrapper .mc-btn-pill { width: 100%; }

    /* Section 3 Adjustments */
    .mc-s4-wrapper .mc-s4-grid { grid-template-columns: repeat(2, 1fr); }

    /* Section 4 Adjustments */
    .mc-s5-wrapper .mc-s5-dash-chart-area {
        flex-direction: column;
        gap: 32px;
    }
    .mc-s5-wrapper .mc-s5-metric-value {
        flex-direction: column;
        gap: 4px;
    }
    .mc-s5-wrapper .mc-s5-cta {
        width: 100%;
    }
    .mc-s5-wrapper .mc-s5-float-badge.left { left: 4px; transform: scale(0.85); }
    .mc-s5-wrapper .mc-s5-float-badge.right { right: 4px; transform: scale(0.85);
    }

    /* Section 5 Adjustments */
    .mc-s6-wrapper .mc-s6-card.span-4 { grid-column: span 12; }
    .mc-s6-wrapper .mc-s6-grid { gap: 16px; }
    .mc-s6-wrapper .mc-s6-cta { width: 100%; }

    /* Section 6 Adjustments */
    .hw-section { padding: 60px 20px; }
    .hw-step { gap: 16px; margin-bottom: 40px; }
    .hw-timeline { padding-left: 0; }
    .hw-timeline::before { left: 25px; }
    .hw-section .hw-step-number { width: 40px; height: 40px; font-size: 16px; }
    .hw-section .hw-step-icon-wrap { width: 50px; height: 50px; }
    .hw-process-bar { padding: 0 24px; height: auto; min-height: 80px; gap: 24px; }
    .hw-process-item { padding: 16px 0; }
    .hw-illustration-wrapper { max-width: 360px; margin: 24px auto 0; }
    .hw-illustration .ill-card-customers { top: 6% !important; left: -4px !important; transform: scale(0.82) !important; transform-origin: left top !important; }
    .hw-illustration .ill-card-growth { bottom: 0 !important; left: 2px !important; transform: scale(0.82) !important; transform-origin: left bottom !important; }

    /* Section 7 Adjustments */
    .who-we-help-section { padding: 60px 20px; }
    .who-we-help-section .wwh-title { font-size: 36px; }
    .who-we-help-section .wwh-subtitle { font-size: 18px; }
    .who-we-help-section .wwh-grid { grid-template-columns: 1fr; gap: 20px; }
    .who-we-help-section .wwh-card { min-height: auto; padding: 28px; padding-bottom: 200px; }
    .who-we-help-section .wwh-card-content { width: 100%; }
    .who-we-help-section .wwh-card-visual { 
        width: 100%; 
        height: 220px;
        top: auto;
    }
    .who-we-help-section .wwh-card-blob {
        top: 20%;
        right: -5%;
        width: 80%;
        height: 100%;
        border-radius: 50%;
    }

    /* Section 8 Adjustments */
    .results-section { padding: 70px 20px; }
    .results-section .supporting-text { font-size: 16px; }
    .results-section .logo-strip-wrapper { height: 60px; border-radius: 16px; }
    .results-section .logo-img { height: 26px; }
    .results-section .cs-grid { grid-template-columns: 1fr; }
    .results-section .test-card { 
      min-width: 100%; 
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .results-section .quote-mark { left: 50%; transform: translateX(-50%); }
    .results-section .section-header { flex-direction: column; align-items: center; gap: 12px; }
    .results-section .nav-buttons { align-self: center; margin-top: 4px; }

    /* Section 9 Adjustments */
    .mc-s9-full-service { padding: 70px 20px; }
    .mc-s9-full-service .mc-s9-illustration {
      display: flex;
      height: 380px;
      transform: scale(0.85);
      margin-top: -30px;
      margin-bottom: -30px;
    }
    .mc-s9-full-service .mc-s9-float-card { transform: scale(0.9); }
    .mc-s9-full-service .mc-s9-fc-search, .mc-s9-full-service .mc-s9-fc-article { display: none; }
}

/* Small Mobile: Below 480px */
@media (max-width: 479px) {
    :root {
        --section-padding-y: 40px;
    }
    
    /* Slight reductions for very small screens */
    h1 { font-size: 32px; }
    h2 { font-size: 28px; }
    h3 { font-size: 24px; }

    /* Hero Adjustments */
    .mc-hero-wrapper .mc-cta-group {
        flex-direction: column;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .mc-hero-wrapper .btn {
        width: 100%;
    }

    /* Section 3 Adjustments */
    .mc-s4-wrapper .mc-s4-grid { grid-template-columns: 1fr; }
    .mc-s4-wrapper .mc-s4-card { padding: 24px; }

    /* Section 5 Adjustments */
    .mc-s6-wrapper .mc-s6-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 20px;
    }
    .mc-s6-wrapper .mc-s6-card-left {
        padding-right: 0;
        margin-bottom: 16px;
    }
    .mc-s6-wrapper .mc-s6-card-right {
        width: 100%;
        max-width: 180px;
        align-self: center;
    }

    /* Section 6 Adjustments */
    .hw-illustration-wrapper {
        max-width: 310px;
    }
    .hw-illustration .ill-card-customers {
        top: 6% !important;
        left: -8px !important;
        transform: scale(0.78) !important;
        transform-origin: left center;
    }
    .hw-illustration .ill-card-growth {
        bottom: 0% !important;
        left: 0 !important;
        transform: scale(0.78) !important;
        transform-origin: left bottom;
    }
}



/* Tablet: 768px - 1024px */
@media (max-width: 1024px) {
    /* Section 10 Adjustments */
    .mc-s10-better-marketing .mc-s10-container { gap: 40px; }
    .mc-s10-better-marketing .mc-s10-insights-row { flex-direction: column; gap: 12px; }
    .mc-s10-better-marketing .mc-s10-metric-number { font-size: 36px; }
    .mc-s10-better-marketing .mc-s10-fc-search { display: none; }
}

/* Mobile: 480px - 767px */
@media (max-width: 767px) {
    /* Section 10 Adjustments */
    .mc-s10-better-marketing .mc-s10-container { flex-direction: column-reverse; }
    .mc-s10-better-marketing .mc-s10-left, .mc-s10-better-marketing .mc-s10-right { width: 100%; }
    .mc-s10-better-marketing .mc-s10-illustration-wrapper { height: 400px; }
    .mc-s10-better-marketing .mc-s10-main-character { max-height: 360px; }
}

/* Small Mobile: Below 480px */
@media (max-width: 479px) {
    /* Section 10 Adjustments */
    .mc-s10-better-marketing { padding: 60px 20px; }
    .mc-s10-better-marketing h2.mc-s10-main-heading { font-size: 38px; }
    .mc-s10-better-marketing .mc-s10-illustration-wrapper { height: 300px; }
    .mc-s10-better-marketing .mc-s10-main-character { max-height: 280px; }
    .mc-s10-better-marketing .mc-s10-float-card { transform: scale(0.85); }
    .mc-s10-better-marketing .mc-s10-metrics-grid { flex-direction: column; gap: 24px; }
    .mc-s10-better-marketing .mc-s10-metric-item:not(:last-child)::after {
      right: 10%; top: 100%;
      height: 1px; width: 80%;
      margin-top: 12px;
    }
    .mc-s10-better-marketing .mc-s10-cta-card { flex-direction: column; padding: 24px; align-items: center; text-align: center; }
    .mc-s10-better-marketing a.mc-s10-btn-primary { max-width: 100%; }
}

/* =========================================================
   HOMEPAGE SECTION 11 (START WITH CLARITY)
========================================================= */

@media (max-width: 1250px) {
    .mc-s11-start-clarity .mc-s11-ctas { flex-wrap: wrap; }
}

@media (max-width: 1024px) {
    /* Tablet */
    .mc-s11-start-clarity .mc-s11-container { gap: 40px; }
    .mc-s11-start-clarity .mc-s11-main-heading { font-size: 42px; }
    .mc-s11-start-clarity .mc-s11-visual-container { height: 500px; }
    
    .mc-s11-start-clarity .mc-s11-content { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }
    .mc-s11-start-clarity .mc-s11-visual { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }
    
    .mc-s11-start-clarity .mc-s11-points { flex-direction: column; align-items: center; gap: 20px; }
}

@media (max-width: 900px) {
    /* Approx 900px and below */
    .mc-s11-start-clarity .mc-s11-container { flex-direction: column; }
    .mc-s11-start-clarity .mc-s11-content, 
    .mc-s11-start-clarity .mc-s11-visual { flex: 0 0 100%; max-width: 100%; }
    .mc-s11-start-clarity .mc-s11-visual-container { height: 450px; margin-top: 40px; }
    
    .mc-s11-start-clarity .mc-s11-fc-ads { top: 5%; right: 5%; }
    .mc-s11-start-clarity .mc-s11-fc-social { bottom: 20%; left: 10%; }
    .mc-s11-start-clarity .mc-s11-points { flex-direction: row; flex-wrap: wrap; gap: 20px; }
}

@media (max-width: 767px) {
    /* Mobile */
    .mc-s11-start-clarity { padding: 70px 20px; }
    .mc-s11-start-clarity .mc-s11-main-heading { font-size: 36px; }
    .mc-s11-start-clarity .mc-s11-ctas { flex-direction: column; }
    .mc-s11-start-clarity .mc-s11-btn { width: 100%; }
    
    .mc-s11-start-clarity .mc-s11-points { flex-direction: column; gap: 16px; }
    .mc-s11-start-clarity .mc-s11-callout { flex-direction: column; text-align: center; gap: 12px; }
    .mc-s11-start-clarity .mc-s11-callout-divider { width: 40px; height: 1px; }
    
    .mc-s11-start-clarity .mc-s11-visual-container { height: 350px; }
    .mc-s11-start-clarity .mc-s11-float-card { transform: scale(0.85); }
    .mc-s11-start-clarity .mc-s11-fc-search { display: none; } 
}

/* =========================================================
   HOMEPAGE SECTION 12 (FAQ)
========================================================= */

@media (max-width: 1024px) {
    /* Tablet Adjustments */
    .mc-s12-faq-section .mc-s12-faq-heading { font-size: 44px; margin-bottom: 45px; }
    .mc-s12-faq-section .mc-s12-faq-question { padding: 18px 28px; font-size: 19px; }
    .mc-s12-faq-section .mc-s12-faq-answer-content { padding: 0 28px 22px 28px; }
}

@media (max-width: 767px) {
    /* Mobile Adjustments */
    .mc-s12-faq-section { padding: 70px 20px; }
    .mc-s12-faq-section .mc-s12-faq-heading { font-size: 34px; margin-bottom: 40px; }
    .mc-s12-faq-section .mc-s12-faq-item { border-radius: 20px; }
    .mc-s12-faq-section .mc-s12-faq-question { padding: 18px 24px; font-size: 17px; }
    .mc-s12-faq-section .mc-s12-faq-icon-wrapper { margin-left: 14px; width: 36px; height: 36px; }
    .mc-s12-faq-section .mc-s12-faq-pm-icon { width: 14px; height: 14px; }
    .mc-s12-faq-section .mc-s12-faq-answer-content { padding: 0 24px 20px 24px; font-size: 15px; }
    .mc-s12-faq-section .mc-s12-faq-btn-primary { width: 100%; }
}

/* =========================================================
   HOMEPAGE SECTION 13 (FINAL CTA)
========================================================= */

@media (max-width: 767px) {
    .mc-s13-cta-section {
        border-radius: 60px;
        padding: 60px 24px 50px;
    }

    .mc-s13-cta-section .mc-s13-button-group {
        flex-direction: column;
    }

    .mc-s13-cta-section .mc-s13-btn {
        width: 100%;
        min-width: 100%;
        font-size: 16px;
        height: 56px;
    }
}

@media (max-width: 479px) {
    .mc-s13-cta-section {
        border-radius: 40px;
        padding: 50px 20px 45px;
    }

    .mc-s13-cta-section .mc-s13-headline {
        font-size: 34px;
    }

    .mc-s13-cta-section .mc-s13-paragraph,
    .mc-s13-cta-section .mc-s13-paragraph-strong {
        font-size: 16px;
    }

    .mc-s13-cta-section .mc-s13-final-message {
        font-size: 18px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 10 ECOMMERCE
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-ecommerce-grid {
        gap: 40px;
    }
    .mc-ga-ecommerce-comparison {
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .mc-ga-ecommerce-image {
        height: 240px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 1 HERO
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-v2-hero {
        padding: 80px 0 60px 0;
    }

    .mc-ga-v2-hero .mc-ga-v2-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .mc-ga-v2-hero .mc-ga-v2-visual {
        max-width: 480px;
        margin: 0 auto;
        min-height: 480px;
        padding: 20px 10px;
    }

    .mc-ga-v2-hero .mc-ga-v2-headline {
        font-size: clamp(34px, 5vw, 48px);
    }
}

@media (max-width: 768px) {
    .mc-ga-v2-hero {
        padding: 60px 0 50px 0;
    }

    .mc-ga-v2-hero .mc-ga-v2-container {
        padding: 0 20px;
        gap: 40px;
    }

    .mc-ga-v2-hero .mc-ga-v2-eyebrow {
        font-size: 13px;
        letter-spacing: 1.2px;
        margin-bottom: 16px;
    }

    .mc-ga-v2-hero .mc-ga-v2-headline {
        font-size: clamp(28px, 6.5vw, 36px);
        line-height: 1.2;
        margin-bottom: 18px;
    }

    .mc-ga-v2-hero .mc-ga-v2-desc {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 28px;
    }
    
    /* Duplicate removed:
        font-size: 36px;
    }

    .mc-ga-v2-hero .mc-ga-v2-desc {
        font-size: 16px;
    } */
    
    .mc-ga-v2-hero .mc-ga-v2-form-wrapper {
        flex-direction: column;
        gap: 12px;
    }

    .mc-ga-v2-hero .mc-ga-v2-input, 
    .mc-ga-v2-hero .mc-ga-v2-btn {
        width: 100%;
        height: 58px;
        font-size: 16px;
        padding: 0 24px;
        text-align: center;
    }

    .mc-ga-v2-hero .mc-ga-v2-visual {
        min-height: auto;
        position: relative;
        width: 100%;
        max-width: 390px;
        margin: 16px auto 24px auto;
        padding: 55px 12px 32px 12px;
        display: block;
    }

    .mc-ga-v2-hero .mc-ga-v2-clutch-card {
        width: 100%;
        max-width: 100%;
        padding: 24px 20px 20px 20px;
        position: relative;
        z-index: 5;
        box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
    }

    .mc-ga-v2-hero .mc-ga-v2-quote {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 16px;
    }

    .mc-ga-v2-hero .mc-ga-v2-author-area {
        gap: 12px;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .mc-ga-v2-hero .mc-ga-v2-stars-wrap {
        gap: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-stars {
        font-size: 14px;
    }

    .mc-ga-v2-hero .mc-ga-v2-stars-text {
        font-size: 12px;
    }

    /* Adjust Circles for Mobile */
    /* Obsolete circle rule:
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 130px;
        height: 130px;
        margin: 10px auto;
    } */
    
    /* obsolete c2: 
        display: none; 
    } */

    /* Floating Badges for Mobile */
    .mc-ga-v2-hero .mc-ga-v2-circle {
        position: absolute;
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 {
        width: 105px;
        height: 105px;
        top: -42px;
        left: 0px;
        z-index: 2;
        padding: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 .mc-ga-v2-circle-val {
        font-size: 24px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 .mc-ga-v2-circle-label {
        font-size: 9px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 {
        display: flex;
        width: 115px;
        height: 115px;
        top: -46px;
        right: 0px;
        z-index: 2;
        padding: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 .mc-ga-v2-circle-val {
        font-size: 24px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 .mc-ga-v2-circle-label {
        font-size: 9px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 {
        width: 110px;
        height: 110px;
        bottom: -18px;
        right: 10px;
        z-index: 6;
        padding: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 .mc-ga-v2-circle-val {
        font-size: 22px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 .mc-ga-v2-circle-label {
        font-size: 9px;
    }
}

@media (max-width: 480px) {
    .mc-ga-v2-hero {
        padding: 50px 0 40px 0;
    }

    .mc-ga-v2-hero .mc-ga-v2-container {
        padding: 0 16px;
        gap: 32px;
    }

    .mc-ga-v2-hero .mc-ga-v2-headline {
        font-size: clamp(25px, 6.8vw, 30px);
    }

    .mc-ga-v2-hero .mc-ga-v2-desc {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .mc-ga-v2-hero .mc-ga-v2-input, 
    .mc-ga-v2-hero .mc-ga-v2-btn {
        height: 54px;
        font-size: 15px;
    }

    .mc-ga-v2-hero .mc-ga-v2-visual {
        max-width: 330px;
        padding: 48px 6px 26px 6px;
    }

    .mc-ga-v2-hero .mc-ga-v2-clutch-card {
        padding: 20px 16px 18px 16px;
    }

    .mc-ga-v2-hero .mc-ga-v2-quote {
        font-size: 14px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 {
        width: 90px;
        height: 90px;
        top: -36px;
        left: -4px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 .mc-ga-v2-circle-val {
        font-size: 20px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c1 .mc-ga-v2-circle-label {
        font-size: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 {
        width: 95px;
        height: 95px;
        top: -40px;
        right: -4px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 .mc-ga-v2-circle-val {
        font-size: 20px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c2 .mc-ga-v2-circle-label {
        font-size: 8px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 {
        width: 95px;
        height: 95px;
        bottom: -14px;
        right: 4px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 .mc-ga-v2-circle-val {
        font-size: 19px;
    }

    .mc-ga-v2-hero .mc-ga-v2-c3 .mc-ga-v2-circle-label {
        font-size: 8px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 2 TRUST
   ========================================= */

@media (max-width: 1150px) {
    .mc-ga-trust-strip .mc-ga-trust-container {
        --gap: 40px;
    }
    .mc-ga-trust-strip .mc-ga-trust-item {
        font-size: 13px;
    }
}

@media (max-width: 900px) {
    .mc-ga-trust-strip .mc-ga-trust-container {
        --gap: 24px;
    }
    .mc-ga-trust-strip .mc-ga-trust-item {
        font-size: 12px;
        letter-spacing: 0.2px;
    }
}

@media (max-width: 767px) {
    .mc-ga-trust-strip {
        padding: 40px 24px;
    }
    .mc-ga-trust-strip .mc-ga-trust-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 16px;
    }
    .mc-ga-trust-strip .mc-ga-trust-item {
        font-size: 13px;
        letter-spacing: 0.5px;
        white-space: normal;
        text-align: center;
        line-height: 1.4;
    }
    
    .mc-ga-trust-strip .mc-ga-trust-item::after {
        display: none;
    }
}
/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 3 PAIN POINTS
   ========================================= */

@media (max-width: 900px) {
    .mc-pp-section .mc-pp-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mc-pp-section {
        padding: 60px 16px;
    }
    .mc-pp-section .mc-pp-card {
        padding: 20px 24px;
    }
    .mc-pp-section a.mc-pp-btn {
        width: 100%;
    }
}
/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 4 METRICS VS RESULTS
   ========================================= */

@media (max-width: 768px) {
    .mc-pm-section .mc-pm-comparison-grid,
    .mc-pm-section .mc-pm-questions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mc-pm-section {
        padding: 60px 16px;
    }
    .mc-pm-section .mc-pm-campaign-card {
        padding: 24px 20px;
    }
    .mc-pm-section .mc-pm-question-card {
        padding: 18px 20px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 5 PHILOSOPHY
   ========================================= */

@media (max-width: 1199px) {
    .mc-ga-philosophy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mc-ga-philosophy-image {
        height: clamp(320px, 40vw, 360px);
    }
}

@media (max-width: 767px) {
    .mc-ga-philosophy-section {
        padding: 60px 16px;
    }
    .mc-ga-philosophy-grid {
        grid-template-columns: 1fr;
    }
    .mc-ga-philosophy-image {
        height: clamp(220px, 60vw, 280px);
        margin: 0 0 40px 0;
    }
    .mc-ga-philosophy-closing {
        font-size: 24px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 6 SERVICES
   ========================================= */

@media (max-width: 1023px) {
    .mc-ga-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .mc-ga-services-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .mc-ga-service-card {
        padding: 24px 20px;
    }
    .mc-ga-services-heading {
        font-size: clamp(30px, 8vw, 34px);
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 7 TABS
   ========================================= */

@media (max-width: 600px) {
    .mc-opt-tabs-section {
        padding: 40px 20px;
    }
    .mc-pane-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .mc-pane-title {
        font-size: clamp(24px, 6vw, 28px);
    }
    .mc-pane-desc p {
        font-size: 16px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 8 VACUUM
   ========================================= */

@media (max-width: 768px) {
    .mc-ga-vacuum-section {
        padding: 60px 20px;
    }
    .mc-ga-vacuum-right-card-header {
        padding: 32px 24px 24px 24px;
    }
    .mc-ga-vacuum-right-card-body {
        padding: 24px 24px 32px 24px;
    }
    .mc-ga-vacuum-visual-image-container {
        height: 200px;
    }
    .mc-ga-vacuum-footer-statements {
        padding: 48px 24px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 9 LEADGEN
   ========================================= */

@media (max-width: 768px) {
    .mc-ga-leadgen-section {
        padding: 40px 20px;
    }
    .mc-ga-leadgen-bento-card {
        padding: 32px 24px;
    }
    .mc-ga-leadgen-google-sees-content {
        padding: 32px 24px;
    }
    .mc-ga-leadgen-success-icon {
        width: 56px;
        height: 56px;
    }
    .mc-ga-leadgen-junk-chip {
        padding: 10px 16px;
        font-size: 14px;
    }
    .mc-ga-leadgen-prominent-statement {
        margin: 56px 0 48px 0;
    }
    .mc-ga-leadgen-image-wrapper {
        margin-bottom: 56px;
        border-radius: 24px;
        height: 240px;
    }
    .mc-ga-leadgen-outcome-cluster {
        margin-bottom: 56px;
    }
    .mc-ga-leadgen-outcome-chip {
        padding: 12px 20px;
        font-size: 14px;
    }
    .mc-ga-leadgen-closing-box {
        padding: 40px 24px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 11 WHY US
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-why-us-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mc-ga-why-us-card {
        padding: 32px 28px;
    }
}

@media (max-width: 767px) {
    .mc-ga-why-us-section {
        padding: 40px 0;
    }
    .mc-ga-why-us-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 48px;
    }
    .mc-ga-why-us-header {
        margin-bottom: 40px;
    }
    .mc-ga-why-us-card {
        padding: 28px 24px;
    }
    .mc-ga-why-us-final {
        padding: 40px 24px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 12 PROCESS
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-process-next { 
        left: 20px; 
        transform: translateY(-50%); 
    }
    @media (hover: hover) {
        .mc-ga-process-next:hover {
            transform: translateY(-50%) scale(1.05);
        }
    }
}

@media (max-width: 767px) {
    .mc-ga-process-section { 
        padding: 60px 0; 
    }
    .mc-ga-process-grid {
        gap: 40px;
        margin-bottom: 60px;
    }
    .mc-ga-process-next { 
        width: 44px; 
        height: 44px; 
        border-width: 2px; 
        left: 10px;
    }
    .mc-ga-process-next svg { 
        width: 20px; 
        height: 20px; 
    }
    .mc-ga-process-card-visual {
        height: 180px;
    }
    .mc-ga-process-card-body {
        padding: 24px 20px;
    }
    .mc-ga-process-closing {
        padding: 40px 20px;
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 13 INDUSTRIES
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-industries-section {
        padding: 60px 0;
    }
}

@media (max-width: 767px) {
    .mc-ga-industries-section {
        padding: 40px 0;
    }
    .mc-ga-industries-grid {
        gap: 24px;
        margin-bottom: 48px;
    }
    .mc-ga-industry-content {
        padding: 24px;
    }
    .mc-ga-industries-header {
        margin-bottom: 40px;
    }
    .mc-ga-industry-card:last-child .mc-ga-industry-image {
        height: 220px; /* Reset the 7th card height on mobile */
    }
}

/* =========================================
   GOOGLE ADS MANAGEMENT — SECTION 14 SPEND
   ========================================= */

@media (max-width: 1024px) {
    .mc-ga-spend-section {
        padding: 60px 0;
    }
    .mc-ga-spend-hero {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .mc-ga-spend-section {
        padding: 40px 0;
    }
    .mc-ga-spend-hero {
        gap: 32px;
        margin-bottom: 48px;
    }
    .mc-ga-spend-visual {
        min-height: 240px;
    }
    .mc-ga-spend-visual-placeholder {
        min-height: 240px;
    }
    .mc-ga-spend-diagnostic-grid {
        margin-bottom: 48px;
    }
    .mc-ga-spend-banner {
        padding: 32px 20px;
        margin-bottom: 48px;
    }
    .mc-ga-spend-logic {
        margin-bottom: 48px;
    }
    .mc-ga-spend-flow {
        margin-bottom: 48px;
    }
    .mc-ga-spend-closing {
        padding-top: 32px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 1 HERO
   ========================================= */

@media (max-width: 1024px) {
  .mc-meta-v2-hero .mc-meta-v2-container,
  .mc-meta-v2-container {
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .mc-meta-v2-visual {
    max-width: 600px;
    margin: 0 auto;
    min-height: 450px;
  }
}

@media (max-width: 768px) {
  .mc-meta-v2-hero {
    padding: 60px 0 50px 0;
  }

  .mc-meta-v2-hero .mc-meta-v2-container,
  .mc-meta-v2-container {
    padding: 0 20px;
    gap: 40px;
  }

  .mc-meta-v2-eyebrow {
    font-size: 13px;
    letter-spacing: 1.2px;
    margin-bottom: 16px;
  }

  .mc-meta-v2-headline {
    font-size: clamp(28px, 6.5vw, 36px);
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .mc-meta-v2-desc {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 28px;
  }
  
  .mc-meta-v2-cta-wrapper {
    flex-direction: column;
    gap: 16px;
  }

  .mc-meta-v2-btn-primary,
  .mc-meta-v2-btn-secondary {
    height: 58px;
    font-size: 16px;
    padding: 0 24px;
    text-align: center;
    width: 100%;
  }

  .mc-meta-v2-visual {
    min-height: auto;
    position: relative;
    width: 100%;
    max-width: 390px;
    margin: 16px auto 24px auto;
    padding: 55px 12px 32px 12px;
    display: block;
  }

  /* Adjust Circles for Mobile */
  /* Removed obsolete relative circle block:
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 130px;
    height: 130px;
    margin: 10px auto; */
  /* end obsolete block */
  
  .mc-meta-v2-clutch-card {
    width: 100%;
    max-width: 100%;
    padding: 24px 20px 20px 20px;
    position: relative;
    z-index: 5;
    box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
  }

  .mc-meta-v2-quote {
    font-size: 15px;
    line-height: 1.45;
    margin-bottom: 16px;
  }

  .mc-meta-v2-author-area {
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  .mc-meta-v2-stars-wrap {
    gap: 8px;
  }

  .mc-meta-v2-stars {
    font-size: 14px;
  }

  .mc-meta-v2-stars-text {
    font-size: 12px;
  }

  /* Floating Badges for Mobile */
  .mc-meta-v2-circle {
    position: absolute;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
  }

  .mc-meta-v2-c1 {
    width: 105px;
    height: 105px;
    top: -42px;
    left: 0px;
    z-index: 2;
    padding: 8px;
  }

  .mc-meta-v2-c1 .mc-meta-v2-circle-val {
    font-size: 24px;
  }

  .mc-meta-v2-c1 .mc-meta-v2-circle-label {
    font-size: 9px;
  }

  .mc-meta-v2-c2 {
    display: flex;
    width: 115px;
    height: 115px;
    top: -46px;
    right: 0px;
    z-index: 2;
    padding: 8px;
  }

  .mc-meta-v2-c2 .mc-meta-v2-circle-val {
    font-size: 24px;
  }

  .mc-meta-v2-c2 .mc-meta-v2-circle-label {
    font-size: 9px;
  }

  .mc-meta-v2-c3 {
    width: 110px;
    height: 110px;
    bottom: -18px;
    right: 10px;
    z-index: 6;
    padding: 8px;
  }

  .mc-meta-v2-c3 .mc-meta-v2-circle-val {
    font-size: 22px;
  }

  .mc-meta-v2-c3 .mc-meta-v2-circle-label {
    font-size: 9px;
  }
}

@media (max-width: 480px) {
  .mc-meta-v2-hero {
    padding: 50px 0 40px 0;
  }

  .mc-meta-v2-hero .mc-meta-v2-container,
  .mc-meta-v2-container {
    padding: 0 16px;
    gap: 32px;
  }

  .mc-meta-v2-headline {
    font-size: clamp(25px, 6.8vw, 30px);
  }

  .mc-meta-v2-desc {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .mc-meta-v2-btn-primary, 
  .mc-meta-v2-btn-secondary {
    height: 54px;
    font-size: 15px;
  }

  .mc-meta-v2-visual {
    max-width: 330px;
    padding: 48px 6px 26px 6px;
  }

  .mc-meta-v2-clutch-card {
    padding: 20px 16px 18px 16px;
  }

  .mc-meta-v2-quote {
    font-size: 14px;
  }

  .mc-meta-v2-c1 {
    width: 90px;
    height: 90px;
    top: -36px;
    left: -4px;
  }

  .mc-meta-v2-c1 .mc-meta-v2-circle-val {
    font-size: 20px;
  }

  .mc-meta-v2-c1 .mc-meta-v2-circle-label {
    font-size: 8px;
  }

  .mc-meta-v2-c2 {
    width: 95px;
    height: 95px;
    top: -40px;
    right: -4px;
  }

  .mc-meta-v2-c2 .mc-meta-v2-circle-val {
    font-size: 20px;
  }

  .mc-meta-v2-c2 .mc-meta-v2-circle-label {
    font-size: 8px;
  }

  .mc-meta-v2-c3 {
    width: 95px;
    height: 95px;
    bottom: -14px;
    right: 4px;
  }

  .mc-meta-v2-c3 .mc-meta-v2-circle-val {
    font-size: 19px;
  }

  .mc-meta-v2-c3 .mc-meta-v2-circle-label {
    font-size: 8px;
  } 
}

/* =========================================
   META ADS MANAGEMENT — SECTION 3 (ECOSYSTEM)
   ========================================= */
@media (max-width: 992px) {
    .mc-meta-s2-grid {
        grid-template-columns: 1fr;
        gap: 56px;
    }
    .mc-meta-s2-visual {
        max-width: 650px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .mc-meta-s2-section {
        padding: 80px 20px;
    }
    .mc-meta-s2-journey-inner {
        padding: 32px 16px;
    }
    .mc-meta-s2-journey-track {
        gap: 20px; 
    }
    .mc-meta-s2-journey-step:not(:last-child)::after {
        right: -16px; 
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-meta-anim-fade-up {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .mc-meta-s2-journey-card::before {
        animation: none !important;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 4 (LEAD QUALITY)
   ========================================= */
@media (max-width: 768px) {
    .mc-meta-s3-section {
        padding: 80px 20px;
    }
    .mc-meta-s3-comparison-ui,
    .mc-meta-s3-questions-grid {
        grid-template-columns: 1fr;
    }
    .mc-meta-s3-final {
        padding: 24px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 5 (PHILOSOPHY)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s4-journey-diagram {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    /* Reset Desktop Connectors */
    .mc-meta-s4-step-card::after,
    .mc-meta-s4-step-card::before {
        display: none;
    }
    
    /* Apply Tablet Connectors */
    .mc-meta-s4-step-card:not(:nth-child(2n))::after {
        display: block;
        content: '';
        position: absolute;
        top: 50px;
        right: -16px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8EAED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
    }
}

@media (max-width: 768px) {
    .mc-meta-s4-section {
        padding: 80px 20px;
    }
    
    /* Mobile Vertical Journey */
    .mc-meta-s4-journey-diagram {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* Reset Tablet Connectors */
    .mc-meta-s4-step-card::after,
    .mc-meta-s4-step-card::before {
        display: none;
    }

    .mc-meta-s4-conclusion {
        padding: 24px;
        font-size: 18px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 6 (AUTOMATION & INPUTS)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s5-inputs-grid {
      grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .mc-meta-s5-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s5-visual {
      max-width: 600px;
      margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .mc-meta-s5-section {
      padding: 80px 20px;
    }
    .mc-meta-s5-inputs-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s5-contrast-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s5-viz-engine::before,
    .mc-meta-s5-viz-engine::after {
      display: none;
    }
    .mc-meta-s5-viz-row {
      flex-direction: column;
    }
    .mc-meta-s5-viz-input-group,
    .mc-meta-s5-viz-engine,
    .mc-meta-s5-viz-output {
      width: 100%;
    }
    .mc-meta-s5-viz-output {
      border-radius: 12px;
      aspect-ratio: auto;
      padding: 24px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 7 (CREATIVE STRATEGY)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s6-grid {
      grid-template-columns: 1fr;
      gap: 64px;
    }
    .mc-meta-s6-visual-collage {
      min-height: 450px;
    }
    /* Reposition mockups for center alignment on tablet */
    .mc-meta-s6-mockup-static { right: auto; left: 50%; transform: translateX(10%); }
    .mc-meta-s6-mockup-video { left: auto; right: 50%; transform: translateX(-10%); }
    .mc-meta-s6-mockup-carousel { right: auto; left: 50%; transform: translateX(-40%); bottom: -20px; }
}

@media (max-width: 768px) {
    .mc-meta-s6-section {
      padding: 80px 20px;
    }
    .mc-meta-s6-visual-collage {
      display: none; /* Hide complex collage on small mobile to save space */
    }
    .mc-meta-s6-questions-grid {
      grid-template-columns: 1fr;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 8 (TESTING STRATEGY)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s7-layout {
      grid-template-columns: 1fr;
    }
    .mc-meta-s7-visual-col {
      position: relative;
      top: 0;
      max-width: 600px;
      margin: 0 auto;
      width: 100%;
    }
}

@media (max-width: 768px) {
    .mc-meta-s7-section {
      padding: 80px 20px;
    }
    .mc-meta-s7-cards-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s7-conclusion {
      padding: 32px 24px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 9 (SERVICES)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s8-grid {
      grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-meta-s8-section {
      padding: 80px 20px;
    }
    .mc-meta-s8-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s8-card-wide {
      flex-direction: column;
    }
    .mc-meta-s8-card-wide .mc-meta-s8-visual-header {
      width: 100%;
      height: 180px;
      border-right: none;
      border-bottom: 1px solid var(--mc-meta-border);
    }
    .mc-meta-s8-card-wide .mc-meta-s8-card-content {
      width: 100%;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 10 (LEAD GEN)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s9-grid {
      grid-template-columns: 1fr;
      gap: 56px;
    }
    .mc-meta-s9-dashboard {
      max-width: 700px;
      margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .mc-meta-s9-section {
      padding: 80px 20px;
    }
    .mc-meta-s9-comparison {
      grid-template-columns: 1fr;
    }
    .mc-meta-s9-journey-track {
      flex-direction: column;
      gap: 16px;
      padding: 32px 20px;
      align-items: stretch;
    }
    .mc-meta-s9-journey-step {
      width: 100%;
      justify-content: center;
    }
    .mc-meta-s9-journey-card {
      width: 100%;
      max-width: 300px;
      text-align: center;
    }
    /* Rotate Arrow on Mobile */
    .mc-meta-s9-journey-step:not(:last-child)::after {
      right: auto;
      bottom: -16px;
      transform: rotate(90deg);
    }
    .mc-meta-s9-funnel-label {
      width: 80px;
      font-size: 11px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 11 (ECOMMERCE)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s10-split-grid {
      grid-template-columns: 1fr;
      gap: 56px;
    }
    .mc-meta-s10-visual {
      max-width: 700px;
      margin: 0 auto;
      width: 100%;
    }
}

@media (max-width: 768px) {
    .mc-meta-s10-section {
      padding: 80px 20px;
    }
    .mc-meta-s10-metrics-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .mc-meta-s10-questions-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s10-highlight-block {
      padding: 24px;
    }
}
  
@media (max-width: 480px) {
    .mc-meta-s10-metrics-grid {
      grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-meta-anim-fade-up {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 12 (DIAGNOSTICS)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s11-split-grid {
      grid-template-columns: 1fr;
      gap: 56px;
    }
    .mc-meta-s11-diagnostic-viz {
      max-width: 700px;
      margin: 0 auto;
      width: 100%;
    }
}

@media (max-width: 768px) {
    .mc-meta-s11-section {
      padding: 80px 20px;
    }
    .mc-meta-s11-causes-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s11-p1 .mc-meta-s11-tooltip,
    .mc-meta-s11-p2 .mc-meta-s11-tooltip,
    .mc-meta-s11-p3 .mc-meta-s11-tooltip,
    .mc-meta-s11-p4 .mc-meta-s11-tooltip {
      font-size: 10px;
      padding: 4px 8px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 13 (CREATIVE FATIGUE)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s12-split-grid {
      grid-template-columns: 1fr;
      gap: 56px;
    }
    .mc-meta-s12-visual {
      max-width: 600px;
      margin: 0 auto;
      width: 100%;
    }
    .mc-meta-s12-refresh-grid {
      grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-meta-s12-section {
      padding: 80px 20px;
    }
    .mc-meta-s12-contrast-grid {
      grid-template-columns: 1fr;
    }
    .mc-meta-s12-conclusion {
      padding: 32px 24px;
    }
    .mc-meta-s12-refresh-grid {
      grid-template-columns: 1fr;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 14 (POST-CLICK)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s13-split-grid {
      grid-template-columns: 1fr;
      gap: 56px;
    }
    .mc-meta-s13-journey-viz {
      max-width: 600px;
      margin: 0 auto;
    }
    .mc-meta-s13-cap-grid {
      grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-meta-s13-section {
      padding: 80px 20px;
    }
    .mc-meta-s13-problem-list {
      grid-template-columns: 1fr;
    }
    .mc-meta-s13-cap-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .mc-meta-s13-flow-container {
      flex-direction: column;
      align-items: center;
    }
    .mc-meta-s13-connector {
      display: none; /* Hide desktop connector on mobile stacked layout */
    }
    .mc-meta-s13-mockup-lp {
      margin-top: 24px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 15 (META + GOOGLE)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s14-platform-grid {
      gap: 28px;
    }
    .mc-meta-s14-journey-panel {
      padding: 48px 32px;
      border-radius: 28px;
    }
    .mc-meta-s14-value-strip {
      border-radius: 60px;
      padding: 28px 32px;
      gap: 20px;
    }
}

@media (max-width: 768px) {
    .mc-meta-s14-section {
      padding: 72px 20px;
    }
    .mc-meta-s14-platform-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-bottom: 48px;
    }
    .mc-meta-s14-card-content {
      padding: 28px 20px;
    }
    .mc-meta-s14-journey-panel {
      padding: 32px 18px;
      margin-bottom: 48px;
      border-radius: 22px;
    }
    .mc-meta-s14-journey-flow {
      gap: 10px 8px;
    }
    .mc-meta-s14-journey-step {
      padding: 9px 14px;
      font-size: 12px;
    }
    .mc-meta-s14-value-strip {
      flex-direction: column;
      border-radius: 22px;
      padding: 24px 20px;
      gap: 16px;
    }
    .mc-meta-s14-value-sep {
      display: none;
    }
    .mc-meta-s14-focal-point {
      margin: 56px auto 48px auto;
    }
    .mc-meta-s14-conclusion {
      padding-top: 32px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 16 (ALREADY RUNNING)
   ========================================= */
@media (max-width: 1100px) {
    .mc-meta-s15-hero-split {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .mc-meta-s15-image-wrapper {
        min-height: 400px;
        height: 400px;
    }
    .mc-meta-s15-audit-container {
        padding: 48px 32px;
    }
    .mc-meta-s15-audit-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-meta-s15-section {
        padding: 72px 20px;
    }
    .mc-meta-s15-hero-split {
        margin-bottom: 56px;
        gap: 40px;
    }
    .mc-meta-s15-mindset-card {
        padding: 18px;
    }
    .mc-meta-s15-image-wrapper {
        min-height: 300px;
        height: 300px;
        padding: 16px;
        border-radius: 22px;
    }
    .mc-meta-s15-mock-dashboard {
        max-width: 100%;
        padding: 16px;
    }
    .mc-meta-s15-audit-container {
        padding: 32px 18px;
        margin-bottom: 56px;
        border-radius: 22px;
    }
    .mc-meta-s15-audit-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .mc-meta-s15-audit-item {
        padding: 15px;
    }
    .mc-meta-s15-audit-item.wide {
        grid-column: auto;
    }
    .mc-meta-s15-decision-flow {
        gap: 10px 8px;
        margin-bottom: 36px;
    }
    .mc-meta-s15-flow-step {
        padding: 10px 16px;
        font-size: 12px;
    }
    .mc-meta-s15-btn-primary {
        width: 100%;
        font-size: 16px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 17 (WHY MAGIC CLICKZ?)
   ========================================= */
@media (max-width: 1024px) {
    .mc-meta-s16-container {
        flex-direction: column;
        align-items: center;
        gap: 48px;
    }
    .mc-meta-s16-featured-left {
        width: 100%;
        flex: none;
        position: relative;
        top: auto;
    }
    .mc-meta-s16-benefits-stack {
        width: 100%;
        flex: none;
    }
}

@media (max-width: 768px) {
    .mc-meta-s16-section {
        padding: 60px 20px;
    }
    .mc-meta-s16-eyebrow {
        font-size: 12px;
    }
    .mc-meta-s16-main-heading {
        font-size: 32px;
        margin-bottom: 24px;
    }
    .mc-meta-s16-mock-visual {
        min-height: auto;
        padding: 24px;
    }
    .mc-meta-s16-benefit-card {
        padding: 24px 20px;
        border-radius: 20px;
    }
    .mc-meta-s16-card-header {
        margin-bottom: 12px;
    }
    .mc-meta-s16-card-title {
        font-size: 20px;
    }
    .mc-meta-s16-card-body {
        padding-left: 0; /* Remove indent on mobile */
        font-size: 15px;
    }
    .mc-meta-s16-funnel-path {
        font-size: 14px;
        padding: 12px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 18 (ADS PROCESS)
   ========================================= */
@media (max-width: 1100px) {
    .mc-meta-s17-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mc-meta-s17-mock-sidebar {
        width: 180px;
    }
}

@media (max-width: 768px) {
    .mc-meta-s17-section {
        padding: 60px 20px;
    }
    .mc-meta-s17-section-header {
        margin-bottom: 40px;
    }
    .mc-meta-s17-eyebrow {
        font-size: 12px;
    }
    .mc-meta-s17-main-heading {
        font-size: 32px;
    }
    .mc-meta-s17-process-hero {
        height: auto;
        border-radius: 20px;
        margin-bottom: 48px;
    }
    .mc-meta-s17-mock-dash {
        flex-direction: column;
    }
    .mc-meta-s17-mock-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--mc-meta-border);
        padding: 24px;
    }
    .mc-meta-s17-mock-content {
        padding: 24px;
    }
    .mc-meta-s17-mock-cards-row {
        grid-template-columns: 1fr;
    }
    .mc-meta-s17-process-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 48px;
    }
    .mc-meta-s17-process-card {
        padding: 28px 20px;
        border-radius: 20px;
    }
    .mc-meta-s17-step-number {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 14px;
        margin-bottom: 16px;
    }
    .mc-meta-s17-closing-statement {
        padding-top: 48px;
        font-size: 28px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 19 (WHO WE RUN ADS FOR)
   ========================================= */
@media (max-width: 1100px) {
    .mc-meta-s18-industry-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
    .mc-meta-s18-card-content {
        padding: 32px 24px;
    }
}

@media (max-width: 768px) {
    .mc-meta-s18-section {
        padding: 60px 20px;
    }
    .mc-meta-s18-section-header {
        margin-bottom: 40px;
    }
    .mc-meta-s18-eyebrow {
        font-size: 12px;
    }
    .mc-meta-s18-main-heading {
        font-size: 32px;
    }
    .mc-meta-s18-industry-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .mc-meta-s18-industry-card {
        border-radius: 22px;
    }
    .mc-meta-s18-card-image-wrapper {
        height: 220px;
        min-height: 220px;
    }
    .mc-meta-s18-card-content {
        padding: 28px 20px;
    }
    .mc-meta-s18-card-header {
        gap: 12px;
        margin-bottom: 14px;
    }
    .mc-meta-s18-card-number {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 15px;
    }
    .mc-meta-s18-card-title {
        font-size: 20px;
    }
    .mc-meta-s18-card-desc {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .mc-meta-s18-card-image-wrapper {
        height: 200px;
        min-height: 200px;
    }
    .mc-meta-s18-card-content {
        padding: 24px 18px;
    }
    .mc-meta-s18-card-title {
        font-size: 19px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 20 (RESULTS/CASE STUDIES)
   ========================================= */
@media (max-width: 1100px) {
    .mc-meta-s19-featured-case {
        flex-direction: column;
    }
    .mc-meta-s19-featured-content {
        width: 100%;
        padding: 48px 40px;
    }
    .mc-meta-s19-featured-visual {
        width: 100%;
        height: 360px;
        min-height: 360px;
    }
}

@media (max-width: 768px) {
    .mc-meta-s19-section {
        padding: 60px 20px;
    }
    .mc-meta-s19-section-header {
        margin-bottom: 40px;
    }
    .mc-meta-s19-eyebrow {
        font-size: 12px;
    }
    .mc-meta-s19-main-heading {
        font-size: 32px;
    }
    .mc-meta-s19-featured-case {
        border-radius: 22px;
    }
    .mc-meta-s19-featured-content {
        padding: 32px 20px;
    }
    .mc-meta-s19-client-name {
        font-size: 28px;
        margin-bottom: 28px;
    }
    .mc-meta-s19-featured-visual {
        height: 260px;
        min-height: 260px;
    }
    .mc-meta-s19-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .mc-meta-s19-metric-value {
        font-size: 30px;
    }
    .mc-meta-s19-supporting-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 56px;
    }
    .mc-meta-s19-supporting-case {
        padding: 32px 20px;
        border-radius: 22px;
    }
}

@media (max-width: 480px) {
    .mc-meta-s19-featured-content {
        padding: 28px 18px;
    }
    .mc-meta-s19-featured-visual {
        height: 220px;
        min-height: 220px;
    }
    .mc-meta-s19-metrics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .mc-meta-s19-metric-value {
        font-size: 27px;
    }
    .mc-meta-s19-supporting-case {
        padding: 28px 18px;
    }
}

/* =========================================
   META ADS MANAGEMENT — SECTION 21 (SCALING META ADS)
   ========================================= */
@media (min-width: 768px) and (max-width: 1023px) {
    .mc-meta-s20-section {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 767px) {
    .mc-meta-s20-section {
        padding-left: 16px;
        padding-right: 16px;
    }
    .mc-meta-s20-hero-split {
        gap: 36px;
        margin-bottom: 48px;
    }
    .mc-meta-s20-highlight-question {
        padding: 18px 20px;
        border-radius: 0 12px 12px 0;
    }
    .mc-meta-s20-image-wrapper {
        border-radius: 24px;
        padding: 24px 16px;
        min-height: 240px;
    }
    .mc-meta-s20-diagnostic-container {
        padding: 32px 16px;
        margin-bottom: 48px;
        border-radius: 24px;
    }
    .mc-meta-s20-diagnostic-grid {
        grid-template-columns: 1fr;
    }
    .mc-meta-s20-diagnostic-item {
        padding: 16px;
        align-items: center;
    }
    .mc-meta-s20-diagnostic-bullet {
        margin-top: 6px;
    }
    .mc-meta-s20-decision-box {
        padding: 32px 16px;
        border-radius: 24px;
    }
    .mc-meta-s20-decision-card {
        padding: 20px 16px;
    }
}

@media (max-width: 480px) {
    .mc-meta-s20-highlight-question {
        padding: 16px;
    }
    .mc-meta-s20-diagnostic-container {
        padding: 24px 12px;
    }
    .mc-meta-s20-diagnostic-item {
        padding: 14px 12px;
    }
    .mc-meta-s20-decision-box {
        padding: 24px 12px;
    }
    .mc-meta-s20-decision-card {
        padding: 16px 12px;
    }
    .mc-meta-s20-smaller-text {
        font-size: 16px !important;
    }
}

/* =========================================
   VIDEO TESTIMONIALS (RESPONSIVE)
   ========================================= */
@media (max-width: 1100px) {
    .results-section .test-card.video-only-card {
        min-width: calc(50% - 11px);
    }
}

@media (max-width: 768px) {
    .results-section .test-card.video-only-card {
        min-width: 100%;
    }
}

@media (min-width: 1101px) {
    .test-pagination {
        display: none !important;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � HERO
   ========================================= */
@media (max-width: 1100px) {
    .mc-amazon-v1-container {
        flex-direction: column;
        gap: 40px;
    }
    .mc-amazon-v1-content {
        align-items: center;
        text-align: center;
    }
    .mc-amazon-v1-cta-wrap {
        justify-content: center;
    }
    .mc-amazon-v1-philosophy {
        text-align: left;
        border-radius: 16px;
        border-left: none;
        border-top: 4px solid var(--color-primary);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v1-hero {
        padding: 80px 0 60px;
    }
    .mc-amazon-v1-headline {
        font-size: 32px;
    }
    .mc-amazon-v1-cta-wrap {
        flex-direction: column;
        width: 100%;
    }
    .mc-amazon-v1-btn-primary, .mc-amazon-v1-btn-secondary {
        width: 100%;
    }
    .mc-amazon-v1-ui-product {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .mc-amazon-v1-ui-img-placeholder {
        width: 100%;
        max-width: 200px;
    }
    .mc-amazon-v1-ui-stats-card {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 20px;
        width: 100%;
        justify-content: center;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 3
   ========================================= */
@media (max-width: 1100px) {
    .mc-amazon-v3-container {
        gap: 40px;
    }
}

@media (max-width: 991px) {
    .mc-amazon-v3-container {
        flex-direction: column;
    }
    .mc-amazon-v3-left, .mc-amazon-v3-right {
        width: 100%;
    }
    .mc-amazon-v3-journey-steps {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v3-section {
        padding: 60px 0;
    }
    .mc-amazon-v3-headline {
        font-size: 28px;
    }
    .mc-amazon-v3-comp-factors {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v3-product-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 4
   ========================================= */
@media (max-width: 1100px) {
    .mc-amazon-v4-container {
        gap: 40px;
    }
}

@media (max-width: 991px) {
    .mc-amazon-v4-container {
        flex-direction: column;
    }
    .mc-amazon-v4-left, .mc-amazon-v4-right {
        width: 100%;
    }
    .mc-amazon-v4-right {
        position: static;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v4-section {
        padding: 60px 0;
    }
    .mc-amazon-v4-dash-layer.highlight-layer .mc-amazon-v4-layer-items {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v4-final-text {
        font-size: 20px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 5
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v5-comparison {
        gap: 24px;
    }
    .mc-amazon-v5-revenue {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v5-section {
        padding: 60px 0;
    }
    .mc-amazon-v5-comparison {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v5-highlight-text {
        font-size: 20px;
    }
    .mc-amazon-v5-highlight-box {
        padding: 12px 24px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 6
   ========================================= */
@media (max-width: 1100px) {
    .mc-amazon-v6-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .mc-amazon-v6-journey {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }
    .mc-amazon-v6-arrow {
        display: none; /* Hide horizontal arrows when wrapped */
    }
    .mc-amazon-v6-stage {
        flex: 0 0 30%;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v6-section {
        padding: 60px 0;
    }
    .mc-amazon-v6-journey-wrapper {
        padding: 24px;
    }
    .mc-amazon-v6-stage {
        flex: 0 0 45%;
    }
    .mc-amazon-v6-grid {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v6-conclusion {
        font-size: 18px;
        padding: 16px 24px;
        display: block;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 7
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v7-container {
        flex-direction: column;
        gap: 50px;
    }
    .mc-amazon-v7-left, .mc-amazon-v7-right {
        width: 100%;
        flex: none;
    }
    .mc-amazon-v7-right {
        position: static;
    }
    .mc-amazon-v7-card-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v7-section {
        padding: 60px 0;
    }
    .mc-amazon-v7-card-wrapper {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v7-final-emphasis {
        font-size: 20px;
    }
    .mc-amazon-v7-highlight-q strong {
        font-size: 18px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 8
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v8-comparison {
        gap: 20px;
    }
    .mc-amazon-v8-factors {
        grid-template-columns: repeat(2, 1fr);
    }
    .mc-amazon-v8-questions {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v8-section {
        padding: 60px 0;
    }
    .mc-amazon-v8-comparison {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v8-impact {
        padding: 30px;
    }
    .mc-amazon-v8-factors {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v8-questions {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v8-diagram {
        flex-direction: column;
        gap: 8px;
    }
    .mc-amazon-v8-d-arrow {
        transform: rotate(90deg);
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 9
   ========================================= */
@media (max-width: 1100px) {
    .mc-amazon-v9-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mc-amazon-v9-wide-text {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v9-section {
        padding: 60px 0;
    }
    .mc-amazon-v9-grid {
        grid-template-columns: 1fr;
    }
    .mc-amazon-v9-wide-card {
        grid-column: 1 / -1;
    }
    .mc-amazon-v9-wide-text {
        flex-direction: column;
        gap: 20px;
    }
    .mc-amazon-v9-contrast-box {
        padding: 12px 16px;
        font-size: 16px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 10
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v10-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v10-section {
        padding: 60px 0;
    }
    .mc-amazon-v10-closing {
        font-size: 18px;
        padding: 20px;
    }
    .mc-amazon-v10-panel-body {
        padding: 30px 20px;
    }
    .mc-amazon-v10-strategy-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 11
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v11-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v11-section {
        padding: 60px 0;
    }
    .mc-amazon-v11-final-conclusion {
        font-size: 22px;
    }
    .mc-amazon-v11-contrast-box {
        font-size: 16px;
        padding: 16px 20px;
    }
    .mc-amazon-v11-stage {
        padding: 20px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 12
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v12-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v12-section {
        padding: 60px 0;
    }
    .mc-amazon-v12-closing {
        font-size: 18px;
        padding: 20px;
    }
    .mc-amazon-v12-panel-body {
        padding: 20px;
    }
    .mc-amazon-v12-term-row {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 13
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v13-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .mc-amazon-v13-mockup-body {
        flex-wrap: wrap;
    }
    
    .mc-amazon-v13-mockup-gallery {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .mc-amazon-v13-mg-main {
        height: 300px;
    }
    
    .mc-amazon-v13-mockup-details {
        width: 60%;
    }
    
    .mc-amazon-v13-mockup-buybox {
        width: calc(40% - 24px);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v13-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v13-h1 {
        font-size: 20px;
    }
    
    .mc-amazon-v13-h2 {
        font-size: 32px;
    }
    
    .mc-amazon-v13-journey-flow {
        flex-direction: column;
        gap: 12px;
        padding: 20px;
        border-radius: 16px;
    }
    
    .mc-amazon-v13-flow-arrow svg {
        transform: rotate(90deg);
    }
    
    .mc-amazon-v13-mockup-details {
        width: 100%;
    }
    
    .mc-amazon-v13-mockup-buybox {
        width: 100%;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 15
   ========================================= */
@media (max-width: 991px) {
    .mc-amazon-v15-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v15-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v15-conclusion strong {
        font-size: 20px;
        padding: 12px 20px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 16
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v16-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v16-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v16-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mc-amazon-v16-card {
        padding: 24px;
    }
    
    .mc-amazon-v16-conclusion strong {
        font-size: 20px;
        padding: 16px 24px;
        border-radius: 12px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 17
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v17-strategy-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v17-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v17-strategy-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mc-amazon-v17-scard {
        padding: 30px 20px;
    }
    
    .mc-amazon-v17-conclusion strong {
        font-size: 20px;
        padding: 16px 24px;
        border-radius: 12px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 18
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v18-factors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v18-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v18-visual-panel {
        flex-direction: column;
    }
    
    .mc-amazon-v18-factors-grid {
        grid-template-columns: 1fr;
    }
    
    .mc-amazon-v18-conclusion strong {
        font-size: 20px;
        padding: 16px 24px;
        border-radius: 12px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 19
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v19-research-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mc-amazon-v19-mcard {
        width: 180px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v19-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v19-visual-wrapper {
        padding: 30px 20px;
    }
    
    .mc-amazon-v19-marketplace-board {
        overflow-x: auto;
        padding-bottom: 20px;
        justify-content: flex-start;
    }
    
    .mc-amazon-v19-mcard {
        min-width: 200px;
    }
    
    .mc-amazon-v19-mcard.hidden-mobile {
        display: none;
    }
    
    .mc-amazon-v19-research-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mc-amazon-v19-conclusion {
        padding: 30px 20px;
    }
    
    .mc-amazon-v19-conclusion p {
        font-size: 20px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 20
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v20-path-a {
        flex-wrap: wrap;
        gap: 20px 0;
    }
    
    .mc-amazon-v20-connector {
        display: none;
    }
    
    .mc-amazon-v20-stage {
        width: 33%;
    }
    
    .mc-amazon-v20-channel-roles {
        flex-wrap: wrap;
    }
    
    .mc-amazon-v20-channel {
        flex: 1 1 45%;
    }
    
    .mc-amazon-v20-channel::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v20-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v20-header {
        text-align: left;
    }
    
    .mc-amazon-v20-journey-map {
        padding: 30px 20px;
    }
    
    .mc-amazon-v20-stage {
        width: 50%;
    }
    
    .mc-amazon-v20-path-b {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .mc-amazon-v20-path-b-route {
        padding-right: 0;
    }
    
    .mc-amazon-v20-path-b-connector {
        display: none;
    }
    
    .mc-amazon-v20-channel {
        flex: 1 1 100%;
    }
    
    .mc-amazon-v20-conclusion {
        padding: 30px 20px;
    }
    
    .mc-amazon-v20-conclusion-content p {
        font-size: 20px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT � SECTION 21
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v21-checklist-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v21-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v21-audit-board {
        padding: 30px 20px;
    }
    
    .mc-amazon-v21-board-header {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .mc-amazon-v21-checklist-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .mc-amazon-v21-decision-pathway {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .mc-amazon-v21-decision-arrow {
        transform: rotate(90deg);
        margin-left: 12px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT — SECTION 22
   ========================================= */
@media (max-width: 1024px) {
    .mc-amazon-v22-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-amazon-v22-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v22-grid {
        grid-template-columns: 1fr;
    }
    
    .mc-amazon-v22-card {
        padding: 30px 24px;
    }
}


/* =========================================
   AMAZON ADS MANAGEMENT — SECTION 23
   ========================================= */
@media (max-width: 1200px) {
    .mc-amazon-v23-roadmap {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    
    .mc-amazon-v23-step:nth-child(2) .mc-amazon-v23-connector,
    .mc-amazon-v23-step:nth-child(6) .mc-amazon-v23-connector {
        display: none;
    }
    .mc-amazon-v23-step:nth-child(4) .mc-amazon-v23-connector {
        display: block; /* Show arrow for 2-column layout */
    }
    .mc-amazon-v23-step:nth-child(8) .mc-amazon-v23-connector {
        display: none;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v23-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v23-roadmap {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .mc-amazon-v23-connector {
        display: none !important; /* Hide horizontal connectors on mobile */
    }
    
    .mc-amazon-v23-conclusion {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .mc-amazon-v23-conclusion-arrow {
        transform: rotate(90deg);
        margin-left: 12px;
    }
}

/* =========================================
   AMAZON ADS MANAGEMENT — SECTION 24
   ========================================= */
@media (max-width: 1200px) {
    .mc-amazon-v24-audience-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .mc-amazon-v24-featured,
    .mc-amazon-v24-supporting {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .mc-amazon-v24-section {
        padding: 60px 0;
    }
    
    .mc-amazon-v24-audience-grid {
        grid-template-columns: 1fr;
    }
    
    .mc-amazon-v24-card {
        padding: 30px 24px;
    }
}
@media (max-width: 1024px) {
    /* Tablet Adjustments */
    .mc-amazon-v25-section .mc-amz-faq-heading { font-size: 44px; margin-bottom: 45px; }
    .mc-amazon-v25-section .mc-amz-faq-question { padding: 18px 28px; font-size: 19px; }
    .mc-amazon-v25-section .mc-amz-faq-answer-content { padding: 0 28px 22px 28px; }
}

@media (max-width: 767px) {
    /* Mobile Adjustments */
    .mc-amazon-v25-section { padding: 70px 20px; }
    .mc-amazon-v25-section .mc-amz-faq-heading { font-size: 34px; margin-bottom: 40px; }
    .mc-amazon-v25-section .mc-amz-faq-item { border-radius: 20px; }
    .mc-amazon-v25-section .mc-amz-faq-question { padding: 18px 24px; font-size: 17px; }
    .mc-amazon-v25-section .mc-amz-faq-icon-wrapper { margin-left: 14px; width: 36px; height: 36px; }
    .mc-amazon-v25-section .mc-amz-faq-pm-icon { width: 14px; height: 14px; }
    .mc-amazon-v25-section .mc-amz-faq-answer-content { padding: 0 24px 20px 24px; font-size: 15px; }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — HERO RESPONSIVE
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v1-hero {
        padding: 80px 0 60px 0;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .mc-tiktok-v1-hero .mc-tiktok-v1-visual,
    .mc-tiktok-v1-hero .mc-ga-v2-visual {
        max-width: 480px;
        margin: 0 auto;
        min-height: 480px;
        padding: 20px 10px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-headline {
        font-size: clamp(34px, 5vw, 48px);
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v1-hero {
        padding: 60px 0 50px 0;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-container {
        padding: 0 20px;
        gap: 40px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-eyebrow {
        font-size: 13px;
        letter-spacing: 1.2px;
        margin-bottom: 16px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-headline {
        font-size: clamp(28px, 6.5vw, 36px);
        line-height: 1.2;
        margin-bottom: 18px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-desc {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 28px;
    }

    /* Duplicate removed:
        padding: 0 20px;
    }
    
    .mc-tiktok-v1-hero .mc-tiktok-v1-headline {
        font-size: 36px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-desc {
        font-size: 16px;
    } */

    .mc-tiktok-v1-hero .mc-tiktok-v1-cta-wrapper {
        flex-direction: column;
        gap: 12px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-btn-primary,
    .mc-tiktok-v1-hero .mc-tiktok-v1-btn-secondary {
        width: 100%;
        height: 58px;
        font-size: 16px;
        padding: 0 24px;
        text-align: center;
    }
    
    .mc-tiktok-v1-hero .mc-tiktok-v1-visual,
    .mc-tiktok-v1-hero .mc-ga-v2-visual {
        min-height: auto;
        position: relative;
        width: 100%;
        max-width: 390px;
        margin: 16px auto 24px auto;
        padding: 55px 12px 32px 12px;
        display: block;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-clutch-card,
    .mc-tiktok-v1-hero .mc-ga-v2-clutch-card {
        width: 100%;
        max-width: 100%;
        padding: 24px 20px 20px 20px;
        position: relative;
        z-index: 5;
        box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-quote,
    .mc-tiktok-v1-hero .mc-ga-v2-quote {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 16px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-author-area,
    .mc-tiktok-v1-hero .mc-ga-v2-author-area {
        gap: 12px;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-stars-wrap,
    .mc-tiktok-v1-hero .mc-ga-v2-stars-wrap {
        gap: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-stars,
    .mc-tiktok-v1-hero .mc-ga-v2-stars {
        font-size: 14px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-stars-text,
    .mc-tiktok-v1-hero .mc-ga-v2-stars-text {
        font-size: 12px;
    }

    /* Adjust Circles for Mobile */
    /* Obsolete TikTok circle rules:
    .mc-tiktok-v1-hero .mc-ga-v2-circle {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 130px;
        height: 130px;
        margin: 10px auto;
    } */
    
    /* obsolete c2:
    .mc-tiktok-v1-hero .mc-ga-v2-c2 { 
        display: none; 
    } */

    /* Floating Badges for Mobile */
    .mc-tiktok-v1-hero .mc-tiktok-v1-circle {
        position: absolute;
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 {
        width: 105px;
        height: 105px;
        top: -42px;
        left: 0px;
        z-index: 2;
        padding: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 .mc-tiktok-v1-circle-val {
        font-size: 24px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 .mc-tiktok-v1-circle-label {
        font-size: 9px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 {
        display: flex;
        width: 115px;
        height: 115px;
        top: -46px;
        right: 0px;
        z-index: 2;
        padding: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 .mc-tiktok-v1-circle-val {
        font-size: 24px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 .mc-tiktok-v1-circle-label {
        font-size: 9px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 {
        width: 110px;
        height: 110px;
        bottom: -18px;
        right: 10px;
        z-index: 6;
        padding: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 .mc-tiktok-v1-circle-val {
        font-size: 22px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 .mc-tiktok-v1-circle-label {
        font-size: 9px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v1-hero {
        padding: 50px 0 40px 0;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-container {
        padding: 0 16px;
        gap: 32px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-headline {
        font-size: clamp(25px, 6.8vw, 30px);
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-desc {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-btn-primary,
    .mc-tiktok-v1-hero .mc-tiktok-v1-btn-secondary {
        height: 54px;
        font-size: 15px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-visual,
    .mc-tiktok-v1-hero .mc-ga-v2-visual {
        max-width: 330px;
        padding: 48px 6px 26px 6px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-clutch-card,
    .mc-tiktok-v1-hero .mc-ga-v2-clutch-card {
        padding: 20px 16px 18px 16px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-quote,
    .mc-tiktok-v1-hero .mc-ga-v2-quote {
        font-size: 14px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 {
        width: 90px;
        height: 90px;
        top: -36px;
        left: -4px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 .mc-tiktok-v1-circle-val {
        font-size: 20px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c1 .mc-tiktok-v1-circle-label {
        font-size: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 {
        width: 95px;
        height: 95px;
        top: -40px;
        right: -4px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 .mc-tiktok-v1-circle-val {
        font-size: 20px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c2 .mc-tiktok-v1-circle-label {
        font-size: 8px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 {
        width: 95px;
        height: 95px;
        bottom: -14px;
        right: 4px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 .mc-tiktok-v1-circle-val {
        font-size: 19px;
    }

    .mc-tiktok-v1-hero .mc-tiktok-v1-c3 .mc-tiktok-v1-circle-label {
        font-size: 8px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 2: ATTENTION TO DEMAND
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v2-section {
        padding: 60px 0;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-grid {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-journey-card {
        position: static;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v2-section {
        padding: 50px 0;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-container {
        padding: 0 20px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-heading {
        font-size: 32px;
        margin-bottom: 24px;
        line-height: 1.2;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-lead {
        font-size: 19px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-narrative {
        font-size: 16px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-discovery-list li {
        font-size: 15px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-quote-box,
    .mc-tiktok-v2-section .mc-tiktok-v2-care-box {
        width: 100%;
        box-sizing: border-box;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-spark-sequence {
        gap: 6px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-spark-item {
        font-size: 13px;
        padding: 6px 12px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-conclusion-card {
        padding: 22px 24px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-journey-card {
        padding: 28px 20px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-timeline::before {
        left: 17px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-stage {
        gap: 14px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-stage-node {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-stage-body {
        padding: 14px 16px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v2-section {
        padding: 40px 0;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-container {
        padding: 0 16px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-eyebrow {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-heading {
        font-size: 26px;
        line-height: 1.24;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-quote-box strong {
        font-size: 18px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-care-box strong {
        font-size: 20px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-conclusion-text {
        font-size: 17px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-journey-title {
        font-size: 20px;
    }

    .mc-tiktok-v2-section .mc-tiktok-v2-journey-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 3: REASON NOT TO SCROLL
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v3-section {
        padding: 60px 0;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-comparison-grid {
        gap: 20px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-q-card.span-last {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v3-section {
        padding: 50px 0;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-container {
        padding: 0 20px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-header {
        margin-bottom: 40px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-heading {
        font-size: 32px;
        margin-bottom: 16px;
        line-height: 1.2;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-lead {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-swipe-stream {
        padding: 10px 16px;
        gap: 8px;
        border-radius: 16px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-swipe-arrow {
        display: none;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-intro-text {
        font-size: 16px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-comparison-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 48px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-comparison-card {
        padding: 28px 24px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-questions-container {
        margin-bottom: 48px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-grid-heading {
        font-size: 26px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-q-card.span-last {
        grid-column: span 1;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-culmination-box {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v3-section {
        padding: 40px 0;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-container {
        padding: 0 16px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-eyebrow {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-heading {
        font-size: 26px;
        line-height: 1.24;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-lead {
        font-size: 18px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-comparison-card {
        padding: 22px 18px;
    }

    .mc-tiktok-v3-section .question-focal strong {
        font-size: 21px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-culmination-heading strong {
        font-size: 20px;
    }

    .mc-tiktok-v3-section .mc-tiktok-v3-statement-text {
        font-size: 18px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 4: SOMETHING ISN'T CLICKING
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v4-section {
        padding: 60px 0;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-problems-grid {
        gap: 20px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-strategy-card {
        padding: 40px 30px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v4-section {
        padding: 50px 0;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-container {
        padding: 0 20px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-heading {
        font-size: 30px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-problems-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 44px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-panel {
        padding: 26px 22px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-strategy-card {
        padding: 32px 20px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-focal-quote-wrap {
        padding: 20px 20px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-btn {
        width: 100%;
        padding: 16px 20px;
        font-size: 15px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v4-section {
        padding: 40px 0;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-container {
        padding: 0 16px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-eyebrow {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-heading {
        font-size: 26px;
        line-height: 1.24;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-problem-text {
        font-size: 15px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-focal-quote strong {
        font-size: 21px;
    }

    .mc-tiktok-v4-section .mc-tiktok-v4-strategy-conclusion strong {
        font-size: 18px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 5: CREATIVE LANGUAGE
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v5-section {
        padding: 55px 0;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-editorial-split {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-contrast-deck {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-deck-divider-col {
        display: none;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v5-section {
        padding: 45px 0;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-container {
        padding: 0 20px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-editorial-split {
        gap: 32px;
        margin-bottom: 36px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-heading {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-studio-board {
        padding: 24px 20px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-dim-chip {
        padding: 10px 14px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-dim-text {
        font-size: 14px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-contrast-deck {
        padding: 24px 20px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-manifesto-ribbon {
        flex-direction: column;
        gap: 16px;
        padding: 20px 24px;
        text-align: center;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-manifesto-divider {
        display: none;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v5-section {
        padding: 35px 0;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-container {
        padding: 0 16px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-contrast-line {
        font-size: 16px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-platform-contrast {
        padding: 14px 16px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-dim-chip {
        width: 100%;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-strike-quote strong {
        font-size: 16px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-truth-text {
        font-size: 15px;
    }

    .mc-tiktok-v5-section .mc-tiktok-v5-manifesto-text strong {
        font-size: 16px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 6: PHILOSOPHY JOURNEY MAP
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v6-section {
        padding: 60px 0;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-journey-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-connector-line {
        display: none;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v6-section {
        padding: 50px 0;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-container {
        padding: 0 20px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-heading {
        font-size: 20px;
        line-height: 1.4;
        white-space: normal;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-intro {
        font-size: 17px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-journey-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-stage-node {
        flex-direction: row;
        align-items: flex-start;
        gap: 16px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-marker-wrap {
        margin-bottom: 0;
        margin-top: 4px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-node-marker {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-stage-body {
        padding: 20px 18px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-journey-bridge {
        margin: 28px 0;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-bridge-pill {
        padding: 6px 16px;
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v6-section {
        padding: 40px 0;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-container {
        padding: 0 16px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-heading {
        font-size: 18px;
        line-height: 1.4;
        white-space: normal;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-stage-node {
        flex-direction: column;
        gap: 10px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-stage-title {
        font-size: 15px;
    }

    .mc-tiktok-v6-section .mc-tiktok-v6-stage-question {
        font-size: 14px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 7: CREATIVE IS MEDIA STRATEGY
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v7-section {
        padding: 60px 0;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-paradox-panel {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 28px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-paradox-divider {
        width: 100%;
        height: 1px;
        background: #e2e8f0;
        margin: 4px 0;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-canvas-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v7-section {
        padding: 50px 0;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-container {
        padding: 0 20px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-heading {
        font-size: 28px;
        line-height: 1.25;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-paradox-panel {
        padding: 26px 20px;
        border-radius: 20px;
        margin-bottom: 44px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-fail-callout {
        font-size: 24px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-workspace-intro-box {
        margin-bottom: 32px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-workspace-core {
        font-size: 18px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-canvas-col {
        padding: 22px 18px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-closing-bar {
        padding: 20px 22px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-closing-inner {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v7-section {
        padding: 40px 0;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-container {
        padding: 0 16px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-setup-item {
        font-size: 14px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-fail-explanation {
        font-size: 15px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-q-card {
        padding: 16px 14px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-q-text strong {
        font-size: 15px;
    }

    .mc-tiktok-v7-section .mc-tiktok-v7-closing-statement {
        font-size: 16px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 8: THE FIRST FEW SECONDS MATTER
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v8-section {
        padding: 60px 0;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-comparison-arena {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-weak-card,
    .mc-tiktok-v8-section .mc-tiktok-v8-better-board {
        padding: 30px 24px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-card {
        padding: 36px 32px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v8-section {
        padding: 50px 0;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-container {
        padding: 0 20px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-heading {
        font-size: 28px;
        line-height: 1.25;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-weak-card,
    .mc-tiktok-v8-section .mc-tiktok-v8-better-board {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-weak-quote {
        font-size: 17px;
        padding: 18px 20px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-scroll-consequence {
        padding: 16px 20px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-scroll-text strong {
        font-size: 22px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-card {
        padding: 32px 24px;
        border-radius: 18px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-highlight strong {
        font-size: 22px;
        line-height: 1.35;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v8-section {
        padding: 40px 0;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-container {
        padding: 0 16px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-weak-quote {
        font-size: 16px;
        padding: 16px 18px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-hook-card {
        padding: 14px 16px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-hook-text {
        font-size: 14px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-card {
        padding: 26px 18px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-line {
        font-size: 15px;
    }

    .mc-tiktok-v8-section .mc-tiktok-v8-principle-highlight strong {
        font-size: 19px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 9: WHAT WE TEST
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v9-section {
        padding: 60px 0;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-container {
        padding: 0 24px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-conditions-block {
        padding: 22px 24px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-index-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-hooks {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-problems {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-desires {
        grid-column: span 2;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-formats {
        grid-column: span 2;
        padding: 26px 24px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-formats-collection {
        grid-template-columns: repeat(2, 1fr);
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-angles {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-offers {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-cta {
        grid-column: span 2;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-length {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-landing {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-composition {
        padding: 28px 30px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v9-section {
        padding: 50px 0;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-container {
        padding: 0 20px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-conditions-block {
        padding: 20px 18px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-conditions-sequence {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-systematic-statement {
        font-size: 16px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-index-intro {
        margin: 36px 0 20px 0;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-index-intro-text {
        font-size: 17px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-index-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-hooks,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-problems,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-desires,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-formats,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-angles,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-offers,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-cta,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-length,
    .mc-tiktok-v9-section .mc-tiktok-v9-entry-landing {
        grid-column: span 1;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-index-entry {
        padding: 22px 20px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-formats-collection {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-format-tag {
        padding: 8px 12px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-wrap {
        margin-top: 36px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-composition {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-premise strong {
        font-size: 17px;
        line-height: 1.4;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-core strong {
        font-size: 20px;
        line-height: 1.35;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v9-section {
        padding: 40px 0;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-container {
        padding: 0 16px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-condition-text {
        font-size: 14px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-systematic-statement {
        font-size: 15px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-title {
        font-size: 18px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-entry-desc {
        font-size: 14px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-format-text {
        font-size: 13.5px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-offer-emphasis {
        font-size: 14px;
        padding: 8px 10px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-length-line {
        font-size: 14px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-length-rule {
        font-size: 14px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-composition {
        padding: 20px 16px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-premise strong {
        font-size: 16px;
    }

    .mc-tiktok-v9-section .mc-tiktok-v9-closing-core strong {
        font-size: 18px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 10: CREATIVE VOLUME MATTERS
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v10-section {
        padding: 60px 0;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-container {
        padding: 0 24px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-experiment-map {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 36px 28px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-map-hub {
        order: -1;
        margin-bottom: 12px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-hub-card {
        width: 100%;
        max-width: 420px;
        padding: 28px 24px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-map-wing {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-node-connector {
        display: none;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-superficial-box {
        padding: 28px 24px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-card {
        padding: 34px 32px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v10-section {
        padding: 50px 0;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-container {
        padding: 0 20px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-header {
        margin-bottom: 24px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-lead-line {
        font-size: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-superficial-box {
        padding: 24px 18px;
        border-radius: 16px;
        margin-bottom: 40px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-loop-track {
        flex-direction: column;
        gap: 10px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-loop-arrow {
        transform: rotate(90deg);
        margin: -2px 0;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-loop-item {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        padding: 12px 14px;
        gap: 14px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-thumb-silhouette {
        width: 48px;
        height: 64px;
        flex-shrink: 0;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-verdict-bar {
        margin-top: 18px;
        padding-top: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-verdict-statement {
        font-size: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-map-intro {
        margin-bottom: 20px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-transition-line {
        font-size: 18px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-experiment-map {
        padding: 24px 18px;
        border-radius: 18px;
        gap: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-hub-heading {
        font-size: 22px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-map-wing {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-wrap {
        margin-top: 40px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-card {
        padding: 28px 20px;
        border-radius: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-premise {
        font-size: 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-key-question strong {
        font-size: 28px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-statement {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v10-section {
        padding: 40px 0;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-container {
        padding: 0 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-lead-line {
        font-size: 15px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-superficial-box {
        padding: 20px 14px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-verdict-statement {
        font-size: 15px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-loop-text {
        font-size: 13.5px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-node {
        padding: 11px 13px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-node-name strong {
        font-size: 15px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-hub-heading {
        font-size: 20px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-card {
        padding: 24px 16px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-key-question strong {
        font-size: 24px;
    }

    .mc-tiktok-v10-section .mc-tiktok-v10-closing-statement {
        font-size: 14.5px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 11: WHAT MAGIC CLICKZ MANAGES
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v11-section {
        padding: 60px 0;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-container {
        padding: 0 24px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-header {
        margin-bottom: 44px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-showcase-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-card-prospecting,
    .mc-tiktok-v11-section .mc-tiktok-v11-card-leadgen,
    .mc-tiktok-v11-section .mc-tiktok-v11-card-ecom,
    .mc-tiktok-v11-section .mc-tiktok-v11-card-spark,
    .mc-tiktok-v11-section .mc-tiktok-v11-card-creator,
    .mc-tiktok-v11-section .mc-tiktok-v11-card-retargeting {
        grid-column: span 1;
        padding: 32px 28px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v11-section {
        padding: 50px 0;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-container {
        padding: 0 20px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-card {
        padding: 26px 20px;
        border-radius: 16px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-service-headline {
        font-size: 21px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-desc-p {
        font-size: 15px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-ecom-matrix {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v11-section {
        padding: 40px 0;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-container {
        padding: 0 16px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-card {
        padding: 22px 16px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-service-headline {
        font-size: 19px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-desc-p {
        font-size: 14.5px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-outcome-premise {
        font-size: 13.5px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-outcome-goal {
        font-size: 15px;
    }

    .mc-tiktok-v11-section .mc-tiktok-v11-verdict-statement strong {
        font-size: 14px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 12: TIKTOK LEAD GENERATION
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v12-section {
        padding: 60px 0;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-container {
        padding: 0 24px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-header {
        margin-bottom: 38px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipeline-card {
        padding: 30px 24px;
        margin-bottom: 38px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipe-stage {
        padding: 14px 8px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-stage-label {
        font-size: 13.5px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipe-stage.customer-stage .mc-tiktok-v12-stage-label {
        font-size: 14.5px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-signals-contrast {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-contrast-connector {
        margin: 4px 0;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v12-section {
        padding: 50px 0;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-container {
        padding: 0 20px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-lead-p {
        font-size: 16px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-outcomes-band {
        margin: 18px 0 20px 0;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-outcome-tag {
        padding: 7px 12px;
        font-size: 13.5px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipeline-card {
        padding: 24px 18px;
        border-radius: 16px;
        margin-bottom: 32px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipeline-track {
        flex-direction: column;
        gap: 8px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipe-arrow {
        transform: rotate(90deg);
        margin: -2px 0;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipe-stage {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        padding: 12px 16px;
        gap: 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-stage-label {
        font-size: 15px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-signals-wrapper {
        margin-bottom: 36px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-algorithm-text {
        font-size: 16.5px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-contrast-panel {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-quote-text strong {
        font-size: 20px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-goal-text strong {
        font-size: 22px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-closing-bar {
        padding: 12px 22px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-closing-statement {
        font-size: 15.5px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v12-section {
        padding: 40px 0;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-container {
        padding: 0 16px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-lead-p {
        font-size: 15px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-bridge-p {
        font-size: 15px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipeline-card {
        padding: 20px 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-pipe-stage {
        padding: 10px 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-stage-label {
        font-size: 14px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-contrast-panel {
        padding: 20px 16px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-quote-text strong {
        font-size: 18px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-goal-text strong {
        font-size: 19px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-closing-bar {
        padding: 10px 18px;
        border-radius: 20px;
    }

    .mc-tiktok-v12-section .mc-tiktok-v12-closing-statement {
        font-size: 14.5px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 13: TIKTOK FOR ECOMMERCE
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v13-section {
        padding: 65px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-container {
        padding: 0 24px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-storyboard-block {
        padding: 30px 24px;
        margin: 32px 0 44px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame {
        padding: 14px 12px;
        gap: 8px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-text {
        font-size: 13.5px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-connector {
        font-size: 15px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-card {
        padding: 28px 30px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v13-section {
        padding: 50px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-container {
        padding: 0 20px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-eyebrow {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-lead-p {
        font-size: 16px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-storyboard-block {
        padding: 24px 18px;
        border-radius: 18px;
        margin: 28px 0 38px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-sometimes-lead {
        font-size: 14.5px;
        margin-bottom: 18px !important;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-story-row {
        flex-direction: column;
        gap: 8px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-row-bridge {
        display: none;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-connector {
        transform: rotate(90deg);
        margin: -2px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 14px 16px;
        gap: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-header {
        gap: 10px;
        flex-shrink: 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-text {
        font-size: 15px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-characteristics-block {
        margin-bottom: 36px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-char-intro {
        font-size: 16.5px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-char-grid {
        flex-direction: column;
        gap: 10px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-char-pill {
        width: 100%;
        padding: 12px 18px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-block {
        margin-bottom: 36px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-card {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-quote strong {
        font-size: 24px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-closing-card {
        padding: 14px 24px;
        border-radius: 24px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-closing-statement {
        font-size: 15.5px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v13-section {
        padding: 40px 0;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-container {
        padding: 0 16px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-lead-p {
        font-size: 15px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-storyboard-block {
        padding: 18px 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame {
        padding: 12px 14px;
        gap: 10px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-frame-text {
        font-size: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-char-intro {
        font-size: 15.5px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-char-label {
        font-size: 14px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-card {
        padding: 20px 16px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-intro {
        font-size: 12px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-quote strong {
        font-size: 22px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-curiosity-suffix {
        font-size: 15px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-closing-card {
        padding: 12px 18px;
        border-radius: 20px;
    }

    .mc-tiktok-v13-section .mc-tiktok-v13-closing-statement {
        font-size: 14.5px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 14: BEYOND ADS MANAGER (POST-CLICK)
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v14-section {
        padding: 65px 0;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-container {
        padding: 0 24px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-contrast-canvas {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-disconnect-bridge {
        flex-direction: row;
        margin: 4px 0;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-bridge-line {
        width: 60px;
        height: 2px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-experience-panel {
        padding: 28px 24px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v14-section {
        padding: 50px 0;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-container {
        padding: 0 20px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-eyebrow {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 18px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-scenario-intro {
        margin-bottom: 30px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-momentum-track {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-momentum-step {
        width: 100%;
        justify-content: flex-start;
        padding: 9px 14px;
        font-size: 14px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-diff-p {
        font-size: 15.5px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-contrast-canvas {
        gap: 14px;
        margin-bottom: 36px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-breakdown-card {
        padding: 28px 20px;
        border-radius: 16px;
        margin-bottom: 36px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-fallout-sequence {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-verdict-heading strong {
        font-size: 24px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-services-block {
        padding: 26px 20px;
        border-radius: 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-services-intro {
        font-size: 16.5px;
        margin-bottom: 18px !important;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-services-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-service-pill {
        padding: 13px 16px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v14-section {
        padding: 40px 0;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-container {
        padding: 0 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-imagine-lead {
        font-size: 13.5px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-diff-p {
        font-size: 14.5px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-experience-panel {
        padding: 22px 16px;
        border-radius: 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-attr-premise {
        font-size: 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-attr-item {
        font-size: 13.5px;
        padding: 8px 12px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-breakdown-card {
        padding: 22px 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-fallout-p {
        font-size: 14.5px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-verdict-heading strong {
        font-size: 21px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-services-block {
        padding: 20px 16px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-service-pill {
        padding: 12px 14px;
        gap: 10px;
    }

    .mc-tiktok-v14-section .mc-tiktok-v14-service-name strong {
        font-size: 14px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 15: TIKTOK + META + GOOGLE
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v15-section {
        padding: 65px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-container {
        padding: 0 24px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-ecosystem-canvas {
        padding: 30px 24px;
        margin: 32px 0 40px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-channels-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-channel-node {
        padding: 22px 20px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-block {
        padding: 28px 24px;
        margin-bottom: 38px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-attribution-card {
        padding: 28px 30px;
        margin-bottom: 36px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v15-section {
        padding: 50px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-container {
        padding: 0 20px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-eyebrow {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-lead-p {
        font-size: 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-ecosystem-canvas {
        padding: 24px 18px;
        border-radius: 18px;
        margin: 28px 0 36px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-block {
        padding: 24px 18px;
        border-radius: 18px;
        margin-bottom: 36px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-intro-label {
        margin-bottom: 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-track {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-step {
        width: 100%;
        justify-content: flex-start;
        padding: 12px 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-step-arrow {
        transform: rotate(90deg);
        margin: -2px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-attribution-card {
        padding: 24px 20px;
        border-radius: 14px;
        margin-bottom: 32px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-credit-q {
        font-size: 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-care-p {
        font-size: 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-conclusion strong {
        font-size: 24px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-closing-box {
        padding: 14px 24px;
        border-radius: 24px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-closing-statement {
        font-size: 15.5px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v15-section {
        padding: 40px 0;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-container {
        padding: 0 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-lead-p {
        font-size: 15px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-ecosystem-canvas {
        padding: 18px 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-channel-node {
        padding: 18px 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-node-platform {
        font-size: 18px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-node-role {
        font-size: 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-node-desc {
        font-size: 13.5px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-block {
        padding: 18px 14px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-step {
        padding: 10px 12px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-step-text {
        font-size: 13.5px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-attribution-card {
        padding: 20px 16px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-journey-conclusion strong {
        font-size: 21px;
    }

    .mc-tiktok-v15-section .mc-tiktok-v15-closing-statement {
        font-size: 14.5px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 16: STRATEGIC QUALIFICATION
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v16-section {
        padding: 65px 0;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-container {
        padding: 0 24px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-framework-block {
        padding: 30px 28px;
        margin-bottom: 38px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-questions-matrix {
        grid-template-columns: repeat(2, 1fr);
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:nth-child(3n) {
        border-right: 1px solid #e2e8f0;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:nth-child(2n) {
        border-right: none;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:nth-last-child(-n+3) {
        border-bottom: 1px solid #e2e8f0;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:last-child,
    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:nth-last-child(2) {
        border-bottom: none;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-principle-card {
        padding: 28px 36px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v16-section {
        padding: 50px 0;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-container {
        padding: 0 20px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-eyebrow {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-lead-short {
        font-size: 17px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-lead-emphasis {
        font-size: 16px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-opening-narrative {
        margin-bottom: 30px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-framework-block {
        padding: 24px 20px;
        border-radius: 18px;
        margin-bottom: 36px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-intro-text {
        font-size: 16.5px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-questions-matrix {
        grid-template-columns: 1fr;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row {
        padding: 16px 8px;
        border-right: none !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row:last-child {
        border-bottom: none !important;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-q-num {
        font-size: 11px;
        padding: 2px 6px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-q-text {
        font-size: 15px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-honest-counsel {
        font-size: 16px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-principle-card {
        padding: 24px 24px;
        border-radius: 16px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-principle-statement strong {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v16-section {
        padding: 40px 0;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-container {
        padding: 0 16px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-lead-short {
        font-size: 16px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-lead-emphasis {
        font-size: 15px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-framework-block {
        padding: 20px 14px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-intro-text {
        font-size: 15.5px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-question-row {
        padding: 14px 4px;
        gap: 10px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-q-text {
        font-size: 14px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-honest-counsel {
        font-size: 15px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-principle-card {
        padding: 20px 18px;
    }

    .mc-tiktok-v16-section .mc-tiktok-v16-principle-statement strong {
        font-size: 19px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 17: ALREADY RUNNING TIKTOK ADS?
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v17-section {
        padding: 65px 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-container {
        padding: 0 24px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-audit-board {
        padding: 28px 24px;
        margin: 30px 0 38px 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-checklist-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 18px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-pathway {
        gap: 8px 12px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-node {
        padding: 10px 18px;
        font-size: 14.5px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v17-section {
        padding: 50px 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-container {
        padding: 0 20px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-eyebrow {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-heading {
        font-size: 28px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-intro-p {
        font-size: 16.5px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-audit-board {
        padding: 22px 16px;
        border-radius: 18px;
        margin: 26px 0 34px 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-board-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 18px;
        padding-bottom: 14px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-checklist-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-check-column {
        gap: 8px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-check-item {
        padding: 10px 12px;
        margin-bottom: 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-check-wide {
        flex-direction: row;
        align-items: flex-start;
        padding: 14px 16px;
        margin-top: 10px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-section {
        margin-bottom: 32px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-intro {
        font-size: 16.5px;
        margin-bottom: 14px !important;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-pathway {
        gap: 8px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-node {
        padding: 9px 16px;
        font-size: 14px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-cta-btn {
        width: 100%;
        padding: 15px 24px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v17-section {
        padding: 40px 0;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-container {
        padding: 0 16px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-eyebrow {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-heading {
        font-size: 24px;
        line-height: 1.25;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-intro-p {
        font-size: 15px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-audit-board {
        padding: 18px 12px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-board-title {
        font-size: 13px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-item-text {
        font-size: 13.5px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-check-wide .mc-tiktok-v17-item-text {
        font-size: 14px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-decision-node {
        padding: 8px 14px;
        font-size: 13.5px;
    }

    .mc-tiktok-v17-section .mc-tiktok-v17-cta-btn {
        padding: 14px 20px;
        font-size: 15.5px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 18: WHY MAGIC CLICKZ FOR TIKTOK ADS?
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v18-section {
        padding: 72px 0;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-container {
        padding: 0 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-header {
        margin-bottom: 48px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead {
        padding: 34px 32px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-card-body {
        gap: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-row-split {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-row-duo {
        gap: 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-closing {
        padding: 36px 36px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-title {
        font-size: 23px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-primary {
        font-size: 21px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v18-section {
        padding: 56px 0;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-container {
        padding: 0 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-showcase {
        gap: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card {
        padding: 28px 24px;
        border-radius: 16px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead {
        padding: 30px 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-card-body {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-number {
        font-size: 30px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-card-title {
        font-size: 22px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-row-split,
    .mc-tiktok-v18-section .mc-tiktok-v18-row-duo {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-title {
        font-size: 19px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-outcomes-highlight {
        font-size: 19px;
        line-height: 1.4;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-closing {
        padding: 32px 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-body {
        text-align: left;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-primary {
        font-size: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-secondary {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v18-section {
        padding: 44px 0;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-container {
        padding: 0 16px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-eyebrow {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-heading {
        font-size: 24px;
        line-height: 1.24;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead {
        padding: 24px 18px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-number {
        font-size: 24px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-number {
        font-size: 26px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-card-title {
        font-size: 19px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-title {
        font-size: 18px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-text {
        font-size: 14.5px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-lead .mc-tiktok-v18-text {
        font-size: 15px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-loop-node {
        padding: 10px 14px;
        gap: 12px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-loop-conclusion {
        padding: 12px 14px;
        font-size: 15px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-outcomes-block {
        padding: 18px 16px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-outcomes-highlight {
        font-size: 17px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-card-closing {
        padding: 26px 18px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-number-closing {
        font-size: 30px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-title {
        font-size: 20px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-primary {
        font-size: 18px;
    }

    .mc-tiktok-v18-section .mc-tiktok-v18-closing-secondary {
        font-size: 15px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 19: OUR TIKTOK ADS MANAGEMENT PROCESS
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v19-section {
        padding: 72px 0;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-container {
        padding: 0 24px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-header {
        margin-bottom: 48px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-roadmap {
        gap: 32px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase {
        padding: 30px 28px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-steps-grid {
        gap: 18px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-card {
        padding: 24px 22px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-title {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v19-section {
        padding: 56px 0;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-container {
        padding: 0 20px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-roadmap {
        gap: 28px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase-header {
        margin-bottom: 20px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-steps-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-card {
        padding: 22px 20px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-closing {
        margin-top: 40px;
        padding: 36px 24px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-closing-line {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v19-section {
        padding: 44px 0;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-container {
        padding: 0 16px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-eyebrow {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-heading {
        font-size: 24px;
        line-height: 1.24;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase {
        padding: 20px 16px;
        border-radius: 16px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase-tag {
        padding: 6px 14px;
        gap: 8px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase-num {
        font-size: 11px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-phase-name {
        font-size: 13px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-card {
        padding: 18px 16px;
        border-radius: 12px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-number {
        font-size: 21px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-step-title {
        font-size: 17px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-text {
        font-size: 14px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-list li {
        font-size: 14px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-closing {
        padding: 28px 18px;
        border-radius: 16px;
    }

    .mc-tiktok-v19-section .mc-tiktok-v19-closing-line {
        font-size: 19px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 20: WHO TIKTOK ADS CAN WORK FOR
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v20-section {
        padding: 72px 0;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-container {
        padding: 0 24px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-header {
        margin-bottom: 48px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-row-featured {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-row-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-capstone {
        padding: 34px 36px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-capstone-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-arrow-capstone {
        align-self: flex-start;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v20-section {
        padding: 56px 0;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-container {
        padding: 0 20px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-showcase {
        gap: 20px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-row-featured,
    .mc-tiktok-v20-section .mc-tiktok-v20-row-grid {
        gap: 20px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card {
        padding: 28px 24px;
        border-radius: 16px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-featured {
        padding: 30px 24px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-standard {
        padding: 26px 22px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-capstone {
        padding: 30px 24px;
        border-radius: 16px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-title {
        font-size: 19px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-title-capstone {
        font-size: 21px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v20-section {
        padding: 44px 0;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-container {
        padding: 0 16px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-eyebrow {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-heading {
        font-size: 24px;
        line-height: 1.24;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-featured {
        padding: 22px 18px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-standard {
        padding: 22px 18px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-card-capstone {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-number {
        font-size: 22px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-number-capstone {
        font-size: 26px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-title {
        font-size: 18px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-title-capstone {
        font-size: 19px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-desc {
        font-size: 14.5px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-desc-capstone {
        font-size: 14.5px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-arrow {
        width: 32px;
        height: 32px;
        font-size: 15px;
        margin-top: 18px;
    }

    .mc-tiktok-v20-section .mc-tiktok-v20-arrow-capstone {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/* =========================================
   TIKTOK ADS MANAGEMENT — SECTION 21: RESULTS NEED MORE CONTEXT
   ========================================= */

@media (max-width: 1024px) {
    .mc-tiktok-v21-section {
        padding: 72px 0;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-container {
        padding: 0 24px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-header {
        margin-bottom: 48px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-lead {
        padding: 36px 36px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-lead-grid {
        gap: 18px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-cases-split {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-card {
        padding: 32px 30px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v21-section {
        padding: 56px 0;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-container {
        padding: 0 20px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-lead {
        padding: 28px 24px;
        border-radius: 18px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-lead-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-client-title {
        font-size: 21px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-card {
        padding: 26px 22px;
        border-radius: 16px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-logos-area {
        margin-top: 40px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-logos-box {
        padding: 28px 20px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-testimonials-box {
        padding: 32px 20px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-disclaimer-wrap {
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v21-section {
        padding: 44px 0;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-container {
        padding: 0 16px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-eyebrow {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-heading {
        font-size: 24px;
        line-height: 1.24;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-lead {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-tag {
        font-size: 11.5px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-client-title {
        font-size: 19px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-block {
        padding: 16px 16px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-field-label {
        font-size: 12px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-field-content {
        font-size: 14px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-card {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-case-link {
        font-size: 14px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-placeholder-label {
        font-size: 12px;
    }

    .mc-tiktok-v21-section .mc-tiktok-v21-disclaimer {
        font-size: 12.5px;
    }
}

/* ==========================================================================
   Section 22: Should You Scale TikTok Ads? Responsive Styles
   ========================================================================== */

@media (max-width: 1024px) {
    .mc-tiktok-v22-section {
        padding: 80px 0;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-container {
        padding: 0 24px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-header {
        margin-bottom: 44px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-heading {
        font-size: 34px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-questions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-q-span {
        grid-column: span 2;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-banner {
        padding: 36px 36px;
        margin-top: 32px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-question {
        font-size: 25px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-block {
        padding: 30px 32px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-highlight {
        font-size: 19px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-block {
        padding: 30px 32px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-step {
        font-size: 20px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-final {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .mc-tiktok-v22-section {
        padding: 56px 0;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-container {
        padding: 0 20px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-header {
        margin-bottom: 36px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-eyebrow {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-heading {
        font-size: 28px;
        line-height: 1.22;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-intro {
        font-size: 17px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-questions-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-q-span {
        grid-column: auto;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-question-item {
        padding: 20px 20px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-q-text {
        font-size: 16px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-banner {
        padding: 30px 24px;
        border-radius: 16px;
        margin-top: 24px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-question {
        font-size: 21px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-block {
        padding: 24px 22px;
        border-radius: 14px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-text {
        font-size: 15.5px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-callout {
        padding: 14px 18px;
        display: block;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-highlight {
        font-size: 18px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-block {
        padding: 26px 20px;
        border-radius: 14px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-inner {
        flex-direction: column;
        gap: 8px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-step {
        font-size: 18px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-connector {
        display: none;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-final {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .mc-tiktok-v22-section {
        padding: 44px 0;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-container {
        padding: 0 16px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-eyebrow {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-heading {
        font-size: 24px;
        line-height: 1.24;
        margin-bottom: 16px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-intro {
        font-size: 16px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-question-item {
        padding: 18px 16px;
        border-radius: 12px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-q-text {
        font-size: 15px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-banner {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-transition {
        font-size: 11.5px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-decision-question {
        font-size: 19px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-block {
        padding: 20px 18px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-text {
        font-size: 14.5px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-warning-highlight {
        font-size: 16.5px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-block {
        padding: 20px 16px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-step {
        font-size: 17px;
    }

    .mc-tiktok-v22-section .mc-tiktok-v22-closing-final {
        font-size: 21px;
    }
}























