/* Diseño aislado: Casas y departamentos de alquiler en Orlando. */
body.oja-wide-rentals {
  --oja-rental-blue: #003f7f;
  --oja-rental-blue-2: #087aa2;
  --oja-rental-orange: #f47700;
  --oja-rental-ink: #173d60;
  --oja-rental-line: #cfe1ed;
  --oja-rental-pale: #f3f9fc;
}

body.oja-wide-rentals main .wp-block-post-title {
  width: min(100% - 32px, 1180px);
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--oja-rental-blue);
  font-size: clamp(2rem, 3.6vw, 3.65rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  word-break: normal;
}

body.oja-wide-rentals main .wp-block-post-excerpt {
  width: min(100% - 32px, 980px);
  margin-right: auto;
  margin-left: auto;
  color: #365c78;
  font-size: clamp(1rem, .45vw + .92rem, 1.2rem);
  line-height: 1.65;
}

body.oja-wide-rentals .oj-vacation-rental-3333 {
  width: min(100%, 1180px);
  margin: 0 auto;
  color: var(--oja-rental-ink);
  font-size: clamp(1rem, .18vw + .97rem, 1.1rem);
  line-height: 1.72;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-lead {
  position: relative;
  margin: 0 0 20px;
  padding: clamp(24px, 3.3vw, 38px);
  overflow: hidden;
  border: 1px solid #c6e0eb;
  border-left: 7px solid var(--oja-rental-orange);
  border-radius: 18px;
  background: linear-gradient(125deg, #edfaff 0%, #fff9ed 100%);
  box-shadow: 0 9px 30px rgba(0, 63, 127, .08);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-lead::after {
  position: absolute;
  top: -46px;
  right: -34px;
  width: 150px;
  height: 150px;
  border: 25px solid rgba(8, 122, 162, .07);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-lead p {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 0;
  font-size: 1.08em;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-lead strong { color: var(--oja-rental-blue); }

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-quick {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) 1fr;
  gap: 20px;
  align-items: center;
  margin: 0 0 42px;
  padding: 22px 26px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--oja-rental-blue), #096c9f);
  color: #fff;
  box-shadow: 0 9px 24px rgba(0, 63, 127, .15);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-quick strong {
  color: #ffd19d;
  font-size: 1.08em;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-quick span { line-height: 1.55; }

body.oja-wide-rentals .oj-vacation-rental-3333 > h2 {
  position: relative;
  margin: 46px 0 17px;
  padding: 0 0 10px 20px;
  border-bottom: 1px solid var(--oja-rental-line);
  color: var(--oja-rental-blue);
  font-size: clamp(1.5rem, 1.1vw + 1.15rem, 2.2rem);
  line-height: 1.2;
}

body.oja-wide-rentals .oj-vacation-rental-3333 > h2::before {
  position: absolute;
  top: .05em;
  bottom: .42em;
  left: 0;
  width: 6px;
  border-radius: 999px;
  background: var(--oja-rental-orange);
  content: "";
}

body.oja-wide-rentals .oj-vacation-rental-3333 > p { margin: 0 0 22px; }

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-list,
body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 20px 0 34px;
  padding: 0;
  list-style: none;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-list li,
body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist li {
  position: relative;
  margin: 0;
  padding: 17px 18px 17px 48px;
  border: 1px solid var(--oja-rental-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0, 63, 127, .055);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-list li::before,
body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist li::before {
  position: absolute;
  top: 17px;
  left: 17px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: #e9f7fb;
  color: var(--oja-rental-blue-2);
  content: "✓";
  font-size: 13px;
  font-weight: 900;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist {
  padding: clamp(20px, 2.7vw, 30px);
  border: 1px solid #f0d0a5;
  border-radius: 18px;
  background: #fff8ec;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist li { border-color: #edd9bc; }
body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist li::before { background: var(--oja-rental-orange); color: #fff; }

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides {
  margin: 40px 0 28px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #bfdce9;
  border-radius: 18px;
  background: var(--oja-rental-pale);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides > strong {
  display: block;
  margin-bottom: 16px;
  color: var(--oja-rental-blue);
  font-size: clamp(1.25rem, .7vw + 1.05rem, 1.65rem);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides a {
  display: flex;
  min-height: 64px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #cadde8;
  border-radius: 12px;
  background: #fff;
  color: var(--oja-rental-blue) !important;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none !important;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides a:hover,
body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides a:focus-visible {
  border-color: #1681c4;
  box-shadow: 0 5px 16px rgba(0, 74, 137, .1);
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-editorial-note {
  margin: 26px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--oja-rental-orange);
  border-radius: 0 10px 10px 0;
  background: #fff8ed;
  color: #5c4a34;
  font-size: .92em;
}

body.oja-wide-rentals .oj-vacation-rental-3333 .oj-guide-affiliate {
  margin: 32px 0 0;
  padding: 22px;
  border: 1px solid #c7dfeb;
  border-radius: 16px;
  background: linear-gradient(135deg, #eefaff, #fff);
}

@media (max-width: 820px) {
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  body.oja-wide-rentals main .wp-block-post-title { font-size: clamp(1.85rem, 9vw, 2.55rem) !important; line-height: 1.1 !important; }
  body.oja-wide-rentals .oj-vacation-rental-3333 { line-height: 1.64; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-lead { padding: 22px 19px; border-left-width: 5px; border-radius: 14px; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-quick { grid-template-columns: 1fr; gap: 6px; margin-bottom: 32px; padding: 19px; }
  body.oja-wide-rentals .oj-vacation-rental-3333 > h2 { margin-top: 36px; padding-left: 16px; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-article-list,
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist,
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides > div { grid-template-columns: 1fr; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-checklist { padding: 16px; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides { padding: 19px 16px; }
  body.oja-wide-rentals .oj-vacation-rental-3333 .oj-related-guides a { min-height: 0; }
}
