/* Unified Nikson Games module theme: shop, video catalogue and feed cards */
.shop-page,.ng-feed-page,.media-video-grid-catalog{color:var(--ink);}
.shop-page{--shop-accent:var(--blue-700);--shop-dark:var(--blue-900);}
.shop-hero,.shop-page-header{padding:30px 32px!important;border-radius:var(--radius)!important;background:linear-gradient(120deg,var(--blue-900),var(--blue-700))!important;color:#fff!important;box-shadow:var(--shadow);}
.shop-hero h1,.shop-page-header h1{margin:5px 0 8px;color:#fff;font-size:clamp(28px,4vw,42px);font-weight:900;}
.shop-hero p,.shop-page-header p{margin:0;color:#dcebf7;}
.shop-eyebrow{color:#b8d9ef!important;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;}
.shop-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.shop-hero-links a{padding:9px 13px;border-radius:7px;background:#fff;color:var(--blue-900)!important;font-size:13px;font-weight:700;text-decoration:none;}
.shop-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto auto;gap:10px;margin:22px 0 15px;}
.shop-filter .form-control,.shop-filter .form-select{min-height:44px;border:1px solid var(--line);border-radius:7px;}
.shop-filter .btn{min-height:44px;border-radius:7px;font-weight:700;}
.shop-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.shop-category-chips a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;text-decoration:none;}
.shop-category-chips a.active,.shop-category-chips a:hover{border-color:var(--blue-700);background:var(--blue-700);color:#fff;}
.shop-category-chips span{margin-left:4px;color:var(--muted);font-size:11px;}.shop-category-chips a.active span{color:#dcebf7;}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.shop-product-card{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:rgba(13,59,102,.055) 0 7px 24px;transition:transform .2s,box-shadow .2s;}
.shop-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.shop-product-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--blue-100);}
.shop-product-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}.shop-product-card:hover .shop-product-cover img{transform:scale(1.04);}
.shop-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:5px;background:var(--blue-900);color:#fff;font-size:10px;font-weight:800;}
.shop-product-body{padding:18px 19px 20px;}.shop-product-meta{color:var(--blue-700);font-size:11px;font-weight:800;text-transform:uppercase;}.shop-product-body h2{margin:6px 0 8px;font-size:19px;line-height:1.3;}.shop-product-body h2 a{color:var(--ink);text-decoration:none;}.shop-product-body h2 a:hover{color:var(--blue-700);}.shop-product-body p{min-height:44px;margin:0;color:var(--muted);font-size:13px;}.shop-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}.shop-price{color:var(--blue-900);font-size:17px;}.shop-action-wrap button,.shop-product-footer button{min-height:38px;border-radius:7px;background:var(--blue-700);font-size:12px;font-weight:700;}
.shop-empty{padding:45px 25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;color:var(--muted);}.shop-empty h2{color:var(--ink);}
.media-video-grid,.media-video-grid-catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;}
.media-video-card{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;box-shadow:rgba(13,59,102,.055) 0 7px 24px!important;transition:transform .2s,box-shadow .2s;}.media-video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)!important;}.media-video-thumb{aspect-ratio:16/9;background:var(--blue-100)!important;}.media-video-thumb img{width:100%;height:100%;object-fit:cover;}.media-video-info{padding:17px 19px!important;}.media-video-title{color:var(--ink)!important;font-size:18px!important;line-height:1.3!important;}.media-video-channel,.media-video-meta{color:var(--muted)!important;font-size:12px!important;}
.ng-feed-page{display:grid;gap:20px;}.ng-feed-page .feed-card,.ng-feed-page article,.uf-repost,.uf-video{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:rgba(13,59,102,.055) 0 7px 24px;}.ng-feed-page .feed-card{padding:22px;}.ng-feed-page .feed-card h2,.ng-feed-page article h2{color:var(--ink);}.uf-repost,.uf-video{padding:18px;color:var(--ink);}.uf-repost a,.uf-video a{color:var(--blue-700);}.ng-feed-page img{border-radius:9px;}
@media(max-width:900px){.shop-grid,.media-video-grid,.media-video-grid-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.shop-filter{grid-template-columns:1fr 1fr;}.shop-filter button,.shop-filter a{grid-column:auto;}}
@media(max-width:600px){.shop-grid,.media-video-grid,.media-video-grid-catalog{grid-template-columns:1fr!important;}.shop-filter{grid-template-columns:1fr;}.shop-filter button,.shop-filter a{width:100%;}.shop-hero,.shop-page-header{padding:24px!important;}}
/* Remove the remaining Bootstrap visual shell around legacy Blade views. */
.site-content > .content-area > div > .p-3.border.bg-light,.site-content > .content-area > .p-3.border.bg-light{padding:0!important;border:0!important;background:transparent!important;}
.content-area .card{overflow:hidden;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;box-shadow:rgba(13,59,102,.055) 0 7px 24px!important;}
.content-area .card .card-title{color:var(--ink);font-weight:900;}.content-area .card .text-muted{color:var(--muted)!important;}.content-area .card .btn,.content-area .btn-primary{border:0;border-radius:7px;background:var(--blue-700);font-weight:700;}.content-area .card .btn:hover,.content-area .btn-primary:hover{background:var(--blue-900);}
.content-area .badge,.content-area .badge.bg-secondary{padding:5px 9px;border-radius:5px;background:var(--blue-100)!important;color:var(--blue-800)!important;font-size:11px;font-weight:800;}
.footer.bg-dark,.site-footer{background:var(--blue-900)!important;color:#cbdbea!important;}.footer.bg-dark a,.site-footer a{color:#e3eff9!important;}.footer.bg-dark h5,.site-footer h5{color:#fff;font-weight:900;}
.main-navigation .menu>ul{display:contents;}.main-navigation .menu>ul>li{position:relative;}.main-navigation .menu>ul>li>a{display:flex;min-height:54px;align-items:center;padding:0 21px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;}.main-navigation .menu>ul>li>a:hover{background:var(--blue-800);color:#fff;}
.single-demo__content iframe{display:block;width:100%!important;max-width:900px;min-height:420px;margin:30px auto;border:0;border-radius:12px;box-shadow:var(--shadow);background:#0d3b66;}.single-demo__content figure iframe{margin:0 auto;}.single-demo__content video{display:block;width:100%;max-width:900px;margin:30px auto;border-radius:12px;box-shadow:var(--shadow);}
.comments-widget{margin:0!important;}.comments-widget h2{margin:0 0 20px;color:var(--ink);font-size:24px!important;}.comments-widget .card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;box-shadow:rgba(13,59,102,.055) 0 7px 24px!important;}.comments-widget .card-body{padding:25px!important;}.comments-widget h3{color:var(--ink);font-size:20px!important;}.comments-widget textarea,.comments-widget input[type=text]{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd9e5;border-radius:7px;background:#fff;color:var(--ink);font:inherit;}.comments-widget textarea{min-height:125px;resize:vertical;}.comments-widget .btn-light{min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--blue-050);color:var(--blue-800);}.comments-widget .btn-primary{min-height:42px;padding:0 18px;border:0;border-radius:7px;background:var(--blue-700);font-weight:700;}.comments-widget .bg-light{background:var(--blue-050)!important;border:1px solid var(--line)!important;border-radius:9px!important;}.comments-widget .alert-light{border:1px solid var(--line)!important;border-radius:9px;background:#fff;color:var(--muted);}.comments-widget .form-check-label{color:var(--muted);}.comments-widget .form-check-input{accent-color:var(--blue-700);}
.single-demo__content figure.media{display:block;width:100%;max-width:100%;margin:28px 0!important;padding:0!important;}.single-demo__content figure.media iframe{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;border-radius:12px!important;}
.comments-widget .d-flex.gap-1{gap:8px!important;}.comments-widget .d-flex.gap-1 .btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--blue-050)!important;color:var(--blue-800)!important;font-size:17px;}.comments-widget .d-flex.gap-1 .btn:hover{background:var(--blue-100)!important;}.comments-widget .d-flex.gap-2 .btn{min-height:42px;padding:0 18px!important;border-radius:7px!important;background:var(--blue-700)!important;color:#fff!important;}
.pagination,.pagination ul,.pagination ol{display:flex;align-items:center;gap:7px;margin:28px 0 42px;padding:0;list-style:none;}.pagination li{display:block;margin:0;padding:0;list-style:none;}.pagination .page-link,.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-decoration:none;}.pagination .active .page-link,.pagination .active span,.pagination a:hover{border-color:var(--blue-700);background:var(--blue-700);color:#fff;}.pagination svg{width:16px;height:16px;}.pagination .disabled span{color:var(--muted);background:var(--blue-050);}
.site-footer{margin-top:48px!important;}.site-footer-inner{padding-top:42px;}.site-footer .laravel-footer-grid{padding-bottom:36px;}.site-footer .footer-bottom{padding-bottom:28px;}
.pagination{font-size:0!important;}.pagination li,.pagination a,.pagination span,.pagination .page-link{font-size:14px!important;}
.site-footer-inner{padding-top:42px!important;padding-bottom:0!important;}.site-footer .laravel-footer-grid{margin-top:0!important;}
