/*
Theme Name: The Creator Theme
Theme URI: https://www.thecreator.business
Template: Divi
Author: The Creators Team
Author URI: https://www.thecreator.business
Description: Inteligente. Versátil. Impactante. The Creator es la agencia que lleva tu presencia digital al siguiente nivel.
Version: 1.0.0.1747570770
Updated: 2025-05-18 12:19:30

*/

/* Home estilos */

#comotrabajamos001 {
      font-family: 'Lexend', sans-serif;
      background-color: #ffffff;
      padding: 5rem 1.5rem;
      color: #1e1e1e;
    }

    #comotrabajamos001 h2 {
      font-family: 'Nunito', sans-serif;
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 4rem;
    }

    .infografia-container {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 2fr));
      gap: 2rem;
    }

    .paso-infografia {
      background-color: #f8f8f8;
      border-radius: 1.5rem;
      padding: 2rem;
      text-align: center;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
      position: relative;
    }

    .paso-infografia::before {
      content: attr(data-step);
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #e90074;
      color: #fff;
      font-family: 'Nunito', sans-serif;
      font-weight: 700;
      padding: 0.5rem 1rem;
      border-radius: 999px;
      font-size: 1rem;
    }

    .paso-infografia h3 {
      font-family: 'Nunito', sans-serif;
      font-size: 1.25rem;
      margin-top: 1rem;
      margin-bottom: 0.75rem;
    }

    .paso-infografia p {
      font-size: 1rem;
      color: #444;
      line-height: 1.6;
    }

    @media (max-width: 600px) {
      #comotrabajamos001 h2 {
        font-size: 1.75rem;
      }
    }
    
    /* Fin Home estilos */
    
    /* Página Academia Estilos */ 
    /* Servicios de IA para Academias - Estilos CSS */
