/* /ksms_system/css/smart_control.css */

/* 상단 Hero 전용 시각 요소
   공통 header/hero/sidebar/footer 구조와 크기는 smart_common.css를 그대로 사용합니다. */
.control-hero-visual{
    position:relative;
    width:100%;
    height:100%;
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.control-monitor{
    position:relative;
    width:78%;
    max-width:190px;
    border:1px solid rgba(147,197,253,.38);
    border-radius:10px;
    background:#071426;
    box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(37,99,235,.14);
    overflow:hidden;
}
.control-monitor:after{
    content:"";
    display:block;
    width:38%;
    height:13px;
    margin:0 auto -13px;
    border-radius:0 0 8px 8px;
    background:#1e3a5f;
}
.control-monitor-head{
    height:24px;
    padding:0 8px;
    display:flex;
    align-items:center;
    gap:5px;
    background:#0f2037;
    border-bottom:1px solid rgba(147,197,253,.12);
}
.control-monitor-head span{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#60a5fa;
    opacity:.8;
}
.control-monitor-screen{
    min-height:126px;
    padding:20px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:
      radial-gradient(circle at 50% 35%,rgba(37,99,235,.22),transparent 46%),
      linear-gradient(145deg,#061426,#0b1c31);
}
.control-monitor-kicker{
    color:#7dd3fc;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}
.control-monitor-screen strong{
    margin-top:8px;
    color:#fff;
    font-size:27px;
    line-height:1;
}
.control-monitor-screen > span:last-child{
    margin-top:8px;
    color:#bfdbfe;
    font-size:9px;
    line-height:1.4;
}
.control-hero-note{
    position:absolute;
    right:12px;
    bottom:17px;
    min-width:78px;
    padding:9px 10px;
    border:1px solid rgba(125,211,252,.25);
    border-radius:9px;
    background:rgba(2,6,23,.90);
    color:#dbeafe;
    font-size:10px;
    font-weight:800;
    line-height:1.45;
    text-align:center;
    box-shadow:0 9px 20px rgba(0,0,0,.25);
}

/* 캡처 설명 */
.control-step{
    margin-top:30px;
    padding:24px;
    border:1px solid rgba(148,163,184,.14);
    border-radius:18px;
    background:rgba(15,23,42,.70);
}
.control-step + .control-step{margin-top:22px}
.control-step-head{
    display:flex;
    gap:15px;
    align-items:flex-start;
    margin-bottom:18px;
}
.control-step-num{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#0ea5e9);
    color:#fff;
    font-size:12px;
    font-weight:900;
    box-shadow:0 9px 22px rgba(37,99,235,.24);
}
.control-step h3{
    margin:0 0 7px;
    font-size:20px;
}
.control-step-head p{
    margin:0;
    color:#aebbd0;
    font-size:14px;
    line-height:1.75;
}
.control-screen{
    overflow:hidden;
    border:1px solid rgba(125,211,252,.16);
    border-radius:12px;
    background:#020617;
}
.control-screen img{
    display:block;
    width:100%;
    height:auto;
}
.control-note{
    margin-top:15px;
    padding:14px 16px;
    border-left:3px solid #38bdf8;
    background:rgba(14,165,233,.07);
    color:#c4d7e8;
    font-size:13px;
    line-height:1.7;
}

/* 기능 */
.control-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:30px;
}
.control-feature-card{
    padding:23px;
    border:1px solid rgba(148,163,184,.14);
    border-radius:15px;
    background:rgba(255,255,255,.035);
}
.control-feature-card > span{
    color:#60a5fa;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}
.control-feature-card h3{
    margin:11px 0 8px;
    font-size:17px;
}
.control-feature-card p{
    margin:0;
    color:#94a3b8;
    font-size:13px;
    line-height:1.7;
}

/* 실제 관제 체험 */
.control-live-panel{
    padding:28px;
    border:1px solid rgba(96,165,250,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 96% 0%,rgba(37,99,235,.16),transparent 30%),
      rgba(15,23,42,.72);
}
.control-live-copy strong{color:#fff}
.control-live-frame-wrap{
    margin-top:24px;
    overflow:hidden;
    border:1px solid rgba(125,211,252,.20);
    border-radius:15px;
    background:#020617;
}
.control-live-bar{
    min-height:48px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    border-bottom:1px solid rgba(148,163,184,.12);
    background:#0b1628;
}
.control-live-bar span{
    color:#aebbd0;
    font-size:12px;
}
.control-live-bar a{
    flex:0 0 auto;
    min-height:34px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(96,165,250,.24);
    border-radius:8px;
    background:rgba(37,99,235,.18);
    color:#dbeafe;
    font-size:12px;
    font-weight:800;
}
.control-live-frame{
    display:block;
    width:100%;
    height:720px;
    border:0;
    background:#020617;
}
.control-frame-notice{
    margin:12px 0 0;
    color:#64748b;
    font-size:12px;
    line-height:1.65;
}

@media(max-width:1040px){
    .control-live-frame{height:620px}
}
@media(max-width:820px){
    .control-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .control-hero-visual{min-height:150px}
    .control-monitor{max-width:150px}
    .control-monitor-screen{min-height:100px}
    .control-hero-note{right:5px;bottom:8px}
    .control-step{padding:17px}
    .control-step-head{gap:11px}
    .control-feature-grid{grid-template-columns:1fr}
    .control-live-panel{padding:20px 16px}
    .control-live-bar{
        align-items:flex-start;
        flex-direction:column;
        padding:12px 14px;
    }
    .control-live-frame{height:560px}
}
