 @media (max-width: 1100px) {
     .tracks-row {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 700px) {
     .tracks-row {
         grid-template-columns: 1fr;
     }
 }

 main {
     border: 0px solid black;
     max-width: 1100px;
     min-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .tracks-row {
     width: 100%;
     display: grid;
     grid-template-columns: 1fr 2fr;
     gap: 18px;
     margin-top: 18px;
     border-radius: 24px;
 }

 .track-card {
     width: 100%;
     max-width: 560px;
     background: #fff;
     border-radius: 26px;
     box-shadow: 0 14px 35px rgba(0, 0, 0, .12);
     border: 1px solid #eee;
 }

 .track-hero {
     position: relative;
     overflow: hidden;
 }

 .track-hero img {
     width: 100%;
     /* height: 210px;
     object-fit: cover; */
     display: block;
 }

 .video-divider {
     height: 1px;
     margin: 18px 0;
     background: linear-gradient(to right,
             transparent,
             #d9d9d9 15%,
             #d9d9d9 85%,
             transparent);
 }

 .fade-bottom {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 120px;
     background: linear-gradient(to bottom, transparent, #fff 65%);
     pointer-events: none;
 }

 .btn-see-all {
     position: absolute;
     left: 50%;
     bottom: 14px;
     transform: translateX(-50%);
     width: 70%;
     max-width: 320px;
     background: #e53935;
     color: #fff;
     text-decoration: none;
     text-align: center;
     border-radius: 999px;
     padding: 18px 24px;
     font-weight: 900;
     font-size: 20px;
     box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
     z-index: 2;
 }

 .track-titulo {
     font-weight: bold;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #e53935;
     color: #fff;
     font-weight: 800;
     border-radius: 14px;
     padding: 12px 18px;
     font-size: 15px;
     box-shadow: 0 8px 18px rgba(229, 57, 53, .35);
     margin: 0 10px 10px 10px;
 }

 .track-descricao {
     padding: 10px 10px;
 }

 .track-trilho {
     padding: 0px 10px;
 }

 .video-thumb {

     position: relative;
     border: 1px solid #ccc;
 }

 .play-button {
     position: absolute;
     inset: 0;
     margin: auto;

     width: 58px;
     height: 58px;

     border-radius: 50%;
     border: 3px solid #fff;

     background: rgba(0, 0, 0, 0.55);
     cursor: pointer;

     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 2;
 }

 .video-thumb-numerador {
     position: absolute;
     left: 5px;
     top: 5px;
     padding: 7px 10px;
     border-radius: 22px;
     background-color: #e53935;
     color: #fff;
     z-index: 1;
 }

 .video-thumb img {
     position: relative;
     top: 0;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .video-dsc-titulo {
     font-weight: bold;
 }

 .play-button span {
     width: 0;
     height: 0;

     border-top: 11px solid transparent;
     border-bottom: 11px solid transparent;
     border-left: 17px solid #fff;

     margin-left: 4px;
 }

 .play-button:hover {
     transform: scale(1.06);
     background: rgba(229, 57, 53, 0.9);
 }

 .track-label,
 .section-label {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #e53935;
     color: #fff;
     font-weight: 800;
     border-radius: 14px;
     padding: 12px 18px;
     font-size: 15px;
     /* box-shadow: 0 8px 18px rgba(229, 57, 53, .35); */
 }

 .track-label {
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;

     background: #e53935;
     color: #fff;
     font-weight: 800;
     font-size: 15px;

     padding: 12px 18px;

     border-radius: 22px 22px 0 0;
     /* box-shadow: 0 8px 18px rgba(229, 57, 53, .35); */

     z-index: 2;
 }

 .track-card,
 .news-card {
     min-height: 380px;
     background: #fff;
     border-radius: 20px;
     border: 1px solid #e5e5e5;
     box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
     overflow: hidden;
 }