/* ============================================================
   StackUI Widget: securities-detail  (scoped styles — ALL variants)
   ------------------------------------------------------------
   Everything is scoped under .stk-securities-detail so it can never
   leak into other widgets or fight the core.

   Variants covered:
     - col12   (.detail-stock, media grid)   4 columns x 2 media rows
     - col6    (.detail-stock, inbox-wid ul)  divided list
     - col6-v2 (.detail-stock, swiper)        Swiper carousel (4.0.7)

   REMOVED vs the original ref-template (now provided by core):
     - Google-font @import, * reset, base body/p/a       -> core + tokens
     - .container + media queries                         -> Bootstrap
     - .row / .col-* grid                                 -> Bootstrap grid
     - generic utils (.d-flex, .justify-content-between,
       .mt-0, .mb-0)                                       -> Bootstrap

   KEPT (widget-specific — needed for fidelity), all scoped:
     card / card-title overrides, text-muted, icon-circle, swiper base,
     custom spacing overrides (.mb-4 = 4px!, .mt-4 = 4px!, .mb-8, .me-16),
     list-unstyled / rounded / align-self-center / overflow-hidden / pt-0,
     and every .detail-stock rule incl. the cross-section coupling.

   Brand green (#57CC33) -> central token var(--stk-primary).
   ============================================================ */

.stk-securities-detail {
  /* original :root tokens, moved onto the widget scope */
  --text-header: #000000;
  --text-sub-header: #888888;
  --text-white: #ffffff;
  --bg-color-primary: var(--stk-primary);   /* was #57CC33 */
  --bg-card: #FAFBFD;
  --border-radius-medium: 8px;
}

/* ----- widget-scoped utilities (kept from original) ----- */
.stk-securities-detail .align-self-center { align-self: center; }
.stk-securities-detail .overflow-hidden { overflow: hidden; }
.stk-securities-detail .list-unstyled { list-style: none; padding-left: 0; }
.stk-securities-detail .rounded { border-radius: 0.375rem; }
.stk-securities-detail .pt-0 { padding-top: 0; }

@media (max-width: 991px) {
  .stk-securities-detail .mb-md-24 { margin-bottom: 24px; }
}
@media (max-width: 575px) {
  .stk-securities-detail .mb-md-24 { margin-bottom: 16px; }
}

/* ----- Spacing (custom scale kept from original — NOTE .mb-4/.mt-4 are 4px, not Bootstrap's 1.5rem) ----- */
.stk-securities-detail .mb-4 { margin-bottom: 4px !important; } /* beat Bootstrap .mb-4 (24px !important) */
.stk-securities-detail .mt-4 { margin-top: 4px !important; }
.stk-securities-detail .mb-8 { margin-bottom: 8px; }
.stk-securities-detail .me-16 { margin-right: 16px; }
.stk-securities-detail .mb-24 { margin-bottom: 24px; }

/* ----- Card (custom in the original style.css) ----- */
.stk-securities-detail .card-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-header);
}
.stk-securities-detail .card {
  padding: 24px;
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
}
.stk-securities-detail .card-header {
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
  padding: 0;
  margin-bottom: 24px;
}
.stk-securities-detail .card-header:first-child {
  border-radius: var(--border-radius-medium);
}
.stk-securities-detail .card-body { padding: 0; }
.stk-securities-detail .text-muted {
  color: var(--text-sub-header);
  font-size: 14px;
  text-align: left;
}

@media (max-width: 575px) {
  .stk-securities-detail .card { padding: 20px; }
  .stk-securities-detail .card-header { margin-bottom: 12px; }
  .stk-securities-detail .card-title { font-size: 20px; }
}

/* ----- Icon circle (shared pattern) ----- */
.stk-securities-detail .icon-circle {
  width: 50px;
  height: 50px;
  background-color: var(--bg-color-primary);
  align-items: center;
  display: flex;
  justify-content: center;
  color: var(--text-white);
  border-radius: 100px;
  font-size: 24px;
}

@media (max-width: 575px) {
  .stk-securities-detail .icon-circle { width: 40px; height: 40px; }
  .stk-securities-detail .icon-circle i { font-size: 20px; }
}

/* ============================================================
   Swiper base (needed for the col6-v2 carousel variant)
   ============================================================ */
.stk-securities-detail .swiper-container { width: 100%; }
.stk-securities-detail .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.stk-securities-detail .swiper-pagination {
  position: relative !important;
  padding-top: 20px;
}

@media (max-width: 575px) {
  .stk-securities-detail #securities_col6 .swiper-slide {
    justify-content: flex-start;
    text-align: start;
  }
}

/* ============================================================
   Detail Stock (component-specific)
   ============================================================ */
.stk-securities-detail .detail-stock .media-body h5 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-header);
  text-align: left;
}
.stk-securities-detail .detail-stock .media {
  display: flex;
}
.stk-securities-detail .detail-stock .inbox-wid .inbox-list-item {
  color: var(--text-sub-header);
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #edf1f5;
  cursor: auto;
  text-decoration: none;
}
.stk-securities-detail .detail-stock .inbox-wid .inbox-list-item:first-child {
  padding-top: 0;
}
.stk-securities-detail .detail-stock .inbox-wid .inbox-list-item:last-child {
  border-bottom: 0px solid #edf1f5;
  padding-bottom: 0;
}

@media (max-width: 1199px) {
  .stk-securities-detail .detail-stock .inbox-wid .inbox-list-item:first-child {
    padding-top: 16px;
  }
}

@media (max-width: 575px) {
  .stk-securities-detail .detail-stock .media-body h5 {
    font-size: 16px;
  }
}

/* ----- Cross-section coupling from the original style.css "financial hightlight"
   section — these .detail-stock selectors genuinely affect this component's
   inbox-wid list on the live site, kept here per the no-prune rule. ----- */
@media (max-width: 1199px) {
  .stk-securities-detail .detail-stock .inbox-wid .inbox-list-item {
    width: 50%;
    float: left;
  }
}

@media (max-width: 767px) {
  .stk-securities-detail .detail-stock .inbox-wid .inbox-list-item {
    width: 100%;
    float: left;
  }
}

