﻿
/* Cohesive identity accents with controlled sizing, no clipped oversized wordmarks. */
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-feature-lead::before,
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-feature-lead::after { content: none !important; display: none !important; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-features { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important; align-items: stretch; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) :is(.sw-feature-lead,.sw-feature) { position: relative; min-width: 0; min-height: 180px; height: auto !important; padding: 24px !important; border: 1px solid #303030 !important; border-radius: 5px !important; overflow: visible !important; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-feature-lead strong { display: block; font-size: 21px; line-height: 1.35; margin-bottom: 12px; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) :is(.sw-feature-lead,.sw-feature)>span { display: block; margin-top: 10px; color: #aaa !important; font-size: 12px; line-height: 1.7; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-feature>i { margin-bottom: 20px; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-connection-map { width: 100%; max-width: 680px; margin: 0 auto 28px; padding: 12px 0; border-bottom: 1px solid #222 !important; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-connection-map svg { display: block; width: 100%; height: auto; max-height: 100px; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-login-visual .sere-connection-map { margin-top: -12px; max-width: 460px; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-nav-symbol { flex: 0 0 34px; opacity: .85; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-sidebar-signature { padding: 18px 26px; border-top: 1px solid #222 !important; flex-shrink: 0; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-sidebar-signature img { display: block; width: 108px; height: auto; opacity: .65; margin-bottom: 10px; }
body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-sidebar-signature span { font-size: 8px; color: #999 !important; letter-spacing: .12em; }
@keyframes sere-map-signal { 0%,100% { opacity: .15; } 50% { opacity: .85; } }
body.sere-motion-ready .sere-map-pulse { animation: sere-map-signal 3.5s ease-in-out infinite; }
@media(max-width:1000px) { body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-features { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:600px) {
 body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sw-features { grid-template-columns: 1fr !important; }
 body.sere-starlink:is(#sere-monochrome,.sere-starlink) :is(.sw-feature-lead,.sw-feature) { min-height: 0; }
 body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-login-visual .sere-connection-map { display: none; }
 body.sere-starlink:is(#sere-monochrome,.sere-starlink) .sere-nav-symbol { width: 26px; flex-basis: 26px; }
}
@media(prefers-reduced-motion:reduce) { body.sere-motion-ready .sere-map-pulse { animation: none; } }
