*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#282821;background:#f4f0e7;font-family:Montserrat,Arial,sans-serif;line-height:1.7}.topbar{height:82px;background:#f4f0e7;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd5c7}.brand{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700;letter-spacing:2px}.brand span{font-size:13px;letter-spacing:3px;font-family:Montserrat,sans-serif;font-weight:500;margin-left:5px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;color:#282821;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.nav-cta{background:#3d4a32;color:#fff!important;padding:12px 17px}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:calc(100vh - 82px);position:relative;background-color:#394632;background-image:url("Alpendre3.jpg?v=2"); /* imagem principal: altere aqui */background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,25,17,.78) 0%,rgba(25,25,17,.42) 38%,rgba(25,25,17,.08) 75%)}.hero-content{position:relative;z-index:1;width:min(850px,90%);margin-left:8%}.eyebrow,.section-label{font-size:11px;letter-spacing:3px;font-weight:700}.eyebrow{margin-bottom:20px}.hero h1{font:600 clamp(58px,8vw,112px)/.88 "Cormorant Garamond",serif;margin:0 0 30px}.hero h1 em,h1 em,h2 em{font-style:italic;font-weight:500}.hero-text{font-size:18px;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:35px}.btn{display:inline-block;padding:14px 24px;text-decoration:none;border:1px solid transparent;font:600 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}.btn-light{background:#f5f0e5;color:#2e3027}.btn-outline{border-color:#fff;color:#fff}.hero-meta{position:absolute;bottom:28px;left:8%;right:8%;z-index:2;display:flex;gap:40px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.section{padding:115px 8%;max-width:1500px;margin:auto}.intro-grid,.location-grid,.features-grid,.selling-point{display:grid;grid-template-columns:1fr 1fr;gap:9%;}.section h2{font:600 clamp(45px,5.2vw,75px)/.95 "Cormorant Garamond",serif;margin:15px 0 30px;color:#303329}.lead{font:21px/1.55 "Cormorant Garamond",serif}.signature{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:25px;margin-top:30px}.gallery{max-width:none;background:#e6e0d4}.section-heading{max-width:1300px;margin:0 auto 35px}.gallery-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:14px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img,.gallery-grid video{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid img{transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-video{background:#242820}.gallery-grid video{background:#242820}.gallery-main{grid-row:span 2}.features{background:#394632;color:#f4f0e7;max-width:none}.features h2{color:#f4f0e7}.feature-intro p{max-width:570px;color:#d9d8ca}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #78806f}.fact{padding:25px 10px;border-bottom:1px solid #78806f;display:flex;flex-direction:column}.fact strong{font:600 38px "Cormorant Garamond",serif}.fact span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.quote{background:#c5ad82;padding:95px 8%;color:#2c3027}.quote-inner{max-width:900px;margin:auto;text-align:center}.quote span{font:90px "Cormorant Garamond",serif;line-height:.4}.quote blockquote{font:500 clamp(34px,5vw,62px)/1.02 "Cormorant Garamond",serif;margin:20px 0}.distances{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5cfc2;margin-top:40px}.distances div{background:#f4f0e7;padding:20px}.distances strong,.distances span{display:block}.distances strong{font:600 32px "Cormorant Garamond",serif}.distances span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.map-placeholder{min-height:460px;background:linear-gradient(135deg,#b5a98f,#7c876d);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;width:150%;height:1px;background:#e7e0cf;transform:rotate(-25deg);box-shadow:0 100px #e7e0cf,0 -100px #e7e0cf}.map-card{position:relative;background:#f4f0e7;padding:30px 38px;text-align:center;box-shadow:0 12px 40px #0003;min-width:230px}.map-card .pin{font-size:25px}.map-card strong,.map-card span{display:block}.map-card a{display:inline-block;margin-top:15px;color:#394632;font-size:11px;text-transform:uppercase;letter-spacing:1px}.selling-point{background:#e8e1d5;max-width:none;padding-left:8%;padding-right:8%}.text-link{color:#394632;font-weight:700;text-decoration:none}.contact{background:#31362b;max-width:none;color:#f4f0e7}.contact-box{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{color:#f4f0e7}.contact-info{display:flex;gap:50px;margin-top:40px;font-size:13px}.contact form{display:flex;flex-direction:column;gap:18px}.contact label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;background:transparent;border:0;border-bottom:1px solid #777c70;padding:11px 2px;color:#fff;font:15px Montserrat,sans-serif;outline:none}.contact textarea{resize:vertical}.btn-dark{background:#c5ad82;color:#262a23;align-self:flex-start}.contact small{font-size:10px;color:#aeb2a7}footer{padding:45px 8%;background:#242820;color:#ddd7c9;display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px}footer .brand{color:#f4f0e7}.copyright{opacity:.55}@media(max-width:850px){.topbar{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f4f0e7;padding:20px 8%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd5c7}.open{display:flex}.hero{min-height:calc(100vh - 70px)}.hero-content{margin-left:7%}.hero-meta{left:7%;right:7%;gap:12px;flex-wrap:wrap}.intro-grid,.location-grid,.features-grid,.selling-point,.contact-box{grid-template-columns:1fr;gap:35px}.section{padding:80px 7%}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-main{grid-column:span 2;grid-row:span 1}.contact-info{flex-direction:column;gap:10px}.selling-point{padding-left:7%;padding-right:7%}footer{flex-direction:column;align-items:flex-start;gap:15px}}@media(max-width:500px){.brand{font-size:20px}.brand span{font-size:10px}.hero h1{font-size:62px}.hero-text{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-main{grid-column:auto}.facts{grid-template-columns:1fr}.quote{padding:75px 7%}}

