/* ============================================================================
   MARKETPLACE DESIGN SYSTEM
   Modern CSS with BEM naming convention
   Shared styles for all marketplace templates
   ============================================================================ */

/* ============================================================================
   CSS CUSTOM PROPERTIES (set dynamically per portal in templates)
   ============================================================================ */
:root {
    --market-color: #2563eb;
    --market-color-dark: #1d4ed8;
    --market-color-secondary: #1e293b;
    --market-color-light: #f1f5f9;
    --market-text-primary: #1e293b;
    --market-text-secondary: #64748b;
    --market-text-muted: #94a3b8;
    --market-border: #e2e8f0;
    --market-bg: #f8fafc;
    --market-white: #ffffff;
    --market-radius-sm: 6px;
    --market-radius-md: 10px;
    --market-radius-lg: 12px;
    --market-radius-xl: 16px;
    --market-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --market-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --market-shadow-lg: 0 12px 24px -8px rgba(0, 0, 0, 0.15);
    --market-transition: all 0.2s ease;
}

/* ============================================================================
   LEGACY STYLES (kept for backwards compatibility)
   ============================================================================ */
.main-content-title { border-bottom: 1px solid #e9e9e9; margin-bottom: 15px; }
.main-content-title h2 { font-size: 20px; margin-bottom: 5px; font-weight: 400; }
.main-content-title h1 { margin-bottom: 5px; }
.main-content-detail h3 { font-size: 15px; }
.main-content-detail ul { padding-left: 0; }
.main-content-detail li { list-style-type: none; padding-top: 5px; padding-bottom: 5px; font-size: 18px; }
.main-content-detail .vertical li > span { vertical-align: 3px; }
.main-content-detail .vertical li > span:first-of-type { float: left; width: 80px; font-weight: bold; }
.main-content-detail .vertical li > i { float: left; border: 1px solid rgba(0,0,0,0.5); border-radius: 50%; color: rgba(0,0,0,0.5); font-size: 16px; height: 28px; width: 28px; line-height: 27px; margin: 0 10px 0 0; text-align: center; vertical-align: 2px; }
.main-content-detail .horizontal li { display: inline; margin-right: 10px; }

/* ============================================================================
   MARKETPLACE PAGE CONTAINER
   ============================================================================ */
.market-page {
    min-height: 100vh;
}

/* ============================================================================
   HERO SECTION
   ============================================================================ */
.market-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.market-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.market-hero--short {
    min-height: 300px;
}

.market-hero--tall {
    min-height: 450px;
}

.market-hero__content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 48px 24px;
    max-width: 900px;
}

.market-hero__title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--market-white);
    margin: 0 0 16px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.market-hero__subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.6;
}

/* ============================================================================
   VIDEO HERO
   ============================================================================ */
.market-video {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
}

.market-video__player {
    width: 100%;
    display: block;
}

/* ============================================================================
   BANNER IMAGE
   ============================================================================ */
.market-banner {
    width: 100%;
    overflow: hidden;
}

.market-banner__image {
    width: 100%;
    height: auto;
    display: block;
}

/* ============================================================================
   SECTIONS
   ============================================================================ */
.market-section {
    padding: 48px 0;
}

.market-section--white {
    background: var(--market-white);
}

.market-section--gray {
    background: var(--market-bg);
}

.market-section--dark {
    background: var(--market-color-secondary);
}

.market-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-section__header {
    margin-bottom: 32px;
}

.market-section__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0;
}

.market-section__title--white {
    color: var(--market-white);
}

.market-section__title--uppercase {
    text-transform: uppercase;
}

/* ============================================================================
   FEATURES GRID
   ============================================================================ */
.market-features {
    padding: 48px 0;
    background: var(--market-white);
}

.market-features__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.market-features__grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.market-features__grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

/* ============================================================================
   FEATURE CARD
   ============================================================================ */
.market-feature {
    display: flex;
    flex-direction: column;
    background: var(--market-white);
    border-radius: var(--market-radius-xl);
    padding: 32px 24px;
    text-align: center;
    border: 1px solid var(--market-border);
    transition: var(--market-transition);
    height: 100%;
}

.market-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--market-shadow-lg);
    border-color: var(--portal-color, var(--market-color));
}

.market-feature--bordered {
    border-width: 3px;
    border-color: var(--portal-color, var(--market-color));
}

.market-feature__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--portal-color, var(--market-color)) 0%, var(--portal-color-dark, var(--market-color-dark)) 100%);
    border-radius: var(--market-radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--market-white);
}

.market-feature__icon--dark-text {
    color: var(--market-text-primary);
}

.market-feature__icon--simple {
    background: none;
    width: auto;
    height: auto;
    font-size: 2rem;
    color: var(--portal-color-secondary, var(--market-text-secondary));
}

.market-feature__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0 0 12px;
}

.market-feature__title--uppercase {
    text-transform: uppercase;
    font-size: 0.875rem;
}

.market-feature__description {
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
    margin: 0 0 20px;
    line-height: 1.6;
}

.market-feature__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    margin-top: auto;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--market-radius-md);
    transition: var(--market-transition);
}

.market-feature__btn:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
    color: var(--market-white);
    transform: translateX(4px);
}

.market-feature__btn--outline {
    background: transparent;
    color: var(--market-text-primary);
    border: 2px solid var(--market-text-primary);
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 0.8125rem;
}

.market-feature__btn--outline:hover {
    background: var(--market-text-primary);
    color: var(--market-white);
}

.market-feature__btn--dark-text {
    color: var(--market-text-primary);
}

/* ============================================================================
   CTA SECTION
   ============================================================================ */
.market-cta {
    padding: 64px 0;
    background: var(--portal-color-secondary, var(--market-color-secondary));
    text-align: center;
}

.market-cta__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-cta__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--market-white);
    margin: 0 0 16px;
    line-height: 1.3;
}

.market-cta__title--uppercase {
    text-transform: uppercase;
}

.market-cta__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 24px;
}

.market-cta__requirements {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 24px;
    line-height: 1.5;
}

.market-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--market-white);
    color: var(--portal-color-secondary, var(--market-color-secondary));
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--market-radius-md);
    transition: var(--market-transition);
}

.market-cta__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    color: var(--portal-color-secondary, var(--market-color-secondary));
}

/* CTA Light Variant */
.market-cta--light {
    background: #f5f5f5;
}

