/* --- Стили для страницы "Услуги" (services.html) --- */

.services-page {
    padding: calc(var(--spacing-unit) * 2) 0;
  }
  
  .services-page h1 {
    text-align: center;
    margin-bottom: var(--spacing-unit);
  }
  
  .services-intro {
    text-align: center;
    font-size: 1.1rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(var(--spacing-unit) * 3);
    color: var(--dark-gray);
  }
  
  /* Базовые стили для секций на странице Услуг */
  .services-page section {
    margin-bottom: calc(var(--spacing-unit) * 3);
    padding-bottom: calc(var(--spacing-unit) * 2);
    border-bottom: 1px solid var(--light-gray-bg); 
  }
  .services-page section:last-child {
    border-bottom: none; 
    margin-bottom: 0;
  }
  
  .services-page h2 {
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 1.5);
    color: var(--deep-blue);
  }
  
  /* Стили для форматов работы */
  .formats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: calc(var(--spacing-unit) * 2);
  }
  
  .format-item {
    background-color: var(--light-gray-bg);
    padding: calc(var(--spacing-unit) * 1.5);
    border-radius: 5px;
    border-left: 4px solid var(--calm-green); 
  }
  
  .format-item h3 {
    color: var(--deep-blue);
    margin-top: 0;
    margin-bottom: calc(var(--spacing-unit) * 0.75);
  }
  .format-item p:last-child {
    margin-bottom: 0;
  }
  .format-item em {
    font-size: 0.9rem;
    color: var(--neutral-gray);
  }
  
  /* Стили для списков (проблемы, методы, выгоды) */
  .services-page ul {
    list-style: none;
    padding-left: 0;
  }
  .services-page ul li {
    position: relative;
    padding-left: calc(var(--spacing-unit) * 1.5);
    margin-bottom: calc(var(--spacing-unit) * 0.75);
  }
  .services-page ul li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--calm-green); 
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5em;
    transform: translateY(-50%);
  }
  
  /* Улучшенный список проблем */
  .problems-list-detailed {
    columns: 2; 
    column-gap: calc(var(--spacing-unit) * 2);
  }
  .problems-list-detailed li {
    margin-bottom: var(--spacing-unit);
    break-inside: avoid-column; 
  }
  .problems-list-detailed strong {
    color: var(--deep-blue);
    display: block;
    margin-bottom: 3px;
  }
  
  .service-benefits {
    background-color: var(--calm-green-bg); 
    padding: calc(var(--spacing-unit) * 1.5); 
    border-radius: 5px;
    border-bottom: none; 
    margin-bottom: calc(var(--spacing-unit) * 3); 
  }
  .service-benefits h2 { 
    text-align: center;
    margin-bottom: calc(var(--spacing-unit) * 1.5);
  }
  
  
  /* Стили для информационного блока в конце списка проблем/услуг */
  .info-notice {
    background-color: var(--calm-green-bg); 
    padding: calc(var(--spacing-unit) * 1.2); 
    border-radius: 5px; 
    margin-top: calc(var(--spacing-unit) * 1.5); 
    text-align: center; 
  }
  
  
  .info-notice p {
    margin-bottom: 0;
    font-size: 0.95rem; 
  }
  
  /* Стили для ссылки внутри блока */
  .info-notice p a {
    color: var(--deep-blue); 
    font-weight: 700;
    text-decoration: underline;
  }
  .info-notice p a:hover {
    color: var(--calm-green); 
  }
  
  
  /* Секция методов */
  .methods-list li {
    margin-bottom: var(--spacing-unit);
  }
  .methods-list strong { 
     color: var(--deep-blue);
  }
  
  /* Секция выгод */
  .benefits-list li {
    margin-bottom: var(--spacing-unit);
    font-weight: 400; 
  }
  .benefits-list li::before {
     background-color: var(--deep-blue); 
  }
  
  
  /* Секция Стоимость */
  .service-pricing {
    text-align: center; 
  }
  /* Параграф перед ценовыми блоками */
  .service-pricing > p:first-of-type {
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: calc(var(--spacing-unit) * 1.5); 
  }
  
  
  /* Контейнер для ценовых блоков */
  .pricing-container {
    display: flex; 
    justify-content: center; 
    align-items: stretch; 
    gap: calc(var(--spacing-unit) * 1.5); 
    margin-bottom: calc(var(--spacing-unit) * 2);
    flex-wrap: wrap; 
  }
  
  /* Стиль отдельного ценового блока */
  .pricing-block {
    flex: 1; 
    min-width: 260px; 
    max-width: 350px;
    padding: calc(var(--spacing-unit) * 1.5);
    background-color: var(--light-gray-bg); 
    border-radius: 8px;
    border: 1px solid var(--border-color); 
    display: flex; 
    flex-direction: column; 
    text-align: center; 
  }
  
  .pricing-block h3 {
    color: var(--headings-color);
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: calc(var(--spacing-unit) * 0.5);
  }
  
  .pricing-block .duration {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-unit);
    flex-grow: 1; 
  }
  
  /* Стили для цены внутри блока */
  .pricing-block .price-item {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--deep-blue);
    padding: 0; 
    margin-top: auto; 
    background-color: transparent; 
    display: block; 
    border-radius: 0; 
  }
  
  
  /* Параграфы под ценовыми блоками */
  .service-pricing > p:not(:first-of-type) { 
    font-size: 0.9rem;
    color: var(--neutral-gray);
    max-width: 600px;
    margin: calc(var(--spacing-unit) * 0.75) auto 0; 
  }
  
  .service-pricing > p:last-of-type {
     margin-bottom: 0;
  }
  
  /* Секция CTA */
  .service-cta {
    text-align: center;
    
    padding-top: var(--spacing-unit); 
  }
  .cta-buttons {
    display: flex;
    text-align: center;
    gap: var(--spacing-unit);
    flex-wrap: wrap; 
    justify-content: center;
    margin-top: calc(var(--spacing-unit) * 1.5);
  }
  
  /* Дополнительный стиль для второй кнопки */
  .cta-button.secondary {
    background-color: var(--white);
    color: var(--deep-blue);
    border: 2px solid var(--calm-green);
  }
  .cta-button.secondary:hover {
    background-color: var(--light-gray-bg);
    border-color: var(--deep-blue);
    color: var(--deep-blue);
    transform: translateY(-2px);
  }
  
  
  
  /* --- Адаптивность для страницы "Услуги" --- */
  
  @media (max-width: 940px) {
     .problems-list-detailed {
        columns: 1; }
  }
  
  @media (max-width: 768px) {
    .services-intro, .service-pricing p:last-of-type {
        font-size: 1rem;
    }
    .formats-container {
        grid-template-columns: 1fr;
    }
    .pricing-container {
      flex-direction: column; 
      align-items: center; 
      gap: var(--spacing-unit);
    }
    .pricing-block {
       width: 100%; 
       max-width: 400px; 
       flex: none; 
    }
   .pricing-block .price-item {
       font-size: 1.6rem; 
    }  
     .cta-buttons {
        flex-direction: column; 
        align-items: center;
    }
    .cta-buttons .cta-button {
        width: 100%; 
        max-width: 300px; 
    }
    
  }
  
  