/* ============================================================
   STILI SPECIFICI PAGINA AUTORE
   ============================================================ */

/* Hero section - sfondo verde */
.hero-author {
    background: linear-gradient(135deg, #2d6a4f 0%, #40916c 50%, #52b788 100%);
    padding: 5rem 2rem;
    color: white;
}

.member-card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 3rem;
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 900px;
    margin: 0 auto;
    backdrop-filter: blur(10px);
}

.member-content { flex: 1; text-align: left; }
.member-label {
    margin: 0 0 0.65rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.member-name { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; color: white; }
.member-title { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); font-weight: 600; margin-bottom: 1.5rem; }
.member-bio { color: rgba(255, 255, 255, 0.9); line-height: 1.7; font-size: 1rem; }

.member-photo {
    flex-shrink: 0;
    width: 250px;
    height: 250px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.3);
}
.member-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Contenuto profilo */
.profile-container { max-width: 800px; margin: 0 auto; padding: 4rem 2rem; }
.profile-content { display: flex; flex-direction: column; gap: 3rem; }

.section-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2d6a4f;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #d8f3dc;
    padding-bottom: 0.5rem;
}

.section-content p { font-size: 1rem; line-height: 1.7; color: #555; margin-bottom: 1.2rem; }
.section-content p:last-child { margin-bottom: 0; }

/* Sezione articoli */
.articles-section { background: #f8faf8; padding: 2rem; border-radius: 8px; margin-top: 2rem; }
.articles-section h3 { font-size: 1.3rem; color: #2d6a4f; margin-bottom: 1.5rem; }
.article-list { list-style: none; padding: 0; margin: 0; }
.article-list li { padding: 1rem 0; border-bottom: 1px solid #e0e0e0; }
.article-list li:last-child { border-bottom: none; }
.article-list a { color: #2d6a4f; text-decoration: none; font-weight: 500; font-size: 1.05rem; }
.article-list a:hover { text-decoration: underline; }
.article-meta { font-size: 0.85rem; color: #888; margin-top: 0.3rem; }
.author-articles-link {
    color: #2d6a4f;
    font-weight: 700;
    text-decoration: none;
}
.author-articles-link::after { content: " →"; }
.author-articles-link:hover { text-decoration: underline; }

/* Link indietro */
.back-link { display: inline-block; margin-bottom: 2rem; color: #2d6a4f; text-decoration: none; font-weight: 500; }
.back-link:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 768px) {
    .member-card { flex-direction: column-reverse; text-align: center; padding: 2rem; }
    .member-content { text-align: center; }
    .member-name { font-size: 2rem; }
    .member-photo { width: 180px; height: 180px; }
}
    
