/* Compatibility tokens — this stylesheet was authored against local names;
   map them to the global design system in styles.css so colours resolve. */
:root {
    --primary: var(--accent-green-deep);
    --danger: var(--error);
    --border: var(--hairline-strong);
    --surface-2: var(--bg-soft);
    --text: var(--text-primary);
}

/* small helper line under a field */
.field-hint {
    margin: 0.45rem 0 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--text-muted, #7A7A7A);
}

.profile-toggle {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--surface-2);
    border-radius: 0.5rem;
    margin-top: 0.5rem;
}
.profile-toggle input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--primary);
    cursor: pointer;
}
.profile-toggle label {
    font-size: 0.875rem;
    color: var(--text);
    cursor: pointer;
    user-select: none;
}
.file-upload-area {
    border: 2px dashed var(--border);
    border-radius: 0.5rem;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.2s ease;
    cursor: pointer;
}
.file-upload-area:hover,
.file-upload-area.dragover {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.05);
}
.file-upload-area.has-file {
    border-style: solid;
    border-color: var(--accent-green-deep);
    background: color-mix(in srgb, var(--accent-green) 26%, #fff);
}
.file-upload-area input[type="file"] {
    display: none;
}
.file-upload-icon {
    width: 2rem;
    height: 2rem;
    margin: 0 auto 0.5rem;
    color: var(--text-light);
}
.file-upload-text {
    font-size: 0.875rem;
    color: var(--text-light);
}
.file-upload-text strong {
    color: var(--primary);
}
.file-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.6rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}
.file-info .remove-file {
    color: var(--danger);
    font-weight: 600;
    cursor: pointer;
    margin-left: auto;
}
.file-info .remove-file:hover { text-decoration: underline; }

/* upload status — clear, prominent feedback after a resume is added */
.upload-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.84rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 0.6rem 0.85rem;
    border-radius: 0.5rem;
    margin-top: 0.6rem;
}
.upload-status::before {
    flex-shrink: 0;
    font-weight: 800;
}
.upload-status.success {
    background: color-mix(in srgb, var(--accent-green) 32%, #fff);
    border: 1px solid var(--accent-green-deep);
    color: #1b5e20;
}
.upload-status.success::before { content: "✓"; color: var(--accent-green-deep); }
.upload-status.error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid color-mix(in srgb, var(--danger) 45%, transparent);
    color: var(--danger);
}
.upload-status.error::before { content: "!"; }
.upload-status.loading {
    background: rgba(99, 102, 241, 0.08);
    border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
    color: var(--primary);
}
.upload-status.loading::before {
    content: "";
    width: 13px;
    height: 13px;
    border: 2px solid color-mix(in srgb, var(--primary) 35%, transparent);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: mf-upload-spin 0.7s linear infinite;
}
@keyframes mf-upload-spin { to { transform: rotate(360deg); } }
.section-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
    color: var(--text-light);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.section-divider::before,
.section-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}

/* ============================================================
   Setup page shell: calm hierarchy, generous spacing
   ============================================================ */
.setup-intro {
    margin-bottom: var(--spacing-lg);
}

.setup-title {
    font-size: clamp(1.5rem, 3.5vw, 1.875rem);
    line-height: 1.15;
    margin-bottom: 0.5rem;
}

.setup-subtitle {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    line-height: 1.55;
    max-width: 52ch;
}

/* Each numbered step is a calm band with breathing room between them. */
.setup-section {
    padding: 0 0 var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--hairline);
}

.setup-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: var(--spacing-sm);
}

.setup-section-head {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.setup-step-num {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-green);
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 800;
    margin-top: 0.1rem;
}

.setup-section-title {
    font-size: 1.0625rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.setup-section-hint {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-muted);
}

/* "optional" pill — gentle, non-shouty marker for non-required fields */
.optional-tag {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--text-muted);
    background: var(--bg-soft);
    padding: 0.0625rem 0.5rem;
    border-radius: var(--radius-full);
    text-transform: none;
}

/* Track-specific options sit just under the cards */
.track-options {
    margin-top: var(--spacing-sm);
}

/* === Track Selector Redesign === */
.track-selector-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.track-cards {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
}

