.work-page{max-width:1240px;margin:auto;padding:32px 24px 64px}.work-breadcrumb{font-size:14px;color:#555;line-height:1.7;margin-bottom:32px}.work-heading{max-width:940px}.work-heading h1{font-size:clamp(30px,4.5vw,58px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0}.work-intro{font-size:17px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.work-categories{display:flex;flex-wrap:wrap;gap:10px}.work-categories a{font-size:14px;text-underline-offset:4px}.work-photos{max-width:940px;margin:36px 0}.work-photos h2,.work-details h2,.work-related h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.work-photos figure{margin:24px 0;background:#fff;border:1px solid #dfe3e2}.work-photos img{display:block;max-width:100%;width:100%;height:auto;max-height:850px;object-fit:contain;background:#e8ebea}.work-photos figcaption{padding:12px 16px;font-size:14px;line-height:1.5;color:#555}.work-details{max-width:940px;margin:36px 0;line-height:1.7;overflow-wrap:anywhere}.work-details li{margin:12px 0}.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:36px 0}.work-actions button,.work-quote{padding:15px 20px;font:inherit;font-weight:700;border:1px solid #171717;text-decoration:none;cursor:pointer}.work-quote{background:#ff571b;border-color:#ff571b}.work-actions button{background:#fff}.work-related{margin-top:52px}.work-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.work-pagination a{padding:10px 14px;border:1px solid #c4cbcd;text-decoration:none}.work-pagination [aria-current]{background:#272d30;color:#fff}.gmx-static-shell{padding:clamp(40px,6vw,80px) 0}.work-archive{max-width:1240px;margin:auto;padding:32px 24px}.work-archive h1{font-size:clamp(30px,4vw,48px)}[data-gmx-live-ready]>.gmx-static-shell{display:none!important}.gmx-live-page-link{display:inline-block;margin:14px 16px 0 0;font-weight:700;text-underline-offset:4px}#portafolio-trabajos>.gmx-static-shell{padding-left:24px;padding-right:24px;max-width:1288px}a:focus-visible,button:focus-visible{outline:3px solid #ff571b;outline-offset:5px}@media(max-width:600px){.work-page{padding:24px 18px 40px}.work-heading h1{font-size:32px}.work-actions{align-items:stretch;flex-direction:column}.work-actions a,.work-actions button{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* R113: keep the FAQ heading visible below the existing fixed menu. */
#preguntas-frecuentes{scroll-margin-top:120px}
