/* ============================================================
   SKH Traxxas Service Page – assets/css/traxxas-service.css
   Scope: .skh-traxxas-service-wrap
   ============================================================ */

.skh-traxxas-service-wrap {
    width: min(var(--skh-container), calc(100vw - (var(--skh-side-padding) * 2)));
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 80px;
    box-sizing: border-box;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.skh-traxxas-service-hero {
    min-height: 430px;
    background-size: cover;
    background-position: center;
    border-radius: 22px;
    margin-bottom: 24px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}
.skh-traxxas-service-hero-inner { padding: 52px; max-width: 760px; }
.skh-ts-badge,
.skh-ts-kicker {
    display: inline-block;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 999px;
}
.skh-ts-badge {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.86);
    padding: 5px 12px;
    margin-bottom: 14px;
}
.skh-ts-kicker { color: #d92d2a; margin-bottom: 8px; }
.skh-traxxas-service-hero h1,
.skh-ts-card h2,
.skh-ts-dark-cta h2,
.skh-ts-final-cta h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-weight: 400;
    letter-spacing: -.02em;
}
.skh-traxxas-service-hero h1 {
    font-size: clamp(2.15rem, 4.5vw, 3.55rem);
    line-height: 1.06;
    color: #fff;
    margin: 0 0 12px;
}
.skh-traxxas-service-hero p {
    color: rgba(255,255,255,.84);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 22px;
    max-width: 660px;
}
.skh-ts-actions,
.skh-ts-final-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.skh-ts-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 900;
    text-decoration: none;
    line-height: 1;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.skh-ts-btn:hover { transform: translateY(-1px); text-decoration: none; }
.skh-ts-btn--red {
    background: #d92d2a;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(217,45,42,.22);
}
.skh-ts-btn--red:hover { background: #c8211f; color: #fff !important; box-shadow: 0 14px 28px rgba(217,45,42,.3); }
.skh-ts-btn--ghost {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.55);
    background: rgba(255,255,255,.05);
}
.skh-ts-btn--ghost:hover { background: rgba(255,255,255,.12); }
.skh-ts-nav-wrap { margin-bottom: 28px; }
.skh-ts-nav {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}
.skh-ts-nav span {
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #9ca3af;
    margin-right: 6px;
}
.skh-ts-nav a {
    font-size: .82rem;
    font-weight: 900;
    color: #374151;
    text-decoration: none;
    padding: 5px 11px;
    border-radius: 6px;
    border: 1px solid transparent;
}
.skh-ts-nav a:hover { background: #fef2f2; color: #d92d2a; border-color: #fecaca; text-decoration: none; }
.skh-ts-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.skh-ts-main { display: grid; gap: 18px; }
.skh-ts-card,
.skh-ts-aside-card,
.skh-ts-dark-cta,
.skh-ts-final-cta {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(15,23,42,.035);
}
.skh-ts-intro-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 28px; align-items: center; }
.skh-ts-intro-img {
    min-height: 315px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    border: 1px solid #e5e7eb;
    box-shadow: 0 16px 36px rgba(15,23,42,.10);
}
.skh-ts-card h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.12; margin: 0 0 14px; color: #111827; }
.skh-ts-card p { color: #4b5563; line-height: 1.75; margin: 0 0 16px; }
.skh-ts-checklist { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.skh-ts-checklist li { position: relative; padding-left: 27px; color: #111827; font-weight: 750; }
.skh-ts-checklist li:before { content: '✓'; position: absolute; left: 0; color: #079669; font-weight: 950; }
.skh-ts-section-head { margin-bottom: 22px; }
.skh-ts-section-head--center { text-align: center; }
.skh-ts-section-head p { max-width: 760px; }
.skh-ts-price-grid,
.skh-ts-step-grid,
.skh-ts-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.skh-ts-faq-grid { grid-template-columns: repeat(2, 1fr); }
.skh-ts-price-card,
.skh-ts-step-grid > div,
.skh-ts-faq-grid article {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px;
}
.skh-ts-price-card h3,
.skh-ts-step-grid h3,
.skh-ts-faq-grid h3 { margin: 0 0 10px; font-size: 1.05rem; color: #111827; font-weight: 950; }
.skh-ts-price-card ul { margin: 0 0 18px; padding-left: 18px; color: #4b5563; line-height: 1.7; }
.skh-ts-price-card strong { display: block; font-size: 1.35rem; color: #111827; margin-bottom: 4px; }
.skh-ts-price-card span { display: block; color: #6b7280; font-size: .9rem; }
.skh-ts-note {
    margin-top: 18px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 12px;
    padding: 14px 16px;
    font-weight: 800;
}
.skh-ts-step-grid > div > span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: #111827;
    color: #fff;
    font-weight: 950;
    margin-bottom: 12px;
}
.skh-ts-dark-cta,
.skh-ts-final-cta {
    background: #111827;
    color: #fff;
    border-color: #111827;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.skh-ts-dark-cta h2,
.skh-ts-final-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.7rem, 2.6vw, 2.35rem); line-height: 1.12; }
.skh-ts-dark-cta p,
.skh-ts-final-cta p { color: rgba(255,255,255,.76); margin: 0; max-width: 620px; }
.skh-ts-aside { display: grid; gap: 14px; position: sticky; top: 110px; }
.skh-ts-aside-card { padding: 24px; box-shadow: none; }
.skh-ts-aside-card--dark { background: #111827; color: #fff; border-color: #111827; }
.skh-ts-aside-card h3 { margin: 0 0 14px; font-size: 1.05rem; font-weight: 950; color: inherit; }
.skh-ts-aside-card p { margin: 0 0 12px; color: #4b5563; line-height: 1.65; }
.skh-ts-aside-card--dark p { color: rgba(255,255,255,.76); }
.skh-ts-aside-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.skh-ts-aside-card li { position: relative; padding-left: 24px; color: rgba(255,255,255,.86); font-weight: 800; }
.skh-ts-aside-card li:before { content: '✓'; position: absolute; left: 0; color: #22c55e; }
.skh-ts-aside-card a { color: #d92d2a; font-weight: 900; text-decoration: none; }
.skh-ts-aside-link { display: inline-flex; margin-top: 2px; }
@media (max-width: 980px) {
    .skh-ts-layout { grid-template-columns: 1fr; }
    .skh-ts-aside { position: static; grid-template-columns: repeat(3, 1fr); }
    .skh-ts-intro-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .skh-traxxas-service-wrap { width: calc(100vw - 28px); padding-bottom: 56px; }
    .skh-traxxas-service-hero { min-height: 520px; border-radius: 18px; }
    .skh-traxxas-service-hero-inner { padding: 34px 22px; }
    .skh-ts-actions,
    .skh-ts-final-actions { flex-direction: column; }
    .skh-ts-btn { width: 100%; }
    .skh-ts-card,
    .skh-ts-aside-card,
    .skh-ts-dark-cta,
    .skh-ts-final-cta { padding: 24px; }
    .skh-ts-price-grid,
    .skh-ts-step-grid,
    .skh-ts-faq-grid,
    .skh-ts-aside { grid-template-columns: 1fr; }
    .skh-ts-dark-cta,
    .skh-ts-final-cta { display: block; }
    .skh-ts-dark-cta .skh-ts-actions,
    .skh-ts-final-actions { margin-top: 22px; }
}
