/* Listado de paquetes (resources/views/pages/paquetes.blade.php).
   Antes iba en línea en cada página; como archivo el navegador lo guarda en caché.
   La foto de portada llega desde la vista en la variable --portada. */

.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    background: linear-gradient(180deg, rgba(3, 35, 24, 0.32), rgba(4, 29, 23, 0.84)), var(--portada) center/cover no-repeat;
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 28%), linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.72));
    pointer-events: none;
}

.hero-section::after {
    content: none;
}

.hero-section .hero-content {
    position: relative;
    z-index: 1;
}

.hero-section .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, .75);
    --bs-breadcrumb-item-active-color: rgba(255, 255, 255, .85);
    margin-bottom: .75rem;
}

.hero-section .breadcrumb a {
    display: inline-block;
}

.hero-card {
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.package-card {
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.package-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1.4rem 2rem rgba(25, 50, 51, 0.12);
}

.package-card .card-img-top {
    object-fit: cover;
}

.divider-soft {
    width: 4rem;
    height: 0.25rem;
    background: var(--bs-primary);
    rotate: 358deg;
    border-radius: 999px;
}

.package-meta {
    line-height: 1.5;
}

.package-meta .small {
    letter-spacing: 0.08em;
}

@media (max-width: 991px) {
    .hero-section {
        min-height: 420px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .package-card {
        transition: none;
    }

    .package-card:hover {
        transform: none;
    }
}