/* Bootstrap 5 Servicios de IA - CSS Personalizado */

        :root {
            --infoacademiasiabusiness-color-primary: #e90074;
            --infoacademiasiabusiness-color-primary-rgb: 233, 0, 116;
            --infoacademiasiabusiness-color-secondary: #ff1b87;
            --infoacademiasiabusiness-text-dark: #000000;
            --infoacademiasiabusiness-text-muted: rgba(0, 0, 0, 0.7);
            --infoacademiasiabusiness-gradient: linear-gradient(135deg, #e90074 0%, #ff1b87 100%);
            --infoacademiasiabusiness-shadow: 0 8px 25px rgba(233, 0, 116, 0.15);
            --infoacademiasiabusiness-shadow-hover: 0 15px 35px rgba(233, 0, 116, 0.25);
            --infoacademiasiabusiness-border-radius: 20px;
            --infoacademiasiabusiness-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Overrides de Bootstrap para colores de marca */
        .btn-primary,
        .btn-outline-primary {
            --bs-btn-color: #fff;
            --bs-btn-bg: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-border-color: #000;
            --bs-btn-hover-color: #fff;
            --bs-btn-hover-bg: var(--infoacademiasiabusiness-color-secondary);
            --bs-btn-hover-border-color: var(--infoacademiasiabusiness-color-secondary);
            --bs-btn-focus-shadow-rgb: var(--infoacademiasiabusiness-color-primary-rgb);
            --bs-btn-active-color: #fff;
            --bs-btn-active-bg: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-active-border-color: var(--infoacademiasiabusiness-color-primary);
        }

        .btn-outline-primary {
            --bs-btn-color: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-bg: transparent;
            --bs-btn-border-color: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-hover-color: #fff;
            --bs-btn-hover-bg: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-hover-border-color: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-focus-shadow-rgb: var(--infoacademiasiabusiness-color-primary-rgb);
            --bs-btn-active-color: #fff;
            --bs-btn-active-bg: var(--infoacademiasiabusiness-color-primary);
            --bs-btn-active-border-color: var(--infoacademiasiabusiness-color-primary);
        }

        .text-primary {
            color: var(--infoacademiasiabusiness-color-primary) !important;
        }

        /* Sección principal */
        .infoacademiasiabusiness {
            font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background: transparent;
            position: relative;
            overflow-x: hidden;
        }

        /* Títulos */
        .infoacademiasiabusiness-title {
            font-family: 'Nunito', sans-serif;
            color: var(--infoacademiasiabusiness-color-primary);
            letter-spacing: -0.02em;
            line-height: 1.1;
        }

        .infoacademiasiabusiness-title::after {
            content: '';
            display: block;
            width: 120px;
            height: 5px;
            background: var(--infoacademiasiabusiness-gradient);
            border-radius: 3px;
            margin: 1rem auto 0;
        }

        .infoacademiasiabusiness-subtitle {
            color: var(--infoacademiasiabusiness-text-muted);
            font-weight: 400;
            line-height: 1.6;
        }

        /* Filtros móviles */
        .infoacademiasiabusiness-mobile-btn {
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            border-radius: var(--infoacademiasiabusiness-border-radius);
            box-shadow: var(--infoacademiasiabusiness-shadow);
            transition: var(--infoacademiasiabusiness-transition);
            position: relative;
            z-index: 1000;
        }

        .infoacademiasiabusiness-mobile-btn:hover {
            transform: translateY(-2px);
            box-shadow: var(--infoacademiasiabusiness-shadow-hover);
        }

        .infoacademiasiabusiness-mobile-menu {
            border-radius: var(--infoacademiasiabusiness-border-radius);
            box-shadow: var(--infoacademiasiabusiness-shadow);
            border: 1px solid rgba(233, 0, 116, 0.1);
            backdrop-filter: blur(10px);
            min-width: 280px;
        }

        .infoacademiasiabusiness-mobile-menu .dropdown-item {
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            padding: 0.75rem 1.5rem;
            border-radius: 12px;
            margin: 0.25rem 0.5rem;
            transition: var(--infoacademiasiabusiness-transition);
            border: none;
            background: transparent;
            color: var(--infoacademiasiabusiness-text-dark);
        }

        .infoacademiasiabusiness-mobile-menu .dropdown-item:hover,
        .infoacademiasiabusiness-mobile-menu .dropdown-item.active {
            background: var(--infoacademiasiabusiness-gradient) !important;
            color: white !important;
            transform: translateX(5px);
        }

        /* Filtros desktop */
        .infoacademiasiabusiness-filters .btn {
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            border-radius: 0;
            transition: var(--infoacademiasiabusiness-transition);
            position: relative;
            overflow: hidden;
        }

        .infoacademiasiabusiness-filters .btn:first-child {
            border-top-left-radius: var(--infoacademiasiabusiness-border-radius);
            border-bottom-left-radius: var(--infoacademiasiabusiness-border-radius);
        }

        .infoacademiasiabusiness-filters .btn:last-child {
            border-top-right-radius: var(--infoacademiasiabusiness-border-radius);
            border-bottom-right-radius: var(--infoacademiasiabusiness-border-radius);
        }

        .infoacademiasiabusiness-filters .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: var(--infoacademiasiabusiness-gradient);
            transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: -1;
        }

        .infoacademiasiabusiness-filters .btn:hover::before,
        .infoacademiasiabusiness-filters .btn.active::before {
            left: 0;
        }

        .infoacademiasiabusiness-filters .btn:hover,
        .infoacademiasiabusiness-filters .btn.active {
            color: white !important;
            border-color: var(--infoacademiasiabusiness-color-primary) !important;
            transform: translateY(-3px);
            box-shadow: var(--infoacademiasiabusiness-shadow);
        }

        /* Contador */
        .infoacademiasiabusiness-counter {
            font-family: 'Nunito', sans-serif;
            font-weight: 500;
            color: var(--infoacademiasiabusiness-text-muted);
            transition: opacity 0.3s ease;
        }

        /* Tarjetas de servicios */
        .infoacademiasiabusiness-service-card {
            border-radius: var(--infoacademiasiabusiness-border-radius) !important;
            transition: var(--infoacademiasiabusiness-transition);
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(233, 0, 116, 0.08) !important;
        }

        .infoacademiasiabusiness-service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--infoacademiasiabusiness-gradient);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .infoacademiasiabusiness-service-card:hover::before {
            transform: scaleX(1);
        }

        .infoacademiasiabusiness-service-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--infoacademiasiabusiness-shadow-hover) !important;
            border-color: rgba(233, 0, 116, 0.2) !important;
        }

        /* Íconos de servicios */
        .infoacademiasiabusiness-service-icon {
            transition: var(--infoacademiasiabusiness-transition);
        }

        .infoacademiasiabusiness-service-card:hover .infoacademiasiabusiness-service-icon {
            transform: scale(1.1) rotate(5deg);
        }

        /* Títulos de servicios */
        .infoacademiasiabusiness-service-title {
            font-family: 'Nunito', sans-serif;
            color: var(--infoacademiasiabusiness-text-dark);
            line-height: 1.3;
            font-size: 1.25rem;
        }

        /* Badges */
        [class*="infoacademiasiabusiness-badge-"] {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .infoacademiasiabusiness-badge-essential {
            background: var(--infoacademiasiabusiness-gradient);
            color: white;
        }

        .infoacademiasiabusiness-badge-247 {
            background: linear-gradient(135deg, #17a2b8, #20c997);
            color: white;
        }

        .infoacademiasiabusiness-badge-predictivo {
            background: linear-gradient(135deg, #6f42c1, #e83e8c);
            color: white;
        }

        .infoacademiasiabusiness-badge-inteligencia {
            background: linear-gradient(135deg, #fd7e14, #ffc107);
            color: white;
        }

        .infoacademiasiabusiness-badge-creativo {
            background: linear-gradient(135deg, #e83e8c, #fd7e14);
            color: white;
        }

        .infoacademiasiabusiness-badge-automatico {
            background: linear-gradient(135deg, #28a745, #20c997);
            color: white;
        }

        .infoacademiasiabusiness-badge-inclusivo {
            background: linear-gradient(135deg, #17a2b8, #6610f2);
            color: white;
        }

        .infoacademiasiabusiness-badge-bienestar {
            background: linear-gradient(135deg, #ffc107, #fd7e14);
            color: white;
        }

        .infoacademiasiabusiness-badge-eficiencia {
            background: linear-gradient(135deg, #6610f2, #6f42c1);
            color: white;
        }

        .infoacademiasiabusiness-badge-networking {
            background: linear-gradient(135deg, #20c997, #28a745);
            color: white;
        }

        /* Features */
        .infoacademiasiabusiness-features-title {
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            color: var(--infoacademiasiabusiness-color-primary);
            position: relative;
            padding-left: 1rem;
            font-size: 1rem;
        }

        .infoacademiasiabusiness-features-title::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 18px;
            background: var(--infoacademiasiabusiness-gradient);
            border-radius: 2px;
        }

        .infoacademiasiabusiness-features-list li {
            color: var(--infoacademiasiabusiness-text-muted);
            line-height: 1.6;
            font-weight: 400;
            transition: color 0.3s ease;
        }

        .infoacademiasiabusiness-service-card:hover .infoacademiasiabusiness-features-list li {
            color: var(--infoacademiasiabusiness-text-dark);
        }

        /* Impact section */
        .infoacademiasiabusiness-service-impact {
            background: rgba(233, 0, 116, 0.05) !important;
            border: 1px solid rgba(233, 0, 116, 0.1) !important;
            border-radius: 12px !important;
        }

        /* CTA Section */
        .infoacademiasiabusiness-cta-card {
            background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
            border-radius: var(--infoacademiasiabusiness-border-radius) !important;
            box-shadow: var(--infoacademiasiabusiness-shadow) !important;
            border: 1px solid rgba(233, 0, 116, 0.1) !important;
            position: relative;
            overflow: hidden;
        }

        .infoacademiasiabusiness-cta-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(233, 0, 116, 0.03) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }

        .infoacademiasiabusiness-cta-card .card-body {
            position: relative;
            z-index: 2;
        }

        .infoacademiasiabusiness-cta-title {
            font-family: 'Nunito', sans-serif;
            color: var(--infoacademiasiabusiness-color-primary);
            line-height: 1.2;
        }

        .infoacademiasiabusiness-benefit {
            transition: var(--infoacademiasiabusiness-transition);
        }

        .infoacademiasiabusiness-benefit:hover {
            transform: translateY(-5px);
        }

        /* Animaciones */
        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Animación de entrada para las tarjetas */
        .infoacademiasiabusiness-service-item {
            animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        .infoacademiasiabusiness-service-item:nth-child(1) { animation-delay: 0.1s; }
        .infoacademiasiabusiness-service-item:nth-child(2) { animation-delay: 0.2s; }
        .infoacademiasiabusiness-service-item:nth-child(3) { animation-delay: 0.3s; }
        .infoacademiasiabusiness-service-item:nth-child(4) { animation-delay: 0.4s; }
        .infoacademiasiabusiness-service-item:nth-child(5) { animation-delay: 0.5s; }
        .infoacademiasiabusiness-service-item:nth-child(6) { animation-delay: 0.6s; }
        .infoacademiasiabusiness-service-item:nth-child(7) { animation-delay: 0.7s; }
        .infoacademiasiabusiness-service-item:nth-child(8) { animation-delay: 0.8s; }
        .infoacademiasiabusiness-service-item:nth-child(9) { animation-delay: 0.9s; }
        .infoacademiasiabusiness-service-item:nth-child(10) { animation-delay: 1.0s; }

        /* Estados de filtrado */
        .infoacademiasiabusiness-service-item.filtered-out {
            display: none !important;
        }

        .infoacademiasiabusiness-service-item.filtered-in {
            animation: fadeIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        /* Responsive adjustments */
        @media (max-width: 991.98px) {
            .infoacademiasiabusiness-title {
                font-size: 2.5rem;
            }
            
            .infoacademiasiabusiness-service-title {
                font-size: 1.1rem;
            }
        }

        @media (max-width: 767.98px) {
            .infoacademiasiabusiness-title {
                font-size: 2rem;
            }
            
            .infoacademiasiabusiness-service-card {
                margin-bottom: 1rem;
            }
            
            .infoacademiasiabusiness-mobile-menu {
                max-height: 60vh;
                overflow-y: auto;
            }
        }

        /* Smooth transitions para filtrado */
        .infoacademiasiabusiness-services-grid {
            transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Focus states para accesibilidad */
        .infoacademiasiabusiness-filter-btn:focus,
        .infoacademiasiabusiness-mobile-btn:focus {
            outline: 2px solid var(--infoacademiasiabusiness-color-primary);
            outline-offset: 2px;
        }

        /* Mejoras específicas para móvil */
        @media (hover: none) and (pointer: coarse) {
            .infoacademiasiabusiness-service-card:hover {
                transform: none;
            }
            
            .infoacademiasiabusiness-service-card:active {
                transform: scale(0.98);
            }
        }
/* FIN Servicios de IA para Academias - Estilos CSS */

/* Modelos Academias - Estilos CSS */
    :root {
            --color-bg: #ffffff;
            --color-primary: #e90074;
            --color-accent: #000000;
            --color-highlight: #e90074;
            --text-light: #000000;
            --text-muted: rgba(0, 0, 0, 0.7);
            --shadow-light: 0 4px 20px rgba(233, 0, 116, 0.08);
            --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.12);
            --shadow-strong: 0 20px 60px rgba(0, 0, 0, 0.15);
            --gradient-primary: linear-gradient(135deg, #e90074 0%, #ff1b87 100%);
            --gradient-card: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
            --border-radius-sm: 12px;
            --border-radius-md: 20px;
            --border-radius-lg: 28px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        #modelosacademia001 {
            background: linear-gradient(135deg, #fafafa 0%, #ffffff 50%, #f8f9fa 100%);
            font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            padding: 8rem 2rem;
            color: var(--text-light);
            min-height: 100vh;
            position: relative;
            overflow-x: hidden;
        }

        #modelosacademia001::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 200px;
            background: var(--gradient-primary);
            opacity: 0.03;
            border-radius: 0 0 50% 50%;
            transform: scale(1.5);
        }

        #modelosacademia001 h2 {
            font-family: 'Nunito', sans-serif;
            font-size: clamp(2rem, 4vw, 2rem);
            font-weight: 800;
            text-align: center;
            margin-bottom: 3rem;
            color: var(--color-highlight);
            position: relative;
            z-index: 2;
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        #modelosacademia001 h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--gradient-primary);
            border-radius: 2px;
        }

        .menu-toggle {
            display: none;
            text-align: center;
            margin: 0 auto 2rem;
            font-size: 1.1rem;
            font-weight: 500;
            color: var(--color-accent);
            cursor: pointer;
            border: 2px solid rgba(0, 0, 0, 0.1);
            background: var(--color-bg);
            padding: 0.8rem 1.5rem;
            border-radius: var(--border-radius-lg);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: var(--shadow-light);
            width: fit-content;
            font-family: 'Nunito', sans-serif;
        }

        .menu-toggle:hover {
            border-color: var(--color-primary);
            color: var(--color-primary);
            transform: translateY(-2px);
            box-shadow: var(--shadow-medium);
        }

        .modelo-filters {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            margin-bottom: 4rem;
            position: relative;
            z-index: 2;
        }

        .modelo-filters button {
            background: var(--color-bg);
            border: 2px solid rgba(233, 0, 116, 0.2);
            padding: 1rem 2rem;
            border-radius: var(--border-radius-lg);
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            font-size: 0.95rem;
            color: var(--text-light);
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: var(--shadow-light);
            position: relative;
            overflow: hidden;
            letter-spacing: 0.5px;
        }

        .modelo-filters button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary);
            transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: -1;
        }

        .modelo-filters button:hover::before,
        .modelo-filters button.active::before {
            left: 0;
        }

        .modelo-filters button:hover,
        .modelo-filters button.active {
            color: white;
            border-color: var(--color-primary);
            transform: translateY(-3px);
            box-shadow: var(--shadow-medium);
        }

        .modelo-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
            gap: 2.5rem;
            max-width: 1400px;
            margin: auto;
            position: relative;
            z-index: 2;
        }

        .modelo-card {
            background: var(--gradient-card);
            border: 1px solid rgba(233, 0, 116, 0.08);
            border-radius: var(--border-radius-lg);
            padding: 2.5rem;
            backdrop-filter: blur(20px);
            box-shadow: var(--shadow-light);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .modelo-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--gradient-primary);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .modelo-card:hover::before {
            transform: scaleX(1);
        }

        .modelo-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-strong);
            border-color: rgba(233, 0, 116, 0.2);
        }

        .modelo-card.hidden {
            opacity: 0;
            transform: translateY(40px) scale(0.95);
            pointer-events: none;
            position: absolute;
            visibility: hidden;
        }

        .modelo-card h3 {
            font-family: 'Nunito', sans-serif;
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 1.2rem;
            color: var(--color-accent);
            line-height: 1.3;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .modelo-card > p {
            font-size: 1.1rem;
            color: var(--text-muted);
            margin-bottom: 2rem;
            line-height: 1.6;
            font-weight: 400;
        }

        .modelo-card h4 {
            margin: 2rem 0 1rem 0;
            color: var(--color-highlight);
            font-family: 'Nunito', sans-serif;
            font-weight: 600;
            font-size: 1.2rem;
            position: relative;
            padding-left: 1rem;
        }

        .modelo-card h4::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 20px;
            background: var(--gradient-primary);
            border-radius: 2px;
        }

        .modelo-card p,
        .modelo-card ul {
            color: var(--text-muted);
            line-height: 1.7;
        }

        .modelo-card ul {
            list-style: none;
            padding-left: 0;
            margin-top: 1rem;
        }

        .modelo-card ul li {
            margin-bottom: 0.8rem;
            padding-left: 2rem;
            position: relative;
            font-weight: 400;
            transition: color 0.3s ease;
        }

        .modelo-card ul li::before {
            content: '✓';
            position: absolute;
            left: 0;
            top: 0;
            color: var(--color-highlight);
            font-weight: 700;
            font-size: 1.1rem;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(233, 0, 116, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
        }

        .modelo-card:hover ul li {
            color: var(--text-light);
        }

        /* Responsive Design */
        @media screen and (max-width: 768px) {
            #modelosacademia001 {
                padding: 4rem 1.5rem;
            }

            .modelo-filters {
                display: none;
                flex-direction: column;
                gap: 1rem;
                margin-top: 1.5rem;
                text-align: center;
                background: var(--color-bg);
                padding: 1.5rem;
                border-radius: var(--border-radius-md);
                box-shadow: var(--shadow-medium);
            }

            .modelo-filters.active {
                display: flex;
                animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            }

            .menu-toggle {
                display: block;
            }

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

            .modelo-card {
                padding: 2rem;
            }

            .modelo-card h3 {
                font-size: 1.6rem;
            }
        }

        @media screen and (max-width: 480px) {
            .modelo-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .modelo-card {
                padding: 1.5rem;
            }
        }

        /* Animations */
        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .modelo-card {
            animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }

        .modelo-card:nth-child(1) { animation-delay: 0.1s; }
        .modelo-card:nth-child(2) { animation-delay: 0.2s; }
        .modelo-card:nth-child(3) { animation-delay: 0.3s; }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Enhanced focus states for accessibility */
        .modelo-filters button:focus,
        .menu-toggle:focus {
            outline: 2px solid var(--color-primary);
            outline-offset: 2px;
        }
/* ===== FIN DE ESTILOS ÚNICOS PARA MODELOSACADEMIA001 ===== */
  
  /* Fin Página academia */
  
  
  /* sección testimonials */ 
  
    #success-cases-webdesign h2 {
      font-family: 'Nunito', sans-serif;
      font-size: 2rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 3rem;
      color: #000;
    }

    .success-cases-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      max-width: 1400px;
      margin: 0 auto;
    }

    .success-case-item {
      background-color: #ffffff;
      border-radius: 1.2rem;
      padding: 2rem;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
      border-left: 4px solid #e90074;
      transition: transform 0.3s ease, border-color 0.3s ease;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .success-case-item:hover {
      transform: translateY(-5px);
      border-color: #fff078;
    }

    .success-case-item p {
      font-size: 0.95rem;
      line-height: 1.5;
      color: #333;
      margin-bottom: 1rem;
    }

    .success-case-item .stars {
      color: #f1c40f;
      font-size: 1.2rem;
      transition: transform 0.3s ease;
      display: inline-block;
    }

    .success-case-item:hover .stars {
      transform: scale(1.15);
    }

    .success-case-item .author {
      font-family: 'Nunito', sans-serif;
      font-weight: 700;
      color: #e90074;
      font-size: 0.95rem;
      margin-top: 0.3rem;
    }

    @media (max-width: 1024px) {
      .success-cases-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .success-cases-grid {
        grid-template-columns: 1fr;
      }

      #success-cases-webdesign h2 {
        font-size: 1.5rem;
      }

      .success-case-item {
        padding: 1.5rem;
      }
    }
    /* Fin seccion testimonial */
    
    
    /* sección ia todas las paginas */
    
    .ai-design-section {
      font-family: 'Lexend', sans-serif;
      color: #1a1a1a;
    }

    .ai-design-container {
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
    }

    .ai-design-title {
      font-size: 2.75rem;
      font-weight: 800;
      margin-bottom: 1rem;
      color: #000;
    }

    .ai-design-subtitle {
      font-size: 1.125rem;
      color: #000;
      margin-bottom: 3.5rem;
    }

    .ai-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 2rem;
    }

    .ai-card {
      background: linear-gradient(135deg, #fff078 0%, #fffacd 100%);
      border: 1px solid #e0e0e0;
      border-radius: 1.25rem;
      padding: 2rem;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.04);
      text-align: left;
      position: relative;
      transition: all 0.4s ease;
      overflow: hidden;
    }

    .ai-card::before {
      content: "";
      position: absolute;
      top: -100%;
      left: -100%;
      width: 300%;
      height: 300%;
      background: radial-gradient(circle at center, rgba(255, 255, 255, 0.25), transparent 70%);
      transition: transform 0.5s ease;
      transform: scale(0);
      z-index: 0;
    }

    .ai-card:hover::before {
      transform: scale(1);
    }

    .ai-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1);
      border-color: #e90074;
    }

    .ai-icon {
      font-size: 2.25rem;
      color: #e90074;
      margin-bottom: 1rem;
      display: inline-block;
      transition: color 0.3s ease, transform 0.3s ease;
      z-index: 1;
      position: relative;
    }

    .ai-card:hover .ai-icon {
      color: #000;
      transform: rotate(10deg) scale(1.1);
    }

    .ai-card-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
      color: #1a1a1a;
      position: relative;
      z-index: 1;
    }
    

    .ai-card-text {
      font-size: 1rem;
      color: #444;
      line-height: 1.6;
      position: relative;
      z-index: 1;
    }

    @media (max-width: 600px) {
      .ai-design-title {
        font-size: 2rem;
      }
    }
    
    /* Tarjetas IA para Empresas con UX/UI coherente a tu marca */
