/* --- STILI ESISTENTI (MANTENUTI) --- */

#block-farmy-pet-theme-personaggio1 img {
    max-width: 100%;
    height: auto !important;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.1));
	padding-top: 35px; 
}
}

.content-gold-border {
    border-left: 6px solid #c1912f;
    padding-left: 30px;
}

@media (min-width: 768px) {
    .content-gold-border {
        margin-left: -20px;
        text-align: left;
    }
    #block-farmy-pet-theme-personaggio1 img {
        max-width: 60%;
    }
}

@media (max-width: 767px) {
    .content-gold-border {
        border-left: none; 
        border-top: 4px solid #c1912f;
        padding-left: 0;
        padding-top: 20px;
        text-align: center;
    }
    #block-farmy-pet-theme-personaggio1 img {
        max-width: 50%;
        margin-bottom: 20px;
    }
}

/* --- NUOVE AGGIUNTE PER L'INTERAZIONE --- */

/* 1. Il fumetto di invito sopra il cane */
.character-invitation {
    position: absolute;
    top: 0px; /* Posizionato sopra la testa */
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    color: #c1912f;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 10;
    pointer-events: none; /* Non blocca il click sul cane */
}

/* La punta del fumetto */
.character-invitation::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff;
}

/* 2. Animazione "Respiro" (Idle Floating) */
#character-click-area img {
    animation: floating-pet 3.5s ease-in-out infinite;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/*@keyframes floating-pet {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}*/

/* 3. Hover: ferma l'animazione e attiva l'aura dorata */
#character-click-area:hover img {
    animation-play-state: paused; /* Il cane smette di galleggiare quando lo punti */
    filter: drop-shadow(0 0 20px rgba(193, 145, 47, 0.8));
    /*transform: scale(1.04);*/
}

/* Effetto sulla nuvoletta all'hover */
/*#character-click-area:hover .character-invitation {
    background: #ffffff;
    transform: translateX(-50%) scale(1.1);
    transition: all 0.3s ease;
}*/

/* --- STILI MODALE (MANTENUTI) --- */

.service-card-modal {
    transition: all 0.3s ease;
    border-color: #f1f1f1 !important;
}

.service-card-modal:hover {
    border-color: #c1912f !important;
    background-color: #fffdf9;
    transform: translateY(-5px);
}

.service-card-modal .material-symbols-outlined {
    font-size: 2rem;
}