/* albumcompleti.css - Layout 2026 *//* --- Layout Generale --- */.main-content {    max-width: 1000px;    margin: 0 auto;    padding: 20px;}/* --- Sezione In Evidenza --- */.featured-album {    text-align: center !important;    margin: 40px auto;    padding: 20px;    border-bottom: 2px solid #eee;    width: 100%;}.featured-album h2 {    display: block;    margin: 0 auto 20px auto;    text-align: center;    text-transform: uppercase;    font-size: 1.5em;    color: #444;}.featured-album .album-card {    display: inline-block;    margin: 0 auto;    text-decoration: none;    transition: transform 0.2s ease;}.featured-album .album-card:hover {    transform: scale(1.03);}.featured-album .album-card img {    max-width: 250px;    height: auto;    display: block;    margin: 0 auto;    box-shadow: 0 4px 10px rgba(0,0,0,0.2);    border-radius: 4px;}.featured-album .album-card span {    display: block;    margin-top: 15px;    font-weight: bold;    color: #333;}/* --- Griglia Album --- */.album-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));    gap: 20px;    margin-top: 20px;}.album-card {    text-align: center;    text-decoration: none;    color: #333;    transition: transform 0.2s ease;}.album-card:hover {    transform: translateY(-5px);}.album-card img {    width: 100%;    height: auto;    border-radius: 4px;    box-shadow: 0 2px 5px rgba(0,0,0,0.1);}.album-card span {    display: block;    margin-top: 10px;    font-size: 0.9em;    font-weight: bold;}/* --- Dettaglio Singolo Album --- */.album-detail {    display: flex;    flex-direction: column;    align-items: center;    padding: 20px;}.album-hero {    text-align: center;    margin-bottom: 30px;}.album-hero img {    max-width: 300px;    box-shadow: 0 4px 8px rgba(0,0,0,0.1);}.tracklist {    margin: 20px 0;    line-height: 1.8;}/* --- Bottoni e Azioni --- */.album-actions {    margin: 20px 0;}.btn-download {    background-color: #800000;    color: #fff;    padding: 12px 24px;    text-decoration: none;    border-radius: 4px;    font-weight: bold;}.btn-secondary {    display: inline-block;    margin-top: 10px;    color: #666;    text-decoration: underline;}/* --- Footer --- */.site-footer {    text-align: center;    padding: 40px 20px;    font-size: 0.8em;    color: #777;    border-top: 1px solid #ddd;}.legal-note {    max-width: 800px;    margin: 10px auto;}/* --- Responsività --- */@media (max-width: 600px) {    .album-grid {        grid-template-columns: repeat(2, 1fr);    }}.adsense-banner {    text-align: center;    margin: 20px 0; /* Aggiunge anche un po' di spazio sopra e sotto */}.album-actions, .album-links { margin: 20px 0; }.btn-download { display: inline-block; padding: 12px 24px; background: #28a745; color: #fff; text-decoration: none; border-radius: 6px; font-weight: bold; }.btn-secondary { display: inline-block; padding: 12px 24px; background: #6c757d; color: #fff; text-decoration: none; border-radius: 6px; }.btn-download:hover, .btn-secondary:hover { opacity: 0.9; }.album-detail { max-width: 800px; margin: 20px auto; padding: 20px; text-align: center; }.album-hero img { max-width: 300px; border-radius: 10px; margin-bottom: 20px; }.btn-download { display: inline-block; padding: 10px 20px; background: #007bff; color: #fff; text-decoration: none; border-radius: 5px; margin-top: 10px; }