/* Alertas S.O.S. */
.fleet-sos { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(28px,5vw,70px); align-items:center; background:linear-gradient(135deg,#10151c 0%,#0b0b0c 72%); color:#fff; }
.fleet-sos::before { content:""; position:absolute; width:440px; height:440px; top:-230px; left:-140px; border-radius:50%; background:radial-gradient(circle,rgba(255,139,148,.28),rgba(255,139,148,0) 68%); pointer-events:none; }
.fleet-sos > * { position:relative; z-index:1; }
.fleet-sos .eyebrow { display:flex; align-items:center; gap:9px; color:#FF8B94!important; }
.fleet-sos .eyebrow::before { content:""; width:9px; height:9px; border-radius:50%; background:#FF8B94; box-shadow:0 0 0 0 rgba(255,139,148,.56); animation:sos-pulse 2.1s infinite; }
.fleet-sos h2 { color:#fff; }
.fleet-sos h2 em { color:#FF8B94!important; }
.fleet-sos-copy > p:not(.eyebrow) { max-width:490px; margin:23px 0 0; color:rgba(255,255,255,.73); line-height:1.68; }
.sos-note { display:flex; align-items:flex-start; gap:10px; margin:22px 0 0; padding:13px 15px; border-left:2px solid #FF8B94; background:rgba(255,255,255,.055); color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
.sos-note svg { flex:0 0 auto; width:18px; height:18px; color:#FF8B94; }
.sos-button { margin-top:25px; background:#FF8B94; }
.sos-button:hover { background:#E95D68; }
.sos-visual { min-height:380px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:23px; background:#151515; box-shadow:0 22px 45px rgba(0,0,0,.28); }
.sos-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,4,5,.72),transparent 57%),linear-gradient(0deg,rgba(4,4,5,.4),transparent 45%); }
.sos-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.sos-status { position:absolute; z-index:2; left:21px; bottom:21px; display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid rgba(255,255,255,.17); border-radius:12px; background:rgba(14,14,15,.84); color:#FF8B94; font:600 12px/1 'Space Grotesk',sans-serif; letter-spacing:.04em; }
.sos-status b { width:10px; height:10px; border-radius:50%; background:#FF8B94; box-shadow:0 0 0 0 rgba(255,139,148,.55); animation:sos-pulse 2.1s infinite; }
.sos-steps { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:8px; border:1px solid rgba(255,255,255,.13); border-radius:16px; overflow:hidden; background:rgba(255,255,255,.13); }
.sos-step { min-height:150px; padding:23px; background:rgba(11,11,12,.88); }
.sos-step > svg { width:24px; height:24px; color:#FF8B94; }
.sos-step span { display:block; margin-top:18px; color:#FF8B94; font:700 11px/1 'Space Grotesk',sans-serif; letter-spacing:.1em; }
.sos-step h3 { margin:8px 0 7px; color:#fff; font:700 18px/1.1 'Space Grotesk',sans-serif; }
.sos-step p { margin:0; color:rgba(255,255,255,.63); font-size:13px; line-height:1.45; }
@keyframes sos-pulse { 70% { box-shadow:0 0 0 9px rgba(255,139,148,0); } 100% { box-shadow:0 0 0 0 rgba(255,139,148,0); } }
@media (max-width:850px) { .fleet-sos { grid-template-columns:1fr; gap:31px; } .sos-visual { min-height:340px; } .sos-steps { grid-column:auto; } }
@media (max-width:570px) { .fleet-sos { padding-top:66px; padding-bottom:66px; } .sos-visual { min-height:270px; border-radius:17px; } .sos-status { left:14px; bottom:14px; padding:10px 11px; font-size:10px; } .sos-steps { grid-template-columns:1fr; border-radius:14px; } .sos-step { min-height:0; padding:18px; } .sos-step span { margin-top:12px; } }
@media (prefers-reduced-motion:reduce) { .fleet-sos .eyebrow::before,.sos-status b { animation:none; } }
