/*
Theme Name: UniversalScout Template
Theme URI: https://universalscout.com/
Author: UniversalScout
Description: Clean, dark navy UniversalScout base theme designed for Elementor and UniversalScout plugins.
Version: 1.0.3
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: universalscout-template
*/

:root{
  --us-navy:#031525;
  --us-navy-2:#061b2d;
  --us-panel:#0a2034;
  --us-pink:#ff2f72;
  --us-pink-2:#ff4b82;
  --us-text:#f7f9fc;
  --us-muted:#aebbc7;
  --us-line:rgba(255,47,114,.58);
}

html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--us-navy);
  color:var(--us-text);
  font-family:'Nunito',Arial,Helvetica,sans-serif;
  line-height:1.6;
}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}

.us-container{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

.us-site{
  min-height:100vh;
  background:var(--us-navy);
}

.us-header{
  position:relative;
  z-index:100;
  background:rgba(3,21,37,.97);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.us-header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.us-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:800;
  font-size:22px;
  white-space:nowrap;
}
.us-brand img{
  display:block;
  width:auto;
  max-height:42px;
}
.us-brand-mark{
  width:34px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
}
.us-brand-text{letter-spacing:-.02em}

.us-nav{
  display:flex;
  align-items:stretch;
  gap:4px;
  height:72px;
}
.us-nav ul{
  list-style:none;
  display:flex;
  align-items:stretch;
  gap:2px;
  margin:0;
  padding:0;
}
.us-nav li{display:flex}
.us-nav a{
  position:relative;
  display:flex;
  align-items:center;
  padding:0 14px;
  text-decoration:none;
  color:#edf2f6;
  font-size:13px;
  font-weight:650;
}
.us-nav a:hover,.us-nav .current-menu-item>a,.us-nav .current_page_item>a{
  color:var(--us-pink);
}
.us-nav .current-menu-item>a::after,
.us-nav .current_page_item>a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  background:var(--us-pink);
}
.us-search-link{
  width:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:22px;
}

.us-mobile-toggle{
  display:none;
  border:0;
  background:transparent;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

.us-main{min-height:45vh}
.us-content{
  width:100%;
}
.us-content > .elementor,
.us-content > .elementor-location-single,
.us-content > .elementor-location-archive{
  width:100%;
}

.us-page-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:55px 0;
}
.us-page-title{
  margin:0 0 25px;
  font-size:42px;
  line-height:1.1;
}
.us-entry{
  color:#e5ebf0;
}
.us-entry a{color:var(--us-pink)}
.us-entry img{border-radius:8px}

.us-footer{
  position:relative;
  overflow:hidden;
  background:#021321;
  border-top:1px solid var(--us-line);
  padding:55px 0 25px;
}
.us-footer::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:90px;
  opacity:.15;
  background:
    linear-gradient(150deg,transparent 49%,#173c4c 50%,transparent 51%) 0 100%/90px 70px repeat-x;
  pointer-events:none;
}
.us-footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;
  gap:45px;
}
.us-footer h3{
  margin:0 0 13px;
  color:#fff;
  font-size:16px;
}
.us-footer p,.us-footer li,.us-footer a{
  color:var(--us-muted);
  font-size:13px;
}
.us-footer p{margin:0 0 14px}
.us-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}
.us-footer li{margin:5px 0}
.us-footer a{text-decoration:none}
.us-footer a:hover{color:var(--us-pink)}
.us-footer-brand{
  color:#fff!important;
  font-size:22px!important;
  font-weight:800;
  margin-bottom:12px!important;
}
.us-social{
  display:flex;
  gap:12px;
  margin-top:15px;
}
.us-social a{
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.us-footer-bottom{
  position:relative;
  z-index:1;
  margin-top:42px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:#7f8e9b;
  font-size:11px;
}

.elementor-page .us-page-shell{padding-top:0;padding-bottom:0}
.elementor-page .us-content{padding:0}

@media(max-width:900px){
  .us-nav{display:none;height:auto}
  .us-nav.is-open{
    display:block;
    position:absolute;
    left:0;right:0;top:72px;
    background:#031525;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .us-nav.is-open ul{display:block}
  .us-nav.is-open li{display:block}
  .us-nav.is-open a{min-height:48px;padding:0 20px}
  .us-nav .current-menu-item>a::after,.us-nav .current_page_item>a::after{
    left:20px;right:auto;width:32px;bottom:6px;
  }
  .us-mobile-toggle{display:block}
  .us-header-inner{min-height:64px}
  .us-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .us-container,.us-page-shell{width:min(100% - 28px,1180px)}
  .us-brand{font-size:19px}
  .us-footer{padding-top:40px}
  .us-footer-grid{grid-template-columns:1fr;gap:28px}
  .us-page-title{font-size:32px}
}



/* =========================================================
   UniversalScout Editorial / Single Post
   ========================================================= */
.us-single-shell{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
  padding:54px 0 76px;
}
.us-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:start;
}
.us-article{
  min-width:0;
  background:#071b2d;
  border:1px solid rgba(151,177,198,.18);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.us-article-head{
  padding:38px 44px 30px;
}
.us-article-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 13px;
  color:var(--us-pink);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.us-article-title{
  margin:0;
  color:#fff;
  font-size:clamp(38px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:900;
}
.us-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:18px;
  color:#a9b8c4;
  font-size:13px;
}
.us-article-meta .us-meta-cat{
  color:var(--us-pink);
  font-weight:800;
}
.us-featured{
  margin:0 30px;
  overflow:hidden;
  border-radius:10px;
  background:#0a2034;
  border:1px solid rgba(151,177,198,.15);
}
.us-featured img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
}
.us-article-content{
  padding:34px 44px 46px;
  color:#e3e9ee;
  font-size:18px;
  line-height:1.9;
  letter-spacing:.002em;
}
.us-article-content p{
  margin:0 0 1.15em;
}
.us-article-content h2,
.us-article-content h3,
.us-article-content h4{
  color:#fff;
  line-height:1.25;
  letter-spacing:-.015em;
  font-weight:900;
  margin:1.8em 0 .65em;
}
.us-article-content h2{font-size:30px}
.us-article-content h3{font-size:24px}
.us-article-content h4{font-size:20px}
.us-article-content a{
  color:var(--us-pink);
  text-decoration:underline;
  text-decoration-color:rgba(255,47,114,.45);
  text-underline-offset:3px;
}
.us-article-content strong{color:#fff}
.us-article-content ul,
.us-article-content ol{
  padding-left:1.45em;
  margin-bottom:1.15em;
}
.us-article-content li{margin:.35em 0}
.us-article-content blockquote{
  margin:1.6em 0;
  padding:19px 23px;
  border-left:4px solid var(--us-pink);
  background:rgba(255,47,114,.055);
  border-radius:0 9px 9px 0;
  color:#f4f7f9;
}
.us-article-content img{
  border-radius:9px;
}
.us-article-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 44px 42px;
}
.us-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 17px;
  border-radius:7px;
  background:var(--us-pink);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
}
.us-back-link:hover{background:var(--us-pink-2)}

