/* Zentro Bienestar - Estilos Frontend */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=DM+Sans:wght@300;400;500&display=swap');

:root {
    --zentro-primary: #7a9e7e;
    --zentro-secondary: #c4714a;
    --zentro-bg: #f7f3ed;
    --zentro-dark: #2d4a32;
    --zentro-text: #6b6259;
}

html { scroll-behavior: smooth; }

/* TARJETA DE SERVICIO */
.zentro-service-card {
    background: white;
    border-radius: 24px;
    padding: 40px 32px;
    border: 1px solid rgba(122,158,126,0.15);
    transition: all 0.35s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.zentro-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(45,74,50,0.1);
}

.zentro-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
}

.zentro-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--zentro-dark);
    margin-bottom: 0.6rem;
}

.zentro-card-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--zentro-text);
    flex-grow: 1;
}

/* CÍRCULO DE RESPIRACIÓN */
.zentro-breath-wrap {
    text-align: center;
    padding: 2rem;
}

.zentro-breath-circle {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--zentro-primary), #a8c5ac);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 30px rgba(122,158,126,0.12), 0 0 0 60px rgba(122,158,126,0.06);
    animation: zentro-breathe 5s ease-in-out infinite;
    cursor: pointer;
    transition: transform 0.3s;
}

@keyframes zentro-breathe {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

.zentro-breath-circle:hover {
    transform: scale(1.05);
}

.zentro-breath-inner {
    text-align: center;
    color: white;
    font-family: 'Cormorant Garamond', serif;
}

.zentro-breath-emoji {
    font-size: 3.5rem;
    line-height: 1;
    display: block;
    margin-bottom: 0.5rem;
}

.zentro-breath-label-inner {
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    opacity: 0.9;
}

/* FORMULARIO */
.zentro-form-wrap {
    background: white;
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(45,74,50,0.08);
}

.zentro-form-wrap h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    color: var(--zentro-dark);
    margin-bottom: 2rem;
}

.zentro-form-group {
    /*margin-bottom: 1.5rem;*/
}
.zentro-form-group:nth-child(3), .zentro-form-group:nth-child(4),.zentro-form-group:nth-child(5),.zentro-form-group:nth-child(6) {
   /*! display:block; */
   /*! float:left; */  
    /*! width:50%; */
}
.zentro-form-group:nth-child(4), .zentro-form-group:nth-child(6) {
    /*! padding-left:15px; */
    
}
.zentro-form-group:nth-child(8) div  {    
  display: inline-block;
}
.zentro-form-group:nth-child(8) div input, .zentro-form-group:nth-child(8) div label { 
    display: inline-block;
    margin:0;
    width:auto;
}
.zentro-form-group:nth-child(7) label {
    clear:left;
}
.zentro-form-group label br {
    margin-bottom: 0.6rem; 
}
.zentro-form-group label {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--zentro-text);
    margin-bottom: 0.6rem;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}
.wpcf7-form ul {
  display: block;
  font-size: 0.78rem;  
  color: var(--zentro-text);
  margin-bottom: 0.6rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
}

.zentro-form-group input,
.zentro-form-group textarea,
.zentro-form-group select {
    width: 100%;
    padding: 0.85rem 1.1rem;
    border: 1.5px solid rgba(122,158,126,0.25);
    border-radius: 0.8rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    color: var(--zentro-dark);
    background: var(--zentro-bg);
    transition: all 0.3s;
}

.zentro-form-group input:focus,
.zentro-form-group textarea:focus,
.zentro-form-group select:focus {
    border-color: var(--zentro-primary);
    background: white;
    box-shadow: 0 0 0 3px rgba(122,158,126,0.1);
    outline: none;
}

.zentro-form-submit {
    width: 100%;
    padding: 1rem;
    background: var(--zentro-dark);
    color: white!important;
    border: none!important;
    border-radius: 36px!important;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s;
    font-family: 'DM Sans', sans-serif;
}

.zentro-form-submit:hover {
    background: var(--zentro-secondary);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(196,113,74,0.3);
}

/* ESTADÍSTICAS */
.zentro-stat-card {
    background: rgba(168,197,172,0.15);
    border: 1px solid rgba(168,197,172,0.3);
    border-radius: 1.2rem;
    padding: 2rem 2.5rem;
    text-align: center;
    transition: all 0.3s;
}

.zentro-stat-card:hover {
    border-color: var(--zentro-primary);
    transform: translateY(-4px);
}

.zentro-stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: #a8c5ac;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.zentro-stat-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--zentro-text);
    line-height: 1.5;
}

