/* PriceToWorth RC2 — semantic badges attached to stock names. */
.ptw-stock-titleline { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:11px; row-gap:5px; min-width:0; margin-bottom:5px; }
.ptw-stock-titleline .add-title { margin:0 !important; min-width:0; line-height:1.35; }
.ptw-screener-badges { display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px; min-width:0; max-width:100%; vertical-align:middle; }
/* The words "Featured in" are plain gradient typography, never a pill or a bordered badge.
   Orange is lighter than the ending dark red, while remaining legible on white. */
.ptw-screener-badges__label {
  display:inline-block; flex:0 0 auto;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important;
  background-color:transparent !important; box-shadow:none !important;
  color:#AD4619; font-size:13px; font-weight:800; line-height:1.4;
  letter-spacing:.01em; white-space:nowrap;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .ptw-screener-badges__label {
    background-image:linear-gradient(90deg,#B95A0E 0%,#A43B19 52%,#811B2B 100%) !important;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}
.ptw-screener-badge, .category-list .ptw-screener-badge, .ptw-home-random-posts .ptw-screener-badge {
  --ptw-badge-ink:#4D5D70; --ptw-badge-bg:#F2F5F8; --ptw-badge-border:#D9E1E8;
  display:inline-flex !important; align-items:center !important; justify-content:center;
  max-width:100%; min-height:23px; padding:4px 9px !important; border-radius:999px !important;
  border:1px solid var(--ptw-badge-border) !important; background:var(--ptw-badge-bg) !important;
  color:var(--ptw-badge-ink) !important; font-size:11px !important; font-weight:700 !important;
  line-height:1.3 !important; text-decoration:none !important; white-space:normal !important;
  overflow-wrap:anywhere; box-shadow:none !important; transition:box-shadow .15s ease,border-color .15s ease;
}
.ptw-screener-badge:hover, .category-list .ptw-screener-badge:hover, .ptw-home-random-posts .ptw-screener-badge:hover {
  color:var(--ptw-badge-ink) !important; border-color:var(--ptw-badge-ink) !important;
  background:var(--ptw-badge-bg) !important; box-shadow:0 2px 6px rgba(10,30,50,.10) !important; text-decoration:none !important;
}
.ptw-screener-badge:focus-visible { outline:2px solid #245d9c; outline-offset:2px; }
.ptw-screener-badge[data-tone="deep-value"] { --ptw-badge-ink:#105532; --ptw-badge-bg:#E2F4E9; --ptw-badge-border:#A9D8BE; }
.ptw-screener-badge[data-tone="value"] { --ptw-badge-ink:#1C6745; --ptw-badge-bg:#EBF8EF; --ptw-badge-border:#C4E4D0; }
.ptw-screener-badge[data-tone="negative"] { --ptw-badge-ink:#A22636; --ptw-badge-bg:#FDECEF; --ptw-badge-border:#F2C0C9; }
.ptw-screener-badge[data-tone="quality"] { --ptw-badge-ink:#276080; --ptw-badge-bg:#EAF5FA; --ptw-badge-border:#C6DFEA; }
.ptw-screener-badge[data-tone="growth"] { --ptw-badge-ink:#146B74; --ptw-badge-bg:#E7F7F5; --ptw-badge-border:#BCE5E1; }
.ptw-screener-badge[data-tone="momentum"] { --ptw-badge-ink:#2854A3; --ptw-badge-bg:#EDF3FF; --ptw-badge-border:#CBD9F5; }
.ptw-screener-badge[data-tone="technical"] { --ptw-badge-ink:#51469A; --ptw-badge-bg:#F0EEFC; --ptw-badge-border:#D4CDF0; }
.ptw-screener-badge[data-tone="income"] { --ptw-badge-ink:#12664F; --ptw-badge-bg:#E7F6EE; --ptw-badge-border:#BCE1CF; }
.ptw-screener-badge[data-tone="defensive"] { --ptw-badge-ink:#3C536B; --ptw-badge-bg:#F0F4F7; --ptw-badge-border:#D0DBE5; }
.ptw-screener-badge[data-tone="innovation"] { --ptw-badge-ink:#67409A; --ptw-badge-bg:#F5EFFB; --ptw-badge-border:#DDCDEE; }
.ptw-screener-badge[data-tone="caution"] { --ptw-badge-ink:#8D4F08; --ptw-badge-bg:#FFF4E5; --ptw-badge-border:#F4D5A8; }
.ptw-screener-badge[data-tone="size"] { --ptw-badge-ink:#365E8C; --ptw-badge-bg:#ECF4FD; --ptw-badge-border:#C9DAEF; }
.ptw-screener-badge[data-tone="event"] { --ptw-badge-ink:#6A4C78; --ptw-badge-bg:#F8F1F9; --ptw-badge-border:#E3CFE7; }
.ptw-screener-badge[data-tone="neutral"] { --ptw-badge-ink:#4D5D70; --ptw-badge-bg:#F2F5F8; --ptw-badge-border:#D9E1E8; }

/* Keep the exchange on its own metadata line below the title. */
.ptw-stock-titleline + .info-row { margin-top:5px !important; }
.ptw-home-carousel-badges { padding:6px 3px 2px; }
.ptw-home-carousel-badges .ptw-screener-badges { gap:4px; }
.ptw-home-carousel-badges .ptw-screener-badges__label { font-size:12px; }
.ptw-home-carousel-badges .ptw-screener-badge { font-size:10px !important; padding:3px 7px !important; }
@media (max-width:575.98px) {
  .ptw-stock-titleline { column-gap:8px; row-gap:6px; }
  .ptw-stock-titleline .add-title { width:auto; }
  .ptw-screener-badges { gap:4px; }
  .ptw-screener-badge { font-size:10.5px !important; padding:4px 8px !important; }
}

/* Details: the shared badges sit below the stock title without the old boxed banner. */
.stock-details-page .ptw-stock-details-featured-in {
  display:block; margin:9px 0 14px; padding:0; border:0; background:transparent; box-shadow:none;
}
.stock-details-page .ptw-stock-details-featured-in .ptw-screener-badges {
  display:flex; gap:6px 7px; align-items:center; flex-wrap:wrap;
}
.stock-details-page .ptw-stock-details-featured-in .ptw-screener-badges__label {
  font-size:13.5px;
}
@media (max-width:575.98px) {
  .stock-details-page .ptw-stock-details-featured-in { margin:8px 0 12px; }
  .stock-details-page .ptw-stock-details-featured-in .ptw-screener-badges { gap:5px 6px; }
  .stock-details-page .ptw-stock-details-featured-in .ptw-screener-badges__label { font-size:13px; }
}
