/* ================================================================
 * Hero 섹션 + 메인 검색 위젯
 * AutoScout24 스타일: 큰 검색 박스 + 인기 검색어
 * ================================================================ */

.gab-hero {
    position: relative;
    background: linear-gradient(150deg, #21201D 0%, #21201D 52%, #2A2824 100%);
    padding: var(--gab-space-16) 0 var(--gab-space-20);
    overflow: hidden;
}

.gab-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 18% 28%, rgba(203, 170, 120, 0.16) 0%, transparent 42%),
        radial-gradient(circle at 82% 75%, rgba(43, 74, 124, 0.45) 0%, transparent 55%);
    pointer-events: none;
}

/* 도로 패턴 (배경 장식) */
.gab-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: repeating-linear-gradient(
        90deg,
        rgba(203, 170, 120, 0.3) 0,
        rgba(203, 170, 120, 0.3) 30px,
        transparent 30px,
        transparent 60px
    );
}

.gab-hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
}

.gab-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--gab-radius-full);
    font-size: var(--gab-text-xs);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: var(--gab-space-6);
    color: var(--gab-accent-400);
}

.gab-hero-badge i {
    color: var(--gab-accent-400);
}

.gab-hero-title {
    font-size: var(--gab-text-hero);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin-bottom: var(--gab-space-4);
    color: white;
}

.gab-hero-title .accent {
    background: linear-gradient(120deg, var(--gab-accent-400), var(--gab-accent-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gab-hero-subtitle {
    font-size: var(--gab-text-lg);
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--gab-space-10);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* === 메인 검색 박스 === */
.gab-hero-search {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: var(--gab-radius-2xl);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

/* 탭 (전체 / 신차 / 중고차 / 수출) */
.gab-search-tabs {
    display: flex;
    background: var(--gab-gray-50);
    border-bottom: 1px solid var(--gab-gray-200);
    padding: 0 var(--gab-space-4);
}

.gab-search-tab {
    height: 52px;
    padding: 0 var(--gab-space-5);
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gab-gray-600);
    font-size: var(--gab-text-sm);
    font-weight: 600;
    position: relative;
    transition: color var(--gab-transition-fast);
}

.gab-search-tab:hover {
    color: var(--gab-primary-600);
}

.gab-search-tab.is-active {
    color: var(--gab-primary-700);
}

.gab-search-tab.is-active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: var(--gab-space-3);
    right: var(--gab-space-3);
    height: 3px;
    background: var(--gab-primary-600);
    border-radius: 2px 2px 0 0;
}

.gab-search-tab-count {
    background: var(--gab-gray-200);
    color: var(--gab-gray-600);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: var(--gab-radius-sm);
}

.gab-search-tab.is-active .gab-search-tab-count {
    background: var(--gab-primary-100);
    color: var(--gab-primary-700);
}

/* 검색 필드 그리드 */
.gab-search-fields {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1.5fr 1fr 1fr auto;
    gap: 1px;
    background: var(--gab-gray-200);
    padding: 1px;
}

.gab-search-field {
    background: white;
    padding: var(--gab-space-3) var(--gab-space-4);
    display: flex;
    flex-direction: column;
    gap: 2px;
    transition: background var(--gab-transition-fast);
    cursor: pointer;
    min-height: 72px;
    justify-content: center;
}

.gab-search-field:hover {
    background: var(--gab-gray-50);
}

.gab-search-field-label {
    font-size: var(--gab-text-xs);
    color: var(--gab-gray-500);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gab-search-field-value {
    font-size: var(--gab-text-md);
    color: var(--gab-gray-900);
    font-weight: 600;
}

.gab-search-field-value.is-empty {
    color: var(--gab-gray-400);
    font-weight: 500;
}

.gab-search-field-select {
    width: 100%;
    border: none;
    background: transparent;
    font-size: var(--gab-text-md);
    font-weight: 600;
    color: var(--gab-gray-900);
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 18px;
}

.gab-search-field-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: var(--gab-text-md);
    font-weight: 600;
    color: var(--gab-gray-900);
    outline: none;
}

.gab-search-field-input::placeholder {
    color: var(--gab-gray-400);
    font-weight: 500;
}

.gab-search-submit {
    background: var(--gab-primary-600);
    color: white;
    padding: 0 var(--gab-space-8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: var(--gab-text-md);
    font-weight: 700;
    transition: background var(--gab-transition-fast);
    min-height: 72px;
}

.gab-search-submit:hover {
    background: var(--gab-primary-700);
}

.gab-search-submit i {
    font-size: 18px;
}

/* 인기 검색어 */
.gab-popular-searches {
    margin-top: var(--gab-space-6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gab-space-3);
    flex-wrap: wrap;
}

.gab-popular-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--gab-text-sm);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.gab-popular-tag {
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: var(--gab-radius-full);
    font-size: var(--gab-text-xs);
    font-weight: 500;
    transition: all var(--gab-transition-fast);
}

.gab-popular-tag:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    transform: translateY(-1px);
}

.gab-popular-tag-hot {
    background: rgba(184, 148, 95, 0.2);
    border-color: rgba(184, 148, 95, 0.4);
    color: var(--gab-accent-400);
}

/* === Hero 통계 === */
.gab-hero-stats {
    margin-top: var(--gab-space-12);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gab-space-6);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--gab-space-8);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.gab-hero-stat {
    text-align: center;
    color: white;
}

