@charset "UTF-8";
    /* ========================================================================
    IMPORTACIÓN DE FUENTES
    ======================================================================== */

    @import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
    @import url("https://fonts.googleapis.com/css2?family=Allison&display=swap");

    /* ========================================================================
    VARIABLES CSS GLOBALES
    ======================================================================== */

    :root {
        --wp-border-premium: #8a00c4;
        --wp-border-destacadas: #2323ff;
        --wp-border-vip: #ff7518;
        --wp-border-golden: #ffef00;
        --wp-border-plus: #ff0038;
        --wp-border-masajes: #89F336;
        --wp-bg-dark: #2d1f49;
        --wp-bg-black: #000000;
        --wp-bg-overlay: rgba(45, 31, 73, 0.5);
        --wp-status-online: #00ff00;
        --wp-status-fulltime: #FFFF00;
        --wp-status-offline: #ff0000;
        --wp-icon-star: #FFD700;
        --wp-icon-fire: #FF4500;
        --wp-spacing-icon: 3px;
        --wp-radius-sm: 3px;
        --wp-radius-md: 3px;
        --wp-radius-lg: 3px;
        --wp-border-width: 2px;
        --wp-icon-size-flag: 18px;
        --wp-icon-size-exp: 19px;
        --wp-icon-size-star: 18px;
        --wp-icon-size-fire: 19px;
    }

    /* ========================================================================
   CONTENEDOR RESPONSIVE DE TARJETAS
   ======================================================================== */

    .wp-responsive {
        padding: 1px;
        margin-bottom: 1px;
        width: 33.33%;
        box-sizing: border-box;
        position: relative;
    }

    /* ========================================================================
   TARJETA DE ESCORT (GALLERY)
   ======================================================================== */

    .wp-gallery {
        position: relative;
        border-radius: var(--wp-radius-md);
        box-sizing: border-box;
        height: 100%;
        z-index: 1;
        background-color: var(--wp-bg-black);
        border: var(--wp-border-width) solid var(--wp-border-color);
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.3s ease;
        contain: layout style paint;
    }

    .wp-gallery:hover {
        transform: scale(1.03);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .wp-gallery a {
        display: block;
        position: relative;
        width: 100%;
        padding-bottom: 125%;
        overflow: hidden;
        border-radius: var(--wp-radius-sm);
        text-decoration: none;
    }

    .wp-gallery img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: var(--wp-radius-sm) var(--wp-radius-sm) 0 0;
        transition: transform 0.5s ease;
        opacity: 0;
        animation: wpFadeIn 0.5s ease forwards;
    }

    .wp-gallery:hover img {
        transform: scale(1.05);
    }

    @keyframes wpFadeIn {
        to {
            opacity: 1;
        }
    }

    /* ========================================================================
   COLORES DE BORDE POR CATEGORÍA
   ======================================================================== */

    .wp-premium-section .wp-gallery {
        --wp-border-color: var(--wp-border-premium);
        --wp-neon-color: rgba(138, 0, 196, 0.7);
    }

    .wp-destacadas-section .wp-gallery {
        --wp-border-color: var(--wp-border-destacadas);
        --wp-neon-color: rgba(35, 35, 255, 0.7);
    }

    .wp-vip-section .wp-gallery {
        --wp-border-color: var(--wp-border-vip);
        --wp-neon-color: rgba(255, 117, 24, 0.7);
    }

    .wp-golden-section .wp-gallery {
        --wp-border-color: var(--wp-border-golden);
        --wp-neon-color: rgba(255, 239, 0, 0.7);
    }

    .wp-plus-section .wp-gallery {
        --wp-border-color: var(--wp-border-plus);
        --wp-neon-color: rgba(255, 0, 56, 0.7);
    }

    .wp-masajes-section .wp-gallery {
        --wp-border-color: var(--wp-border-masajes);
        --wp-neon-color: rgba(137, 243, 54, 0.7);
    }

    /* ========================================================================
   ICONOS Y BADGES
   ======================================================================== */

    .wp-icon {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
        pointer-events: none;
    }

    .wp-published-badge {
        position: absolute;
        top: var(--wp-spacing-icon);
        left: var(--wp-spacing-icon);
        font-size: 0.7rem;
        font-weight: 300;
        padding: 2px 4px;
        border-radius: var(--wp-radius-sm);
        letter-spacing: 0.5px;
        white-space: nowrap;
        z-index: 11;
        font-family: "Bebas Neue", sans-serif;
        background-color: var(--wp-bg-overlay);
        color: white;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
        box-shadow: none;
        border: none;
        line-height: 1;
    }

    .wp-gallery:not(:has(.wp-published-badge)) .wp-icon.wp-star {
        top: var(--wp-spacing-icon);
        left: var(--wp-spacing-icon);
    }

    .wp-gallery:has(.wp-published-badge) .wp-icon.wp-star {
        top: 23px;
        left: var(--wp-spacing-icon);
    }

    .wp-icon.wp-star {
        width: var(--wp-icon-size-star);
        height: var(--wp-icon-size-star);
    }

    .wp-icon.wp-star i {
        font-size: var(--wp-icon-size-star);
        color: var(--wp-icon-star);
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.9), 0 2px 4px rgba(0, 0, 0, 0.8);
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
    }

    .wp-gallery:not(:has(.wp-exp)):not(:has(.wp-fire)) .wp-flag {
        top: var(--wp-spacing-icon);
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:has(.wp-flag) .wp-flag {
        top: var(--wp-spacing-icon);
        right: var(--wp-spacing-icon);
    }

    .wp-flag {
        position: absolute;
        width: var(--wp-icon-size-flag);
        height: var(--wp-icon-size-flag);
        z-index: 10;
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-flag img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--wp-radius-sm);
        display: block;
        filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
    }

    .wp-gallery:not(:has(.wp-flag)):not(:has(.wp-fire)) .wp-icon.wp-exp {
        top: var(--wp-spacing-icon);
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:has(.wp-flag) .wp-icon.wp-exp {
        top: 24px;
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:not(:has(.wp-flag)):has(.wp-fire) .wp-icon.wp-exp {
        top: var(--wp-spacing-icon);
        right: var(--wp-spacing-icon);
    }

    .wp-icon.wp-exp {
        width: var(--wp-icon-size-exp);
        height: var(--wp-icon-size-exp);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-icon.wp-exp img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
    }

    .wp-gallery:not(:has(.wp-flag)):not(:has(.wp-exp)) .wp-icon.wp-fire {
        top: var(--wp-spacing-icon);
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:has(.wp-flag):has(.wp-exp) .wp-icon.wp-fire {
        top: 46px;
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:has(.wp-flag):not(:has(.wp-exp)) .wp-icon.wp-fire {
        top: 24px;
        right: var(--wp-spacing-icon);
    }

    .wp-gallery:not(:has(.wp-flag)):has(.wp-exp) .wp-icon.wp-fire {
        top: 25px;
        right: var(--wp-spacing-icon);
    }

    .wp-icon.wp-fire {
        width: var(--wp-icon-size-fire);
        height: var(--wp-icon-size-fire);
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-icon.wp-fire i {
        font-size: var(--wp-icon-size-fire);
        background: linear-gradient(180deg,
                #FFEB3B 0%,
                #FFC107 20%,
                #FF9800 40%,
                #FF5722 70%,
                #D32F2F 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 6px rgba(255, 87, 34, 0.8)) drop-shadow(0 0 10px rgba(255, 152, 0, 0.6));
        animation: wpFirePulse 3s ease-in-out infinite;
    }

    @keyframes wpFirePulse {

        0%,
        100% {
            filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 6px rgba(255, 87, 34, 0.8)) drop-shadow(0 0 10px rgba(255, 152, 0, 0.6));
            opacity: 1;
        }

        50% {
            filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 8px rgba(255, 87, 34, 1)) drop-shadow(0 0 14px rgba(255, 152, 0, 0.8));
            opacity: 0.95;
        }
    }

    /* ========================================================================
   BARRA INFERIOR CON NOMBRE Y ESTADO
   ======================================================================== */

    .wp-desc {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: var(--wp-bg-overlay);
        color: white;
        text-align: center;
        padding: 2px 1px 2px 6px;
        font-weight: normal;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        z-index: 2;
        font-family: "Bebas Neue", sans-serif;
        font-size: 0.9rem;
        letter-spacing: 0.5px;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 18px;
        border-radius: var(--wp-radius-sm);
    }

    .wp-gallery:has(.wp-star) .wp-desc {
        border: 1px solid transparent;
        animation: wpBorderCasino 1.5s linear infinite;
    }

    @keyframes wpBorderCasino {

        0%,
        100% {
            border-color: #FFD700;
            box-shadow: 0 0 10px #FFD700, inset 0 0 10px rgba(255, 215, 0, 0.3);
        }

        25% {
            border-color: #FFA500;
            box-shadow: 0 0 15px #FFA500, inset 0 0 15px rgba(255, 165, 0, 0.3);
        }

        50% {
            border-color: #FFFF00;
            box-shadow: 0 0 20px #FFFF00, inset 0 0 20px rgba(255, 255, 0, 0.3);
        }

        75% {
            border-color: #FFA500;
            box-shadow: 0 0 15px #FFA500, inset 0 0 15px rgba(255, 165, 0, 0.3);
        }
    }

    /* ========================================================================
   INDICADOR DE ESTADO DE DISPONIBILIDAD
   ======================================================================== */

    .wp-status-indicator {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 10px;
        width: 10px;
    }

    .wp-status-dot {
        font-size: 6px;
        line-height: 1;
    }

    .wp-status-dot.wp-online {
        color: var(--wp-status-online);
        text-shadow: 0 0 2px rgba(0, 255, 0, 0.6);
    }

    .wp-status-dot.wp-fulltime {
        color: var(--wp-status-fulltime);
        text-shadow: 0 0 2px rgba(255, 255, 0, 0.6);
    }

    .wp-status-dot.wp-offline {
        color: var(--wp-status-offline);
        text-shadow: 0 0 2px rgba(255, 0, 0, 0.6);
    }

    .wp-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        flex: 1;
        text-align: center;
        margin-left: -10px;
        padding-right: 10px;
    }

    /* ========================================================================
   TÍTULOS DE SECCIONES
   ======================================================================== */

    .wp-section h2,
    .wp-historias h2 {
        text-align: center;
        margin: 10px 0;
        font-family: "Bebas Neue", sans-serif;
        font-size: 2rem;
        text-transform: uppercase;
        letter-spacing: 3px;
        clear: both;
        font-weight: normal;
        color: white;
    }

    .wp-section h2 .wp-script-word,
    .wp-historias h2 .wp-script-word {
        font-family: "Allison", cursive;
        font-weight: normal;
        text-transform: none;
        font-size: 2.2em;
        letter-spacing: 0;
        display: inline-block;
        margin-left: -10px;
        position: relative;
        color: #fff;
    }

    .wp-premium-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(138, 0, 196, 0.7), 0 0 10px rgba(138, 0, 196, 0.7), 0 0 15px rgba(138, 0, 196, 0.7);
    }

    .wp-destacadas-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(35, 35, 255, 0.7), 0 0 10px rgba(35, 35, 255, 0.7), 0 0 15px rgba(35, 35, 255, 0.7);
    }

    .wp-vip-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(255, 117, 24, 0.7), 0 0 10px rgba(255, 117, 24, 0.7), 0 0 15px rgba(255, 117, 24, 0.7);
    }

    .wp-golden-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(255, 239, 0, 0.7), 0 0 10px rgba(255, 239, 0, 0.7), 0 0 15px rgba(255, 239, 0, 0.7);
    }

    .wp-plus-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(255, 0, 56, 0.7), 0 0 10px rgba(255, 0, 56, 0.7), 0 0 15px rgba(255, 0, 56, 0.7);
    }

    .wp-masajes-section h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(137, 243, 54, 0.7), 0 0 10px rgba(137, 243, 54, 0.7), 0 0 15px rgba(137, 243, 54, 0.7);
    }

    .wp-historias h2 .wp-script-word {
        text-shadow: 0 0 5px rgba(186, 85, 211, 0.7), 0 0 10px rgba(186, 85, 211, 0.7), 0 0 15px rgba(186, 85, 211, 0.7);
    }

    /* ========================================================================
   CONTENEDOR SEPARADOR "ESCORT REELS"
   ======================================================================== */

    .wp-historias {
        background-color: var(--wp-bg-dark);
        background-image: url("https://www.sectorvip.cl/uploads/icons/texture.png");
        background-repeat: repeat;
        background-blend-mode: screen;
        padding: 1px;
        margin-bottom: 15px;
        border-radius: var(--wp-radius-lg);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    /* ========================================================================
   LEYENDA DE ESTADOS DE DISPONIBILIDAD
   ======================================================================== */

    .wp-legend {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 5px auto 10px auto;
        padding: 0;
        flex-wrap: wrap;
        max-width: fit-content;
    }

    .wp-legend-item {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 4px 10px;
        background-color: rgba(45, 31, 73, 0.85);
        backdrop-filter: blur(8px);
        border-radius: 15px;
        box-shadow:
            0 3px 8px rgba(0, 0, 0, 0.4),
            0 1px 3px rgba(0, 0, 0, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.15);
        white-space: nowrap;
        transition: all 0.3s ease;
    }

    .wp-filter-btn {
        cursor: pointer;
        user-select: none;
    }

    .wp-filter-btn:hover {
        transform: translateY(-2px);
        background-color: rgba(45, 31, 73, 0.95);
        box-shadow:
            0 5px 12px rgba(0, 0, 0, 0.5),
            0 2px 4px rgba(0, 0, 0, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.25);
    }

    .wp-filter-btn.active {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.5);
        box-shadow:
            0 5px 15px rgba(0, 0, 0, 0.6),
            0 2px 5px rgba(0, 0, 0, 0.5),
            inset 0 1px 2px rgba(255, 255, 255, 0.3);
    }

    .wp-responsive {
        transition: order 0.3s ease;
    }

    .wp-legend-dot {
        font-size: 6px;
        line-height: 1;
        flex-shrink: 0;
        filter: drop-shadow(0 0 2px currentColor);
    }

    .wp-legend-dot.wp-online {
        color: var(--wp-status-online);
        text-shadow: 0 0 4px rgba(0, 255, 0, 0.7);
    }

    .wp-legend-dot.wp-fulltime {
        color: var(--wp-status-fulltime);
        text-shadow: 0 0 4px rgba(255, 255, 0, 0.7);
    }

    .wp-legend-dot.wp-offline {
        color: var(--wp-status-offline);
        text-shadow: 0 0 4px rgba(255, 0, 0, 0.7);
    }

    .wp-legend-text {
        font-family: "Bebas Neue", sans-serif;
        font-size: 0.9rem;
        color: white;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 1.2;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    }

    /* ========================================================================
   CONTENEDORES DE SECCIONES
   ======================================================================== */

    .wp-section,
    .wp-section-combined {
        background-color: var(--wp-bg-dark);
        background-image: url("https://www.sectorvip.cl/uploads/icons/texture.png");
        background-repeat: repeat;
        background-blend-mode: screen;
        padding: 1px;
        margin-bottom: 15px;
        border-radius: var(--wp-radius-lg);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    .wp-row {
        margin: 0 -1px;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
    }


    .wp-gallery a:focus {
        outline: 2px solid var(--wp-border-color);
        outline-offset: 2px;
    }

    /* ========================================================================
   SEPARADOR "ESCORT REELS"
   ======================================================================== */

    .wp-historias {
        background-color: var(--wp-bg-dark);
        background-image: url("https://www.sectorvip.cl/uploads/icons/texture.png");
        background-repeat: repeat;
        background-blend-mode: screen;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: var(--wp-radius-lg);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        text-align: center;
    }

    .wp-historias h2 {
        text-align: center;
        margin: 10px 0;
        font-family: "Bebas Neue", sans-serif;
        font-size: 2rem;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: normal;
        color: white;
    }

    .wp-historias h2 .wp-script-word {
        font-family: "Allison", cursive;
        font-weight: normal;
        text-transform: none;
        font-size: 2.2em;
        letter-spacing: 0;
        display: inline-block;
        margin-left: -10px;
        position: relative;
        text-shadow: 0 0 5px rgba(186, 85, 211, 0.7), 0 0 10px rgba(186, 85, 211, 0.7), 0 0 15px rgba(186, 85, 211, 0.7);
        color: #fff;
    }

    /* ========================================================================
   FOOTER CON ICONOS VISUALES
   ======================================================================== */

    .wp-footer {
        background-color: var(--wp-bg-dark);
        background-image: url("https://www.sectorvip.cl/uploads/icons/texture.png");
        background-repeat: repeat;
        background-blend-mode: screen;
        padding: 15px 20px;
        margin-top: 20px;
        border-radius: var(--wp-radius-lg);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        text-align: center;
    }

    .wp-footer-content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
    }

    .wp-footer-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: "Bebas Neue", sans-serif;
        font-size: 1rem;
        color: white;
        letter-spacing: 0.5px;
    }

    .wp-footer-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .wp-footer-icon i {
        font-size: 18px;
    }

    .wp-footer-icon .fa-star {
        color: #FFD700;
        filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.8));
    }

    .wp-footer-icon img {
        width: 18px;
        height: 18px;
        border-radius: 3px;
        filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.8));
    }

    .wp-footer-icon .fa-fire {
        background: linear-gradient(180deg,
                #FFEB3B 0%,
                #FFC107 20%,
                #FF9800 40%,
                #FF5722 70%,
                #D32F2F 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 0 3px rgba(255, 87, 34, 0.8));
    }

    .wp-footer-icon .fa-circle {
        font-size: 10px;
    }

    .wp-footer-icon .fa-circle.wp-online {
        color: var(--wp-status-online);
        filter: drop-shadow(0 0 2px rgba(0, 255, 0, 0.8));
    }

    .wp-footer-icon .fa-circle.wp-fulltime {
        color: var(--wp-status-fulltime);
        filter: drop-shadow(0 0 2px rgba(255, 255, 0, 0.8));
    }

    .wp-footer-icon .fa-circle.wp-offline {
        color: var(--wp-status-offline);
        filter: drop-shadow(0 0 2px rgba(255, 0, 0, 0.8));
    }

    /* ========================================================================
   RESPONSIVE - TABLETS (768px - 1199px)
   ======================================================================== */

    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .wp-responsive {
            width: 16.66%;
        }
    }

    /* ========================================================================
   RESPONSIVE - DESKTOP (1200px+)
   ======================================================================== */

    @media only screen and (min-width: 1200px) {
        .wp-responsive {
            width: 11.11%;
        }
    }

    /* ========================================================================
   OPTIMIZACIONES PARA DISPOSITIVOS TÁCTILES
   ======================================================================== */

    @media (hover: none) {
        .wp-gallery:hover {
            transform: none;
        }

        .wp-gallery:active {
            transform: scale(0.98);
        }
    }

    /* ========================================================================
   ACCESIBILIDAD - REDUCCIÓN DE MOVIMIENTO
   ======================================================================== */

    @media (prefers-reduced-motion: reduce) {

        .wp-gallery,
        .wp-gallery *,
        .wp-gallery::before,
        .wp-gallery::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }

        .wp-icon.wp-fire i {
            animation: none !important;
            filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.9)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 6px rgba(255, 87, 34, 0.6)) !important;
            opacity: 1 !important;
        }
    }

    @media only screen and (max-width: 767px) {
        .wp-footer {
            padding: 12px 15px;
        }

        .wp-footer-content {
            gap: 15px;
        }

        .wp-footer-item {
            font-size: 0.9rem;
        }

        .wp-section h2,
        .wp-historias h2 {
            font-size: 1.5rem;
        }

        .wp-section h2 .wp-script-word,
        .wp-historias h2 .wp-script-word {
            font-size: 2em;
        }
    }