/* Estilo com marca d'água personalizada */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Montserrat', sans-serif; background:#F5F3F1; color:#4A4A4A; line-height:1.6; position:relative; }
.watermark {
  position:fixed; top:0; left:0; width:100%; height:100%;
  background: url('../images/watermark.png') center/cover no-repeat;
  opacity:0.07; pointer-events:none; z-index:0;
}
.container { max-width:960px; margin:0 auto; padding:1rem; position:relative; z-index:1; }
header { background:#FFFFFF; box-shadow:0 2px 4px rgba(0,0,0,0.1); position:sticky; top:0; z-index:100; }
header .container { display:flex; align-items:center; justify-content:space-between; }
.logo img { height:50px; }
nav ul { list-style:none; display:flex; gap:1.5rem; }
nav a { text-decoration:none; color:#4A4A4A; font-weight:500; transition:color .3s; }
nav a:hover { color:#E8B4B8; }
#menu-toggle { display:none; background:none; border:none; font-size:1.5rem; cursor:pointer; }
section { padding:4rem 0; position:relative; z-index:1; }
h1, h2 { font-family: 'Playfair Display', serif; margin-bottom:1rem; color:#6B4F4F; }
h1 { font-size:2.5rem; }
h2 { font-size:1.75rem; }
#hero { background:#FFFFFF; }
.hero-content { display:flex; align-items:center; gap:2rem; }
.hero-text { flex:1; }
.hero-image img { width:100%; max-width:300px; border-radius:8px; /* Bordas suaves para formato retangular */ border:4px solid #E8B4B8; }
.btn { display:inline-block; background:#E8B4B8; color:#FFFFFF; padding:0.75rem 1.5rem; text-decoration:none; border-radius:4px; font-weight:600; transition:opacity .3s; }
.btn:hover { opacity:0.9; }
ul { list-style:disc inside; margin-top:1rem; }
ul li { margin-bottom:0.5rem; }
footer { background:#FFFFFF; text-align:center; padding:2rem 0; margin-top:2rem; border-top:1px solid #E8B4B8; position:relative; z-index:1; }
footer p { color:#7A7A7A; }
@media(max-width:768px) {
  .hero-content { flex-direction:column-reverse; text-align:center; }
  nav ul { display:none; flex-direction:column; background:#FFFFFF; position:absolute; top:60px; right:0; width:200px; padding:1rem; box-shadow:0 2px 4px rgba(0,0,0,0.1); }
  #menu-toggle { display:block; }
}
