/* Paleta de Colores Sugerida: 
   Fondo: #f8f9fa (gris muy claro)
   Texto Principal: #343a40 (gris oscuro)
   Acento/Botones: #007bff (azul suave - de Bootstrap) o un color personalizado (#6f42c1 - morado suave)
   Sombra: rgba(0, 0, 0, 0.05)
*/

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Tipografía limpia y legible */
    background-color: #f8f9fa; /* Fondo muy claro para un aspecto limpio */
    color: #343a40; /* Texto principal en gris oscuro */
}

/* --- Hero Section (Encabezado) --- */
.hero-section {
    background: linear-gradient(rgba(49,212, 146 , 0.5), rgba(0, 0, 0, 0.5)), url('https://cabanasalenmapu.cl/img') no-repeat center center;
    background-size: cover;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 50px; /* Borde elegante */
}

.hero-section h1 {
    font-size: 2.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* --- Carrusel Personalizado --- */
.custom-carousel {
    border-radius: 15px; /* Bordes redondeados */
    overflow: hidden; /* Asegura que la imagen no se salga del borde */
    background-color: white;
}

.carousel-img {
    height: 400px; /* Altura fija para consistencia */
    object-fit: cover; /* Asegura que la imagen cubra el área sin distorsionarse */
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente para el texto */
    border-radius: 5px;
    padding: 10px;
    bottom: 20px;
}

/* --- Títulos de Sección --- */
.section-title {
    font-weight: 300; /* Fuente más ligera para un aspecto moderno */
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #495057;
    padding-bottom: 10px;
    border-bottom: 2px solid #ced4da;
    display: inline-block;
}

/* --- Estilos de Card y Contenido --- */
.custom-card {
    background-color: white;
    border: none; /* Elimina el borde de Bootstrap */
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Sombra suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-card:hover {
    transform: translateY(-5px); /* Pequeño efecto al pasar el ratón */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.custom-image {
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* --- Lista con Íconos (Requiere Bootstrap Icons, si no, usa solo texto) --- */
.custom-list li {
    padding: 5px 0;
}

/* --- Pie de Página --- */
footer {
    background-color: #e9ecef; /* Un gris muy sutil */
    color: #6c757d;
}