/* Diseño nuevo: Redblok Bots, categorías (plugins, webs, plantillas) y comunidad */

/* ── Redblok Bots (portada y comunidad) ── */
html[data-ui="2"] .bp-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; margin-bottom: 36px; }
html[data-ui="2"] .bp-head h2 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 50px); line-height: 1.02; }
html[data-ui="2"] .bp-lede { margin: 0 0 22px; max-width: 58ch; color: var(--ink-2); font-size: 17.5px; line-height: 1.6; }
html[data-ui="2"] .bp-lede b { color: var(--forge); }
html[data-ui="2"] .bp-cta { display: flex; flex-wrap: wrap; gap: 12px; }
html[data-ui="2"] .bp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; justify-content: flex-end; }
html[data-ui="2"] .bp-chips li { padding: 9px 15px; border: 1px solid var(--line-2); border-radius: 999px; background: color-mix(in srgb, var(--card) 85%, transparent); font-weight: 650; font-size: 14.5px; animation: bp-float 6s ease-in-out infinite; }
html[data-ui="2"] .bp-chips li:nth-child(3n) { animation-delay: -2s; } html[data-ui="2"] .bp-chips li:nth-child(3n+1) { animation-delay: -4s; }
@keyframes bp-float { 50% { transform: translateY(-6px); } }
html[data-ui="2"] .bp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; align-items: stretch; }
html[data-ui="2"] .bp-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border: 1px solid var(--line-2); border-radius: 22px; background: linear-gradient(180deg, color-mix(in srgb, var(--bpc) 10%, var(--card)), var(--card) 60%); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
html[data-ui="2"] .bp-card::before { content: ''; position: absolute; left: 24px; right: 24px; top: -1px; height: 3px; border-radius: 3px; background: var(--bpc); box-shadow: 0 0 14px var(--bpc); }
html[data-ui="2"] .bp-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--bpc) 60%, var(--line-2)); box-shadow: 0 24px 50px -20px color-mix(in srgb, var(--bpc) 50%, transparent); }
html[data-ui="2"] .bp-card.is-top { transform: translateY(-8px); border-color: color-mix(in srgb, var(--bpc) 70%, var(--line-2)); box-shadow: 0 24px 54px -20px color-mix(in srgb, var(--bpc) 55%, transparent); }
html[data-ui="2"] .bp-card.is-top:hover { transform: translateY(-12px); }
html[data-ui="2"] .bp-badge { position: absolute; right: 18px; top: -12px; padding: 5px 11px; border-radius: 999px; background: var(--bpc); color: #1a1308; font: 400 11px/1 var(--f-px); text-transform: uppercase; letter-spacing: .06em; }
html[data-ui="2"] .bp-card h3 { margin: 6px 0 0; font-size: 24px; }
html[data-ui="2"] .bp-price { margin: 0; display: flex; align-items: baseline; gap: 4px; } html[data-ui="2"] .bp-price b { font: 800 34px/1 var(--f-display); color: var(--bpc); } html[data-ui="2"] .bp-price small { color: var(--ink-3); }
html[data-ui="2"] .bp-tag { margin: 0 0 6px; color: var(--ink-2); font-size: 15px; }
html[data-ui="2"] .bp-card ul { margin: 0 0 8px; padding: 0; list-style: none; display: grid; gap: 8px; flex: 1; }
html[data-ui="2"] .bp-card li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.4; }
html[data-ui="2"] .bp-card li::before { content: '✓'; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: color-mix(in srgb, var(--bpc) 22%, transparent); color: var(--bpc); font-size: 11px; font-weight: 900; }
html[data-ui="2"] .bp-note { margin: 22px 0 0; text-align: center; color: var(--ink-3); font-size: 13.5px; }
@media (max-width: 900px) { html[data-ui="2"] .bp-head { grid-template-columns: 1fr; } html[data-ui="2"] .bp-chips { justify-content: flex-start; } html[data-ui="2"] .bp-card.is-top { transform: none; } }