.gab-hero-stat-value {
    font-size: var(--gab-text-3xl);
    font-weight: 800;
    color: var(--gab-accent-400);
    margin-bottom: 4px;
    letter-spacing: -1px;
}

.gab-hero-stat-label {
    font-size: var(--gab-text-xs);
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* === 반응형 === */
@media (max-width: 1024px) {
    .gab-search-fields { grid-template-columns: 1fr 1fr 1fr auto; }
    .gab-search-fields > .gab-search-field:nth-child(4),
    .gab-search-fields > .gab-search-field:nth-child(5) { display: none; }
}

@media (max-width: 768px) {
    .gab-hero { padding: var(--gab-space-10) 0 var(--gab-space-16); }
    .gab-hero-title { font-size: var(--gab-text-4xl); }
    .gab-hero-subtitle { font-size: var(--gab-text-base); }
    .gab-search-fields { grid-template-columns: 1fr 1fr; gap: 1px; }
    .gab-search-submit {
        grid-column: 1 / -1;
        min-height: 56px;
    }
    .gab-hero-stats { grid-template-columns: repeat(2, 1fr); gap: var(--gab-space-4); }
}

/* ================================================================
 * 시안 Image 1·3 — Hero 우측 차 이미지 + 지구본 네트워크
 * ================================================================ */
.gab-hero { position: relative; overflow: hidden; }

/* Hero를 좌우 2단으로 (좌: 텍스트+검색, 우: 비주얼) */
.gab-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--gab-space-8);
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--gab-space-12) var(--gab-space-6);
}

/* 우측 비주얼 영역 */
.gab-hero-visual {
    position: relative;
    height: 100%;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 지구본 네트워크 배경 */
.gab-hero-globe {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 60% 40%, rgba(226,102,90,0.25) 0%, transparent 50%),
        radial-gradient(circle at 30% 70%, rgba(216,52,44,0.2) 0%, transparent 45%);
    opacity: 0.9;
}
.gab-hero-globe svg { width: 100%; height: 100%; opacity: 0.5; }

