/* Proyecto v1.2: referencia de maqueta recibida; no modifica [praderas_home]. */
body:has(.pdp-project[data-standalone="1"]),
body:has(.pdp-project[data-standalone="1"]) #main,
body:has(.pdp-project[data-standalone="1"]) #wrapper,
body:has(.pdp-project[data-standalone="1"]) .page-wrapper,
body:has(.pdp-project[data-standalone="1"]) .entry-content { background: #fff !important; }
body:has(.pdp-project[data-standalone="1"]) .page-wrapper,
body:has(.pdp-project[data-standalone="1"]) .entry-content { padding: 0 !important; margin: 0 !important; }
body:has(.pdp-project[data-standalone="1"]) #main > .page-wrapper > .row,
body:has(.pdp-project[data-standalone="1"]) #main > .page-wrapper > .container { max-width: none !important; padding: 0 !important; }
.pdp-home.pdp-project {
  color-scheme: light;
  color: #07304a !important;
  background: #fff !important;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: initial;
}
.pdp-home.pdp-project,
.pdp-home.pdp-project :is(header, main, section, article, div):not(.pdp-menu-backdrop):not(.pdp-drawer) { box-sizing: border-box; }
.pdp-home.pdp-project .pdp-project-main,
.pdp-home.pdp-project .pdp-project-intro,
.pdp-home.pdp-project .pdp-project-features,
.pdp-home.pdp-project .pdp-project-amenities,
.pdp-home.pdp-project .pdp-project-contact { background-color: #fff !important; }
.pdp-home.pdp-project .pdp-project-header { background: var(--pdp-blue) !important; color: #fff !important; }
.pdp-home.pdp-project .pdp-project-header :is(a, button, span) { color: #fff; }
.pdp-home.pdp-project .pdp-project-header .pdp-brand-leaf { color: #fff; }
.pdp-home.pdp-project .pdp-project-hero { width: 100%; height: auto; aspect-ratio: 2.22 / 1; min-height: 280px; max-height: 610px; overflow: hidden; position: relative; background: #dcebe7 !important; }
.pdp-home.pdp-project .pdp-project-hero img { display: block; width: 100%; height: 100%; max-width: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 52%; margin: 0; padding: 0; filter: none; opacity: 1; }
.pdp-home.pdp-project .pdp-project-image-warning { display: grid; place-items: center; padding: 22px; height: 100%; font-size: 16px; color: #1a586f; }
.pdp-home.pdp-project .pdp-project-main { display: block; max-width: 1070px !important; margin: 0 auto !important; padding: 0 35px 24px !important; }
.pdp-home.pdp-project .pdp-project-intro { text-align: center !important; padding: 27px 0 32px !important; margin: 0 !important; width: 100%; }
.pdp-home.pdp-project .pdp-project-intro h1 {
  width: 100% !important; max-width: 100% !important;
  margin: 0 auto !important; padding: 0 !important;
  font: 800 clamp(27px,3.2vw,43px)/1.12 Arial,"Helvetica Neue",sans-serif !important;
  letter-spacing: .02em !important; white-space: normal !important;
  overflow: visible !important; overflow-wrap: normal !important;
  color: #078bb5 !important; text-align: center !important; text-transform: uppercase !important;
}
.pdp-home.pdp-project .pdp-project-intro > p {
  margin: 4px auto 0 !important; padding: 0 !important; color: #10b6d6 !important;
  font: 400 clamp(17px,2vw,27px)/1.25 Arial,"Helvetica Neue",sans-serif !important;
  text-align: center !important; max-width: 100%;
}
.pdp-home.pdp-project .pdp-project-features {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  column-gap: 32px; row-gap: 30px;
  margin: 0 !important; padding: 0 28px 57px !important; scroll-margin-top: 20px;
}
.pdp-home.pdp-project .pdp-project-feature { display: flex !important; align-items: flex-start; gap: 10px; min-width: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.pdp-home.pdp-project .pdp-project-feature__icon { flex: 0 0 34px; width: 34px; height: 38px; color: #098cb6 !important; }
.pdp-home.pdp-project .pdp-project-feature__icon svg { display: block; width: 100%; height: 100%; }
.pdp-home.pdp-project .pdp-project-feature__description { display: block; min-width: 0; }
.pdp-home.pdp-project .pdp-project-feature h2 { color: #0785aa !important; font: 800 clamp(14px,1.3vw,18px)/1.02 Arial,sans-serif !important; text-transform: uppercase !important; letter-spacing: 0 !important; margin: 0 0 3px !important; padding: 0 !important; text-align: left !important; }
.pdp-home.pdp-project .pdp-project-feature p { color: #0779a0 !important; font: 400 clamp(12px,1.08vw,15px)/1.13 Arial,sans-serif !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.pdp-home.pdp-project .pdp-project-amenities { padding: 0 !important; margin: 0 !important; scroll-margin-top: 20px; }
.pdp-home.pdp-project .pdp-project-amenities-heading { margin: 0 auto 35px !important; padding: 0 !important; text-align: center !important; }
.pdp-home.pdp-project .pdp-project-amenities-heading h2 { color: #078bb5 !important; margin: 0 !important; padding: 0 !important; font: 800 clamp(27px,2.8vw,38px)/1.06 Arial,sans-serif !important; text-align: center !important; letter-spacing: .01em !important; }
.pdp-home.pdp-project .pdp-project-amenities-heading p { color: #11b6d6 !important; margin: 4px 0 0 !important; padding: 0 !important; font: 400 clamp(17px,1.9vw,25px)/1.2 Arial,sans-serif !important; text-align: center !important; }
.pdp-home.pdp-project .pdp-project-amenities-grid {
  display: flex !important; flex-flow: row wrap !important; justify-content: center !important; align-items: flex-start !important;
  gap: 35px 28px !important; padding: 0 0 20px !important; margin: 0 !important;
}
.pdp-home.pdp-project .pdp-project-amenity { flex: 0 0 calc((100% - 56px) / 3); width: calc((100% - 56px) / 3); max-width: 280px; min-width: 0; padding: 0 !important; margin: 0 !important; text-align: center !important; background: transparent !important; }
.pdp-home.pdp-project .pdp-project-amenity h3 { min-height: 33px; height: auto; max-width: 230px; margin: 0 auto 11px !important; padding: 0 !important; color: #087fa5 !important; font: 800 clamp(12px,1.15vw,16px)/1.03 Arial,sans-serif !important; text-align: center !important; text-transform: uppercase !important; }
.pdp-home.pdp-project .pdp-project-amenity__image { display: block !important; aspect-ratio: 1/1; width: min(100%,260px); height: auto; margin: 0 auto !important; padding: 0 !important; overflow: hidden !important; border-radius: 50% !important; background: #e8f0f0 !important; box-shadow: none !important; }
.pdp-home.pdp-project .pdp-project-amenity__image img { display: block !important; border-radius: 0 !important; width: 100% !important; height: 100% !important; max-width: unset !important; object-fit: cover !important; object-position: center center; padding: 0 !important; margin: 0 !important; }
.pdp-home.pdp-project .pdp-project-amenity__image span { display: flex; width: 100%; height: 100%; padding: 25px; align-items: center; justify-content: center; color: #2a5d73 !important; font-size: 13px; }
.pdp-home.pdp-project .pdp-project-contact { display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(180px,.8fr) !important; align-items: center; column-gap: 50px; margin: 0 !important; padding: 55px 40px 10px !important; scroll-margin-top: 15px; }
.pdp-home.pdp-project .pdp-project-contact__form { min-width: 0; }
.pdp-home.pdp-project .pdp-project-contact__form > h2 { font: 400 clamp(22px,2.1vw,28px)/1.2 Arial,sans-serif !important; margin: 0 0 20px !important; padding: 0 !important; color: #0ab4cf !important; text-align: left !important; }
.pdp-home.pdp-project .pdp-project-contact__form .wpcf7 { width: 100%; }
.pdp-home.pdp-project .pdp-project-contact__form .wpcf7 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) { background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 0 !important; color: #19293b !important; box-shadow: none !important; height: auto; min-height: 33px; padding: 7px !important; max-width: 100%; }
.pdp-home.pdp-project .pdp-project-contact__form .wpcf7 label { color: #2b303a !important; }
.pdp-home.pdp-project .pdp-project-contact__form .wpcf7 :is(input[type="submit"],button[type="submit"]) { background: #06275a !important; color: #fff !important; }
.pdp-home.pdp-project .pdp-project-contact__logo { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pdp-home.pdp-project .pdp-project-contact__logo img { width: min(100%,260px); max-height: 320px; height: auto; object-fit: contain; margin: 0 auto; }
.pdp-home.pdp-project .pdp-project-contact__logo .pdp-brand-leaf { width: 95px; height: 95px; margin: 0 auto 10px; }
.pdp-home.pdp-project .pdp-project-contact__logo strong { font: 800 30px/1.02 Arial,sans-serif; color: #06275a !important; }
@media(max-width:900px) {
  .pdp-home.pdp-project .pdp-project-main { padding-left: 23px !important; padding-right: 23px !important; }
  .pdp-home.pdp-project .pdp-project-features { column-gap: 15px; padding-left: 5px !important; padding-right: 5px !important; }
  .pdp-home.pdp-project .pdp-project-amenities-grid { gap: 30px 20px !important; }
  .pdp-home.pdp-project .pdp-project-amenity { flex-basis: calc((100% - 40px) / 3); width: calc((100% - 40px) / 3); }
}
@media(max-width:650px) {
  .pdp-home.pdp-project .pdp-project-hero { min-height: 230px; aspect-ratio: 1.7/1; }
  .pdp-home.pdp-project .pdp-project-main { padding: 0 17px 25px !important; }
  .pdp-home.pdp-project .pdp-project-intro { padding: 28px 0 28px !important; }
  .pdp-home.pdp-project .pdp-project-intro h1 { font-size: clamp(25px,6vw,35px) !important; }
  .pdp-home.pdp-project .pdp-project-features { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 14px; padding: 0 0 40px !important; }
  .pdp-home.pdp-project .pdp-project-feature__icon { flex-basis: 30px; width: 30px; height: 32px; }
  .pdp-home.pdp-project .pdp-project-feature h2 { font-size: clamp(12px,3vw,15px) !important; }
  .pdp-home.pdp-project .pdp-project-feature p { font-size: 12px !important; }
  .pdp-home.pdp-project .pdp-project-amenities-heading { margin-bottom: 28px !important; }
  .pdp-home.pdp-project .pdp-project-amenities-grid { gap: 24px 13px !important; }
  .pdp-home.pdp-project .pdp-project-amenity { flex-basis: calc((100% - 13px) / 2); width: calc((100% - 13px) / 2); }
  .pdp-home.pdp-project .pdp-project-amenity h3 { font-size: 12px !important; min-height: 40px; }
  .pdp-home.pdp-project .pdp-project-contact { grid-template-columns: 1fr !important; padding: 45px 0 10px !important; row-gap: 34px; }
  .pdp-home.pdp-project .pdp-project-contact__logo img { max-width: 230px; }
}
@media(max-width:380px) {
  .pdp-home.pdp-project .pdp-project-features { grid-template-columns: 1fr !important; gap: 18px; }
  .pdp-home.pdp-project .pdp-project-amenity { flex-basis: calc((100% - 13px) / 2); }
}