/* Vídeo do YouTube na galeria */
.gallery-youtube {
    grid-column: span 2;
    align-self: stretch;
    aspect-ratio: 16 / 9;
    background: #242820;
    border-radius: 12px;
    overflow: hidden;
}

.gallery-youtube iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
}

@media (max-width: 850px) {
    .gallery-youtube {
        grid-column: span 2;
    }
}

@media (max-width: 500px) {
    .gallery-youtube {
        grid-column: auto;
        aspect-ratio: 16 / 9;
    }
}

/* Galeria: profundidade e movimento */
.gallery-grid figure {
  border-radius: 13px;
  box-shadow: 0 9px 24px rgba(25, 30, 20, .22);
  transition: box-shadow .3s ease, transform .3s ease;
}
.gallery-grid figure:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(25, 30, 20, .3);
}
.gallery-videos {
  max-width: 1300px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.gallery-videos .gallery-video {
  grid-column: auto;
  margin: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 13px;
  overflow: hidden;
  background: #242820;
  box-shadow: 0 9px 24px rgba(25, 30, 20, .22);
  transition: transform .3s ease, box-shadow .3s ease;
}
.gallery-videos .gallery-video:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(25, 30, 20, .3);
}
.gallery-videos iframe { display:block; width:100%; height:100%; border:0; }
.video-placeholder {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:100%; height:100%; padding:12px; color:#f4f0e7;
  text-align:center; gap:5px;
}
.video-placeholder span { font:600 24px "Cormorant Garamond",serif; }
.video-placeholder small { font-size:10px; line-height:1.5; }
@media (max-width: 850px) {
  .gallery-videos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 500px) {
  .gallery-videos { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-grid figure, .gallery-videos .gallery-video { transition:none; }
}

/* Espaçamento da descrição da herdade */
.property-description p { margin: 0 0 1.5rem; line-height: 1.85; }
.property-description p:last-child { margin-bottom: 0; }
/* Estado e proteção do formulário */
.website-field { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-status { margin:0; font-size:13px; min-height:1.5em; }
.form-status.success { color:#cdebc4; }
.form-status.error { color:#ffcbbe; }
.contact button:disabled { opacity:.65; cursor:wait; }