/* ── Track cards: same palette as the landing page tracks ── */
.track-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 168px;
    padding: 22px;
    border-radius: var(--radius-lg);
    border: 1.5px solid var(--tk-border);
    background: var(--tk-bg);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s cubic-bezier(0.34, 1.3, 0.5, 1), box-shadow 0.3s ease,
        filter 0.3s ease, opacity 0.3s ease;
    /* unselected cards are greyed until chosen */
    filter: grayscale(0.85) opacity(0.9);
    opacity: 0.62;
}

/* per-track palette — mirrors .lp-track--* on the landing page */
.track-card--green  { --tk-bg: color-mix(in srgb, var(--accent-green) 30%, #fff);  --tk-border: color-mix(in srgb, var(--accent-green-deep) 40%, transparent);  --tk-deep: var(--accent-green-deep);  --tk-ink: var(--accent-green-deep); }
.track-card--pink   { --tk-bg: color-mix(in srgb, var(--accent-pink) 30%, #fff);   --tk-border: color-mix(in srgb, var(--accent-pink-deep) 40%, transparent);   --tk-deep: var(--accent-pink-deep);   --tk-ink: var(--accent-pink-deep); }
.track-card--purple { --tk-bg: color-mix(in srgb, var(--accent-purple) 32%, #fff); --tk-border: color-mix(in srgb, var(--accent-purple-deep) 40%, transparent); --tk-deep: var(--accent-purple-deep); --tk-ink: var(--accent-purple-deep); }
.track-card--cyan   { --tk-bg: color-mix(in srgb, var(--feature-cyan) 55%, #fff);  --tk-border: color-mix(in srgb, var(--accent-cyan) 55%, transparent);        --tk-deep: var(--accent-cyan);        --tk-ink: var(--text-primary); }

.track-card-glow {
    position: absolute;
    width: 180px;
    height: 180px;
    top: -76px;
    right: -58px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--tk-deep) 0%, transparent 70%);
    opacity: 0.5;
    pointer-events: none;
    transition: transform 0.5s ease, opacity 0.3s ease;
}

/* hover lifts the grey just enough to preview the colour */
.track-card:hover {
    filter: grayscale(0.25) opacity(1);
    opacity: 0.92;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}
.track-card:hover .track-card-glow { transform: scale(1.2); opacity: 0.7; }

/* selected = full colour, the rest stay greyed */
.track-card.selected {
    filter: none;
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--tk-deep) 26%, transparent),
        0 0 0 2px var(--tk-deep) inset;
}

.track-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    align-self: flex-start;
    padding: 0.32rem 0.8rem;
    border-radius: var(--radius-full, 999px);
    background: #fff;
    border: 1px solid var(--tk-border);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tk-ink);
    margin-bottom: 0.9rem;
}
.track-card-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tk-deep);
}

.track-card-title {
    font-weight: 800;
    font-size: 1.3rem;
    line-height: 1.15;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    margin: 0 0 0.4rem;
}

.track-card-desc {
    font-size: 0.84rem;
    color: var(--text-secondary);
    line-height: 1.45;
    margin: 0;
    max-width: 92%;
}

.track-card-no {
    position: absolute;
    bottom: 0.5rem;
    right: 0.95rem;
    font-size: 2.1rem;
    font-weight: 800;
    opacity: 0.16;
    color: var(--tk-deep);
    pointer-events: none;
}

/* keyboard focus: a clean ring, never a default outline rectangle */
.track-card:focus { outline: none; }
.track-card:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tk-deep) 45%, transparent);
}

.track-card-check {
    position: absolute;
    top: 14px;
    right: 14px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--tk-deep);
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.track-card-check svg { stroke: #fff; width: 14px; height: 14px; }
.track-card.selected .track-card-check { opacity: 1; transform: scale(1); }

/* Track detail box */
.track-detail-box {
    border: 1.5px dashed var(--bg-soft);
    border-radius: var(--radius-sm);
    background: transparent;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
    padding: 0 16px;
    margin-top: 4px;
}

.track-detail-box.visible {
    max-height: 120px;
    padding: 12px 16px;
}

.track-detail-content {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.7;
}

/* Required field markers */
.required-mark {
    color: var(--accent-green-deep);
    font-size: 0.75rem;
    margin-left: 2px;
    font-weight: 600;
}

.required-note {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 6px;
    margin-bottom: 0;
}

/* Section label (replaces "Optional Enhancements") */
.form-section-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 4px 0;
    border-bottom: 1px solid var(--bg-soft);
    margin: 16px 0 8px;
    grid-column: 1 / -1;
}

