/* Permetti a Dio 2 – Naturale & Rilassante (Accessibile WCAG AA/AAA) */
:root {
    --cassiopeia-color-primary: #2C3E50; /* Ottimo contrasto */
    --cassiopeia-color-secondary: #0B574A; /* Scuro per leggibilità */
    --cassiopeia-color-hover: #0F766E; /* Hover ad alto contrasto */
    --cassiopeia-color-accent: #B55312; /* Accento più leggibile */
}

/* Stili pulsanti */
.btn {
    background-color: var(--cassiopeia-color-primary);
    color: #fff;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.btn:hover {
    background-color: var(--cassiopeia-color-hover);
    color: #fff;
}

/* Link hover */
a {
    color: var(--cassiopeia-color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--cassiopeia-color-hover);
}

/* Header di esempio */
.header-custom {
    background-color: var(--cassiopeia-color-primary);
    color: #fff;
    padding: 2rem;
    text-align: center;
}

/* Card di esempio */
.card-custom {
    background-color: #fff;
    border: 1px solid var(--cassiopeia-color-secondary);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.card-custom h3 {
    color: var(--cassiopeia-color-primary);
}

.card-custom p {
    color: var(--cassiopeia-color-secondary);
}

/* Box di evidenza */
.box-accent {
    background-color: var(--cassiopeia-color-accent);
    color: #000;
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
}