/* CoinWOW market page visual polish, 2026-11-01. Presentation only; market API contracts unchanged. */
body.market-polish{
  --market-surface:var(--ap-1530d21e25,#0d1b38);--market-stroke:var(--ap-deb5521957,rgba(158,183,229,.18));
  background:radial-gradient(ellipse 100% 560px at 45% -140px,var(--ap-d44fdc810b,rgba(36,57,104,.22)),transparent 80%),var(--ap-300ab00e3c,#071329);
}
.market-polish .hero,.market-polish main,.market-polish .section{background-color:transparent}
.market-polish .section.alt{background:var(--ap-9f4c02ab9d,rgba(14,28,58,.26));border-color:var(--market-stroke)}
.market-polish .hero h1{font-size:clamp(33px,3.25vw,44px);line-height:1.14;letter-spacing:-.045em;margin:10px 0 12px;max-width:900px;text-wrap:balance}
.market-polish .hero .lead{font-size:clamp(15px,1.35vw,17px);line-height:1.58;max-width:690px;letter-spacing:-.012em}
.market-polish .eyebrow{font-size:11px;letter-spacing:.12em}
.market-polish .calendar-page .hero{padding:45px 0 14px}
.market-polish .calendar-page .section{padding:8px 0 48px}
.market-polish .calendar-zone{font-size:12px;margin:12px 0 0}
.market-polish .calendar-toolbar{margin:0 0 12px;gap:10px}
.market-polish .calendar-filter-label,.market-polish .listing-filter-label{font-size:12px;font-weight:750}
.market-polish .calendar-toolbar button,.market-polish .calendar-toolbar select,.market-polish .listing-toolbar-v2 button,.market-polish .listing-toolbar-v2 select{
  min-height:42px;border-radius:10px;border:1px solid var(--market-stroke);
  background:var(--ap-bd958a7a6f,#102040);color:var(--ap-67137ae169,#e6eeff);font-size:13px;font-weight:650;
}
.market-polish .calendar-toolbar button:hover,.market-polish .listing-toolbar-v2 button:hover{border-color:var(--ap-113e36c734,rgba(115,242,255,.55))}
.market-polish .calendar-toolbar button.active,.market-polish .listing-toolbar-v2 button.active{border-color:var(--ap-5df941fadf,rgba(115,242,255,.68));background:var(--ap-3722451722,#103245);color:var(--cyan)}
.market-polish [data-calendar-status]{font-size:12px;color:var(--ap-68403979f0,#a8badc);margin:4px 0 14px;line-height:1.4}
.market-polish .calendar-events{display:block;min-width:0}
.market-polish .calendar-day{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.3;letter-spacing:-.035em;margin:25px 0 11px;font-weight:800}
.market-polish .calendar-day:first-child{margin-top:12px}
.market-polish .calendar-day:after{content:"";height:1px;flex:1;background:var(--market-stroke)}
.market-polish .calendar-event{
  display:grid;grid-template-columns:76px minmax(0,1fr) minmax(310px,34%);
  gap:17px;align-items:center;min-width:0;margin:0 0 7px;padding:13px 17px;
  border:1px solid var(--market-stroke);border-radius:12px;background:var(--ap-c29e777471,rgba(16,31,64,.80));
}
.market-polish .calendar-event:hover,.market-polish .listing:not(.listing-skeleton):hover{
  border-color:var(--ap-13134508fd,rgba(115,242,255,.36));background:var(--ap-69542288e0,rgba(21,39,78,.92))
}
.market-polish .calendar-time time{font-size:16px;font-weight:800;line-height:1.25;color:var(--ap-945dc1f4dd,#f0f5ff);letter-spacing:-.02em}
.market-polish .calendar-title{min-width:0}
.market-polish .calendar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.market-polish .calendar-meta .calendar-country{font-size:12px;line-height:1.4;font-weight:750;color:var(--ap-9ac4489aa2,#7ae9fa)}
.market-polish .calendar-meta .calendar-impact{font-size:11px;line-height:1.3;padding:2px 7px;border-radius:5px;font-weight:750}
.market-polish .calendar-title h3{font-size:14px;line-height:1.4;letter-spacing:-.012em;margin:0;font-weight:720;word-break:break-word}
.market-polish .calendar-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;text-align:right}
.market-polish .calendar-values dt{font-size:11px;line-height:1.4;color:var(--ap-1af47af409,#8fa5cb);font-weight:650}
.market-polish .calendar-values dd{font-size:15px;line-height:1.45;margin:3px 0 0;color:var(--ap-945dc1f4dd,#f0f5ff);font-weight:750;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.market-polish .calendar-values dd.positive,.market-polish .calendar-values dd.better,.market-polish .calendar-values dd.good{color:var(--ap-3d3dbac867,#73e8ba)}
.market-polish .calendar-values dd.negative,.market-polish .calendar-values dd.worse,.market-polish .calendar-values dd.bad{color:var(--ap-14f2584e63,#ff92a5)}
.market-polish .calendar-footnote{font-size:12px;margin:12px 0 0}
.market-polish .official-releases-panel{margin-top:24px;padding:21px 22px;border-radius:16px;background:var(--ap-ec08560f31,rgba(14,28,57,.8));border-color:var(--market-stroke)}
.market-polish .official-releases-head h2{font-size:20px;letter-spacing:-.025em}
.market-polish .official-releases-head p{font-size:13px;max-width:720px}
.market-polish .official-releases-status{font-size:11px}
.market-polish .official-filter-group button{font-size:12px;min-height:34px}
.market-polish .official-releases-grid{gap:10px;margin-top:14px}
.market-polish .official-release-card{padding:15px;border-radius:12px;background:var(--ap-3a911bfdbb,rgba(7,19,43,.75))}
.market-polish .official-release-meta{font-size:11px}
.market-polish .official-release-card strong{font-size:14px;line-height:1.45}
.market-polish .official-release-card small{font-size:12px;line-height:1.5}
.market-polish .official-release-card a{font-size:12px}
.market-polish .listing-hero{padding:46px 0 18px}
.market-polish .listing-hero .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:32px;align-items:start}
.market-polish .listing-hero h1{max-width:740px}
.market-polish .listing-hero .live-note{font-size:12px;gap:8px 13px;margin-top:15px;line-height:1.4}
.market-polish .listing-pulse-card{padding:19px 21px;border-radius:17px;background:var(--ap-304f282a91,rgba(15,30,62,.90));box-shadow:none}
.market-polish .listing-pulse-card h2{font-size:21px!important;line-height:1.35;margin:5px 0}
.market-polish .listing-pulse-card>p{font-size:12px;line-height:1.5;margin:0 0 4px}
.market-polish .listing-stat-help{display:block;font-size:11px;color:var(--ap-2b6ddfb55e,#839ac2);margin:0 0 11px}
.market-polish .purpose-metric{padding-top:9px}
.market-polish .purpose-metric small{font-size:12px}
.market-polish .purpose-metric strong{font-size:24px;line-height:1.35;font-variant-numeric:tabular-nums}
.market-polish .listing-hero + .section{padding:10px 0 36px}
.market-polish .listing-toolbar-v2{margin:0 0 12px!important;align-items:end;gap:14px}
.market-polish .listing-filter-controls{gap:8px}
.market-polish .listing-filter-controls>button{padding-inline:18px}
.market-polish .listing-summary{margin:0 0 12px;color:var(--ap-1af47af409,#8fa5cb);font-size:12px;line-height:1.4}
.market-polish .listing-list{gap:8px}
.market-polish .listing{grid-template-columns:110px minmax(0,1fr) 176px;gap:17px;align-items:center;padding:16px 18px;border-radius:13px;border:1px solid var(--market-stroke);background:var(--ap-ed0567b4ab,rgba(16,31,64,.8));min-width:0}
.market-polish .listing .ex{width:max-content;max-width:100%;background:var(--ap-f8c4e07ac5,rgba(115,242,255,.07));border:1px solid var(--ap-7268e49e0c,rgba(115,242,255,.18));border-radius:8px;padding:7px 10px;color:var(--ap-a7f5055cf4,#77ebf8);font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.market-polish .listing h3{font-size:17px;line-height:1.4;font-weight:800;letter-spacing:-.025em;margin:0 0 5px}
.market-polish .listing h3 .listing-status-badge{display:inline-block;vertical-align:middle;padding:2px 7px;margin-left:7px;border-radius:5px;font-size:11px;font-weight:750;border:1px solid var(--market-stroke);color:var(--ap-aa72c6cc30,#aebde0);letter-spacing:0}
.market-polish .listing h3 .listing-status-badge.upcoming{border-color:var(--ap-e84327fe1e,rgba(115,242,255,.5));background:var(--ap-1ac2c7235c,rgba(115,242,255,.08));color:var(--ap-91da0d36a6,#7af1ff)}
.market-polish .listing p{font-size:12px;line-height:1.45;color:var(--ap-c1c558ab29,#9dafd3)}
.market-polish .listing .listing-detail{margin:0 0 4px;color:var(--ap-bee8908c0c,#cad5eb);font-size:13px;overflow-wrap:anywhere}
.market-polish .listing .listing-meta{margin:0 0 4px}
.market-polish .listing a{font-size:13px;font-weight:700;text-decoration:none}
.market-polish .listing a:hover{text-decoration:underline}
.market-polish .listing .right{border-left:1px solid var(--market-stroke);padding-left:17px;text-align:right;min-width:0}
.market-polish .listing .right small{display:block;color:var(--ap-c1c558ab29,#9dafd3);font-size:11px;line-height:1.4}
.market-polish .listing .right strong{display:block;margin:4px 0;font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums}
.market-polish .listing .right strong.pos{color:var(--ap-0c8676fd1b,#61eab1)}
.market-polish .listing .right strong.neg{color:var(--ap-70aba66f08,#ff7896)}
.market-polish .listing-list .empty,.market-polish .calendar-events .empty,.market-polish .error-state{border:1px dashed var(--market-stroke);border-radius:14px;padding:36px 18px;background:var(--ap-3e53f54e6a,rgba(15,30,62,.55));color:var(--ap-d53687736f,#aebee0);font-size:14px}
.market-polish .listing-list .empty button{display:block;margin:13px auto 0}
.market-polish [data-listing-more]{display:block;margin:17px auto 0}
.market-polish [data-listing-more][hidden]{display:none}
.market-polish .section.alt{padding:30px 0}
.market-polish .section.alt h2{font-size:23px;line-height:1.35}
.market-polish .section.alt p{font-size:14px;line-height:1.7}
@media(max-width:1000px){
 .market-polish .listing-hero .hero-grid{grid-template-columns:1fr;gap:20px}
 .market-polish .listing-pulse-card{max-width:none}
 .market-polish .calendar-event{grid-template-columns:72px minmax(0,1fr) minmax(245px,34%);gap:11px;padding:13px}
 .market-polish .calendar-values{gap:5px}
}
@media(max-width:720px){
 .market-polish .calendar-page .hero,.market-polish .listing-hero{padding:29px 0 12px}
 .market-polish .hero h1{font-size:clamp(31px,7vw,38px);margin:8px 0 9px}
 .market-polish .hero .lead{font-size:15px}
 .market-polish .calendar-toolbar{gap:10px}
 .market-polish .calendar-day{font-size:17px;margin:20px 0 10px}
 .market-polish .calendar-event{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px 12px;padding:13px}
 .market-polish .calendar-time time{font-size:15px}
 .market-polish .calendar-meta .calendar-country{font-size:11px}
 .market-polish .calendar-title h3{font-size:14px}
 .market-polish .calendar-values{grid-column:1/-1;border-top:1px solid var(--market-stroke);padding-top:10px;margin-top:3px;gap:7px;text-align:left}
 .market-polish .calendar-values dt{font-size:11px}
 .market-polish .calendar-values dd{font-size:15px}
 .market-polish .official-releases-panel{padding:15px}
 .market-polish .official-releases-head{flex-direction:column}
 .market-polish .official-releases-grid{grid-template-columns:1fr}
 .market-polish .official-filter-group button{font-size:11px}
 .market-polish .listing{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}
 .market-polish .listing .right{grid-column:2;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:flex-start;text-align:left;border-left:0;border-top:1px solid var(--market-stroke);padding:9px 0 0}
 .market-polish .listing .right strong{font-size:18px;margin:0}
 .market-polish .listing .right small{font-size:11px}
}
@media(max-width:480px){
 .market-polish .calendar-filter-controls>button,.market-polish .listing-filter-controls>button{font-size:12px;padding:9px 5px}
 .market-polish .listing-hero + .section{padding-top:10px}
 .market-polish .listing-pulse-card{padding:17px}
 .market-polish .listing{grid-template-columns:1fr;gap:8px}
 .market-polish .listing .ex{padding:4px 8px}
 .market-polish .listing .right{grid-column:1}
 .market-polish .listing h3{font-size:16px}
 .market-polish .calendar-event{grid-template-columns:56px minmax(0,1fr);gap:8px}
 .market-polish .calendar-title h3{font-size:13px}
 .market-polish .calendar-values dd{font-size:14px}
 .market-polish .official-filter-group{width:100%}
}

/* Market async layout stability: keep partner promotions out of view until
   a calendar/listing result is resolved, preventing the loading-page jump. */
body.market-polish.market-loading .referral-strip{visibility:hidden;pointer-events:none}
body.market-polish.market-loading .calendar-events{min-height:430px}
body.market-polish.market-loading .listing-list{min-height:360px}
body.market-polish .market-loading-panel{display:flex;align-items:center;justify-content:center;gap:12px;min-height:320px;border:1px dashed var(--ap-deb5521957,rgba(158,183,229,.18));border-radius:13px;background:var(--ap-fd96741633,rgba(16,31,64,.36));color:var(--ap-8640487842,#9caed0);font-size:14px;text-align:center;padding:22px}
body.market-polish .market-loading-panel::before{content:"";width:18px;height:18px;flex:0 0 auto;border:2px solid var(--ap-c1a6d8c6f0,rgba(115,242,255,.22));border-top-color:var(--ap-7c5ec09e1b,#73f2ff);border-radius:50%;animation:market-data-spinner .85s linear infinite}
@keyframes market-data-spinner{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.market-polish .market-loading-panel::before{animation:none}}
@media(max-width:720px){body.market-polish.market-loading .calendar-events{min-height:300px}body.market-polish.market-loading .listing-list{min-height:280px}body.market-polish .market-loading-panel{min-height:250px}}
