/* Cierre editorial: vistas completas del proyecto y movimiento discreto. */
.budget-note{font-size:.86rem;color:var(--muted);line-height:1.8;max-width:65ch;margin:1rem 0}.budget-panel{padding:1.5rem 1.8rem;margin:1.5rem 0 2rem;background:#eef0ff;border-left:3px solid var(--primary);border-radius:0 10px 10px 0}.budget-panel strong{font-size:1.05rem}.budget-panel p{font-size:.95rem;line-height:1.8;max-width:80ch;margin:.65rem 0}.budget-panel .text-link{margin-top:.4rem}.project-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.project-intro>p{max-width:62ch;color:var(--muted);font-size:.95rem}.project-intro>.text-link{flex-shrink:0}.project-shot{min-width:0;margin:0}.project-enlarge{position:relative;display:block;overflow:hidden;border:1px solid #d0d8e4;border-radius:9px;background:#fff;box-shadow:0 5px 18px #17203308}.project-enlarge>img{width:100%;height:auto;display:block;transition:filter 180ms}.project-enlarge>span{position:absolute;bottom:.7rem;right:.7rem;border:1px solid #dce1e9;border-radius:6px;padding:.4rem .65rem;background:#fff;color:#172033;font-size:.72rem;box-shadow:0 2px 6px #17203312}.project-shot figcaption{font-size:.85rem;line-height:1.8;color:var(--muted);margin-top:.85rem}.project-shot figcaption strong{display:block;color:var(--ink);font-size:.98rem}.project-product-story{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center;margin-block:3rem;padding-block:2.5rem;border-block:1px solid #d0d8e4}.project-story-copy h3{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3;letter-spacing:-.035em}.project-story-copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted);line-height:1.8;margin-block:1rem}.project-story-copy .case-facts{margin:1.5rem 0 0}.project-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-source{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:1.5rem}.project-dialog{width:min(1600px,calc(100% - 32px));max-height:94dvh;margin:auto;padding:1rem;border:1px solid #dce1e9;border-radius:12px;color:#172033;background:#f7f8fa;overflow:auto;overscroll-behavior:contain}.project-dialog::backdrop{background:#101827dc}.project-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.project-dialog-bar h2{font-size:1.1rem}.project-dialog button{font:inherit;font-size:.85rem;min-height:44px;padding:.55rem 1rem;color:#172033;background:#fff;border:1px solid #cbd2de;border-radius:6px;cursor:pointer}.project-dialog>img{display:block;max-height:74dvh;width:100%;height:auto;object-fit:contain;background:#fff}.project-dialog-navigation{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem}.project-dialog-navigation p{font-size:.8rem;color:#566174}.project-viewer-open{overflow:hidden}.demo-image-link img,.demo-new-art img{aspect-ratio:1.6;object-fit:contain!important;object-position:center!important;background:#f7f8fa}.demo-new-art>span{display:none}.hero-showcase .browser-content img{object-fit:contain}.project-enlarge:focus-visible{outline-offset:5px}.home-section+.home-section{scroll-margin-top:105px}
@media(hover:hover) and (pointer:fine){.project-enlarge:hover>img{filter:brightness(.97)}.project-enlarge:hover>span{border-color:#4f46e5}.project-dialog button:hover{background:#eef0ff}}
@media(max-width:900px){.project-product-story{gap:1.5rem;grid-template-columns:1.3fr 1fr}.project-story-copy h3{font-size:1.6rem}}
@media(max-width:760px){.project-intro{display:block}.project-intro>.text-link{margin-top:.75rem}.project-product-story{grid-template-columns:1fr;margin-block:2rem;padding-block:1.8rem;gap:1.5rem}.project-secondary{grid-template-columns:1fr;gap:1.8rem}.project-shot figcaption{font-size:.87rem}.project-enlarge>span{position:static;display:block;text-align:center;border:0;border-top:1px solid #dce1e9;border-radius:0;box-shadow:none;min-height:44px;padding:.7rem}.budget-panel{padding:1.25rem}.project-dialog{padding:.7rem;width:calc(100% - 16px)}.project-dialog-bar h2{font-size:.95rem}.project-dialog>img{max-height:70dvh}.project-dialog-navigation{gap:.5rem}.project-dialog-navigation button{font-size:.75rem;padding:.5rem .65rem}.project-source{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.project-enlarge>img{transition:none!important}.demo-image-link img,.demo-new-art img{transform:none!important}.motion-enter{animation:none!important}}
