/**
 * Swiss Grid — site-wide inner page styling (courses, pricing, dashboards, etc.)
 * Scoped to body.sdc-layout-swiss. Uses --sdc-rm-accent palette tokens.
 */

/* ── Base typography & surfaces ─────────────────────────────────── */
body.sdc-layout-swiss {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--sdc-rm-fg, #18181b);
    background-color: var(--sdc-rm-surface, #fff);
}

html[data-theme="dark"] body.sdc-layout-swiss,
html.dark body.sdc-layout-swiss {
    color: var(--sdc-rm-fg, #f4f4f5);
    background-color: var(--sdc-rm-surface, var(--sdc-rm-dark-bg, #0B0B0F));
}

body.sdc-layout-swiss h1,
body.sdc-layout-swiss h2,
body.sdc-layout-swiss h3,
body.sdc-layout-swiss h4,
body.sdc-layout-swiss .font-heading,
body.sdc-layout-swiss .section-title {
    font-family: 'Space Grotesk', 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

body.sdc-layout-swiss .site-content,
body.sdc-layout-swiss .sdc-swiss-content {
    background: transparent;
    padding: 0;
    margin: 0;
    max-width: none;
}

body.sdc-layout-swiss:not(.sdc-inner-page) .site-main {
    max-width: 80rem;
    margin-inline: auto;
    padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);
    background: transparent !important;
}

/* Hide legacy header/footer when Swiss shell is active */
body.sdc-layout-swiss .site-header:not(.sdc-roadmap-header),
body.sdc-layout-swiss .site-footer:not(.sdc-roadmap-footer) {
    display: none !important;
}

/* ── Buttons ────────────────────────────────────────────────────── */
body.sdc-layout-swiss .btn,
body.sdc-layout-swiss .btn-primary,
body.sdc-layout-swiss button[type="submit"]:not(.sdc-dark-mode-toggle):not([class*="border-zinc"]) {
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    font-family: inherit;
}

body.sdc-layout-swiss .btn-primary,
body.sdc-layout-swiss a.btn-primary,
body.sdc-layout-swiss .hero-search button,
body.sdc-layout-swiss .ebook-download-btn,
body.sdc-layout-swiss .view-more-ebooks-btn {
    background-color: var(--sdc-rm-accent, #FF3333) !important;
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    color: #fff !important;
}

body.sdc-layout-swiss .btn-primary:hover,
body.sdc-layout-swiss a.btn-primary:hover {
    background-color: var(--sdc-rm-accent-hover, #000) !important;
    border-color: var(--sdc-rm-accent-hover, #000) !important;
    color: #fff !important;
}

body.sdc-layout-swiss .btn-secondary,
body.sdc-layout-swiss .btn-outline {
    background: transparent !important;
    border: 1px solid #18181b !important;
    color: #18181b !important;
    border-radius: 0 !important;
}

html.dark body.sdc-layout-swiss .btn-secondary,
html.dark body.sdc-layout-swiss .btn-outline {
    border-color: #f4f4f5 !important;
    color: #f4f4f5 !important;
}

/* ── Links ────────────────────────────────────────────────────────── */
body.sdc-layout-swiss .site-main a:not(.btn):not(.no-underline):not([class*="bg-"]):not(.course-cta-primary):not(.featured-course-cta):not(.hero-course-btn):not([style*="background: #1a73e8"]):not([style*="background:#1a73e8"]) {
    color: inherit;
}

body.sdc-layout-swiss .site-main a:not(.btn):not(.course-cta-primary):not(.featured-course-cta):not(.hero-course-btn):not([style*="background: #1a73e8"]):not([style*="background:#1a73e8"]):hover {
    color: var(--sdc-rm-accent, #FF3333);
}

body.sdc-layout-swiss .site-main a[style*="color: #1a73e8"],
body.sdc-layout-swiss .site-main a[style*="color:#1a73e8"],
body.sdc-layout-swiss .site-main .current-price,
body.sdc-layout-swiss .site-main [style*="color: #1a73e8"]:not([style*="background: #1a73e8"]):not([style*="background:#1a73e8"]),
body.sdc-layout-swiss .site-main [style*="color:#1a73e8"]:not([style*="background: #1a73e8"]):not([style*="background:#1a73e8"]) {
    color: var(--sdc-rm-accent, #FF3333) !important;
}

body.sdc-layout-swiss .site-main a.course-cta-primary,
body.sdc-layout-swiss .site-main a.featured-course-cta,
body.sdc-layout-swiss .site-main a[style*="background: #1a73e8"],
body.sdc-layout-swiss .site-main a[style*="background:#1a73e8"],
body.sdc-layout-swiss .site-main [style*="background: #1a73e8"],
body.sdc-layout-swiss .site-main [style*="background:#1a73e8"],
body.sdc-layout-swiss .site-main [style*="background-color: #1a73e8"] {
    background-color: var(--sdc-rm-accent, #FF3333) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.sdc-layout-swiss .site-main a.course-cta-primary:hover,
body.sdc-layout-swiss .site-main a.featured-course-cta:hover,
body.sdc-layout-swiss .site-main a[style*="background: #1a73e8"]:hover,
body.sdc-layout-swiss .site-main a[style*="background:#1a73e8"]:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ── Cards & panels ─────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .course-card,
body.sdc-layout-swiss.sdc-inner-page .ebook-card,
body.sdc-layout-swiss.sdc-inner-page .top-rated-card,
body.sdc-layout-swiss.sdc-inner-page .just-added-card,
body.sdc-layout-swiss.sdc-inner-page .learning-path-card,
body.sdc-layout-swiss.sdc-inner-page .skill-card,
body.sdc-layout-swiss.sdc-inner-page .pricing-card,
body.sdc-layout-swiss.sdc-inner-page .subscription-card,
body.sdc-layout-swiss.sdc-inner-page .category-card {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7 !important;
    box-shadow: none !important;
    background: #fff !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .course-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .ebook-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .top-rated-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .just-added-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .learning-path-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .skill-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .pricing-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .course-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .ebook-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .top-rated-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .just-added-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .learning-path-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .skill-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .pricing-card {
    background: var(--sdc-rm-dark-card, #12121A) !important;
    border-color: #3f3f46 !important;
}

body.sdc-layout-swiss.sdc-inner-page .course-card:hover,
body.sdc-layout-swiss.sdc-inner-page .ebook-card:hover,
body.sdc-layout-swiss.sdc-inner-page .learning-path-card:hover {
    border-color: #18181b !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .course-card:hover,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .ebook-card:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page .course-card:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page .ebook-card:hover {
    border-color: var(--sdc-rm-accent, #FF3333) !important;
}

/* ── Page shells (archives, pricing, etc.) ───────────────────────── */
body.sdc-layout-swiss .courses-archive,
body.sdc-layout-swiss .pricing-page,
body.sdc-layout-swiss .ebooks-archive,
body.sdc-layout-swiss .newsletter-archive {
    background: transparent !important;
    font-family: 'Inter', sans-serif !important;
}

body.sdc-layout-swiss .courses-archive h1,
body.sdc-layout-swiss .courses-archive h2,
body.sdc-layout-swiss .courses-archive h3,
body.sdc-layout-swiss .pricing-page h1,
body.sdc-layout-swiss .pricing-page h2 {
    color: #18181b !important;
    font-weight: 700 !important;
}

html.dark body.sdc-layout-swiss .courses-archive h1,
html.dark body.sdc-layout-swiss .courses-archive h2,
html.dark body.sdc-layout-swiss .courses-archive h3,
html.dark body.sdc-layout-swiss .pricing-page h1,
html.dark body.sdc-layout-swiss .pricing-page h2 {
    color: #f4f4f5 !important;
}

body.sdc-layout-swiss .container {
    max-width: 80rem !important;
    padding-inline: clamp(1rem, 4vw, 2rem) !important;
}

body.sdc-layout-swiss .pricing-content {
    max-width: 80rem !important;
    padding-inline: clamp(1rem, 4vw, 2rem) !important;
}

body.sdc-layout-swiss .pricing-header-box,
body.sdc-layout-swiss .section-header {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7 !important;
    box-shadow: none !important;
    background: #fafafa !important;
}

html.dark body.sdc-layout-swiss .pricing-header-box,
html.dark body.sdc-layout-swiss .section-header {
    background: var(--sdc-rm-dark-card, #12121A) !important;
    border-color: #3f3f46 !important;
}

/* ── Forms & inputs ───────────────────────────────────────────────── */
body.sdc-layout-swiss input[type="text"],
body.sdc-layout-swiss input[type="email"],
body.sdc-layout-swiss input[type="search"],
body.sdc-layout-swiss input[type="password"],
body.sdc-layout-swiss textarea,
body.sdc-layout-swiss select {
    border-radius: 0 !important;
    border-color: #d4d4d8 !important;
    font-family: inherit;
}

body.sdc-layout-swiss input:focus,
body.sdc-layout-swiss textarea:focus,
body.sdc-layout-swiss select:focus {
    outline: none !important;
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    box-shadow: 0 0 0 1px var(--sdc-rm-accent, #FF3333) !important;
}

/* ── Course single / lesson pages ───────────────────────────────── */
body.sdc-layout-swiss .course-header-section,
body.sdc-layout-swiss .course-tabs-nav,
body.sdc-layout-swiss .tab-button.active {
    border-radius: 0 !important;
}

body.sdc-layout-swiss .tab-button.active,
body.sdc-layout-swiss .course-badge {
    background-color: var(--sdc-rm-accent, #FF3333) !important;
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    color: #fff !important;
}

/* ── Need-help float — Swiss accent ──────────────────────────────── */
body.sdc-layout-swiss .sdc-need-help-float {
    background: var(--sdc-rm-accent, #FF3333) !important;
    border-radius: 0 !important;
    box-shadow: 4px 4px 0 #18181b !important;
}

html[data-theme="dark"] body.sdc-layout-swiss .sdc-need-help-float,
html.dark body.sdc-layout-swiss .sdc-need-help-float {
    box-shadow: 4px 4px 0 rgba(var(--sdc-rm-dark-shadow-rgb, 255, 51, 51), 0.8) !important;
}

/* ── Breadcrumbs & meta ─────────────────────────────────────────── */
body.sdc-layout-swiss .breadcrumb,
body.sdc-layout-swiss .course-breadcrumb a:hover {
    color: var(--sdc-rm-accent, #FF3333) !important;
}

/* ── Sync skin CSS variables with palette ───────────────────────── */
body.sdc-layout-swiss.skin-swiss-grid {
    --primary-color: var(--sdc-rm-accent, #FF3333);
    --sdc-accent: var(--sdc-rm-accent, #FF3333);
    --sdc-ink: #18181b;
}

html[data-theme="dark"] body.sdc-layout-swiss.skin-swiss-grid,
html.dark body.sdc-layout-swiss.skin-swiss-grid {
    --background-primary: var(--sdc-rm-dark-bg, #0B0B0F);
    --background-elevated: var(--sdc-rm-dark-card, #12121A);
    --text-primary: #f4f4f5;
}
