/* Header & Hero Section */
        .hero {
           /* background: linear-gradient(135deg, var(--color-rose-light) 0%, var(--color-ivory) 100%);*/
            min-height: 60vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            /* padding: var(--space-40) var(--space-20); */
        }
        
        /* Marco ovalado alrededor del hero */
        .hero-frame {
            width: min(100%, 980px);
            margin: 0 auto;
            padding: 48px 40px;
            border-radius: 9999px; /* crea la forma ovalada */
            border: 6px solid rgba(212,175,55,0.18); /* borde dorado suave */
            background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.8));
            box-shadow: 0 10px 30px rgba(0,0,0,0.06);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(2px);
        }

        /* Variante decorativa: un borde interior más fino */
        .hero-frame::after {
            content: "";
            position: absolute;
            inset: 8px;
            border-radius: 9999px;
            border: 2px solid rgba(212,175,55,0.06);
            pointer-events: none;
        }

        .hero-content {
            position: relative;
            z-index: 1;
            max-width: 800px;
        }

        .couple-names {
            font-family: var(--font-family-display);
            font-size: var(--font-size-5xl);
            font-weight: var(--font-weight-bold);
            color: var(--color-slate-900);
            margin-bottom: var(--space-16);
            font-style: italic;
        }

        .ampersand {
            font-size: 0.8em;
            color: var(--color-gold);
            margin: 0 var(--space-12);
        }

        .wedding-date {
            font-family: var(--font-family-display);
            font-size: var(--font-size-2xl);
            color: var(--color-text-secondary);
            margin-bottom: var(--space-24);
        }

        .wedding-tagline {
            font-family: var(--font-family-display);
            font-size: var(--font-size-lg);
            color: var(--color-text-secondary);
            font-style: italic;
            margin-top: var(--space-16);
            margin-bottom: var(--space-8);
        }

        .venue-info {
            font-size: var(--font-size-lg);
            color: var(--color-text);
            margin-bottom: var(--space-32);
            line-height: 1.6;
        }

        .venue-name {
            font-weight: var(--font-weight-semibold);
            color: var(--color-slate-900);
        }

        .schedule {
            display: flex;
            justify-content: center;
            gap: var(--space-40);
            margin-top: var(--space-32);
            flex-wrap: wrap;
        }

        .schedule-item {
            text-align: center;
        }

        .schedule-time {
            font-family: var(--font-family-display);
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-semibold);
            color: var(--color-gold);
        }

        .schedule-label {
            font-size: var(--font-size-sm);
            color: var(--color-text-secondary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: var(--space-4);
        }
.photo-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* hace que la foto se adapte y rellene el círculo */
  border-radius: 50%; /* opcional, por seguridad visual */
}
        .photo-placeholder {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background-color: var(--color-rose-medium);
            margin: var(--space-32) auto;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-text-secondary);
            font-style: italic;
            border: 4px solid var(--color-gold);
        }
