.sti{box-sizing:border-box;width:100%;padding:65px 28px;background:radial-gradient(circle at 12% 20%,#4a1000,transparent 28%),linear-gradient(145deg,#050505,#160604 55%,#050505);color:#fff;font-family:Arial,sans-serif}.sti-inner{width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:55px;align-items:center}.sti-images{min-height:480px;position:relative}.sti-photo{position:absolute;background-size:cover;background-position:center;border-radius:18px;border:1px solid #ff780066;box-shadow:0 20px 50px #000c}.sti-main{left:0;top:0;width:74%;height:76%}.sti-small{right:0;bottom:0;width:62%;height:52%}.sti-photo i{position:absolute;width:38px;height:38px}.sti-main i{left:-7px;top:-7px;border-left:4px solid #ffd400;border-top:4px solid #ffd400}.sti-small i{right:-7px;bottom:-7px;border-right:4px solid #ff6500;border-bottom:4px solid #ff6500}.sti-eye{color:#ffd400;font-weight:900;letter-spacing:3px;font-size:12px}.sti h2{font-size:48px;line-height:1;margin:12px 0 20px;background:linear-gradient(#fff,#ffd400,#ff6500);-webkit-background-clip:text;color:transparent}.sti-text{color:#ddd;line-height:1.7}.sti-list{display:grid;gap:10px;margin:22px 0;font-weight:700}.sti-btn{display:inline-block;padding:12px 20px;border-radius:9px;background:linear-gradient(90deg,#ffd400,#ff9700,#ff6500);color:#160700!important;text-decoration:none!important;font-weight:900}@media(max-width:900px) and (min-width:681px){.sti{padding-left:20px;padding-right:20px}.sti-inner{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:28px}.sti-images{min-height:390px}.sti h2{font-size:36px}.sti-copy{text-align:left;min-width:0}.sti-main{width:82%;height:72%}.sti-small{width:58%;height:44%}}
@media(max-width:680px){.sti-inner{grid-template-columns:1fr;gap:30px}.sti-images{min-height:330px}.sti-copy{text-align:center}.sti{padding:42px 16px}.sti h2{font-size:32px}}
/* v2.2: CSS também no editor Elementor + transição superior */
.sti{position:relative;overflow:visible}
.sti:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-65px;height:105px;background:linear-gradient(to bottom,transparent,rgba(8,8,8,.6),#080808);pointer-events:none}
.sti-inner{position:relative;z-index:1}
.elementor-editor-active .sti,.elementor-editor-preview .sti{min-height:560px}
.elementor-editor-active .sti-photo,.elementor-editor-preview .sti-photo{display:block!important;opacity:1!important}

/* v2.4 - imagens reais como IMG para Elementor e frontend */
.sti-photo{overflow:hidden;background:#151515}
.sti-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;position:relative;z-index:1}
.sti-photo i{z-index:3}
.sti-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;color:#ffd400;font-size:12px;font-weight:900;letter-spacing:1.5px;background:linear-gradient(145deg,#222,#0b0b0b);z-index:1}

/* v2.6 - composição organizada e totalmente Elementor */
.sti-copy{position:relative;z-index:5;min-width:0}
.sti-images{z-index:2;max-width:100%}
.sti-photo{max-width:100%}
.sti-photo img{object-position:center center}
@media(min-width:681px){
 .sti-inner{display:grid!important}
 .sti-images{grid-column:1!important;grid-row:1!important}
 .sti-copy{grid-column:2!important;grid-row:1!important}
}

/* v2.8 - três destaques editáveis pelo Elementor */
.sti-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 24px;border-top:1px solid rgba(255,116,0,.2);border-bottom:1px solid rgba(255,116,0,.2)}
.sti-feature{position:relative;text-align:center;padding:18px 12px 16px;min-width:0}
.sti-feature:not(:last-child):after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:linear-gradient(transparent,#ff4d00,#ffd400,transparent)}
.sti-feature-icon{display:flex;width:42px;height:42px;margin:0 auto 8px;align-items:center;justify-content:center;border-radius:50%;font-size:23px;color:#ffd400;border:2px solid #ff6a00;box-shadow:0 0 14px rgba(255,80,0,.75)}
.sti-feature strong{display:block;color:#fff;font-size:13px;line-height:1.15;text-transform:uppercase}
.sti-feature small{display:block;margin-top:5px;color:#ffd400;font-size:10px;line-height:1.2;text-transform:uppercase}
@media(max-width:680px){.sti-feature-cards{grid-template-columns:1fr}.sti-feature:not(:last-child):after{right:12%;left:12%;top:auto;bottom:0;width:auto;height:1px}.sti-feature{padding:14px 10px}}

/* v2.9 - destaque fiel à referência e compatível com widgets já existentes */
.sti-feature-cards{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:0!important;margin:24px 0 26px!important;border:0!important;
 align-items:stretch!important
}
.sti-feature{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:8px 14px 10px!important;text-align:center!important}
.sti-feature-icon{width:50px!important;height:50px!important;font-size:27px!important;margin-bottom:10px!important;background:rgba(20,8,4,.55)!important}
.sti-feature strong{font-size:14px!important;font-weight:800!important;line-height:1.12!important;color:#fff!important;min-height:31px}
.sti-feature small{font-size:11px!important;font-weight:800!important;color:#ffd400!important;line-height:1.15!important;margin-top:5px!important}
.sti-feature:not(:last-child):after{right:0!important;top:16%!important;height:70%!important;width:2px!important}
@media(max-width:680px){
 .sti-feature-cards{grid-template-columns:1fr!important}
 .sti-feature strong{min-height:0}
 .sti-feature:not(:last-child):after{left:15%!important;right:15%!important;top:auto!important;bottom:0!important;width:auto!important;height:1px!important}
}
