/* INÍCIO CATEGORIAS */
/* Container para posicionar a seta */
#dropdown-categoria-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown das categorias*/
#dropdown-categoria {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-categoria option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-categoria-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color:  #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-categoria:hover,
#dropdown-categoria:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX das categorias */
#categoria-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#categoria-results .categoria-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts das categorias */
#categoria-results .categoria-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#categoria-results .categoria-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#categoria-results .categoria-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#categoria-results .categoria-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#categoria-results .categoria-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}

/* FIM CATEGORIAS */

/* INÍCIO AUTOR */
/* Container para posicionar a seta */
#dropdown-autores-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown autor*/
#dropdown-autores {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-autores option {
    background-color: #606060;
    color: #FF9D3E;
}


/* Seta personalizada */
#dropdown-autores-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-autores:hover,
#dropdown-autores:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX autor */
#autores-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;    
}

#autores-results .autores-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts das autor */
#autores-results .autores-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#autores-results .autores-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#autores-results .autores-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#autores-results .autores-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#autores-results .autores-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM AUTOR */

/* INÍCIO BIBLIOTECA */
/* Container para posicionar a seta */
#dropdown-biblioteca-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown biblioteca */
#dropdown-biblioteca {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-biblioteca option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-biblioteca-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-biblioteca:hover,
#dropdown-biblioteca:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX biblioteca */
#biblioteca-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#biblioteca-results .biblioteca-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts da biblioteca */
#biblioteca-results .biblioteca-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#biblioteca-results .biblioteca-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#biblioteca-results .biblioteca-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#biblioteca-results .biblioteca-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#biblioteca-results .biblioteca-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM BIBLIOTECA */

/* INÍCIO BIOGRAFIAS */
/* Container para posicionar a seta */
#dropdown-biografias-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown biografias */
#dropdown-biografias {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;    
}

#dropdown-biografias option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-biografias-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-biografias:hover,
#dropdown-biografias:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);    
}

/* Estilo da área de resultados AJAX biografias */
#biografias-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#biografias-results .biografias-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts da biografias */
#biografias-results .biografias-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#biografias-results .biografias-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#biografias-results .biografias-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#biografias-results .biografias-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#biografias-results .biografias-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM BIOGRAFIAS */

/* INÍCIO CRÓNICAS */
/* Container para posicionar a seta */
#dropdown-cronicas-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown crónicas */
#dropdown-cronicas {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-cronicas option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-cronicas-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-cronicas:hover,
#dropdown-cronicas:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX crónicas */
#cronicas-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#cronicas-results .cronicas-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts das cronicas */
#cronicas-results .cronicas-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#cronicas-results .cronicas-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#cronicas-results .cronicas-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#cronicas-results .cronicas-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#cronicas-results .cronicas-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM CRÓNICAS */

/* INÍCIO GALERIAS */
/* Container para posicionar a seta */
#dropdown-galerias-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown galerias */
#dropdown-galerias {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-galerias option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-galerias-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-galerias:hover,
#dropdown-galerias:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);    
}

/* Estilo da área de resultados AJAX galerias */
#galerias-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#galerias-results .galerias-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts das galerias */
#galerias-results .galerias-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#galerias-results .galerias-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#galerias-results .galerias-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#galerias-results .galerias-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#galerias-results .galerias-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM GALERIAS */

/* INÍCIO HIT PARADE */
/* Container para posicionar a seta */
#dropdown-hitparade-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown hitparade */
#dropdown-hitparade {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-hitparade option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-hitparade-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-hitparade:hover,
#dropdown-hitparade:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX hitparade */
#hitparade-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#hitparade-results .hitparade-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts da hitparade */
#hitparade-results .hitparade-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#hitparade-results .hitparade-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#hitparade-results .hitparade-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#hitparade-results .hitparade-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#hitparade-results .hitparade-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM HIT PARADE */

/* INÍCIO ONDA POP */
/* Container para posicionar a seta */
#dropdown-ondapop-form {
    position: relative;
    width: fit-content;
}

/* Estilo da dropdown ondapop */
#dropdown-ondapop {
    background-color: rgba(64, 64, 64, 0.3);
    color: #f9734a;
    border: 1px solid #595959;
    padding: 6px 40px 6px 10px;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    width: 130px;
    box-shadow: 0 3px 6px rgba(249, 115, 74, 0.4);
    transform-origin: top center;
}

#dropdown-ondapop option {
    background-color: #606060;
    color: #FF9D3E;
}

/* Seta personalizada */
#dropdown-ondapop-form::after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f9734a;
    font-size: 0.8rem;
}

/* Hover/focus */
#dropdown-ondapop:hover,
#dropdown-ondapop:focus {
    background: linear-gradient(to bottom, #606060, #727272);
    border-color: #ff8a5c;
    color: #FF9D3E;
    outline: none;
    transform: scale(1.03);
}

/* Estilo da área de resultados AJAX ondapop */
#ondapop-results {
    background-color: rgba(64, 64, 64, 0.2);
    color: #FF9D3E;
    border: 1px solid #595959;
    padding: 0;
    border-radius: 4px;
    font-size: 12px;
}

#ondapop-results .ondapop-posts-heading {
    font-size: 14px;
    margin-bottom: 2px;
    color: #A4A4A4;
    font-weight: 600;
}
/* Lista dos posts da ondapop */
#ondapop-results .ondapop-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Cada item da lista */
#ondapop-results .ondapop-posts li {
    padding: 2px 0;
    border-bottom: 1px solid #595959;
    font-size: 12px;
}

/* Último item sem borda */
#ondapop-results .ondapop-posts li:last-child {
    border-bottom: none;
}

/* Links para os posts */
#ondapop-results .ondapop-posts li a {
    text-decoration: none;
    color: #A4A4A4;;
    transition: color 0.2s ease;
}

/* Hover nos links */
#ondapop-results .ondapop-posts li a:hover {
    color: #FF9D3E;
    text-decoration: underline;
}
/* FIM ONDA POP */

/* Categoria ou taxonomia sem conteúdo */
.no-content {
    font-size: 14px;
    color: #FF0000;
    font-style: italic;
    text-align: center;
}

/* Termo sem posts */
.no-posts {
    font-size: 14px;
    color: #FF0000;
    font-style: italic;
    text-align: center;
}

/* Spinner CSS */
.spinner {
  margin: 20px auto;
  width: 15px;
  height: 15px;
  border: 4px solid #ccc;
  border-top: 4px solid #0073aa; /* azul WordPress */
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

