/* =====================================================================
   ACUARIUS TRAVEL — Tema visual profesional
   ---------------------------------------------------------------------
   Paleta inspirada en el sur del Perú (piedra sillar de Arequipa,
   terracota del Cañón del Colca, azul profundo del Titicaca, oro andino),
   no en colores de plantilla genérica. Tipografía: Fraunces (títulos,
   ya cargada en el <head>) + Work Sans (texto, ya cargada también).

   Este archivo se carga al final de la cadena de CSS, así que sus reglas
   tienen prioridad natural sobre las hojas de estilo originales del
   theme sin necesitar !important en casi ningún lado.
   ===================================================================== */

:root {
	--ink:            #1F2A33;
	--ink-soft:       #4B5A63;
	--paper:          #F8FAFC;
	--paper-alt:      #FFFFFF;
	--paper-line:     #E5E7EB;

	--terracota:      #B5482A;
	--terracota-dark: #8F3620;
	--terracota-tint: #F3E2DB;

	--titicaca:       #0F6E77;
	--titicaca-dark:  #0B535A;
	--titicaca-tint:  #DDEBEA;

	--oro:            #C99A3E;
	--oro-dark:       #A47E2F;

	--noche:          #16233B;
	--noche-soft:     #223252;

	--sombra: 0 10px 30px -12px rgba(31, 42, 51, 0.28);
	--sombra-suave: 0 6px 18px -10px rgba(31, 42, 51, 0.22);

	--radio: 14px;
	--radio-chico: 8px;

	--fuente-titulo: 'Fraunces', Georgia, serif;
	--fuente-texto: 'Work Sans', -apple-system, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------------------------------------------------------------------
   Base
   --------------------------------------------------------------------- */

body {
	background-color: var(--paper);
	color: var(--ink);
	font-family: var(--fuente-texto);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, .package-name h1 {
	font-family: var(--fuente-titulo);
	color: var(--ink);
	font-weight: 600;
	letter-spacing: -0.01em;
}

h2 {
	font-size: clamp(1.6rem, 2.6vw, 2.3rem);
	position: relative;
	padding-bottom: 0.6rem;
	margin-bottom: 1.5rem;
}

/* Filete corto en vez de un "eyebrow" en mayúsculas: marca el inicio de
   cada sección sin gritar. */
h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 3px;
	background: var(--terracota);
	border-radius: 2px;
}

.about-us h2::after,
.purchase-reason h2::after,
#promotional-text h1::after{
    display:none !important;
}

a {
	color: var(--terracota);
}
a:hover {
	color: var(--terracota-dark);
}

:focus-visible {
	outline: 2px solid var(--oro);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
   Barra superior + navegación
   --------------------------------------------------------------------- */

.upper-bar {
	background: var(--noche) !important;
	background-image: none !important;
	font-family: var(--fuente-texto);
	font-size: 0.85rem;
}
.upper-bar span, .upper-bar a, .upper-bar i {
	color: #E9E4D8 !important;
}
.upper-bar a:hover { color: var(--oro) !important; }


.navbar-brand img { filter: none; }

.navbar-light .navbar-nav .nav-link {
	color: var(--ink) !important;
	font-family: var(--fuente-texto);
	font-weight: 500;
	position: relative;
	padding: 0.6rem 0.9rem !important;
}
.navbar-light .navbar-nav .nav-link::after {
	content: "";
	position: absolute;
	left: 0.9rem;
	right: 0.9rem;
	bottom: 0.35rem;
	height: 2px;
	background: var(--terracota);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}
.navbar-light .navbar-nav .nav-link:hover::after,
.navbar-light .navbar-nav .nav-link.activo::after {
	transform: scaleX(1);
}

.navbar-nav .dropdown-toggle {
	background-color: transparent !important;
}
.navbar-nav .dropdown-menu{

    background:#ffffff !important;

    border:none !important;

    border-radius:12px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.10);

    padding:10px;

}
.navbar-nav .dropdown-menu .dropdown-item{

    background:transparent !important;

    color:#334155 !important;

    border-radius:8px;

}
.navbar-nav .dropdown-menu .dropdown-item:hover{

    background:#f8fafc !important;

    color:#0ea5e9 !important;

}

.navbar-toggler i { color: var(--ink) !important; }

/* ---------------------------------------------------------------------
   Portada / carrusel principal
   --------------------------------------------------------------------- */

