/* One shared photo style applies to every current and future project. */
.detail-page{--photo-radius:18px}.detail-main{max-width:1280px;margin:0 auto;padding:40px 6% 58px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.75rem;line-height:1.7}.breadcrumbs a:hover,.back-link:hover{color:var(--accent)}.breadcrumbs>span[aria-current]{color:var(--accent)}.detail-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:50px 0 38px}.detail-intro h1{font-size:clamp(2.25rem,4.6vw,4rem);letter-spacing:-.04em;line-height:1.15;margin:16px 0 20px}.detail-description{max-width:620px;color:var(--muted);font-size:1rem}.detail-intro>.button{flex-shrink:0;margin-bottom:6px}.detail-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-block:1px solid var(--line)}.detail-tabs a{padding:11px 18px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;line-height:1.7;transition:background .2s,color .2s}.detail-tabs a:hover{background:#ffffff08;color:var(--accent)}.detail-tabs a[aria-current]{background:#f1a76e14;color:var(--accent);border-color:#f1a76e55}.detail-projects{padding:54px 0 32px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.gallery-heading .eyebrow{margin-bottom:12px}.gallery-heading h2{font-size:clamp(1.7rem,3vw,2.5rem)}.gallery-heading>p{color:var(--muted);font-size:.8125rem}.detail-projects .project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:32px;width:100%;margin:0;overflow:visible}.detail-projects .project-gallery figure{min-width:0;padding:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(125deg,#ffffff04,#ffffff01)}.detail-projects .project-gallery img,[data-projects] noscript img{width:auto;height:auto;max-width:100%;max-height:560px;aspect-ratio:auto;object-fit:contain;border-radius:var(--photo-radius);margin:auto}.photo-open{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text);font:inherit;cursor:zoom-in}.photo-open:focus-visible,.photo-close:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:var(--photo-radius)}.photo-zoom{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:9px 16px;background:#1a1d1aeb;border:1px solid #ffffff30;box-shadow:0 4px 18px #0002;border-radius:999px;color:#f4f1eb;font-size:.6875rem;white-space:nowrap;pointer-events:none}.detail-projects .project-gallery figcaption{text-align:center;padding:18px 0 0;font-size:.8125rem;line-height:1.7}.detail-note{margin:48px 0;padding:40px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top right,#f1a76e09,transparent 70%)}.detail-note .eyebrow{margin-bottom:16px}.detail-note h2{max-width:760px;font-size:clamp(1.7rem,3vw,2.4rem)}.detail-note>p:last-child{margin-top:20px;max-width:720px;color:var(--muted);font-size:.9375rem}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line);padding:36px 0 22px;margin-top:22px}.detail-cta h2{font-size:1.5rem}.detail-cta p{font-size:.875rem;color:var(--muted);max-width:620px;margin-top:12px}.detail-cta .button{flex-shrink:0}.back-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;color:var(--muted);font-size:.8125rem}
.photo-viewing{overflow:hidden}.photo-viewer{max-width:94vw;width:max-content;max-height:94dvh;margin:auto;padding:16px 20px 20px;border:1px solid #ffffff25;border-radius:26px;background:#20241ff5;color:var(--text);box-shadow:0 20px 100px #0007;overflow:auto}.photo-viewer::backdrop{background:#0a0d0be8}.photo-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.photo-close{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:9px 16px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff08;color:var(--text);font:inherit;font-size:.8125rem;cursor:pointer}.photo-close span:last-child{font-size:1.4rem;line-height:1}.photo-close:hover{background:#ffffff15}.photo-viewer img{display:block;width:auto;height:auto;max-width:calc(94vw - 42px);max-height:calc(94dvh - 140px);object-fit:contain;border-radius:var(--photo-radius);margin:auto}.photo-viewer figcaption{text-align:center;font-size:.8125rem;line-height:1.5;padding-top:15px;color:var(--muted)}
[data-category="coifas"] .photo-open img,[data-category="coifas"] .photo-viewer img{filter:brightness(1.035) contrast(1.025)}[data-category="equipamentos"] .photo-open img,[data-category="industrial"] .photo-open img,[data-category="equipamentos"] .photo-viewer img,[data-category="industrial"] .photo-viewer img{filter:brightness(1.035) saturate(.88)}
@media(max-width:850px){.detail-intro,.detail-cta{align-items:flex-start;flex-direction:column;gap:25px}.detail-intro{padding-top:36px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:10px}.detail-cta{padding-top:30px}.detail-cta .button{flex-shrink:1}.detail-projects .project-gallery figure{padding:18px}}
@media(max-width:600px){.detail-main{padding:28px 20px 38px}.detail-intro{padding-bottom:28px}.detail-intro h1{font-size:2.2rem}.detail-description{font-size:.9375rem}.detail-tabs{gap:8px}.detail-tabs a{font-size:.6875rem;padding:10px 13px}.detail-projects{padding:36px 0 22px}.detail-projects .project-gallery figure{padding:12px;border-radius:22px}.detail-projects .project-gallery figcaption{font-size:.75rem;padding:14px 6px 5px}.detail-note{padding:28px 22px;margin:34px 0}.detail-cta .button{width:100%;gap:16px}.photo-viewer{padding:12px 10px 16px;border-radius:22px;max-width:calc(100vw - 20px);max-height:96dvh}.photo-viewer img{max-width:calc(100vw - 42px);max-height:calc(96dvh - 140px)}.photo-viewer figcaption{font-size:.75rem}.photo-zoom{font-size:.625rem;bottom:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.detail-tabs a{transition:none}}
