:root {
    --yellow:       #FFD700;   /* жёлтый (заголовок "8 Shocking") */
    --red:          #C8102E;   /* красный (FLEX, Plan #1, Plan #2) */
    --black:        #111111;   /* чёрный (основной текст, "Pec Plans") */
    --white:        #ffffff;
    --gray:         #555555;   /* серый (мелкий текст) */
    --light-gray:   #f0f0f0;
    --bg-page:      #f5f5f5;
    --font-heading: 'Oswald', sans-serif;

    --font-body: 'Oswald', sans-serif;

    --font-sans: 'Oswald', sans-serif;

  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

 

  /* ===== Разворот ===== */
  .spread {
    max-width: 1400px;
    margin: 0 auto;
    background: var(--white);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: relative;
    overflow: hidden;
  }

  .center-fold {
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    background: rgba(0,0,0,0.1);
    z-index: 5;
  }

  /* ===== Колонки ===== */
  .col {
    padding: 30px 25px;
    position: relative;
  }

  .col-left {
    background: var(--black);
    color: var(--white);
    border-right: 1px solid #333;
  }

  .col-right {
    background: var(--white);
  }

  /* ===== Заголовок ===== */
  .main-title {
    font-family: var(--font-heading);
    line-height: 0.95;
    margin-bottom: 20px;
  }

  .main-title .shocking {
    color: var(--yellow);
    font-size: clamp(36px, 5vw, 56px);
    display: block;
  }

  .main-title .pec-plans {
    color: var(--white);
    font-size: clamp(60px, 9vw, 110px);
    display: block;
    letter-spacing: -2px;
  }

  .subtitle {
    font-family: var(--font-sans);
    font-size: 16px;
    color: var(--white);
    border: 2px solid var(--white);
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 15px;
    max-width: 100%;
  }

  .author {
    font-family: var(--font-sans);
    font-size: 11px;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }

 

  /* ===== Врезки ===== */
  .inset-box {
    background: var(--white);
    color: var(--black);
    padding: 20px;
    margin: 20px 0;
    border-left: 5px solid var(--red);
  }

  .inset-box.dark {
    background: var(--black);
    color: var(--white);
    border-left: 5px solid var(--yellow);
  }

  .inset-title {
    font-family: var(--font-heading);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: var(--red);
  }

  .inset-title.dark {
    color: var(--yellow);
  }

  .inset-text {
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray);
  }

  .inset-text.dark {
    color: #ccc;
  }

  .inset-text .label {
    color: var(--red);
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
  }

  .inset-text .label::before {
    content: '■ ';
  }

  /* ===== Планы тренировок ===== */
  .plan-header {
    font-family: var(--font-heading);
    margin-bottom: 15px;
  }

  .plan-number {
    color: var(--red);
    font-size: 18px;
 font-weight: bold;

    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
  }

  .plan-title {
    color: var(--black);
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1;
  }

  .plan-text {
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.65;
    color: var(--black);
    text-align: justify;
    margin-bottom: 20px;
  }

  /* ===== Таблицы тренировок ===== */
  .workout-table {
    width: 100%;
    font-family: var(--font-sans);
    font-size: 15px;
    border-collapse: collapse;
    margin-bottom: 20px;
    border: 2px solid var(--black);
  }

  .workout-table th {
    text-align: left;
    padding: 8px 10px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--white);
    background: var(--red);
    letter-spacing: 1px;
  }

  .workout-table td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
  }

  .workout-table tr:last-child td {
    border-bottom: none;
  }

  .workout-table .exercise-cell {
    font-weight: bold;
    color: var(--black);
    line-height: 1.3;
  }

  .workout-table .sets-cell,
  .workout-table .reps-cell {
    text-align: center;
    font-weight: bold;
    color: var(--black);
  }

  .workout-table tr:nth-child(even) {
    background: var(--light-gray);
  }

  

  /* ===== Адаптивность ===== */
  @media (max-width: 900px) {
    .spread {
      grid-template-columns: 1fr;
    }
    .center-fold { display: none; }
    .col { border: none !important; }
    .col-left { background: var(--black); }
  }

  @media (max-width: 600px) {
    .main-title .pec-plans { font-size: 50px; }
    .main-title .shocking { font-size: 28px; }
    .plan-title { font-size: 22px; }
  }