/**
 * Sobrescritura de colores con nueva paleta
 * Este archivo aplica la nueva paleta de colores a elementos específicos
 */

/* Botones primarios con hover verde complementario */
.btn-primary,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    transition: all 0.3s ease;
}

.btn-primary:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background-color: var(--color-complementary) !important;
    border-color: var(--color-complementary) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(81, 184, 146, 0.3);
}

/* Enlaces con hover verde */
a {
    color: var(--color-primary);
    transition: color 0.3s ease;
}

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

/* Iconos y acentos */
.feature-icon,
.benefit-icon,
.service-icon {
    color: var(--color-primary);
    transition: all 0.3s ease;
}

.feature-icon:hover,
.benefit-icon:hover,
.service-icon:hover {
    color: var(--color-complementary);
    transform: scale(1.1);
}

/* Cards con hover verde */
.treatment-card:hover {
    border-color: var(--color-complementary) !important;
    box-shadow: 0 8px 25px rgba(81, 184, 146, 0.15);
}

.treatment-card:hover .treatment-image {
    background: linear-gradient(135deg, var(--color-complementary) 0%, var(--color-split-2) 100%) !important;
}

/* Footer con acentos verdes */
.footer-top {
    background: linear-gradient(135deg, var(--color-dark) 0%, #1a3a2e 100%);
}

.social-links a:hover {
    background-color: var(--color-complementary);
    color: white;
}

/* Formularios */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--color-complementary) !important;
    box-shadow: 0 0 0 3px rgba(81, 184, 146, 0.1);
}

/* Hero con gradiente actualizado */
.hero-section {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, var(--color-complementary) 100%);
}

/* Badges y etiquetas */
.badge-new,
.tag-popular {
    background: var(--color-complementary);
    color: white;
}

/* Progreso y barras */
.progress-bar {
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-complementary) 100%);
}

/* Testimonios */
.testimonial-card {
    border-left: 4px solid var(--color-primary);
}

.testimonial-card:hover {
    border-left-color: var(--color-complementary);
}

/* Chat button */
.whatsapp-button,
.chat-button {
    background: var(--color-complementary) !important;
}

.whatsapp-button:hover,
.chat-button:hover {
    background: var(--color-split-1) !important;
    transform: scale(1.1);
}

/* Breadcrumbs */
.breadcrumb-item.active {
    color: var(--color-primary);
}

.breadcrumb-item a:hover {
    color: var(--color-complementary);
}

/* Tabs activos */
.nav-tabs .nav-link.active {
    border-bottom: 3px solid var(--color-complementary);
    color: var(--color-primary);
}

/* Precio destacado */
.price-tag {
    background: linear-gradient(135deg, var(--color-complementary) 0%, var(--color-split-2) 100%);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: bold;
}

/* Animaciones de carga */
@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(81, 184, 146, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(81, 184, 146, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(81, 184, 146, 0);
    }
}

.pulse-animation {
    animation: pulse-green 2s infinite;
}

/* Tooltips */
.tooltip {
    background-color: var(--color-dark);
    border: 1px solid var(--color-complementary);
}

/* Selección de texto */
::selection {
    background-color: var(--color-complementary);
    color: white;
}

::-moz-selection {
    background-color: var(--color-complementary);
    color: white;
}