@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Poppins:wght@300;400;600&display=swap');

:root {
    --color-gold: #C8A25D;
    --color-paper: #F8F8F5;
    --color-text: #333333;
    --font-body: 'Poppins', sans-serif;
    --font-cursive: 'Dancing Script', cursive;
}
body { font-family: var(--font-body); color: var(--color-text); background-color: var(--color-paper); background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4"><circle cx="1" cy="1" r="0.2" fill="%23e8e8e8" opacity="0.8"/><circle cx="3" cy="3" r="0.2" fill="%23e8e8e8" opacity="0.8"/></svg>'); line-height: 1.6; margin: 0; padding: 0; }
h1, h2, h3, .subtitle { text-align: center; margin-top: 0; }
h2.cursive-header { font-family: var(--font-cursive); font-size: 2.5rem; color: var(--color-gold); margin-bottom: 1.5rem; }
.section-card { max-width: 600px; margin: 2rem auto; padding: 2rem; border-radius: 10px; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); }
.dark-bg { background-color: #f1f1ee; border: 1px solid rgba(200, 162, 93, 0.3); }
.new-hero { background-color: var(--color-paper); padding: 4rem 1rem 2rem; text-align: center; }
.subtitle { letter-spacing: 0.3em; font-size: 0.8rem; margin-bottom: 0.5rem; color: #555; }
.hero-title { font-family: var(--font-cursive); font-size: 5rem; color: var(--color-gold); margin: 0.2rem 0 1rem; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
.policy-item { margin-bottom: 1.5rem; padding: 1rem; border-left: 4px solid var(--color-gold); background-color: #fcfcfc; }
.policy-item.important { background-color: #fff8f8; border-left-color: #b80000; }
.pix-box { text-align: center; background: #ffffff; padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
.pix-label { margin: 0; font-weight: 600; }
#pixKey { display: block; font-size: 1.8rem; font-weight: bold; color: var(--color-gold); margin: 0.5rem 0; letter-spacing: 1px; background: #fff; word-break: break-all; }
.pix-name { margin-top: 0; font-size: 0.9rem; color: #777; }
.cta-button { background-color: var(--color-gold); color: white; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.1s; }
.cta-button:hover { background-color: #b18c4c; }
.cta-button:active { transform: scale(0.98); }
.rule-list { list-style: none; padding: 0; }
.rule-list li { margin-bottom: 1rem; font-size: 1rem; display: flex; align-items: flex-start; }
.icon-gold { color: var(--color-gold); margin-right: 10px; font-size: 1.2rem; padding-top: 3px; }
.alert-text { padding: 1rem; border: 1px solid var(--color-gold); border-radius: 5px; background-color: #fffdf7; text-align: center; }
address { text-align: center; font-style: normal; font-size: 1.1rem; margin-top: 1rem; color: var(--color-text); }
.location-map { text-align: center; }
.map-pin-icon { font-size: 4rem; color: var(--color-gold); text-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
.cheers-icon { text-align: center; margin-top: 2rem; }
.fa-champagne-glasses { font-size: 5rem; color: var(--color-gold); }
.whatsapp-float { position: fixed; width: 60px; height: 60px; bottom: 25px; right: 25px; background-color: #25d366; border-radius: 50%; text-align: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); z-index: 9999; opacity: 0; visibility: hidden; transform: scale(0.8); transition: all 0.5s ease-in-out; display: flex; align-items: center; justify-content: center; }
.whatsapp-float.show { opacity: 1; visibility: visible; transform: scale(1); }
.whatsapp-float img { width: 70%; height: 70%; }
.whatsapp-float:hover { transform: scale(1.1); }
@media (max-width: 650px) { .section-card { margin: 1rem 0.5rem; padding: 1.5rem; } .hero-title { font-size: 4rem; } }