.pg.svelte-1wl6ef7{background:#f5e6c8;min-height:100vh;padding-bottom:50px}.hero.svelte-1wl6ef7{position:relative;background:linear-gradient(135deg,#1a0d0d,#4a0e0e 40%,#6b1414);color:#f5e6c8;padding:80px 24px 70px;text-align:center;overflow:hidden;border-bottom:3px solid #b8962e}.hero-sfumo.svelte-1wl6ef7{position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,217,102,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(184,150,46,.12) 0%,transparent 50%);pointer-events:none}.hero-content.svelte-1wl6ef7{position:relative;max-width:820px;margin:0 auto}.h-marker.svelte-1wl6ef7{color:#ffd966;letter-spacing:10px;font-size:1rem;opacity:.75}.h-marker.alt.svelte-1wl6ef7{margin-top:20px}.h-title.svelte-1wl6ef7{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(2.4rem,7vw,4rem);margin:10px 0 14px;color:#ffd966;text-shadow:0 4px 20px rgba(0,0,0,.4)}.h-title.svelte-1wl6ef7 em:where(.svelte-1wl6ef7){font-style:italic}.h-sub.svelte-1wl6ef7{margin:0 0 4px;color:#f5e6c8;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;letter-spacing:.3px}.h-dates.svelte-1wl6ef7{margin:0;color:#d4af55;font-size:1rem;font-weight:600;letter-spacing:2px}.intro.svelte-1wl6ef7{padding:40px 20px 30px;max-width:820px;margin:0 auto}.intro-card.svelte-1wl6ef7{background:#fff;border-radius:18px;padding:28px 32px;border-left:6px solid #b8962e;box-shadow:0 10px 30px #6b14141a}.intro-card.svelte-1wl6ef7 p:where(.svelte-1wl6ef7){color:#475569;line-height:1.7;margin:0 0 12px;font-size:1.02rem}.intro-card.svelte-1wl6ef7 p:where(.svelte-1wl6ef7):last-child{margin-bottom:0}.intro-card.svelte-1wl6ef7 strong:where(.svelte-1wl6ef7){color:#6b1414}.fotografo.svelte-1wl6ef7{max-width:1100px;margin:0 auto;padding:40px 20px 0}.f-head.svelte-1wl6ef7{text-align:center;margin-bottom:28px}.f-badge.svelte-1wl6ef7{display:inline-block;background:var(--acc);color:#ffd966;padding:6px 18px;border-radius:24px;font-size:.82rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.f-nome.svelte-1wl6ef7{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:900;color:var(--acc);font-size:clamp(2.2rem,6vw,3rem);margin:0;letter-spacing:1px}.f-ornament.svelte-1wl6ef7{color:#b8962e;margin-top:8px;letter-spacing:4px;opacity:.6}.album-grid.svelte-1wl6ef7{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.album-card.svelte-1wl6ef7{position:relative;background:linear-gradient(135deg,#fff,#fef9ec);border:2px solid #e7d6b0;border-radius:20px;padding:26px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #6b141414;transition:all .25s ease;overflow:hidden}.album-card.svelte-1wl6ef7:hover{transform:translateY(-6px);box-shadow:0 20px 50px #6b14142e;border-color:var(--acc)}.ac-overlay.svelte-1wl6ef7{position:absolute;top:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--acc) 0%,transparent 70%);opacity:.08;pointer-events:none}.ac-num.svelte-1wl6ef7{font-family:Georgia,serif;font-style:italic;font-weight:900;color:var(--acc);font-size:2.4rem;line-height:1;opacity:.3}.ac-giorno.svelte-1wl6ef7{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:900;color:#6b1414;font-size:1.3rem;line-height:1.2;margin-bottom:4px}.ac-luogo.svelte-1wl6ef7{color:#78716c;font-size:.88rem}.ac-cta.svelte-1wl6ef7{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px dashed #cbb577;color:var(--acc);font-weight:700;font-size:.92rem}.ringrazia.svelte-1wl6ef7{max-width:820px;margin:40px auto 0;padding:0 20px}.r-card.svelte-1wl6ef7{background:linear-gradient(135deg,#6b1414,#4a0e0e);color:#f5e6c8;padding:40px 28px;border-radius:24px;text-align:center;border:2px solid #b8962e}.r-icon.svelte-1wl6ef7{font-size:3rem;margin-bottom:14px}.r-card.svelte-1wl6ef7 h3:where(.svelte-1wl6ef7){font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:900;color:#ffd966;font-size:2rem;margin:0 0 14px}.r-card.svelte-1wl6ef7 p:where(.svelte-1wl6ef7){line-height:1.65;margin:0 0 10px;color:#f5e6c8}.r-card.svelte-1wl6ef7 .firma:where(.svelte-1wl6ef7){color:#d4af55;font-weight:700;margin:18px 0 0}.r-socials.svelte-1wl6ef7{display:flex;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap}.soc.svelte-1wl6ef7{background:#ffffff1a;color:#ffd966;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.92rem;border:1px solid rgba(255,217,102,.3);transition:background .2s}.soc.svelte-1wl6ef7:hover{background:#ffffff2e}
