/* Widget Autores */
.widget_authors .authors-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget_authors .authors-list li {
    margin-bottom: 5px;
}
.widget_authors .authors-list li a {
    text-decoration: none;
    color: #333;
    font-family: var(--font-primary);
    font-size: 0.85rem;
}
.widget_authors .authors-list li a:hover {
    color: var(--sohah-teal-dark);
}

/* Widget Buscador Avanzado */
.search-sidebar-box {
    background-color: var(--sohah-teal-dark);
    padding: 20px;
    color: #fff;
    margin-top: 30px;
}
.search-input-group {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
}
.search-input-group input[type="text"] {
    flex: 1;
    border: none;
    padding: 6px;
}
.search-input-group button {
    background: var(--sohah-teal-light);
    border: none;
    color: var(--sohah-teal-dark);
    padding: 0 10px;
    font-weight: bold;
    cursor: pointer;
}
.search-radios {
    font-size: 0.75rem;
    font-family: var(--font-primary);
}
.search-radios .radio-title {
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}
.search-radios label {
    display: block;
    margin-bottom: 3px;
    cursor: pointer;
}

/* --- Publicidad Rascacielos --- */

/* 1. Contenedor Principal (Fondo Color al 100%) */
.banner-rascacielos {
    background-color: var(--sohah-teal-light, #e0f2f1); /* Fondo solicitado */
    width: 100%;
    padding: 30px 0;         /* Padding arriba y abajo */
    display: flex;
    justify-content: center; /* Centra el contenido horizontalmente */
    margin-bottom: 30px;     /* Separación con el siguiente widget */
}

/* 2. Wrapper Interno (Agrupa Label + Banner) */
.banner-wrapper {
    width: 300px;            /* Ancho fijo para el banner */
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

/* 3. Etiqueta 'publicidad' */
.ad-label {
    align-self: flex-end;    /* Se pega a la derecha del wrapper */
    font-size: 10px;
    color: #000;
    text-transform: lowercase;
    margin-bottom: 2px;
    font-family: var(--font-primary, sans-serif);
    line-height: 1;
}

/* 4. Caja del Banner (Borde Negro) */
.ad-box {
    width: 100%;             /* Ocupa los 300px del wrapper */
    height: 600px;           /* Altura fija Rascacielos */
    border: 1px solid #000;  /* Borde negro solicitado */
    background-color: #999;  /* Color gris de relleno (simula banner) */
    
    /* Centrado del contenido del anuncio */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* --- WIDGET ACORDEÓN MEJORADO --- */
.sohah-accordion-wrapper { margin-top: 10px; font-family: var(--font-primary); background-color: var(--sohah-teal-light);}

.sohah-year-group {
    border-bottom: 0px solid var(--sohah-teal-light);
}
.widget_sohah_accordion_archives {
    background-color: var(--sohah-teal-light);
    padding: 0 20px 20px 20px;
}
.sohah-year-header {
    padding: 8px 0;
    display: flex;
    align-items: center;
    font-weight: normal;
    color: #000;
}

/* EL ICONO DE DISPARO [+] */
.acc-trigger {
    cursor: pointer;
    display: inline-block;
    width: 30px; /* Zona de clic amplia para el dedo/mouse */
    text-align: center;
    font-family: monospace;
    font-size: 1.2em;
    color: #000;
    user-select: none;
    transition: color 0.2s;
    margin-right: 5px;
}
.acc-trigger:hover { color: var(--sohah-teal-dark, #006c70); }
.acc-trigger.open  { color: var(--sohah-teal-dark, #006c70); }

/* EL ENLACE DEL AÑO */
a.acc-year-link {
    text-decoration: none;
    color: #000;
    flex-grow: 1; /* Ocupa el resto de la fila */
    display: block;
}
a.acc-year-link:hover {
    color: var(--sohah-teal-dark, #006c70);
    text-decoration: none;
}
.older-years-list {
    padding-left: 35px;
}
/* LISTA DE MESES */
.sohah-month-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 0 10px 35px !important; /* Sangría alineada con el texto */
    background: var(--sohah-teal-light);
}
.sohah-month-list li {
    padding: 3px 0;
    font-size: 0.9rem;
}
.sohah-month-list li a { color: #000; text-decoration:none; }
.sohah-month-list li a:hover { color: var(--sohah-teal-dark); }

/* GRUPO ANTERIORES */
.older-group {
    margin-top: 5px;
    background: var(--sohah-teal-light); /* Un fondo sutil para diferenciar */
}
.group-trigger { cursor: pointer; }
.older-years-container {
    background: var(--sohah-teal-light); /* Volvemos a blanco dentro */
}
