/* ── Hero ─────────────────────── */
.hero{background:linear-gradient(135deg,var(--c-primary) 0%,#007aad 100%);color:var(--c-white);text-align:center;padding:52px 20px 42px}
.hero h1{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}
.hero-sub{font-size:1.05rem;opacity:.85}

/* ── Simulator section ────────── */
.simulator{padding:40px 0 20px}
.hide{display:none!important}

/* ── Step transitions ─────────── */
.step{animation:fadeUp .35s ease-out}
@keyframes fadeUp{
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}

/* ── Step titles ──────────────── */
.step-title{font-size:1.1rem;font-weight:600;color:var(--c-text);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-border)}

/* ── Steps nav ────────────────── */
.steps-nav{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;margin-bottom:32px}

.nav-sim{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;font-size:.875rem;font-weight:600;color:var(--c-muted);background:var(--c-white);border-right:1px solid var(--c-border);position:relative;transition:background .25s,color .25s;cursor:pointer}
.nav-sim:last-child{border-right:0}
.nav-sim:hover{color:var(--c-text);text-decoration:none}

.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-muted);color:var(--c-white);font-size:.8rem;font-weight:700;flex-shrink:0;transition:background .25s,color .25s}

.nav-sim.active{background:var(--c-primary);color:var(--c-white)}
.nav-sim.active .step-num{background:var(--c-white);color:var(--c-primary)}
.nav-sim.active::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--c-primary);border-radius:2px;z-index:1}

/* ── Brands grid (step 1) ─────── */
.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.brand-card{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);transition:border-color .2s,background .2s,color .2s,box-shadow .2s}
.brand-card:hover{border-color:var(--c-primary);box-shadow:0 4px 14px rgba(0,169,224,.12);text-decoration:none}
.brand-card.active{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-white);text-decoration:none;box-shadow:0 4px 14px rgba(0,169,224,.25)}
.brand-card:hover .brand-name{color:var(--c-primary)}
.brand-card.active .brand-name{color:var(--c-white)}

.brand-icon{width:64px;height:54px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--c-border);padding-right:16px;flex-shrink:0;transition:border-color .2s}
.brand-card.active .brand-icon{border-color:rgba(255,255,255,.3)}
.brand-icon img{max-height:50px;width:auto;object-fit:contain}

.brand-name{font-size:1.08rem;font-weight:700;color:var(--c-primary);transition:color .2s}

/* ── Products grid (step 2) ───── */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

.product-div a{display:flex;flex-direction:column;align-items:center;padding:18px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);text-align:center;font-size:.85rem;font-weight:600;color:var(--c-muted);transition:border-color .2s,background .2s,color .2s,box-shadow .2s;line-height:1.4}
.product-div a:hover{border-color:var(--c-primary);box-shadow:0 4px 14px rgba(0,169,224,.12);text-decoration:none;color:var(--c-primary)}
.product-div a.active{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-white);text-decoration:none}
.product-div a img{max-height:100px;width:auto;margin-bottom:10px;object-fit:contain}

.both{display:block;clear:both}

/* col compat (AJAX inserts col-md-*) */
.col-md-2{/* override via grid parent */}
.col-md-5,.col-md-7{float:left}
.col-md-5{width:41.66%}
.col-md-7{width:58.33%}

/* ── Variants (step 3) ────────── */
.variants-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

.link-variant{display:inline-block;padding:16px 30px;border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-muted);font-size:.9rem;font-weight:600;transition:all .2s}
.link-variant:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none;box-shadow:0 3px 10px rgba(0,169,224,.1)}
.link-variant.active{color:var(--c-primary)}
.link-variant.active:hover{background:var(--c-primary);color:var(--c-white)}
.link-variant.activex{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary)}

/* ── Result (step 4) ──────────── */
.result-grid{display:flex;flex-wrap:wrap;align-items:center;padding:30px 0}
.result-grid::after{content:'';display:table;clear:both}

.sim-styles{display:flex;align-items:flex-start;gap:20px;font-size:1rem}
.sim-styles img{max-height:140px;width:auto;object-fit:contain;flex-shrink:0}
.sim-styles h2{font-size:1.3rem;font-weight:700;margin-top:8px}
.sim-styles::after{content:'›';display:flex;align-items:center;font-size:3rem;color:var(--c-border);margin-left:auto;padding:0 20px}

.sim-styles-2{padding:10px 0 10px 30px}
.sim-price{font-size:3.6rem;font-weight:700;color:var(--c-green);line-height:1.1;margin-bottom:10px}
.text-muted{color:var(--c-muted);font-size:.9rem;line-height:1.5}

.result-contact{background:#f0f8e8;border-radius:var(--radius);padding:30px;text-align:center;margin-top:24px;width:100%}
.result-contact h3{font-size:1.2rem;margin-bottom:14px;font-weight:600}
.result-contact p{margin:6px 0;font-size:.95rem;color:var(--c-text)}
.result-contact a{color:var(--c-text);font-weight:600}
.result-contact a:hover{color:var(--c-primary)}

.ic{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:4px;stroke:var(--c-muted)}

/* ── Conditions ───────────────── */
.conditions{background:var(--c-bg);padding:50px 0 20px;text-align:center}
.conditions h2{font-size:1.6rem;font-weight:700;margin-bottom:10px}
.cond-intro{color:var(--c-muted);font-size:1rem;max-width:700px;margin:0 auto}

.conditions-list{padding:0 0 40px}
.cond-box{background:var(--c-white);padding:40px 50px;border-radius:var(--radius);box-shadow:0 5px 15px rgba(0,0,0,.07);max-width:800px;margin:30px auto 0}

.numbered-list{list-style:none;padding:0;counter-reset:cc}
.numbered-list li{counter-increment:cc;position:relative;padding-left:44px;margin-bottom:18px;color:var(--c-muted);text-align:left;line-height:1.5}
.numbered-list li::before{content:counter(cc);position:absolute;left:0;top:2px;width:22px;height:22px;line-height:22px;font-size:.8rem;font-weight:700;text-align:center;background:var(--c-primary);color:var(--c-white);border-radius:5px 0 0 5px}
.numbered-list li::after{content:'';position:absolute;left:22px;top:2px;border:11px solid transparent;border-left:10px solid var(--c-primary)}

/* ── Responsive ───────────────── */
@media(max-width:900px){
.brands-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px){
.hero h1{font-size:1.7rem}
.steps-nav{grid-template-columns:1fr}
.nav-sim{border-right:0;border-bottom:1px solid var(--c-border);justify-content:flex-start;padding:12px 18px}
.nav-sim:last-child{border-bottom:0}
.nav-sim.active::after{display:none}
.col-md-5,.col-md-7{float:none;width:100%}
.sim-styles{flex-direction:column;align-items:center;text-align:center}
.sim-styles::after{display:none}
.sim-styles-2{padding:20px 0 0;text-align:center}
.sim-price{font-size:2.6rem}
.cond-box{padding:28px 24px}
.products-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:480px){
.brands-grid{grid-template-columns:1fr}
.products-grid{grid-template-columns:repeat(2,1fr)}
.brand-card{padding:14px 16px}
.brand-icon{width:50px;height:42px;padding-right:12px}
.brand-icon img{max-height:38px}
}