.market-cta--light .market-cta__title {
    color: var(--market-text-primary);
}

.market-cta--light .market-cta__title span {
    color: var(--portal-color, var(--market-color));
}

.market-cta--light .market-cta__subtitle {
    color: var(--market-text-secondary);
}

.market-cta__btn--primary {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border-radius: 50px;
}

.market-cta__btn--primary:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
    color: var(--market-white);
}

/* CTA Horizontal Layout */
.market-cta--horizontal .market-cta__container--horizontal {
    max-width: 1200px;
    display: flex;
    align-items: center;
    gap: 48px;
    text-align: left;
}

.market-cta--horizontal .market-cta__image {
    flex: 0 0 40%;
}

.market-cta--horizontal .market-cta__image img {
    max-width: 100%;
    height: auto;
}

.market-cta--horizontal .market-cta__content {
    flex: 1;
    text-align: center;
}

/* ============================================================================
   HERO IMAGE-ONLY VARIANT
   ============================================================================ */
.market-hero--image-only {
    min-height: auto;
    display: block;
}

.market-hero--image-only::before {
    display: none;
}

.market-hero__image {
    width: 100%;
    height: auto;
    display: block;
}

/* Banner Centered Variant */
.market-banner {
    padding: 48px 0;
    background: var(--market-white);
}

.market-banner__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.market-banner__image {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: var(--market-radius-xl);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* ============================================================================
   CARD COMPONENT
   ============================================================================ */
.market-card {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    overflow: hidden;
    height: 100%;
    border: 1px solid var(--market-border);
    transition: var(--market-transition);
}

.market-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--market-shadow-lg);
    border-color: var(--portal-color, var(--market-color));
}

.market-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.market-card__image-wrapper {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

.market-card__image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.market-card:hover .market-card__image {
    transform: scale(1.05);
}

.market-card__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 10px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--market-white);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    border-radius: 4px;
    max-width: calc(100% - 16px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-card__price {
    position: absolute;
    bottom: 8px;
    right: 8px;
    padding: 6px 12px;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: var(--market-radius-sm);
}

.market-card__content {
    flex: 1;
    padding: 12px;
    text-align: center;
}

.market-card__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.market-card__subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--market-text-secondary);
    margin: 0;
}

.market-card__subtitle i {
    font-size: 0.75rem;
}

.market-card__footer {
    padding: 0 12px 12px;
    text-align: center;
}

.market-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 16px;
    background: var(--market-color-light);
    color: var(--market-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 8px;
    transition: var(--market-transition);
}

.market-card:hover .market-card__action {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

/* ============================================================================
   CARDS GRID
   ============================================================================ */
.market-grid {
    display: grid;
    gap: 20px;
}

.market-grid--companies {
    grid-template-columns: repeat(6, 1fr);
}

.market-grid--products {
    grid-template-columns: repeat(6, 1fr);
}

.market-grid--large {
    grid-template-columns: repeat(6, 1fr);
}

.market-grid--6 {
    grid-template-columns: repeat(6, 1fr);
}

.market-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.market-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

/* ============================================================================
   BREADCRUMB
   ============================================================================ */
.market-breadcrumb {
    margin-bottom: 20px;
}

.market-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.market-breadcrumb__item {
    display: flex;
    align-items: center;
}

.market-breadcrumb__item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
}

.market-breadcrumb__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--market-color-light);
    color: var(--market-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--market-radius-sm);
    transition: var(--market-transition);
}

.market-breadcrumb__link:hover {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-breadcrumb__text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    color: var(--market-text-secondary);
    font-size: 0.875rem;
}

.market-breadcrumb__current {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    color: var(--market-text-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

.market-breadcrumb__icon {
    font-size: 0.75rem;
    opacity: 0.7;
}

/* ============================================================================
   SOCIAL LINKS
   ============================================================================ */
.market-social {
    list-style: none;
    padding: 0;
    margin: 0;
}

.market-social__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--market-border);
}

.market-social__item:last-child {
    border-bottom: none;
}

.market-social__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--market-color-light);
    color: var(--market-text-secondary);
    border-radius: 50%;
    font-size: 1rem;
    flex-shrink: 0;
    transition: var(--market-transition);
}

.market-social__item:hover .market-social__icon {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-social__link {
    color: var(--market-text-secondary);
    text-decoration: none;
    font-size: 0.9375rem;
    word-break: break-all;
    transition: var(--market-transition);
}

.market-social__link:hover {
    color: var(--portal-color, var(--market-color));
}

.market-social__text {
    color: var(--market-text-primary);
    font-size: 0.9375rem;
}

/* Horizontal social share buttons */
.market-share {
    display: flex;
    gap: 12px;
    align-items: center;
}

.market-share__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--market-color-light);
    color: var(--market-text-secondary);
    border-radius: 50%;
    font-size: 1.125rem;
    text-decoration: none;
    transition: var(--market-transition);
}

.market-share__btn:hover {
    transform: scale(1.1);
}

.market-share__btn--facebook:hover {
    background: #1877f2;
    color: var(--market-white);
}

.market-share__btn--twitter:hover {
    background: #000000;
    color: var(--market-white);
}

.market-share__btn--whatsapp:hover {
    background: #25d366;
    color: var(--market-white);
}

.market-share__btn--linkedin:hover {
    background: #0a66c2;
    color: var(--market-white);
}

/* ============================================================================
   GALLERY / SLIDER
   ============================================================================ */
.market-gallery {
    position: relative;
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    overflow: hidden;
    border: 1px solid var(--market-border);
}

.market-gallery__main {
    position: relative;
    padding-top: 100%;
    background: var(--market-color-light);
}

.market-gallery__image {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.market-gallery__thumbs {
    display: flex;
    gap: 8px;
    padding: 12px;
    overflow-x: auto;
}

.market-gallery__thumb {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    border-radius: var(--market-radius-sm);
    cursor: pointer;
    opacity: 0.6;
    transition: var(--market-transition);
    border: 2px solid transparent;
}

.market-gallery__thumb:hover,
.market-gallery__thumb--active {
    opacity: 1;
    border-color: var(--portal-color, var(--market-color));
}

.market-gallery__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--market-text-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: var(--market-transition);
    z-index: 10;
}

