/*
 * Estilos para a área pública do plugin ADVERTISEMENT.
 * Versão 1.1.0 - Atualizada para compatibilidade com tema Fox
 */

.advertisement-block {
    clear: both;
    margin: 40px auto;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    transition: opacity 0.3s ease-in-out;
}

/* Tamanhos predefinidos */
.advertisement-block.small {
    max-width: 300px;
}

.advertisement-block.medium {
    max-width: 500px;
}

.advertisement-block.normal {
    max-width: 700px;
}

.advertisement-block.large {
    max-width: 900px;
}

/* Para o tamanho expandido, quebra o fluxo do container e ocupa a largura total da viewport */
.container .advertisement-block.expanded {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
}

.advertisement-block.custom {
    /* A largura e a altura personalizadas serão aplicadas via atributos de estilo embutidos */
}

/* Alinhamentos */
.advertisement-block.align-left {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.advertisement-block.align-right {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

.advertisement-block.align-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Container de mídia */
.advertisement-block .advertisement-media {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.advertisement-block .advertisement-media img,
.advertisement-block .advertisement-media video,
.advertisement-block .advertisement-media iframe {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Rótulo do anúncio */
.advertisement-label {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 10px;
    color: #a0a0a0;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

/* Efeito de sombra */
.advertisement-block.has-shadow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Efeito de fade */
.advertisement-block.fade-effect {
    opacity: 0;
    animation: fadeIn 0.5s ease-in-out forwards;
}

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

/* Responsividade para o tema Fox */
@media (max-width: 1200px) {
    .container .advertisement-block.expanded {
        width: calc(100vw - 40px);
        left: calc(50% - 20px);
    }
}

@media (max-width: 768px) {
    .advertisement-block {
        margin: 30px auto;
        padding: 15px;
    }
    
    .container .advertisement-block.expanded {
        width: calc(100vw - 20px);
        left: calc(50% - 10px);
    }
    
    .advertisement-block.large {
        max-width: 100%;
    }
    
    .advertisement-block.normal {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .advertisement-block {
        margin: 20px auto;
        padding: 10px;
    }
    
    .advertisement-label {
        font-size: 9px;
    }
    
    .advertisement-block.medium,
    .advertisement-block.small {
        max-width: 100%;
    }
}

/* Compatibilidade específica com tema Fox */
.single-big-section .advertisement-block {
    margin-left: auto;
    margin-right: auto;
}

.theiaStickySidebar .advertisement-block {
    width: 100%;
}

/* Ajustes para diferentes layouts de content do tema Fox */
.content-area .advertisement-block {
    max-width: 100%;
}

/* Ocultar anúncio quando necessário */
.advertisement-block.hidden {
    display: none;
}

/* Estados de carregamento */
.advertisement-block.loading {
    opacity: 0.5;
}

.advertisement-block.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