/* ============================================================
   BYOK onboarding status banner
   ============================================================ */
.keys-banner {
    display: none;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--bg-soft);
    background: var(--bg-card);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.keys-banner.visible {
    display: flex;
}

.keys-banner-icon {
    flex-shrink: 0;
    font-size: 1.05rem;
    line-height: 1.4;
}

.keys-banner-body {
    flex: 1;
    min-width: 0;
}

.keys-banner-title {
    font-weight: 600;
    color: var(--text-primary);
}

.keys-banner-link {
    display: inline-block;
    margin-top: 0.25rem;
    color: var(--accent-green-deep);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.keys-banner-link:hover {
    color: var(--text-primary);
}

/* Success: subtle */
.keys-banner.is-success {
    border-color: color-mix(in srgb, var(--success) 35%, transparent);
    background: color-mix(in srgb, var(--success) 8%, var(--bg-card));
}
.keys-banner.is-success .keys-banner-icon,
.keys-banner.is-success .keys-banner-title {
    color: var(--success);
}

/* Free calls: inviting green — the conversion moment */
.keys-banner.is-free {
    border-color: var(--accent-green-deep);
    background: color-mix(in srgb, var(--accent-green-deep) 12%, var(--bg-card));
    box-shadow: var(--shadow-soft);
}
.keys-banner.is-free .keys-banner-icon,
.keys-banner.is-free .keys-banner-title {
    color: var(--accent-green-deep);
}

/* Needs keys: warning tone */
.keys-banner.is-warn {
    border-color: color-mix(in srgb, var(--warning) 40%, transparent);
    background: color-mix(in srgb, var(--warning) 10%, var(--bg-card));
}
.keys-banner.is-warn .keys-banner-icon,
.keys-banner.is-warn .keys-banner-title {
    color: var(--warning);
}

/* ============================================================
   Cold-start / progress loading panel
   ============================================================ */
.loading-progress {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--bg-soft);
    border-radius: var(--radius-md);
    background: var(--bg-card);
    box-shadow: var(--shadow-soft);
}

.loading-progress-head {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.loading-progress-spinner {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid var(--bg-soft);
    border-top-color: var(--accent-green-deep);
    border-radius: 50%;
    animation: lp-spin 0.7s linear infinite;
}

@keyframes lp-spin {
    to { transform: rotate(360deg); }
}

.loading-progress-msg {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
}

.loading-progress-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.625rem;
    font-size: 0.75rem;
    color: var(--text-muted);
}

.loading-progress-timer {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--text-secondary);
}

