.whales-page { min-height: 100vh; }
.whales-page [hidden] { display: none !important; }
.whale-hero { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: end; gap: 30px; padding: 62px 0 34px; }
.whale-hero__copy { max-width: 760px; }
.whale-hero h1 { margin: 0 0 18px; color: var(--text); font-size: clamp(2.4rem, 5vw, 4.35rem); font-weight: 850; line-height: 1.34; letter-spacing: -.055em; }
.whale-hero h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan), var(--green)); background-clip: text; -webkit-background-clip: text; }
.whale-hero__copy > p:not(.eyebrow) { max-width: 710px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 2.05; }
.whale-hero__notes { display: flex; flex-wrap: wrap; gap: 12px 19px; margin-top: 20px; color: #a7c4d7; font-size: .66rem; }
.whale-hero__notes span { display: inline-flex; align-items: center; gap: 7px; }
.whale-hero__notes b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: var(--green); background: rgba(82,214,163,.11); }
.whale-control { display: grid; gap: 8px; padding: 20px; border-color: rgba(85,214,239,.23); background: linear-gradient(145deg, rgba(17,42,68,.9), rgba(8,23,40,.93)); }
.whale-control__label { color: var(--cyan); font-size: .61rem; font-weight: 850; letter-spacing: .11em; }
.whale-control strong { color: #edf8ff; font-size: .9rem; }
.whale-control small { min-height: 35px; color: var(--dim); font-size: .62rem; line-height: 1.75; }
.whale-control__row { display: grid; gap: 5px; margin-top: 3px; }
.whale-control__row label { color: #94aec4; font-size: .61rem; }
.whale-control select { width: 100%; padding: 10px 12px; border: 1px solid rgba(157,185,219,.2); border-radius: 10px; color: #e5f3ff; background: #10263d; font: inherit; font-size: .7rem; outline: none; }
.whale-control select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(85,214,239,.1); }
.whale-control .hero-button { justify-content: center; width: 100%; margin-top: 4px; padding: 10px 13px; border: 0; font-size: .68rem; cursor: pointer; }
.whale-control .hero-button span { margin-inline-end: 6px; }
.whale-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; }
.whale-stat { min-height: 106px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,38,63,.74), rgba(9,22,39,.64)); }
.whale-stat span, .whale-stat small { display: block; color: var(--dim); font-size: .63rem; }
.whale-stat strong { display: block; margin: 7px 0 1px; color: #e9f5ff; direction: ltr; font-size: 1.55rem; }
.whale-stat--cyan strong { color: var(--cyan); }
.whale-stat--green strong { color: var(--green); }
.whale-stat--amber strong { color: var(--amber); font-size: 1.15rem; }
.whale-layout { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 16px; align-items: start; }
.whale-feed { min-width: 0; padding: 24px; }
.whale-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.whale-section-heading h2, .whale-method h2 { margin: 0; color: #edf7ff; font-size: 1.12rem; }
.whale-section-heading > span { color: var(--dim); font-size: .62rem; }
.whale-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.whale-card { position: relative; min-width: 0; overflow: hidden; padding: 16px; border: 1px solid rgba(157,185,219,.13); border-radius: 17px; background: linear-gradient(145deg, rgba(16,38,62,.88), rgba(8,22,39,.92)); cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.whale-card:hover, .whale-card.is-selected { transform: translateY(-2px); border-color: rgba(85,214,239,.5); background: linear-gradient(145deg, rgba(17,47,72,.94), rgba(8,25,43,.96)); }
.whale-card::before { position: absolute; top: -62px; left: -42px; width: 125px; height: 125px; border-radius: 50%; background: rgba(85,214,239,.07); content: ""; }
.whale-card--buy { border-color: rgba(82,214,163,.26); }
.whale-card--sell { border-color: rgba(255,124,157,.26); }
.whale-card__top, .whale-card__identity, .whale-card__meta, .whale-card__metrics { position: relative; z-index: 1; display: flex; align-items: center; }
.whale-card__top { justify-content: space-between; gap: 10px; }
.whale-card__identity { min-width: 0; gap: 9px; }
.whale-card__avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; color: var(--cyan); background: rgba(85,214,239,.12); font-size: .73rem; font-weight: 900; }
.whale-card__identity strong, .whale-card__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whale-card__identity strong { color: #e8f3ff; font-size: .76rem; }
.whale-card__identity small { color: var(--dim); direction: ltr; text-align: right; font-size: .57rem; }
.whale-bias { padding: 5px 8px; border-radius: 8px; color: var(--amber); background: rgba(255,197,106,.1); font-size: .59rem; font-weight: 850; white-space: nowrap; }
.whale-bias--buy { color: var(--green); background: rgba(82,214,163,.1); }
.whale-bias--sell { color: var(--red); background: rgba(255,124,157,.1); }
.whale-card__score-row { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 16px; }
.whale-card__price small, .whale-card__score small { display: block; color: var(--dim); font-size: .56rem; }
.whale-card__price strong { display: block; margin-top: 2px; color: #e7f4ff; direction: ltr; font-size: 1.05rem; }
.whale-card__score { text-align: left; }
.whale-card__score strong { display: block; margin-top: 2px; color: var(--cyan); direction: ltr; font-size: 1.45rem; line-height: 1; }
.whale-card__score--buy strong { color: var(--green); }
.whale-card__score--sell strong { color: var(--red); }
.whale-card__change { margin-inline-start: 5px; font-size: .59rem; }
.whale-positive { color: var(--green); }
.whale-negative { color: var(--red); }
.whale-card__bar { position: relative; z-index: 1; height: 5px; margin-top: 13px; overflow: hidden; border-radius: 99px; background: rgba(157,185,219,.11); }
.whale-card__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--green)); }
.whale-card__bar span.sell { background: linear-gradient(90deg, var(--red), #b986ff); }
.whale-card__meta { justify-content: space-between; gap: 10px; margin-top: 12px; color: #89a5bb; font-size: .57rem; }
.whale-card__meta b { color: #d7eafa; font-weight: 700; }
.whale-card__metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; margin-top: 12px; }
.whale-card__metric { min-width: 0; padding: 7px; border-radius: 8px; background: rgba(255,255,255,.028); }
.whale-card__metric small, .whale-card__metric strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whale-card__metric small { color: var(--dim); font-size: .51rem; }
.whale-card__metric strong { margin-top: 2px; color: #dcecff; direction: ltr; font-size: .61rem; }
.whale-card__quality { position: relative; z-index: 1; margin: 11px 0 0; color: var(--dim); font-size: .55rem; }
.whale-sidebar { display: grid; gap: 14px; }
.whale-method { padding: 22px; }
.whale-method h2 { margin-top: 4px; }
.whale-method__row { display: flex; align-items: flex-start; gap: 9px; padding: 13px 0; border-bottom: 1px solid rgba(157,185,219,.09); }
.whale-method__row:last-child { padding-bottom: 3px; border-bottom: 0; }
.whale-method__row b { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 auto; border-radius: 8px; color: var(--cyan); background: rgba(85,214,239,.1); font-size: .64rem; }
.whale-method__row strong, .whale-method__row small { display: block; }
.whale-method__row strong { color: #dceaf8; font-size: .67rem; }
.whale-method__row small { margin-top: 2px; color: var(--dim); font-size: .56rem; }
.whale-disclaimer { display: flex; gap: 9px; padding: 14px; border: 1px solid rgba(255,197,106,.2); border-radius: 15px; background: rgba(255,197,106,.055); }
.whale-disclaimer > span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 auto; border-radius: 7px; color: #161005; background: var(--amber); font-weight: 900; }
.whale-disclaimer p { margin: 0; color: #b9aa8f; font-size: .61rem; line-height: 1.85; }
.whale-disclaimer strong { color: #f4ca75; }
.whale-state { display: grid; place-items: center; gap: 5px; min-height: 235px; color: var(--muted); text-align: center; }
.whale-state strong { color: #e4f1fc; font-size: .82rem; }
.whale-state small { color: var(--dim); font-size: .61rem; }
.whale-state--error strong { color: var(--red); }
.whale-spinner { width: 28px; height: 28px; margin-bottom: 6px; border: 3px solid rgba(85,214,239,.15); border-top-color: var(--cyan); border-radius: 50%; animation: whale-spin .8s linear infinite; }
@keyframes whale-spin { to { transform: rotate(360deg); } }
.mini-action { margin-top: 8px; padding: 7px 11px; border: 1px solid rgba(85,214,239,.25); border-radius: 8px; color: var(--cyan); background: rgba(85,214,239,.07); font: inherit; font-size: .61rem; font-weight: 800; cursor: pointer; }
.whale-detail { min-height: 180px; margin-top: 16px; padding: 24px; }
.whale-detail__empty { display: grid; place-items: center; gap: 7px; min-height: 130px; color: var(--muted); text-align: center; }
.whale-detail__empty > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 12px; color: var(--cyan); background: rgba(85,214,239,.1); }
.whale-detail__empty strong { color: #e5f2ff; font-size: .82rem; }
.whale-detail__empty small { color: var(--dim); font-size: .62rem; }
.whale-detail__head { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.whale-detail__head h2 { margin: 0; color: #edf7ff; font-size: 1.35rem; }
.whale-detail__head small { display: block; margin-top: 4px; color: var(--dim); font-size: .61rem; }
.whale-detail__headline { color: var(--muted); font-size: .65rem; line-height: 1.9; }
.whale-detail__headline strong { color: #e8f4ff; }
.whale-detail__body { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 18px; margin-top: 22px; }
.whale-evidence-list { display: grid; gap: 9px; }
.whale-evidence { padding: 11px 12px; border: 1px solid rgba(157,185,219,.1); border-radius: 11px; background: rgba(255,255,255,.018); }
.whale-evidence__top, .whale-evidence__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.whale-evidence__top strong { color: #dcecff; font-size: .67rem; }
.whale-evidence__top span { color: var(--dim); direction: ltr; font-size: .58rem; }
.whale-evidence__bar { height: 4px; margin: 8px 0 6px; overflow: hidden; border-radius: 99px; background: rgba(157,185,219,.1); }
.whale-evidence__bar span { display: block; height: 100%; border-radius: inherit; background: var(--cyan); }
.whale-evidence__bar span.buy { background: var(--green); }
.whale-evidence__bar span.sell { background: var(--red); }
.whale-evidence__meta { color: var(--dim); font-size: .55rem; line-height: 1.8; }
.whale-evidence__meta b { color: #bbd3e8; direction: ltr; font-weight: 700; }
.whale-detail__metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; align-content: start; }
.whale-detail__metric { padding: 10px; border: 1px solid rgba(157,185,219,.1); border-radius: 10px; background: rgba(255,255,255,.018); }
.whale-detail__metric small, .whale-detail__metric strong { display: block; }
.whale-detail__metric small { color: var(--dim); font-size: .53rem; }
.whale-detail__metric strong { margin-top: 3px; color: #e1effd; direction: ltr; font-size: .68rem; }
.whale-detail__history { margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(157,185,219,.1); }
.whale-detail__history h3 { margin: 0 0 9px; color: #dcecff; font-size: .75rem; }
.whale-detail__history svg { display: block; width: 100%; height: 120px; overflow: visible; }
.whale-detail__history path { fill: none; stroke: var(--cyan); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.whale-detail__history line { stroke: rgba(157,185,219,.12); stroke-width: 1; }
.whale-detail__history text { fill: var(--dim); font-size: 9px; }
.whale-footer { display: flex; justify-content: space-between; gap: 14px; padding: 27px 0 32px; color: var(--dim); font-size: .59rem; }
@media (max-width: 1000px) { .whale-hero { grid-template-columns: 1fr; } .whale-control { width: min(100%, 380px); } .whale-layout { grid-template-columns: 1fr; } .whale-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 700px) { .whale-summary { grid-template-columns: repeat(2, minmax(0,1fr)); } .whale-grid { grid-template-columns: 1fr; } .whale-detail__body { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .whale-hero { padding-top: 40px; } .whale-hero h1 { font-size: 2.55rem; } .whale-sidebar { grid-template-columns: 1fr; } .whale-feed, .whale-detail { padding: 17px; } .whale-section-heading { align-items: flex-start; flex-direction: column; } .whale-footer { align-items: flex-start; flex-direction: column; } }