#slide {
	position: relative;
	overflow: hidden;
	animation: aparecer 0.7s ease both;
}
@keyframes aparecer {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

#slide .swiper-slide img {
	filter: saturate(1.05) contrast(1.02);
}
/* Degradado suave abajo, por si alguna foto de portada no trae su propio
   texto/gráfico incrustado -- ayuda a que cualquier imagen futura respire. */
#slide::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 35%;
	background: linear-gradient(to top, rgba(22,35,59,0.35), transparent);
	pointer-events: none;
}

.swiper-pagination-bullet {
	background: #fff;
	opacity: 0.6;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--oro);
}

/* ---------------------------------------------------------------------
   "Principales destinos turísticos" -- estilo postal
   --------------------------------------------------------------------- */

.contenedor-producto-destino.borde{

    border:none;

    border-radius:28px;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.contenedor-producto-destino.borde:hover{

    transform:translateY(-8px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.15);

}

.contenedor-producto-destino.borde figure{

    margin:0;

    height:320px;

    overflow:hidden;

}
.contenedor-producto-destino.borde figure img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.contenedor-producto-destino.borde:hover img{

    transform:scale(1.08);

}

/* ---------------------------------------------------------------------
   Tarjetas de paquete (listado, ficha, "lo más visitado")
   --------------------------------------------------------------------- */



.contenedor-producto.borde:hover img{

    transform:scale(1.08);

}

.info-producto-footer{

    padding:18px !important;

}

/* Etiqueta de tipo de servicio: un color por tipo, con función real
   (identificar Tour/Paquete/Circuito), no solo decoración. */
.info-producto-footer .paquete{
    display:none !important;
}
.info-producto-footer .paquete small{

    background:#e0f2fe;

    color:#0284c7;

    padding:8px 14px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.info-producto-footer h4,
.info-producto-footer h4 a{

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:60px;
    
    color:#111827 !important;

}
.info-producto-footer h4 a:hover { color: var(--terracota); }

.info-producto-footer .dias i { color: var(--titicaca); }
.info-producto-footer .servicios-item{
    display:none !important;
}

.info-producto-footer .servicios-item i{

    font-size:14px;

}

.info-producto-footer hr {
	border-top: 1px solid var(--paper-line);
	opacity: 1;
}
.info-producto-footer .precio h2 { margin-bottom: 0; }
.info-producto-footer .precio small{

    font-size:22px !important;

    font-weight:800 !important;

    color:#f97316 !important;

}
.info-producto-footer .precio .precioconoferta {
	color: var(--ink-soft) !important;
	font-family: var(--fuente-texto);
	font-weight: 400;
	font-size: 0.85rem !important;
}

.btn-success-view-product{

    background:#0ea5e9 !important;

    color:#fff !important;

    border:none !important;

    border-radius:12px !important;

    min-width:120px;

    height:42px;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    text-align:center !important;

}

.btn-success-view-product:hover{

    background:#0284c7 !important;

    color:#fff !important;

}

/* ---------------------------------------------------------------------
   Botones generales
   --------------------------------------------------------------------- */

.btn, .btn-success-template, .btn-info-session, .btn-consult, .btn-pay {
	border-radius: 999px !important;
	font-family: var(--fuente-texto);
	font-weight: 600;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.btn-success-template, .btn-info-session {
	background: var(--terracota) !important;
	border-color: var(--terracota) !important;
	color: #fff !important;
}
.btn-success-template:hover, .btn-info-session:hover {
	background: var(--terracota-dark) !important;
	border-color: var(--terracota-dark) !important;
	transform: translateY(-1px);
	box-shadow: var(--sombra-suave);
}
.btn-consult {
	background: #fff !important;
	border: 1.5px solid var(--noche) !important;
	color: var(--noche) !important;
}
.btn-consult:hover {
	background: var(--noche) !important;
	color: #fff !important;
}
.btn-pay {
	background: var(--titicaca) !important;
	border-color: var(--titicaca) !important;
	color: #fff !important;
}
.btn-pay:hover {
	background: var(--titicaca-dark) !important;
	border-color: var(--titicaca-dark) !important;
	transform: translateY(-1px);
}

/* ---------------------------------------------------------------------
   Secciones institucionales
   --------------------------------------------------------------------- */

.about-us {
	background: var(--paper-alt);
}
.about-us p {
	color: var(--ink-soft);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}

.newsletter { background: var(--noche); }
.container-promotional { color: #fff; }
#promotional-text h1 {
	color: #fff;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	position: relative;
	display: inline-block;
	padding-bottom: 0.6rem;
}
#promotional-text p { color: #C9D1DA; }
.newsletter-email input[type="email"] {
	border: none;
	border-radius: 999px 0 0 999px;
	padding: 0.7rem 1.2rem;
	min-width: 260px;
}
.newsletter-email .btn-light {
	border-radius: 0 999px 999px 0 !important;
	background: var(--oro) !important;
	color: var(--noche) !important;
	font-weight: 700;
	padding: 0.7rem 1.4rem;
}
.newsletter-email .btn-light:hover { background: var(--oro-dark) !important; }

.purchase-reason { background: var(--paper); }
.purchase-reason-item i {
	color: var(--titicaca);
	background: var(--titicaca-tint);
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.9rem;
	font-size: 1.4rem !important;
}
.purchase-reason-item h4 {
	font-family: var(--fuente-titulo);
	font-size: 1.1rem;
}
.purchase-reason-item p { color: var(--ink-soft); font-size: 0.92rem; }

/* ---------------------------------------------------------------------
   Footer
   --------------------------------------------------------------------- */

.footer {
	background: var(--noche);
	color: #C9D1DA;
}
.footer h5 {
	font-family: var(--fuente-titulo);
	color: #fff;
}
.footer h6 { color: #C9D1DA; }
.footer a { color: #C9D1DA; }
.footer a:hover { color: var(--oro); }
.footer .fa-2x { color: #C9D1DA; transition: color 0.2s ease; }
.footer .fa-2x:hover { color: var(--oro); }
.footer .credit-cards img { filter: grayscale(0.15); }

.final {
	background: var(--noche-soft);
}
.final h6, .final a { color: #C9D1DA !important; }
.final a:hover { color: var(--oro) !important; }

/* ---------------------------------------------------------------------
   Ficha de producto
   --------------------------------------------------------------------- */

#infoproducto-details {
	background: var(--noche);
}
.package-name h1 {
	font-size: clamp(1.6rem, 3.4vw, 2.4rem);
}
.nav-tabs .nav-link {
	color: var(--ink-soft);
	border: none;
	font-weight: 600;
}
.nav-tabs .nav-link.active {
	color: var(--terracota);
	border-bottom: 2px solid var(--terracota);
	background: transparent;
}
.bg-total-price {
	border-color: var(--paper-line) !important;
	box-shadow: var(--sombra-suave);
}
.bg-total-price .total-price, .bg-total-price .currency {
	color: var(--terracota);
	font-family: var(--fuente-titulo);
}

/* ---------------------------------------------------------------------
   Botón de WhatsApp
   --------------------------------------------------------------------- */

#wa-icon {
	transition: transform 0.2s ease;
}
#wa-icon:hover { transform: scale(1.08); }

/* Suponiendo que la caja de la imagen del destino tiene una clase contenedora, 
   puedes aplicar un gradiente sutil en la parte inferior */
.tu-clase-tarjeta-destino {
    position: relative;
}
.tu-clase-tarjeta-destino::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    z-index: 1;
}
.tu-clase-tarjeta-destino text, .tu-clase-tarjeta-destino h3 {
    position: relative;
    z-index: 2; /* Esto hace que el texto quede por encima del fondo oscuro */
}

/* Reemplaza '.card-body-tour' por la clase real que tengan tus tarjetas de tours */
.card-body-tour {
    min-height: 180px; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Aplica esto a la clase que envuelve el precio de los tours */
.clase-precio-tour {
    font-size: 1.4rem !important;
    font-weight: bold !important;
    color: #f37022 !important; /* Ajusta al código hexadecimal de tu naranja */
}

/* ==========================================================================
   DEGRADADO OSCURO COMPLETO Y CORRECCIÓN DE VISIBILIDAD (DESTINOS)
   ========================================================================== */

/* 1. Forzamos al contenedor principal a permitir elementos absolutos encima */
div.contenedor-productos-destino, .contenedor-productos-destino figure {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}

/* 2. Colocamos la sombra protectora por encima de la foto */
.contenedor-productos-destino figure::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%) !important;
    pointer-events: none !important;
    z-index: 5 !important; /* Capa intermedia */
}

/* 3. Traemos el texto al frente absoluto (Por encima del degradado) */
.info-destino-footer{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:25px 20px;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.85)
        );

}

.info-destino-footer h5{

    margin:0;

}

.info-destino-footer h5 a{

    color:#fff !important;

    font-size:30px;

    font-weight:700;

    text-shadow:
        0 3px 15px rgba(0,0,0,.5);

}

.info-destino-footer i{

    color:#fbbf24 !important;

}
/* HERO NUEVO */

.hero{

    min-height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        rgba(0,0,0,.55),
        rgba(0,0,0,.55)
    ),
    url('/vistas/assets/img/hero-home.jpg');

    background-size:cover;
    background-position:center;

}