/* 차 이미지 3대 (실루엣 카드) */
.gab-hero-cars {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    gap: var(--gab-space-3);
    width: 100%;
    justify-content: center;
}
.gab-hero-car {
    flex: 1;
    max-width: 180px;
    aspect-ratio: 4/3;
    background: linear-gradient(160deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--gab-radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(255,255,255,0.6);
    backdrop-filter: blur(4px);
}
.gab-hero-car i { font-size: 44px; color: rgba(255,255,255,0.5); }
.gab-hero-car-label { font-size: 11px; font-weight: 600; }
.gab-hero-car--tall { margin-bottom: 24px; }

@media (max-width: 980px) {
    .gab-hero-grid { grid-template-columns: 1fr; }
    .gab-hero-visual { display: none; }
}

/* ================================================================
 * Shop by Category — 차 카테고리 카드 (시안)
 * ================================================================ */
.gab-categories {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--gab-space-4);
}
.gab-cat-card {
    background: #fff;
    border: 1px solid var(--gab-gray-200);
    border-radius: var(--gab-radius-lg);
    overflow: hidden;
    transition: all var(--gab-transition);
}
.gab-cat-card:hover { box-shadow: var(--gab-shadow-md); transform: translateY(-4px); border-color: var(--gab-primary-200, #CBD8E8); }
.gab-cat-img {
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, var(--gab-gray-100), var(--gab-gray-200));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: var(--gab-gray-400);
}
.gab-cat-body { padding: var(--gab-space-4); }
.gab-cat-name { font-size: var(--gab-text-md); font-weight: 700; color: var(--gab-gray-900); display: flex; align-items: center; gap: 6px; }
.gab-cat-name .gab-cat-electric { color: var(--gab-success); }
.gab-cat-count { font-size: var(--gab-text-sm); color: var(--gab-gray-400); margin-top: 4px; display: flex; align-items: center; justify-content: space-between; }

@media (max-width: 980px) { .gab-categories { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .gab-categories { grid-template-columns: repeat(2, 1fr); } }

/* ================================================================
 * How It Works — 4단계 (네이비 배경 + 연결선)
 * ================================================================ */
.gab-how-section { background: linear-gradient(160deg, var(--gab-navy-900), var(--gab-navy-800)); padding: var(--gab-space-16) var(--gab-space-6); }
.gab-how-inner { max-width: 1080px; margin: 0 auto; }
.gab-how-title { text-align: center; font-size: var(--gab-text-3xl); font-weight: 800; color: #fff; margin-bottom: var(--gab-space-12); }
.gab-how-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gab-space-6);
    position: relative;
}
.gab-how-node { text-align: center; position: relative; }
.gab-how-node-circle {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--gab-space-4);
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(226,102,90,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--gab-primary-300, #EC9186);
    position: relative;
    z-index: 2;
}
/* 연결선 */
.gab-how-node:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(50% + 40px);
    width: calc(100% - 80px);
    height: 2px;
    background: linear-gradient(90deg, rgba(226,102,90,0.4), rgba(226,102,90,0.1));
    z-index: 1;
}
body[dir="rtl"] .gab-how-node:not(:last-child)::after { left: auto; right: calc(50% + 40px); }
.gab-how-node-step { font-size: var(--gab-text-lg); font-weight: 800; color: #fff; margin-bottom: 6px; }
.gab-how-node-desc { font-size: var(--gab-text-sm); color: rgba(255,255,255,0.6); line-height: 1.6; }

@media (max-width: 768px) {
    .gab-how-flow { grid-template-columns: 1fr 1fr; gap: var(--gab-space-8); }
    .gab-how-node::after { display: none; }
}

/* ================================================================
 * Global Shipping — 세계지도 + 노드
 * ================================================================ */
.gab-shipping-section { background: linear-gradient(160deg, var(--gab-navy-800), var(--gab-navy-900)); padding: var(--gab-space-16) var(--gab-space-6); }
.gab-shipping-grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--gab-space-10);
    align-items: center;
}
.gab-shipping-title { font-size: var(--gab-text-3xl); font-weight: 800; color: #fff; margin-bottom: var(--gab-space-4); }
.gab-shipping-desc { font-size: var(--gab-text-md); color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: var(--gab-space-5); }
.gab-shipping-checks { list-style: none; margin-bottom: var(--gab-space-6); }
.gab-shipping-checks li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); font-size: var(--gab-text-md); margin-bottom: var(--gab-space-3); }
.gab-shipping-checks i { color: var(--gab-success); font-size: 18px; }
.gab-shipping-map {
    position: relative;
    aspect-ratio: 16/9;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--gab-radius-xl);
    overflow: hidden;
    background-image: radial-gradient(circle at 50% 50%, rgba(216,52,44,0.15) 0%, transparent 60%);
}
.gab-shipping-map svg { width: 100%; height: 100%; }

@media (max-width: 880px) { .gab-shipping-grid { grid-template-columns: 1fr; } }

/* ================================================================
 * Stories & Videos
 * ================================================================ */
