.im-hero{padding-block:clamp(28px,4vw,56px) var(--seccion)}.im-hero h1{max-width:18ch}.im-sub{grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:20px clamp(32px,6vw,96px);margin-top:24px;display:grid}.im-gantt{background:var(--blanco);border:1px solid var(--linea);border-radius:28px;gap:18px;margin-top:clamp(32px,5vw,56px);padding:clamp(18px,2.6vw,32px);display:grid}.im-gantt fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.im-gantt label{cursor:pointer}.im-gantt input{opacity:0;width:1px;height:1px;position:absolute}.im-gantt label span{background:var(--crema);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;transition:background .3s;display:inline-flex}.im-gantt label b{font-weight:700;font-family:var(--titular);font-size:16px}.im-gantt input:checked+span{background:var(--tinta);color:var(--blanco)}.im-gantt input:focus-visible+span{outline:2px solid var(--verde);outline-offset:3px}.im-tabla{--col:calc((100% - 260px)/7);gap:6px;display:grid}.im-eje{color:var(--gris);grid-template-columns:260px repeat(7,minmax(0,1fr));padding-bottom:6px;font-size:12px;display:grid}.im-fila{border-top:1px solid var(--linea);grid-template-columns:260px minmax(0,1fr);align-items:center;min-height:56px;display:grid}.im-fila p b{font:700 16px/1.2 var(--titular);display:block}.im-fila small{color:var(--gris);font-size:13px}.im-pista{background-image:repeating-linear-gradient(90deg,var(--linea) 0 1px,transparent 1px calc(100%/7));height:30px;position:relative}.im-pista i{--i:var(--si);--w:var(--sw);top:3px;bottom:3px;left:calc(var(--i)*100%/7);width:calc(var(--w)*100%/7);min-width:12px;transition:left .6s var(--ease),width .6s var(--ease);border-radius:8px;position:absolute}.im-gantt:has(input[value=a]:checked) .im-pista i{--i:var(--ai);--w:var(--aw)}.k-tinta{background:var(--tinta)}.k-verde{background:var(--verde)}.k-lima{background:var(--lima);box-shadow:inset 0 0 0 1px #0e1d1a26}.im-nota{color:var(--verde-osc);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.im-nota svg{flex:none;width:18px;height:18px}.im-a{display:none}.im-gantt:has(input[value=a]:checked) .im-a{display:inline}.im-gantt:has(input[value=a]:checked) .im-s{display:none}.im-reparto{padding-block:var(--seccion)}.im-balanza{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-top:clamp(32px,4vw,56px);display:grid}.im-lado{border-radius:28px;align-content:start;gap:18px;padding:clamp(24px,3vw,36px);display:grid}.im-lado h3{font-size:26px}.im-nos{background:var(--lima);color:var(--tinta)}.im-nos ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.im-nos li{border-top:1.5px solid #0e1d1a40;padding-top:12px;font-weight:500;line-height:1.35}.im-tu{background:var(--tinta-2);border:1px solid var(--linea-osc)}.im-tu ul{color:var(--gris-claro);gap:12px;display:grid}.im-tu-h{gap:4px;margin-top:auto;display:grid}.im-tu-h strong{color:var(--lima);font-size:clamp(44px,5vw,64px)}.im-tu-h span{color:var(--gris-claro);font-size:15px}.im-listones{padding-block:var(--seccion);background:var(--crema-2)}.im-lis-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.im-lis-txt{justify-items:start;gap:20px;display:grid}.im-regla{height:320px;margin:0;position:relative}.im-regla-pista{background:var(--linea);border-radius:9px;height:18px;position:absolute;top:150px;left:0;right:0;overflow:hidden}.im-regla-pista i{background:var(--verde);transform-origin:0;border-radius:9px;width:100%;height:100%;display:block;transform:scaleX(.95)}.im-hito{right:calc(100% - var(--p));text-align:right;border-right:2px solid var(--tinta);width:min(100%,260px);padding-top:10px;padding-right:12px;position:absolute;top:190px}.im-hito.arriba{top:0;right:calc(100% - var(--p) - 0px);border-right-color:var(--verde);height:140px}.im-hito .cifra{font-size:44px;display:block}.im-hito.arriba .cifra{color:var(--verde)}.im-hito span{color:var(--gris);margin-top:4px;font-size:15px;line-height:1.35;display:block}.im-migra{padding-block:var(--seccion)}.im-migra h2{max-width:18ch}.im-mig-rej{grid-template-columns:minmax(0,1fr) 120px minmax(0,1.3fr);align-items:center;gap:16px;margin-top:clamp(32px,4vw,56px);display:grid}.im-orig{gap:8px;display:grid}.im-orig li{background:var(--blanco);border:1px solid var(--linea);font:700 18px var(--titular);border-radius:12px;padding:14px 18px}.im-orig li:last-child{color:var(--gris);background:0 0;border-style:dashed;font-weight:500}.im-flecha{justify-content:center;gap:10px;display:flex}.im-flecha i{background:var(--verde);width:14px;height:14px;animation:im-pasa 1.2s var(--ease) infinite;border-radius:50%}.im-flecha i:nth-child(2){animation-delay:.15s}.im-flecha i:nth-child(3){animation-delay:.3s}@keyframes im-pasa{0%,60%,to{transform:translate(0)}25%{transform:translate(8px)}}.im-mig-rej article{background:var(--tinta);color:var(--blanco);border-radius:28px;justify-items:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.im-mig-rej article p{color:var(--gris-claro);font-size:18px}.im-mig-rej .enlace{color:var(--lima)}.im-final{background:var(--lima);color:var(--tinta);padding-block:clamp(72px,9vw,120px)}.im-final-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,6vw,96px);display:grid}.im-final h2{font-size:clamp(40px,6vw,84px)}.im-final-in>div{justify-items:start;gap:20px;display:grid}.im-final p{color:var(--sobre-lima-suave);font-size:clamp(18px,1.7vw,21px)}@media (width<=980px){.im-sub,.im-lis-in,.im-final-in,.im-balanza,.im-mig-rej{grid-template-columns:1fr}.im-flecha{align-items:center;height:40px;transform:rotate(90deg)}}@media (width<=720px){.im-eje{grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px}.im-eje>span:first-child{display:none}.im-fila{grid-template-columns:1fr;gap:6px;padding-block:10px}.im-nos ul{grid-template-columns:1fr}.im-regla{gap:18px;height:auto;display:grid}.im-regla-pista{position:relative;top:0}.im-hito,.im-hito.arriba{text-align:left;border-right:0;border-left:2px solid var(--tinta);width:auto;height:auto;padding:0 0 0 12px;position:static}}
