﻿/* Esto es un comentario en CSS: Definimos estilos generales */
html {
    scroll-behavior: smooth; /* Esto hace que el desplazamiento sea lento y elegante */
}
body {
    background-color: #F7F3F0; /* El crema de tu logo */
    color: #5D5B59; /* Gris oscuro para lectura fácil */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
    color: #6D6A85; /* El lila de tu marca */
    text-align: center;
}

/* Estilo para el botón de WhatsApp que pediste */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #25d366; /* Verde oficial de WhatsApp */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    text-align: center;
    font-size: 35px; /* Tamaño del ícono */
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease; /* Para que el efecto sea suave */
    animation: pulse 2s infinite; /* Animación de pulso */
}

/* Efecto al pasar el mouse */
.whatsapp-float:hover {
    transform: scale(1.1); /* Se agranda un poquito */
    background-color: #128c7e; /* Un verde un poco más oscuro */
}

/* Animación de pulso para que llame la atención */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Escondemos el texto en móviles para que no estorbe */
.tooltip-text {
    display: none;
}
.seccion-contenedor {
    padding: 30px 20px; /* Reducimos el relleno interno */
    margin-top: 10px;    /* Casi pegado a la de arriba */
    margin-bottom: 10px; /* Casi pegado a la de abajo */
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.perfil-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; /* Bajamos de 50px a 20px para que el texto esté más cerca de la foto */
    flex-wrap: wrap;
}

/* Flexbox: Esto pone la foto y el texto lado a lado */
.perfil-flex {
    display: flex;
    align-items: center;
    gap: 40px; /* Espacio entre la foto y el texto */
    flex-wrap: wrap; /* Si la pantalla es chica (celular), se pone uno abajo del otro */
}

.perfil-foto img {
    width: 300px;
    height: auto;
    border-radius: 15px; /* Bordes redondeados para suavidad */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* Sombra elegante */
}

.perfil-texto {
    flex: 1; /* Hace que el texto ocupe el espacio restante */
    min-width: 300px;
}

.perfil-texto p {
    line-height: 1.8; /* Mayor separación entre líneas para mejor lectura */
    font-size: 1.1rem;
}
nav ul {
    list-style: none; /* Quita los puntos */
    padding: 0;
    display: flex;
    justify-content: center; /* Centra el menú */
    gap: 20px;
    background-color: #6D6A85; /* Color lila del logo */
    padding: 15px;
}
nav ul li a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}
/* Configuración de la cuadrícula de tarifas */
.tarifas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

/* Estilo de cada tarjeta */
.tarjeta {
    background-color: white;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    border: 1px solid #e0e0e0;
}

/* Resaltamos la tarjeta de combos */
.tarjeta.destacado {
    border: 2px solid #6D6A85; /* El color de tu logo */
    transform: scale(1.05); /* La hace un poquito más grande */
}

.tarjeta h3 {
    margin-top: 0;
}

.tarjeta ul {
    list-style: none;
    padding: 0;
    text-align: left;
}

.tarjeta ul li {
    margin-bottom: 10px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
}

.duracion {
    font-style: italic;
    color: #888;
    font-size: 0.9rem;
}
/* Menú de navegación elegante */
header {
    background-color: #6D6A85; /* El lila de tu logo */
    padding: 10px 0;
    position: sticky; /* Se queda arriba al hacer scroll */
    top: 0;
    z-index: 1000;
}

nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 25px;
    margin: 0;
    padding: 0;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* Efecto al pasar el mouse por el menú */
nav ul li a:hover {
    color: #F7F3F0;
    text-decoration: underline;
}
/* Estilo para las preguntas frecuentes */
.faq-item {
    background-color: rgba(109, 106, 133, 0.05); /* Un lila casi transparente */
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 10px;
    border-left: 5px solid #6D6A85; /* Línea decorativa lila */
}

