/* Footer */
.footer {
   background: var(--color-secondary);
   color: var(--color-white);
   padding: 3rem 0;
   text-align: center;
}

.footer-content {
   max-width: 600px;
   margin: 0 auto;
}

.footer-message {
   font-family: var(--font-serif);
   font-size: 1.2rem;
   font-style: italic;
   margin-bottom: 2rem;
   opacity: 0.9;
}

.footer-actions {
   display: flex;
   justify-content: center;
   gap: 1rem;
   margin-bottom: 2rem;
   flex-wrap: wrap;
}

.share-button,
.copy-button {
   background: rgba(255, 255, 255, 0.2);
   color: var(--color-white);
   border: 1px solid rgba(255, 255, 255, 0.3);
   padding: 0.8rem 1.5rem;
   border-radius: var(--border-radius);
   cursor: pointer;
   transition: var(--transition);
   font-size: 0.9rem;
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.share-button:hover,
.copy-button:hover {
   background: rgba(255, 255, 255, 0.3);
   transform: translateY(-2px);
}

.footer-thanks {
   font-size: 1.1rem;
   margin-bottom: 1rem;
   opacity: 0.9;
}

.footer-signature {
   font-family: var(--font-serif);
   font-size: 1.3rem;
   font-weight: 700;
   opacity: 0.95;
}

/* Mensaje de éxito */
.success-message {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: var(--color-white);
   padding: 2rem;
   border-radius: var(--border-radius);
   box-shadow: var(--shadow-medium);
   text-align: center;
   z-index: 1001;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
   max-width: 90%;
   width: 400px;
}

.success-message.show {
   opacity: 1;
   visibility: visible;
   animation: scaleIn 0.3s ease-out;
}

.success-icon {
   font-size: 3rem;
   margin-bottom: 1rem;
   display: block;
}

.success-message h3 {
   font-family: var(--font-serif);
   color: var(--color-secondary);
   margin-bottom: 0.5rem;
}

.success-message p {
   color: var(--color-text-light);
}