:root {
    --uptres-red: #C1121F;
    --uptres-red-dark: #9B0F18;
    --uptres-black: #0B0B0B;
    --uptres-gray: #4B4F54;
}

/* Botones principales */
.btn-primary {
    background-color: var(--uptres-red);
    border-color: var(--uptres-red);
}

.btn-primary:hover {
    background-color: var(--uptres-red-dark);
    border-color: var(--uptres-red-dark);
}

/* Textos principales */
.text-primary {
    color: var(--uptres-red) !important;
}

/* Fondos */
.bg-primary {
    background-color: var(--uptres-red) !important;
}

/* Iconos */
.text-color-primary {
    color: var(--uptres-red) !important;
}

/* Header más elegante */
.header-body {
    background-color: rgba(11, 11, 11, 0.9) !important;
}

.card {
    border-radius: 12px;
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(193, 18, 31, 0.3);
}

/* Iconos con fondo (los circulitos) */
.icon-featured.bg-color-primary {
    background-color: #C1121F !important;
}

/* Alerts (ese cuadro azul del panel) */
.alert-primary {
    background-color: #C1121F !important;
    color: #fff;
}

/* Badges (UPTRES CLOUD pequeño) */
.badge-primary {
    background-color: #C1121F !important;
}

/* =========================
   ELIMINAR AZUL DEL THEME (UPTRES)
========================= */

/* Botón del header (el azul que queda) */
.header-nav-features .btn,
.header-nav-features .btn-primary,
.btn-modern.btn-primary {
    background-color: #C1121F !important;
    border-color: #C1121F !important;
    color: #fff !important;
}

.header-nav-features .btn:hover,
.btn-modern.btn-primary:hover {
    background-color: #9B0F18 !important;
    border-color: #9B0F18 !important;
}

/* Navegación activa (INICIO azul) */
#mainNav .nav-link.active {
    color: #C1121F !important;
}

/* Hover del menú */
#mainNav .nav-link:hover {
    color: #C1121F !important;
}

/* Botón hamburguesa (mobile) */
.header-btn-collapse-nav {
    background-color: #C1121F !important;
}

/* Bordes azules ocultos */
a,
a:hover {
    color: inherit;
}

/* Cualquier sombra azul del theme */
.box-shadow-4,
.box-shadow-3 {
    box-shadow: 0 10px 25px rgba(193, 18, 31, 0.15) !important;
}

/* =========================
   ELIMINAR AZUL FINAL (FEATURED BOX)
========================= */

/* Títulos de las cards (los azules que ves) */
.featured-box-primary h4 {
    color: #C1121F !important;
}

/* También por si el theme usa variantes */
.featured-box h4 {
    color: #C1121F !important;
}

/* Textos secundarios (por si alguno queda gris azulado raro) */
.text-color-default {
    color: #4B4F54 !important;
}

/* Línea azul arriba de las cards */
.featured-box-primary {
    border-top: 3px solid #C1121F !important;
}

/* =========================
   ELIMINAR ÚLTIMO AZUL (TOP BORDER)
========================= */

/* Línea superior azul */
.featured-box-primary::before {
    background-color: #C1121F !important;
}

/* Por si usa otra variante */
.featured-box::before {
    background-color: #C1121F !important;
}

/* Extra: quitar cualquier azul residual */
.featured-box-primary {
    border-top-color: #C1121F !important;
}

/* =========================
   KILL AZUL DEFINITIVO
========================= */

/* Quitar TODOS los efectos del featured-box */
.featured-box,
.featured-box-effect-4,
.featured-box-primary {
    box-shadow: none !important;
}

/* Quitar cualquier sombra interna azul */
.featured-box-effect-4 {
    box-shadow: none !important;
}

/* Crear nuestra línea roja limpia */
.featured-box {
    position: relative;
    overflow: hidden;
}

.featured-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #C1121F;
    z-index: 2;
}

/* =========================
   PRICING TABLE - UPTRES
========================= */

/* Headers azules (Básico / Empresarial) */
.pricing-table .plan-header.bg-primary {
    background-color: #C1121F !important;
}

.pricing-table .plan-header-black.bg-primary {
    background-color: #272424 !important;
}

.pricing-table .plan-header.bg-Secondary {
    background-color: #2c2c2c !important;
}

/* Header oscuro (Profesional) - opcional dejarlo negro elegante */
.pricing-table .plan-header.bg-dark {
    background-color: #0B0B0B !important;
}

/* Texto dentro del header */
.pricing-table .plan-header h3,
.pricing-table .plan-header p {
    color: #fff !important;
}

/* Precio */
.pricing-table .plan-price {
    color: #0B0B0B;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding: 20px 10px;
}

.plan-price small {
    display: block;
    font-size: 14px;
    color: #6c757d;
}