/* ── páginas de categoría: plugins, webs, plantillas, catálogo ── */
html[data-ui="2"] .cat-hero { position: relative; }
html[data-ui="2"] .cat-hero h1 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1; letter-spacing: -0.04em; background: linear-gradient(100deg, var(--ink) 45%, color-mix(in srgb, var(--cat, var(--forge)) 85%, var(--ink))); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-ui="2"] .cat-hero .lede { max-width: 60ch; font-size: 18px; color: var(--ink-2); }
html[data-ui="2"] .cat-hero-art { position: relative; }
html[data-ui="2"] .cat-hero-art::before { content: ''; position: absolute; inset: -30%; z-index: -1; background: radial-gradient(closest-side, color-mix(in srgb, var(--cat, var(--forge)) 40%, transparent), transparent); }
html[data-ui="2"] .cat-hero-art svg { width: clamp(130px, 19vw, 240px); filter: drop-shadow(0 18px 30px color-mix(in srgb, var(--cat, var(--forge)) 45%, transparent)); }
html[data-ui="2"] .filters { position: sticky; top: 76px; z-index: 12; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 28px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 16px; background: color-mix(in srgb, var(--card) 92%, transparent); box-shadow: var(--sh-1); }
html[data-ui="2"] .filters .chip { padding: 8px 14px; }
html[data-ui="2"] .filters-x { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-ui="2"] .filters-x input, html[data-ui="2"] .filters-x select { padding: 9px 13px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--paper-2); color: var(--ink); font: 500 14.5px/1.2 inherit; }
html[data-ui="2"] .rgrid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
html[data-ui="2"] .rcard { position: relative; }
html[data-ui="2"] .rcard::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .2s; }
html[data-ui="2"] .rcard:hover::after { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat, var(--forge)) 55%, transparent), 0 0 34px -6px color-mix(in srgb, var(--cat, var(--forge)) 45%, transparent); }
html[data-ui="2"] .rcard-cover { aspect-ratio: 16 / 9.5; }
html[data-ui="2"] .rcard-cover::after { content: ''; position: absolute; inset: auto 0 0; height: 45%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .35)); }
html[data-ui="2"] .rcard h3 { font-size: 21px; }
html[data-ui="2"] .empty-state { border-radius: 22px; border: 1px dashed var(--line-2); background: color-mix(in srgb, var(--card) 70%, transparent); }

/* ── comunidad ── */
html[data-ui="2"] .hub-hero { background: radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--forge) 22%, transparent), transparent 65%), radial-gradient(700px 380px at 0% 100%, color-mix(in srgb, #5865f2 16%, transparent), transparent 65%), var(--paper); }
html[data-ui="2"] .hub-live { gap: 10px; margin: 20px 0 6px; }
html[data-ui="2"] .hub-live span { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: color-mix(in srgb, var(--card) 85%, transparent); font-size: 14.5px; }
html[data-ui="2"] .ctabs { position: sticky; top: 68px; z-index: 14; background: color-mix(in srgb, var(--paper) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
html[data-ui="2"] .ctabs-in { gap: 6px; padding: 8px 0; }
html[data-ui="2"] .ctabs a { padding: 9px 16px; border: 0; border-radius: 999px; }
html[data-ui="2"] .ctabs a:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); }
html[data-ui="2"] .ctabs a.is-on { background: color-mix(in srgb, var(--forge) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--forge) 45%, transparent); }
html[data-ui="2"] .hub-grid { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; }
html[data-ui="2"] .hub-card { overflow: hidden; border-radius: 22px; padding: 26px 24px; background: linear-gradient(180deg, color-mix(in srgb, var(--cat, var(--forge)) 9%, var(--card)), var(--card) 65%); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
html[data-ui="2"] .hub-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--cat, var(--forge)); box-shadow: 0 0 16px var(--cat, var(--forge)); }
html[data-ui="2"] .hub-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--cat, var(--forge)) 55%, var(--line-2)); box-shadow: 0 24px 50px -22px color-mix(in srgb, var(--cat, var(--forge)) 55%, transparent); }
html[data-ui="2"] .hub-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: color-mix(in srgb, var(--cat, var(--forge)) 18%, transparent); font-size: 28px; }
html[data-ui="2"] .hub-go { color: var(--cat, var(--forge)); font-weight: 800; }

.top-nav a { white-space: nowrap; }

