/* Fondo independiente del contenido: no altera galerías, fotos ni formularios. */
body main>.section.has-section-background{
 --paper:#16283e;--ink:#fff8e9;--accent:#d5bd87;
 color:var(--ink);background-color:var(--paper);
 background-image:linear-gradient(var(--section-veil),var(--section-veil)),var(--section-image);
 background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;
}
body main>.section.has-section-background.bg-light{--paper:#faf6ed;--ink:#263c53;--accent:#806634}
body main>.section.has-section-background .button{color:var(--ink);border-color:var(--ink)}
body main>.section.has-section-background .button:hover,
body main>.section.has-section-background .rsvp-form>.button{background:var(--ink);color:var(--paper)}
body main>.section.has-section-background .rsvp-form{background:var(--paper);padding:25px;max-width:630px;border:1px solid var(--accent)}
body main>.section.has-section-background .gift-details p{background:var(--paper);color:var(--ink)}
body main>.section.has-section-background .hint{opacity:1}
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body main>.section.has-section-background.bg-parallax{background-attachment:fixed}}
@media(max-width:600px){body main>.section.has-section-background .rsvp-form{padding:18px 12px}}
/* La foto elegida en los dos modelos de Van Gogh pasa a ser fondo completo. */
body:is(.layout-starry,.layout-sunflower) .section-cover:has(.starry-photo-background){min-height:95svh;padding:110px 30px;max-width:none}
body:is(.layout-starry,.layout-sunflower) .starry-photo-background{object-fit:cover;object-position:center}
body.layout-starry .section-cover:has(.starry-photo-background):after{background:linear-gradient(#14243d66,#14243d99)}
body.layout-sunflower .section-cover:has(.starry-photo-background) .starry-invitation{background:#faf6ede6}