.hero-content{

    text-align:center;

    max-width:1100px;

    color:white;

}

.hero h1{

    font-size:clamp(60px,8vw,110px);

    font-weight:800;

    color:white !important;

}

.hero p{

    font-size:24px;

    color:white !important;

    margin-bottom:40px;

}
/* ==========================================
   TOP BAR MODERNA
========================================== */

.upper-bar{

    background:#081633 !important;

    height:32px !important;

    min-height:32px !important;

    padding:0 !important;

    overflow:hidden;

}

.upper-bar .container{

    padding:0 !important;

    height:32px !important;

}

.upper-bar .row{

    height:32px !important;

    margin:0 !important;

    align-items:center !important;

}

.upper-bar .col-lg-4,
.upper-bar .col-md-6,
.upper-bar .col-12{

    padding-top:0 !important;

    padding-bottom:0 !important;

    display:flex;

    align-items:center;

}

.upper-bar span,
.upper-bar a{

    font-size:12px !important;

    line-height:12px !important;

    margin-bottom:0 !important;

}

.upper-bar i{

    font-size:11px !important;

}

.upper-bar a:hover{

    color:#F37022 !important;

}

.language-switcher a{

    margin-right:10px;

    font-size:18px;

    text-decoration:none;

}

.account-link{

    font-weight:600;

}

