/*
Theme Name:   SquadForce Child
Theme URI:    https://themeforest.net/user/_nK/portfolio
Author:       nK <https://nkdev.info>
Template:     squadforce
Author URI:   https://nkdev.info/
Description:  SquadForce Child
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  squadforce-child
Tags:
*/


/* Theme customization starts here
-------------------------------------------------------------- */

/* SpawnBeat: SquadForce's magazine demo adapted for gaming coverage. */
body { background:#141820; }
.nk-navbar-top { background:#0b0d12; border-bottom:1px solid #272b34; }
.sb-edition { display:flex; justify-content:space-between; align-items:center; gap:20px; color:#9da4b1; font-size:10px; font-weight:700; letter-spacing:1.7px; margin:0 0 19px; }
.sb-edition span:first-child { color:#e6e8ed; }
.sb-edition i { display:inline-block; width:6px; height:6px; background:#ed2449; margin-right:9px; border-radius:50%; }
.home .nk-image-slider { border-radius:0; border-bottom:3px solid #dd163b; }
.home .nk-image-slider .nk-image-slider-item { min-height:490px; padding-bottom:0; }
.home .nk-image-slider::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,10,16,.88),rgba(8,10,16,.38) 48%,transparent 78%); pointer-events:none; }
.home .nk-image-slider .nk-image-slider-content { left:0; right:auto; top:0; bottom:0; width:54%; background:transparent; z-index:2; border-radius:0; }
.home .nk-image-slider .nk-image-slider-content .nano-content { padding:66px 44px 70px; display:flex; flex-direction:column; justify-content:center; }
.home .nk-image-slider .nk-image-slider-content :is(h1,h3) { font-size:43px; line-height:1.12; letter-spacing:-1.4px; margin-bottom:22px; max-width:430px; text-transform:uppercase; }
.home .nk-image-slider .nk-image-slider-content p { font-size:14px; line-height:1.8; max-width:350px; color:#d6dae3!important; margin-bottom:24px; }
.home .nk-image-slider .nk-image-slider-content .nk-btn { align-self:flex-start; padding:14px 22px; background:#dd163b; color:#fff; border-radius:0; font-size:11px; }
.home .nk-image-slider .nk-image-slider-thumbs { position:absolute; z-index:3; right:25px; bottom:25px; left:auto; width:210px; height:44px; background:transparent; }
.home .nk-image-slider .nk-image-slider-thumbs::after { display:none; }
.home .nk-image-slider .nk-image-slider-thumbs .nk-image-slider-thumbs-item { width:64px; height:44px; margin-right:7px; }
.home .nk-image-slider .nk-image-slider-thumbs .nk-image-slider-thumbs-item::before { border-radius:0; }
.home .nk-image-slider .nk-image-slider-thumbs .nk-image-slider-thumbs-count { display:none; }
.home .entry-content > .ghostkit-grid { margin-top:22px!important; }
.home .ghostkit-icon-box { background:#20252f; padding:23px 20px; border-bottom:1px solid #353b47; min-height:118px; }
.home .ghostkit-icon-box-icon svg { width:43px; height:43px; color:#d2d6df; }
.home .ghostkit-icon-box .nk-feature-title { font-size:16px; margin-bottom:7px; padding-top:0!important; }
.home .ghostkit-icon-box h4.nk-feature-title { font-size:10px; font-weight:700; letter-spacing:1.3px; margin-bottom:0; }
.home .ghostkit-icon-box-content { padding-top:4px; }
.sb-section-title { font-size:23px; line-height:1.25; margin-top:45px!important; margin-bottom:25px!important; text-transform:uppercase; }
.sb-section-title::before,.sb-section-title::after { background-color:#333946!important; }
.home .nk-news-box { border-radius:0; }
.home .nk-news-box .nk-news-box-item-image img { width:100%; object-fit:cover; }
.home .nk-news-box .nk-news-box-item-title { line-height:1.4; }
.home .nk-news-box .nk-news-box-item-text { color:#b8bfcc; }
.home .nk-news-box .nk-news-box-item-categories a { background:#dd163b; }
.sb-story-grid { margin-bottom:24px; }
.sb-story-grid .wp-block-post-template { gap:24px; margin:0; padding:0; }
.sb-story-grid .wp-block-post { background:#20252f; padding-bottom:22px; overflow:hidden; border-bottom:2px solid #323846; }
.sb-story-grid .wp-block-post-featured-image { margin:0 0 20px; overflow:hidden; }
.sb-story-grid .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.sb-story-grid .wp-block-post-featured-image:hover img { transform:scale(1.04); }
.sb-story-grid .wp-block-post-terms { padding:0 20px; margin-bottom:10px; font-size:9px; text-transform:uppercase; font-weight:700; letter-spacing:1.4px; }
.sb-story-grid .wp-block-post-terms a { color:#ff4467; }
.sb-story-grid .wp-block-post-title { font-size:16px; line-height:1.45; padding:0 20px; margin:0 0 12px; text-transform:uppercase; }
.sb-story-grid .wp-block-post-title a { color:#f4f5f8; }
.sb-story-grid .wp-block-post-title a:hover { color:#ff4467; }
.sb-story-grid .wp-block-post-excerpt { padding:0 20px; font-size:12px; line-height:1.8; color:#b6bdca; }
.sb-story-grid .wp-block-post-excerpt__excerpt { margin-bottom:10px; }
.sb-story-grid .wp-block-post-excerpt__more-text { margin-bottom:12px; font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:1px; }
.sb-story-grid .wp-block-post-date { padding:0 20px; color:#8e97a7; font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.sb-bottom-columns { gap:30px; }
.sb-bottom-columns .sb-section-title { font-size:21px; }
.sb-compact-stories .wp-block-post-template { gap:17px; }
.sb-compact-stories .wp-block-post { display:grid; grid-template-columns:105px 1fr; grid-template-rows:auto auto auto; column-gap:14px; padding:14px; }
.sb-compact-stories .wp-block-post-featured-image { grid-column:1; grid-row:1 / 4; margin:0; height:100%; min-height:100px; }
.sb-compact-stories .wp-block-post-terms,.sb-compact-stories .wp-block-post-title,.sb-compact-stories .wp-block-post-date { grid-column:2; padding:0; }
.sb-compact-stories .wp-block-post-title { font-size:12px; margin-bottom:8px; }
.sb-compact-stories .wp-block-post-terms { font-size:8px; margin-bottom:7px; }
.sb-compact-stories .wp-block-post-excerpt { display:none; }
.sb-compact-stories .wp-block-post-date { font-size:9px; }
.sb-outline-button .wp-block-button__link { background:transparent; border:1px solid #495161; border-radius:0; padding:13px 20px; font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.sb-outline-button .wp-block-button__link:hover { border-color:#dd163b; background:#dd163b; }
.sb-endcap { border-top:2px solid #dd163b; background:#20252f; margin:46px 0 15px; padding:32px; display:flex; justify-content:space-between; align-items:center; gap:26px; }
.sb-eyebrow { color:#ff4467; font-size:10px; font-weight:700; letter-spacing:2px; }
.sb-endcap h2 { font-size:23px; margin:10px 0; }
.sb-endcap p { margin:0; color:#a8b0bf; font-size:12px; }
.sb-endcap .nk-btn { flex-shrink:0; font-size:10px; }
.sb-sample-notice { padding:12px 16px; background:#252b36; border-left:3px solid #dd163b; color:#b9c1ce; font-size:12px; }
.sb-art-credit { font-size:11px; color:#9ba5b5; border-top:1px solid #353b47; padding-top:16px; }
.sb-image-credit { font-size:11px; color:#9ba5b5; border-top:1px solid #353b47; padding-top:16px; }
.sb-official-image .wp-block-post-featured-image img,.sb-official-image .nk-post-img img { object-fit:contain!important; }
.single-post .entry-content { font-size:16px; line-height:1.85; }
.single-post .entry-content h2 { margin-top:30px; font-size:24px; }
.single-post .entry-content table { width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.single-post .entry-content th,.single-post .entry-content td { padding:13px; border:1px solid #3c4350; text-align:left; }
.single-post .entry-content th { background:#242a35; }
.home .nk-news-box .nk-news-box-item-image:not(:has(img)) { display:none; }
.sb-compact-stories .wp-block-post:not(:has(.wp-block-post-featured-image)) { display:block; }
.nk-copyright { border-top:1px solid #303642; }
a:focus-visible,button:focus-visible { outline:2px solid #ff4467; outline-offset:4px; }
@media (max-width:991px) {
 .home .nk-image-slider .nk-image-slider-content { width:65%; }
 .home .nk-image-slider .nk-image-slider-content :is(h1,h3) { font-size:35px; }
 .home .ghostkit-icon-box { min-height:90px; }
 .sb-compact-stories .wp-block-post { grid-template-columns:80px 1fr; }
}
@media (max-width:767px) {
 .sb-edition { font-size:8px; letter-spacing:.8px; flex-wrap:wrap; gap:8px; }
 .home .nk-image-slider .nk-image-slider-item { min-height:450px; }
 .home .nk-image-slider .nk-image-slider-content { width:100%; top:0; left:0; bottom:0; height:auto; }
 .home .nk-image-slider .nk-image-slider-content .nano-content { padding:36px 24px 86px; }
 .home .nk-image-slider .nk-image-slider-content :is(h1,h3) { font-size:32px; max-width:320px; }
 .home .nk-image-slider .nk-image-slider-content p { font-size:13px; max-width:300px; }
 .home .nk-image-slider::after { background:linear-gradient(90deg,rgba(8,10,16,.86),rgba(8,10,16,.4)); }
 .home .nk-image-slider .nk-image-slider-thumbs { left:24px; right:auto; bottom:18px; }
 .sb-story-grid .wp-block-post-template { grid-template-columns:1fr!important; }
 .sb-bottom-columns { display:block; }
 .sb-section-title { font-size:20px; margin-top:32px!important; }
 .sb-endcap { display:block; padding:24px; }
 .sb-endcap h2 { font-size:21px; }
 .sb-endcap .nk-btn { margin-top:20px; }
 .sb-compact-stories .wp-block-post { grid-template-columns:100px 1fr; }
}
@media (prefers-reduced-motion:reduce) { .sb-story-grid img { transition:none!important; } }
