 @import url('https://fonts.googleapis.com/css2?family=Anton&family=Roboto:wght@700;900&display=swap');

:root {
    --yellow:       #FFD700;
    --red:          #C8102E;
    --black:        #111111;
    --white:        #ffffff;
    --gray:         #555555;
    --light-gray:   #f5f5f5;
    --bg-page:      #f0f0f0;


    --gray-bg:      #e6e6e6;   /* Серый фон чек-листа */
   
   
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }


       

        .magazine-spread {
            position: relative;
            width: 100%;
            max-width: 1400px;
            
            background: #a65656;
            overflow: hidden;
            box-shadow: 0 0 50px rgba(0,0,0,0.5);
        }

        

        .content {
            position: relative;
            z-index: 2;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 40px;
            box-sizing: border-box;
        }

        .header-section {
            align-self: flex-end;
            text-align: right;
            margin-top: 30px;
            margin-right: 30px;
        }

        .main-title {
            font-family: 'Anton', sans-serif;
            text-transform: uppercase;
            line-height: 0.9;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        .title-row-1 {
            display: flex;
            align-items: baseline;
            gap: 10px;
        }

        .text-red {
            color: #d62828;
            text-shadow: 2px 2px 0px #000;
        }

        .text-yellow {
            color: #f4d03f;
            text-shadow: 2px 2px 0px #000;
        }

        .text-white {
            color: #fff;
            text-shadow: 2px 2px 0px #000;
        }

        h1 {
            font-size: 100px;
            margin: 0;
            letter-spacing: 2px;
        }

        h2 {
            font-size: 120px;
            margin: 0;
            letter-spacing: 2px;
        }

        .sub-header {
            margin-top: 20px;
            font-family: 'Anton', sans-serif;
            text-transform: uppercase;
            text-align: right;
            line-height: 1.1;
        }

        .sub-header span {
            display: block;
            font-size: 40px;
        }

        .name {
            font-size: 90px;
            color: #d62828;
            text-shadow: 3px 3px 0px #000;
            margin-top: 10px;
        }

        .credits {
            font-family: 'Roboto', sans-serif;
            font-size: 12px;
            color: #fff;
            margin-top: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
            opacity: 0.8;
        }

        .blurb {
            align-self: flex-end;
            max-width: 400px;
            text-align: right;
            margin-bottom: 40px;
            margin-right: 50px;
        }

        .blurb p {
            font-family: 'Roboto', sans-serif;
            font-weight: 900;
            font-size: 18px;
            line-height: 1.3;
            color: #f4d03f;
            text-transform: uppercase;
            text-shadow: 1px 1px 2px #000;
            margin: 0;
        }

        .footer {
            position: absolute;
            bottom: 20px;
            right: 40px;
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-size: 12px;
            font-weight: bold;
            z-index: 3;
            text-transform: uppercase;
        }

        .footer span {
            color: #d62828;
            margin: 0 5px;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            h1, h2 { font-size: 30px; }
            .name { font-size: 50px; }
            .sub-header span { font-size: 25px; }
            .blurb p { font-size: 14px; }
            .header-section { margin-right: 20px; }
            .blurb { margin-right: 20px; }
        }

.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;
    gap: 0;
    position: relative;
  }

  

  .col {
    padding: 30px 25px;
    position: relative;
  }

  .col-left {
    border-right: 1px solid #eee;
  }

  .col-right {
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 700px;
  }

  /* Drop cap */
  .drop-cap {
    float: left;
    font-family: var(--font-heading);
    font-size: 80px;
    line-height: 0.8;
    color: var(--black);
    margin-right: 10px;
    margin-top: 5px;
    font-weight: 900;
  }

  .article-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--black);
    text-align: justify;
    column-count: 1;
    
    margin-bottom: 20px;
  }

  .article-text p {
    margin-bottom: 12px;
    break-inside: avoid;
  }

  .lead-paragraph {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
  }

  /* Section headers */
  .section-title {
    
    font-size: 16px;
    color: var(--black);
    margin-bottom: 10px;
    margin-top: 20px;
    column-span: all;
  }

  .section-title.yellow {
    background: var(--yellow);
    padding: 8px 12px;
    display: inline-block;
  }

  /* Photo */
  .photo-placeholder {
    width: 100%;
    background: linear-gradient(135deg, #3a2a1a, #5a3a20, #2a1a0a);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-family: var(--font-sans);
    font-size: 11px;
    text-align: center;
    padding: 15px;
    margin: 15px 0;
    column-span: all;
  }

  .photo-main { height: 300px; }
  .photo-small { height: 200px; }

  .photo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 15px 0;
    column-span: all;
  }

  .photo-grid .photo-placeholder {
    margin: 0;
    height: 220px;
  }

  /* Right column - large photo */
  .athlete-photo {
    width: 90%;
    height: 90%;
    background: linear-gradient(135deg, #4a3a2a, #6a4a30, #3a2a1a);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-family: var(--font-sans);
    font-size: 14px;
    text-align: center;
    padding: 40px;
  }

  

  /* Responsive */
  @media (max-width: 1000px) {
    .spread { grid-template-columns: 1fr; }
    .center-fold { display: none; }
    .col { border: none !important; border-bottom: 1px solid #eee; }
    .article-text { column-count: 1; }
    .photo-grid { grid-template-columns: 1fr; }
    .col-right { min-height: 500px; }
  }

  @media (max-width: 600px) {
    .drop-cap { font-size: 55px; }
    .section-title { font-size: 14px; }
  }

.col-checklist {
    background: var(--gray-bg);
    padding: 30px 20px;
    border-right: 1px solid #ccc;
  }

  .checklist-title {
   
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.1;
  }

  .checklist-item {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
  }

  .checklist-num {
   
    font-size: 32px;
    color: var(--yellow);
    margin-right: 10px;
    line-height: 1;
    flex-shrink: 0;
  }

  .checklist-text {
    font-size: 16px;
    line-height: 1.4;
  }

  .mantra-list {
    list-style: none;
    margin-top: 5px;
    font-weight: bold;
    font-size: 16px;
  }

  .mantra-list li::before {
    content: "• ";
  }

.col-text {
    padding: 30px 25px;
    column-count: 1; /* Одна колонка текста, но узкая */
    font-size: 16px;
    line-height: 1.6;
    text-align: justify;
    position: relative;
  }

  .col-text p {
    margin-bottom: 15px;
  }

  .text-heading {
    font-family: var(--font-heading);
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 900;
  }

  .motion-heading {
    
    font-size: 18px;
    font-weight: 900;
    margin: 10px 0;
    line-height: 1.2;
  }

  .tips-list {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 15px;
  }

  .tips-list li {
    margin-bottom: 10px;
  }

  .social-links {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
  }

  .social-links strong {
    display: block;
    margin-bottom: 5px;
  }


.col-workout {
    background: var(--white);
    padding: 25px 20px;
    border-right: 1px solid #eee;
  }

  .workout-title {
    font-family: var(--font-heading);
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 15px;
    color: var(--black);
  }

  .workout-subtitle {
    font-family: var(--font-heading);
    font-size: 20px;
    color: var(--black);
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .workout-intro {
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: bold;
  }

  .workout-list {
    list-style: none;
    padding: 0;
  }

  .workout-list li {
    font-size: 15px;
    line-height: 1.4;
    padding: 10px 15px;
    margin-bottom: 5px;
    background: var(--yellow);
    border-radius: 4px;
    font-weight: bold;
  }

  .workout-list li.sub {
    background: none;
    padding-left: 30px;
    font-weight: normal;
  }

  .workout-list li.header {
    background: none;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 0;
  }

  /* ===== Правая страница ===== */
  .col-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
  }

  .content-header {
    font-family: var(--font-heading);
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 20px;
    color: var(--black);
  }

  .content-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--black);
    margin-bottom: 20px;
    column-count: 2;
    column-gap: 30px;
  }

  .content-text p {
    margin-bottom: 12px;
  }

  /* ===== Секция диеты ===== */
  .diet-section {
    margin-top: auto;
    border-top: 3px solid var(--black);
    padding-top: 20px;
  }

  .diet-title {
    font-family: var(--font-heading);
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: var(--black);
  }

  .diet-intro {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .diet-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    font-size: 14px;
    line-height: 1.4;
  }

  .meal-block {
    margin-bottom: 10px;
  }

  .meal-label {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: bold;
    color: var(--black);
    margin-bottom: 3px;
    display: block;
  }

  .meal-text {
    color: var(--black);
  }

  .highlight-text {
    font-weight: bold;
    text-transform: uppercase;
    color: var(--black);
  }

  /* ===== Адаптивность ===== */
  @media (max-width: 1000px) {
    .spread {
      grid-template-columns: 1fr;
    }
    .center-fold { display: none; }
    .col-workout { border-right: none; border-bottom: 1px solid #eee; }
    .content-text { column-count: 1; }
    .diet-grid { grid-template-columns: 1fr; }
  }