.account-link i{

    color:#ffffff !important;

}
.search-box{

    max-width:1200px;

    margin:auto;

    background:white;

    padding:20px;

    border-radius:24px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.18);

}

.search-box form{

    display:flex;

    gap:12px;

}

.search-box select{

    flex:1;

    height:60px;

    border-radius:14px;

}

.search-box button{

    width:280px;

    border:none;

    border-radius:14px;

    background:#FFC107;

    font-weight:700;

}
/* =====================================
   BUSCADOR PREMIUM
===================================== */

.search-box{

    max-width:1100px;

    margin:40px auto 0;

    background:#ffffff;

    padding:20px;

    border-radius:24px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.18);

}

.search-box form{

    display:flex;

    gap:15px;

}

.search-box select{

    flex:1;

    height:60px;

    border:1px solid #ddd;

    border-radius:14px;

    padding:0 15px;

    font-size:18px;

}

.search-box button{

    width:280px;

    border:none;

    border-radius:14px;

    background:#FFC107;

    color:#000;

    font-weight:700;

    font-size:18px;

}

.search-box button:hover{

    background:#ffb300;

}

@media(max-width:992px){

    .search-box form{

        flex-direction:column;

    }

    .search-box button{

        width:100%;

    }

}
/* ==========================
   NAVBAR MODERNO
========================== */




/* =====================================
   OVERRIDE NAVBAR NUEVO
===================================== */



/* logo */




/* =========================================
   NAVBAR FINAL ACUARIUS
========================================= */

.navbar{

    height:72px;
    min-height:72px;

    background:#ffffff;

    box-shadow:
    0 1px 15px rgba(0,0,0,.05);

}

/* CONTENEDOR */

.navbar .container{

    display:grid;

    grid-template-columns:
        220px
        1fr
        180px;

    align-items:center;

}

/* LOGO */

.logo-navbar{

    height:50px;
    width:auto;

}

.navbar-brand{

    margin:0;

}

/* MENÚ */

#navbarNav{

    display:flex !important;

    justify-content:center !important;

}

.navbar-nav{

    gap:18px;

}

.navbar-nav .nav-link{

    font-size:15px !important;

    font-weight:600 !important;

    color:#334155 !important;

    height:72px;

    display:flex !important;

    align-items:center !important;

}

/* ACTIVO */

.nav-item.activado span,
.nav-link.active span{

    color:#0ea5e9 !important;

}

/* WHATSAPP */

.navbar-cta{

    display:flex;
    justify-content:flex-end;

}

.btn-whatsapp-navbar{

    background:transparent !important;

    color:#16a34a !important;

    border:2px solid #16a34a;

    border-radius:999px;

    height:40px;

    padding:0 16px;

    display:flex;
    align-items:center;
    gap:8px;

    font-size:14px;
    font-weight:700;

    text-decoration:none;

}