.market-gallery__nav:hover {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-gallery__nav--prev {
    left: 12px;
}

.market-gallery__nav--next {
    right: 12px;
}

/* ============================================================================
   SEARCH FORM
   ============================================================================ */
.market-search {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    padding: 20px;
    border: 1px solid var(--market-border);
    margin-bottom: 24px;
}

.market-search__row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.market-search__input-group {
    flex: 1;
    min-width: 200px;
    display: flex;
}

.market-search__input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid var(--market-border);
    border-right: none;
    border-radius: var(--market-radius-lg) 0 0 var(--market-radius-lg);
    font-size: 0.875rem;
    transition: var(--market-transition);
}

.market-search__input:focus {
    outline: none;
    border-color: var(--portal-color, var(--market-color));
}

.market-search__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border: none;
    border-radius: 0 var(--market-radius-lg) var(--market-radius-lg) 0;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-search__btn:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
}

.market-search__filters-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    color: var(--market-text-secondary);
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-search__filters-toggle:hover {
    color: var(--portal-color, var(--market-color));
}

.market-search__filters {
    display: none;
    padding-top: 16px;
    border-top: 1px solid var(--market-border);
    margin-top: 16px;
}

.market-search__filters.is-open {
    display: block;
}

/* ============================================================================
   INFO CARDS (search icons)
   ============================================================================ */
.market-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.market-info-card {
    background: var(--market-white);
    border-radius: var(--market-radius-md);
    padding: 20px 16px;
    text-align: center;
    border: 1px solid var(--market-border);
    border-bottom: 3px solid var(--portal-color-secondary, var(--market-color-secondary));
    display: flex;
    flex-direction: column;
    height: 100%;
}

.market-info-card__icon {
    font-size: 1.5rem;
    color: var(--market-text-secondary);
    margin-bottom: 8px;
}

.market-info-card__title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0 0 6px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.market-info-card__text {
    font-size: 0.8125rem;
    color: var(--market-text-secondary);
    line-height: 1.5;
    margin: 0;
    flex: 1;
}

/* ============================================================================
   PRODUCT/COMPANY DETAILS
   ============================================================================ */
.market-detail {
    padding: 32px 0;
}

.market-detail__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-detail__grid {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 32px;
}

.market-detail__sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
}

.market-detail__content {
    min-width: 0;
}

.market-detail__header {
    margin-bottom: 24px;
}

.market-detail__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--portal-color, var(--market-color));
    margin: 0 0 8px;
}

.market-detail__subtitle {
    font-size: 1.125rem;
    color: var(--market-text-secondary);
    margin: 0;
}

.market-detail__subtitle a {
    color: inherit;
    text-decoration: none;
    transition: var(--market-transition);
}

.market-detail__subtitle a:hover {
    color: var(--portal-color, var(--market-color));
}

.market-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.market-detail__meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
}

.market-detail__meta-item i {
    color: var(--market-text-muted);
}

.market-detail__actions {
    display: flex;
    gap: 12px;
    margin-bottom: 32px;
}

.market-detail__section {
    margin-bottom: 32px;
}

.market-detail__section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--market-border);
}

.market-detail__description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--market-text-primary);
}

.market-detail__description p {
    margin: 0 0 16px;
}

.market-detail__description p:last-child {
    margin-bottom: 0;
}

/* ============================================================================
   BUTTONS
   ============================================================================ */
.market-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--market-radius-md);
    border: none;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-btn--primary {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-btn--primary:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
    color: var(--market-white);
}

.market-btn--secondary {
    background: var(--market-color-light);
    color: var(--market-text-primary);
}

.market-btn--secondary:hover {
    background: var(--market-border);
}

.market-btn--outline {
    background: transparent;
    color: var(--portal-color, var(--market-color));
    border: 2px solid var(--portal-color, var(--market-color));
}

