/* Finca Coyoacán — approved design refinement, 25 October 2026.
   Loaded only by the 17 active pages. Existing Muse CSS stays unchanged.
   Photographs, other galleries, booking logic and the social curtain are not resized. */
@font-face {
  font-family: 'Finca Open Sans';
  src: url('../fonts/finca-open-sans-light.woff') format('woff');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Finca Open Sans';
  src: url('../fonts/finca-open-sans-regular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}
:root {
  --fc-sand: #EFE6D8;
  --fc-sand-light: #F4EEE5;
  --fc-sand-deep: #D4CABB;
  --fc-charcoal: #66625B;
  --fc-charcoal-soft: #706C65;
}
body.fc-brand-20261025,
.fc-brand-20261025 #page p,
.fc-brand-20261025 #page span,
.fc-brand-20261025 #page input,
.fc-brand-20261025 #page textarea,
.fc-brand-20261025 #page button,
.fc-brand-20261025 .fc-contact-actions a,
.fc-brand-20261025 .CloudBedsWidget :is(.acessa_float_description,label,input,select,.submit_link) {
  font-family: 'Finca Open Sans', 'Open Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
}
.fc-brand-20261025 #page :is(h1,h2,h3,h4),
.fc-brand-20261025 #page :is(#u4844,#u4850,#u5098,#u5104,#u3238,#u4156,#u3439,#u4177,#u5285,#u3765,#u7096,#u6867),
.fc-brand-20261025 #page :is(#u4844,#u4850,#u5098,#u5104,#u3238,#u4156,#u3439,#u4177,#u5285,#u3765,#u7096,#u6867) *,
.fc-brand-20261025 :is(a.chichen,a.monte,a.palenque,a.tajin,a.tulum)::after {
  font-family: 'Finca Open Sans', 'Open Sans', Arial, sans-serif !important;
  font-weight: 300 !important;
  color: #706C65 !important;
}
.fc-brand-20261025 .fc-editorial-title {
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: .012em;
}
.fc-brand-20261025 .fc-editorial-paragraph {
  color: #66625B !important;
}
/* The original two-tone tree + wordmark are supplied as SVG, not recolored by filters. */
.fc-brand-20261025 img[src*="finca-logo-opensans-20261025"],
.fc-brand-20261025 img[data-orig-src*="finca-logo-opensans-20261025"] {
  filter: none !important;
}
/* Only the ES/EN home carousel. Empty Muse spacers must not retain the old height. */
.fc-home-page #pu5625,
.fc-home-page #pu3935 {
  display: block !important;
  float: none !important;
  clear: both !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding-top: 15px;
}
.fc-home-page #u5625,
.fc-home-page #u3935 {
  display: block !important;
  position: static !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-home-page #u4616,
.fc-home-page #u2993 {
  display: block !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  margin: 0 auto !important;
  width: 736px !important;
  height: 320px !important;
  max-width: 100%;
}
@media (max-width: 1100px) {
  /* Existing width=(100% of its unchanged responsive parent - 32px).
     New width=80% of that value; height=80% of clamp(220px,58vw,400px). */
  .fc-home-page #u4616,
  .fc-home-page #u2993 {
    width: calc(80% - 25.6px) !important;
    height: clamp(176px, 46.4vw, 320px) !important;
  }
  .fc-brand-20261025 .fc-editorial-title { font-size: 24px; }
}

/* User approved 2026-10-25 16:00 UTC: image2 is a tonal reference only.
   Reversible natural warmth on original photo files, no generated content.
   Explicit gallery scope excludes logo, icons, labels, videos and social curtain. */
.fc-home-page #u4616 .swiper-container1 .swiper-slide img,
.fc-home-page #u2993 .swiper-container1 .swiper-slide img,
.fc-brand-20261025.fc-gallery-page #page .swiper-container1 .swiper-slide img {
  filter: brightness(.94) contrast(1.01) saturate(1.04) sepia(.12);
}

/* Requested 2026-10-25 16:17 UTC: justify prose, not navigation or headings.
   Existing document lang is es-ES/en-US; automatic hyphenation uses that language. */
.fc-brand-20261025 #page .fc-editorial-paragraph,
.fc-brand-20261025.fc-rooms-page #u4848-21 > p,
.fc-brand-20261025.fc-rooms-page #u3306-23 > p,
.fc-brand-20261025 #u7094-20 > p,
.fc-brand-20261025 #u6872-13 > p {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
}
/* Muse places room titles inside the same paragraph as their descriptions.
   Isolate just that title's alignment, retaining its existing line break below. */
.fc-brand-20261025.fc-rooms-page :is(#u4848,#u4848-5,#u4848-9,#u4848-13,#u4848-17),
.fc-brand-20261025.fc-rooms-page :is(#u3306,#u3306-5,#u3306-9,#u3306-13,#u3306-19) {
  display: inline-block;
  text-align: start;
  text-align-last: start;
  -webkit-hyphens: manual;
  hyphens: manual;
}

/* One intact 2027 notice after galleries/contact and before the footer.
   Muse moves the shared node between desktop/tablet/mobile placeholders. */
.fc-brand-20261025 #page #fc-final-notice {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
  width: calc(100% - 32px) !important;
  max-width: 920px;
  min-height: 0 !important;
  height: auto !important;
  left: auto !important;
  margin: 24px auto 16px !important;
  font-size: 16px;
  line-height: 1.45;
}
.fc-brand-20261025 #page #fc-final-notice > p { margin: 0; }

/* Complete the approved body typography on the six unchanged amenity items. */
.fc-brand-20261025 #page #u5103-17 li,
.fc-brand-20261025 #page #u3440-19 li {
  font-family: 'Finca Open Sans', 'Open Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
}
