/*
Theme Name: SimpleBlue Shop
Author: JB
Version: 1.0.0
Text Domain: simpleblue-shop
Requires at least: 6.0
*/

:root{
  --sb-bg: #0b1020;
  --sb-card: #0f1730;
  --sb-text: #e8ecff;
  --sb-muted: #aab2d6;
  --sb-a: #6a5cff;      /* lilla */
  --sb-b: #2aa7ff;      /* blå */
  --sb-border: rgba(255,255,255,.10);
  --sb-shadow: 0 10px 30px rgba(0,0,0,.35);
  --sb-radius: 16px;
}

body{
  background: radial-gradient(1200px 600px at 20% -10%, rgba(42,167,255,.20), transparent 60%),
              radial-gradient(900px 500px at 80% 0%, rgba(106,92,255,.22), transparent 60%),
              var(--sb-bg);
  color: var(--sb-text);
}

a{ color: var(--sb-b); }
a:hover{ color: var(--sb-a); }

.sb-wrap{ width:min(1120px, 92vw); margin: 0 auto; }

.sb-header{
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.65);
  border-bottom: 1px solid var(--sb-border);
}
.sb-header__bar{
  display:flex; gap:16px; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.sb-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.sb-brand__logo{
  width:34px; height:34px; border-radius:10px;
  background: linear-gradient(135deg, var(--sb-b), var(--sb-a));
  box-shadow: var(--sb-shadow);
}
.sb-brand__name{ font-weight: 700; letter-spacing:.3px; color: var(--sb-text); }

.sb-nav a{ color: var(--sb-text); opacity:.9; text-decoration:none; margin-left:14px; }
.sb-nav a:hover{ opacity:1; color: var(--sb-b); }

.sb-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  box-shadow: var(--sb-shadow);
}

.sb-hero{
  margin: 26px 0 18px;
  padding: 26px;
  display:grid; gap: 12px;
}
.sb-hero h1{ font-size: clamp(26px, 4vw, 40px); margin:0; }
.sb-hero p{ margin:0; color: var(--sb-muted); max-width: 70ch; }

.sb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  color: var(--sb-text);
  text-decoration:none;
  background: rgba(255,255,255,.04);
}
.sb-btn--primary{
  background: linear-gradient(135deg, rgba(42,167,255,.95), rgba(106,92,255,.95));
  border: 0;
}
.sb-btn:hover{ transform: translateY(-1px); }

.sb-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.sb-main{ grid-column: span 12; }
@media (min-width: 900px){
  .sb-main{ grid-column: span 12; }
}

/* Woo product cards */
.woocommerce ul.products li.product{
  border-radius: var(--sb-radius);
  overflow:hidden;
  border: 1px solid var(--sb-border);
  background: rgba(255,255,255,.03);
  padding: 12px;
}
.woocommerce ul.products li.product .button{
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(42,167,255,.9), rgba(106,92,255,.9));
  border: 0;
  color: #fff;
}

/* Carousel */
.sb-carousel{ padding: 16px; }
.sb-carousel__head{
  display:flex; align-items:center; justify-content:space-between; gap: 10px;
  margin-bottom: 10px;
}
.sb-carousel__title{ margin:0; font-size: 18px; }
.sb-carousel .swiper{ overflow: hidden; }
.sb-carousel .swiper-slide{ height: auto; }

.sb-footer{
  margin: 30px 0 50px;
  padding: 18px 0;
  color: var(--sb-muted);
  border-top: 1px solid var(--sb-border);
}