.faq-item h3 {
    text-align: left;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

/* Espaciado general para que nada quede pegado */
section {
    padding: 80px 20px; /* Mucho espacio arriba y abajo */
}
.hero-section {
    height: 75vh; /* Ocupa el 90% de la altura de la pantalla */
    background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('fondo-inicio.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white; /* Texto blanco para que resalte sobre el fondo oscuro */
}

/* Oscurecemos un poco la imagen con el linear-gradient de arriba 
   para que el texto blanco se lea perfecto. */

.hero-logo {
    max-width: 180px;
    margin-bottom: 20px;
    filter: brightness(0) invert(1); /* Truco de tutor: esto vuelve tu logo blanco 
                                        si tiene fondo transparente, queda muy elegante */
}

.hero-content h1 {
    color: white; /* Sobrescribimos el lila solo aquí */
    font-size: 3rem;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.btn-explorar {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 30px;
    background-color: #6D6A85;
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-weight: bold;
    transition: 0.3s;
}

.btn-explorar:hover {
    background-color: #F7F3F0;
    color: #6D6A85;
}
/* Estilos para el Logo que lograste arreglar */
.hero-logo {
    max-width: 200px;
    height: auto;
    display: block;
    margin: 0 auto 20px;
}

/* Estilos para tu foto de perfil */
.foto-perfil {
    width: 250px;
    height: 250px;
    border-radius: 80% !important; /* El !important fuerza el círculo */
    object-fit: cover;
    border: 1.5px solid #6D6A85;
    display: block;
    margin: 0 auto;
}

.perfil-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    padding: 20px;
}
.perfil-flex {
    display: flex; /* Activa el modo 'lado a lado' */
    align-items: center; /* Centra la foto con el texto verticalmente */
    justify-content: center; /* Centra todo el bloque en la pantalla */
    gap: 50px; /* Deja un espacio elegante entre foto y texto */
    flex-wrap: wrap; /* Si no hay espacio (celular), baja el texto */
    max-width: 1000px;
    margin: 40px auto;
    padding: 20px;
}

.perfil-texto {
    flex: 1; /* Hace que el texto use el espacio sobrante */
    min-width: 300px; /* Evita que el texto se apriete demasiado */
    text-align: left; /* Alineación profesional a la izquierda */
    line-height: 1.6; /* Espacio entre renglones para que sea fácil de leer */
}

.perfil-texto h2 {
    color: #6D6A85; /* El color lila de tu marca */
    margin-bottom: 15px;
    font-size: 2rem;
}
/* Color de fondo para la sección de Sobre Mí (Lila muy suave) */
#sobre-mi {
    background-color: #f3f0f7; /* Un lila pastel */
    padding: 40px 20px;
    margin: 0; /* Quitamos espacios externos */
}

/* La sección de Servicios queda en blanco para resaltar */
#servicios {
    background-color: #ffffff;
    padding: 40px 20px;
    margin: 0;
}

/* Reducimos el espacio gigante del inicio */
.hero-section {
    min-height: 60vh !important; /* Ahora es más baja */
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
}
#sobre-mi {
    background-color: #f3f0f7; /* Lila suave */
    padding: 20px 0;           /* Reducimos el espacio arriba y abajo al mínimo */
    margin: 0;                 /* Eliminamos márgenes externos */
    min-height: auto !important; /* Quitamos cualquier altura mínima que tenga */
}

.perfil-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;         /* Espacio justo entre foto y texto */
    max-width: 900px;  /* Acotamos el ancho para que no se desparrame */
    margin: 0 auto;    /* Centramos el contenido */
    padding: 10px;
}

.foto-perfil {
    width: 200px !important;  /* Achicamos un poco más la foto para ganar espacio */
    height: 200px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 4px solid #6D6A85;
}
.mapa-container {
    max-width: 900px;
    margin: 20px auto;
    padding: 0 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border-radius: 15px;
    overflow: hidden; /* Esto asegura que el mapa respete las esquinas redondeadas */
}

#ubicacion {
    padding: 40px 0;
    background-color: #ffffff; /* Fondo blanco para que resalte el mapa */
}