/* IPODekho production orange theme override — UI only, no data/backend change */
:root{
  --primary:#ff8a00;
  --primary-2:#f97316;
  --primary-dark:#c2410c;
  --accent:#10b981;
  --warning:#f59e0b;
  --bg:#fffaf0;
  --surface:#fffdf8;
  --surface-2:#fff7e8;
  --surface-3:#fffbeb;
  --line:#f3dfbd;
  --text:#2a1208;
  --muted:#8a6041;
  --soft:#fff3d6;
  --shadow:0 10px 30px rgba(124,45,18,.08);
  --shadow-sm:0 4px 14px rgba(124,45,18,.07);
  --radius:18px;
}
html[data-theme="dark"]{
  --bg:#170d05;
  --surface:#211205;
  --surface-2:#2a1606;
  --surface-3:#331b07;
  --line:#5b3514;
  --text:#fff7ed;
  --muted:#f3c58b;
  --soft:#2b1808;
  --shadow:0 14px 40px rgba(0,0,0,.32);
}
body{background:var(--bg)!important;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
.site-wide,.page-shell{max-width:1180px;margin-inline:auto;}
.page-shell{padding-top:18px;padding-bottom:34px;}
a{color:var(--primary-dark)}
a:hover{color:var(--primary-2)}
/* top ticker */
.top-ticker{background:#fff4d4!important;border-bottom:1px solid #ffd9a3;color:#3b1d08;min-height:36px;box-shadow:0 1px 0 rgba(124,45,18,.05)}
.ticker-label{background:linear-gradient(90deg,#fff1c4,#ffe7a8)!important;color:#f97316!important;font-weight:900;letter-spacing:.01em;border-right:1px solid #ffd6a0}
.ticker-item{color:#2a1208!important}.ticker-item:before{background:#fb923c!important}.ticker-item strong{font-weight:900}.ticker-item em{font-style:normal;font-weight:800;color:#3b1d08}.ticker-gmp-percent.up{background:#16a34a!important;color:#fff!important;border-radius:999px;padding:3px 8px}.ticker-gmp-percent.down{background:#ef4444!important;color:#fff!important;border-radius:999px;padding:3px 8px}
/* header */
.site-header{background:rgba(255,253,248,.94)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(124,45,18,.04)}
.navbar-brand{font-weight:900;color:#1f1308!important;letter-spacing:-.04em;font-size:22px}.brand-dot{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important;border-radius:13px;box-shadow:0 8px 18px rgba(249,115,22,.22)}
.nav-link{font-weight:800!important;color:#5f3a1c!important;border-radius:999px;padding:10px 14px!important}.nav-link.active,.nav-link:hover{background:#fff3d6!important;color:#ea580c!important}.search-open-btn,.theme-btn{border:1px solid var(--line)!important;background:#fffaf0!important;color:#3b1d08!important;border-radius:999px!important;box-shadow:var(--shadow-sm)}
.search-open-btn:hover,.theme-btn:hover{background:#ff8a00!important;color:white!important;border-color:#ff8a00!important}
/* quick category nav */
.category-nav,.top-tabs,.mini-tabs{gap:10px}.quick-chip,.category-nav a,.mini-tabs a{background:var(--surface)!important;border:1px solid var(--line)!important;color:#5f3a1c!important;border-radius:999px!important;font-weight:900!important;box-shadow:var(--shadow-sm)}
.quick-chip.active,.quick-chip:hover,.category-nav a.active,.category-nav a:hover,.mini-tabs a.active,.mini-tabs a:hover{background:linear-gradient(135deg,#ff9f1c,#ff7a00)!important;color:#fff!important;border-color:#ff8a00!important}
/* hero */
.hero{padding:22px 0 8px!important}.hero-card,.page-header{background:linear-gradient(135deg,#fff5d6,#fff8e8 55%,#fff2c7)!important;border:1px solid #f7d99d!important;border-radius:22px!important;box-shadow:var(--shadow)!important;color:var(--text)}
.hero-card h1,.page-header h1{color:#f97316!important;font-size:clamp(28px,4vw,42px)!important;font-weight:900!important;letter-spacing:-.055em!important}.hero-card p,.page-header p{color:#553014!important;font-weight:600}.hero-stat{background:#fffaf0!important;border:1px solid #f4ddb3!important;border-radius:16px!important;box-shadow:var(--shadow-sm)}.hero-stat b{color:#ff6b00!important}.hero-stat span{color:#4a2a13!important;font-weight:900!important}
/* filters */
.filter-bar{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;padding:12px!important;gap:10px!important}.filter-bar input,.filter-bar select,.form-control,.form-select{border:1px solid #efd7ad!important;background:#fffdf8!important;border-radius:16px!important;color:var(--text)!important;box-shadow:none!important}.filter-bar input:focus,.filter-bar select:focus,.form-control:focus,.form-select:focus{border-color:#ff8a00!important;box-shadow:0 0 0 4px rgba(249,115,22,.12)!important}.filter-submit-btn,.btn-primary,.blue-btn{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;border:0!important;color:#fff!important;border-radius:16px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(249,115,22,.22)!important}.reset,.btn-outline-primary{border:1px solid #f4ddb3!important;background:#fff8e8!important;color:#9a4b08!important;border-radius:16px!important;font-weight:900!important}
/* panels and tables */
.panel,.side-box,.legal-section,.legal-sidebar-card,.blog-card,.contact-form,.dcard,.chart-shell,.market-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--shadow)!important}.section-head h2,.side-title,.dcard-head h2{color:#ff6b00!important;font-weight:900!important;letter-spacing:-.035em}.section-head p,.text-muted{color:var(--muted)!important}.data-table{background:var(--surface)!important;border-color:var(--line)!important;border-radius:18px!important;overflow:hidden}.data-table thead th{background:#fff3d6!important;color:#d97706!important;border-bottom:1px solid var(--line)!important;font-weight:900!important}.data-table tbody tr{border-color:var(--line)!important}.data-table tbody tr:hover{background:#fff8e8!important}.company-link{color:var(--text)!important}.row-action{background:#fff8e8!important;border:1px solid #f2d39b!important;color:#ea580c!important;border-radius:999px!important;font-weight:900!important;padding:7px 12px;text-decoration:none}.badge,.status-badge{border-radius:999px!important;font-weight:900!important}.up{color:#059669!important}.down{color:#dc2626!important}
/* IPO logos and fallback */
.company-logo,.ipo-logo,.ipo-card-logo,.mini-logo,.table-logo,.search-result-logo{background:linear-gradient(135deg,#fffdf8,#fff3d6)!important;border:1px solid #f6ddb0!important;color:#ea580c!important;box-shadow:0 6px 14px rgba(249,115,22,.08)!important}.logo-initials,.company-logo span,.ipo-logo span,.ipo-card-logo span,.mini-logo span,.table-logo span{color:#ea580c!important;font-weight:900!important}
/* cards */
.ipo-card-grid{gap:18px}.market-card{border-top:4px solid #ff9f1c!important;transition:.18s ease}.market-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(124,45,18,.12)!important}.market-card h3{font-weight:900;color:var(--text)!important}.gmp-value,.gmp-box,.kmetric{background:#fff3d6!important;border-color:#f2d39b!important;color:#059669!important}.data-row{border-color:var(--line)!important}.data-row b{color:var(--muted)!important}.card-actions a{color:#ea580c!important;font-weight:900!important}
/* detail page */
.detail-banner{background:linear-gradient(135deg,#fff4d2,#fffaf0 50%,#ffe2ad)!important;color:var(--text)!important;border:1px solid #f6d79d!important;border-radius:24px!important;box-shadow:var(--shadow)!important}.detail-h1{color:#2a1208!important}.detail-pill{background:#fff0c2!important;border-color:#f5cf8a!important;color:#9a4b08!important}.detail-banner .quick-chip{background:#fffaf0!important;color:#ea580c!important;border-color:#f2d39b!important}.detail-logo-img{background:#fff!important;border-color:#f3d49e!important}.detail-logo-fallback{background:#fff3d6!important;color:#ea580c!important;border-color:#f2d39b!important}.kmetric{background:#fffaf0!important;border-color:#f2d39b!important}.kmetric-label{color:#d97706!important}.kmetric-val{color:#2a1208!important}.dcard-icon,.legal-section-icon,.feature-icon{color:#ff7a00!important;background:#fff3d6;border:1px solid #f3d49e;border-radius:12px;display:inline-grid;place-items:center;width:34px;height:34px;font-size:16px}.legal-section-icon{width:42px;height:42px;font-size:18px;margin-bottom:12px}.nav-pills-clean,.detail-tabs{background:transparent!important}.nav-pills-clean a,.detail-tabs a{border:1px solid var(--line)!important;background:var(--surface)!important;color:#5f3a1c!important;border-radius:999px!important;box-shadow:var(--shadow-sm)!important;font-weight:900!important}.nav-pills-clean a.active,.detail-tabs a.active,.nav-pills-clean a:hover,.detail-tabs a:hover{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important;border-color:#ff8a00!important}.gmp-disclaimer,.subscription-note,.legal-disclaimer-box{background:#fff3d6!important;border:1px solid #f2d39b!important;color:#5f3a1c!important;border-radius:16px!important}
/* chart */
.ipo-price-chart-card,.chart-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}.chart-toolbar button,.chart-range-btn,.range-btn{background:#fffaf0!important;color:#5f3a1c!important;border:1px solid #f2d39b!important;border-radius:999px!important;font-weight:900!important}.chart-toolbar button.active,.chart-range-btn.active,.range-btn.active{background:linear-gradient(135deg,#0ea5e9,#06b6d4)!important;color:#fff!important;border-color:#0ea5e9!important}.chart-main-price{color:#dc2626!important}
/* legal/contact/blog */
.alert-info{background:#fff3d6!important;border-color:#f2d39b!important;color:#5f3a1c!important}.alert-warning{background:#fff2cc!important;border-color:#f1c27a!important;color:#7c2d12!important}.side-list li{border-color:var(--line)!important}.side-list a{color:#9a4b08!important;font-weight:800}.side-list span{color:#fb923c}.footer,.site-footer{background:#fff8e8!important;border-top:1px solid var(--line)!important}.footer-bottom{border-color:var(--line)!important}
/* mobile/responsive hardening */
.table-wrap,.ipo-list-table-wrap,.content-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:760px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.main-column{min-width:0}.side-column{min-width:0}.detail-body{grid-template-columns:minmax(0,1fr) 300px}.chart-range-buttons,.chart-toolbar{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
@media(max-width:1100px){.site-wide,.page-shell{max-width:100%;padding-left:18px!important;padding-right:18px!important}.content-grid,.detail-body,.legal-layout{grid-template-columns:1fr!important}.side-column,.detail-sidebar,.legal-sidebar{position:static!important}.kmetrics-strip{grid-template-columns:repeat(3,1fr)!important}.hero-card{display:grid!important;gap:16px}.hero-stats{grid-template-columns:repeat(3,1fr)!important}.navbar-collapse{padding:10px 0}.navbar-nav{align-items:stretch!important}.nav-link,.search-open-btn,.theme-btn{width:100%;justify-content:flex-start!important}}
@media(max-width:768px){.top-ticker{font-size:12px}.ticker-label{min-width:112px}.hero{padding-top:14px!important}.hero-card,.page-header{border-radius:18px!important;padding:20px!important}.hero-card h1,.page-header h1{font-size:30px!important}.filter-bar{display:grid!important;grid-template-columns:1fr!important}.filter-bar input,.filter-bar select,.filter-bar button,.filter-bar a,.result-count{width:100%!important}.status-tabs{display:flex!important;overflow-x:auto;padding-bottom:4px}.status-tabs .quick-chip{flex:0 0 auto}.hero-stats,.kmetrics-strip,.ratio-grid,.feature-grid{grid-template-columns:1fr 1fr!important}.detail-banner-top,.detail-banner-left{display:block!important}.detail-logo-wrap{margin-bottom:12px}.detail-h1{font-size:24px!important}.kv-grid-2{grid-template-columns:1fr!important}.gmp-display{flex-direction:column}.dcard{padding:16px!important}.chart-shell,.ipo-price-chart-card{overflow:hidden}.ipo-chart-wrap{height:300px!important}.data-table{min-width:700px}.side-box{padding:16px!important}}
@media(max-width:520px){.site-wide,.page-shell{padding-left:12px!important;padding-right:12px!important}.hero-card,.page-header,.panel,.side-box,.dcard,.legal-section{border-radius:16px!important}.hero-card h1,.page-header h1{font-size:26px!important}.hero-stats,.kmetrics-strip,.ratio-grid,.feature-grid{grid-template-columns:1fr!important}.section-head{display:block!important}.section-head .quick-chip{display:inline-flex;margin-top:10px}.data-table{min-width:660px;font-size:13px}.company-cell span:last-child{max-width:190px;display:inline-block}.footer-bottom{align-items:flex-start}.ticker-label span{display:inline}.top-ticker{min-height:32px}.brand-dot{width:34px!important;height:34px!important}.navbar-brand{font-size:20px}.chart-main-price{font-size:34px!important}.ipo-chart-wrap{height:260px!important}}

/* OneSignal custom prompt fallback — orange theme */
.ipodehko-push-prompt{position:fixed;right:22px;bottom:24px;z-index:2147483000;display:flex;align-items:center;gap:12px;max-width:430px;background:#fffaf0;border:1px solid rgba(255,145,0,.24);box-shadow:0 18px 55px rgba(116,61,0,.18);border-radius:22px;padding:14px 16px;color:#261307;font-family:Inter,system-ui,sans-serif;animation:ipodehkoPushIn .28s ease-out both}.ipodehko-push-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;font-size:18px;box-shadow:0 10px 22px rgba(255,107,0,.22)}.ipodehko-push-copy{display:grid;gap:2px;min-width:0;flex:1}.ipodehko-push-copy strong{font-size:15px;font-weight:900}.ipodehko-push-copy span{font-size:13px;line-height:1.35;color:#6d4c2e}.ipodehko-push-allow{border:0;border-radius:999px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;font-weight:900;padding:10px 16px;white-space:nowrap;box-shadow:0 10px 22px rgba(255,107,0,.22)}.ipodehko-push-allow:disabled{opacity:.65}.ipodehko-push-close{position:absolute;top:-9px;right:-9px;width:28px;height:28px;border:1px solid rgba(255,145,0,.24);background:#fff;border-radius:999px;color:#7a4a17;font-size:18px;line-height:1;box-shadow:0 8px 18px rgba(116,61,0,.12)}@keyframes ipodehkoPushIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.ipodehko-push-prompt{left:12px;right:12px;bottom:14px;max-width:none;padding:12px}.ipodehko-push-copy span{font-size:12px}.ipodehko-push-allow{padding:9px 12px}}


/* Final orange-theme audit fixes: logo fallback, detail tabs, ticker polish */
.top-ticker{background:linear-gradient(90deg,#fff7e6,#fff0c7)!important;border-bottom:1px solid #ffd29a!important;overflow:hidden!important}
.ticker-label{background:linear-gradient(135deg,#ff8a00,#ff6b00)!important;color:#fff!important;box-shadow:8px 0 22px rgba(255,138,0,.14)!important}
.ticker-viewport{background:transparent!important}
.ticker-track{gap:0!important}
.ticker-group{gap:12px!important}
.ticker-item{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#351a08!important;background:rgba(255,255,255,.44)!important;border:1px solid rgba(255,170,64,.28)!important;border-radius:999px!important;padding:5px 12px!important;margin:0 4px!important;line-height:1!important;box-shadow:0 3px 12px rgba(124,45,18,.04)!important}
.ticker-item:before{content:none!important}.ticker-item strong{color:#351a08!important;white-space:nowrap!important}.ticker-item em{color:#6b3a13!important;white-space:nowrap!important}.ticker-gmp-percent{font-size:12px!important;line-height:1!important}
.company-logo,.ipo-logo,.ipo-card-logo,.mini-logo,.table-logo,.search-result-logo{position:relative!important;background:linear-gradient(135deg,#fffdf8,#fff1cc)!important;border:1px solid #f5d59e!important;color:#ea580c!important;box-shadow:0 8px 18px rgba(249,115,22,.10)!important;overflow:hidden!important}
.company-logo img,.ipo-logo img,.ipo-card-logo img,.mini-logo img,.table-logo img,.search-result-logo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:6px!important;background:#fffdf8!important;border-radius:inherit!important;z-index:2!important}
.logo-initials{display:none!important;color:#ea580c!important;font-weight:900!important;font-size:13px!important;line-height:1!important;text-align:center!important;z-index:1!important}.logo-fallback .logo-initials{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}.logo-fallback img{display:none!important}
.detail-logo-wrap{background:#fffdf8!important;border:1px solid #f5d59e!important;box-shadow:0 14px 30px rgba(124,45,18,.08)!important}.detail-logo-img{object-fit:contain!important;padding:10px!important;background:#fff!important;border-radius:18px!important;max-width:100%!important;max-height:100%!important}.detail-logo-fallback{display:grid;place-items:center;font-weight:900;font-size:30px;background:linear-gradient(135deg,#fffdf8,#fff1cc)!important;color:#ea580c!important;border:1px solid #f5d59e!important;border-radius:18px!important;width:100%;height:100%}
.detail-tabs i,.nav-pills-clean i,.dcard-head i,.side-box i,.quick-chip i{color:#ff7a00!important}.detail-tabs a.active i,.nav-pills-clean a.active i,.quick-chip.active i,.detail-tabs a:hover i,.nav-pills-clean a:hover i,.quick-chip:hover i{color:#fff!important}.detail-tabs a,.nav-pills-clean a{background:#fffdf8!important;border-color:#f3dfbd!important;color:#5f3a1c!important}.detail-tabs a.active,.nav-pills-clean a.active{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important}
.chart-toolbar button.active,.chart-range-btn.active,.range-btn.active{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important;border-color:#ff8a00!important}.chart-toolbar button.active i,.chart-range-btn.active i,.range-btn.active i{color:#fff!important}
.detail-banner,.detail-banner *{border-color:#f4d7a3}.detail-banner .btn,.detail-banner a.btn,.back-gmp-btn{background:#fffaf0!important;border:1px solid #f2d39b!important;color:#ea580c!important;border-radius:999px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(124,45,18,.08)!important}.detail-banner .btn:hover,.back-gmp-btn:hover{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important}
@media(max-width:768px){.ticker-group{gap:8px!important}.ticker-item{padding:5px 10px!important;font-size:12px!important}.detail-logo-wrap{width:118px!important;height:86px!important}}

/* FINAL FIX: Open/Upcoming IPO card layout polish — prevents broken badge/GMP overlap */
.ipo-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.market-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:250px!important;
  padding:16px!important;
  border-top:4px solid #ff9f1c!important;
  overflow:hidden!important;
}
.market-card .card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  min-height:46px!important;
}
.market-card .card-head h3{
  margin:0!important;
  max-width:100%!important;
  font-size:16px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  word-break:normal!important;
}
.market-card .badge,
.market-card .status-badge{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1!important;
  background:#e27b00!important;
  color:#fff!important;
  box-shadow:none!important;
}
.market-card .logo-line{
  display:grid!important;
  grid-template-columns:auto minmax(72px,auto)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:8px 0 10px!important;
  border-bottom:1px dashed var(--line)!important;
}
.market-card .mini-logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(249,115,22,.08)!important;
}
.market-card .gmp-value{
  justify-self:end!important;
  min-width:70px!important;
  width:auto!important;
  max-width:96px!important;
  background:#fff3d6!important;
  border:0!important;
  border-radius:0!important;
  padding:6px 8px!important;
  text-align:right!important;
  box-shadow:none!important;
  font-size:21px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.market-card .gmp-value small{
  margin-top:4px!important;
  color:#9a4b08!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.market-card .data-row{
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 0!important;
  border-top:0!important;
  border-bottom:1px dashed var(--line)!important;
}
.market-card .data-row b{font-size:13px!important;color:#8b5a2b!important;white-space:nowrap!important}
.market-card .data-row span{font-size:16px!important;font-weight:900!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
.market-card .card-actions{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
.market-card .card-actions a,
.market-card .card-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid #f2d39b!important;
  background:#fffaf0!important;
  color:#ea580c!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.market-card .card-actions button{max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1180px){.ipo-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:680px){.ipo-card-grid{grid-template-columns:1fr!important}.market-card{min-height:auto!important}.market-card .card-head h3{font-size:15px!important}.market-card .data-row{grid-template-columns:92px minmax(0,1fr)!important}.market-card .data-row span{font-size:15px!important}}
