.mc-piloti {
  --mc-red: #ed171c;
  --mc-red-dark: #b6090e;
  --mc-dark: #101010;
  --mc-dark-soft: #1b1b1b;
  --mc-white: #ffffff;
  --mc-light: #f4f4f4;
  --mc-border: #dddddd;
  --mc-text: #171717;

  width: 100%;
  overflow: hidden;
  background: var(--mc-white);
  color: var(--mc-text);
  font-family: Arial, Helvetica, sans-serif;
}

.mc-piloti * {
  box-sizing: border-box;
}


/* HERO */

.mc-piloti-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 550px;
  background:
    linear-gradient(
      125deg,
      rgba(8,8,8,.99),
      rgba(25,25,25,.96)
    );
}

.mc-piloti-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px clamp(30px, 7vw, 120px);
}

.mc-piloti-hero__content::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 230px;
  height: 230px;
  opacity: .25;
  background:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 14px,
      var(--mc-red) 15px,
      var(--mc-red) 17px
    );
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.mc-piloti-eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  color: var(--mc-red);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 4px;
}

.mc-piloti-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--mc-white);
  font-size: clamp(55px, 6vw, 96px);
  line-height: .92;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -3px;
}

.mc-piloti-hero p {
  position: relative;
  z-index: 1;
  max-width: 590px;
  margin: 30px 0;
  color: #e0e0e0;
  font-size: 19px;
  line-height: 1.6;
}

.mc-piloti-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mc-piloti-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 215px;
  padding: 17px 22px;
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: .25s ease;
}

.mc-piloti-button span {
  margin-left: 25px;
  font-size: 22px;
}

.mc-piloti-button--primary {
  background: var(--mc-red);
  color: var(--mc-white) !important;
  border: 1px solid var(--mc-red);
}

.mc-piloti-button--primary:hover {
  background: var(--mc-white);
  border-color: var(--mc-white);
  color: var(--mc-dark) !important;
}

.mc-piloti-button--outline {
  border: 1px solid rgba(255,255,255,.55);
  color: var(--mc-white) !important;
}

.mc-piloti-button--outline:hover {
  background: var(--mc-white);
  color: var(--mc-dark) !important;
}

.mc-piloti-hero__image {
  position: relative;
  min-height: 550px;
  overflow: hidden;
}

.mc-piloti-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(10,10,10,.5),
      transparent 35%
    );
  pointer-events: none;
}

.mc-piloti-hero__image img {
  width: 100%;
  height: 100%;
  min-height: 550px;
  display: block;
  object-fit: cover;
}


/* STATISTICHE */

.mc-piloti-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--mc-dark-soft);
  color: var(--mc-white);
}

.mc-piloti-stat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 115px;
  padding: 20px;
}

.mc-piloti-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 25%;
  width: 1px;
  height: 50%;
  background: rgba(255,255,255,.22);
}

.mc-piloti-stat__icon {
  color: var(--mc-red);
  font-size: 34px;
}

.mc-piloti-stat div {
  display: flex;
  flex-direction: column;
}

.mc-piloti-stat strong {
  font-size: 30px;
  line-height: 1.1;
}

.mc-piloti-stat div span {
  margin-top: 5px;
  color: #cfcfcf;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}


/* STAGIONE CORRENTE */

.mc-current-season {
  display: grid;
  grid-template-columns: 1fr 320px;
  max-width: 1400px;
  margin: 80px auto;
  background: var(--mc-light);
  border-left: 6px solid var(--mc-red);
}

.mc-current-season__content {
  padding: 55px 65px;
}

.mc-section-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--mc-red);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
}

.mc-current-season h2,
.mc-archive-heading h2 {
  margin: 0;
  color: var(--mc-dark);
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.mc-current-season p,
.mc-archive-heading p {
  max-width: 690px;
  margin: 20px 0;
  color: #555555;
  font-size: 17px;
  line-height: 1.6;
}

.mc-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: var(--mc-red) !important;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none !important;
}

.mc-inline-link:hover {
  color: var(--mc-dark) !important;
}

.mc-current-season__year {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      135deg,
      var(--mc-red),
      var(--mc-red-dark)
    );
  color: rgba(255,255,255,.92);
  font-size: 80px;
  line-height: 1;
  font-weight: 900;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}