.loading-progress-sub {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.loading-progress-retry {
    margin-top: 0.875rem;
    display: none;
    flex-direction: column;
    gap: 0.5rem;
}

.loading-progress.timed-out .loading-progress-spinner {
    display: none;
}

.loading-progress.timed-out .loading-progress-retry {
    display: flex;
}

.loading-progress-retry-btn {
    align-self: flex-start;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bg-card);
    background: var(--accent-green-deep);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.loading-progress-retry-btn:hover {
    background: color-mix(in srgb, var(--accent-green-deep) 85%, #000);
}

/* ============================================================
   Inline toast (replaces alert())
   ============================================================ */
.toast-stack {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 2000;
    max-width: min(380px, calc(100vw - 2.5rem));
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border-radius: var(--radius-md);
    background: var(--bg-card);
    border: 1px solid var(--bg-soft);
    box-shadow: var(--shadow-lifted);
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--text-secondary);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

.toast.is-error {
    border-color: color-mix(in srgb, var(--error) 40%, transparent);
}

.toast.is-error .toast-icon {
    color: var(--error);
}

.toast.is-success {
    border-color: color-mix(in srgb, var(--success) 40%, transparent);
}

.toast.is-success .toast-icon {
    color: var(--success);
}

.toast-icon {
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: var(--text-muted);
}

.toast-body {
    flex: 1;
    min-width: 0;
}

.toast-body a {
    color: var(--accent-green-deep);
    font-weight: 600;
    text-decoration: underline;
}

.toast-close {
    flex-shrink: 0;
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 0.125rem;
}

.toast-close:hover {
    color: var(--text-primary);
}

/* ============================================================
   Track-specific option sections (progressive disclosure)
   Moved out of the old inline <style> block in form.html.
   ============================================================ */
.track-section {
    display: none;
}

.track-section.active {
    display: contents;
}

/* Follow-up depth / problem-count / difficulty segmented choices */
.depth-options {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.depth-option {
    flex: 1;
}

.depth-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.depth-option label {
    display: block;
    text-align: center;
    padding: 0.5rem;
    border: 2px solid var(--bg-soft);
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    background: var(--bg-card);
    transition: border-color 0.15s, background 0.15s;
}

.depth-option label:hover {
    border-color: var(--text-light);
}

.depth-option input[type="radio"]:checked + label {
    border-color: var(--accent-green-deep);
    background: color-mix(in srgb, var(--accent-green-deep) 10%, var(--bg-card));
    font-weight: 600;
}

.depth-option input[type="radio"]:focus-visible + label {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

/* Topic chips (technical voice) */
.topic-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.topic-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.topic-chip input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.topic-chip label {
    padding: 0.375rem 0.75rem;
    border: 2px solid var(--bg-soft);
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    cursor: pointer;
    background: var(--bg-card);
    transition: border-color 0.15s, background 0.15s;
}

.topic-chip label:hover {
    border-color: var(--text-light);
}

.topic-chip input[type="checkbox"]:checked + label {
    border-color: var(--accent-green-deep);
    background: color-mix(in srgb, var(--accent-green-deep) 10%, var(--bg-card));
    font-weight: 600;
}

.topic-chip input[type="checkbox"]:focus-visible + label {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

/* ============================================================
   Explore Agent — "coming soon" roadmap card
   ============================================================ */
.explore-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: var(--spacing-md);
    padding: 1.125rem 1.25rem;
    border: 1.5px dashed var(--hairline-strong);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--accent-purple) 10%, var(--bg-card));
    cursor: not-allowed;
}

.explore-badge {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent-purple-deep);
    background: color-mix(in srgb, var(--accent-purple-deep) 16%, #FFFFFF);
    padding: 0.1875rem 0.5rem;
    border-radius: var(--radius-full);
}

.explore-card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--accent-purple-deep) 16%, #FFFFFF);
    color: var(--accent-purple-deep);
}

.explore-card-icon svg {
    width: 20px;
    height: 20px;
}

.explore-card-body {
    flex: 1;
    min-width: 0;
}

.explore-card-title {
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    padding-right: 5rem;
}

.explore-card-desc {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--text-secondary);
    margin: 0;
}

/* ============================================================
   Sidebar demo notice (kept below the Begin button)
   ============================================================ */
.demo-notice {
    margin-top: var(--spacing-md);
    padding: 1rem;
    background: color-mix(in srgb, var(--warning) 10%, transparent);
    border-left: 3px solid var(--warning);
    border-radius: var(--radius-sm);
}

.demo-notice p {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin: 0;
}

.demo-notice strong {
    color: var(--warning);
}

.demo-notice a {
    color: var(--text-primary);
    text-decoration: underline;
}

/* ============================================================
   STAR Method modal (moved out of inline <style>)
   ============================================================ */
.star-modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--overlay-scrim);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: var(--spacing-md);
}

.star-modal-overlay.visible {
    display: flex;
}

.star-modal {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: 2rem;
    max-width: 540px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lifted);
}

.star-modal h3 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.star-example {
    background: var(--bg-soft);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin: 1rem 0;
    font-size: 0.875rem;
    line-height: 1.6;
}

.star-example strong {
    color: var(--text-primary);
}

/* ============================================================
   Mobile: stack track cards, keep optional controls usable.
   No horizontal scroll at 360px.
   ============================================================ */
@media (max-width: 560px) {
    .track-cards {
        grid-template-columns: 1fr !important;
    }

    .track-card {
        min-height: 0 !important;
        padding: 18px !important;
    }

    .explore-card-title {
        padding-right: 0;
    }

    .explore-badge {
        position: static;
        display: inline-block;
        margin-bottom: 0.5rem;
    }

    .explore-card {
        flex-wrap: wrap;
    }
}