.us-sidebar{
  position:sticky;
  top:18px;
}
.us-sidebar-box{
  padding:21px;
  margin-bottom:18px;
  background:#071b2d;
  border:1px solid rgba(151,177,198,.18);
  border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.13);
}
.us-sidebar-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.us-sidebar-title::before{
  content:"";
  width:4px;
  height:21px;
  flex:none;
  border-radius:4px;
  background:var(--us-pink);
}
.us-popular-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.us-popular-item{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:12px;
  padding:8px 0;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.us-popular-item:last-child{border-bottom:0}
.us-popular-thumb{
  width:84px;
  height:62px;
  overflow:hidden;
  border-radius:7px;
  background:#0a2034;
}
.us-popular-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.us-popular-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#718696;
  font-size:11px;
  font-weight:900;
}
.us-popular-rank{
  margin:0 0 4px;
  color:var(--us-pink);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.07em;
}
.us-popular-title{
  color:#edf3f7;
  font-size:12px;
  line-height:1.38;
  font-weight:800;
}
.us-popular-item:hover .us-popular-title{color:var(--us-pink)}

.us-category-posts{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.us-category-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  text-decoration:none!important;
}
.us-category-card:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.us-category-thumb{
  width:96px;
  height:72px;
  overflow:hidden;
  border-radius:7px;
  background:#0a2034;
}
.us-category-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.us-category-info h4{
  margin:0 0 5px;
  color:#edf3f7;
  font-size:12px;
  line-height:1.38;
  font-weight:850;
}
.us-category-info p{
  margin:0;
  color:#92a2ae;
  font-size:10px;
  line-height:1.45;
}
.us-category-card:hover h4{color:var(--us-pink)}
.us-empty-sidebar{
  color:#899aa7;
  font-size:12px;
  line-height:1.5;
}

/* 404 */
.us-404{
  min-height:64vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:85px 20px;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,47,114,.11),transparent 35%),
    var(--us-navy);
}
.us-404-inner{max-width:680px}
.us-404-number{
  font-size:104px;
  line-height:.88;
  font-weight:900;
  color:var(--us-pink);
  letter-spacing:-.08em;
}
.us-404 h1{
  margin:21px 0 11px;
  color:#fff;
  font-size:40px;
  line-height:1.1;
  font-weight:900;
}
.us-404 p{
  margin:0;
  color:var(--us-muted);
  font-size:16px;
  line-height:1.65;
}
.us-404-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:27px;
}
.us-404-actions a{
  display:inline-flex;
  padding:12px 18px;
  border-radius:7px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.us-404-primary{background:var(--us-pink);color:#fff}
.us-404-secondary{border:1px solid rgba(151,177,198,.3);color:#fff}
.us-404-primary:hover{background:var(--us-pink-2)}

@media(max-width:980px){
  .us-single-shell{width:min(100% - 32px,1200px)}
  .us-single-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}
  .us-article-head{padding:32px 30px 26px}
  .us-article-content{padding:30px 30px 40px}
  .us-article-bottom{padding:0 30px 34px}
}
@media(max-width:760px){
  .us-single-shell{width:calc(100% - 28px);padding:26px 0 46px}
  .us-single-layout{display:block}
  .us-sidebar{position:static;margin-top:22px}
  .us-article{border-radius:11px}
  .us-article-head{padding:26px 20px 22px}
  .us-article-kicker{font-size:10px}
  .us-article-title{font-size:34px;line-height:1.1}
  .us-article-meta{font-size:11px;margin-top:13px}
  .us-featured{margin:0 12px;border-radius:8px}
  .us-article-content{
    padding:24px 20px 32px;
    font-size:17px;
    line-height:1.82;
  }
  .us-article-content h2{font-size:26px}
  .us-article-content h3{font-size:22px}
  .us-article-bottom{padding:0 20px 26px}
  .us-sidebar-box{padding:18px}
  .us-sidebar-title{font-size:17px}
  .us-popular-item{grid-template-columns:88px minmax(0,1fr)}
  .us-popular-thumb{width:88px;height:66px}
  .us-category-card{grid-template-columns:105px minmax(0,1fr)}
  .us-category-thumb{width:105px;height:78px}
  .us-404-number{font-size:78px}
  .us-404 h1{font-size:31px}
  .us-404 p{font-size:14px}
}
