
        .s10-news-wrapper {
            width: 100vw; position: relative; left: 50%; right: 50%;
            margin-left: -50vw; margin-right: -50vw; overflow-x: hidden;
            background-color: #fff; color: #000; padding-bottom: 120px;
            margin-top: 130px !important; padding-top: 40px !important; display: block;
            font-family: 'Montserrat', sans-serif !important;
        }
        .s10-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
        .s10-section-header { text-align: center; padding: 0 0 50px; }
        .s10-label { font-family: 'Oswald', sans-serif !important; font-size: 11px; letter-spacing: 0.5em; text-transform: uppercase; color: #dc2626; font-weight: 700; display: block; margin-bottom: 15px; }
        .s10-main-title { font-family: 'Oswald', sans-serif !important; font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 900; font-style: italic; line-height: 0.85; text-transform: uppercase; color: #000; margin: 0; }
        .s10-main-title span { color: #dc2626; }
        .s10-scan-bar { width: 120px; background: #eee; margin: 30px auto 0; position: relative; overflow: hidden; height: 4px; }
        .s10-scan-bar::after { content: ''; position: absolute; inset: 0; background: #dc2626; width: 40%; animation: s10scan 2s infinite linear; }
        @keyframes s10scan { 0% { transform: translateX(-150%); } 100% { transform: translateX(250%); } }

        /* Búsqueda + autocompletado */
        .s10-search-bar { display: flex; justify-content: center; margin-bottom: 25px; position: relative; }
        .s10-search-form { display: flex; border: 2px solid #000; width: 100%; max-width: 500px; position: relative; }
        .s10-search-form input { border: none; padding: 15px; width: 100%; font-family: 'Oswald', sans-serif !important; font-weight: 700; text-transform: uppercase; outline: none; }
        .s10-search-form button { background: #000; color: #fff; border: none; padding: 0 25px; font-family: 'Oswald', sans-serif !important; font-style: italic; font-weight: 900; cursor: pointer; }
        .s10-autocomplete { position: absolute; top: 100%; left: 0; right: 0; max-width: 500px; margin: 0 auto; background: #fff; border: 2px solid #000; border-top: none; z-index: 20; display: none; }
        .s10-autocomplete a { display: block; padding: 12px 15px; font-family: 'Montserrat', sans-serif; font-size: 14px; color: #000; text-decoration: none; border-bottom: 1px solid #eee; }
        .s10-autocomplete a:hover { background: #f5f5f5; color: #dc2626; }

        /* Pills de categoría */
        .s10-filter-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 50px; }
        .s10-pill { font-family: 'Oswald', sans-serif !important; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 20px; border: 2px solid #000; background: #fff; color: #000; cursor: pointer; transition: 0.25s; }
        .s10-pill:hover { background: #eee; }
        .s10-pill.active { background: #000; color: #fff; }

        .s10-no-results { text-align: center; padding: 60px 20px; font-family: 'Oswald', sans-serif !important; text-transform: uppercase; font-weight: 700; color: #999; grid-column: 1 / -1; }

        .s10-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; min-height: 200px; }
        .s10-news-grid.is-loading { opacity: 0.4; pointer-events: none; }

        .s10-news-card {
            background: #fff; border: 1px solid #eee; border-bottom: 8px solid #000;
            display: flex; flex-direction: column; height: 100%; position: relative;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            opacity: 0; transform: translateY(20px); animation: s10fadeup 0.5s ease forwards;
        }
        @keyframes s10fadeup { to { opacity: 1; transform: translateY(0); } }
        .s10-news-card:hover { transform: translateY(-10px); border-bottom-color: #dc2626; }
        .s10-card-link { text-decoration: none !important; display: contents; }

        .s10-img-box { width: 100%; aspect-ratio: 16/10; overflow: hidden; position: relative; background: #000; }
        .s10-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s; }
        .s10-news-card:hover .s10-img-box img { transform: scale(1.1); opacity: 0.8; }
        .s10-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: none; pointer-events: none; }

        .s10-video-badge { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.75); color: #fff; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; z-index: 2; }

        .s10-whatsapp-share { position: absolute; top: 15px; left: 15px; z-index: 3; width: 34px; height: 34px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; opacity: 0.9; transition: 0.25s; box-shadow: 0 2px 6px rgba(0,0,0,0.25); }
        .s10-whatsapp-share:hover { opacity: 1; transform: scale(1.1); }
        .s10-hero-card .s10-whatsapp-share { top: 25px; left: 25px; width: 40px; height: 40px; }

        .s10-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
        .s10-card-title { font-family: 'Oswald', sans-serif !important; font-size: 1.7rem; font-weight: 900; font-style: italic; line-height: 1.1; margin: 0 0 15px 0; text-transform: uppercase; color: #000; }
        .s10-news-card:hover .s10-card-title { color: #dc2626; }

        .s10-hero-card { grid-column: span 3; display: grid; grid-template-columns: 1.5fr 1fr; min-height: 500px; border-bottom-width: 15px; margin-bottom: 10px; background: #000; }
        .s10-hero-card .s10-img-box { aspect-ratio: auto; }
        .s10-hero-card .s10-content { background: #000; color: #fff; justify-content: center; padding: 60px; }
        .s10-hero-card .s10-card-title { font-size: clamp(3rem, 6vw, 5rem); color: transparent; -webkit-text-stroke: 1.5px #fff; margin-bottom: 25px; }
        .s10-hero-card:hover .s10-card-title { color: #fff; -webkit-text-stroke: 1.5px #dc2626; }
        .s10-hero-card .s10-excerpt { font-family: 'Montserrat', sans-serif !important; font-size: 1.1rem; color: #fff !important; margin-bottom: 25px; line-height: 1.6; }

        .s10-card-footer { margin-top: auto; padding-top: 20px; border-top: 1px solid #f5f5f5; display: flex; justify-content: space-between; align-items: center; }
        .s10-meta-time { font-family: 'Teko', sans-serif !important; font-size: 22px; color: #999; text-transform: uppercase; }
        .s10-badge-new { background: #dc2626; color: #fff; padding: 2px 10px; font-family: 'Oswald', sans-serif !important; font-size: 10px; font-weight: 700; margin-right: 10px; }
        .s10-read-more { font-family: 'Oswald', sans-serif !important; font-size: 13px; font-weight: 900; color: #000; font-style: italic; text-transform: uppercase; }
        .s10-hero-card .s10-read-more { color: #fff; }

        /* Banner patrocinador */
        .s10-sponsor-banner { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 20px; background: #f7f7f7; border: 2px dashed #ccc; padding: 25px; text-decoration: none !important; font-family: 'Oswald', sans-serif !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #999; font-size: 13px; }
        .s10-sponsor-banner img { max-height: 40px; }

        /* CTA campaña */
        .s10-cta-banner { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; background: #000; padding: 35px 50px; text-decoration: none !important; flex-wrap: wrap; gap: 15px; }
        .s10-cta-title { display: block; font-family: 'Oswald', sans-serif !important; font-size: 2rem; font-weight: 900; font-style: italic; color: #fff; text-transform: uppercase; }
        .s10-cta-title::after { content: ''; }
        .s10-cta-subtitle { display: block; font-family: 'Montserrat', sans-serif !important; color: #ccc; font-size: 0.9rem; margin-top: 4px; }
        .s10-cta-btn { background: #dc2626; color: #fff; font-family: 'Oswald', sans-serif !important; font-weight: 900; font-style: italic; padding: 15px 30px; text-transform: uppercase; font-size: 13px; white-space: nowrap; }

        .s10-pagination { margin-top: 80px; text-align: center; }
        .s10-pagination .page-numbers { display: inline-block; padding: 15px 25px; margin: 0 5px 10px; border: 2px solid #000; font-family: 'Oswald', sans-serif !important; font-weight: 900; color: #000; text-decoration: none; transition: 0.3s; }
        .s10-pagination .page-numbers.current, .s10-pagination .page-numbers:hover { background: #000; color: #fff; }
        .s10-pagination .page-numbers.dots { border: none; cursor: default; padding: 15px 8px; }
        .s10-pagination .page-numbers.dots:hover { background: none; color: #000; }

        .s10-load-more-wrap { text-align: center; margin-top: 60px; }
        .s10-load-more-btn { background: #000; color: #fff; border: none; padding: 18px 45px; font-family: 'Oswald', sans-serif !important; font-weight: 900; font-style: italic; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
        .s10-load-more-btn:disabled { opacity: 0.5; }

        .s10-load-more-mobile { display: none; }

        @media (max-width: 1024px) {
            .s10-news-wrapper { margin-top: 100px !important; }
            .s10-hero-card { grid-template-columns: 1fr; grid-column: span 1; }
            .s10-hero-card .s10-hero-video { position: relative; aspect-ratio: 16/10; }
            .s10-news-grid { grid-template-columns: 1fr; }
            .s10-cta-banner { justify-content: center; text-align: center; }

            /* En móvil: "cargar más" en vez de paginación numerada */
            .s10-pagination-desktop { display: none; }
            .s10-load-more-mobile { display: block; }
        }
    