/* ═════════════════════════════════════════════════════════════════════════════
   PÁGINA DEL ARTISTA

   El bloque de texto se ancla abajo con una línea encima, y el botón de tema va
   a la derecha en vez de en la columna de controles fijos.
   ═════════════════════════════════════════════════════════════════════════════ */

.artist-bottom-section {
    width: 100%;
    height: 50svh;
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem 1.5rem;
    transition: border-color var(--theme-transition);
    box-sizing: border-box;
    align-items: flex-start;
    margin-top: auto;
}

.heading-style-h1.is-artist {
    font-size: clamp(3rem, 12vw, 8rem);
    transform: scale(1) !important;
    justify-content: center;
    align-items: flex-start;
    text-align: start;
    line-height: 0.8;
    padding: 0;
    margin: 0;
    transform: none;
    filter: none;
    -webkit-text-stroke-width: 0;
}

.text-size-regular.is-artist-desc {
    max-width: 900px;
}

/* --- Bloque de texto --- */
.about-block {
    margin-bottom: 0rem;
    width: 100%;
    margin-top: 0.5rem;
    padding: 1rem 0 0.5rem 0;
    transition: border-color var(--theme-transition);
    box-sizing: border-box;
}

.about-block .text-style-label {
    margin-bottom: 0.2rem;
}

/* En el sitio original cada párrafo de la biografía llevaba max-width y margen
   escritos dentro de su atributo style. Aquí la biografía se escribe desde el
   editor, así que la medida la pone el contenedor: quien escriba añade párrafos
   normales y salen con el ancho correcto sin tener que saber nada. */
.about-block p {
    max-width: 650px;
    white-space: normal;
}

.about-block p + p {
    margin-top: 1rem;
}

/* --- Controles a la derecha ---
   Extraído del bloque <style> que vivía dentro de artist.html. Esta página
   no usa la columna de controles fijos de la esquina inferior izquierda:
   lleva solo el botón de tema, y a la derecha. */
.bottom-right-wrapper {
    position: fixed;
    bottom: 24.5px;
    right: 0.75rem;
    display: flex;
    gap: 10px;
    z-index: 100;
}