@media (max-width: 860px) {
  html[data-ui="2"] .top-nav { scroll-snap-type: x proximity; padding-right: 36px; -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); scrollbar-width: none; }
  html[data-ui="2"] .top-nav::-webkit-scrollbar { display: none; }
  html[data-ui="2"] .top-nav a { scroll-snap-align: start; padding: 9px 13px; }
}
html[data-ui="2"] .menu-pop { border-radius: 14px; padding: 8px; box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
html[data-ui="2"] .menu-pop a { border-radius: 9px; padding: 10px 14px; }
html[data-ui="2"] .menu-pop a:hover, html[data-ui="2"] .menu-pop a.is-on { background: color-mix(in srgb, var(--forge) 14%, transparent); color: var(--ink); }

/* Crea tu servidor */
html[data-ui="2"] .mk-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(700px 420px at 82% 40%, color-mix(in srgb, #8352e6 28%, transparent), transparent 70%), radial-gradient(600px 360px at 8% 0%, color-mix(in srgb, var(--forge) 16%, transparent), transparent 70%); }
.mk-hero-in { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.mk-hero h1 { font-size: clamp(38px, 5.2vw, 70px); line-height: 1; letter-spacing: -.04em; margin: 10px 0 16px; }
.mk-hero h1 .hl { background: linear-gradient(100deg, #b794ff, #ff6b78 60%, #ff9a5a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-hero .lede { max-width: 54ch; font-size: 18px; color: var(--ink-2); }
.mk-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0; }
.mk-stats { display: flex; gap: 12px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
.mk-stats li { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--card) 80%, transparent); font-size: 14px; color: var(--ink-2); }
.mk-stats b { color: var(--ink); font-size: 18px; margin-right: 4px; }
.mk-art { position: relative; min-height: 300px; }
.mk-art svg { position: absolute; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); animation: mk-float 6s ease-in-out infinite; }
.mk-c1 { width: 170px; left: 18%; top: 10%; }
.mk-c2 { width: 110px; right: 6%; top: 0; animation-delay: -2s; }
.mk-c3 { width: 120px; right: 22%; bottom: 0; animation-delay: -4s; }
@keyframes mk-float { 50% { transform: translateY(-14px); } }
.mk-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.mk-head h2, .mk-gen-head h2 { font-size: clamp(26px, 3.4vw, 40px); margin: 0 0 6px; letter-spacing: -.03em; }
.mk-head p, .mk-gen-head p { margin: 0; color: var(--ink-2); max-width: 60ch; }
.mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.mk-item[hidden], .mk-none[hidden] { display: none; }
.mk-soon { display: flex; gap: 28px; align-items: center; padding: 32px; border: 1px dashed color-mix(in srgb, #8352e6 60%, var(--line)); border-radius: 20px; background: linear-gradient(120deg, color-mix(in srgb, #8352e6 12%, transparent), transparent); }
.mk-soon svg { width: 96px; flex: none; animation: mk-float 6s ease-in-out infinite; }
.mk-soon h3 { margin: 0 0 6px; font-size: 24px; }
.mk-soon p { margin: 0 0 14px; color: var(--ink-2); max-width: 56ch; }
.mk-gen-head { padding-top: 24px; padding-bottom: 6px; }
@media (max-width: 860px) { .mk-hero-in { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 36px; } .mk-art { min-height: 180px; } .mk-c1 { left: 6%; width: 120px; } .mk-c2 { width: 80px; } .mk-c3 { width: 90px; } .mk-soon { flex-direction: column; text-align: center; } }
html.lite .mk-art svg, html.lite .mk-soon svg { animation: none; }

/* rendimiento: nada de desenfoque en vivo (cuesta mucho en PCs modestos) */
html[data-ui="2"] *, html[data-ui="2"] *::before, html[data-ui="2"] *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html[data-ui="2"] .top { background: color-mix(in srgb, var(--paper) 96%, transparent); }
html[data-ui="2"] .ctabs, html[data-ui="2"] .sp-rail { background: var(--card); }
.hero::after { display: none; }

.month-prize .mp-body { flex: 1; min-width: 0; }
.mp-bar { height: 8px; margin: 10px 0 6px; border-radius: 99px; background: color-mix(in srgb, var(--ink) 12%, transparent); overflow: hidden; }
.mp-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f5b301, #ff6b78); }
.mp-note { color: var(--ink-2); font-weight: 600; }

/* misiones, logros y panel de dueños */
.ms-me { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 18px 22px; margin-bottom: 26px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(120deg, color-mix(in srgb, #f5b301 14%, transparent), transparent); }
.ms-me > div { display: grid; }
.ms-me b { font-size: 26px; line-height: 1.1; }
.ms-me span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); }
.ms-me .btn { margin-left: auto; }
.ms-h { margin: 28px 0 14px; font-size: 24px; letter-spacing: -.02em; }
.ms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.ms-card { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.ms-card header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.ms-card p { margin: 0; color: var(--ink-2); font-size: 14px; }
.ms-rew { padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, #f5b301 22%, transparent); font-weight: 800; font-size: 13px; white-space: nowrap; }
.ms-bar { height: 10px; border-radius: 99px; background: color-mix(in srgb, var(--ink) 12%, transparent); overflow: hidden; }
.ms-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f5b301, #ff6b78); }
.ms-card footer { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 700; }
.ms-card.is-done { border-color: #2fa866; }
.ms-card.is-done .ms-bar i { background: #2fa866; }
.ms-how { margin-top: 32px; padding: 22px; border: 1px dashed var(--line); border-radius: 16px; }
.ms-how h2 { margin: 0 0 10px; font-size: 20px; }
.ms-how ul { margin: 0 0 14px; padding-left: 20px; display: grid; gap: 6px; color: var(--ink-2); }
.locked-h { margin: 22px 0 10px; font-size: 18px; }
.badge-grid.is-locked li { opacity: .45; filter: grayscale(1); }
.sv-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 18px; }
.sv-stats > div { display: grid; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.sv-stats b { font-size: 30px; line-height: 1.1; letter-spacing: -.02em; }
.sv-stats span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); }
.sv-prize { padding: 14px 18px; border-radius: 14px; background: color-mix(in srgb, #f5b301 14%, transparent); border: 1px solid color-mix(in srgb, #f5b301 40%, transparent); font-weight: 700; }
.sv-prize.is-ok { background: color-mix(in srgb, #2fa866 16%, transparent); border-color: #2fa866; }
.sv-chart { display: flex; align-items: flex-end; gap: 4px; height: 180px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.sv-chart i { flex: 1; min-height: 3px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #ff6b78, #8352e6); }
@media (max-width: 640px) { .ms-me .btn { margin-left: 0; } }

/* me gusta, buscador, clasificaciones */
.like-form { margin: 0 0 14px; }
.like-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--ink) 5%, transparent); color: var(--ink); font: 700 14px/1 inherit; cursor: pointer; transition: transform .12s, background .15s, border-color .15s; }
.like-btn:hover { transform: translateY(-2px); border-color: #ff3b4e; }
.like-btn.is-on { background: color-mix(in srgb, #ff3b4e 18%, transparent); border-color: #ff3b4e; }
.sr-form { display: flex; gap: 10px; margin-bottom: 18px; }
.sr-form .sp-in { flex: 1; }
.sr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sr-list a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.sr-list a:hover { border-color: var(--forge); }
.sr-list span { margin-left: auto; color: var(--ink-2); font-size: 13px; }
.sr-list img { border-radius: 50%; }
.lb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.lb-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.lb-card h2 { margin: 0 0 14px; font-size: 20px; }
.lb-card ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lb-card li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: color-mix(in srgb, var(--ink) 4%, transparent); }
.lb-pos { width: 28px; text-align: center; font-weight: 800; }
.lb-card li a { font-weight: 700; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-card li em { font-style: normal; color: var(--ink-2); font-size: 13px; }

/* easter eggs */
.egg-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 200; padding: 14px 22px; border-radius: 999px; background: #12141e; color: #fff; border: 2px solid var(--forge); font-weight: 800; box-shadow: 0 18px 50px rgba(0, 0, 0, .5); animation: egg-in .3s ease; }
@keyframes egg-in { from { opacity: 0; transform: translate(-50%, 16px); } }
.egg-drop { position: fixed; top: -40px; z-index: 190; pointer-events: none; animation: egg-fall linear forwards; }
@keyframes egg-fall { to { transform: translateY(110vh) rotate(360deg); } }
.egg-shake body { animation: egg-shk .12s linear 6; }
@keyframes egg-shk { 25% { transform: translate(-6px, 3px); } 75% { transform: translate(6px, -3px); } }
@media (prefers-reduced-motion: reduce) { .egg-drop, .egg-shake body { animation: none; } }

/* sobrio: sin brillos, degradados ni animaciones de adorno */
.mk-hero h1 .hl { background: none; -webkit-text-fill-color: currentColor; color: var(--forge); }
html[data-ui="2"] .mk-hero { background: none; }
.mk-art svg, .mk-soon svg { animation: none; filter: none; }
.mk-soon { background: none; border-style: solid; }
.ms-me { background: var(--card); }
.ms-bar i, .mp-bar i, .sv-chart i, .sp-prog i { background: var(--forge); }
.ms-card.is-done .ms-bar i { background: #2fa866; }
.ms-rew { background: color-mix(in srgb, var(--forge) 16%, transparent); }
.sv-prize { background: color-mix(in srgb, var(--ink) 6%, transparent); border-color: var(--line); }
.sv-prize.is-ok { background: color-mix(in srgb, #2fa866 14%, transparent); border-color: #2fa866; }
.egg-toast { box-shadow: none; }

/* iconos propios (pixel art) en lugar de emojis */
.ico { width: 1.15em; height: 1.15em; vertical-align: -.2em; display: inline-block; flex: none; image-rendering: pixelated; }
html[data-ui="2"] .hero h1 .hl, html[data-ui="2"] h1 .hl { background: none; -webkit-text-fill-color: currentColor; color: var(--forge); }
html[data-ui="2"] .btn--forge { box-shadow: none; background: var(--forge); }

.ico { width: 20px; height: 20px; }
.icon-btn .ico { width: 20px; height: 20px; color: var(--ink); }

.ui-ic { width: 18px; height: 18px; display: block; }
html[data-ui="2"] .top-x .icon-btn { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; transition: background .15s, border-color .15s; }
html[data-ui="2"] .top-x .icon-btn:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); border-color: var(--ink-3, var(--line)); }
html[data-ui="2"] .top-x a.link { text-decoration: none; font-weight: 700; }

.hs { position: relative; display: flex; align-items: center; gap: 8px; }
.hs-form { order: -1; position: relative; }
.hs-form input { width: 230px; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); font: inherit; font-size: 14px; }
.hs-form input:focus { outline: none; border-color: var(--forge); }
.hs-res { position: absolute; top: 46px; right: 0; width: 340px; max-width: 86vw; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); box-shadow: 0 14px 40px rgba(0, 0, 0, .4); z-index: 70; }
.hs-res a { display: flex; align-items: baseline; gap: 10px; padding: 10px 12px; border-radius: 8px; }
.hs-res a:hover { background: color-mix(in srgb, var(--forge) 14%, transparent); }
.hs-res small { flex: none; width: 62px; color: var(--ink-2); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.hs-res span { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-res p { margin: 0; padding: 12px; color: var(--ink-2); font-size: 13px; }
@media (max-width: 760px) { .hs-form input { width: 150px; } .hs.is-open ~ * { } }
@media (max-width: 760px) { .hs-res { position: fixed; left: 12px; right: 12px; top: 112px; width: auto; max-width: none; } }

/* partners: mismo aspecto que la web antigua */
html[data-ui="2"] .pstrip { background: color-mix(in srgb, var(--diamond) 10%, var(--paper)); border-block: var(--bw) solid var(--ink); }
html[data-ui="2"] .pchip { border: var(--bw) solid var(--ink); border-radius: 14px; box-shadow: none; }
html[data-ui="2"] .pchip:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--shadow-c); }
html[data-ui="2"] .pchip img, html[data-ui="2"] .pchip .partner-ph, html[data-ui="2"] .partner-card img, html[data-ui="2"] .partner-ph { border: 2px solid var(--ink); }
html[data-ui="2"] .partner-card { border: var(--bw) solid var(--ink); box-shadow: 5px 5px 0 var(--shadow-c); }

/* pestañas de comunidad: caben todas y, si no, se nota que hay más */
html[data-ui="2"] .ctabs-in { gap: 2px; }
html[data-ui="2"] .ctabs a { padding: 9px 11px; gap: 6px; font-size: 14px; }
@media (max-width: 1240px) { html[data-ui="2"] .ctabs-in { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); padding-right: 36px; } }


html[data-ui="2"] .ctabs a { padding: 9px 9px; }



@media (min-width: 981px) { html[data-ui="2"] .ctabs-in { -webkit-mask-image: none; mask-image: none; padding-right: 16px; } }

html[data-ui="2"] .ctabs a { padding: 9px 8px; }

@media (max-width: 1240px) { html[data-ui="2"] .ctabs .ctabs-in { width: calc(100% - 24px); max-width: none; padding-left: 16px; padding-right: 16px; } }

.hc-art { display: grid; place-items: center; }
.hc-logo { width: min(340px, 100%); height: auto; }
.hs-logo { width: min(240px, 100%); height: auto; margin: 0 auto 6px; display: block; }
.hs-code { margin: 12px 0 0; font-weight: 700; }
.hs-code code { margin-left: 6px; padding: 3px 9px; border: 2px dashed var(--forge); border-radius: 8px; font: 800 15px/1 var(--f-display); letter-spacing: .06em; }

/* la cinta de "Lo último" corre también en modo ligero (solo mueve una capa, casi no cuesta) */
@media (prefers-reduced-motion: no-preference) { html.lite .tick-track { animation: mc-tick 70s linear infinite !important; width: max-content !important; overflow: visible !important; } html.lite .tick-view { overflow: hidden !important; } }