.ai-card.ai-card-empresas {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 60%, #e90074 100%);
  color: #ffffff;
  border-radius: 1.5rem;
  padding: 2rem;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ai-card.ai-card-empresas:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.45);
}

/* Icono en amarillo corporativo */
.ai-card.ai-card-empresas .ai-icon {
  font-size: 2.25rem;
  color: #fff078;
  margin-bottom: 1rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

/* Hover: el icono se ilumina */
.ai-card.ai-card-empresas:hover .ai-icon {
  color: #ffffff;
  transform: scale(1.1);
}

/* Título claro y fuerte */
.ai-card.ai-card-empresas .ai-card-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

/* Texto descriptivo en gris claro */
.ai-card.ai-card-empresas .ai-card-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #e0e0e0;
}

  /* fin seccion  IA todas las paginas */
  
  /* seccion Pestaña servicios */
  
/* CONTENEDOR GENERAL */
.thecreator-tabs-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* BOTONES DE PESTAÑA */
.tab-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}

.tab-btn {
  padding: 10px 20px;
  border: 2px solid #e90074;
  background-color: #ffffff;
  color: #000;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  
}

.tab-btn:hover {
  background-color: #e90074;
  color: #fff;
}

.tab-btn.active {
  background-color: #e90074;
  color: white;
}