.market-btn--outline:hover {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-btn--block {
    width: 100%;
}

.market-btn--sm {
    padding: 8px 16px;
    font-size: 0.8125rem;
}

.market-btn--lg {
    padding: 16px 32px;
    font-size: 1rem;
}

/* ============================================================================
   ALERTS
   ============================================================================ */
.market-alert {
    padding: 16px 20px;
    border-radius: var(--market-radius-md);
    margin-bottom: 20px;
}

.market-alert--warning {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    color: #92400e;
}

.market-alert--info {
    background: #dbeafe;
    border: 1px solid #3b82f6;
    color: #1e40af;
}

.market-alert--success {
    background: #dcfce7;
    border: 1px solid #22c55e;
    color: #166534;
}

.market-alert__text {
    font-size: 0.9375rem;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ============================================================================
   DISCLAIMER
   ============================================================================ */
.market-disclaimer {
    padding: 32px 0;
    background: var(--market-white);
}

.market-disclaimer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-disclaimer__box {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: var(--market-radius-lg);
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.market-disclaimer__icon {
    font-size: 1.5rem;
    color: #92400e;
    flex-shrink: 0;
}

.market-disclaimer__text {
    font-size: 0.9375rem;
    color: #92400e;
    line-height: 1.6;
    margin: 0;
}

/* ============================================================================
   PAGINATION
   ============================================================================ */
.market-pagination {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

/* ============================================================================
   CONTACT FORM
   ============================================================================ */
.market-contact {
    background: var(--market-color-light);
    border-radius: var(--market-radius-lg);
    padding: 24px;
}

.market-contact__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 16px;
}

.market-contact__info {
    background: #dbeafe;
    border: 1px solid #3b82f6;
    color: #1e40af;
    padding: 12px 16px;
    border-radius: var(--market-radius-sm);
    font-size: 0.875rem;
    margin-bottom: 20px;
}

/* ============================================================================
   RATING STARS
   ============================================================================ */
.market-rating {
    display: flex;
    gap: 4px;
}

.market-rating__star {
    font-size: 1.25rem;
    color: #fbbf24;
}

.market-rating__star--empty {
    color: var(--market-border);
}

/* ============================================================================
   EMPTY STATE
   ============================================================================ */
.market-empty {
    text-align: center;
    padding: 48px 24px;
    background: var(--market-color-light);
    border-radius: var(--market-radius-lg);
}

.market-empty__icon {
    font-size: 3rem;
    color: var(--market-text-muted);
    margin-bottom: 16px;
}

.market-empty__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 8px;
}

.market-empty__text {
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
    margin: 0 0 20px;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width: 1199px) {
    .market-grid--companies,
    .market-grid--products,
    .market-grid--large,
    .market-grid--6 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991px) {
    .market-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-features__grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-detail__grid {
        grid-template-columns: 1fr;
    }

    .market-detail__sidebar {
        position: static;
    }

    .market-cta--horizontal .market-cta__container--horizontal {
        flex-direction: column;
        text-align: center;
    }

    .market-cta--horizontal .market-cta__image {
        flex: none;
        max-width: 300px;
    }
}

@media (max-width: 767px) {
    .market-hero {
        min-height: 300px;
    }

    .market-hero__title {
        font-size: 1.75rem;
    }

    .market-hero__subtitle {
        font-size: 1rem;
    }

    .market-features__grid,
    .market-features__grid--2,
    .market-features__grid--4 {
        grid-template-columns: 1fr;
    }

    .market-cta__title {
        font-size: 1.5rem;
    }

    .market-grid--companies,
    .market-grid--products,
    .market-grid--large,
    .market-grid--6 {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .market-disclaimer__box {
        flex-direction: column;
        text-align: center;
    }

    .market-detail__actions {
        flex-direction: column;
    }

    .market-search__row {
        flex-direction: column;
    }

    .market-search__input-group {
        min-width: 100%;
    }
}

@media (max-width: 479px) {
    .market-hero {
        min-height: 250px;
    }

    .market-hero__title {
        font-size: 1.5rem;
    }

    .market-grid--companies,
    .market-grid--products,
    .market-grid--large,
    .market-grid--6 {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-breadcrumb__list {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-breadcrumb__item:not(:last-child)::after {
        display: none;
    }
}

/* ============================================================================
   MARKET PAGE (Search Pages)
   ============================================================================ */
.market-page__header {
    margin: 24px 0;
}

.market-page__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--portal-color, var(--market-color));
}

.market-page__search {
    margin-bottom: 24px;
}

.market-page__showcase {
    margin-bottom: 24px;
}

.market-page__results {
    margin-bottom: 32px;
}

/* ============================================================================
   SEARCH FORM (Extended)
   ============================================================================ */
.market-search__container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-search__main {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.market-search__input-group {
    flex: 1;
    min-width: 280px;
    display: flex;
}

.market-search__input-group--with-category {
    flex: 2;
}

.market-search__category {
    flex: 1;
    min-width: 160px;
}

.market-search__button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border: 1px solid var(--portal-color, var(--market-color));
    border-left: none;
    border-radius: 0 var(--market-radius-lg) var(--market-radius-lg) 0;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-search__button:hover,
.market-search__button--active {
    background: var(--portal-color-dark, var(--market-color-dark));
}

.market-search__button-text {
    display: inline;
}

.market-search__toggle {
    display: flex;
    justify-content: flex-end;
}

.market-search__toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
    background: none;
    border: none;
    color: var(--market-text-secondary);
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-search__toggle-btn:hover {
    color: var(--portal-color, var(--market-color));
}

.market-search__filters {
    padding-top: 16px;
    border-top: 1px solid var(--market-border);
}

.market-search__filters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.market-search__filter-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.market-search__filter-item label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--market-text-secondary);
}

.market-search__price-range {
    grid-column: span 2;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.market-search__slider {
    flex: 1;
    min-width: 200px;
}

.market-search__price-inputs {
    display: flex;
    gap: 12px;
}

.market-search__filters-actions {
    text-align: center;
    padding-top: 16px;
    border-top: 1px solid var(--market-border);
}

.market-search__apply-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border: none;
    border-radius: var(--market-radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--market-transition);
}

.market-search__apply-btn:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
}

.market-search__select {
    width: 100%;
}

.market-search__empty {
    text-align: center;
    font-weight: 600;
    padding: 20px;
    color: var(--market-text-secondary);
}

.market-search__suggestion {
    padding: 8px 12px;
    border-bottom: 1px solid var(--market-border);
}

.market-search__suggestion:last-child {
    border-bottom: none;
}

.market-search__suggestion-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--market-text-primary);
}

.market-search__suggestion-link:hover {
    color: var(--portal-color, var(--market-color));
}

.market-search__suggestion-image {
    width: 48px;
    height: 48px;
    background-size: cover;
    background-position: center;
    border-radius: var(--market-radius-sm);
    flex-shrink: 0;
}

.market-search__suggestion-text {
    font-size: 0.9375rem;
}

/* ============================================================================
   MODERN SEARCH BAR (Jobs-style)
   ============================================================================ */
.market-search-form {
    margin-bottom: 1rem;
}

.market-search-bar {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    box-shadow: var(--market-shadow-md);
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.market-search-bar .search-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.market-search-input-wrapper {
    flex: 1;
    min-width: 180px;
    position: relative;
}

.market-search-input-wrapper.market-search-select-wrapper {
    max-width: 200px;
    flex: 0 1 200px;
}

/* Hide icon for select wrappers since native selects don't work well with positioned icons */
.market-search-input-wrapper.market-search-select-wrapper .input-icon {
    display: none;
}

.market-search-input-wrapper.market-search-select-wrapper .form-select {
    padding-left: 0.875rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-size: 14px 10px;
    padding-right: 2.25rem;
}

.market-search-input-wrapper .input-icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    z-index: 2;
    pointer-events: none;
    font-size: 0.9rem;
}

.market-search-input-wrapper input,
.market-search-input-wrapper select,
.market-search-input-wrapper .form-control,
.market-search-input-wrapper .form-select {
    padding-left: 2.5rem;
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    height: 44px;
    font-size: 0.9rem;
    transition: var(--market-transition);
}

.market-search-input-wrapper input:focus,
.market-search-input-wrapper select:focus,
.market-search-input-wrapper .form-control:focus,
.market-search-input-wrapper .form-select:focus {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: 0 0 0 3px rgba(var(--portal-color-rgb, 37, 99, 235), 0.12);
    outline: none;
}

.market-search-input-wrapper input::placeholder {
    color: #9ca3af;
}

/* Selectize override for search bar */
.market-search-input-wrapper .selectize-control .selectize-input {
    padding-left: 2.5rem;
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    min-height: 44px;
    display: flex;
    align-items: center;
}

.market-search-input-wrapper .selectize-control .selectize-input.focus {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: 0 0 0 3px rgba(var(--portal-color-rgb, 37, 99, 235), 0.12);
}

