/* Títulos regulares: sin negrita sintética, con prioridad al archivo de marca. */
h1,h2,h3,.hero-project>span:first-child,.feature-project h2,.project-caption h3,.work-card h3,.project-cover-copy h2{font-weight:400!important;font-synthesis:none;}
h1,h2,.intro-copy h2,.works-heading h2,.about-copy h2,.contact-copy h2,.project-caption h3,.work-card h3{font-family:'Perfect Romantic','Bodoni MT',Didot,'Times New Roman',serif;}
h3 button,.project-caption h3 button,.work-title h3 button{font-family:inherit;font-weight:400!important;font-synthesis:none;}
#project-dialog{padding:0;background:var(--bone);scroll-padding-top:80px;}
#project-dialog .dialog-header{position:fixed;top:0;left:0;right:0;padding:22px 3.5%;height:80px;background:#1d211366;color:white;border:0;z-index:4;backdrop-filter:blur(6px);}
.project-cover{position:relative;width:100%;height:100svh;min-height:580px;overflow:hidden;}
.project-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.project-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11180d22,transparent 35%,#10170d88);pointer-events:none;}
.project-cover-copy{position:absolute;left:9%;right:9%;bottom:10%;color:white;text-align:center;}
.project-cover-copy h2{font-family:'Perfect Romantic',Didot,'Bodoni MT','Times New Roman',serif;font-size:clamp(25px,3vw,44px);letter-spacing:6px;text-transform:uppercase;line-height:1.4;margin:0 0 25px;}
.project-cover-copy p{font-family:var(--sans);font-size:15px;line-height:1.8;max-width:950px;margin:0 auto;}
.project-credits{padding:40px 3.5%;font-size:11px;line-height:1.9;color:#edeedc;}
.project-credits strong{display:block;font-weight:400;margin-bottom:8px;}
#dialog-gallery{--photo-gap:24px;display:block;columns:2;column-gap:var(--photo-gap);padding:0 24px;}
#dialog-gallery figure{display:block;break-inside:avoid;margin:0 0 var(--photo-gap);padding:0;}
#dialog-gallery figure:first-child{grid-column:auto;}
#dialog-gallery img{width:100%;height:auto;max-height:none;display:block;background:transparent;object-fit:contain;}
#dialog-gallery figcaption{display:none;}
#project-dialog .dialog-bottom{margin:16px 24px 0;padding:25px 0 35px;justify-content:flex-end;}
#dialog-count{display:none;}
@media(min-width:1700px){#dialog-gallery{columns:3;}}
@media(max-width:760px){.project-cover{height:100svh;min-height:540px;}.project-cover-copy{left:8%;right:8%;bottom:9%;}.project-cover-copy h2{font-size:27px;letter-spacing:4px;margin-bottom:20px;}.project-cover-copy p{font-size:12px;line-height:1.8;}#project-dialog .dialog-header{padding:18px 6%;height:72px;}.project-credits{padding:28px 16px;font-size:10px;}#dialog-gallery{--photo-gap:16px;padding:0 16px;columns:2;}#project-dialog .dialog-bottom{margin:8px 16px 0;}}
@media(max-width:540px){#dialog-gallery{columns:1;}}

.footer-monogram{width:80px}.footer-monogram img{width:80px;height:auto;aspect-ratio:auto;object-fit:contain;}
