/* =====================================================================
   PAGE MODULE — en-services-ai-marketing-data-analytics
   Extracted verbatim from inline <style> of: servicios/marketing-con-ia/datos-analitica.html, en/services/ai-marketing/data-analytics.html
   Design unchanged; loaded via `pageCss` front-matter.
   ===================================================================== */

/* Override hero tags to look less clickable */
.hero-geo .tag {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    opacity: 0.8;
    cursor: default;
}

.hero-geo .tag:hover {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: none !important;
}

/* Add spacing above tags */
.hero-geo .geo-tags {
    margin-top: 3rem;
}

/* Mobile-Responsive Grid Classes */
.two-col-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 768px) {
    .two-col-grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
    }
}

.three-col-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 640px) {
    .three-col-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .three-col-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 640px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

.icon-60 {
    width: 60px;
    height: 60px;
    margin-bottom: 1.5rem;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background: linear-gradient(135deg, var(--secondary-teal), var(--primary-magenta));
}

.icon-50 {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    background: linear-gradient(135deg, var(--secondary-teal), var(--primary-magenta));
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    section:first-of-type {
        padding: 6rem 1.5rem 4rem 1.5rem !important;
    }
    
    section:not(:first-of-type):not(.full-width-image) {
        padding: 3rem 1.5rem !important;
    }
    
    /* Full-width image sections stay at 0 padding */
    section.full-width-image {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Hero eyebrow stays small */
    .hero-geo h1.eyebrow {
        font-size: 0.75rem !important;
        letter-spacing: 0.12em !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Hero H2 bigger on mobile */
    .hero-geo h2 {
        font-size: 3.5rem !important;
        line-height: 1.2 !important;
    }
    
    /* Default h2 for rest of page */
    h2 {
        font-size: 1.75rem !important;
    }
    
    h3 {
        font-size: 1.3rem !important;
    }
}
