.roadmap-page{background:var(--color-paper);min-height:70vh}.roadmap-hero{color:var(--color-white);background:var(--color-brand-deep);padding:clamp(4.5rem,9vw,8rem) 0 5rem;position:relative;overflow:hidden}.roadmap-hero:after{content:"";border:3rem solid #ffffff14;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-8rem;right:-5rem}.roadmap-hero-suggestions{color:var(--color-ink);background:var(--color-brand-orange)}.roadmap-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid;position:relative}.roadmap-hero h1{max-width:850px;margin-bottom:1.25rem}.roadmap-hero p{max-width:720px;margin:0;font-size:clamp(1.08rem,2vw,1.3rem)}.roadmap-count{text-align:center;border:2px solid;border-radius:50%;place-content:center;width:150px;min-height:150px;padding:1rem;display:grid}.roadmap-count strong{font-size:3.4rem;line-height:.9}.roadmap-count span{letter-spacing:.04em;text-transform:uppercase;max-width:8rem;margin-top:.65rem;font-size:.8rem;font-weight:700}.roadmap-switcher{z-index:2;gap:0;margin-top:-1.55rem;display:flex;position:relative}.roadmap-switcher a{border:var(--border);background:var(--color-white);padding:.85rem 1.2rem;font-weight:700}.roadmap-switcher a+a{border-left:0}.roadmap-switcher a.is-active{color:var(--color-white);background:var(--color-ink)}.roadmap-content{padding:clamp(4rem,8vw,7rem) 0}.roadmap-heading{max-width:760px;margin-bottom:3rem}.roadmap-heading p{color:var(--color-muted);font-size:1.1rem}.roadmap-heading-split{grid-template-columns:1fr minmax(280px,.8fr);align-items:end;gap:3rem;max-width:none;display:grid}.roadmap-heading-split p{margin-bottom:.4rem}.roadmap-timeline,.suggestion-grid{margin:0;padding:0;list-style:none}.roadmap-timeline{position:relative}.roadmap-timeline:before{border-left:2px dashed var(--color-line);content:"";position:absolute;top:0;bottom:0;left:185px}.roadmap-entry{grid-template-columns:150px minmax(0,1fr);gap:70px;padding-bottom:2rem;display:grid;position:relative}.roadmap-entry:before{border:4px solid var(--color-paper);background:var(--color-brand-red);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-ink);content:"";border-radius:50%;position:absolute;top:2rem;left:178px}.roadmap-date{color:var(--color-muted);text-align:right;padding-top:1.8rem;font-size:.88rem;font-weight:700}.roadmap-card,.suggestion-card{border:var(--border);background:var(--color-white);border-radius:4px;padding:clamp(1.4rem,3vw,2rem)}.roadmap-card{box-shadow:var(--shadow-hard)}.roadmap-card-topline,.roadmap-card-footer,.suggestion-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.roadmap-category,.roadmap-status{letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.roadmap-category{color:var(--color-brand-deep)}.roadmap-status{border:1px solid var(--color-ink);background:var(--color-paper);border-radius:999px;padding:.3rem .55rem}.roadmap-status-completed,.roadmap-status-en-preparacion{background:var(--color-mint)}.roadmap-status-planificada{background:var(--color-yellow)}.roadmap-status-en-estudio{background:#dceaf0}.roadmap-card h3,.suggestion-card h3{margin:1.15rem 0 .7rem;font-size:clamp(1.35rem,3vw,2rem)}.roadmap-card p,.suggestion-card p{color:var(--color-muted)}.roadmap-card-footer,.suggestion-meta{border-top:var(--border-soft);margin-top:1.4rem;padding-top:1rem;font-size:.9rem}.roadmap-card-footer a{text-decoration:underline;text-decoration-color:var(--color-brand-orange);text-underline-offset:4px;font-weight:800;text-decoration-thickness:3px}.roadmap-empty{border:var(--border);border-left:8px solid var(--color-brand-orange);background:var(--color-white);color:var(--color-muted);padding:1.5rem}.roadmap-archive{margin-top:clamp(3.5rem,8vw,6rem)}.roadmap-archive-heading{max-width:760px;margin-bottom:2rem}.roadmap-archive-heading p{color:var(--color-muted);margin-bottom:0}.roadmap-archive-years,.roadmap-archive-months,.roadmap-archive-list{gap:1rem;display:grid}.roadmap-archive-year,.roadmap-archive-month{border:var(--border);background:var(--color-white);border-radius:4px}.roadmap-archive-year>summary,.roadmap-archive-month>summary{cursor:pointer;grid-template-columns:1fr auto 2.25rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:grid}.roadmap-archive-year>summary::-webkit-details-marker,.roadmap-archive-month>summary::-webkit-details-marker{display:none}.roadmap-archive-year>summary:after,.roadmap-archive-month>summary:after{content:"+";border:1px solid;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.roadmap-archive-year[open]>summary:after,.roadmap-archive-month[open]>summary:after{content:"−"}.roadmap-archive-year>summary:focus-visible,.roadmap-archive-month>summary:focus-visible{outline:3px solid var(--color-brand-orange);outline-offset:3px}.roadmap-archive-year>summary{color:var(--color-white);background:var(--color-brand-deep)}.roadmap-archive-label{font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.roadmap-archive-count{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.roadmap-archive-months{background:var(--color-paper);padding:1rem}.roadmap-archive-month>summary{border-bottom:0 solid var(--color-line);font-weight:800}.roadmap-archive-month[open]>summary{border-bottom-width:1px}.roadmap-archive-month-name{text-transform:capitalize;font-size:1.15rem}.roadmap-archive-list{margin:0;padding:1rem;list-style:none}.roadmap-archive-card{border:var(--border-soft);background:var(--color-paper);grid-template-columns:175px minmax(0,1fr);gap:1.5rem;padding:1.25rem;display:grid}.roadmap-archive-card-date{color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:700;display:flex}.roadmap-archive-card h3{margin:0 0 .5rem;font-size:clamp(1.1rem,2.5vw,1.45rem)}.roadmap-archive-card p{color:var(--color-muted);margin-bottom:0}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.suggestion-card{flex-direction:column;height:100%;display:flex}.suggestion-card>p{flex:1}.suggestion-meta time{color:var(--color-muted)}.roadmap-next,.roadmap-submit,.roadmap-note{border:var(--border);border-radius:4px;margin-top:4rem}.roadmap-next{background:var(--color-brand-orange);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.roadmap-submit{background:var(--color-mint);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.roadmap-submit h2{margin-bottom:.5rem}.roadmap-submit p{max-width:680px;color:var(--color-muted);margin-bottom:0}.roadmap-form-pending{border:1px dashed var(--color-ink);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.7rem .9rem;font-size:.82rem;font-weight:800}.roadmap-next h2{margin-bottom:0}.roadmap-note{border-left:8px solid var(--color-brand-orange);background:var(--color-white);max-width:760px;padding:1.5rem}.roadmap-note strong{font-size:1.15rem}.roadmap-note p{color:var(--color-muted);margin:.5rem 0 0}@media (width<=760px){.roadmap-hero-inner,.roadmap-heading-split{grid-template-columns:1fr}.roadmap-count{width:120px;min-height:120px}.roadmap-switcher{width:calc(100% - 2rem)}.roadmap-switcher a{text-align:center;flex:1;padding-inline:.7rem}.roadmap-timeline:before{left:7px}.roadmap-entry{grid-template-columns:1fr;gap:.6rem;padding-left:2rem}.roadmap-entry:before{top:.2rem;left:0}.roadmap-date{text-align:left;padding-top:0}.roadmap-archive-year>summary,.roadmap-archive-month>summary{grid-template-columns:1fr auto}.roadmap-archive-count{display:none}.roadmap-archive-card{grid-template-columns:1fr;gap:.8rem}.suggestion-grid{grid-template-columns:1fr}.roadmap-next,.roadmap-submit{flex-direction:column;align-items:flex-start}}
