/* Found in the Inbox (/category/found-in-the-inbox/): an EV editorial property. Scoped to .ev-inbox only.
   Charcoal, white type, EV red used sparingly, a faint inbox/signal texture behind the cassette-and-crate mascot. */
.ev-inbox {
  --ib-panel: #111418;
  --ib-panel-2: #15191e;
  --ib-line: #262b32;
  --ib-line-2: #353b44;
  --ib-text: #f5f5f3;
  --ib-muted: #aab0b9;
  --ib-dim: #7d848e;
  --ib-red: #e12635;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px var(--ev-gutter, 16px) 72px;
  color: var(--ib-text);
  box-sizing: border-box;
}
.ev-inbox *, .ev-inbox *::before, .ev-inbox *::after { box-sizing: border-box; }
.ev-inbox h1, .ev-inbox h2, .ev-inbox h3 { color: var(--ib-text); }
.ev-inbox p { color: var(--ib-muted); }
.ev-inbox a { text-decoration: none; }
.ev-inbox a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 6px; }

/* Buttons */
.ev-inbox-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border: 1px solid #5b616b; border-radius: 8px;
  color: var(--ib-text); font-size: 15px; font-weight: 750; line-height: 1.1; transition: border-color .15s, background .15s;
}
.ev-inbox-btn:hover { border-color: #9aa1aa; color: #fff; text-decoration: none; }
.ev-inbox-btn--primary { border-color: var(--ib-red); background: var(--ib-red); color: #fff; }
.ev-inbox-btn--primary:hover { border-color: #f03a48; background: #f03a48; }

.ev-inbox-eyebrow, .ev-inbox-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #c9d0d9 !important; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.ev-inbox-eyebrow::before, .ev-inbox-hero__eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--ib-red); }
/* The hero label matches the shared platform header: smaller, quieter, with the live dot. */
.ev-inbox-hero__eyebrow { gap: 8px; margin-bottom: 10px; color: #9aa1ab !important; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.ev-inbox-hero__eyebrow::before { flex: none; width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 10px rgba(225, 38, 53, .8); }

/* Hero: the shared breakout header (see editorial-hubs.css) - a slim panel with the mascot standing on its bottom
   edge and rising out above the frame. */
.ev-inbox-hero {
  --ib-mascot-vis: 320px;
  --ib-mascot-w: calc(var(--ib-mascot-vis) * 1.43);
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) var(--ib-mascot-w); align-items: center; gap: 24px;
  min-height: 190px; margin: 76px 0 64px; padding: 26px 32px;
  border: 1px solid var(--ib-line); border-top-color: #1f6b43; border-radius: 16px;
  background-color: #0b0d10;
  background-image:
    radial-gradient(circle at 84% 72%, rgba(225, 38, 53, .22), transparent 36%),
    linear-gradient(90deg, rgba(11, 13, 16, .97) 0%, rgba(11, 13, 16, .93) 40%, rgba(11, 13, 16, .62) 68%, rgba(11, 13, 16, .38) 100%),
    url("https://exposedvocals.com/wp-content/uploads/2026/10/Neon-Market-Waveform-Dashboard.png");
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
.ev-inbox-hero__copy { position: relative; z-index: 2; min-width: 0; }
.ev-inbox-hero__title { margin: 0 0 12px; font-size: clamp(36px, 3.6vw, 56px); font-weight: 800; line-height: .95; letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: break-word; }
.ev-inbox .ev-inbox-hero__lede { max-width: 56ch; margin: 0; color: #b9bfc8; font-size: clamp(15px, 1.15vw, 17px); line-height: 1.5; }
.ev-inbox-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ev-inbox-hero__actions .ev-inbox-btn { min-height: 42px; padding: 0 16px; font-weight: 700; }

.ev-inbox-hero__art { position: absolute; right: 28px; bottom: 0; z-index: 1; width: var(--ib-mascot-w); height: var(--ib-mascot-vis); pointer-events: none; }
.ev-inbox-hero__texture { display: none; }
.ev-inbox-hero__mascot {
  display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center bottom;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .6));
}

/* Section heads */
.ev-inbox-section-head { max-width: 720px; margin-bottom: 26px; }
.ev-inbox-section-head h2 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 42px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; }
.ev-inbox-section-head p:not(.ev-inbox-eyebrow) { margin: 0; font-size: 16px; line-height: 1.55; }

/* Cards */
.ev-inbox-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ib-line); border-radius: 14px; background: linear-gradient(180deg, var(--ib-panel-2), var(--ib-panel)); transition: border-color .2s, transform .2s; }
.ev-inbox-card:hover, .ev-inbox-card:focus-within { border-color: #4a515c; transform: translateY(-2px); }
.ev-inbox-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0c0e11; }
.ev-inbox-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ev-inbox-card:hover .ev-inbox-card__media img { transform: scale(1.025); }
.ev-inbox-card__placeholder {
  display: grid; place-content: center; justify-items: center; gap: 6px; width: 100%; height: 100%;
  background:
    linear-gradient(transparent 31px, rgba(255, 255, 255, .03) 32px) 0 0 / 100% 32px,
    linear-gradient(90deg, transparent 31px, rgba(255, 255, 255, .03) 32px) 0 0 / 32px 100%,
    radial-gradient(circle at 50% 45%, rgba(225, 38, 53, .22), transparent 55%), #0d0f12;
}
.ev-inbox-card__placeholder span { color: #fff; font-size: 44px; font-weight: 900; letter-spacing: -.04em; }
.ev-inbox-card__placeholder small { color: #c9d0d9; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.ev-inbox-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.ev-inbox-card__label { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #ff6b75 !important; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ev-inbox-card__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ib-red); box-shadow: 0 0 8px rgba(225, 38, 53, .6); }
.ev-inbox-card__title { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.25; }
.ev-inbox-card__title a { color: var(--ib-text); }
.ev-inbox-card__title a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--ib-red); text-underline-offset: 4px; }
.ev-inbox-card__excerpt { margin: 0; font-size: 14.5px; line-height: 1.55; }
.ev-inbox-card__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: auto 0 0 !important; padding-top: 6px; color: var(--ib-dim) !important; font-size: 12.5px; }
.ev-inbox-card__more { align-self: flex-start; color: #ff5a63; font-size: 14px; font-weight: 800; }
.ev-inbox-card__more:hover { color: #fff; text-decoration: none; }

/* Latest five: the newest is the lead discovery, the next four sit beside it in a 2x2 grid. */
.ev-inbox-latest__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.ev-inbox-latest__rest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
/* The lead matches the height of the 2x2 grid beside it: its image takes the extra height, not empty space. */
.ev-inbox-card--lead .ev-inbox-card__media { flex: 1 1 auto; aspect-ratio: auto; min-height: 300px; }
.ev-inbox-card--lead .ev-inbox-card__body { gap: 10px; padding: 24px 26px 26px; }
.ev-inbox-card--lead .ev-inbox-card__title { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.12; letter-spacing: -.02em; }
.ev-inbox-card--lead .ev-inbox-card__excerpt { font-size: 16px; }
.ev-inbox-card--compact .ev-inbox-card__body { padding: 14px 16px 16px; }
.ev-inbox-card--compact .ev-inbox-card__title { font-size: 16px; }
.ev-inbox-card--compact .ev-inbox-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; }
.ev-inbox-latest__all { margin: 30px 0 0 !important; text-align: center; }

/* Archive */
.ev-inbox-archive { margin-top: 72px; padding-top: 44px; border-top: 1px solid var(--ib-line); }
.ev-inbox-archive__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.ev-inbox-archive__empty { max-width: 640px; margin: 0; padding: 18px 20px; border: 1px dashed var(--ib-line-2); border-radius: 12px; font-size: 15px; }
.ev-inbox-archive__empty a { color: #ff5a63; font-weight: 800; }
.ev-inbox-archive__pages { margin-top: 28px; }
.ev-inbox-archive__pages:empty { display: none; }

/* Pages 2+ */
.ev-inbox-pagehead { padding: 34px 32px; border: 1px solid var(--ib-line); border-top-color: #1f6b43; border-radius: 16px; background: linear-gradient(180deg, #121418, #0b0d10); }
.ev-inbox-pagehead h1 { margin: 0 0 8px; font-size: clamp(34px, 4vw, 54px); font-weight: 800; line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.ev-inbox-pagehead p:last-child { margin: 0; }
.ev-inbox-pagehead + .ev-inbox-archive { margin-top: 32px; padding-top: 0; border-top: 0; }

/* Tablet */
@media (max-width: 1100px) {
  /* The mascot perches on the panel's top-right corner, its feet just inside the frame. */
  .ev-inbox-hero { --ib-mascot-vis: 170px; grid-template-columns: minmax(0, 1fr); min-height: 0; margin-top: calc(var(--ib-mascot-vis) - 4px); padding: 28px 24px 22px; }
  .ev-inbox-hero__art { right: 14px; bottom: auto; top: calc(12px - var(--ib-mascot-vis)); }
  .ev-inbox-latest__grid { grid-template-columns: minmax(0, 1fr); }
  .ev-inbox-card--lead { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .ev-inbox-card--lead .ev-inbox-card__media { aspect-ratio: auto; min-height: 100%; }
}
@media (max-width: 900px) {
  .ev-inbox-hero { --ib-mascot-vis: 124px; margin-bottom: 48px; padding: 28px 18px 22px; }
  .ev-inbox-hero__art { right: 10px; }
}
@media (max-width: 700px) {
  .ev-inbox-card--lead { display: flex; }
  .ev-inbox-card--lead .ev-inbox-card__media { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .ev-inbox-latest__rest { grid-template-columns: minmax(0, 1fr); }
}
/* Phones */
@media (max-width: 600px) {
  .ev-inbox { padding-top: 14px; padding-bottom: 56px; }
  .ev-inbox-hero { border-radius: 14px; margin-bottom: 40px; }
  .ev-inbox-hero__title { font-size: 36px; }
  .ev-inbox-card--lead .ev-inbox-card__body { padding: 18px 18px 20px; }
  .ev-inbox-card--lead .ev-inbox-card__title { font-size: 24px; }
  .ev-inbox-archive { margin-top: 56px; padding-top: 34px; }
  .ev-inbox-pagehead { padding: 26px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ev-inbox-card, .ev-inbox-card__media img { transition: none; }
  .ev-inbox-card:hover, .ev-inbox-card:focus-within { transform: none; }
  .ev-inbox-card:hover .ev-inbox-card__media img { transform: none; }
}