.btn-whatsapp-navbar:hover{

    background:#16a34a !important;

    color:white !important;

}
/* ==========================
   ESTADISTICAS HOME
========================== */

.stats-home{

    max-width:1200px;

    margin:-70px auto 70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    position:relative;

    z-index:20;

}

.stats-card{

    background:#ffffff;

    border-radius:20px;

    padding:35px 20px;

    text-align:center;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08);

}

.stats-card h3{

    color:#0ea5e9;

    font-size:52px;

    font-weight:800;

    margin-bottom:10px;

}

.stats-card p{

    margin:0;

    color:#475569;

}

@media(max-width:992px){

    .stats-home{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:576px){

    .stats-home{

        grid-template-columns:1fr;

    }

}
/* MATAR MENU ACTIVO HEREDADO */

.nav-item.activado,
.nav-link.activado,
.activado{

    background:none !important;
    background-color:transparent !important;

}

.nav-item.activado span,
.nav-link.activado span,
.activado span{

    color:#0ea5e9 !important;

}

.nav-item.activado::before,
.nav-item.activado::after,
.nav-link.activado::before,
.nav-link.activado::after,
.activado::before,
.activado::after{

    display:none !important;
}

/* =====================================
   TITULOS DE SECCION
===================================== */

.section-header{

    text-align:center;

    width:100%;

    margin:0 auto 50px;

    max-width:900px;

}

.section-header h2{

    color:#111827 !important;

    font-size:56px;

    font-weight:800;

    margin-bottom:15px;

}

.section-header h2::after{

    display:none;

}

.section-header p{

    font-size:18px;

    color:#64748b;

}


.destino-destacado figure{

    height:100% !important;

}

.destino-destacado h5 a{

    font-size:34px !important;

}

/* =========================================
   BOTON RESERVAR DEFINITIVO
========================================= */

.btn-success-view-product{

    background:#0ea5e9 !important;
    color:#ffffff !important;

    border:none !important;

    border-radius:12px !important;

    width:120px;

    height:42px;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1 !important;

    padding:0 !important;

    text-decoration:none !important;

}

.btn-success-view-product:hover,
.btn-success-view-product:focus,
.btn-success-view-product:active{

    background:#0284c7 !important;

    color:#ffffff !important;

    border:none !important;

    text-decoration:none !important;

    transform:none !important;

    box-shadow:none !important;

}

.tour-rating{

    color:#f59e0b;

    font-size:14px;

    font-weight:700;

    margin-bottom:10px;

    letter-spacing:1px;

}

.info-producto-footer small.col-sm-12{

    color:#64748b;

    font-size:14px;

    font-weight:500;

}

.info-producto-footer .row small.col-sm-12{

    color:#64748b;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.btn-ver-mas-tours{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 32px;

    border-radius:999px;

    background:#111827;

    color:#fff !important;

    font-weight:700;

    text-decoration:none;

}

.btn-ver-mas-tours:hover{

    background:#0ea5e9;

}

.contenedor-producto.borde{

    height:auto !important;

    min-height:auto !important;

}

.info-producto-footer{

    min-height:auto !important;

}

/* RECUPERAR TOURS DESTACADOS */

.contenedor-producto.borde{

    display:block !important;

    width:100% !important;

    min-height:unset !important;

}

.contenedor-producto.borde figure{

    display:block !important;

    height:auto !important;

    min-height:unset !important;

}

.contenedor-producto.borde figure img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:unset !important;

}


/* RECUPERAR TARJETAS TOURS */

.contenedor-producto{
    display:block !important;
}

.contenedor-producto.borde{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

.contenedor-producto.borde figure{
    display:block !important;
    overflow:hidden;
}

.contenedor-producto.borde figure img{
    display:block !important;
    width:100% !important;
    height:auto !important;
}

.info-producto-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* TOURS PREMIUM */

.tours-premium{

    margin-top:20px;

}

.tours-premium .contenedor-producto{

    height:100%;

}

.tours-premium .contenedor-producto.borde{

    border:none;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08);

}

.tours-premium .contenedor-producto.borde figure{

    height:260px;

    margin:0;

    overflow:hidden;

}

.tours-premium .contenedor-producto.borde figure img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.tours-premium .contenedor-producto.borde:hover{

    transform:translateY(-8px);

    transition:.3s;

}