/* =========================================================
   WPV MARKET STATUS PAGES — COMMON HIIVE THEME
   Shared by Coming Soon, Sold Out, Listed,
   Capital Reduction and Amalgamation pages.
   Navbar remains controlled ONLY by theme.css.
========================================================= */

.coming-page,
.sold-out-page,
.listed-page,
.capital-reduction-page,
.amalgamation-page {
    --status-accent: #f45f63;
    --status-accent-soft: rgba(244, 95, 99, 0.12);
    --status-accent-border: rgba(244, 95, 99, 0.34);
    min-height: 100vh;
    padding-top: 0;
    color: var(--wpv-text);
    background:
        radial-gradient(circle at 8% 2%, rgba(244, 95, 99, 0.08), transparent 26rem),
        var(--wpv-page-bg);
}

.coming-page { --status-accent: #d99446; --status-accent-soft: rgba(217, 148, 70, 0.13); --status-accent-border: rgba(217, 148, 70, 0.38); }
.sold-out-page { --status-accent: #f45f63; --status-accent-soft: rgba(244, 95, 99, 0.12); --status-accent-border: rgba(244, 95, 99, 0.36); }
.listed-page { --status-accent: #287c75; --status-accent-soft: rgba(40, 124, 117, 0.12); --status-accent-border: rgba(40, 124, 117, 0.35); }
.capital-reduction-page { --status-accent: #7b637d; --status-accent-soft: rgba(123, 99, 125, 0.12); --status-accent-border: rgba(123, 99, 125, 0.34); }
.amalgamation-page { --status-accent: #426f81; --status-accent-soft: rgba(66, 111, 129, 0.12); --status-accent-border: rgba(66, 111, 129, 0.34); }

/* Main company area */
.coming-page .company-section,
.sold-out-page .company-section,
.listed-page .company-section,
.capital-reduction-page .company-section,
.amalgamation-page .company-section {
    width: min(1460px, calc(100% - 64px));
    margin: 0 auto;
    padding: 34px 0 80px;
    background: transparent;
}

/* Status navigation */
.coming-page .company-tabs,
.sold-out-page .company-tabs,
.listed-page .company-tabs,
.capital-reduction-page .company-tabs,
.amalgamation-page .company-tabs {
    min-height: 78px;
    margin: 0 0 34px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    background: var(--wpv-surface);
    border: 1px solid var(--wpv-border);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(24, 65, 72, 0.07);
    scrollbar-width: none;
}

.coming-page .company-tabs::-webkit-scrollbar,
.sold-out-page .company-tabs::-webkit-scrollbar,
.listed-page .company-tabs::-webkit-scrollbar,
.capital-reduction-page .company-tabs::-webkit-scrollbar,
.amalgamation-page .company-tabs::-webkit-scrollbar { display: none; }

.coming-page .company-tab,
.sold-out-page .company-tab,
.listed-page .company-tab,
.capital-reduction-page .company-tab,
.amalgamation-page .company-tab {
    min-height: 50px;
    padding: 0 19px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--wpv-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 750;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.coming-page .company-tab:hover,
.sold-out-page .company-tab:hover,
.listed-page .company-tab:hover,
.capital-reduction-page .company-tab:hover,
.amalgamation-page .company-tab:hover {
    color: var(--wpv-text);
    background: var(--wpv-surface-soft);
}

.coming-page .company-tab.active,
.sold-out-page .company-tab.active,
.listed-page .company-tab.active,
.capital-reduction-page .company-tab.active,
.amalgamation-page .company-tab.active {
    color: var(--wpv-white);
    background: var(--status-accent);
    border-color: var(--status-accent);
    box-shadow: 0 8px 20px var(--status-accent-soft);
}

.coming-page .company-tab::after,
.sold-out-page .company-tab::after,
.listed-page .company-tab::after,
.capital-reduction-page .company-tab::after,
.amalgamation-page .company-tab::after { display: none !important; }

/* View controls */
.coming-page .view-buttons,
.sold-out-page .view-buttons,
.listed-page .view-buttons,
.capital-reduction-page .view-buttons,
.amalgamation-page .view-buttons {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-left: 12px;
}

.coming-page .view-btn,
.sold-out-page .view-btn,
.listed-page .view-btn,
.capital-reduction-page .view-btn,
.amalgamation-page .view-btn {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--wpv-muted);
    background: var(--wpv-surface-soft);
    border: 1px solid var(--wpv-border);
    border-radius: 11px;
    cursor: pointer;
    font-size: 18px;
    transition: all .2s ease;
}

.coming-page .view-btn:hover,
.sold-out-page .view-btn:hover,
.listed-page .view-btn:hover,
.capital-reduction-page .view-btn:hover,
.amalgamation-page .view-btn:hover,
.coming-page .view-btn.active,
.sold-out-page .view-btn.active,
.listed-page .view-btn.active,
.capital-reduction-page .view-btn.active,
.amalgamation-page .view-btn.active {
    color: var(--wpv-white);
    background: var(--status-accent);
    border-color: var(--status-accent);
}

/* Shared grids */
.coming-company-grid,
.soldout-company-grid,
.listed-company-grid,
.capital-company-grid,
.amalgamation-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* Shared cards */
.coming-company-card,
.soldout-company-card,
.listed-company-card,
.capital-company-card,
.amalgamation-card {
    min-height: 420px;
    padding: 0 24px 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--wpv-text);
    background: var(--wpv-surface);
    border: 1px solid var(--wpv-border);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(24, 65, 72, 0.08);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.coming-company-card::after,
.soldout-company-card::after,
.listed-company-card::after,
.capital-company-card::after,
.amalgamation-card::after {
    content: "";
    height: 4px;
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 24px;
    background: var(--status-accent);
    border-radius: 999px 999px 0 0;
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity .25s ease, transform .25s ease;
}

.coming-company-card:hover,
.soldout-company-card:hover,
.listed-company-card:hover,
.capital-company-card:hover,
.amalgamation-card:hover {
    transform: translateY(-6px);
    border-color: var(--status-accent-border);
    box-shadow: 0 22px 50px rgba(24, 65, 72, 0.14);
}

.coming-company-card:hover::after,
.soldout-company-card:hover::after,
.listed-company-card:hover::after,
.capital-company-card:hover::after,
.amalgamation-card:hover::after { opacity: 1; transform: scaleX(1); }

/* Corner badges */
.coming-badge,
.soldout-badge,
.listed-badge,
.capital-badge,
.amalgamation-status {
    min-height: 50px;
    margin-right: -24px;
    padding: 0 20px;
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    color: var(--status-accent);
    background: var(--status-accent-soft);
    border-left: 1px solid var(--status-accent-border);
    border-bottom: 1px solid var(--status-accent-border);
    border-radius: 0 0 0 16px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1px;
}

/* Logos */
.coming-logo,
.soldout-logo,
.listed-logo,
.capital-logo,
.amalgamation-logo,
.dashboard-company-logo.amalgamation-logo {
    width: 176px;
    height: 176px;
    margin: 24px 0 16px;
    padding: 14px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: #fff;
    border: 1px solid rgba(30, 76, 82, 0.09);
    border-radius: 18px;
}

.coming-logo img,
.soldout-logo img,
.listed-logo img,
.capital-logo img,
.amalgamation-logo img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
}

.soldout-company-card.logo-dark-bg .soldout-logo,
.soldout-company-card.logo-white-circle .soldout-logo,
.soldout-company-card.logo-wide .soldout-logo {
    width: 176px;
    height: 176px;
    padding: 18px;
    border-radius: 18px;
}

/* Card typography */
.coming-company-card h2,
.soldout-company-card h2,
.listed-company-card h2,
.capital-company-card h2,
.amalgamation-card h2 {
    width: 100%;
    min-height: 60px;
    margin: 0 0 17px;
    color: var(--wpv-text);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.16;
    text-align: left;
}

.listed-sector-label,
.capital-sector-label,
.amalgamation-card .company-sector-label {
    width: 100%;
    margin-top: auto;
    padding-top: 0;
    color: var(--status-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .9px;
}

.listed-sector-name,
.capital-sector-name,
.amalgamation-card .company-sector-name {
    width: 100%;
    margin: 7px 0 0;
    color: var(--wpv-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

/* Notify buttons */
.coming-page .notify-btn,
.sold-out-page .notify-btn {
    width: 100%;
    min-height: 54px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--status-accent);
    background: transparent;
    border: 1.5px solid var(--status-accent);
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: all .22s ease;
}

.coming-page .notify-btn:hover,
.sold-out-page .notify-btn:hover,
.coming-page .notify-btn.notified,
.sold-out-page .notify-btn.notified {
    color: var(--wpv-white);
    background: var(--status-accent);
    border-color: var(--status-accent);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px var(--status-accent-soft);
}

/* List header */
.coming-page .company-list-header,
.sold-out-page .company-list-header,
.listed-page .company-list-header,
.capital-reduction-page .company-list-header,
.amalgamation-page .company-list-header {
    min-height: 62px;
    margin-bottom: 0;
    padding: 0 20px;
    color: var(--wpv-muted);
    background: var(--wpv-surface-soft);
    border: 1px solid var(--wpv-border);
    border-radius: 14px 14px 0 0;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .7px;
    text-transform: uppercase;
}

/* Normalize list-view rows while keeping existing JS/classes */
.coming-company-grid.list-view .coming-company-card,
.soldout-company-grid.list-view .soldout-company-card,
.listed-company-grid.list-view .listed-company-card,
.capital-company-grid.list-view .capital-company-card {
    min-height: 92px;
    background: var(--wpv-surface);
    border-bottom: 1px solid var(--wpv-border);
}

.coming-company-grid.list-view .coming-company-card:hover,
.soldout-company-grid.list-view .soldout-company-card:hover,
.listed-company-grid.list-view .listed-company-card:hover,
.capital-company-grid.list-view .capital-company-card:hover {
    background: var(--status-accent-soft);
}

.coming-company-grid.list-view .coming-company-card::after,
.soldout-company-grid.list-view .soldout-company-card::after,
.listed-company-grid.list-view .listed-company-card::after,
.capital-company-grid.list-view .capital-company-card::after { display: none; }

/* Amalgamation list view follows its existing two-column markup */
.amalgamation-grid.list-view .amalgamation-card {
    min-height: 190px;
    background: var(--wpv-surface);
    border: 1px solid var(--wpv-border);
    border-radius: 18px;
}

/* Rewards strip on amalgamation page */
.amalgamation-page .rewards-badge {
    color: var(--status-accent);
    background: var(--status-accent-soft);
    border: 1px solid var(--status-accent-border);
}

/* Dark mode */
html[data-theme="dark"] .coming-page,
html[data-theme="dark"] .sold-out-page,
html[data-theme="dark"] .listed-page,
html[data-theme="dark"] .capital-reduction-page,
html[data-theme="dark"] .amalgamation-page {
    background:
        radial-gradient(circle at 8% 2%, var(--status-accent-soft), transparent 26rem),
        var(--wpv-page-bg);
}

html[data-theme="dark"] .coming-company-card,
html[data-theme="dark"] .soldout-company-card,
html[data-theme="dark"] .listed-company-card,
html[data-theme="dark"] .capital-company-card,
html[data-theme="dark"] .amalgamation-card,
html[data-theme="dark"] .coming-page .company-tabs,
html[data-theme="dark"] .sold-out-page .company-tabs,
html[data-theme="dark"] .listed-page .company-tabs,
html[data-theme="dark"] .capital-reduction-page .company-tabs,
html[data-theme="dark"] .amalgamation-page .company-tabs {
    background: var(--wpv-surface);
    border-color: var(--wpv-border);
}

/* Responsive */
@media (max-width: 1220px) {
    .coming-company-grid,
    .soldout-company-grid,
    .listed-company-grid,
    .capital-company-grid,
    .amalgamation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
    .coming-page .company-section,
    .sold-out-page .company-section,
    .listed-page .company-section,
    .capital-reduction-page .company-section,
    .amalgamation-page .company-section { width: min(100% - 32px, 1460px); padding-top: 24px; }

    .coming-company-grid,
    .soldout-company-grid,
    .listed-company-grid,
    .capital-company-grid,
    .amalgamation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

    .coming-page .company-tabs,
    .sold-out-page .company-tabs,
    .listed-page .company-tabs,
    .capital-reduction-page .company-tabs,
    .amalgamation-page .company-tabs { min-height: 70px; border-radius: 15px; }

    .coming-page .view-buttons,
    .sold-out-page .view-buttons,
    .listed-page .view-buttons,
    .capital-reduction-page .view-buttons,
    .amalgamation-page .view-buttons { position: sticky; right: 0; padding: 0 0 0 10px; background: var(--wpv-surface); }
}

@media (max-width: 590px) {
    .coming-page .company-section,
    .sold-out-page .company-section,
    .listed-page .company-section,
    .capital-reduction-page .company-section,
    .amalgamation-page .company-section { width: min(100% - 24px, 1460px); padding-bottom: 54px; }

    .coming-company-grid,
    .soldout-company-grid,
    .listed-company-grid,
    .capital-company-grid,
    .amalgamation-grid { grid-template-columns: 1fr; }

    .coming-company-card,
    .soldout-company-card,
    .listed-company-card,
    .capital-company-card,
    .amalgamation-card { min-height: 390px; }

    .coming-page .view-buttons,
    .sold-out-page .view-buttons,
    .listed-page .view-buttons,
    .capital-reduction-page .view-buttons,
    .amalgamation-page .view-buttons { display: none; }
}
