/* Stage 8: targeted homepage card sizing and analyst rail. Keep changes scoped. */
.arz-editorial-tabs__heading {
    font-size: clamp(1rem, 1.15vw, 1.125rem) !important;
    line-height: 1.45;
    letter-spacing: 0;
}

/* Two home market CTAs share a predictable hit area without hiding their labels. */
.arz-currency-home-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(8px, 1.5vw, 14px) !important;
}
.arz-currency-home-actions > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    height: 100%;
    padding: .55rem clamp(.5rem, 1.2vw, 1.25rem) !important;
    text-align: center;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(.78rem, .95vw, 1rem) !important;
}

/* Ranking cards align across the row; numeric prices stay complete. */
.arz-price-ranking-rail { align-items: stretch !important; }
.arz-price-ranking-card {
    align-self: stretch;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.arz-price-ranking-card > a { display: block; min-width: 0; }
.arz-price-ranking-card .font-normal {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    font-variant-numeric: tabular-nums;
    line-height: 1.45;
}
.arz-price-ranking-card img {
    display: block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    object-fit: contain;
}

/* Home market ranking rows: fixed logo slot and no ellipsis on the actual price. */
.market-price-row {
    display: grid !important;
    grid-template-columns: minmax(66px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(6px, .7vw, 10px) !important;
    min-height: 42px;
    width: 100%;
}
.market-price-row > div:first-child { min-width: 0; gap: 7px !important; }
.market-price-row__icon { flex: 0 0 24px; width: 24px; height: 24px; }
.market-price-row__icon img { display: block; width: 24px; height: 24px; object-fit: contain; }
.market-price-row__price {
    display: block;
    min-width: 0;
    text-align: end;
    direction: ltr;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: normal;
    font-variant-numeric: tabular-nums;
    line-height: 1.45;
}
.market-price-row > span:last-child { text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Desktop analyst cards reuse the existing rail and drag-scroll interaction. */
@media (min-width: 1024px) {
    .arz-analysis-market-panel .arz-analysis-leader-grid {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch;
        gap: 14px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 2px 16px;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 2px;
        scroll-behavior: smooth;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }
    .arz-analysis-market-panel .arz-analysis-leader-grid > .arz-analysis-leader-card {
        flex: 0 0 clamp(246px, 23vw, 290px);
        width: clamp(246px, 23vw, 290px);
        min-width: 0;
        scroll-snap-align: start;
    }
    .arz-analysis-market-panel .arz-analysis-leader-grid .tv-card { height: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .arz-analysis-market-panel .arz-analysis-leader-grid { scroll-behavior: auto; }
}
/* Override the older price-list ellipsis rule at higher specificity: never hide decimals. */
.arz-price-list-page .arz-price-ranking-card .flex.items-center.justify-between.mt-3 > div:nth-child(2) span {
    display: block;
    max-width: none !important;
    width: auto;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.45;
}


/* Final117 / Step 2: shared analyst rail interaction affordance. */
@media (min-width: 761px) {
    .arz-analysis-market-panel .arz-analysis-leader-grid {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch;
        gap: 14px !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        cursor: grab;
        touch-action: pan-x pan-y;
        scrollbar-width: none !important;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 4px;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }
    .arz-analysis-market-panel .arz-analysis-leader-grid > .arz-analysis-leader-card {
        flex: 0 0 clamp(246px, 23vw, 290px) !important;
        width: clamp(246px, 23vw, 290px) !important;
        min-width: 0;
        max-width: calc(100% - 8px);
        scroll-snap-align: start;
    }
    .arz-analysis-market-panel .arz-analysis-leader-grid::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .arz-analysis-market-panel .arz-analysis-leader-grid.is-dragging {
        cursor: grabbing;
        scroll-behavior: auto !important;
        scroll-snap-type: none;
        user-select: none;
        -webkit-user-select: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .arz-analysis-market-panel .arz-analysis-leader-grid { scroll-behavior: auto !important; }
}


/* Final163: homepage analysis lanes use the same horizontal-rail pattern as exchange cards. */
.arz-analysis-market-panel .arz-analysis-latest-grid {
    display:flex !important; flex-flow:row nowrap !important; align-items:stretch !important;
    gap:12px !important; width:100% !important; max-width:100% !important; min-width:0 !important;
    overflow-x:auto !important; overflow-y:hidden !important; padding:4px 2px 14px !important; margin:0 !important;
    scroll-snap-type:x mandatory !important; scroll-padding-inline:2px; overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch; cursor:grab;
}
.arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card,
.arz-analysis-market-panel .arz-analysis-latest-grid > .arz-analysis-latest-card {
    display:flex !important; position:relative !important; float:none !important;
    flex:0 0 clamp(260px,25vw,315px) !important; width:clamp(260px,25vw,315px) !important;
    min-width:0 !important; max-width:calc(100vw - 40px) !important; height:auto !important;
    margin:0 !important; scroll-snap-align:start; align-self:stretch;
}
.arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card .analysis-card-content { min-width:0; width:100%; }
.arz-analysis-market-panel .arz-analysis-latest-card:hover,
.arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card:hover { transform:translateY(-2px); }
.arz-analysis-market-panel .arz-analysis-latest-grid.is-dragging { cursor:grabbing; scroll-behavior:auto !important; scroll-snap-type:none !important; user-select:none; -webkit-user-select:none; }
@media (min-width:761px) {
    .arz-analysis-market-panel .arz-analysis-leader-grid { cursor:grab; }
    .arz-analysis-market-panel .arz-analysis-leader-grid.is-dragging { cursor:grabbing; scroll-behavior:auto !important; scroll-snap-type:none !important; user-select:none; -webkit-user-select:none; }
}
@media (max-width:1024px) {
    .arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card,
    .arz-analysis-market-panel .arz-analysis-latest-grid > .arz-analysis-latest-card { flex-basis:min(42vw,300px) !important; width:min(42vw,300px) !important; }
}
@media (max-width:760px) {
    .arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card,
    .arz-analysis-market-panel .arz-analysis-latest-grid > .arz-analysis-latest-card { flex-basis:min(78vw,290px) !important; width:min(78vw,290px) !important; }
}
@media (max-width:420px) {
    .arz-analysis-market-panel .arz-analysis-latest-grid > .analysis-card,
    .arz-analysis-market-panel .arz-analysis-latest-grid > .arz-analysis-latest-card { flex-basis:calc(100vw - 42px) !important; width:calc(100vw - 42px) !important; }
}
.arz-editorial-tabs__rail {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(10px, 1.2vw, 16px) !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 2px 0 !important;
    scroll-snap-type: none !important;
}
.arz-editorial-tabs__card {
    display: flex !important;
    flex: initial !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    scroll-snap-align: unset !important;
}
.arz-editorial-tabs__image-wrap { width: 100%; }
.arz-social-home-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(10px, 1.2vw, 16px);
    width: 100%;
    min-width: 0;
}
.arz-social-home-grid > * { min-width: 0; max-width: 100%; }
.arz-social-home-grid article { height: 100%; margin: 0 !important; min-width: 0; }
.home-exchange-scroll { max-width: 100%; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; }
.home-exchange-track { width: max-content; min-width: 100%; }
.home-exchange-card { flex: 0 0 260px !important; width: 260px !important; min-width: 260px !important; max-width: calc(100vw - 40px) !important; scroll-snap-align: start; }
.arz-responsive-footer-shell,
.arz-responsive-footer-shell > .arz-site-footer { display: block !important; visibility: visible !important; opacity: 1 !important; width: 100%; min-width: 0; clear: both; }
@media (max-width: 1100px) {
    .arz-editorial-tabs__rail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .arz-social-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .arz-editorial-tabs__rail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .arz-social-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 460px) {
    .arz-editorial-tabs__rail { grid-template-columns: minmax(0, 1fr) !important; }
    .arz-social-home-grid { grid-template-columns: minmax(0, 1fr); }
    .home-exchange-card { flex-basis: min(82vw, 260px) !important; width: min(82vw, 260px) !important; min-width: min(82vw, 260px) !important; }
}


/* Final168 / Step 4: hide analyst-rail scrollbars across engines without removing scrolling controls. */
.arz-analysis-market-panel .arz-analysis-leader-grid { scrollbar-width:none !important; -ms-overflow-style:none !important; }
.arz-analysis-market-panel .arz-analysis-leader-grid::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }
/* Two compact analyst cards remain visible on mobile, with typography and avatar sizes following the available width. */
@media (max-width:760px) {
  .arz-analysis-market-panel .arz-analysis-leader-grid { gap:10px !important; padding:3px 1px 8px !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card { flex:0 0 calc((100% - 10px) / 2) !important; width:calc((100% - 10px) / 2) !important; max-width:calc((100% - 10px) / 2) !important; min-width:0 !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__content { padding:clamp(7px,2vw,11px) !important; gap:clamp(6px,1.7vw,9px) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__header { gap:5px; padding:4px 5px; font-size:clamp(8px,2.2vw,10px); }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__avatar-wrap { width:clamp(28px,8vw,42px) !important; height:clamp(28px,8vw,42px) !important; flex-basis:clamp(28px,8vw,42px) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__avatar { width:100% !important; height:100% !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__name { font-size:clamp(10px,2.7vw,13px) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__username { font-size:clamp(8px,2.1vw,11px) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-card__stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:5px !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-stat { padding:6px 3px !important; min-width:0; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-stat__label { font-size:clamp(7px,1.9vw,9px) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-card .tv-stat__value { font-size:clamp(10px,2.5vw,13px) !important; }
}
@media (max-width:380px) {
  .arz-analysis-market-panel .arz-analysis-leader-card { flex-basis:calc((100% - 8px) / 2) !important; width:calc((100% - 8px) / 2) !important; max-width:calc((100% - 8px) / 2) !important; }
  .arz-analysis-market-panel .arz-analysis-leader-grid { gap:8px !important; }
}