/* Filter Button */
.market-search-btn-filters {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    background: var(--market-white);
    color: var(--market-text-secondary);
    font-weight: 500;
    font-size: 0.9rem;
    height: 44px;
    transition: var(--market-transition);
    cursor: pointer;
    white-space: nowrap;
}

.market-search-btn-filters:hover,
.market-search-btn-filters:focus {
    border-color: var(--portal-color, var(--market-color));
    color: var(--portal-color, var(--market-color));
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.04);
}

.market-search-btn-filters.active {
    border-color: var(--portal-color, var(--market-color));
    color: var(--portal-color, var(--market-color));
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.08);
}

.market-search-btn-filters .filter-count {
    background: var(--portal-color, var(--market-color));
    color: white;
    font-size: 0.7rem;
    padding: 0.125rem 0.375rem;
    border-radius: 10px;
    margin-left: 0.25rem;
}

/* Search Submit Button */
.market-search-btn-submit {
    padding: 0.625rem 1.5rem;
    border-radius: var(--market-radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    height: 44px;
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: var(--market-transition);
}

.market-search-btn-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--portal-color-rgb, 37, 99, 235), 0.3);
}

.market-search-btn-submit.hovered {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--portal-color-rgb, 37, 99, 235), 0.3);
}

.market-search-btn-submit .fa.animated {
    animation: searchPulse 1s ease-in-out infinite;
}

@keyframes searchPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* ==========================================================================
   Filters Panel
   ========================================================================== */
.market-filters-panel {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    box-shadow: var(--market-shadow-md);
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.market-filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--market-border);
}

.market-filters-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--market-text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.market-filters-title i {
    color: var(--portal-color, var(--market-color));
}

.market-filters-clear {
    font-size: 0.85rem;
    color: var(--portal-color, var(--market-color));
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.market-filters-clear:hover {
    opacity: 0.8;
    text-decoration: none;
    color: var(--portal-color, var(--market-color));
}

.market-filters-panel .filter-group {
    margin-bottom: 1rem;
}

.market-filters-panel .filter-group:last-child {
    margin-bottom: 0;
}

.market-filters-panel .filter-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--market-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-bottom: 0.5rem;
}

.market-filter-actions {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--market-border);
}

/* Filter panel form controls */
.market-filters-panel .form-select,
.market-filters-panel .form-control {
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    height: auto;
    min-height: 40px;
}

.market-filters-panel .form-select:focus,
.market-filters-panel .form-control:focus {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: 0 0 0 2px rgba(var(--portal-color-rgb, 37, 99, 235), 0.1);
}

.market-filters-panel .form-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--market-text-secondary);
    margin-bottom: 0.375rem;
}

/* Selectize overrides in filters panel */
.market-filters-panel .selectize-control .selectize-input {
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    min-height: 40px;
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
}

.market-filters-panel .selectize-control .selectize-input.focus {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: 0 0 0 2px rgba(var(--portal-color-rgb, 37, 99, 235), 0.1);
}

.market-filters-panel .selectize-dropdown {
    border-radius: var(--market-radius-md);
    border: 1px solid var(--market-border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Price Slider */
.market-price-slider {
    margin: 0.5rem 0 1rem;
}

.market-price-inputs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.market-price-inputs .form-control {
    max-width: 120px;
}

.market-price-separator {
    color: var(--market-text-muted);
    font-weight: 500;
}

/* Typeahead Styles */
.market-typeahead-empty {
    padding: 12px 16px;
    text-align: center;
    color: var(--market-text-secondary);
    font-size: 0.875rem;
}

.market-typeahead-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--market-text-primary);
    transition: var(--market-transition);
}

.market-typeahead-item:hover {
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.05);
}

.market-typeahead-image {
    width: 48px;
    height: 48px;
    border-radius: var(--market-radius-sm);
    object-fit: cover;
    margin-right: 12px;
    border: 1px solid var(--market-border);
}

.market-typeahead-text {
    flex: 1;
    font-size: 0.9375rem;
}

.market-typeahead-text small {
    display: block;
    font-size: 0.8125rem;
    color: var(--market-text-secondary);
    margin-top: 2px;
}

/* Twitter Typeahead overrides */
.market-search-form .twitter-typeahead {
    width: 100%;
}

.market-search-form .tt-menu {
    width: 100%;
    background: var(--market-white);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    box-shadow: var(--market-shadow-lg);
    margin-top: 4px;
    max-height: 400px;
    overflow-y: auto;
}

.market-search-form .tt-suggestion {
    cursor: pointer;
}

/* Responsive */
@media (max-width: 991px) {
    .market-search-bar .search-inputs {
        flex-wrap: wrap;
    }

    .market-search-input-wrapper {
        min-width: 150px;
    }

    .market-search-input-wrapper.market-search-select-wrapper {
        max-width: none;
        flex: 1;
    }
}

@media (max-width: 767px) {
    .market-search-bar {
        padding: 0.875rem 1rem;
    }

    .market-search-bar .search-inputs {
        flex-direction: column;
        gap: 0.5rem;
    }

    .market-search-input-wrapper,
    .market-search-input-wrapper.market-search-select-wrapper {
        width: 100%;
        max-width: none;
        flex: none;
    }

    .market-search-btn-filters,
    .market-search-btn-submit {
        width: 100%;
        justify-content: center;
    }

    .market-filters-panel .row {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

    .market-filter-actions {
        flex-direction: column;
    }

    .market-filter-actions .btn {
        width: 100%;
    }
}

/* ============================================================================
   INFO CARDS GRID
   ============================================================================ */
.market-info-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ============================================================================
   MARKET DETAIL (Extended)
   ============================================================================ */
.market-detail__page-header {
    margin: 24px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--portal-color, var(--market-color));
}

.market-detail__page-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0;
    line-height: 1.4;
}

.market-detail__star-icon {
    color: #fbbf24;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.market-detail__search {
    margin-bottom: 24px;
}

.market-detail__breadcrumb {
    margin-bottom: 24px;
}

.market-detail__layout {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 32px;
    align-items: start;
}

.market-detail__gallery {
    position: sticky;
    top: 24px;
}

.market-detail__info {
    min-width: 0;
}

.market-detail__company-link {
    color: var(--market-text-secondary);
    text-decoration: none;
    transition: var(--market-transition);
}

.market-detail__company-link:hover {
    color: var(--portal-color, var(--market-color));
}

