/* Común a las 10 propuestas: nombre, rostros, galería, contacto */
.wm{margin:0;font:italic 700 clamp(56px,11vw,160px)/.95 'Libre Caslon Text','Times New Roman',serif;text-transform:uppercase;letter-spacing:.01em}
.wm-sub{font:600 clamp(11px,1.3vw,15px)/1.4 var(--ui);letter-spacing:.3em;text-transform:uppercase}
.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}
.face{margin:0}.face--wide{grid-column:span 2}
.face__img{display:flex;gap:6px;overflow:hidden;border:4px solid #fff;box-shadow:0 12px 28px rgba(0,0,0,.22);background:#222}
.face__img img{flex:1 1 0;min-width:0;width:100%;aspect-ratio:4/5;object-fit:cover}
.face figcaption{padding-top:12px}
.face b{display:block;font:600 22px/1.15 var(--body)}
.face span{display:block;font:400 13px/1.45 var(--ui);opacity:.75;margin-top:4px}
.face i{display:block;font:500 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-style:normal;color:var(--accent)}
.gallery__i{border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.card img,.card__ph{border:3px solid #fff}
.t-contact .contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}
.fl{position:absolute;bottom:-120px;left:var(--x);width:var(--s);border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.3);animation:flo var(--t) linear infinite;animation-delay:var(--d);pointer-events:none}
@keyframes flo{0%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-55vh) rotate(5deg)}100%{transform:translateY(-115vh) rotate(-6deg)}}
.sec{position:relative}
@media(max-width:900px){.faces{grid-template-columns:repeat(2,1fr)}.t-contact .contact__grid{grid-template-columns:1fr}}
