
body{
    font-family: 'Lato', sans-serif;
	background:#29C8DD;
}
.navbar-brand {
		font-family: 'Righteous', sans-serif !important;font-size:2em;
}
.seccion {
	font-weight:bold;margin-left:auto;font-size:2rem;
	/*background:white;*/
}
.secinfo {
	margin-left:10px;font-size:0.9em;font-style:italic;
}
.tipo{
	font-weight:bold;
}
.clientes{
    display:block;
    margin-left:auto;
    margin-right:auto;
    height:80px;
    margin-bottom: 45px;
} 
.fa-4x {
	font-size:1.5em !important;margin-right:10px;
}
.naranja {
	background:darkorange;
	color:white;
}
.azul {
	background:#29C8DD;
}
.blanco {
	border-radius:10px;
	background:#eeeeee;
	margin-top:10px;
}

.icono {
	color:darkorange;
}
.cont {
	margin-bottom:20px;
}
.card-body .card-list {
    padding-left: 1.35rem;
    margin-bottom: 0;
}

/* Bubble de nuevo módulo */
.new-module-bubble {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    color: white;
    padding: 15px 20px;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    font-weight: bold;
    font-size: 1.2rem;
    z-index: 1000;
    animation: pulse-bounce 2s infinite;
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.new-module-bubble:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 107, 53, 0.6);
}

.new-module-bubble::before {
    content: "🆕";
    margin-right: 8px;
    font-size: 1.2em;
}

@keyframes pulse-bounce {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    25% {
        transform: translateY(-5px) scale(1.02);
    }
    50% {
        transform: translateY(0) scale(1);
    }
    75% {
        transform: translateY(-3px) scale(1.01);
    }
}

/* Versión responsive del bubble */
@media (max-width: 768px) {
    .new-module-bubble {
        position: static;
        display: block;
        margin: 15px auto;
        text-align: center;
        max-width: 300px;
        font-size: 0.85rem;
        padding: 12px 18px;
    }
}

.lead-seo {
    font-size: 1.15rem;
    font-weight: 700;
    margin-top: 0.75rem;
}
.verticales-linea {
    font-size: 0.9rem;
    font-weight: 700;
    color: #277591;
}
.seo-breadcrumb {
    margin-top: 1.2rem;
    font-size: 0.85rem;
}
.seo-breadcrumb a { color: #277591; }
.vert-card {
    display: block;
    background: #fff;
    border-radius: 10px;
    padding: 1.2rem;
    height: 100%;
    color: inherit;
    border: 2px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    text-decoration: none !important;
}
.vert-card:hover {
    transform: translateY(-3px);
    border-color: darkorange;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    color: inherit;
    text-decoration: none !important;
}
.vert-card:focus,
.vert-card:visited {
    color: inherit;
    text-decoration: none !important;
}
.vert-icon {
    color: darkorange;
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
}
.vert-card h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #277591;
    margin-bottom: 0.4rem;
}
.vert-card p {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
}
.vert-link {
    font-size: 0.85rem;
    font-weight: 700;
    color: darkorange;
}
.bloque-seo {
    background: #fff;
    border-radius: 8px;
    padding: 1rem 1.2rem;
    height: 100%;
}
.bloque-seo h2 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #277591;
}
.funciones-lista {
    margin: 0.5rem 10px 1rem;
    padding-left: 1.2rem;
}
.funciones-lista a {
    font-weight: 700;
    color: #277591;
}
.footer-seos a {
    color: #fff;
    margin-right: 0.15rem;
}
#faq .accordion-item {
    background: transparent;
}
#faq .accordion-button {
    font-weight: 700;
    background: #fff;
}
#faq .accordion-button:not(.collapsed) {
    background: #fff;
    color: #277591;
    box-shadow: none;
}
.tabla-comp {
    background: #fff;
    margin-bottom: 0;
}
.tabla-comp th,
.tabla-comp td {
    vertical-align: middle;
}
.tabla-comp thead th {
    background: #277591;
    color: #fff;
    border-color: #277591;
}
.comp-si { font-weight: 700; color: #1a7f37; }
.comp-no { color: #a33; }
.comp-na { color: #666; font-style: italic; }