.market-detail__product-meta {
    margin-bottom: 24px;
}

.market-detail__contact-info {
    padding: 20px;
    background: var(--market-color-light);
    border-radius: var(--market-radius-lg);
}

.market-detail--feedback .market-detail__page-title {
    font-size: 1.25rem;
}

/* ============================================================================
   PRODUCT SPECS
   ============================================================================ */
.market-product-specs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.market-product-specs__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
}

.market-product-specs__item i {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--market-color-light);
    color: var(--market-text-muted);
    border-radius: 50%;
    font-size: 0.8125rem;
}

.market-product-specs__item--price {
    color: var(--portal-color, var(--market-color));
    font-weight: 600;
}

.market-product-specs__item--price i {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-product-specs__label {
    font-weight: 600;
    color: var(--market-text-primary);
}

.market-product-specs__value {
    color: var(--market-text-secondary);
}

.market-product-specs__link {
    color: var(--portal-color, var(--market-color));
    text-decoration: none;
    transition: var(--market-transition);
}

.market-product-specs__link:hover {
    text-decoration: underline;
}

.market-product-specs__offer {
    display: inline-block;
    padding: 2px 8px;
    background: #fee2e2;
    color: #dc2626;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px;
    margin-left: 8px;
}

/* ============================================================================
   CONTACT FORM
   ============================================================================ */
.market-contact-form {
    background: var(--market-color-light);
    border-radius: var(--market-radius-lg);
    padding: 24px;
}

.market-contact-form__alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #dbeafe;
    border: 1px solid #3b82f6;
    color: #1e40af;
    border-radius: var(--market-radius-md);
    font-size: 0.9375rem;
    margin-bottom: 20px;
}

.market-contact-form__alert i {
    flex-shrink: 0;
    margin-top: 2px;
}

.market-contact-form__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.market-contact-form__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.market-contact-form__row--full {
    grid-template-columns: 1fr;
}

.market-contact-form__footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid var(--market-border);
}

.market-contact-form__terms {
    padding: 12px 16px;
    background: #fef3c7;
    border: 1px solid #f59e0b;
    color: #92400e;
    border-radius: var(--market-radius-md);
    font-size: 0.875rem;
    text-align: center;
}

.market-contact-form__terms a {
    color: #92400e;
    font-weight: 600;
}

.market-btn__loading {
    margin-left: 8px;
}

/* ============================================================================
   RATING FORM
   ============================================================================ */
.market-rating-form {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    padding: 24px;
    border: 1px solid var(--market-border);
}

.market-rating-form__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.market-rating-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.market-rating-form__field label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--market-text-primary);
}

.market-rating-form__field input[type="hidden"] {
    display: none;
}

.market-rating-form__stars {
    display: flex;
    align-items: center;
    gap: 12px;
}

.market-rating-form__raty {
    display: flex;
    gap: 4px;
}

.market-rating-form__raty i {
    font-size: 1.5rem;
    cursor: pointer;
}

.market-rating-form__hint {
    font-size: 0.875rem;
    color: var(--market-text-secondary);
    min-height: 20px;
}

.market-rating-form__footer {
    padding-top: 16px;
    border-top: 1px solid var(--market-border);
}

/* ============================================================================
   EMPTY STATE (Extended)
   ============================================================================ */
.market-empty__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--market-white);
    color: var(--market-text-primary);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--market-transition);
}

.market-empty__action:hover {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border-color: var(--portal-color, var(--market-color));
}

/* ============================================================================
   PAGINATION (Extended)
   ============================================================================ */
.market-pagination--top {
    margin-top: 0;
    margin-bottom: 20px;
    justify-content: flex-end;
}

.market-pagination--bottom {
    margin-top: 24px;
    justify-content: flex-end;
}

/* ============================================================================
   GRID ITEM
   ============================================================================ */
.market-grid__item {
    min-width: 0;
    height: 100%;
}

/* ============================================================================
   RESPONSIVE (Extended)
   ============================================================================ */
@media (max-width: 991px) {
    .market-detail__layout {
        grid-template-columns: 1fr;
    }

    .market-detail__gallery {
        position: static;
        max-width: 400px;
        margin: 0 auto;
    }

    .market-info-cards__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-search__input-group {
        min-width: 200px;
    }
}

@media (max-width: 767px) {
    .market-page__title {
        font-size: 1.25rem;
    }

    .market-detail__page-title {
        font-size: 1.125rem;
    }

    .market-detail__title {
        font-size: 1.5rem;
    }

    .market-detail__actions {
        flex-wrap: wrap;
    }

    .market-detail__actions .market-btn {
        flex: 1;
        min-width: 140px;
    }

    .market-info-cards__grid {
        grid-template-columns: 1fr;
    }

    .market-search__main {
        flex-direction: column;
    }

    .market-search__input-group,
    .market-search__category {
        min-width: 100%;
    }

    .market-search__button-text {
        display: none;
    }

    .market-search__filters-grid {
        grid-template-columns: 1fr 1fr;
    }

    .market-search__price-range {
        grid-column: span 2;
    }

    .market-contact-form__row {
        grid-template-columns: 1fr;
    }

    .market-product-specs {
        flex-direction: column;
        gap: 12px;
    }

    .market-grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 479px) {
    .market-search__filters-grid {
        grid-template-columns: 1fr;
    }

    .market-search__price-range {
        grid-column: span 1;
        flex-direction: column;
    }

    .market-grid--4 {
        grid-template-columns: 1fr;
    }
}

/* ============================================================================
   MARKETPLACE ADMIN/ACCOUNT STYLES
   Modern design for company and product management views
   ============================================================================ */

/* Page Header */
.market-admin-header {
    background: var(--market-white);
    border-bottom: 1px solid var(--market-border);
    padding: 24px 0;
    margin-bottom: 24px;
}

.market-admin-header__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.market-admin-header__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.market-admin-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

/* Admin Cards Grid */
.market-admin-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Admin Card */
.market-admin-card {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
    overflow: hidden;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.market-admin-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--market-shadow-lg);
    border-color: var(--portal-color, var(--market-color));
}

.market-admin-card__image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--market-bg-light);
}

.market-admin-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-admin-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
}

.market-admin-card__content {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.market-admin-card__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 8px;
    line-height: 1.4;
}

.market-admin-card__title a {
    color: inherit;
    text-decoration: none;
}