.gab-stories { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gab-space-5); }
.gab-story-card {
    border-radius: var(--gab-radius-lg);
    overflow: hidden;
    aspect-ratio: 3/4;
    position: relative;
    background: var(--gab-navy-800);
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    transition: transform var(--gab-transition);
}
.gab-story-card:hover { transform: translateY(-4px); }
.gab-story-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,22,40,0.2) 0%, rgba(10,22,40,0.85) 100%);
}
.gab-story-thumb {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gab-navy-700), var(--gab-navy-900));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: rgba(255,255,255,0.15);
}
.gab-story-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 52px; height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    color: var(--gab-primary-700);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    z-index: 3;
}
.gab-story-body { position: relative; z-index: 2; padding: var(--gab-space-4); }
.gab-story-title { font-size: var(--gab-text-md); font-weight: 700; color: #fff; line-height: 1.4; margin-bottom: 6px; }
.gab-story-link { font-size: var(--gab-text-sm); color: var(--gab-accent-400); font-weight: 600; }

@media (max-width: 880px) { .gab-stories { grid-template-columns: 1fr 1fr; } }

/* ================================================================
 * HERO v2 — 대형 플랫폼급 (STEP 2)
 * ================================================================ */
.gab-hero { position: relative; overflow: hidden; padding-bottom: 110px; }

/* 배경 오브 + 미세 그리드 */
.gab-orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.gab-orb--b { width: 520px; height: 520px; top: -160px; left: -120px; background: rgba(59,130,246,0.35); }
.gab-orb--a { width: 420px; height: 420px; bottom: -140px; right: 8%; background: rgba(184, 148, 95,0.18); }
.gab-hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.gab-hero > .gab-hero-grid { position: relative; z-index: 2; }

/* 신뢰 pills */
.gab-hero-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.gab-hero-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); backdrop-filter: blur(8px); color: rgba(255,255,255,0.92); font-size: 13px; font-weight: 600; }
.gab-hero-pill i { color: var(--gab-accent-400, #DC4A3E); font-size: 14px; }

/* 검색박스 프리미엄 */
.gab-hero-search { border-radius: 10px; box-shadow: 0 30px 70px rgba(2,8,23,0.45), 0 6px 18px rgba(2,8,23,0.25); }
.gab-search-field { transition: background .15s; }
.gab-search-field:hover { background: var(--gab-gray-50); }
.gab-search-submit { background: linear-gradient(135deg, #234A7C, #21201D); font-size: 16px; font-weight: 800; letter-spacing: -0.01em; box-shadow: 0 10px 24px rgba(184, 148, 95,0.45); transition: all .2s; }
.gab-search-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(184, 148, 95,0.55); filter: brightness(1.05); }
.gab-popular-tag { backdrop-filter: blur(6px); }

/* ── 우측 글래스 쇼케이스 ── */
.gab-hv2 { position: relative; min-height: 480px; }
.gab-hv2-glow { position: absolute; width: 380px; height: 380px; top: 50%; left: 55%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(59,130,246,0.45), transparent 65%); filter: blur(40px); }
.gab-hv2 .gab-hero-globe { position: absolute; inset: 0; opacity: .8; }

.gab-hv2-card { position: absolute; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.7); border-radius: 8px; box-shadow: 0 24px 48px rgba(2,8,23,0.35); overflow: hidden; animation: gabFloat 6s ease-in-out infinite; }
.gab-hv2-card--main { width: 300px; top: 6%; left: 50%; transform: translateX(-42%); z-index: 3; }
.gab-hv2-img { position: relative; height: 168px; background: linear-gradient(135deg, var(--gab-navy-700), var(--gab-navy-900)); }
.gab-hv2-img img { width: 100%; height: 100%; object-fit: cover; }
.gab-hv2-ph { position: absolute; inset: 0; align-items: center; justify-content: center; color: rgba(255,255,255,0.3); font-size: 56px; }
.gab-hv2-badge { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 999px; background: #ef4444; color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 4px 12px rgba(239,68,68,0.5); }
.gab-hv2-info { padding: 14px 16px; }
.gab-hv2-info b { display: block; font-size: 16px; font-weight: 800; color: var(--gab-gray-900); letter-spacing: -0.02em; }
.gab-hv2-info span { font-size: 13px; color: var(--gab-gray-500); font-feature-settings: 'tnum' 1; }

.gab-hv2-card--a, .gab-hv2-card--b { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; z-index: 4; }
.gab-hv2-card--a { bottom: 22%; left: 0; animation-delay: 1.4s; }
.gab-hv2-card--b { bottom: 6%; right: 2%; animation-delay: 2.8s; }
.gab-hv2-thumb { width: 62px; height: 48px; border-radius: 5px; overflow: hidden; background: linear-gradient(135deg, var(--gab-gray-200), var(--gab-gray-300)); flex-shrink: 0; position: relative; }
.gab-hv2-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gab-hv2-thumb.is-ph::after { content: '\F2BC'; font-family: 'bootstrap-icons'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--gab-gray-400); font-size: 20px; }
.gab-hv2-mini b { display: block; font-size: 14px; font-weight: 700; color: var(--gab-gray-900); }
.gab-hv2-mini span { font-size: 13px; font-weight: 800; color: var(--gab-primary-600); font-feature-settings: 'tnum' 1; }

.gab-hv2-float { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 6px; font-size: 13px; font-weight: 700; backdrop-filter: blur(10px); animation: gabFloat 5s ease-in-out infinite; z-index: 5; box-shadow: 0 14px 30px rgba(2,8,23,0.3); }
.gab-hv2-float--ship { top: 2%; right: 0; background: rgba(255,255,255,0.95); color: var(--gab-gray-800); animation-delay: .8s; }
.gab-hv2-float--ship i { color: var(--gab-primary-600); }
.gab-hv2-float--deal { bottom: 38%; right: 12%; background: rgba(16,185,129,0.95); color: #fff; animation-delay: 2s; }

@keyframes gabFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.gab-hv2-card--main { animation-name: gabFloatMain; }
@keyframes gabFloatMain { 0%,100% { transform: translateX(-42%) translateY(0); } 50% { transform: translateX(-42%) translateY(-12px); } }

/* ── 통계 띠 → 히어로 위로 겹치는 글래스 카드 ── */
.gab-stats-bar { background: transparent !important; margin-top: -64px !important; position: relative; z-index: 6; padding: 0; }
.gab-stats-bar-grid { background: #fff; border-radius: 8px; box-shadow: 0 24px 56px rgba(15,23,42,0.13), 0 4px 12px rgba(15,23,42,0.06); padding: 26px 8px; }
.gab-stats-bar-item { border-right: 1px solid var(--gab-gray-100); }
.gab-stats-bar-item:last-child { border-right: 0; }
.gab-stats-bar-value { color: var(--gab-gray-900) !important; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; font-feature-settings: 'tnum' 1; }
.gab-stats-bar-value i { color: var(--gab-primary-600); }
.gab-stats-bar-label { color: var(--gab-gray-500) !important; font-size: 13px; margin-top: 4px; }

@media (max-width: 1024px) {
    .gab-hv2 { display: none; }
    .gab-hero { padding-bottom: 90px; }
}
@media (max-width: 640px) {
    .gab-stats-bar-grid { grid-template-columns: repeat(2, 1fr) !important; row-gap: 18px; }
    .gab-stats-bar-item:nth-child(2) { border-right: 0; }
}

/* ================================================================
 * HERO v3 — 센터 와이드 (이미지 없음, 검색이 주인공)
 * ================================================================ */
.gab-hero { padding: 80px 0 130px; }
.gab-hero-grid { display: block !important; max-width: 1120px; margin: 0 auto; }
.gab-hero-inner { max-width: none; text-align: center; }
.gab-hero-pills { justify-content: center; }
.gab-hero-title { font-size: clamp(38px, 4.6vw, 54px); letter-spacing: -0.035em; }
.gab-hero-subtitle { max-width: 640px; margin: 16px auto 32px; }

/* 검색박스: 와이드 */
.gab-hero-search { max-width: 1080px; margin: 0 auto; text-align: left; }
.gab-search-tabs { padding: 6px 10px 0; }

/* ★필드 글씨 짤림 수술: 비율 그리드 + ellipsis + 충분한 패딩 */
.gab-search-fields { display: grid; grid-template-columns: 1.15fr 1.15fr 1fr 0.85fr 0.85fr auto; align-items: stretch; }
.gab-search-field { min-width: 0; padding: 13px 18px 12px; }
.gab-search-field + .gab-search-field { border-left: 1px solid var(--gab-gray-100); }
.gab-search-field-label { font-size: 11px; font-weight: 700; letter-spacing: 0.05em; color: var(--gab-gray-400); text-transform: uppercase; }
.gab-search-field-select { width: 100%; font-size: 15px; font-weight: 700; color: var(--gab-gray-900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 18px; }
.gab-search-submit { padding: 0 36px; font-size: 16px; white-space: nowrap; }

/* 인기검색어/통계 센터 */
.gab-popular-searches { justify-content: center; }
.gab-hero-stats { justify-content: center; gap: clamp(32px, 6vw, 72px); }
.gab-hero-stat { text-align: center; }

@media (max-width: 1024px) {
    .gab-search-fields { grid-template-columns: 1fr 1fr; }
    .gab-search-field + .gab-search-field { border-left: 0; }
    .gab-search-field { border-bottom: 1px solid var(--gab-gray-100); }
    .gab-search-submit { grid-column: 1 / -1; padding: 16px; }
}

/* ===== HERO v4 — 엔카식 컴팩트 (검색+제조사 바로 본론) ===== */
.gab-hero { padding: 44px 0 92px; }
.gab-hero-pills { margin-bottom: 14px; }
.gab-hero-pill { padding: 6px 13px; font-size: 12px; }
.gab-hero-title { font-size: clamp(28px, 3.2vw, 38px); }
.gab-hero-subtitle { margin: 10px auto 22px; font-size: 15px; max-width: 560px; }
.gab-hero-stats { display: none; }
.gab-stats-bar { margin-top: -44px !important; }

/* 제조사 퀵바 (엔카 시그니처) */
.gab-hero-brands { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.gab-hero-brand { width: 66px; height: 46px; border-radius: 6px; background: rgba(255,255,255,0.94); border: 1px solid rgba(255,255,255,0.55); display: flex; align-items: center; justify-content: center; transition: all .18s; }
.gab-hero-brand img { max-width: 46px; max-height: 28px; object-fit: contain; }
.gab-hero-brand:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(2,8,23,0.38); background: #fff; }

/* ==================================================================
   Autowini 스타일 메인 (시안 Image 5·6) — 좌측 사이드바 + 히어로 + Makes
   ================================================================== */
.gab-aw-hero { position:relative; overflow:visible;
  background:radial-gradient(440px circle at calc(100% + 30px) -30px,rgba(216,52,44,.32),transparent 62%),linear-gradient(135deg,var(--gab-navy-950) 0%,var(--gab-navy-800) 55%,var(--gab-navy-700) 100%); }
.gab-aw-hero-glow { display:none; }
.gab-aw-hero-row { display:grid; grid-template-columns:240px 1fr auto; align-items:stretch; min-height:420px; position:relative; z-index:1; }

/* 좌측 카테고리 사이드바 */
.gab-aw-side { background:rgba(0,0,0,.25); border-right:1px solid rgba(255,255,255,.08); padding:18px 0; display:flex; flex-direction:column; position:relative; z-index:5; }
.gab-aw-cat { display:flex; align-items:center; gap:13px; padding:14px 22px; color:rgba(255,255,255,.85); text-decoration:none; font-weight:600; font-size:14.5px; transition:all .15s ease; border-left:3px solid transparent; }
.gab-aw-cat i:first-child { font-size:18px; color:var(--gab-primary-400); width:22px; text-align:center; }
.gab-aw-cat:hover { background:rgba(216,52,44,.18); color:#fff; border-left-color:var(--gab-primary-500); }
.gab-aw-cat-arrow { margin-left:auto; font-size:11px; opacity:.4; transition:transform .15s ease,opacity .15s ease; }

/* ── hover flyout 서브메뉴 ── */
.gab-aw-cat-wrap { position:relative; }
.gab-aw-cat-wrap:hover { z-index:30; }
.gab-aw-cat-wrap:hover .gab-aw-cat { background:rgba(216,52,44,.22); color:#fff; border-left-color:var(--gab-primary-500); }
.gab-aw-cat-wrap:hover .gab-aw-cat-arrow { opacity:1; transform:translateX(2px); }
.gab-aw-flyout { position:absolute; top:-10px; left:100%; width:330px; padding:16px 16px 14px;
  background:#fff; border-radius:0 7px 7px 7px; box-shadow:0 24px 60px rgba(2,8,23,.4),0 0 0 1px rgba(0,0,0,.05);
  opacity:0; visibility:hidden; transform:translateX(8px); transition:opacity .16s ease,transform .16s ease,visibility .16s;
  z-index:30; }
.gab-aw-cat-wrap:hover .gab-aw-flyout { opacity:1; visibility:visible; transform:translateX(0); }
.gab-aw-flyout-head { display:flex; align-items:center; gap:8px; font-weight:800; font-size:15px; color:var(--gab-navy-900); padding-bottom:11px; margin-bottom:10px; border-bottom:1px solid var(--gab-gray-100); }
.gab-aw-flyout-head i { color:var(--gab-primary-600); font-size:17px; }
.gab-aw-flyout-links { display:grid; grid-template-columns:1fr 1fr; gap:2px 10px; }
.gab-aw-flyout-links a { display:flex; align-items:center; gap:6px; padding:8px 9px; border-radius: 4px; color:var(--gab-gray-700); text-decoration:none; font-size:13.5px; font-weight:600; transition:background .13s,color .13s; }
.gab-aw-flyout-links a i { font-size:10px; color:var(--gab-gray-300); transition:color .13s; }
.gab-aw-flyout-links a:hover { background:var(--gab-primary-50); color:var(--gab-primary-700); }
.gab-aw-flyout-links a:hover i { color:var(--gab-primary-500); }
.gab-aw-flyout-blabel { font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--gab-gray-400); margin:12px 2px 8px; }
.gab-aw-flyout-brands { display:flex; flex-wrap:wrap; gap:7px; }
.gab-aw-flyout-brand { width:46px; height:34px; border:1px solid var(--gab-gray-200); border-radius: 4px; display:flex; align-items:center; justify-content:center; padding:5px; background:#fff; transition:border-color .13s,transform .13s; }
.gab-aw-flyout-brand:hover { border-color:var(--gab-primary-400); transform:translateY(-1px); }
.gab-aw-flyout-brand img { max-width:100%; max-height:100%; object-fit:contain; }
.gab-aw-flyout-all { display:inline-flex; align-items:center; gap:6px; margin-top:13px; font-size:13px; font-weight:700; color:var(--gab-primary-600); text-decoration:none; }
.gab-aw-flyout-all:hover { color:var(--gab-primary-700); gap:9px; }

/* RTL: flyout을 왼쪽으로 */
[dir="rtl"] .gab-aw-cat { border-left:0; border-right:3px solid transparent; }
[dir="rtl"] .gab-aw-cat:hover,[dir="rtl"] .gab-aw-cat-wrap:hover .gab-aw-cat { border-left-color:transparent; border-right-color:var(--gab-primary-500); }
[dir="rtl"] .gab-aw-cat-arrow { margin-left:0; margin-right:auto; }
[dir="rtl"] .gab-aw-cat-wrap:hover .gab-aw-cat-arrow { transform:translateX(-2px); }
[dir="rtl"] .gab-aw-flyout { left:auto; right:100%; border-radius: 6px 0 14px 14px; transform:translateX(-8px); }
[dir="rtl"] .gab-aw-cat-wrap:hover .gab-aw-flyout { transform:translateX(0); }

/* 모바일: flyout 비활성 (hover 없음) */
@media (max-width:1024px){ .gab-aw-flyout{ display:none; } }

/* 메인 카피 */
.gab-aw-hero-main { padding:48px 44px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:1; }
.gab-aw-hero-welcome { color:var(--gab-primary-300); font-weight:700; font-size:15px; margin-bottom:8px; letter-spacing:.02em; }
.gab-aw-hero-title { font-size:46px; font-weight:900; line-height:1.1; color:#fff; margin:0 0 14px; letter-spacing:var(--gab-tracking-tight); }
.gab-aw-hero-accent { color:var(--gab-primary-400); }
.gab-aw-hero-sub { color:rgba(255,255,255,.7); font-size:16px; margin:0 0 26px; }

/* 통합 검색 */
.gab-aw-search { display:flex; background:#fff; border-radius: 6px; overflow:hidden; max-width:620px; box-shadow:0 18px 40px rgba(0,0,0,.3); }
.gab-aw-search-brand { display:flex; align-items:center; gap:8px; padding:0 14px; border-right:1px solid var(--gab-gray-200); background:var(--gab-gray-50); }
.gab-aw-search-brand i { color:var(--gab-gray-400); }
.gab-aw-search-brand select { border:0; background:transparent; font-size:14px; font-weight:600; color:var(--gab-gray-700); padding:15px 4px; cursor:pointer; outline:none; }
.gab-aw-search-input { flex:1; border:0; padding:15px 16px; font-size:15px; outline:none; color:var(--gab-gray-800); min-width:0; }
.gab-aw-search-btn { border:0; background:var(--gab-primary-600); color:#fff; padding:0 24px; font-weight:700; font-size:15px; cursor:pointer; display:flex; align-items:center; gap:7px; transition:background .15s; white-space:nowrap; }
.gab-aw-search-btn:hover { background:var(--gab-primary-700); }

/* 인기 브랜드 퀵바 */
.gab-aw-quickbrands { display:flex; align-items:center; gap:10px; margin-top:20px; flex-wrap:wrap; }
.gab-aw-quickbrands-label { color:rgba(255,255,255,.5); font-size:13px; font-weight:600; }
.gab-aw-quickbrand { width:42px; height:42px; border-radius: 5px; background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; padding:7px; transition:transform .15s; }
.gab-aw-quickbrand:hover { transform:translateY(-2px); }
.gab-aw-quickbrand img { max-width:100%; max-height:100%; object-fit:contain; }

/* 트로피 */
.gab-aw-hero-art { position:relative; width:280px; display:flex; align-items:center; justify-content:center; }
.gab-aw-trophy { position:relative; z-index:2; font-size:120px; color:var(--gab-accent-400); filter:drop-shadow(0 8px 30px rgba(184, 148, 95,.5)); animation:gabAwFloat 4s ease-in-out infinite; }
.gab-aw-trophy-ring { position:absolute; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(184, 148, 95,.25),transparent 65%); }
@keyframes gabAwFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

/* 통계 띠 */
.gab-aw-stats { background:var(--gab-navy-900); border-top:1px solid rgba(255,255,255,.06); }
.gab-aw-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.gab-aw-stat { display:flex; flex-direction:column; align-items:center; gap:4px; padding:22px 12px; border-right:1px solid rgba(255,255,255,.06); }
.gab-aw-stat:last-child { border-right:0; }
.gab-aw-stat i { font-size:22px; color:var(--gab-primary-400); margin-bottom:2px; }
.gab-aw-stat b { font-size:24px; font-weight:900; color:#fff; }
.gab-aw-stat span { font-size:13px; color:rgba(255,255,255,.55); }

/* Search By Makes (Image 6) */
.gab-aw-makes-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.gab-aw-makes-title { font-size:24px; font-weight:800; color:var(--gab-gray-900); margin:0; }
.gab-aw-makes-all { color:var(--gab-primary-600); font-weight:700; font-size:14px; text-decoration:none; display:flex; align-items:center; gap:6px; }
.gab-aw-makes-all:hover { color:var(--gab-primary-700); }
.gab-aw-makes-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:4px 28px; }
.gab-aw-make { display:flex; align-items:center; gap:13px; padding:14px 12px; text-decoration:none; border-bottom:1px solid var(--gab-gray-100); transition:all .15s; border-radius: 4px; }
.gab-aw-make:hover { background:var(--gab-gray-50); }
.gab-aw-make-logo { width:38px; height:38px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.gab-aw-make-logo img { max-width:100%; max-height:100%; object-fit:contain; }
.gab-aw-make-fallback { width:36px; height:36px; border-radius:50%; background:var(--gab-gray-100); color:var(--gab-gray-600); font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; }
.gab-aw-make-name { font-weight:700; color:var(--gab-gray-900); font-size:15px; }
.gab-aw-make-count { margin-left:auto; color:var(--gab-gray-400); font-size:13px; font-weight:600; }

/* 반응형 */
@media (max-width:980px){
  .gab-aw-hero-row { grid-template-columns:1fr; }
  .gab-aw-side { flex-direction:row; flex-wrap:wrap; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); padding:12px; gap:4px; }
  .gab-aw-cat { padding:8px 12px; border-left:0; border-radius: 4px; font-size:13px; }
  .gab-aw-cat-arrow { display:none; }
  .gab-aw-hero-main { padding:32px 20px; }
  .gab-aw-hero-title { font-size:34px; }
  .gab-aw-hero-art { display:none; }
  .gab-aw-makes-grid { grid-template-columns:repeat(2,1fr); gap:2px 16px; }
  .gab-aw-stats-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .gab-aw-search { flex-direction:column; }
  .gab-aw-search-brand { border-right:0; border-bottom:1px solid var(--gab-gray-200); }
  /* 앱처럼 3열 타일 (로고+이름, 한 줄씩 X) */
  .gab-aw-makes-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
  .gab-aw-make { flex-direction:column; gap:7px; padding:14px 6px; border:1px solid var(--gab-gray-200); border-bottom:1px solid var(--gab-gray-200); border-radius:14px; text-align:center; }
  .gab-aw-make-logo { width:34px; height:34px; }
  .gab-aw-make-name { font-size:11.5px; line-height:1.25; font-weight:700; }
  .gab-aw-make-count { display:none; margin:0; }
}

/* ── Step1·2: 글로벌 엠블럼 + 사이드바 헤더/활성 ── */
.gab-aw-emblem { width:288px; height:288px; filter:drop-shadow(0 14px 44px rgba(184, 148, 95,.32)); animation:gabAwFloat 5s ease-in-out infinite; }
.gab-aw-emblem-ring { transform-origin:120px 120px; animation:gabAwSpin 26s linear infinite; }
@keyframes gabAwSpin { to { transform:rotate(360deg); } }
.gab-aw-side-head { padding:6px 22px 12px; color:rgba(255,255,255,.4); font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:7px; }
.gab-aw-side-head i { color:var(--gab-primary-400); }
.gab-aw-cat.is-active { background:rgba(216,52,44,.22); color:#fff; border-left-color:var(--gab-accent-500); }
.gab-aw-cat.is-active i:first-child { color:var(--gab-accent-400); }

/* 모션 최소화 존중 */
@media (prefers-reduced-motion: reduce) {
  .gab-aw-emblem, .gab-aw-emblem-ring, .gab-aw-trophy { animation:none !important; }
}
