/* Shared repairs: inline glyphs are distinct from decorative icon containers. */
.site-header-block .navbar { --bs-navbar-color: #eff1f2; --bs-navbar-hover-color: #fe3a99; --bs-navbar-active-color: #fe3a99; }
.site-header-block .navbar-nav .nav-link { color: #eff1f2; }
.site-header-block .navbar-nav .nav-link:hover,
.site-header-block .navbar-nav .nav-link:focus-visible,
.site-header-block .navbar-nav .nav-link.active { color: #fe3a99; background: #1b1e21; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #f6b2d3; outline-offset: 4px; }
svg.hm-icon { width: 1.125rem; height: 1.125rem; flex: 0 0 1.125rem; display: inline-block; color: inherit; border-radius: 0; background: none; vertical-align: -.15em; }
.reviews-meta-item svg.hm-icon { width: .875rem; height: .875rem; flex-basis: .875rem; }
.hm-btn svg, .hm-btn-alt svg, .reviews-page-btn svg { width: 1rem; height: 1rem; flex: 0 0 1rem; color: inherit; stroke: currentColor; background: none; border-radius: 0; }
.hm-btn { gap: .5rem; }
.footer-block__wa-link .footer-block__icon { width: 20px; height: 20px; flex: 0 0 20px; color: inherit; stroke: currentColor; }
.footer-block__wa-link { color: #111 !important; }
.footer-block__wa-link:hover { color: #111 !important; }
.reviews-search-icon svg { width: 18px; height: 18px; }
.archive-label { display: inline-block; padding: .25rem .6rem; margin-bottom: .7rem; border: 1px solid #f6b2d3; border-radius: 6px; font-size: .75rem; color: #f6b2d3; }
.reading-width { max-width: 1120px; }
.editorial-panel { margin: 0 0 2rem; padding: clamp(20px,4vw,40px); }
.editorial-panel h2 { font-size: clamp(1.3rem,3vw,1.8rem); margin: 1rem 0; }
.editorial-panel h3 { font-size: 1.15rem; margin-top: 1.5rem; }
.editorial-panel p, .editorial-panel li { line-height: 1.85; }
.editorial-panel a:not(.hm-btn), .service-note a:not(.hm-btn), .policy-content a, .catalog-source, .comparison-table a { color: #f6b2d3; text-decoration: underline; text-underline-offset: 3px; }
.service-note { padding: 1rem; border: 1px solid #535a64; border-radius: 8px; font-size: .9rem; background: #111419; color: #eff1f2; overflow-wrap: anywhere; }
.service-note p:last-child { margin-bottom: 0; }
.local-comment-result { white-space: pre-wrap; }
.catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.catalog-card { gap: .5rem; }
.catalog-card h2 { font-size: 1.5rem; }
.catalog-card .hm-btn { margin-top: auto; }
.catalog-image { width: 100%; height: 210px; object-fit: cover; border-radius: 7px; margin-bottom: 12px; }
.catalog-source { padding-top: .5rem; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0 1rem; }
.catalog-filters label { display: flex; flex-direction: column; gap: .5rem; flex: 1 1 200px; }
.catalog-filters input, .catalog-filters select { background: #1b1e21; color: #eff1f2; border: 1px solid #535a64; border-radius: 8px; padding: 12px; width: 100%; }
.table-scroll { overflow-x: auto; margin-bottom: 2rem; }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.comparison-table th, .comparison-table td { padding: 16px; border: 1px solid #535a64; text-align: left; }
.comparison-table thead { background: #1b1e21; }
.game-facts { border-left: 3px solid #fe3a99; padding: 1rem; background: #111419; margin: 1rem 0 2rem; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 99999; padding: 12px 20px; background: #fe3a99; color: #111; }
.skip-link:focus { top: 12px; }
.like-preference { display: flex; gap: .6rem; align-items: center; margin: 1rem 0; color: #eff1f2; font-size: .9rem; }
[hidden] { display: none !important; }
@media(min-width: 992px) { .site-header-block__link { padding: 8px 9px !important; font-size: .85rem; } .site-header-block__nav-list { gap: 2px; } .site-header-block__utility { gap: 8px !important; } }
@media(max-width: 767px) { .catalog-grid { grid-template-columns: 1fr; } .catalog-image { height: 180px; } .site-header-block__brand-text { font-size: .95rem; } .reviews-section .reviews-col-media { max-width: 100%; } .reviews-section .reviews-media-aspect { aspect-ratio: 16/9; } .editorial-panel { padding: 20px; } }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } video { display: none; } }

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-form{scroll-margin-top:100px}