.market-admin-card__title a:hover {
    color: var(--portal-color, var(--market-color));
}

.market-admin-card__actions {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* New Card (Add) */
.market-admin-card--new {
    border-style: dashed;
    border-color: var(--portal-color, var(--market-color));
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.03);
}

.market-admin-card--new:hover {
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.08);
}

.market-admin-card--new .market-admin-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.market-admin-card--new .market-admin-card__icon {
    font-size: 3rem;
    color: var(--portal-color, var(--market-color));
    opacity: 0.6;
}

.market-admin-card--new .market-admin-card__title {
    text-align: center;
    color: var(--portal-color, var(--market-color));
}

/* Sidebar Progress */
.market-sidebar-progress {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
    padding: 20px;
    margin-top: 24px;
}

.market-sidebar-progress__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--market-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 16px;
}

.market-sidebar-progress__item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: var(--market-radius);
    margin-bottom: 8px;
    text-decoration: none;
    color: var(--market-text-primary);
    transition: all 0.2s ease;
    background: var(--market-bg-light);
}

.market-sidebar-progress__item:hover {
    background: var(--market-bg-dark);
    color: var(--market-text-primary);
}

.market-sidebar-progress__item--done {
    background: #dcfce7;
    color: #166534;
}

.market-sidebar-progress__item--done:hover {
    background: #bbf7d0;
}

.market-sidebar-progress__item--pending {
    background: #fef3c7;
    color: #92400e;
}

.market-sidebar-progress__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-size: 0.875rem;
}

.market-sidebar-progress__text {
    flex: 1;
    font-weight: 500;
}

.market-sidebar-progress__arrow {
    color: var(--market-text-tertiary);
}

/* Data Table */
.market-table-wrapper {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
    overflow: hidden;
}

.market-table {
    width: 100%;
    border-collapse: collapse;
}

.market-table thead {
    background: var(--market-bg-light);
}

.market-table th {
    padding: 12px 16px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--market-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: left;
    border-bottom: 1px solid var(--market-border);
}

.market-table td {
    padding: 16px;
    font-size: 0.875rem;
    color: var(--market-text-primary);
    border-bottom: 1px solid var(--market-border);
    vertical-align: middle;
}

.market-table tbody tr:hover {
    background: var(--market-bg-light);
}

.market-table tbody tr:last-child td {
    border-bottom: none;
}

.market-table__thumbnail {
    width: 60px;
    height: 60px;
    border-radius: var(--market-radius);
    object-fit: cover;
    border: 1px solid var(--market-border);
}

.market-table__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* Filter Bar */
.market-filter-bar {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
    padding: 16px 20px;
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.market-filter-bar__input {
    flex: 1;
    min-width: 200px;
    padding: 10px 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius);
    font-size: 0.9375rem;
    transition: border-color 0.2s ease;
}

.market-filter-bar__input:focus {
    outline: none;
    border-color: var(--portal-color, var(--market-color));
}

.market-filter-bar__select {
    padding: 10px 16px;
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius);
    font-size: 0.875rem;
    background: var(--market-white);
    min-width: 150px;
}

.market-filter-bar__btn {
    padding: 10px 20px;
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
    border: none;
    border-radius: var(--market-radius);
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s ease;
}

.market-filter-bar__btn:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
}

/* Form Card */
.market-form-card {
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
    overflow: hidden;
}

.market-form-card__header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--market-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.market-form-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0;
}

.market-form-card__actions {
    display: flex;
    gap: 8px;
}

.market-form-card__body {
    padding: 24px;
}

.market-form-card__footer {
    padding: 20px 24px;
    background: var(--market-bg-light);
    border-top: 1px solid var(--market-border);
    text-align: center;
}

/* Photo Upload Zone */
.market-upload-zone {
    border: 2px dashed var(--market-border);
    border-radius: var(--market-radius-lg);
    padding: 40px 24px;
    text-align: center;
    background: var(--market-bg-light);
    transition: all 0.2s ease;
    cursor: pointer;
}

.market-upload-zone:hover {
    border-color: var(--portal-color, var(--market-color));
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.05);
}

.market-upload-zone__icon {
    font-size: 2.5rem;
    color: var(--market-text-tertiary);
    margin-bottom: 16px;
}

.market-upload-zone__text {
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
}

.market-upload-zone__text strong {
    color: var(--portal-color, var(--market-color));
}

/* Photo Grid */
.market-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
}

.market-photo-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--market-radius);
    overflow: hidden;
    border: 1px solid var(--market-border);
    cursor: grab;
}

.market-photo-item:active {
    cursor: grabbing;
}

.market-photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-photo-item__delete {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.9);
    color: var(--market-white);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.market-photo-item:hover .market-photo-item__delete {
    opacity: 1;
}

/* Empty State */
.market-empty-state {
    padding: 48px 24px;
    text-align: center;
    background: var(--market-white);
    border-radius: var(--market-radius-lg);
    border: 1px solid var(--market-border);
}

.market-empty-state__icon {
    font-size: 3rem;
    color: var(--market-text-tertiary);
    margin-bottom: 16px;
}

.market-empty-state__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 8px;
}

.market-empty-state__text {
    font-size: 0.9375rem;
    color: var(--market-text-secondary);
    margin: 0 0 24px;
}

/* Status Alert */
.market-status-alert {
    padding: 16px 20px;
    border-radius: var(--market-radius);
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.market-status-alert--warning {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    color: #92400e;
}

.market-status-alert--danger {
    background: #fee2e2;
    border: 1px solid #ef4444;
    color: #991b1b;
}

.market-status-alert--success {
    background: #dcfce7;
    border: 1px solid #22c55e;
    color: #166534;
}

.market-status-alert--info {
    background: #dbeafe;
    border: 1px solid #3b82f6;
    color: #1e40af;
}

.market-status-alert__icon {
    font-size: 1.25rem;
}

.market-status-alert__text {
    flex: 1;
    font-size: 0.9375rem;
}

.market-status-alert__actions {
    display: flex;
    gap: 8px;
}

/* Button Styles */
.market-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--market-radius);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

.market-btn--primary {
    background: var(--portal-color, var(--market-color));
    color: var(--market-white);
}

.market-btn--primary:hover {
    background: var(--portal-color-dark, var(--market-color-dark));
    color: var(--market-white);
}