/* ARCHIVIO */

.mc-piloti-archive {
  padding: 80px clamp(20px, 5vw, 70px) 100px;
  background: #f7f7f7;
}

.mc-archive-heading {
  max-width: 1400px;
  margin: 0 auto 45px;
}


/* PERIODI */

.mc-period-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1400px;
  margin: 0 auto 18px;
  border-bottom: 1px solid #d6d6d6;
}

.mc-period-button {
  appearance: none !important;
  -webkit-appearance: none !important;

  min-height: 68px;
  padding: 15px;

  border: 0 !important;
  border-right: 1px solid #d6d6d6 !important;
  border-radius: 0 !important;

  background: #eeeeee !important;
  background-image: none !important;

  color: #242424 !important;
  box-shadow: none !important;

  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease;
}

.mc-period-button:last-child {
  border-right: 0 !important;
}

.mc-period-button:hover,
.mc-period-button:focus {
  background: #dddddd !important;
  color: var(--mc-red) !important;
}

.mc-period-button.active,
.mc-period-button.active:hover {
  background: var(--mc-dark) !important;
  color: var(--mc-white) !important;
}


/* ANNI */

.mc-year-buttons {
  display: none;
  grid-template-columns: repeat(6, 1fr);
  max-width: 1400px;
  margin: 0 auto 40px;
}

.mc-year-buttons.active {
  display: grid;
}

.mc-year-button {
  appearance: none !important;
  -webkit-appearance: none !important;

  min-height: 62px;

  border: 0 !important;
  border-right: 1px solid #dddddd !important;
  border-radius: 0 !important;

  background: #ffffff !important;
  background-image: none !important;

  color: #202020 !important;
  box-shadow: none !important;

  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: .2s ease;
}

.mc-year-button:hover,
.mc-year-button:focus {
  background: #eeeeee !important;
  color: var(--mc-red) !important;
}

.mc-year-button.active,
.mc-year-button.active:hover {
  background: var(--mc-red) !important;
  color: var(--mc-white) !important;
}


/* PANNELLI */

.mc-year-panel {
  display: none;
  max-width: 1400px;
  min-height: 400px;
  margin: auto;
  padding: 45px;
  background: var(--mc-white);
  border-top: 4px solid var(--mc-red);
  box-shadow: 0 8px 25px rgba(0,0,0,.07);
}

.mc-year-panel.active {
  display: block;
  animation: mcPilotiFade .35s ease;
}

@keyframes mcPilotiFade {

  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mc-year-panel__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--mc-border);
}

.mc-year-panel__header span:first-child {
  color: var(--mc-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
}

.mc-year-panel__header h3 {
  margin: 4px 0 0;
  color: var(--mc-dark);
  font-size: 66px;
  line-height: .95;
  font-weight: 900;
}

.mc-year-panel__header p {
  margin: 10px 0 0;
  color: #666666;
}

.mc-pdf-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 15px 20px;

  border: 1px solid var(--mc-dark);
  border-radius: 0 !important;

  background: transparent !important;
  color: var(--mc-dark) !important;

  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: .2s ease;
}

.mc-pdf-button:hover {
  background: var(--mc-red) !important;
  border-color: var(--mc-red);
  color: var(--mc-white) !important;
}


/* PILOTI */

.mc-piloti-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mc-pilota {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  min-height: 65px;
  background: #f5f5f5;
  border: 1px solid #e1e1e1;
  transition: .2s ease;
}

.mc-pilota:hover {
  background: var(--mc-white);
  border-color: var(--mc-red);
  transform: translateX(4px);
}

.mc-pilota > span {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;

  background:
    linear-gradient(
      135deg,
      var(--mc-red),
      var(--mc-red-dark)
    );

  color: var(--mc-white);
  font-size: 14px;
  font-weight: 900;
}

.mc-pilota strong {
  padding: 14px 17px;
  color: var(--mc-dark);
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
}


/* MESSAGGIO AUTOMATICO */

.mc-year-panel.mc-empty-panel {
  display: none;
}

.mc-year-panel.mc-empty-panel.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mc-empty-message {
  max-width: 560px;
  padding: 60px 30px;
  text-align: center;
}

.mc-empty-message strong {
  display: block;
  margin-bottom: 12px;
  color: var(--mc-dark);
  font-size: 31px;
}