.plan-price {
    border-bottom: 1px solid #eee;
}

.plan .btn {
    border-radius: 50px;
    padding: 10px 25px;
    font-weight: 600;
}

.plan {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.plan:hover {
    transform: translateY(-8px);
}

.plan-header {
    padding: 20px;
    text-align: center;
}

.plan-features {
    padding: 20px;
}

.plan-features ul {
    padding: 0;
    list-style: none;
    text-align: center;
}

.plan-features li {
    margin: 10px 0;
}

/* Botones dentro de planes */
.pricing-table .btn-primary {
    background-color: #C1121F !important;
    border-color: #C1121F !important;
}

.pricing-table .btn-primary:hover {
    background-color: #9B0F18 !important;
}

/* Botón oscuro (plan profesional) */
.pricing-table .btn-dark {
    background-color: #0B0B0B !important;
    border-color: #0B0B0B !important;
}

.pricing-table .btn-dark:hover {
    background-color: #C1121F !important;
    border-color: #C1121F !important;
}

.icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.swiper-slide {
  opacity: 0.4;
  transform: scale(0.85);
  transition: all 0.4s ease;
}

.swiper-slide-active {
  opacity: 1;
  transform: scale(1.1);
  z-index: 2;
}

.swiper-slide-active .plan {
  box-shadow: 0 20px 40px rgba(193, 18, 31, 0.3);
    /*border: 2px solid #C1121F;*/
}

.swiper-slide-prev,
.swiper-slide-next {
  opacity: 0.7;
  transform: scale(0.95);
}

.plan-features li {
    margin: 10px 0;
    font-size: 14px;
}

.plan-features li::before {
    content: "✔";
    color: #28a745; /* verde bonito */
    font-weight: bold;
    margin-right: 8px;
}



.planesSwiper .swiper-slide {
  display: flex;
  justify-content: center;
}

.planesSwiper .plan {
  width: 100%;
  max-width: 320px;
}

.planesSwiper {
  padding: 60px 0;
}


hr {
    border: none;              /* Quita el estilo por defecto */
    border-top: 1px solid #ccc; /* Línea */
    margin: 4rem 0;            /* Espacio arriba y abajo */
}

.row {
    justify-content: center;
}

.pricing-table {
    width: 100%;
    max-width: 320px; /* controla el tamaño */
}


/* CONTENEDOR ----------->*/
.custom-pricing {
    padding: 20px;
}

/* TARJETA */
.card-plan {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #eee;
    height: 100%;
}

/* HOVER */
.card-plan:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* HEADER */
.card-plan-header-black {
    background: #2d2d2d;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}

.card-plan-header-red {
    background: #d32525;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}

/* PRECIO */
.card-plan-price {
    text-align: center;
    padding: 25px 15px;
    background: #f7f7f7;
}

.card-plan-price h2 {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
}

.card-plan-price small {
    font-size: 14px;
    display: block;
    color: #3b3b3b;
}

/* FEATURES */
.card-plan-features {
    padding: 20px;
    text-align: center;
}

.card-plan-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.card-plan-features li {
    margin-bottom: 10px;
    color: #555;
}

/* BOTÓN */
.card-plan-btn {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background: #C1121F;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s;
    width: fit-content;
}

.card-plan-btn:hover {
    background: #9B0F18;
}

/* DESTACADO (opcional) */
.card-plan.featured {
    transform: scale(1.05);
    border: 2px solid #C1121F;
}

/* FLECHAS SWIPER (FIX DEFINITIVO) */
.swiper-button-next,
.swiper-button-prev,
.swiper-button-next-4,
.swiper-button-prev-4 {
    color: #C1121F !important;
    width: 45px;
    height: 45px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* ICONO */
.swiper-button-next::after,
.swiper-button-prev::after,
.swiper-button-next-4::after,
.swiper-button-prev-4::after {
    font-size: 18px;
    font-weight: bold;
}


/*.planesSwiperNomina .swiper-slide {
  transform: scale(0.85);
  transition: all 0.3s ease;
  opacity: 0.6;
}

.planesSwiperNomina .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}

.planesSwiperNomina .swiper-slide-prev,
.planesSwiperNomina .swiper-slide-next {
  transform: scale(0.92);
  opacity: 0.8;
}*/
.planesSwiperNomina {
  padding: 60px 0;
}

.planesSwiperNomina .swiper-slide {
  display: flex;
  justify-content: center;
}

.planesSwiperNomina .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}

.planesSwiperNomina .swiper-slide-prev,
.planesSwiperNomina .swiper-slide-next {
  transform: scale(0.92);
  opacity: 0.8;
}

.planesSwiperNomina .plan {
  width: 100%;
  max-width: 320px;
}




