/* global.min.css — GENERADO desde global.css. No editar a mano. Regenera: node tools/build-css.js */
:root{--hprc-bg: #111110;--hprc-surface: #181816;--hprc-surface2: #1e1e1c;--hprc-border: #242422;--hprc-blue: #185FA5;--hprc-blue-light: #378ADD;--hprc-blue-dim: #0C447C;--hprc-red: #E24B4A;--hprc-green: #1D9E75;--hprc-amber: #BA7517;--hprc-text: #ffffff;--hprc-text2: #aaaaaa;--hprc-text3: #555555}*,*::before,*::after{box-sizing: border-box}html,body{margin: 0;padding: 0}html{background: #0d0d0c}body{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color: var(--hprc-text);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;line-height: 1.5;padding-bottom: calc(64px + env(safe-area-inset-bottom))}body{background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g transform='translate(18 18)' fill='%23185FA5' fill-opacity='0.055'><rect x='2' y='8' width='20' height='9' rx='4.5'/><rect x='6' y='11.4' width='4' height='1.2'/><rect x='7.4' y='10' width='1.2' height='4'/><circle cx='16' cy='11' r='0.9'/><circle cx='18' cy='13' r='0.9'/></g><g transform='translate(78 18)' fill='%23e87c2a' fill-opacity='0.05'><polygon points='12 2 14.6 9.2 22 9.6 16.2 14.2 18.2 21.4 12 17.2 5.8 21.4 7.8 14.2 2 9.6 9.4 9.2'/></g><g transform='translate(138 18)' fill='%23c8d8e8' fill-opacity='0.045'><polygon points='13 2 5 13 11 13 9 22 19 9 12 9'/></g><g transform='translate(18 78)' fill='%23e87c2a' fill-opacity='0.05'><path fill-rule='evenodd' d='M12 3 C6.5 3 3.5 7 3.5 11.5 C3.5 15 5.5 16.5 7 17 L7 19 L10 19 L10 17.2 L14 17.2 L14 19 L17 19 L17 17 C18.5 16.5 20.5 15 20.5 11.5 C20.5 7 17.5 3 12 3 Z M9 10 a2 2 0 1 0 0.01 0 Z M15 10 a2 2 0 1 0 0.01 0 Z'/></g><g transform='translate(138 78)' fill='%23185FA5' fill-opacity='0.055'><rect x='3' y='3' width='18' height='18' rx='3'/><circle cx='8' cy='8' r='1.3'/><circle cx='16' cy='8' r='1.3'/><circle cx='12' cy='12' r='1.3'/><circle cx='8' cy='16' r='1.3'/><circle cx='16' cy='16' r='1.3'/></g><g transform='translate(18 138)' fill='%23c8d8e8' fill-opacity='0.045'><polygon points='12 2 13.4 5 13.4 14 10.6 14 10.6 5'/><rect x='7' y='14' width='10' height='1.8'/><rect x='11' y='15.8' width='2' height='4'/><circle cx='12' cy='20.4' r='1.3'/></g><g transform='translate(78 138)' fill='%23185FA5' fill-opacity='0.055'><path d='M12 2 C15 4 16.2 8 16.2 11.5 L17.8 13.7 L17.8 15.8 L14.6 14.7 A3 3 0 0 1 9.4 14.7 L6.2 15.8 L6.2 13.7 L7.8 11.5 C7.8 8 9 4 12 2 Z'/><circle cx='12' cy='9.5' r='1.6'/></g><g transform='translate(138 138)' fill='%23e87c2a' fill-opacity='0.05'><path d='M4 17 V9 L8.5 12.5 L12 6 L15.5 12.5 L20 9 V17 Z'/></g></svg>") 0 0 / 180px 180px,repeating-linear-gradient(to right,rgba(24,95,165,0.12) 0 1px,transparent 1px 60px),repeating-linear-gradient(to bottom,rgba(24,95,165,0.12) 0 1px,transparent 1px 60px),radial-gradient(ellipse at top,rgba(24,95,165,0.08) 0%,transparent 60%),radial-gradient(ellipse at bottom,rgba(24,95,165,0.05) 0%,transparent 60%),linear-gradient(135deg,#0d0d0c 0%,#141412 100%)}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}button{font: inherit;cursor: pointer;background: none;border: none;color: inherit;padding: 0}.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 16px}.nav{position: sticky;top: 0;z-index: 50;background: rgba(17,17,16,0.85);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--hprc-border)}.nav-inner{display: flex;align-items: center;gap: 12px;padding: 12px 16px;max-width: 1200px;margin: 0 auto}.logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.logo-mobile{display: flex;align-items: center;gap: 12px}.logo-icon{width: 44px;height: 44px;display: block;flex-shrink: 0;filter: drop-shadow(0 2px 6px rgba(24,95,165,0.35))}.logo-wordmark{font-weight: 900;font-size: 22px;letter-spacing: -0.015em;color: var(--hprc-text);line-height: 1}.logo-desktop{display: none}.logo-desktop img{height: 40px;width: auto;display: block}.nav-stripes{--fade: 80px;flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: 6px;margin-left: 4px;pointer-events: none}.nav-stripes i{display: block;height: 4px;border-radius: 2px}.nav-stripes i:nth-child(1){background: linear-gradient(to right,rgba(24,95,165,0.85) 0%,rgba(24,95,165,0.85) calc(100% - var(--fade)),transparent 100%);box-shadow: 0 0 8px #185FA5,0 0 16px rgba(24,95,165,0.6)}.nav-stripes i:nth-child(2){background: linear-gradient(to right,rgba(232,124,42,0.85) 0%,rgba(232,124,42,0.85) calc(100% - var(--fade)),transparent 100%);box-shadow: 0 0 8px #e87c2a,0 0 16px rgba(232,124,42,0.6)}.nav-stripes i:nth-child(3){background: linear-gradient(to right,rgba(200,216,232,0.85) 0%,rgba(200,216,232,0.85) calc(100% - var(--fade)),transparent 100%);box-shadow: 0 0 8px #c8d8e8,0 0 16px rgba(200,216,232,0.4)}@media (max-width: 640px){.nav-stripes{--fade: 48px;margin-left: 2px}}.nav-spacer{display: none}.nav-btn{background: transparent;border: 1px solid var(--hprc-border);color: var(--hprc-text);padding: 8px 14px;border-radius: 8px;font-size: 13px;font-weight: 600;transition: border-color .15s ease,background .15s ease}.nav-btn:hover{border-color: var(--hprc-blue);background: var(--hprc-surface)}.nav-actions{display: flex;align-items: center;gap: 6px}.nav-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 10px;background: transparent;border: 1px solid transparent;color: var(--hprc-text2);transition: background .15s ease,color .15s ease,border-color .15s ease;cursor: pointer;position: relative}.nav-icon-btn:hover{color: var(--hprc-text);background: var(--hprc-surface);border-color: var(--hprc-border)}.nav-icon-btn:active{transform: scale(0.94)}.nav-icon-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;display: block}.nav-icon-btn .nav-icon-dot{position: absolute;top: 8px;right: 8px;width: 7px;height: 7px;border-radius: 50%;background: var(--hprc-red);border: 2px solid var(--hprc-bg)}.cats{background: var(--hprc-bg);border-bottom: 1px solid var(--hprc-border);overflow: hidden}.cats-scroller{display: flex;gap: 8px;padding: 12px 16px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.cats-scroller::-webkit-scrollbar{display: none}.cat{flex: 0 0 auto;background: var(--hprc-surface);border: 1px solid var(--hprc-border);color: var(--hprc-text2);padding: 8px 14px;border-radius: 999px;font-size: 13px;font-weight: 600;white-space: nowrap;text-decoration: none;display: inline-block;transition: background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease}.cat:not(.active):hover{color: var(--hprc-text);border-color: #e87c2a;box-shadow: 0 0 8px rgba(232,124,42,0.4)}.cat:active{transform: scale(0.96)}.cat.active{background: var(--hprc-blue);border-color: var(--hprc-blue);color: var(--hprc-text);box-shadow: 0 0 12px rgba(26,127,212,0.5)}.telegram-band{background: var(--hprc-blue-dim);border-top: 1px solid var(--hprc-blue);border-bottom: 1px solid var(--hprc-blue)}.telegram-band-inner{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: center;gap: 14px;padding: 12px 16px;flex-wrap: wrap;text-align: center;color: #fff}.telegram-band-text{font-size: 13px;font-weight: 600;letter-spacing: 0.01em;line-height: 1.35}.telegram-band-cta{display: inline-flex;align-items: center;gap: 6px;background: #fff;color: var(--hprc-blue-dim);padding: 7px 14px;border-radius: 999px;font-size: 13px;font-weight: 700;text-decoration: none;white-space: nowrap;transition: background .15s ease,transform .15s ease}.telegram-band-cta:hover{background: #e8f3ff}.telegram-band-cta:active{transform: scale(0.96)}.telegram-band-cta svg{width: 14px;height: 14px;fill: currentColor}section{padding: 24px 0}.section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 14px}.section-title{font-size: 20px;font-weight: 800;letter-spacing: -0.01em;margin: 0;line-height: 1.2;padding-left: 12px;border-left: 3px solid var(--hprc-blue)}.section-sub{font-size: 13px;color: var(--hprc-text2);margin: 4px 0 0;font-weight: 500;padding-left: 15px}.section-link{font-size: 13px;color: var(--hprc-blue-light);font-weight: 600;white-space: nowrap}.section-link:hover{color: var(--hprc-text)}.hero{padding: 24px 0 10px;text-align: center}.hero-tagline{font-size: 1.5rem;font-weight: 800;letter-spacing: -0.015em;line-height: 1.25;color: #ffffff;margin: 0 auto;text-align: center;text-shadow: 0 0 10px rgba(55,138,221,0.8),0 0 20px rgba(55,138,221,0.5),0 0 40px rgba(55,138,221,0.3);animation: hero-neon-pulse 4.5s ease-in-out infinite;max-width: 620px}@media (min-width: 640px){.hero-tagline{font-size: 2rem}}.hero-sub{font-size: 0.95rem;color: var(--hprc-text2);max-width: 600px;margin: 12px auto 0;text-align: center;line-height: 1.5}.hero-count{font-size: 0.85rem;font-weight: 700;color: var(--hprc-blue-light);margin: 10px auto 0;text-align: center;letter-spacing: 0.02em}.hero-count strong{font-weight: 900;font-variant-numeric: tabular-nums}@keyframes hero-neon-pulse{0%,100%{text-shadow: 0 0 10px rgba(55,138,221,0.8),0 0 20px rgba(55,138,221,0.5),0 0 40px rgba(55,138,221,0.3)}50%{text-shadow: 0 0 10px rgba(55,138,221,0.64),0 0 20px rgba(55,138,221,0.4),0 0 40px rgba(55,138,221,0.24)}}.sort-bar{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;padding: 8px 10px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 10px;overflow-x: auto;scrollbar-width: none}.sort-bar::-webkit-scrollbar{display: none}.sort-label{font-size: 11px;font-weight: 800;color: var(--hprc-text2);letter-spacing: 0.08em;text-transform: uppercase;flex-shrink: 0;padding-left: 4px}.sort-options{display: flex;gap: 6px;flex: 1}.sort-opt{flex: 0 0 auto;background: transparent;border: 1px solid transparent;color: var(--hprc-text2);padding: 6px 12px;border-radius: 999px;font-size: 12px;font-weight: 700;white-space: nowrap;cursor: pointer;transition: background .15s ease,color .15s ease,border-color .15s ease}.sort-opt:hover{color: var(--hprc-text)}.sort-opt.active{background: var(--hprc-blue);color: var(--hprc-text);border-color: var(--hprc-blue)}.grid{display: grid;grid-template-columns: 1fr;gap: 14px;transition: opacity .18s ease}.grid.grid-fading{opacity: 0}.empty-state{grid-column: 1 / -1;text-align: center;padding: 40px 20px;color: var(--hprc-text3);font-size: 14px}.hot-section .section-title{letter-spacing: -0.01em}.hot-strip{display: flex;grid-template-columns: none;gap: 12px;overflow-x: auto;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;padding: 4px 4px 10px;margin: 0 -4px;scrollbar-width: none}.hot-strip::-webkit-scrollbar{display: none}.hot-strip .card{flex: 0 0 72%;max-width: 280px;scroll-snap-align: start;border-color: rgba(226,75,74,0.35)}.hot-strip .card-media{height: 130px}.hot-strip .card-media-icon{width: 38%;max-width: 80px}.hot-strip .card-body{padding: 10px 12px;gap: 6px}.hot-strip .card-platform{font-size: 10px;letter-spacing: 0.12em}.hot-strip .card-title{font-size: 13px}.hot-strip .price-now{font-size: 18px}.hot-strip .price-old{font-size: 11px}.hot-strip .card-actions{display: none}.hot-strip .badge-min-hist{display: none}.hot-strip .card-meta{padding-top: 8px;font-size: 11px}.hot-strip .cta{padding: 5px 10px;font-size: 11px}.hot-strip .badge{background: linear-gradient(135deg,#ff7a18,#e24b4a);box-shadow: 0 0 0 1px rgba(255,122,24,0.35),0 4px 14px rgba(226,75,74,0.35);padding-left: 6px}.hot-strip .badge::before{content: "🔥";margin-right: 4px;font-size: 11px}@media (min-width: 640px){.hot-strip{gap: 14px}.hot-strip .card{flex: 0 0 calc(33.333% - 10px);max-width: none}}.card-media-link{display: block;text-decoration: none;color: inherit}.card-title-link{color: inherit;text-decoration: none;transition: color .15s ease}.card-title-link:hover{color: var(--hprc-blue-light)}.card{background: var(--hprc-surface);border: 1px solid #333330;box-shadow: 0 2px 8px rgba(0,0,0,0.4);border-radius: 14px;overflow: hidden;display: flex;flex-direction: column;position: relative;transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media (hover: hover){.card:hover{border-top-color: var(--hprc-blue);transform: translateY(-3px);box-shadow: 0 12px 28px -14px rgba(0,0,0,0.65)}}.card-media{height: 130px;background: linear-gradient(to bottom,#000 0%,var(--hprc-surface2) 100%);position: relative;display: grid;place-items: center;overflow: hidden;--media-c1: 130,130,140;--media-c2: 130,130,140}.card-media::before{content: "";position: absolute;inset: -15%;background-image: var(--media-img,none);background-size: cover;background-position: center;filter: blur(20px) saturate(1.2);opacity: 0.5;z-index: 0;pointer-events: none}.card-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(135deg,transparent 0%,transparent 60%,rgba(0,0,0,0.25) 100%);pointer-events: none}.card-media-icon{position: relative;z-index: 1;display: grid;place-items: center;width: 56%;max-width: 120px;aspect-ratio: 1;color: rgba(var(--media-c2),0.95);filter: drop-shadow(0 4px 14px rgba(0,0,0,0.35))}.card-media-icon svg{width: 100%;height: 100%;display: block}.card-media-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;object-position: center;padding: 8px;z-index: 1}@media (min-width: 640px){.card-media,.hot-strip .card-media{height: 150px}}.card-media[data-cat="ps5"]{--media-c1: 24,95,165;--media-c2: 55,138,221}.card-media[data-cat="nintendo"]{--media-c1: 226,75,74;--media-c2: 255,130,130}.card-media[data-cat="xbox-pc"]{--media-c1: 29,158,117;--media-c2: 80,200,160}.card-media[data-cat="figuras"]{--media-c1: 186,117,23;--media-c2: 240,180,90}.card-media[data-cat="reservas"]{--media-c1: 126,63,189;--media-c2: 170,120,230}.card-media[data-cat="hardware"]{--media-c1: 90,110,130;--media-c2: 150,175,200}.card-media[data-cat="otros"]{--media-c1: 23,140,158;--media-c2: 90,200,220}.badge{position: absolute;top: 10px;left: 10px;background: var(--hprc-red);color: #fff;font-size: 16px;font-weight: 900;padding: 6px 11px;border-radius: 8px;letter-spacing: -0.01em;line-height: 1;font-variant-numeric: tabular-nums;box-shadow: 0 4px 14px rgba(0,0,0,0.45);z-index: 2;animation: badge-pulse .7s ease-out}@keyframes badge-pulse{0%{transform: scale(0.85);opacity: 0}55%{transform: scale(1.08);opacity: 1}100%{transform: scale(1);opacity: 1}}.badge.green{background: var(--hprc-green)}.badge.amber{background: var(--hprc-amber)}.badge.blue{background: var(--hprc-blue)}.badge-new{position: absolute;top: 10px;right: 10px;background: var(--hprc-green);color: #fff;font-size: 10px;font-weight: 900;letter-spacing: 0.1em;padding: 4px 8px;border-radius: 6px;z-index: 2;box-shadow: 0 0 12px rgba(29,158,117,0.6)}.card-body{padding: 14px;display: flex;flex-direction: column;gap: 8px;flex: 1}.card-platform{font-size: 11px;color: var(--hprc-text2);letter-spacing: 0.16em;text-transform: uppercase;font-weight: 700}.card-title{font-size: 15px;font-weight: 700;line-height: 1.3;margin: 0;color: var(--hprc-text);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card-prices{display: flex;align-items: baseline;gap: 10px;margin-top: auto}.price-now{font-size: 22px;font-weight: 800;color: var(--hprc-text);letter-spacing: -0.01em}.price-old{font-size: 13px;color: var(--hprc-text3);text-decoration: line-through}.price-verified{display: flex;align-items: center;gap: 6px;font-size: 11.5px;color: var(--hprc-text2);margin-top: -2px}.price-verified.verified-today{color: var(--hprc-green);font-weight: 600}.pv-check{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;border-radius: 50%;background: var(--hprc-green);color: #fff;font-size: 9px;font-weight: 900;flex-shrink: 0}.price-disclaimer{font-size: 11px;color: var(--hprc-text3);line-height: 1.4;margin: 6px 0 0}.card-meta{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 12px;color: var(--hprc-text2);padding-top: 10px;border-top: 1px solid var(--hprc-border)}.store{font-weight: 700;color: var(--hprc-text)}.region{display: inline-block;font-size: 10px;font-weight: 700;padding: 2px 6px;border-radius: 4px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);letter-spacing: 0.04em}.cta{display: inline-block;background: var(--hprc-blue);color: var(--hprc-text);padding: 7px 13px;border-radius: 6px;font-size: 12px;font-weight: 700;letter-spacing: 0.02em;transition: background .15s ease,transform .1s ease}.cta:hover{background: var(--hprc-blue-light)}.cta:active{transform: scale(0.94)}.card-share-row{display: flex;gap: 6px;padding-top: 8px;margin-top: 2px}.card-share-btn{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 5px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);padding: 6px 8px;border-radius: 6px;font-size: 11px;font-weight: 700;text-decoration: none;letter-spacing: 0.02em;transition: background .15s ease,border-color .15s ease,color .15s ease}.card-share-btn svg{width: 13px;height: 13px;fill: currentColor;display: block;flex-shrink: 0}.card-share-wa:hover{color: #25D366;border-color: #25D366;background: rgba(37,211,102,0.08)}.card-share-tg:hover{color: #2AABEE;border-color: #2AABEE;background: rgba(42,171,238,0.08)}.hot-strip .card-share-row{display: none}.release-date{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--hprc-amber);font-weight: 700}.release-date::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--hprc-amber)}.card-comment{display: flex;gap: 6px;margin: 0;font-style: italic;font-size: 13px;line-height: 1.45;color: var(--hprc-text2)}.card-comment q{quotes: "“" "”"}.card-comment-icon{font-style: normal;flex-shrink: 0}.card-actions{display: flex;align-items: center;gap: 8px;padding-top: 4px}.action-btn{display: inline-flex;align-items: center;gap: 5px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);padding: 6px 10px;border-radius: 6px;font-size: 12px;font-weight: 700;line-height: 1}.action-btn:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.action-btn.voted{color: var(--hprc-green);border-color: var(--hprc-green);background: rgba(29,158,117,0.10)}.vote-icon{display: inline-block;font-size: 13px;line-height: 1}.vote-icon.pop{animation: vote-pop 0.4s ease-out}@keyframes vote-pop{0%{transform: scale(1)}40%{transform: scale(1.45)}100%{transform: scale(1)}}.card-time{margin-left: auto;font-size: 11px;color: var(--hprc-text3);font-weight: 500;white-space: nowrap}.badge-min-hist{position: absolute;top: 10px;right: 10px;background: linear-gradient(135deg,var(--hprc-amber),var(--hprc-red));color: #fff;font-size: 10px;font-weight: 800;padding: 4px 8px;border-radius: 6px;letter-spacing: 0.04em;text-transform: uppercase;z-index: 2;box-shadow: 0 2px 10px rgba(186,117,23,0.45)}.search-overlay{position: fixed;inset: 0;z-index: 300;display: flex;flex-direction: column}.search-overlay[hidden]{display: none}.search-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.search-panel{position: relative;z-index: 1;background: var(--hprc-bg);border-bottom: 1px solid var(--hprc-border);max-height: 100%;display: flex;flex-direction: column;animation: search-drop .18s ease-out}@keyframes search-drop{from{transform: translateY(-12px);opacity: 0}to{transform: translateY(0);opacity: 1}}.search-header{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid var(--hprc-border);background: var(--hprc-surface)}.search-leading-icon{width: 22px;height: 22px;flex-shrink: 0;fill: none;stroke: var(--hprc-text2);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.search-input{flex: 1;background: transparent;border: none;outline: none;color: var(--hprc-text);font: inherit;font-size: 16px;padding: 4px 0;min-width: 0}.search-input::placeholder{color: var(--hprc-text3)}.search-input::-webkit-search-cancel-button{display: none}.search-close{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 8px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);cursor: pointer;flex-shrink: 0}.search-close svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.search-close:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.search-body{flex: 1;overflow-y: auto;padding: 16px;max-width: 1200px;width: 100%;margin: 0 auto}.search-hint,.search-empty{color: var(--hprc-text3);font-size: 14px;padding: 28px 8px;text-align: center}.search-empty{color: var(--hprc-text2)}.search-grid{animation: search-grid-in .2s ease}@keyframes search-grid-in{from{opacity: 0}to{opacity: 1}}body.search-open{overflow: hidden}.share-toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%) translateY(20px);background: var(--hprc-surface);border: 1px solid var(--hprc-green);color: var(--hprc-text);padding: 10px 16px;border-radius: 8px;font-size: 13px;font-weight: 600;z-index: 200;opacity: 0;pointer-events: none;transition: opacity .2s ease,transform .2s ease;box-shadow: 0 8px 24px rgba(0,0,0,0.4)}.share-toast.visible{opacity: 1;transform: translateX(-50%) translateY(0)}.share-toast.err{border-color: var(--hprc-red)}.admin-shell{max-width: 980px;margin: 0 auto;padding: 24px 16px}.admin-card{background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 14px;padding: 22px;margin-bottom: 20px}.admin-tabs{display: flex;gap: 4px;margin: 0 0 18px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 10px;padding: 4px;overflow-x: auto;scrollbar-width: none}.admin-tabs::-webkit-scrollbar{display: none}.admin-tab{flex: 1;min-width: 90px;padding: 9px 14px;border-radius: 7px;font-size: 13px;font-weight: 700;color: var(--hprc-text2);background: transparent;border: 0;cursor: pointer;white-space: nowrap;transition: background .15s ease,color .15s ease}.admin-tab:hover{color: var(--hprc-text)}.admin-tab.active{background: var(--hprc-blue);color: var(--hprc-text)}.cfg-feedback{margin-top: 14px;padding: 10px 12px;font-size: 13px;font-weight: 600;border-radius: 8px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);line-height: 1.5}.cfg-feedback.ok{color: var(--hprc-green);border-color: var(--hprc-green);background: rgba(29,158,117,0.10)}.cfg-feedback.err{color: var(--hprc-red);border-color: var(--hprc-red);background: rgba(226,75,74,0.10)}.cfg-feedback.info{color: var(--hprc-blue-light);border-color: var(--hprc-blue-dim);background: rgba(24,95,165,0.10)}.cfg-token-status{margin: 6px 0 0;font-size: 12px;font-weight: 600;color: var(--hprc-text2)}.cfg-token-status.ok{color: var(--hprc-green)}.cfg-token-status.err{color: var(--hprc-amber)}.lock-banner{background: rgba(186,117,23,0.15);border: 1px solid var(--hprc-amber);color: var(--hprc-text);padding: 10px 14px;border-radius: 8px;font-size: 13px;font-weight: 600;line-height: 1.5;margin: 0 0 16px}.quick-fab{position: fixed;right: 16px;bottom: calc(80px + env(safe-area-inset-bottom));width: 60px;height: 60px;border-radius: 50%;background: linear-gradient(135deg,#1a7c4a,#1D9E75);color: #fff;border: 0;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 150;box-shadow: 0 10px 24px -6px rgba(29,158,117,0.55),0 4px 12px rgba(0,0,0,0.4);transition: transform .15s ease,filter .15s ease}.quick-fab[hidden]{display: none}.quick-fab:hover{filter: brightness(1.1);transform: scale(1.04)}.quick-fab:active{transform: scale(0.94)}.quick-fab svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round}@media (min-width: 768px){.quick-fab{bottom: 24px}}body.quick-open{overflow: hidden}.quick-modal{position: fixed;inset: 0;z-index: 350;display: flex;align-items: flex-end;justify-content: center}.quick-modal[hidden]{display: none}.quick-modal-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.quick-modal-card{position: relative;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 16px 16px 0 0;padding: 18px 18px calc(18px + env(safe-area-inset-bottom));width: 100%;max-width: 480px;max-height: 90vh;overflow-y: auto;animation: quick-in .22s ease-out}@keyframes quick-in{from{transform: translateY(40px);opacity: 0}to{transform: translateY(0);opacity: 1}}.quick-modal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}.quick-modal-head h3{margin: 0;font-size: 17px;font-weight: 800;letter-spacing: -0.01em}.quick-modal-x{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 10px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);cursor: pointer}.quick-modal-x svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.quick-modal-x:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.quick-form{display: flex;flex-direction: column;gap: 12px}.quick-modal-actions{display: flex;gap: 8px;margin-top: 4px;flex-wrap: wrap}.quick-modal-actions .admin-btn{flex: 1;min-width: 130px}.quick-modal-note{margin: 4px 0 0;font-size: 11px;color: var(--hprc-text3);font-weight: 500;line-height: 1.5;text-align: center}@media (min-width: 640px){.quick-modal{align-items: center}.quick-modal-card{border-radius: 16px;padding: 22px}}.admin-btn.primary-publish{background: linear-gradient(135deg,#1a7c4a,#1D9E75);border-color: #1D9E75;font-size: 15px;padding: 13px 22px;font-weight: 800}.admin-btn.primary-publish:hover{filter: brightness(1.08);border-color: #28b88a}body.publish-open{overflow: hidden}.publish-modal{position: fixed;inset: 0;z-index: 400;display: flex;align-items: center;justify-content: center}.publish-modal[hidden]{display: none}.publish-modal-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.publish-modal-card{position: relative;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 14px;padding: 22px;width: min(440px,calc(100% - 24px));margin: 12px;box-shadow: 0 24px 64px -16px rgba(0,0,0,0.55);animation: publish-modal-in .2s ease-out}@keyframes publish-modal-in{from{opacity: 0;transform: translateY(8px) scale(0.98)}to{opacity: 1;transform: translateY(0) scale(1)}}.publish-modal-title{font-size: 17px;font-weight: 800;margin: 0 0 14px;letter-spacing: -0.01em}.publish-steps{list-style: none;padding: 0;margin: 0 0 14px;display: flex;flex-direction: column;gap: 10px}.publish-steps li{display: flex;align-items: center;gap: 10px;font-size: 13px;color: var(--hprc-text2);font-weight: 600;transition: color .15s ease}.publish-step-state{width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--hprc-border);background: var(--hprc-surface2);flex-shrink: 0;position: relative}.publish-steps li.pending .publish-step-state{}.publish-steps li.running .publish-step-state{border-color: var(--hprc-blue-light);border-top-color: transparent;animation: publish-spin .8s linear infinite}@keyframes publish-spin{to{transform: rotate(360deg)}}.publish-steps li.done{color: var(--hprc-text)}.publish-steps li.done .publish-step-state{border-color: var(--hprc-green);background: var(--hprc-green)}.publish-steps li.done .publish-step-state::after{content: "";position: absolute;left: 4px;top: 1px;width: 5px;height: 9px;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg)}.publish-steps li.err{color: var(--hprc-red)}.publish-steps li.err .publish-step-state{border-color: var(--hprc-red);background: var(--hprc-red)}.publish-steps li.err .publish-step-state::after{content: "";position: absolute;left: 3px;top: 6px;width: 8px;height: 2px;background: #fff;border-radius: 2px;transform: rotate(45deg);box-shadow: 0 0 0 1px transparent}.publish-steps li.err .publish-step-state::before{content: "";position: absolute;left: 3px;top: 6px;width: 8px;height: 2px;background: #fff;border-radius: 2px;transform: rotate(-45deg)}.publish-modal-result{padding: 10px 12px;border-radius: 8px;font-size: 13px;font-weight: 600;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);line-height: 1.5;margin-bottom: 14px}.publish-modal-result.ok{color: var(--hprc-green);border-color: var(--hprc-green);background: rgba(29,158,117,0.10)}.publish-modal-result.err{color: var(--hprc-red);border-color: var(--hprc-red);background: rgba(226,75,74,0.10)}.publish-modal-result.warn{color: var(--hprc-amber);border-color: var(--hprc-amber);background: rgba(186,117,23,0.12)}.publish-modal-actions{display: flex;gap: 8px;justify-content: flex-end;flex-wrap: wrap}.admin-card h2{font-size: 16px;font-weight: 800;margin: 0 0 16px;letter-spacing: -0.01em;color: var(--hprc-text)}.admin-preview{display: grid;grid-template-columns: 1fr;gap: 20px}.admin-form{display: grid;grid-template-columns: 1fr;gap: 12px}.admin-row{display: grid;grid-template-columns: 1fr;gap: 12px}.admin-field{display: flex;flex-direction: column;gap: 6px}.admin-field label{font-size: 10px;font-weight: 800;color: var(--hprc-text2);letter-spacing: 0.1em;text-transform: uppercase}.admin-field input,.admin-field select,.admin-field textarea{background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text);font: inherit;font-size: 16px;padding: 12px 14px;border-radius: 8px;outline: none;transition: border-color .15s ease;width: 100%;min-height: 48px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color: var(--hprc-blue)}.admin-field textarea{min-height: 84px;resize: vertical;line-height: 1.5}.char-counter{margin: 0;font-size: 11px;color: var(--hprc-text3);text-align: right;font-variant-numeric: tabular-nums}.admin-btn{background: var(--hprc-blue);color: var(--hprc-text);padding: 13px 18px;border-radius: 8px;font-size: 14px;font-weight: 700;cursor: pointer;border: 1px solid var(--hprc-blue);min-height: 48px}.admin-btn:hover{background: var(--hprc-blue-light);border-color: var(--hprc-blue-light)}.admin-btn.secondary{background: var(--hprc-surface2);border-color: var(--hprc-border)}.admin-btn.secondary:hover{background: var(--hprc-surface);border-color: var(--hprc-blue-dim)}.admin-actions{display: flex;gap: 10px;flex-wrap: wrap;padding-top: 6px;margin-top: 6px}.preview-pane h2{font-size: 14px;font-weight: 800;color: var(--hprc-text2);letter-spacing: 0.08em;text-transform: uppercase;margin: 0 0 12px}.json-output{background: #000;border: 1px solid var(--hprc-border);border-radius: 8px;padding: 12px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 11px;color: var(--hprc-text2);overflow: auto;max-height: 280px;white-space: pre;margin: 14px 0 0}.admin-counters{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 14px}.cat-count{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);font-size: 12px;font-weight: 700}.cat-count-label{color: var(--hprc-text2);letter-spacing: 0.04em}.cat-count-value{color: var(--hprc-text)}.cat-count-value strong{color: var(--hprc-green);font-weight: 900}.cat-count-total{color: var(--hprc-text3);font-weight: 600;margin-left: 1px}.admin-search{display: flex;align-items: center;gap: 8px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);border-radius: 8px;padding: 4px 12px;margin: 0 0 12px}.admin-search-icon{display: inline-flex;color: var(--hprc-text3);flex-shrink: 0}.admin-search-icon svg{width: 16px;height: 16px}.admin-search input{flex: 1;background: transparent;border: 0;outline: 0;color: var(--hprc-text);font: inherit;font-size: 13px;padding: 8px 0;min-width: 0}.admin-search input::-webkit-search-cancel-button{display: none}.admin-list{display: flex;flex-direction: column;gap: 8px}.admin-list-item{display: flex;align-items: center;gap: 12px;padding: 10px 12px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);border-radius: 8px}.admin-list-item .lbl{flex: 1;font-size: 13px;font-weight: 600;color: var(--hprc-text);min-width: 0}.admin-list-item .lbl .meta{font-size: 11px;color: var(--hprc-text3);font-weight: 500;margin-top: 2px}.admin-list-actions{display: flex;gap: 6px;flex-shrink: 0}.admin-list-action{font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 6px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);color: var(--hprc-text2);cursor: pointer;transition: color .15s ease,border-color .15s ease}.admin-list-action:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.admin-list-action.danger{color: var(--hprc-red)}.admin-list-action.danger:hover{border-color: var(--hprc-red);background: rgba(226,75,74,0.10)}.admin-advanced{margin-top: 4px;border: 1px solid var(--hprc-border);border-radius: 10px;background: var(--hprc-surface2);padding: 0 14px;overflow: hidden}.admin-advanced > summary{list-style: none;cursor: pointer;padding: 14px 0;font-size: 13px;font-weight: 700;color: var(--hprc-text2);letter-spacing: 0.02em;position: relative;user-select: none}.admin-advanced > summary::-webkit-details-marker{display: none}.admin-advanced > summary::after{content: "▾";position: absolute;right: 4px;top: 50%;transform: translateY(-50%);transition: transform .15s ease;color: var(--hprc-text3)}.admin-advanced[open] > summary::after{transform: translateY(-50%) rotate(180deg)}.admin-advanced[open] > summary{color: var(--hprc-text);border-bottom: 1px solid var(--hprc-border)}.admin-advanced-body{display: flex;flex-direction: column;gap: 12px;padding: 14px 0}.image-preview{margin-top: 8px;border: 1px solid var(--hprc-border);border-radius: 8px;overflow: hidden;background: var(--hprc-surface2);max-width: 220px}.image-preview img{width: 100%;height: auto;display: block;max-height: 160px;object-fit: contain;background: #000}.admin-draft-status{margin: 4px 0 0;font-size: 11px;color: var(--hprc-text3);font-weight: 600;letter-spacing: 0.02em}.history-list{display: flex;flex-direction: column;gap: 8px;max-height: 540px;overflow-y: auto;padding-right: 4px}.history-item{display: flex;align-items: center;gap: 12px;padding: 10px 12px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);border-radius: 8px;border-left-width: 3px}.history-item.ok{border-left-color: var(--hprc-green)}.history-item.err{border-left-color: var(--hprc-red)}.history-status{width: 24px;height: 24px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 800;flex-shrink: 0;color: #fff}.history-item.ok .history-status{background: var(--hprc-green)}.history-item.err .history-status{background: var(--hprc-red)}.history-main{flex: 1;min-width: 0}.history-title{font-size: 13px;font-weight: 700;color: var(--hprc-text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.history-meta{font-size: 11px;color: var(--hprc-text3);margin-top: 2px;font-weight: 600}.history-link{font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 6px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);color: var(--hprc-blue-light);text-decoration: none;flex-shrink: 0}.history-link:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.edit-banner{display: flex;align-items: center;gap: 10px;padding: 10px 14px;margin: 0 0 16px;background: rgba(24,95,165,0.18);border: 1px solid var(--hprc-blue-dim);border-radius: 10px;font-size: 13px;color: var(--hprc-text);flex-wrap: wrap}.edit-banner-icon{font-size: 16px}.edit-banner-text{flex: 1;min-width: 0}.edit-banner-text strong{font-weight: 800}.edit-banner-cancel{background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text2);padding: 6px 12px;border-radius: 6px;font-size: 12px;font-weight: 700;cursor: pointer}.edit-banner-cancel:hover{color: var(--hprc-text);border-color: var(--hprc-blue-dim)}.admin-list-item .toggle{font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 6px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);color: var(--hprc-green);cursor: pointer;flex-shrink: 0}.admin-list-item.inactive{opacity: 0.55}.admin-list-item.inactive .toggle{color: var(--hprc-red);border-color: var(--hprc-red)}.login-shell{display: grid;place-items: center;min-height: 70vh;padding: 24px 16px}.admin-tab-panel[hidden]{display: none !important}.admin-tab[hidden]{display: none !important}.pending-list{display: flex;flex-direction: column;gap: 12px;max-height: 720px;overflow-y: auto;padding-right: 4px}.pending-item{display: flex;gap: 12px;padding: 12px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);border-radius: 10px;flex-wrap: wrap}.pending-media{width: 72px;height: 72px;flex-shrink: 0;border-radius: 8px;overflow: hidden;background: #000;display: flex;align-items: center;justify-content: center}.pending-media img{width: 100%;height: 100%;object-fit: contain}.pending-main{flex: 1;min-width: 180px}.pending-title{font-size: 13px;font-weight: 700;color: var(--hprc-text);line-height: 1.35}.pending-prices{display: flex;align-items: baseline;gap: 8px;margin-top: 4px;font-size: 13px}.pending-prices strong{color: var(--hprc-green);font-size: 15px}.pending-prices s{color: var(--hprc-text3)}.pending-pct{font-size: 11px;font-weight: 800;color: #fff;background: var(--hprc-red);padding: 2px 6px;border-radius: 5px}.pending-meta{font-size: 11px;color: var(--hprc-text3);margin-top: 4px;font-weight: 600}.pending-link{display: inline-block;margin-top: 4px;font-size: 11px;font-weight: 700;color: var(--hprc-blue-light);text-decoration: none}.pending-link:hover{color: var(--hprc-text)}.pending-actions{display: flex;flex-direction: column;gap: 6px;flex-shrink: 0;min-width: 160px}.pending-actions .admin-btn{min-height: 36px;padding: 8px 12px;font-size: 12px}.pending-actions .admin-list-action{text-align: center}.empty-state.err{color: var(--hprc-red)}.login-card{width: 100%;max-width: 380px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 14px;padding: 28px;text-align: center}.login-card h1{font-size: 20px;font-weight: 800;margin: 0 0 6px}.login-card p{font-size: 13px;color: var(--hprc-text2);margin: 0 0 20px}.login-card form{display: flex;flex-direction: column;gap: 12px}.login-card input{background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text);font: inherit;font-size: 15px;padding: 12px 14px;border-radius: 8px;text-align: center;outline: none}.login-card input:focus{border-color: var(--hprc-blue)}.bottom-nav{position: fixed;bottom: 0;left: 0;right: 0;z-index: 100;background: rgba(17,17,16,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--hprc-border);display: flex;justify-content: space-around;align-items: center;padding: 6px 8px;padding-bottom: max(6px,env(safe-area-inset-bottom))}.bottom-nav-item{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 48px;padding: 6px 4px;color: var(--hprc-text2);font-size: 10px;font-weight: 700;letter-spacing: 0.02em;text-decoration: none;transition: color .15s ease;min-width: 0}.bottom-nav-item svg{width: 22px;height: 22px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.bottom-nav-item:active{transform: scale(0.94)}body[data-page="home"] .bottom-nav-item[data-link="home"],body[data-page="ps5"] .bottom-nav-item[data-link="ps5"],body[data-page="figuras"] .bottom-nav-item[data-link="figuras"],body[data-page="reservas"] .bottom-nav-item[data-link="reservas"],body[data-page="admin"] .bottom-nav-item[data-link="admin"]{color: var(--hprc-blue-light)}.bottom-nav-item.admin-only{display: none}body.admin-authed .bottom-nav-item.admin-only{display: flex}.error-shell{display: grid;place-items: center;min-height: 70vh;padding: 32px 16px;text-align: center}.error-code{font-size: 96px;font-weight: 900;letter-spacing: -0.04em;color: var(--hprc-blue);line-height: 1;margin: 0;background: linear-gradient(135deg,var(--hprc-blue),var(--hprc-blue-light));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.error-title{font-size: 22px;font-weight: 800;margin: 14px 0 8px}.error-text{color: var(--hprc-text2);font-size: 14px;max-width: 460px;margin: 0 auto 22px;line-height: 1.5}.site-footer{border-top: 1px solid var(--hprc-border);background: var(--hprc-surface);margin-top: 32px;color: var(--hprc-text2)}.footer-inner{max-width: 1200px;margin: 0 auto;padding: 28px 16px 22px;display: flex;flex-direction: column;gap: 22px}.footer-top{display: flex;flex-direction: column;gap: 16px}.footer-brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;width: fit-content}.footer-brand img{height: 28px;width: 28px;display: block}.footer-brand span{font-weight: 800;font-size: 16px;color: var(--hprc-text)}.footer-links{display: flex;flex-wrap: wrap;gap: 8px 18px}.footer-links a{font-size: 13px;color: var(--hprc-text2);font-weight: 600;transition: color .15s ease;text-decoration: none}.footer-links a:hover{color: var(--hprc-text)}.footer-legal{font-size: 11px;color: var(--hprc-text3);line-height: 1.6;margin: 0}.footer-meta{display: flex;flex-wrap: wrap;gap: 12px 16px;padding-top: 16px;border-top: 1px solid var(--hprc-border);align-items: center}.footer-meta-links{display: flex;flex-wrap: wrap;gap: 4px 14px}.footer-meta-links a{font-size: 11px;color: var(--hprc-text3);font-weight: 600;text-decoration: none;transition: color .15s ease}.footer-meta-links a:hover{color: var(--hprc-text)}.footer-social{display: flex;gap: 8px;margin-left: auto}.footer-social a{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--hprc-border);background: var(--hprc-surface2);color: var(--hprc-text2);transition: color .15s ease,border-color .15s ease,background .15s ease;text-decoration: none}.footer-social a:hover{color: var(--hprc-text);border-color: var(--hprc-blue);background: var(--hprc-blue-dim)}.footer-social svg{width: 15px;height: 15px;fill: currentColor}@media (min-width: 768px){.footer-inner{padding: 32px 24px 22px}.footer-top{flex-direction: row;align-items: center;justify-content: space-between}}.breadcrumb{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;font-size: 12px;color: var(--hprc-text3);padding: 14px 0 6px}.breadcrumb a{color: var(--hprc-text2);text-decoration: none;font-weight: 600;transition: color .15s ease}.breadcrumb a:hover{color: var(--hprc-text)}.bc-sep{color: var(--hprc-text3)}.bc-current{color: var(--hprc-text);font-weight: 700;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.deal-loading{padding: 60px 16px;text-align: center;color: var(--hprc-text3)}.deal-hero{display: grid;grid-template-columns: 1fr;gap: 18px;padding: 6px 0 24px}.deal-media{height: auto;aspect-ratio: 1 / 1;width: 100%;max-width: 400px;border-radius: 14px;border: 1px solid var(--hprc-border);background: var(--hprc-surface2)}.deal-media .card-media-img{padding: 14px}.deal-media .card-media-icon{width: 38%;max-width: 140px}.deal-info{display: flex;flex-direction: column;gap: 12px}.deal-title{font-size: 22px;font-weight: 800;letter-spacing: -0.01em;margin: 0;line-height: 1.2}.deal-release{font-size: 13px;color: var(--hprc-amber);font-weight: 600}.deal-release strong{font-weight: 800}.deal-prices{display: flex;align-items: baseline;gap: 12px}.deal-prices .price-now{font-size: 32px}.deal-prices .price-old{font-size: 15px}.deal-savings{font-size: 13px;color: var(--hprc-green);font-weight: 700}.deal-savings strong{font-weight: 900}.deal-opinion{margin: 18px 0 4px;padding: 18px 20px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-left: 3px solid var(--hprc-blue-light);border-radius: 12px}.deal-opinion-title{display: flex;align-items: center;gap: 8px;margin: 0 0 8px;font-size: 13px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--hprc-blue-light)}.deal-opinion-text{margin: 0;font-size: 15px;line-height: 1.6;font-style: italic;color: var(--hprc-text)}.deal-spec{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px 16px;margin: 6px 0 4px;padding: 14px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 12px}.deal-spec > div{min-width: 0}.deal-spec dt{font-size: 10px;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: var(--hprc-text3);margin: 0 0 3px}.deal-spec dd{font-size: 13px;font-weight: 700;color: var(--hprc-text);margin: 0;word-wrap: break-word}.deal-cta{display: inline-flex;align-items: center;justify-content: center;background: var(--hprc-blue);color: var(--hprc-text);padding: 14px 22px;border-radius: 10px;font-size: 15px;font-weight: 800;letter-spacing: 0.02em;text-decoration: none;transition: background .15s ease,transform .1s ease;margin-top: 4px}.deal-cta:hover{background: var(--hprc-blue-light)}.deal-cta:active{transform: scale(0.97)}.deal-share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-top: 10px;margin-top: 6px;border-top: 1px solid var(--hprc-border)}.deal-share-label{font-size: 11px;font-weight: 800;color: var(--hprc-text2);letter-spacing: 0.1em;text-transform: uppercase;width: 100%}.share-btn{display: inline-flex;align-items: center;gap: 6px;background: var(--hprc-surface2);border: 1px solid var(--hprc-border);color: var(--hprc-text);padding: 8px 12px;border-radius: 8px;font-size: 12px;font-weight: 700;text-decoration: none;cursor: pointer;transition: background .15s ease,border-color .15s ease,color .15s ease}.share-btn svg{width: 15px;height: 15px;fill: currentColor;display: block}.share-btn.share-copy svg{fill: none;stroke: currentColor}.share-btn:hover{border-color: var(--hprc-blue-dim)}.share-wa{color: #25D366}.share-tg{color: #2AABEE}.share-wa:hover{border-color: #25D366;background: rgba(37,211,102,0.08)}.share-tg:hover{border-color: #2AABEE;background: rgba(42,171,238,0.08)}.deal-not-found{text-align: center;padding: 60px 20px;color: var(--hprc-text2)}.deal-not-found h1{font-size: 22px;color: var(--hprc-text);margin: 0 0 10px}.deal-not-found p{font-size: 14px;max-width: 420px;margin: 0 auto 22px;line-height: 1.55}.deal-not-found code{background: var(--hprc-surface2);border: 1px solid var(--hprc-border);padding: 2px 6px;border-radius: 4px;font-size: 12px}.deal-related{margin-top: 12px}@media (min-width: 760px){.deal-hero{grid-template-columns: 1fr 1fr;gap: 28px}.deal-title{font-size: 28px}}.legal-page{max-width: 760px;margin: 0 auto;padding: 22px 16px 36px;color: var(--hprc-text)}.legal-page h1{font-size: 26px;font-weight: 800;letter-spacing: -0.01em;margin: 10px 0 4px}.legal-page .legal-meta{font-size: 12px;color: var(--hprc-text3);margin: 0 0 20px;letter-spacing: 0.04em;text-transform: uppercase}.legal-page h2{font-size: 17px;font-weight: 800;letter-spacing: -0.005em;margin: 24px 0 8px;color: var(--hprc-text);border-top: 1px solid var(--hprc-border);padding-top: 18px}.legal-page h2:first-of-type{border-top: 0;padding-top: 0}.legal-page h3{font-size: 14px;font-weight: 800;margin: 16px 0 6px;color: var(--hprc-text)}.legal-page p,.legal-page li{font-size: 14px;color: var(--hprc-text);line-height: 1.65}.legal-page p{margin: 0 0 12px}.legal-page ul,.legal-page ol{margin: 0 0 14px;padding-left: 22px}.legal-page li{margin-bottom: 6px}.legal-page a{color: var(--hprc-blue-light);text-decoration: underline;text-underline-offset: 2px}.legal-page a:hover{color: var(--hprc-text)}.legal-page strong{color: var(--hprc-text);font-weight: 700}.legal-page code{background: var(--hprc-surface2);border: 1px solid var(--hprc-border);padding: 1px 6px;border-radius: 4px;font-size: 12px}.legal-page table{width: 100%;border-collapse: collapse;font-size: 13px;margin: 8px 0 16px;background: var(--hprc-surface);border: 1px solid var(--hprc-border);border-radius: 8px;overflow: hidden}.legal-page th,.legal-page td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--hprc-border);vertical-align: top}.legal-page th{font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;font-weight: 800;color: var(--hprc-text2);background: var(--hprc-surface2)}.legal-page tr:last-child td{border-bottom: 0}.legal-back{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 700;color: var(--hprc-blue-light);text-decoration: none;margin-bottom: 8px}.legal-back:hover{color: var(--hprc-text)}.cookie-banner{position: fixed;left: 8px;right: 8px;bottom: calc(64px + env(safe-area-inset-bottom) + 8px);z-index: 180;background: #181816;border: 1px solid var(--hprc-border);border-radius: 14px;box-shadow: 0 16px 32px -8px rgba(0,0,0,0.55);animation: cookie-banner-in .22s ease-out}.cookie-banner-leaving{opacity: 0;transform: translateY(8px);transition: opacity .2s ease,transform .2s ease}@keyframes cookie-banner-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}.cookie-banner-inner{padding: 14px 16px;display: flex;flex-direction: column;gap: 12px}.cookie-banner-text{margin: 0;font-size: 13px;color: var(--hprc-text);line-height: 1.45}.cookie-banner-link{color: var(--hprc-blue-light);text-decoration: underline;text-underline-offset: 2px;font-weight: 700}.cookie-banner-link:hover{color: var(--hprc-text)}.cookie-banner-actions{display: flex;gap: 8px;flex-wrap: wrap}.cookie-btn{flex: 1;min-width: 120px;padding: 9px 14px;border-radius: 8px;font-size: 13px;font-weight: 700;cursor: pointer;border: 1px solid var(--hprc-border);background: var(--hprc-surface2);color: var(--hprc-text);transition: background .15s ease,border-color .15s ease}.cookie-btn:hover{border-color: var(--hprc-blue-dim)}.cookie-btn-primary{background: var(--hprc-blue);border-color: var(--hprc-blue)}.cookie-btn-primary:hover{background: var(--hprc-blue-light);border-color: var(--hprc-blue-light)}@media (min-width: 640px){.cookie-banner{left: 16px;right: 16px;max-width: 720px;margin: 0 auto}.cookie-banner-inner{flex-direction: row;align-items: center;justify-content: space-between;padding: 14px 18px}.cookie-banner-text{flex: 1}.cookie-banner-actions{flex: 0 0 auto}.cookie-btn{flex: 0 0 auto}}@media (min-width: 768px){.cookie-banner{bottom: 16px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}@media (min-width: 640px){.grid{grid-template-columns: repeat(2,1fr);gap: 16px}.section-title{font-size: 24px}.container{padding: 0 24px}.nav-inner{padding: 14px 24px}.cats-scroller{padding: 14px 24px}.logo-mobile{display: none}.logo-desktop{display: block}}@media (min-width: 640px){.admin-row{grid-template-columns: 1fr 1fr}}@media (min-width: 768px){body{padding-bottom: 0}.bottom-nav{display: none}}@media (min-width: 760px){.admin-preview{grid-template-columns: 1fr 320px;align-items: start}}@media (min-width: 960px){.grid{grid-template-columns: repeat(3,1fr);gap: 20px}.grid.reserves{grid-template-columns: repeat(2,1fr);max-width: 820px;margin: 0 auto}section{padding: 36px 0}}
