.market-page { padding-top: 112px; }
.market-hero { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); gap: 32px; align-items: stretch; padding-top: 64px; padding-bottom: 42px; }
.market-hero h1 { max-width: 850px; margin: 14px 0 20px; font-size: clamp(3rem,6.4vw,6.5rem); line-height: .91; letter-spacing: -.065em; }
.market-hero .lead { max-width: 780px; }
.market-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.market-trust span { padding: 9px 13px; border: 1px solid rgba(80,224,255,.28); border-radius: 999px; background: rgba(10,17,34,.78); color: #c9f8ff; font-size: .82rem; font-weight: 700; }
.market-signal { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 360px; padding: 28px; overflow: hidden; border: 1px solid rgba(162,86,255,.52); border-radius: 26px; background: linear-gradient(150deg,rgba(27,15,59,.96),rgba(8,13,27,.96) 58%); box-shadow: 0 24px 80px rgba(48,21,104,.28),inset 0 1px rgba(255,255,255,.04); }
.market-signal::before { content: ""; position: absolute; z-index: -1; top: -90px; right: -90px; width: 250px; height: 250px; border: 1px solid rgba(79,224,255,.14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(129,57,244,.06),0 0 80px rgba(59,213,255,.12); }
.market-signal-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.market-live { display: inline-flex; align-items: center; gap: 8px; color: #c8b7e1; font-size: .75rem; font-weight: 850; letter-spacing: .13em; }
.market-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #45eeb0; box-shadow: 0 0 0 5px rgba(69,238,176,.1),0 0 18px rgba(69,238,176,.6); }
.market-format { padding: 6px 9px; border: 1px solid rgba(79,224,255,.2); border-radius: 9px; background: rgba(8,17,34,.64); color: #71e9ff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.market-signal-count { display: flex; align-items: end; gap: 18px; margin: 34px 0 26px; }
.market-signal-count > strong { font-size: clamp(5rem,8vw,7rem); line-height: .76; letter-spacing: -.08em; color: #fff; text-shadow: 0 0 34px rgba(146,74,255,.18); }
.market-signal-count div { display: grid; gap: 3px; padding-bottom: 2px; }
.market-signal-count b { color: #fff; font-size: 1.05rem; }
.market-signal-count span { max-width: 150px; color: #929bb5; font-size: .78rem; line-height: 1.4; }
.market-signal-stats { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 14px; overflow: hidden; border: 1px solid rgba(133,146,184,.18); border-radius: 14px; background: rgba(5,10,22,.48); }
.market-signal-stats > span { display: flex; align-items: baseline; gap: 8px; padding: 13px 15px; }
.market-signal-stats > span + span { border-left: 1px solid rgba(133,146,184,.18); }
.market-signal-stats strong { color: #fff; font-size: 1.2rem; }
.market-signal-stats span:first-child strong { color: #66f3bd; }
.market-signal-stats span:last-child strong { color: #ff7189; }
.market-signal-stats small { color: #7f89a3; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.market-discord { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid rgba(80,224,255,.22); border-radius: 14px; background: linear-gradient(105deg,rgba(69,44,132,.46),rgba(14,38,58,.72)); color: #f7fbff; font-size: .9rem; font-weight: 800; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.market-discord span { display: grid; gap: 3px; }
.market-discord small { color: #62def5; font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.market-discord b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: rgba(83,224,255,.12); color: #72e9ff; font-size: 1rem; }
.market-discord:hover { transform: translateY(-2px); border-color: rgba(80,224,255,.48); background: linear-gradient(105deg,rgba(79,48,153,.58),rgba(15,48,69,.82)); }
.market-catalog { padding-top: 52px; }
.market-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.market-heading h2,
.market-how h2 { margin: .4rem 0 0; font-size: clamp(2rem,4vw,3.5rem); }
.market-filters { display: grid; grid-template-columns: minmax(220px,1fr) minmax(170px,.55fr); gap: 12px; min-width: min(100%,520px); }
.market-filters label { display: grid; gap: 7px; color: #929ab3; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.market-status { min-height: 24px; margin: 26px 0 12px; color: #9ba3bc; }
.market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.market-card { --market-accent:#35d8f4; position:relative; display: flex; flex-direction: column; min-height: 330px; padding: 24px; overflow:hidden; border: 1px solid color-mix(in srgb,var(--market-accent) 36%,transparent); border-radius: 8px; background: linear-gradient(145deg,color-mix(in srgb,var(--market-accent) 7%,rgba(20,25,43,.96)),rgba(8,13,25,.98)); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.market-card::before{content:"";position:absolute;top:0;left:24px;width:58px;height:2px;background:var(--market-accent);box-shadow:0 0 16px color-mix(in srgb,var(--market-accent) 55%,transparent)}
.market-card[data-market-type="automatizacion"]{--market-accent:#35d8f4}.market-card[data-market-type="perfil"]{--market-accent:#aa6dff}.market-card[data-market-type="tema"]{--market-accent:#4de0aa}.market-card[data-market-type="comando"]{--market-accent:#f2b84b}.market-card[data-market-type="pack"]{--market-accent:#ef6da8}
.market-card:hover { transform: translateY(-4px); border-color: rgba(92,222,255,.52); box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.market-card-head { display: grid; grid-template-columns:auto minmax(0,1fr) auto; gap: 12px; align-items:center; }
.market-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--market-accent) 42%,transparent);border-radius:9px;background:color-mix(in srgb,var(--market-accent) 12%,transparent);color:var(--market-accent)}.market-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.market-card-labels { display: flex; flex-wrap: wrap; gap: 7px; }
.market-type,
.market-price { padding: 6px 9px; border: 1px solid rgba(172,94,255,.38); border-radius: 999px; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.market-type { background: rgba(123,56,214,.16); color: #d8bbff; }
.market-price.is-free { border-color: rgba(69,238,176,.48); background: rgba(32,183,132,.14); color: #66f3bd; }
.market-price.is-paid { border-color: rgba(255,82,111,.5); background: rgba(203,42,72,.15); color: #ff7189; }
.market-version { color: #7d88a5; font-size: .78rem; font-weight: 700; }
.market-card h3 { margin: 20px 0 8px; font-size: 1.28rem; }
.market-author { margin: 0; color: #61dcf4; font-size: .8rem; font-weight: 750; }
.market-description { margin: 16px 0; color: #aeb5ca; line-height: 1.62; }
.market-assurance{display:flex;gap:8px;margin-bottom:14px}.market-assurance span{display:inline-flex;align-items:center;gap:5px;color:#7f89a3;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.market-assurance span::before{content:"";width:6px;height:6px;border-radius:50%;background:#45eeb0;box-shadow:0 0 10px rgba(69,238,176,.46)}
.market-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 18px; }
.market-tags span { color: #8993ae; font-size: .72rem; }
.market-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(123,135,169,.16); }
.market-card-foot small { max-width:50%; color: #707b99; line-height:1.45; }
.market-download { padding: 10px 14px; border-radius: 10px; background: linear-gradient(135deg,#7b32f5,#a54cff); color: #fff; font-size: .78rem; font-weight: 850; }
.market-download.is-purchase { background: linear-gradient(135deg,#bf294a,#ef496b); box-shadow: 0 8px 24px rgba(218,42,78,.18); }
.market-empty { grid-column: 1/-1; padding: 58px 24px; border: 1px dashed rgba(124,137,178,.32); border-radius: 18px; text-align: center; color: #929ab3; }
.market-how { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: start; }
.market-how ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.market-how li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 17px; border: 1px solid rgba(124,137,178,.2); border-radius: 14px; background: rgba(13,18,33,.7); }
.market-how li b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(127,54,241,.2); color: #b889ff; }

@media (max-width: 980px) {
  .market-hero,
  .market-how { grid-template-columns: 1fr; }
  .market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-heading { align-items: stretch; flex-direction: column; }
  .market-filters { width: 100%; }
}

@media (max-width: 640px) {
  .market-page { padding-top: 78px; }
  .market-hero { padding-top: 42px; }
  .market-grid,
  .market-filters { grid-template-columns: 1fr; }
  .market-signal { min-height: 340px; padding: 24px; }
  .market-signal-count { margin: 30px 0 24px; }
  .market-signal-count > strong { font-size: 5.2rem; }
  .market-card { min-height: 280px; }
  .market-card-foot{align-items:stretch;flex-direction:column}.market-card-foot small{max-width:none}.market-download{text-align:center}
}
