.plan-que{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}.plan-que__lede{color:var(--text-main);max-width:34ch;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.5}.plan-que__cita{border-left:3px solid var(--acento);margin:28px 0 0;padding:4px 0 4px 22px}.plan-que__cita-etiqueta{color:var(--acento);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.plan-que__cita p{color:var(--text-muted);max-width:48ch;margin:0;font-size:16px;line-height:1.65}.plan-doc__icono{color:#e2a173;background:#e2a17324;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;display:flex}.plan-doc__icono svg{width:24px;height:24px}.plan-doc__meta{color:#f4f0ea99;letter-spacing:.04em;margin-top:8px;font-size:12px}.plan-linea{--ancho-anio:44cqw;background:var(--bg-surface);border:1px solid var(--border-color);touch-action:pan-y;border-radius:20px;margin-top:24px;padding:36px 0 32px;position:relative;overflow:hidden;container-type:inline-size}.plan-linea:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.plan-linea__escena{position:relative}.plan-linea__tira{transform:translateX(calc(50cqw - (var(--i) + .5) * var(--ancho-anio)));transition:transform .65s cubic-bezier(.32,.72,0,1);display:flex}.plan-linea__anio{color:#ece7e0;cursor:pointer;flex:0 0 var(--ancho-anio);font-family:var(--font-rubik), "Rubik", sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:0 0;border:0;padding:0;font-size:clamp(88px,17cqw,220px);font-weight:800;line-height:1;transition:color .5s,transform .65s cubic-bezier(.32,.72,0,1);transform:scale(.82)}.plan-linea__anio.is-actual{color:var(--tinta);cursor:default;transform:scale(1)}.plan-linea__flecha{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--acento);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,color .18s,opacity .18s;display:flex;position:absolute;top:50%;translate:0 -50%;box-shadow:0 6px 18px #1a1a1a14}.plan-linea__flecha.is-anterior{left:max(20px, calc(50cqw - var(--ancho-anio) / 2 - 22px))}.plan-linea__flecha.is-siguiente{right:max(20px, calc(50cqw - var(--ancho-anio) / 2 - 22px))}.plan-linea__flecha:hover:not(:disabled){background:var(--acento);color:#fff}.plan-linea__flecha:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.plan-linea__flecha:disabled{cursor:default;opacity:.3}.plan-linea__flecha svg{width:18px;height:18px}.plan-linea__texto{text-align:center;max-width:560px;min-height:116px;margin:20px auto 0;padding:0 24px}@media (prefers-reduced-motion:no-preference){.plan-linea__texto{animation:.46s cubic-bezier(.32,.72,0,1) both plan-linea-entra}}@keyframes plan-linea-entra{0%{opacity:0;translate:0 8px}}.plan-linea__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-linea__titulo{margin:0;font-size:18px;font-weight:800;line-height:1.3}.plan-linea__desc{color:var(--text-muted);margin:8px 0 0;font-size:15px;line-height:1.6}.plan-linea__progreso{justify-content:space-between;margin:24px 40px 0;padding:0;list-style:none;display:flex;position:relative}.plan-linea__progreso:before,.plan-linea__progreso:after{content:"";height:2px;position:absolute;top:6px;left:7px;right:7px}.plan-linea__progreso:before{background:var(--border-color)}.plan-linea__progreso:after{background:var(--acento);transform:scaleX(var(--avance));transform-origin:0;transition:transform .65s cubic-bezier(.32,.72,0,1)}.plan-linea__progreso li{z-index:1;position:relative}.plan-linea__punto{color:var(--text-muted);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-size:12px;font-weight:700;display:flex}.plan-linea__progreso li:last-child .plan-linea__punto{align-items:flex-end}.plan-linea__punto i{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:50%;width:14px;height:14px;transition:background .3s,border-color .3s,transform .3s}.plan-linea__punto.is-pasado i{background:var(--acento);border-color:var(--acento)}.plan-linea__punto.is-actual{color:var(--tinta)}.plan-linea__punto.is-actual i{transform:scale(1.15);box-shadow:0 0 0 4px #c47c4a33}.plan-linea__punto:focus-visible{outline:2px solid var(--acento);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.plan-linea__tira,.plan-linea__anio,.plan-linea__progreso:after{transition:none}}@media (max-width:760px){.plan-linea{--ancho-anio:64cqw;padding:28px 0 24px}.plan-linea__anio{font-size:23cqw}.plan-linea__flecha{width:38px;height:38px}.plan-linea__flecha.is-anterior{left:8px}.plan-linea__flecha.is-siguiente{right:8px}.plan-linea__texto{min-height:150px}.plan-linea__progreso{margin:20px 24px 0}}.plan-objetivos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.plan-objetivo{background:var(--tono);color:#fff;isolation:isolate;border-radius:16px;flex-direction:column;min-height:320px;padding:24px;transition:transform .42s cubic-bezier(.32,.72,0,1),box-shadow .42s;display:flex;position:relative;overflow:hidden}.plan-objetivo:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1a1a1a2e}.plan-objetivo__foto{filter:grayscale()contrast(1.1);mix-blend-mode:luminosity;object-fit:cover;opacity:.9;z-index:-2;transition:transform .9s cubic-bezier(.32,.72,0,1)}.plan-objetivo:hover .plan-objetivo__foto{transform:scale(1.05)}.plan-objetivo:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0b0b0c80 0%,#0b0b0c00 38%,#0b0b0c59 62%,#0b0b0cd9 100%);position:absolute;inset:0}.plan-objetivo__titulo{font-family:var(--font-rubik), "Rubik", sans-serif;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.plan-objetivo__desc{color:#ffffffeb;text-shadow:0 1px 12px #0b0b0c80;margin:auto 0 0;padding-top:24px;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.plan-objetivo,.plan-objetivo__foto{transition:none}}.plan-seccion{margin-top:clamp(56px,8vh,88px)}@media (max-width:1100px){.plan-objetivos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.plan-que{grid-template-columns:1fr;gap:32px}.plan-objetivos{grid-template-columns:1fr}}
