
.recent-weddings{margin:56px 0 32px}.recent-weddings h2 em{font-weight:400;color:var(--accent)}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recent-card{min-width:0;display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;transition:transform .2s,border-color .2s}.recent-card:hover{transform:translateY(-3px);border-color:var(--accent)}.recent-card img{width:100%;height:215px;object-fit:cover}.recent-card>div{padding:21px}.recent-card .recent-date{font-size:11px;letter-spacing:1px;color:var(--accent)}.recent-card h3{font:26px/1.25 Georgia,serif;margin:10px 0}.recent-card p{font-size:13px;color:var(--muted)}.recent-card span{display:block;font-size:11px;margin-top:19px;color:var(--accent)}.all-weddings{display:inline-block;margin-top:24px}.archive-pages{border-block:1px solid var(--line);padding:20px 0;margin:38px 0}.archive-pages summary{cursor:pointer;font-size:14px;color:var(--muted);padding:6px 0}.archive-pages summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.archive-pages>p{font-size:13px;color:var(--muted);margin:16px 0}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin:20px 0;padding-left:20px}.archive-list li{min-width:0}.archive-list a{font-size:13px;overflow-wrap:anywhere}.archive-list a:hover{text-decoration:underline;color:var(--accent)}.essenziale .recent-card h3{font-family:Arial,sans-serif;font-size:21px}@media(max-width:800px){.recent-grid{gap:14px}.recent-card>div{padding:16px}.recent-card h3{font-size:23px}.recent-card img{height:180px}}@media(max-width:620px){.recent-grid,.archive-list{grid-template-columns:1fr}.recent-weddings{margin-top:38px}.recent-card img{height:230px}.recent-card h3{font-size:27px}.recent-card>div{padding:21px}.archive-pages summary{font-size:13px}.recent-weddings h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.recent-card{transition:none}.recent-card:hover{transform:none}}