/* TARJETA DE ACTIVIDAD */
.zentro-activity-card {
    background: white;
    border: 1.5px solid var(--zentro-primary);
    border-radius: 1.2rem;
    padding: 1.8rem;
    display: flex;
    gap: 1.5rem;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.zentro-activity-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--zentro-primary), var(--zentro-secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.zentro-activity-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(45,74,50,0.12);
    border-color: var(--zentro-secondary);
}

.zentro-activity-card:hover::before {
    transform: scaleX(1);
}

.zentro-activity-emoji {
    font-size: 2.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: rgba(122,158,126,0.1);
    border-radius: 1rem;
    transition: transform 0.3s;
}

.zentro-activity-card:hover .zentro-activity-emoji {
    transform: scale(1.1) rotate(5deg);
}

.zentro-activity-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.zentro-activity-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--zentro-dark);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.zentro-activity-description {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--zentro-text);
    margin: 0 0 1rem 0;
    flex-grow: 1;
}

.zentro-activity-tags {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-top: auto;
}

.zentro-activity-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.35rem 0.8rem;
    border-radius: 2rem;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.3s;
}

.zentro-activity-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.zentro-activity-tag-presencial {
    background: #e8f0e9;
    color: #7a9e7e;
}

.zentro-activity-tag-online {
    background: #fdf0ea;
    color: #c4714a;
}

/* TARJETA DE BIENESTAR LABORAL */
.zentro-workplace-card {
    background: white;
    border: 1.5px solid var(--zentro-primary);
    border-radius: 1.2rem;
    padding: 2rem;
    display: flex;
    gap: 2rem;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.zentro-workplace-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--zentro-primary), var(--zentro-secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.zentro-workplace-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(45,74,50,0.12);
    border-color: var(--zentro-secondary);
}

/*.zentro-workplace-card:hover::before {
    transform: scaleX(1);
}*/

.zentro-workplace-icon-bg {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.zentro-workplace-card:hover .zentro-workplace-icon-bg {
    transform: scale(1.05);
}

.zentro-workplace-icon {
    font-size: 2.5rem;
}

.zentro-workplace-content {
    flex: 1;
}

.zentro-workplace-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.zentro-workplace-description {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

.zentro-workplace-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.zentro-workplace-benefit-item {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.zentro-workplace-benefit-item::before {
    content: '✓ ';
    margin-right: 0.5rem;
    font-weight: 600;
}

/* TARJETA DE PROFESIONAL */
.zentro-professional-card {
    background: white;
    border: 1.5px solid var(--zentro-primary);
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.zentro-professional-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--zentro-primary), var(--zentro-secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.zentro-professional-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(45,74,50,0.12);
}

.zentro-professional-card:hover::before {
    transform: scaleX(1);
}

.zentro-professional-avatar-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.zentro-professional-avatar {
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.zentro-professional-card:hover .zentro-professional-avatar {
    transform: scale(1.05) rotate(5deg);
}

.zentro-professional-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 0.3rem 0;
    line-height: 1.3;
}

.zentro-professional-speciality {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}

.zentro-professional-description {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1.7;
    margin: 0 0 1.5rem 0;
}

.zentro-professional-certifications {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    border-top: 1px solid rgba(122,158,126,0.2);
    padding-top: 1.5rem;
}

.zentro-professional-cert-item {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.5;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .zentro-breath-circle {
        width: 200px;
        height: 200px;
    }
    
    .zentro-breath-emoji {
        font-size: 2.5rem;
    }
    
    .zentro-form-wrap {
        padding: 2rem;
    }
    
    .zentro-service-card {
        padding: 24px 16px;
    }
    
    .zentro-activity-card {
        flex-direction: column;
        text-align: center;
    }
    
    .zentro-activity-emoji {
        margin: 0 auto;
    }
    
    .zentro-activity-tags {
        justify-content: center;
    }
    
    .zentro-workplace-card {
        flex-direction: column;
        text-align: center;
    }
    
    .zentro-workplace-icon-bg {
        margin: 0 auto;
    }
    
    .zentro-professional-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .zentro-breath-circle {
        width: 160px;
        height: 160px;
    }
    
    .zentro-breath-emoji {
        font-size: 2rem;
    }
    
    .zentro-activity-emoji {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .zentro-activity-title {
        font-size: 1.1rem;
    }
    
    .zentro-workplace-icon-bg {
        width: 80px;
        height: 80px;
    }
    
    .zentro-workplace-icon {
        font-size: 2rem;
    }
    
    .zentro-workplace-title {
        font-size: 1.2rem;
    }
    
    .zentro-professional-avatar {
        width: 80px !important;
        height: 80px !important;
        font-size: 2rem !important;
    }
    
    .zentro-professional-name {
        font-size: 1.2rem;
    }
}
