/* assets/css/main.css */
:root {
    --brand-blue: #33b5e5;
    --dark-deep: #0f172a;
    --bg-light: #f8fafc;
    --glass-white: rgba(255, 255, 255, 0.9);
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--dark-deep);
}

/* Forzar bordes rectos corporativos */
.btn, .card, section, div, input { border-radius: 0 !important; }

/* Control de espacios entre secciones */
section { 
    padding: 80px 0; /* Espaciado uniforme */
}

/* Fondos Dinámicos */
.bg-white { background-color: #ffffff; }
.bg-light { background-color: var(--bg-light); }

.bg-gradient-soft {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Tipografía Corporativa */
.section-tag { 
    color: var(--brand-blue); 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-size: 0.85rem; 
    display: block; 
    margin-bottom: 10px; 
}

.section-title { 
    font-weight: 800; 
    font-size: 2.5rem; 
    letter-spacing: -1.5px; 
}

/* Cards y Efectos */
.service-row { border-top: 1px solid #eee; transition: 0.3s; }
.service-row:hover { background-color: rgba(51, 181, 229, 0.03); }

.product-box { 
    border: 1px solid #eee; 
    padding: 40px; 
    background: #fff; 
    height: 100%; 
    transition: 0.3s; 
}
.product-box:hover { border-color: var(--brand-blue); box-shadow: 0 15px 30px rgba(0,0,0,0.05); }

/****************Carrusel HERO **************/
/* Estilos para el Hero Carousel */
.carousel-indicators [button] {
    width: 12px;
    height: 12px;
    border-radius: 0; /* Bordes rectos PaymaSoft */
    background-color: var(--brand-blue);
}

.carousel-control-prev, .carousel-control-next {
    width: 5%; /* Menos invasivo */
    opacity: 0.3;
}

.carousel-control-prev:hover, .carousel-control-next:hover {
    opacity: 0.8;
}

/* Efecto de degradado sutil en el fondo del hero para dar profundidad */
.hero-carousel {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

/* Transición suave entre slides */
.carousel-fade .carousel-item {
    transition-duration: 0.8s;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.1;
    color: #ffffff;
    margin-top: 15px;
}

.hero-text {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 650px;
    margin-top: 20px;
}

.section-tag {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
}
/****************Fin Carrusel HERO **************/