.market-btn--secondary {
    background: var(--market-bg-light);
    color: var(--market-text-primary);
    border-color: var(--market-border);
}

.market-btn--secondary:hover {
    background: var(--market-bg-dark);
}

.market-btn--danger {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}

.market-btn--danger:hover {
    background: #fecaca;
}

.market-btn--success {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

.market-btn--success:hover {
    background: #bbf7d0;
}

.market-btn--warning {
    background: #fef3c7;
    color: #92400e;
    border-color: #fde68a;
}

.market-btn--warning:hover {
    background: #fde68a;
}

.market-btn--sm {
    padding: 6px 12px;
    font-size: 0.75rem;
}

.market-btn--lg {
    padding: 12px 24px;
    font-size: 1rem;
}

.market-btn--icon {
    padding: 8px;
    width: 36px;
    height: 36px;
    justify-content: center;
}

.market-btn--icon.market-btn--sm {
    width: 28px;
    height: 28px;
    padding: 4px;
}

/* Layout */
.market-admin-layout {
    padding: 24px 0;
}

.market-admin-layout .container {
    max-width: 1200px;
}

.market-admin-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
}

.market-admin-main {
    min-width: 0;
}

/* Responsive */
@media (max-width: 1199px) {
    .market-admin-sidebar {
        margin-bottom: 24px;
    }

    .market-table-wrapper {
        overflow-x: auto;
    }

    .market-table {
        min-width: 700px;
    }
}

@media (max-width: 767px) {
    .market-admin-header__title {
        font-size: 1.25rem;
    }

    .market-filter-bar {
        flex-direction: column;
    }

    .market-filter-bar__input,
    .market-filter-bar__select {
        width: 100%;
    }

    .market-admin-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 479px) {
    .market-admin-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================================
   PHOTOS GRID (Sortable)
   ============================================================================ */
.market-photos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 24px 0 0 0;
}

.market-photos-grid li {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--market-radius-md);
    overflow: hidden;
    background: var(--market-bg);
    border: 2px solid var(--market-border);
    cursor: grab;
    transition: var(--market-transition);
}

.market-photos-grid li:hover {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: var(--market-shadow-md);
}

.market-photos-grid li:active {
    cursor: grabbing;
}

.market-photos-grid li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-photos-grid .btn-remove-photo {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(220, 38, 38, 0.9);
    border: none;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--market-transition);
    z-index: 10;
}

.market-photos-grid li:hover .btn-remove-photo {
    opacity: 1;
}

.market-photos-grid .btn-remove-photo:hover {
    background: #dc2626;
    transform: scale(1.1);
}

.market-photos-grid .placeholder {
    background: var(--market-bg);
    border: 2px dashed var(--portal-color, var(--market-color));
}

/* ============================================================================
   PORTFOLIO ITEMS
   ============================================================================ */
.market-portfolio-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.market-portfolio-item {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 20px;
    padding: 16px;
    background: var(--market-white);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    transition: var(--market-transition);
}

.market-portfolio-item:hover {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: var(--market-shadow-sm);
}

.market-portfolio-item__media {
    border-radius: var(--market-radius-sm);
    overflow: hidden;
}

.market-portfolio-item__media img {
    width: 100%;
    height: auto;
    display: block;
}

.market-portfolio-item__content {
    display: flex;
    flex-direction: column;
}

.market-portfolio-item__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--market-text-primary);
    margin: 0 0 8px 0;
}

.market-portfolio-item__description {
    font-size: 0.875rem;
    color: var(--market-text-secondary);
    line-height: 1.5;
    flex: 1;
}

.market-portfolio-item__actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

@media (max-width: 767px) {
    .market-portfolio-item {
        grid-template-columns: 1fr;
    }

    .market-portfolio-item__media {
        max-width: 100%;
    }
}

/* ============================================================================
   COMPANY CARD (Admin)
   ============================================================================ */
.market-company-card {
    display: flex;
    flex-direction: column;
    background: var(--market-white);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-lg);
    overflow: hidden;
    transition: var(--market-transition);
    height: 100%;
}

.market-company-card:hover {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: var(--market-shadow-md);
}

.market-company-card__image {
    aspect-ratio: 1;
    background: var(--market-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.market-company-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.market-company-card__content {
    padding: 16px;
    text-align: center;
}

.market-company-card__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.market-company-card__title a {
    color: var(--market-text-primary);
    text-decoration: none;
}

.market-company-card__title a:hover {
    color: var(--portal-color, var(--market-color));
}

.market-company-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 0 16px 16px;
}

.market-company-card__actions .market-btn {
    font-size: 0.75rem;
    padding: 6px 10px;
}

.market-company-card--new {
    border-style: dashed;
    border-color: var(--portal-color, var(--market-color));
}

.market-company-card--new:hover {
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.05);
}

.market-company-card--new .market-company-card__image {
    background: transparent;
}

/* ============================================================================
   ONBOARDING
   ============================================================================ */
.market-onboarding {
    padding: 48px 0;
}

.market-onboarding__welcome {
    margin-bottom: 24px;
}

.market-onboarding__greeting {
    font-size: 0.875rem;
    color: var(--market-text-secondary);
    margin: 0 0 8px 0;
}

.market-onboarding__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--market-text-primary);
    margin: 0;
}

.market-onboarding__steps {
    margin-bottom: 24px;
}

.market-onboarding__steps .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.market-onboarding__steps .row > [class*="col"] {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.market-onboarding__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 16px;
    background: var(--market-white);
    border: 1px solid var(--market-border);
    border-radius: var(--market-radius-md);
    height: 100%;
    min-height: 140px;
    transition: var(--market-transition);
}

.market-onboarding__step:hover {
    border-color: var(--portal-color, var(--market-color));
    box-shadow: var(--market-shadow-sm);
}

.market-onboarding__step--action {
    text-decoration: none;
    cursor: pointer;
    border-color: var(--portal-color, var(--market-color));
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.05);
}

.market-onboarding__step--action:hover {
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.1);
}

.market-onboarding__step-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--portal-color-rgb, 37, 99, 235), 0.1);
    color: var(--portal-color, var(--market-color));
    font-size: 1.25rem;
    margin-bottom: 12px;
}

.market-onboarding__step-text {
    font-size: 0.875rem;
    color: var(--market-text-primary);
    margin: 0;
    line-height: 1.4;
}
