/*
Theme Name: SKTUS Theme
Theme URI: https://sktus.shok-agency.ru
Author: SHOK Agency
Author URI: https://shok-agency.ru
Description: Кастомная тема для сайта SKTUS
Version: 1.0
Text Domain: sktus-theme
*/

:root{
  --sktus-primary:#6e0f1e;
  --sktus-secondary:#f5efe6;
  --sktus-text:#2b2b2b;
  --sktus-muted:#6b6461;
  --sktus-white:#ffffff;
  --sktus-border:rgba(110,15,30,0.12);
  --sktus-shadow:0 18px 50px rgba(110,15,30,0.08);
}

body{
  margin:0;
  font-family:"Poiret One", cursive;
  color:var(--sktus-text);
  background:#fff;
}

h1,h2,h3,h4,h5,h6{
  font-family:"Lora", serif;
  color:var(--sktus-primary);
  line-height:1.15;
}
:root{
  --sktus-primary:#6e0f1e;
  --sktus-secondary:#f5efe6;
  --sktus-text:#2b2b2b;
  --sktus-muted:#6b6461;
  --sktus-white:#ffffff;
  --sktus-border:rgba(110,15,30,0.12);
  --sktus-shadow:0 18px 50px rgba(110,15,30,0.08);
}

body{
  font-family:"Poiret One", cursive;
  color:var(--sktus-text);
  background:#fff;
}

h1,h2,h3,h4,h5,h6{
  font-family:"Lora", serif;
  color:var(--sktus-primary);
  line-height:1.15;
}

.sktus-home *{
  box-sizing:border-box;
}

.sktus-home{
  background:#fff;
}

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

.sktus-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-size:20px;
  letter-spacing:.02em;
  transition:.25s ease;
  border:1px solid transparent;
}

.sktus-btn--primary{
  background:var(--sktus-primary);
  color:#fff;
}

.sktus-btn--primary:hover{
  opacity:.92;
  transform:translateY(-1px);
}

.sktus-btn--ghost{
  background:transparent;
  color:var(--sktus-primary);
  border-color:var(--sktus-primary);
}

.sktus-btn--ghost:hover{
  background:var(--sktus-primary);
  color:#fff;
}

.sktus-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(245,239,230,0.92) 0%, rgba(245,239,230,0.82) 100%);
  padding:88px 0 72px;
}

.sktus-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}

.sktus-badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(110,15,30,0.08);
  color:var(--sktus-primary);
  font-size:18px;
  margin-bottom:20px;
}

.sktus-hero h1{
  font-size:clamp(42px, 6vw, 72px);
  margin:0 0 18px;
}

.sktus-hero p{
  font-size:28px;
  line-height:1.35;
  margin:0 0 28px;
  color:var(--sktus-text);
}

.sktus-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.sktus-hero-card{
  background:#fff;
  border:1px solid var(--sktus-border);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--sktus-shadow);
}

.sktus-hero-card h3{
  font-size:34px;
  margin:0 0 14px;
}

.sktus-hero-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.sktus-hero-card li{
  position:relative;
  padding-left:24px;
  margin:0 0 14px;
  font-size:22px;
  line-height:1.35;
}

.sktus-hero-card li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--sktus-primary);
}

.sktus-section{
  padding:80px 0;
}

.sktus-section--soft{
  background:var(--sktus-secondary);
}

.sktus-section-title{
  font-size:clamp(34px, 4.5vw, 56px);
  margin:0 0 14px;
  text-align:center;
}

.sktus-section-subtitle{
  max-width:900px;
  margin:0 auto 42px;
  text-align:center;
  font-size:25px;
  line-height:1.4;
  color:var(--sktus-muted);
}

.sktus-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.sktus-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.sktus-card{
  background:#fff;
  border:1px solid var(--sktus-border);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--sktus-shadow);
}

.sktus-card h3{
  font-size:30px;
  margin:0 0 12px;
}

.sktus-card p{
  margin:0;
  font-size:22px;
  line-height:1.42;
}

.sktus-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.sktus-highlight{
  background:linear-gradient(135deg, var(--sktus-primary) 0%, #8f1730 100%);
  color:#fff;
  border-radius:30px;
  padding:38px;
}

.sktus-highlight h2,
.sktus-highlight h3{
  color:#fff;
}

.sktus-highlight p,
.sktus-highlight li{
  font-size:22px;
  line-height:1.45;
}

.sktus-highlight ul{
  margin:18px 0 0;
  padding-left:22px;
}

.sktus-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}

.sktus-stat{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:22px;
  padding:22px;
}

.sktus-stat strong{
  display:block;
  font-family:"Lora", serif;
  font-size:36px;
  margin-bottom:8px;
}

.sktus-cta{
  text-align:center;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--sktus-border);
  padding:44px 28px;
  box-shadow:var(--sktus-shadow);
}

.sktus-cta h2{
  margin:0 0 14px;
  font-size:48px;
}

.sktus-cta p{
  max-width:800px;
  margin:0 auto 24px;
  font-size:24px;
  line-height:1.4;
}

@media (max-width: 1100px){
  .sktus-grid-4{
    grid-template-columns:repeat(2,1fr);
  }
  .sktus-grid-3,
  .sktus-split,
  .sktus-hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .sktus-container{
    width:min(100% - 24px, 1180px);
  }

  .sktus-hero{
    padding:56px 0 48px;
  }

  .sktus-hero h1{
    font-size:40px;
  }

  .sktus-hero p,
  .sktus-card p,
  .sktus-highlight p,
  .sktus-highlight li,
  .sktus-section-subtitle,
  .sktus-cta p{
    font-size:20px;
  }

  .sktus-grid-4,
  .sktus-grid-3,
  .sktus-stats{
    grid-template-columns:1fr;
  }

  .sktus-card,
  .sktus-highlight,
  .sktus-hero-card,
  .sktus-cta{
    padding:22px;
  }

  .sktus-cta h2{
    font-size:36px;
  }
}