/*
Theme Name: Sensiva
Theme URI: https://sensiva.example
Author: Sensiva
Description: Тема онлайн-сервиса психологической помощи детям и подросткам.
Version: 1.4
License: GPL
Text Domain: sensiva
*/


  :root{
    --teal:#8D8EBA; --sage:#DDE1D1; --coral:#8D8EBA;
    --ink:#2B332F; --muted:#5A615C; --bg:#F7F4EB; --soft:#F7F4EB;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
  h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:800;line-height:1.15}
  .container{max-width:1120px;margin:0 auto;padding:0 24px}
  header{border-bottom:1px solid #EEF2F6}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
  .logo{font-family:'Nunito',sans-serif;font-size:28px;font-weight:800;color:var(--ink)}
  .nav-links{display:flex;gap:22px;align-items:center}
  .nav-links a{color:var(--muted);text-decoration:none;font-size:15px}
  .nav-links a:hover{color:var(--ink)}
  .btn{display:inline-block;background:var(--coral);color:#fff;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:700;font-size:16px;transition:.2s}
  .btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(141,142,186,.4)}
  .btn-teal{background:var(--teal)}
  .hero{background:url('images/hero_bg.jpg') center/cover no-repeat;position:relative;padding:90px 0}
  .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(221,225,209,.95) 0%,rgba(221,225,209,.45) 100%)}
  .hero .wrap{position:relative;max-width:680px;margin:0}
  .hero h1{font-size:52px;margin-bottom:14px}
  .tagline{font-family:'Nunito',sans-serif;font-weight:700;color:#75769E;font-size:21px;margin-bottom:14px}
  .hero .desc{color:var(--muted);font-size:17px;max-width:600px;margin-bottom:26px}
  .hero .desc b{color:var(--ink)}
  section{padding:60px 0}
  section.alt{background:var(--soft)}
  h2{font-size:44px;margin-bottom:14px;text-align:center}
  .lead{color:var(--muted);font-size:18px;max-width:660px;margin:0 auto 36px;text-align:center}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:linear-gradient(135deg,#8D8EBA,#75769E);border-radius:20px;padding:36px 30px;color:#fff;text-align:center;margin-top:-46px;position:relative;z-index:2;box-shadow:0 12px 30px rgba(117,118,158,.3)}
  .stat{display:flex;flex-direction:column;align-items:center;gap:8px}
  .stat .icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;margin-bottom:2px}
  .stat .icon svg{width:28px;height:28px}
  .stat .num{font-family:'Nunito',sans-serif;font-size:40px;font-weight:900;line-height:1}
  .stat .label{font-size:14px;opacity:.92;max-width:180px}
  .dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .dir{display:block;background:#fff;border-radius:18px;padding:18px;border:1px solid #EEF2F6;text-align:center;text-decoration:none;color:var(--ink);transition:.2s}
  .dir:hover{border-color:var(--teal);box-shadow:0 8px 22px rgba(141,142,186,.14);transform:translateY(-2px)}
  .dir img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:12px}
  .dir h3{font-size:21px}
  .dir p{color:var(--muted);font-size:13px;margin-top:4px}
  .all-dirs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
  .all-dirs a{background:#fff;border:1px solid #E4E0D3;border-radius:22px;padding:8px 16px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;transition:.2s}
  .all-dirs a:hover{border-color:var(--teal);background:rgba(141,142,186,.08)}
  .cases{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px;scrollbar-width:none}
  .cases::-webkit-scrollbar{display:none}
  .case{flex:0 0 320px;scroll-snap-align:start;background:#fff;border-radius:18px;padding:24px;border:1px solid #EEF2F6;box-shadow:0 3px 10px rgba(0,0,0,.03)}
  .case .tag{display:inline-block;background:rgba(141,142,186,.12);color:#6b6c9e;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px}
  .case h3{font-size:22px;margin-bottom:2px}
  .case .meta{color:var(--muted);font-size:14px;margin-bottom:14px}
  .case .before{background:#F6EEE9;border-radius:12px;padding:14px;margin-bottom:8px;font-size:15px}
  .case .before b{color:#B0553A}
  .case .arrow{color:var(--teal);font-weight:800;margin:4px 0;font-size:20px;text-align:center}
  .case .after{background:#EDF0E9;border-radius:12px;padding:14px;font-size:15px}
  .case .after b{color:#5C6B46}
  .specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
  .spec{background:#fff;border:1px solid #EEF2F6;border-radius:16px;padding:22px;text-align:center}
  .spec img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
  .spec h3{font-size:21px}
  .spec .role{color:var(--teal);font-weight:600;font-size:13px;margin:4px 0 8px}
  .spec p{color:var(--muted);font-size:13px}
  .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .review{background:#fff;border-radius:14px;padding:22px;border:1px solid #EEF2F6}
  .review p{color:var(--ink);font-size:16px;margin-bottom:12px}
  .review .author{color:var(--muted);font-size:13px;font-weight:600}
  .stars{color:#F59E0B;margin-bottom:8px;font-size:18px}
  .faq-item{border-bottom:1px solid #EEF2F6;padding:20px 0}
  .faq-item h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}
  .faq-item p{color:var(--muted);font-size:15px}
  .faq-item a{color:var(--teal);font-weight:600;text-decoration:none}
  .faq-item a:hover{text-decoration:underline}
  .cta{background:linear-gradient(135deg,#8D8EBA,#75769E);border-radius:20px;padding:52px;text-align:center;color:#fff}
  .cta h2{color:#fff;margin-bottom:10px}
  .cta p{color:rgba(255,255,255,.92);font-size:18px;margin-bottom:24px}
  .cta .btn{background:#fff;color:#5b5c88}
  footer{background:#0F172A;color:#94A3B8;padding:40px 0;font-size:14px}
  footer .logo{color:#fff}
  /* адаптив */
  @media(max-width:900px){
    .hero h1{font-size:38px}
    .hero p{font-size:16px}
    .hero{padding:56px 0}
    h2{font-size:32px}
    .dirs{grid-template-columns:repeat(2,1fr)}
    .stats{grid-template-columns:repeat(2,1fr);gap:24px 16px}
    .nav-links a:not(.btn){display:none}
    .specs{grid-template-columns:1fr 1fr}
    .reviews{grid-template-columns:1fr}
  }
  @media(max-width:520px){
    .dirs{grid-template-columns:1fr}
    .specs{grid-template-columns:1fr}
    .stats{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding:28px 18px}
    .stat .icon{width:46px;height:46px;border-radius:13px}
    .stat .icon svg{width:24px;height:24px}
    .stat .num{font-size:30px}
    .stat .label{font-size:12px}
    .hero h1{font-size:32px}
  }
