.grupo{margin-top:2.5rem}.grupo h3{font:500 1.7rem/1.2 var(--serif);margin:0 0 1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.cards--top{margin-bottom:.5rem}
.card{display:block;padding:1.25rem;background:#fff;border:1px solid var(--nude);border-radius:.5rem;text-decoration:none}
.card:hover{border-color:var(--taupe);box-shadow:0 6px 18px var(--nude)}
.card h4{font:500 1.4rem/1.2 var(--serif);margin:0 0 .4rem}.card p{margin:0;font-size:.98rem;color:#6f6054}
.ficha{max-width:760px}.ficha h1{max-width:none;font-size:clamp(2.2rem,6vw,3.4rem)}
.ficha .cat{margin:1.5rem 0 .4rem;color:#6f6054;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.ficha .desc{font-size:1.15rem}.ficha .aviso{font-size:.92rem;color:#6f6054;border-top:1px solid var(--nude);padding-top:1rem;margin-top:2rem}
.fotos:empty{display:none}.fotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.fotos figure{margin:0}.fotos img{display:block;width:100%;height:auto;border-radius:.5rem}.fotos figcaption{font-size:.9rem;color:#6f6054;margin-top:.4rem}
.fotos .pareja{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;grid-column:1/-1}.fotos .aviso{grid-column:1/-1;margin:0}
.retrato{max-width:420px;grid-template-columns:1fr}
