.sol-icon{
		width:90px;
		height:90px;
		margin:0 auto 20px auto;
		border-radius:50%;
		background:linear-gradient(135deg,#1c84c6,#23c6c8);
		display:flex;
		align-items:center;
		justify-content:center;
		box-shadow:0 12px 30px rgba(28,132,198,.25);
		transition:all .3s ease;
	}

	.gt-feature-card:hover .sol-icon{
		transform:translateY(-5px) scale(1.08);
		box-shadow:0 18px 40px rgba(28,132,198,.35);
	}
	.sol-icon i{
		font-size:42px;
		color:#fff;
		line-height:1;
	}
	
	.sol-radar{
		margin-top:60px;
		padding:40px;
		border-radius:20px;
		background:linear-gradient(135deg,#0d3b66,#1c84c6);
		color:#fff;
		text-align:center;
	}

	.sol-radar h2{
		color:#fff;
		margin-bottom:30px;
	}

	.sol-radar-grid{
		display:grid;
		grid-template-columns:repeat(4,1fr);
		gap:15px;
	}
	.sol-radar-grid i{
		display:block;
		font-size:26px;
		margin-bottom:8px;
	}
	.sol-radar-grid span{
		padding:15px;
		border-radius:12px;
		background:rgba(255,255,255,.12);
		font-size:16px;
		font-weight:600;
	}
    .sol-radar-grid span{
        transition:all .25s ease;
    }

    .sol-radar-grid span:hover{
        transform:translateY(-4px) scale(1.04);
        background:rgba(255,255,255,.24);
        box-shadow:0 12px 28px rgba(0,0,0,.18);
    }

    .sol-power-strip{
        margin-top:45px;
        padding:30px 20px;
        border-radius:18px;
        background:#ffffff;
        box-shadow:0 14px 40px rgba(30,40,60,.08);
        border:1px solid #e7eaec;
    }

    .sol-power-strip strong{
        display:block;
        font-size:34px;
        line-height:1;
        color:#1c84c6;
        margin-bottom:8px;
    }

    .sol-power-strip span{
        display:block;
        color:#676a6c;
        font-weight:700;
        text-transform:uppercase;
        font-size:12px;
        letter-spacing:.5px;
    }

    @media (max-width: 768px){
        .sol-radar{
            padding:25px 15px;
        }
        .sol-radar-grid{
            grid-template-columns:repeat(2,1fr);
        }
        .sol-power-strip .col-xs-12{
            margin-bottom:20px;
        }
    }

    @media (max-width: 480px){
        .sol-radar-grid{
            grid-template-columns:1fr;
        }
    }

/* V54-RC6.6C.4.102 - portada pública accesible + WhatsApp + demo web */
.sol-skip-link{
    position:absolute;
    left:-9999px;
    top:10px;
    z-index:9999;
    padding:10px 14px;
    background:#0d3b66;
    color:#fff;
    border-radius:6px;
    font-weight:700;
}
.sol-skip-link:focus{
    left:10px;
    outline:3px solid #23c6c8;
}
.gt-nav-login{
    margin-bottom:6px;
    background:#1c84c6;
    color:#fff !important;
    border-radius:999px;
    padding:4px 12px;
    font-weight:700;
}
a:focus,
button:focus,
.btn:focus{
    outline:3px solid #23c6c8 !important;
    outline-offset:3px;
}
.sol-access-section{
    background:#f7f9fb;
}
.sol-access-card{
    min-height:245px;
    margin-bottom:24px;
    padding:30px 22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e7eaec;
    box-shadow:0 14px 36px rgba(30,40,60,.07);
}
.sol-access-card i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    margin-bottom:16px;
    border-radius:50%;
    background:linear-gradient(135deg,#1c84c6,#23c6c8);
    color:#fff;
    font-size:28px;
}
.sol-access-card h4{
    margin-top:0;
    color:#0d3b66;
    font-weight:800;
}
.sol-access-note{
    margin-top:18px;
    padding:18px 20px;
    border-left:5px solid #1c84c6;
    border-radius:12px;
    background:#fff;
    color:#2f4050;
    box-shadow:0 10px 28px rgba(30,40,60,.06);
}
@media (prefers-reduced-motion: reduce){
    *, *::before, *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }
}
@media (max-width: 768px){
    .gt-navbar-info{
        display:none;
    }
    .sol-access-card{
        min-height:0;
    }
}


/* Botón flotante WhatsApp - portada pública */
.sol-whatsapp-float{
    position:fixed;
    right:22px;
    bottom:26px;
    z-index:9998;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:52px;
    padding:12px 18px;
    border-radius:999px;
    background:#25d366;
    color:#083b1c !important;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 14px 32px rgba(0,0,0,.22);
    border:2px solid rgba(255,255,255,.85);
}
.sol-whatsapp-float:hover,
.sol-whatsapp-float:focus{
    color:#062d15 !important;
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(0,0,0,.28);
}
.sol-whatsapp-float i{
    font-size:26px;
    line-height:1;
}
.sol-whatsapp-float span{
    white-space:nowrap;
}
@media (max-width: 520px){
    .sol-whatsapp-float{
        right:14px;
        bottom:18px;
        width:54px;
        height:54px;
        min-height:54px;
        padding:0;
        justify-content:center;
        border-radius:50%;
    }
    .sol-whatsapp-float span{
        position:absolute;
        width:1px;
        height:1px;
        padding:0;
        margin:-1px;
        overflow:hidden;
        clip:rect(0,0,0,0);
        white-space:nowrap;
        border:0;
    }
}


/* V54-RC6.6C.4.102 - Acceso modo demo */
.gt-demo-strip{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    width:100%;
    max-width:475px;
    margin-top:14px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    transition:all .18s ease-in-out;
}
.gt-demo-strip:hover,
.gt-demo-strip:focus{
    background:rgba(255,255,255,.16);
    color:#fff !important;
    transform:translateY(-2px);
}
.gt-demo-strip-title{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-weight:900;
    margin-right:2px;
}
.gt-demo-strip-data{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-size:13px;
    line-height:1;
}
.gt-demo-strip-data strong{
    color:#50CAFC;
}
.gt-demo-strip-enter{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#50CAFC;
    color:#0f2438;
    font-weight:900;
    line-height:1;
}
@media (max-width: 520px){
    .gt-demo-strip{
        max-width:none;
    }
    .gt-demo-strip-enter{
        width:100%;
        margin-left:0;
        margin-top:2px;
    }
}
.gt-section-demo{
    background:linear-gradient(135deg,#f1f8ff,#ffffff);
    padding-top:45px;
    padding-bottom:45px;
}
.sol-demo-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:30px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(28,132,198,.18);
    box-shadow:0 18px 44px rgba(30,40,60,.10);
}
.sol-demo-copy{
    flex:1 1 auto;
}
.sol-demo-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    padding:6px 12px;
    border-radius:999px;
    background:#1c84c6;
    color:#fff;
    font-weight:800;
    font-size:13px;
}
.sol-demo-card h2{
    margin:0 0 10px;
    color:#0d3b66;
    font-weight:900;
}
.sol-demo-card p{
    color:#2f4050;
    line-height:1.6;
}
.sol-demo-credentials{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:16px 0;
}
.sol-demo-credentials span{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    padding:8px 13px;
    border-radius:12px;
    background:#f7f9fb;
    border:1px solid #e7eaec;
    color:#1c2f46;
}
.sol-demo-warning{
    margin-bottom:0;
    font-size:14px;
    color:#65758b !important;
}
.sol-demo-action{
    flex:0 0 auto;
}
.sol-demo-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:52px;
    padding:0 26px;
    border-radius:999px;
    background:#0a7a2f;
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
    box-shadow:0 14px 30px rgba(10,122,47,.25);
}
.sol-demo-button:hover,
.sol-demo-button:focus{
    background:#086326;
    color:#fff !important;
}
@media (max-width: 768px){
    .sol-demo-card{
        flex-direction:column;
        align-items:stretch;
        padding:22px;
    }
    .sol-demo-action,
    .sol-demo-button{
        width:100%;
    }
}

/* V54 · Optimización visual sin efectos costosos durante el desplazamiento. */
.gt-navbar,
.gt-badge,
.gt-dashboard-card,
.gt-cloud-box {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.gt-hero::before,
.gt-solcli20-modulos::before,
.gt-solcli20-modulos::after,
.solcli20-monitor-base::after {
    filter: none !important;
}
.gt-hero::before { background: rgba(80,202,252,.055); }
.gt-solcli20-modulos::before { background: rgba(28,132,198,.08); }
.gt-solcli20-modulos::after { background: rgba(15,36,56,.055); }
@media (max-width: 900px), (pointer: coarse) {
    .gt-feature-card:hover .sol-icon,
    .sol-radar-grid span:hover,
    .gt-btn-secondary:hover,
    .sol-whatsapp-float:hover {
        transform: none !important;
    }
}