/* CARD CONTENEDORA DE LAS PESTAÑAS */
.tab-card {
  background-color: #fff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* CONTENIDO DE CADA PESTAÑA */
.tab-content {
  animation: fadeIn 0.5s ease;
}

.tab-content h3 {
  font-size: 24px;
  color: #e90074;
  margin-bottom: 20px;
}

.tab-content ul {
  padding-left: 20px;
  list-style: none;
}

.tab-content ul li {
  margin-bottom: 12px;
  font-size: 16px;
  color: #333;
}

.tab-content p {
  font-size: 16px;
  color: #444;
  margin-top: 20px;
}

/* ANIMACIÓN */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE */
@media screen and (max-width: 768px) {
  .tab-buttons {
    flex-direction: column;
    align-items: center;
  }
  .tab-card {
    padding: 30px 20px;
  }
}
/* Fin sección pestaña servicios */

/* ======================================= */
/* ✨ FIX GLOBAL: Eliminar subrayado general */
/* ======================================= */

/* Eliminar subrayado de todos los enlaces y botones */
a,
a:visited,
button,
input[type="submit"],
input[type="button"],
.tab-btn,
.btn,
[class*="btn"],
[role="button"] {
  text-decoration: none !important;
}

/* También en hover, focus y active */
a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.tab-btn:hover,
.tab-btn:focus,
.tab-btn:active,
.btn:hover,
.btn:focus,
.btn:active,
[role="button"]:hover,
[role="button"]:focus,
[role="button"]:active {
  text-decoration: none !important;
}

/* Si existe un estilo general que afecta todo, lo neutralizamos */
* {
  text-decoration: none !important;
}

/* Por si hay algún módulo de Divi o plugin que fuerza subrayado */
.et_pb_button,
.et_pb_module a,
.et_pb_promo_button,
.et_pb_cta_button,
.et_pb_more_button {
  text-decoration: none !important;
}
/* ✨ FIN FIX GLOBAL: Eliminar subrayado general */

