/* Referencias: mim.pdf y mim-actual-movil.pdf. Se preservan las secciones
 * reales: no repetir encabezados ni copiar huecos o botones contradictorios. */
.mim-container { width:calc(100% - 80px); max-width:1600px; margin-inline:auto; }
.mim-hero { position:relative; width:100%; aspect-ratio:1441/562; height:auto; min-height:0; overflow:hidden; }
.mim-hero>img { width:100%; height:100%; object-fit:cover; }
.mim-hero__controls { position:absolute; right:30px; bottom:30px; display:flex; gap:14px; align-items:center; }
.mim-hero__controls img { width:52px; height:52px; }
.mim-hero__controls span { position:absolute; left:19px; font-size:25px; }
.mim-facts { display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1.5fr; gap:28px; padding:70px 40px 78px; text-align:center; color:var(--color-accent); }
.mim-facts dt { font-size:18px; }
.mim-facts dd { font:500 44px/1.15 var(--font-display); text-transform:uppercase; }
.mim-facts > div { min-width:0; }
.mim-facts dd { overflow-wrap:break-word; }
.mim-eyebrow { font:400 16px/1.4 var(--font-body); text-transform:uppercase; margin-bottom:40px; }
.mim-welcome { padding-bottom:70px; }
.mim-welcome__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6%; }
.mim-welcome h1 { font-size:68px; line-height:1.08; max-width:580px; text-wrap:balance; }
.mim-intro { font-size:28px; line-height:1.3; max-width:540px; margin-top:36px; }
.mim-actions { display:flex; flex-direction:column; align-items:flex-start; gap:22px; margin-top:40px; }
.mim-actions .button { gap:10px; }
.mim-description { max-width:565px; }
.mim-edition { padding-bottom:24px; margin-bottom:26px; border-bottom:1px solid #ffffff80; font-size:18px; text-transform:uppercase; }
.mim-edition li+li { margin-top:18px; }
.mim-description>p { font-size:18px; line-height:1.4; }
.mim-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; padding-top:24px; border-top:1px solid #ffffff90; }
.mim-section-heading h2,.mim-unavailable h2 { font:400 28px/1.3 var(--font-body); }
.mim-section-heading h2 { display:flex; gap:76px; }
.mim-section-heading h2>span { font-style:italic; }
.mim-profile__options { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:flex-end; gap:10px; }
.mim-profile__options .button { font-size:14px; padding:6px 24px; }
.mim-selected { color:var(--color-deep); background:white; }
.mim-profile__crop { margin:125px 0 65px; overflow:hidden; aspect-ratio:1358/503; }
.mim-profile__crop img { width:131.746%; max-width:none; height:100%; margin-left:-31.855%; }
.mim-section-heading>p { max-width:555px; }
.equipment-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:32px; padding:40px 0; list-style:none; }
.equipment-list + .equipment-list { grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #ffffff40; }
.equipment-list li { min-width:0; }
.equipment-icon { height:115px; display:flex; align-items:center; margin-bottom:20px; }
.equipment-icon img { width:auto; height:auto; max-width:111px; max-height:110px; object-fit:contain; }
.equipment-list p { font:16px/1.4 var(--font-body); max-width:22ch; }
.equipment-note { margin-top:24px; max-width:80ch; font-size:14px; }
@media(max-width:1100px) { .equipment-list,.equipment-list + .equipment-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .equipment-list,.equipment-list + .equipment-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; } }
.mim-unavailable { border-top:1px solid #ffffff90; }
.mim-unavailable:last-child { border-bottom:1px solid #ffffff90; }
.mim-unavailable button { display:flex; width:100%; gap:76px; text-align:left; padding:23px 0; font:inherit; align-items:baseline; }
.mim-unavailable button>span:first-child { font-style:italic; }
.mim-unavailable button>span:last-child { margin-left:auto; }
.mim-sections { margin-bottom:80px; }
.mim-banner { position:relative; min-height:637px; display:flex; align-items:center; }
.mim-banner__photo { position:absolute; inset:0; overflow:hidden; }
.mim-banner__photo img { width:100%; height:100%; object-fit:cover; }
.mim-banner--avant { min-height:704px; }
.mim-banner--avant .mim-banner__photo img { position:absolute; height:auto; top:-56.4vw; }
.mim-banner__content { position:relative; padding:60px 7.2%; width:100%; }
.mim-banner h2 { font-size:64px; line-height:1.1; max-width:600px; text-wrap:balance; }
.mim-banner .button { margin-top:35px; }
.mim-gallery { padding-top:115px; padding-bottom:180px; }
/* Sin el bloque Avant, evitar dos espacios acumulados antes de la galería. */
.mim-sections + .mim-gallery { padding-top:0; }
.mim-gallery__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.mim-gallery__grid img { width:100%; height:auto; }
.mim-gallery__third { grid-column:span 2; aspect-ratio:438/609; object-fit:cover; }
.mim-gallery__half { grid-column:span 3; }
.mim-gallery__wide { grid-column:1/-1; }
.mim-banner--recycling .mim-banner__content { padding-left:6.2%; }
.mim-banner--recycling h2 { max-width:660px; }
@media(min-width:1600px) {
  .mim-banner { min-height:44.2vw; }
}
@media(max-width:1100px) {
  .mim-container { width:calc(100% - 48px); }
  .mim-facts { padding:50px 24px; gap:20px; }
  .mim-facts dd { font-size:32px; }
  .mim-facts dt { font-size:15px; }
  .mim-welcome h1 { font-size:54px; }
  .mim-intro { font-size:23px; }
  .mim-description>p,.mim-edition { font-size:16px; }
  .mim-section-heading { grid-template-columns:1fr; }
  .mim-profile__options { justify-content:flex-start; }
  .mim-profile__crop { margin-top:60px; }
  .mim-banner { min-height:480px; }
  .mim-banner h2 { font-size:50px; max-width:470px; }
  .mim-banner--avant .mim-banner__photo img { height:100%; top:0; object-position:center 58%; }
  .mim-gallery { padding-block:80px; }
}
@media(max-width:600px) {
  .mim-hero { min-height:0; height:390px; aspect-ratio:auto; }
  .mim-hero>img { position:absolute; object-position:40% center; }
  .mim-hero__controls { display:none; }
  .mim-container { width:calc(100% - 36px); }
  .mim-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 16px; padding:32px 18px 56px; }
  .mim-facts dt { font-size:16px; line-height:1.4; margin-bottom:8px; }
  .mim-facts>div:last-child { grid-column:1/-1; }
  .mim-facts dd { font-size:clamp(34px,10vw,42px); line-height:1.15; }
  .mim-welcome__grid { grid-template-columns:1fr; gap:32px; }
  .mim-welcome h1 { font-size:clamp(40px,12vw,48px); line-height:1.05; }
  .mim-intro { font-size:20px; line-height:1.4; margin-top:24px; }
  .mim-actions { gap:14px; margin-top:28px; }
  .mim-actions .button { min-height:44px; max-width:100%; }
  .mim-edition { font-size:14px; line-height:1.5; }
  .mim-edition li+li { margin-top:10px; }
  .mim-description>p { font-size:16px; line-height:1.5; }
  .mim-profile__options .button { min-height:44px; }
  .mim-eyebrow { margin-bottom:28px; }
  .mim-section-heading h2,.mim-unavailable h2 { font-size:22px; }
  .mim-section-heading h2,.mim-unavailable button { gap:20px; }
  .mim-profile__options .button { padding-inline:16px; }
  .mim-profile__crop { margin-block:35px 45px; }
  .mim-sections { margin-bottom:55px; }
  .mim-banner { display:block; min-height:0; }
  .mim-banner__photo { position:relative; height:300px; }
  .mim-banner__content,.mim-banner--recycling .mim-banner__content { padding:35px 24px 45px; background:var(--color-green); }
  .mim-banner h2 { font-size:42px; }
  .mim-banner--recycling .mim-banner__photo img { object-position:43% center; }
  .mim-gallery { padding-block:60px; }
  .mim-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .mim-gallery__third,.mim-gallery__half { grid-column:span 1; }
  .mim-gallery__third:nth-child(3) { grid-column:1/-1; max-height:500px; object-position:center 40%; }
}

/* Componentes comunes MiM/CSP: material y acordeones. */
.equipment-list li { text-align:center; }
.equipment-icon { justify-content:center; }
.equipment-list p { margin-inline:auto; }
.mim-sections>.excel-disclosure>summary { display:flex; align-items:center; gap:24px; }
.mim-sections>.excel-disclosure>summary span { font:400 16px/1.4 var(--font-body); }
.mim-sections>.excel-disclosure>div { max-width:none; }
.mim-section-heading { display:block; }



.race-profile-pending { border-top:1px solid #ffffff90; padding:24px 0; }
.race-profile-pending h2 { display:flex; align-items:center; gap:24px; font:400 55px/64px var(--font-display); margin-bottom:24px; }
.race-profile-pending h2 span { font:400 16px/1.4 var(--font-body); }

@media(max-width:600px) { .race-profile-pending h2 { font-size:clamp(28px,9vw,40px); line-height:1.16; } }

.segment-guide + .segment-guide { margin-top:40px; }
.segment-guide h2 { font:400 26px/1.3 var(--font-body); margin-bottom:24px; }
.segment-guide h3 { margin-block:24px 12px; }

/* Revisión responsive 21/10/2026. */
@media(max-width:600px) {
 .equipment-icon { height:81px; }
 .equipment-icon img { max-width:78px; max-height:77px; }
 .mim-banner--recycling { display:flex; min-height:420px; }
 .mim-banner--recycling .mim-banner__photo { position:absolute; inset:0; height:100%; }
 .mim-banner--recycling::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0009,transparent); }
 .mim-banner--recycling .mim-banner__content { z-index:1; padding:40px 24px; background:none; }
 body:not(:has(.hero)) main .mim-banner--recycling h2.display-heading { font-size:36px; line-height:1.1; }
}