.mc-empty-message p {
  margin: 0;
  color: #666666;
  font-size: 16px;
  line-height: 1.6;
}


/* FOOTER */

.mc-piloti-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding: 50px 20px;
  background: var(--mc-dark);
  border-top: 5px solid var(--mc-red);
  color: var(--mc-white);
  text-align: center;
}

.mc-piloti-footer span {
  color: var(--mc-red);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 4px;
}

.mc-piloti-footer strong {
  font-size: clamp(21px, 2.5vw, 36px);
  font-style: italic;
  text-transform: uppercase;
}


/* TABLET */

@media (max-width: 1024px) {

  .mc-piloti-hero__content {
    padding: 65px 35px;
  }

  .mc-piloti-hero h1 {
    font-size: 66px;
  }

  .mc-current-season {
    margin: 55px 25px;
  }

  .mc-piloti-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* MOBILE */

@media (max-width: 767px) {

  .mc-piloti-hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .mc-piloti-hero__content {
    padding: 55px 22px 45px;
  }

  .mc-piloti-eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
  }

  .mc-piloti-hero h1 {
    font-size: 50px;
    letter-spacing: -2px;
  }

  .mc-piloti-hero p {
    font-size: 16px;
  }

  .mc-piloti-actions {
    flex-direction: column;
  }

  .mc-piloti-button {
    width: 100%;
  }

  .mc-piloti-hero__image,
  .mc-piloti-hero__image img {
    min-height: 310px;
  }

  .mc-piloti-stats {
    grid-template-columns: 1fr;
  }

  .mc-piloti-stat {
    min-height: 95px;
  }

  .mc-piloti-stat:not(:last-child)::after {
    top: auto;
    right: 10%;
    bottom: 0;
    width: 80%;
    height: 1px;
  }

  .mc-current-season {
    display: block;
    margin: 45px 18px;
  }

  .mc-current-season__content {
    padding: 40px 25px;
  }

  .mc-current-season__year {
    min-height: 130px;
    font-size: 58px;
    writing-mode: initial;
    transform: none;
  }

  .mc-piloti-archive {
    padding: 60px 16px 70px;
  }

  .mc-period-tabs {
    grid-template-columns: 1fr;
  }

  .mc-period-button {
    border-right: 0 !important;
    border-bottom: 1px solid #d6d6d6 !important;
  }

  .mc-year-buttons {
    display: none;
    grid-template-columns: repeat(3, 1fr);
  }

  .mc-year-buttons.active {
    display: grid;
  }

  .mc-year-panel {
    padding: 28px 18px;
  }

  .mc-year-panel__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .mc-year-panel__header h3 {
    font-size: 53px;
  }

  .mc-pdf-button {
    width: 100%;
    justify-content: space-between;
  }

  .mc-piloti-grid {
    grid-template-columns: 1fr;
  }

}
/* v0.1.3 - commutatore vista archivio */
.mcm-view-switch .mcm-view-button{appearance:none;-webkit-appearance:none;border:0;border-radius:0;padding:11px 15px;background:#101010;color:#fff;font-weight:800;text-transform:uppercase;font-size:12px;cursor:pointer;line-height:1.2}.mcm-view-switch .mcm-view-button.active,.mcm-view-switch .mcm-view-button:hover{background:#ed171c;color:#fff}.mcm-view-panel{display:none}.mcm-view-panel.active{display:block}.mcm-view-panel--all .mcm-all-pilots{margin-top:0;padding-left:0;padding-right:0}

/* SCUDERIE - MC Monaco Manager v0.2.1 */
.mcm-stables{width:100%;padding:0;background:transparent}.mcm-stables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:55px;row-gap:45px;max-width:1180px;margin:0 auto}.mcm-stable-card{margin:0;box-sizing:border-box}.mcm-stable-card::before,.mcm-stable-card::after{display:none!important}.mcm-stable-card__link{display:flex;flex-direction:column;flex:1;width:100%;color:#151b2a!important;text-decoration:none!important;background:transparent;border:0;box-shadow:none;padding:0}.mcm-stable-card__image{display:flex;align-items:center;justify-content:center;height:190px;margin:0 0 28px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden}.mcm-stable-card__image img{display:block;width:100%;height:100%;max-width:310px;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.mcm-stable-card:hover .mcm-stable-card__image img{transform:scale(1.015)}.mcm-stable-card__body{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mcm-stable-card__body h2{margin:0 0 18px!important;padding:0!important;color:#172033!important;font-family:inherit;font-size:20px!important;line-height:1.25!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.mcm-stable-card__body .mcm-stable-label{display:block;margin:0 0 2px!important;padding:0!important;color:#111!important;font-size:10px!important;line-height:1.25!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.mcm-stable-card__body strong{display:block;margin:0 0 13px!important;padding:0!important;color:#111!important;font-size:15px!important;line-height:1.28!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;word-break:break-word}.mcm-stable-profile{max-width:1180px;margin:30px auto;padding:0 20px}.mcm-back-link{color:#111!important;text-decoration:none!important;font-weight:700}.mcm-stable-profile__head{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:45px;align-items:center;margin-top:25px;padding:35px;background:#f7f7f7;border-left:6px solid #ed171c}.mcm-stable-profile__image{background:#fff;min-height:300px;display:flex;align-items:center;justify-content:center}.mcm-stable-profile__image img{display:block;width:100%;max-height:390px;object-fit:contain}.mcm-stable-kicker{display:block;color:#ed171c;font-size:13px;font-weight:900;letter-spacing:3px}.mcm-stable-profile__info h1{margin:8px 0 25px;font-size:clamp(36px,5vw,60px);line-height:.98;text-transform:uppercase}.mcm-stable-profile__info p{margin:15px 0}.mcm-stable-profile__info p span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#666}.mcm-stable-profile__info p strong,.mcm-stable-profile__info p a{display:block;margin-top:3px;font-size:20px;color:#111!important;text-decoration:none!important}.mcm-stable-section{margin-top:55px}.mcm-stable-section h2{margin:0 0 20px;font-size:32px;text-transform:uppercase}.mcm-stable-section p{font-size:17px;line-height:1.7}.mcm-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mcm-video-item iframe,.mcm-video-item video,.mcm-video-item .wp-video,.mcm-video-item .mejs-container{width:100%!important;max-width:100%!important}.mcm-video-item iframe{aspect-ratio:16/9;height:auto}.mcm-social-links{display:flex;gap:10px;flex-wrap:wrap}.mcm-social-links a{display:inline-flex;padding:11px 16px;background:#101010;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;text-transform:uppercase}.mcm-social-links a:hover{background:#ed171c}@media(max-width:900px){.mcm-stables-grid{grid-template-columns:1fr 1fr;column-gap:35px}.mcm-stable-profile__head{grid-template-columns:1fr}.mcm-video-grid{grid-template-columns:1fr}}@media(max-width:600px){.mcm-stables-grid{grid-template-columns:1fr;row-gap:48px}.mcm-stable-card__image{height:210px;margin-bottom:20px}.mcm-stable-profile{padding:0 12px}.mcm-stable-profile__head{padding:22px}.mcm-stable-profile__image{min-height:240px}}

/* Rich text Scuderie: rispetta la struttura generata dall’editor WordPress */
.mcm-stable-section .mcm-richtext{font-size:17px;line-height:1.7}
.mcm-stable-section .mcm-richtext p{margin:0 0 1.15em}
.mcm-stable-section .mcm-richtext p:last-child{margin-bottom:0}
.mcm-stable-section .mcm-richtext p:empty{display:block;min-height:1.15em;margin:0}
.mcm-stable-section .mcm-richtext ul,.mcm-stable-section .mcm-richtext ol{margin:0 0 1.15em 1.5em;padding:0}
.mcm-stable-section .mcm-richtext li{margin:.35em 0}
.mcm-stable-section .mcm-richtext blockquote{margin:1.15em 0;padding-left:1.2em;border-left:3px solid #ed171c}
.mcm-stable-section .mcm-richtext h1,.mcm-stable-section .mcm-richtext h2,.mcm-stable-section .mcm-richtext h3,.mcm-stable-section .mcm-richtext h4,.mcm-stable-section .mcm-richtext h5,.mcm-stable-section .mcm-richtext h6{margin:1.2em 0 .55em;text-transform:none}
.mcm-stable-section .mcm-richtext img{max-width:100%;height:auto}
.mcm-stable-section .mcm-richtext a{text-decoration:underline}
