/* === rutinas.css === */
/* Estilos específicos para la página de selección de rutinas */


.rutinas-container {
    background-color: #fff;
    padding: 2.5rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    max-width: 700px;
    width: 100%;
    text-align: center;
    margin: 2rem auto; /* Añade margen vertical */
}

.rutinas-container h2 {
    margin-bottom: 1rem;
    font-family: 'Lora', serif;
    font-size: 2.2rem;
    color: #AF8C92;
}

.rutinas-container p {
    margin-bottom: 2rem;
    color: #555;
    font-size: 1.1rem;
}

.form-group-rutinas {
    text-align: left;
    margin-bottom: 2rem;
    border-top: 1px solid #eee;
    padding-top: 1.5rem;
}

.form-group-rutinas > label { /* Estilo para el título "Elige tus intereses" */
    display: block;
    margin-bottom: 1.5rem;
    font-weight: bold;
    font-size: 1.3rem;
    color: #AF8C92;
    text-align: center;
}

/* === ESTILOS ELEGANTES PARA CADA ITEM DE LA LISTA === */
.checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem; /* Reducimos el margen un poco */
    font-size: 1.1rem;
    cursor: pointer;
    background-color: #f8f9fa; /* Fondo gris muy claro para un look suave */
    padding: 1rem;
    border-radius: 8px; /* Bordes redondeados */
    border: 1px solid #e9ecef;
    transition: all 0.3s ease; /* Transición suave para todos los efectos */
}

/* Efecto al pasar el cursor por encima */
.checkbox-item:hover {
    border-color: #AF8C92; /* Borde con el color de la marca */
    background-color: #fff;
    transform: translateY(-2px); /* Ligero efecto de elevación */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* Sombra sutil */
}

.checkbox-item input[type="checkbox"] {
    /* Mantenemos los estilos del checkbox */
    width: 1.3em;
    height: 1.3em;
    margin-right: 12px;
    cursor: pointer;
    accent-color: #AF8C92; /* Mantenemos el color de la marca al seleccionar */
}

.checkbox-item label {
    cursor: pointer;
    color: #555; /* Color de texto estándar */
    transition: color 0.3s ease;
}

/* Estilo para el texto cuando el ítem está SELECCIONADO */
.checkbox-item input[type="checkbox"]:checked + label {
    color: #333; /* Hacemos el texto más oscuro */
    font-weight: bold; /* Y lo ponemos en negrita para resaltarlo */
}


.rutinas-container button[type="submit"] {
    display: inline-block;
    background-color:#F8F9FA;
    color: #333;
    padding: 12px 30px;
    border: 1px solid #BABBBC;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.rutinas-container button[type="submit"]:hover {
    background-color: #AF8C92;
    transform: scale(1.05);
}

.back-link-container {
    margin-top: 2rem;
}

/* === Estilos para la cabecera con fondo de color === */

.rutinas-header {
    background: linear-gradient(to right, #FDF8F5, #F4E9E1);
    padding: 1.5rem;
    
    /* Este truco de margen negativo anula el padding del contenedor padre 
       para que el fondo se extienda hasta los bordes. */
    margin: -2.5rem -2.5rem 2rem -2.5rem;
    
    /* Redondeamos solo las esquinas de arriba para que coincida con el contenedor */
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #E8D9CD; /* Una línea sutil de separación */
}

/* === CÓDIGO NUEVO Y MEJORADO para rutinas.css === */

/* Estilo mejorado para el título principal */
.rutinas-header h2 {
    font-family: 'Lora', serif;
    font-size: 2.5rem; /* Hacemos la fuente un poco más grande */
    color: #AF8C92;
    margin-bottom: 1rem; /* Aumentamos el margen para separar del párrafo */
    position: relative; /* Necesario para posicionar la línea decorativa */
    padding-bottom: 0.75rem; /* Crea espacio entre el texto y la línea */
}

/* Línea decorativa elegante debajo del título */
.rutinas-header h2::after {
    content: ''; /* Obligatorio para los pseudo-elementos */
    position: absolute;
    bottom: 0; /* Posiciona la línea en la parte inferior del título */
    left: 50%; /* Inicia la línea en el centro horizontal */
    transform: translateX(-50%); /* Ajuste final para centrarla perfectamente */
    width: 80px; /* Un ancho corto para un look sutil */
    height: 3px; /* Grosor de la línea */
    background-color: #AF8C92; /* Usamos el color principal de la marca */
    border-radius: 2px; /* Suaviza los bordes de la línea */
}

.rutinas-header p {
    margin-bottom: 0; /* Eliminamos el espacio debajo del párrafo */
    font-size: 1rem;
    max-width: 550px; /* Limitamos el ancho para mejor legibilidad */
    margin-left: auto;
    margin-right: auto;
}


/* Estilos para la etiqueta "Correo Electrónico" */
.label-estilo-antiguo {
    font-family: 'Lora', serif; /* Tipo de letra de estilo antiguo */
    color: #555; /* Color de texto suave */
    font-weight: bold;
}

/* Estilos para el campo de entrada del correo electrónico */
.form-group .input-estilo-moderno {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px; /* Bordes redondeados */
    font-size: 1rem;
    color: #333;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    box-sizing: border-box;
}

.form-group .input-estilo-moderno:focus {
    border-color: #AF8C92; /*  */
    outline: none;
    box-shadow: 0 0 5px rgba(175, 140, 146, 0.5); /* Sombra rosa */
}

.form-group .input-estilo-moderno::placeholder {
    color: #aaa; /* Color de texto más claro para el placeholder */
}


/* Estilos para el campo de correo electrónico autocompletado */
.input-estilo-moderno:-webkit-autofill,
.input-estilo-moderno:-webkit-autofill:hover, 
.input-estilo-moderno:-webkit-autofill:focus, 
.input-estilo-moderno:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #F8F9FA inset !important;
    -webkit-text-fill-color: #000000 !important;
    transition: background-color 5000s ease-in-out 0s;
}