:root {
  --gh-gold: #b58a42;
  --gh-gold-dark: #8a6429;
  --gh-ink: #171713;
  --gh-cream: #f8f4eb;
  --gh-white: #fff;
  --gh-radius: 14px;
  --gh-shadow: 0 18px 55px rgba(22, 18, 12, .18);
}

/* v4.9 — useful local-search landing pages and crawlable internal links. */
.donesitios-ui-v4 .ds-seo-landing { background: #fbfaf7; color: #273247; }
.donesitios-ui-v4 .ds-seo-landing > header { padding: 110px 24px 86px; background: linear-gradient(135deg,#172238,#263651); text-align: center; color: #fff; }
.donesitios-ui-v4 .ds-seo-landing > header > span { color: #dfbd7e; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.donesitios-ui-v4 .ds-seo-landing h1 { max-width: 900px; margin: 15px auto 18px; color: #fff; font-family: Georgia,serif; font-size: clamp(40px,6vw,72px); font-weight: 400; line-height: 1.05; }
.donesitios-ui-v4 .ds-seo-landing > header > p { max-width: 700px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; }
.donesitios-ui-v4 .ds-seo-landing-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.donesitios-ui-v4 .ds-seo-landing-actions a { padding: 14px 22px; border: 1px solid #d6ad64; border-radius: 999px; color: #172238 !important; background: #d6ad64; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.donesitios-ui-v4 .ds-seo-landing-actions a + a { color: #fff !important; background: transparent; }
.donesitios-ui-v4 .ds-seo-landing-body { max-width: 1120px; margin: 0 auto; padding: 76px 24px 90px; }
.donesitios-ui-v4 .ds-seo-landing-body > h2 { margin: 48px 0 16px; color: #172238; font-family: Georgia,serif; font-size: clamp(30px,4vw,44px); font-weight: 400; }
.donesitios-ui-v4 .ds-seo-landing-body > h2:first-child { margin-top: 0; }
.donesitios-ui-v4 .ds-seo-landing-body > p { max-width: 820px; color: #596273; font-size: 17px; line-height: 1.8; }
.donesitios-ui-v4 .ds-seo-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 42px 0 58px; }
.donesitios-ui-v4 .ds-seo-benefits article { padding: 30px; border: 1px solid #eadfcd; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(23,34,56,.06); }
.donesitios-ui-v4 .ds-seo-benefits h3 { margin: 0 0 12px; color: #172238; font-family: Georgia,serif; font-size: 24px; font-weight: 400; }
.donesitios-ui-v4 .ds-seo-benefits p { margin: 0; color: #626b7a; line-height: 1.7; }
.donesitios-ui-v4 .ds-seo-landing aside { margin-top: 56px; padding: 34px; border-radius: 20px; background: #eee5d7; }
.donesitios-ui-v4 .ds-seo-landing aside h2 { margin: 0 0 10px; color: #172238; font-family: Georgia,serif; font-size: 30px; font-weight: 400; }
.donesitios-ui-v4 .ds-seo-destinations { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 18px 24px; background: #101a2c; color: rgba(255,255,255,.7); font-size: 12px; flex-wrap: wrap; }
.donesitios-ui-v4 .ds-seo-destinations strong { color: #dfbd7e; }
.donesitios-ui-v4 .ds-seo-destinations a { color: #fff !important; text-decoration: none !important; }
@media (max-width: 767px) {
  .donesitios-ui-v4 .ds-seo-landing > header { padding: 82px 20px 62px; }
  .donesitios-ui-v4 .ds-seo-benefits { grid-template-columns: 1fr; }
  .donesitios-ui-v4 .ds-seo-landing-body { padding: 56px 20px 72px; }
  .donesitios-ui-v4 .ds-seo-destinations { align-items: flex-start; flex-direction: column; }
}

/* v4.8 — semantic SEO introduction for the rooms archive. */
.donesitios-ui-v4 .ds-seo-room-intro {
  max-width: 1180px;
  margin: 0 auto 34px;
  padding: 56px 24px 18px;
  text-align: center;
}
.donesitios-ui-v4 .ds-seo-room-intro > span {
  color: #9a7132;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.donesitios-ui-v4 .ds-seo-room-intro h1 {
  margin: 10px 0 14px;
  color: #172238;
  font-family: Georgia, serif;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 400;
  line-height: 1.08;
}
.donesitios-ui-v4 .ds-seo-room-intro p {
  max-width: 720px;
  margin: 0 auto;
  color: #606978;
  font-size: 16px;
  line-height: 1.7;
}

.donesitios-ui-v4 {
  color: var(--gh-ink);
  overflow-x: clip;
}

.donesitios-ui-v4 #masthead {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.96);
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
  backdrop-filter: blur(14px);
}

.donesitios-ui-v4 .elementor-936 .elementor-element-37567fd {
  min-height: 86px;
  padding: 8px clamp(18px, 4vw, 56px);
}

.donesitios-ui-v4 .elementor-936 .elementor-element-1c0958f img {
  width: auto;
  max-height: 74px;
}

.donesitios-ui-v4 .elementor-nav-menu--main .elementor-item {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
}

.donesitios-ui-v4 .ds-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  margin-left: 18px;
  border-radius: 999px;
  color: #fff !important;
  background: var(--gh-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(181,138,66,.28);
  transition: transform .2s ease, background .2s ease;
}

.donesitios-ui-v4 .ds-header-cta:hover {
  background: var(--gh-gold-dark);
  transform: translateY(-1px);
}

.donesitios-ui-v4.home .elementor-element-cb1905f {
  min-height: 650px !important;
  position: relative;
  isolation: isolate;
}

.donesitios-ui-v4.home .elementor-element-cb1905f::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(12,12,10,.78) 0%, rgba(12,12,10,.42) 60%, rgba(12,12,10,.26) 100%);
}

.donesitios-ui-v4.home .elementor-element-206d2fa {
  min-height: 650px;
  justify-content: center;
  gap: 0 !important;
  padding: 72px clamp(22px, 6vw, 90px) 58px !important;
}

.donesitios-ui-v4.home .elementor-element-3d5b59a {
  display: none !important;
}

.donesitios-ui-v4 .ds-eyebrow {
  margin: 0 0 10px;
  color: #f0d69f;
  font: 700 12px/1.4 var(--ds-font-body, sans-serif);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.donesitios-ui-v4.home .elementor-element-6b1c72e h1 {
  max-width: 850px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(48px, 6.3vw, 82px) !important;
  line-height: .98 !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.25);
}

.donesitios-ui-v4.home .elementor-element-00761dc p {
  max-width: 720px;
  margin: 18px 0 22px;
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
}

.donesitios-ui-v4 .ds-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 14px;
}

.donesitios-ui-v4 .ds-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
}

.donesitios-ui-v4 .ds-btn-primary {
  border-color: var(--gh-gold);
  background: var(--gh-gold);
}

.donesitios-ui-v4 .ds-btn-secondary {
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
}

.donesitios-ui-v4.home .elementor-element-93f69fe {
  width: min(100%, 1080px) !important;
  margin-top: 0;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

.donesitios-ui-v4 .mphb_widget_search-form {
  display: grid !important;
  grid-template-columns: 1.25fr 1.25fr .72fr .72fr auto;
  gap: 12px;
  align-items: end;
  width: 100% !important;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--gh-radius);
  background: rgba(255,255,255,.97);
  box-shadow: var(--gh-shadow);
}

.donesitios-ui-v4 .mphb_widget_search-form > p {
  width: auto !important;
  margin: 0 !important;
}

.donesitios-ui-v4 .mphb_widget_search-form .mphb-required-fields-tip,
.donesitios-ui-v4 .mphb_widget_search-form br {
  display: none !important;
}

.donesitios-ui-v4 .mphb_widget_search-form label {
  display: block !important;
  height: auto !important;
  margin: 0 0 6px !important;
  clip: auto !important;
  position: static !important;
  color: #4c463d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

.donesitios-ui-v4 .mphb_widget_search-form abbr {
  color: var(--gh-gold-dark);
  text-decoration: none;
}

.donesitios-ui-v4 .mphb_widget_search-form input[type='text'],
.donesitios-ui-v4 .mphb_widget_search-form select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 13px !important;
  border: 1px solid #d8d1c5 !important;
  border-radius: 9px !important;
  color: var(--gh-ink) !important;
  background: #fff !important;
  font-size: 14px !important;
}

.donesitios-ui-v4 .mphb_widget_search-form input[type='submit'] {
  min-width: 150px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--gh-gold) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
}

.donesitios-ui-v4 .ds-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 13px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 600;
}

.donesitios-ui-v4 .ds-trust-row span::before {
  content: '✓';
  margin-right: 7px;
  color: #f0d69f;
}

.donesitios-ui-v4 .owl-nav button,
.donesitios-ui-v4 .swiper-button-prev,
.donesitios-ui-v4 .swiper-button-next,
.donesitios-ui-v4 button.slick-arrow {
  min-width: 44px !important;
  min-height: 44px !important;
}

.donesitios-ui-v4 .ds-mobile-bar {
  display: none;
}

@media (max-width: 1024px) {
  .donesitios-ui-v4 .ds-header-cta { display: none; }
  .donesitios-ui-v4.home .elementor-element-206d2fa { padding-top: 58px !important; }
  .donesitios-ui-v4 .mphb_widget_search-form {
    grid-template-columns: 1fr 1fr;
  }
  .donesitios-ui-v4 .mphb_widget_search-form input[type='submit'] { width: 100% !important; }
}

@media (max-width: 767px) {
  .donesitios-ui-v4 { padding-bottom: 68px; }
  .donesitios-ui-v4 #masthead { min-height: 72px; }
  .donesitios-ui-v4 .elementor-936 .elementor-element-37567fd { min-height: 72px; padding: 4px 14px; }
  .donesitios-ui-v4 .elementor-936 .elementor-element-1c0958f img { max-height: 58px; }
  .donesitios-ui-v4.home .elementor-element-cb1905f,
  .donesitios-ui-v4.home .elementor-element-206d2fa { min-height: auto !important; }
  .donesitios-ui-v4.home .elementor-element-cb1905f {
    background-position: center !important;
    background-image: linear-gradient(rgba(12,12,10,.56),rgba(12,12,10,.7)), url('https://grandhotelloja.com/wp-content/uploads/2025/03/DSC00930-scaled.jpg') !important;
  }
  .donesitios-ui-v4.home .elementor-background-video-container { display: none !important; }
  .donesitios-ui-v4.home .elementor-element-206d2fa { padding: 42px 18px 28px !important; }
  .donesitios-ui-v4.home .elementor-element-6b1c72e h1 { font-size: clamp(42px, 13vw, 58px) !important; }
  .donesitios-ui-v4.home .elementor-element-00761dc p { margin: 14px 0 18px; font-size: 15px; line-height: 1.55; }
  .donesitios-ui-v4 .ds-hero-actions { gap: 9px; }
  .donesitios-ui-v4 .ds-btn { width: 100%; min-height: 48px; }
  .donesitios-ui-v4 .mphb_widget_search-form { grid-template-columns: 1fr; gap: 10px; padding: 15px; }
  .donesitios-ui-v4 .ds-trust-row { gap: 6px 14px; font-size: 11px; }
  .donesitios-ui-v4 .ds-mobile-bar {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 8px;
    padding: 9px 12px max(9px, env(safe-area-inset-bottom));
    background: rgba(20,20,17,.97);
    box-shadow: 0 -8px 30px rgba(0,0,0,.2);
  }
  .donesitios-ui-v4 .ds-mobile-bar a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 9px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
  }
  .donesitios-ui-v4 .ds-mobile-bar .ds-mobile-reserve { border-color: var(--gh-gold); background: var(--gh-gold); }
}

/* v4.6 — complete, accessible review carousel */
.donesitios-ui-v4.home .elementor-element-0debcee { overflow: hidden !important; }
.donesitios-ui-v4.home .elementor-element-0debcee .e-con-inner { max-width: 1180px !important; }
.donesitios-ui-v4 #ds-google-reviews.ds-reviews-ready { display: block; width: 100%; margin: 24px auto 0; }
.donesitios-ui-v4 .ds-reviews-summary { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding: 0 4px; }
.donesitios-ui-v4 .ds-reviews-summary > div { display: grid; gap: 5px; }
.donesitios-ui-v4 .ds-review-kicker { color: #966d2d; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.donesitios-ui-v4 .ds-reviews-summary strong { color: #172238; font-family: Georgia,serif; font-size: 34px; font-weight: 400; line-height: 1; }
.donesitios-ui-v4 .ds-reviews-summary strong span { color: #d5a443; font-family: Arial,sans-serif; font-size: 17px; letter-spacing: .05em; }
.donesitios-ui-v4 .ds-reviews-summary small { color: #727987; font-size: 13px; }
.donesitios-ui-v4 .ds-reviews-summary > a { padding-bottom: 5px; border-bottom: 1px solid #a67b36; color: #172238 !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.donesitios-ui-v4 .ds-review-viewport { width: 100%; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-behavior: smooth; }
.donesitios-ui-v4 .ds-review-viewport::-webkit-scrollbar { display: none; }
.donesitios-ui-v4 .ds-review-track { display: grid; grid-auto-columns: calc((100% - 40px)/3); grid-auto-flow: column; gap: 20px; padding: 8px 4px 22px; }
.donesitios-ui-v4 .ds-review-card { display: flex; min-height: 310px; flex-direction: column; scroll-snap-align: start; padding: 28px; border: 1px solid #eadfcd; border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(24,34,54,.08); }
.donesitios-ui-v4 .ds-review-person { display: flex; align-items: center; gap: 13px; }
.donesitios-ui-v4 .ds-review-person img,
.donesitios-ui-v4 .ds-review-initials { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #172238; box-shadow: 0 5px 16px rgba(23,34,56,.18); color: #fff; font-size: 14px; font-weight: 800; object-fit: cover; }
.donesitios-ui-v4 .ds-review-person h3 { margin: 0 0 3px; color: #172238; font-family: Arial,sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 0; }
.donesitios-ui-v4 .ds-review-person p { margin: 0; color: #9298a3; font-size: 12px; }
.donesitios-ui-v4 .ds-review-stars { margin: 20px 0 13px; color: #e3ad3f; font-size: 16px; letter-spacing: .08em; }
.donesitios-ui-v4 .ds-review-stars span { color: #d9dde4; }
.donesitios-ui-v4 .ds-review-card blockquote { flex: 1; margin: 0; color: #4d5666; font-size: 15px; font-style: normal; line-height: 1.7; }
.donesitios-ui-v4 .ds-review-card > a { align-self: flex-start; margin-top: 20px; color: #8a6429 !important; font-size: 11px; font-weight: 800; text-decoration: none !important; text-transform: uppercase; }
.donesitios-ui-v4 .ds-review-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 8px; }
.donesitios-ui-v4 .ds-review-controls > button { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid #d9cdb9; border-radius: 50%; color: #172238; background: #fff; font-size: 18px; }
.donesitios-ui-v4 .ds-review-dots { display: flex; gap: 7px; }
.donesitios-ui-v4 .ds-review-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #cdd1d8; }
.donesitios-ui-v4 .ds-review-dots button.is-active { width: 22px; border-radius: 8px; background: #b4863d; }

@media (max-width: 900px) {
  .donesitios-ui-v4 .ds-review-track { grid-auto-columns: calc((100% - 20px)/2); }
}
@media (max-width: 620px) {
  .donesitios-ui-v4 .ds-reviews-summary { align-items: flex-start; flex-direction: column; }
  .donesitios-ui-v4 .ds-review-track { grid-auto-columns: 92%; gap: 14px; }
  .donesitios-ui-v4 .ds-review-card { min-height: 330px; padding: 24px; }
}

/* v4.7 — conversion, rooms, gallery and compact homepage */
.donesitios-ui-v4 .ds-booking-details { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #e7ddcc; }
.donesitios-ui-v4 .ds-booking-details span { color: #747b87; font-size: 11px; line-height: 1.35; text-align: center; }
.donesitios-ui-v4 .ds-booking-details strong { display: block; margin-bottom: 2px; color: #172238; font-size: 12px; }
.donesitios-ui-v4 .ds-room-showcase { padding-block: clamp(58px,7vw,88px) !important; background: #f7f3eb !important; }
.donesitios-ui-v4 .ds-section-intro { max-width: 760px; margin: 0 auto 34px; padding-inline: 20px; text-align: center; }
.donesitios-ui-v4 .ds-section-intro > span { color: #956c2b; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.donesitios-ui-v4 .ds-section-intro h2 { margin: 9px 0 10px; color: #172238; font-size: clamp(36px,5vw,58px); font-weight: 400; line-height: 1.08; }
.donesitios-ui-v4 .ds-section-intro p { margin: 0; color: #69717f; font-size: 15px; line-height: 1.65; }
.donesitios-ui-v4 .ds-room-showcase .mphb-room-type { overflow: hidden; border: 1px solid #e5dac7; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(22,32,51,.08); }
.donesitios-ui-v4 .ds-room-showcase .mphb-room-type-images img { aspect-ratio: 16/10; object-fit: cover; }
.donesitios-ui-v4 .ds-room-showcase .mphb-room-type-content-wrapper { padding: 24px !important; }
.donesitios-ui-v4 .ds-room-showcase .mphb-room-type-title { min-height: 0 !important; margin-bottom: 10px !important; font-size: 28px !important; }
.donesitios-ui-v4 .ds-room-actions { display: flex; gap: 10px; margin-top: 18px; }
.donesitios-ui-v4 .ds-room-actions a { display: inline-flex; min-height: 44px; flex: 1; align-items: center; justify-content: center; border: 1px solid #c9b998; border-radius: 999px; color: #172238 !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.donesitios-ui-v4 .ds-room-actions .ds-room-book { border-color: #a87930; color: #fff !important; background: linear-gradient(135deg,#c69a4b,#976b28); }
.donesitios-ui-v4.home .ds-compact-feature { padding-block: clamp(34px,4vw,56px) !important; }
.donesitios-ui-v4.home .ds-compact-feature .owl-stage-outer { border-radius: 20px; }
.donesitios-ui-v4.home .ds-compact-feature img { aspect-ratio: 16/9; max-height: 430px; opacity: 1 !important; visibility: visible !important; object-fit: cover; }
.donesitios-ui-v4.home .ds-tourism-section { padding-block: clamp(48px,6vw,74px) !important; }
.donesitios-ui-v4.home .ds-tourism-section img { aspect-ratio: 4/3; max-height: 330px; opacity: 1 !important; visibility: visible !important; object-fit: cover; }
.donesitios-ui-v4.home .ds-gallery-section { padding-block: clamp(52px,6vw,78px) !important; background: #111a2b !important; }
.donesitios-ui-v4.home .ds-gallery-section .elementor-heading-title { color: #fff !important; }
.donesitios-ui-v4.home .ds-gallery-section .swiper,
.donesitios-ui-v4.home .ds-gallery-section .elementor-image-carousel-wrapper { overflow: hidden; border-radius: 22px; }
.donesitios-ui-v4.home .ds-gallery-section img { width: 100%; aspect-ratio: 16/10; max-height: 540px; opacity: 1 !important; visibility: visible !important; object-fit: cover; }
.donesitios-ui-v4 .ds-contact-privacy { margin: 18px 0 0; color: #858b95; font-size: 11px; line-height: 1.55; }
.donesitios-ui-v4 .ds-contact-privacy a { color: #8a6429 !important; font-weight: 700; }

@media (max-width: 767px) {
  .donesitios-ui-v4 .ds-booking-details { grid-template-columns: 1fr 1fr; }
  .donesitios-ui-v4 .ds-room-actions { flex-direction: column; }
  .donesitios-ui-v4.home .ds-compact-feature img { max-height: 300px; }
}

/* Specificity guard against the legacy transparent header rules. */
html body.donesitios-ui-v4 .elementor.elementor-936 {
  position: fixed !important;
  inset: 0 0 auto !important;
  width: 100% !important;
  background-color: rgba(255, 253, 249, .94) !important;
  background-image: none !important;
  box-shadow: 0 14px 45px rgba(13, 20, 34, .12) !important;
}

html body.donesitios-ui-v4 .elementor.elementor-936 .elementor-nav-menu--main .elementor-item {
  color: #142036 !important;
  -webkit-text-fill-color: #142036 !important;
  text-shadow: none !important;
}

html body.donesitios-ui-v4 .elementor.elementor-936 .elementor-nav-menu--main .elementor-item:hover,
html body.donesitios-ui-v4 .elementor.elementor-936 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #8a6429 !important;
  -webkit-text-fill-color: #8a6429 !important;
}

/* v4.1.2 — give the background film more breathing room. */
@media (min-width: 1025px) {
  .donesitios-ui-v4.home .elementor-element-cb1905f {
    min-height: 980px !important;
  }

  .donesitios-ui-v4.home .elementor-element-206d2fa {
    min-height: 960px !important;
    justify-content: flex-start !important;
    padding-top: 232px !important;
    padding-bottom: 76px !important;
  }

  .donesitios-ui-v4.home .elementor-element-cb1905f::after {
    background:
      linear-gradient(180deg, rgba(9, 15, 27, .32) 0%, rgba(9, 15, 27, .3) 48%, rgba(9, 15, 27, .5) 76%, rgba(255,255,255,.97) 99%),
      linear-gradient(90deg, rgba(7, 13, 23, .2), rgba(7, 13, 23, .04)) !important;
  }
}

/* v4.4 — global editorial footer */
.donesitios-ui-v4 #colophon {
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 82% 0%, rgba(190,145,67,.18), transparent 34%),
    linear-gradient(145deg, #111a2b 0%, #09101d 72%) !important;
}

.donesitios-ui-v4 #colophon::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
}

.donesitios-ui-v4 #colophon .footer-width-fixer {
  position: relative;
  z-index: 1;
  max-width: 1260px;
  margin: auto;
  padding: 0 clamp(22px, 5vw, 64px) 26px;
}

.donesitios-ui-v4 .ds-footer-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding: clamp(50px, 6vw, 76px) 0 42px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.donesitios-ui-v4 .ds-footer-kicker {
  color: #d1aa65;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.donesitios-ui-v4 .ds-footer-intro h2 {
  max-width: 650px;
  margin: 10px 0 8px;
  color: #fff;
  font-family: var(--e-global-typography-primary-font-family), Georgia, serif;
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.04;
}

.donesitios-ui-v4 .ds-footer-intro p { max-width: 610px; margin: 0; color: rgba(255,255,255,.62); font-size: 15px; }
.donesitios-ui-v4 .ds-footer-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.donesitios-ui-v4 .ds-footer-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #bd9148;
  border-radius: 999px;
  color: #101827 !important;
  background: #c69a4b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none !important;
}
.donesitios-ui-v4 .ds-footer-actions .ds-footer-whatsapp { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.3); }
.donesitios-ui-v4 .ds-footer-actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.2); }

.donesitios-ui-v4 #colophon .elementor-element-a911157 {
  display: grid !important;
  grid-template-columns: 1.35fr .9fr 1.15fr .65fr !important;
  gap: clamp(24px, 4vw, 58px) !important;
  padding: 42px 0 38px !important;
  border-bottom: 1px solid rgba(255,255,255,.13);
  background: transparent !important;
}
.donesitios-ui-v4 #colophon .elementor-element-a911157 > .e-con { width: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.donesitios-ui-v4 #colophon .elementor-heading-title { margin-bottom: 15px; color: #d1aa65 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .18em; }
.donesitios-ui-v4 #colophon .elementor-icon-list-items { margin: 0 !important; }
.donesitios-ui-v4 #colophon .elementor-icon-list-item { padding: 5px 0 !important; }
.donesitios-ui-v4 #colophon .elementor-icon-list-item,
.donesitios-ui-v4 #colophon .elementor-icon-list-text,
.donesitios-ui-v4 #colophon .elementor-icon-list-item a { color: rgba(255,255,255,.72) !important; font-size: 14px !important; line-height: 1.55; text-align: left !important; }
.donesitios-ui-v4 #colophon .elementor-icon-list-item a:hover,
.donesitios-ui-v4 #colophon .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff !important; }
.donesitios-ui-v4 #colophon .elementor-icon-list-icon svg { fill: #d1aa65 !important; }
.donesitios-ui-v4 #colophon .elementor-social-icon { width: 42px; height: 42px; color: #fff !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.14); }
.donesitios-ui-v4 #colophon .elementor-social-icon:hover { background: #c69a4b !important; transform: translateY(-2px); }
.donesitios-ui-v4 #colophon .elementor-element-a911157 ~ .e-con { background: transparent !important; border: 0 !important; }
.donesitios-ui-v4 #colophon h5 { color: rgba(255,255,255,.48) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .04em; }

/* v4.4 — Contactos */
.donesitios-ui-v4.page-id-240 .elementor-240 { background: #f7f3eb; }
.donesitios-ui-v4.page-id-240 .elementor-element-4116da0 { padding: clamp(54px,7vw,90px) clamp(20px,5vw,72px) 72px !important; background: radial-gradient(circle at 88% 8%, rgba(198,154,75,.14), transparent 30%), #f7f3eb !important; }
.donesitios-ui-v4.page-id-240 .ds-premium-contact-box { max-width: 1120px !important; margin: auto; padding: clamp(34px,5vw,60px) !important; border: 1px solid rgba(177,134,62,.18); border-radius: 28px !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 28px 80px rgba(28,35,48,.09) !important; }
.donesitios-ui-v4.page-id-240 .ds-contact-title { margin: 0; color: #172238 !important; font-size: clamp(42px,6vw,72px) !important; font-weight: 400; }
.donesitios-ui-v4.page-id-240 .ds-contact-lead { max-width: 580px; margin: 10px auto 34px; color: #6d7380; text-align: center; font-size: 16px; }
.donesitios-ui-v4.page-id-240 .ds-contact-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 18px !important; width: 100%; }
.donesitios-ui-v4.page-id-240 .ds-contact-item { display: flex !important; min-width: 0; min-height: 250px; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 18px !important; padding: 28px !important; border: 1px solid #e9dfcf; border-radius: 20px; background: #fff; text-align: left !important; transition: transform .2s ease, box-shadow .2s ease; }
.donesitios-ui-v4.page-id-240 .ds-contact-item:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(25,32,45,.08); }
.donesitios-ui-v4.page-id-240 .ds-contact-icon { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; margin: 0 !important; border: 1px solid #dfd1b9; border-radius: 50%; color: #a27631; }
.donesitios-ui-v4.page-id-240 .ds-contact-icon svg { width: 21px; height: 21px; }
.donesitios-ui-v4.page-id-240 .ds-contact-content { display: flex; min-width: 0; width: 100%; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left !important; }
.donesitios-ui-v4.page-id-240 .ds-contact-item h3 { width: 100%; margin: 0 0 8px !important; color: #172238 !important; font-family: Georgia, 'Times New Roman', serif !important; font-size: 25px !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: 0 !important; text-align: left !important; text-transform: none !important; word-break: normal !important; }
.donesitios-ui-v4.page-id-240 .ds-contact-item a { display: block; width: 100%; color: #5d6470 !important; font-size: 14px !important; line-height: 1.55 !important; letter-spacing: 0 !important; text-align: left !important; }
.donesitios-ui-v4.page-id-240 .ds-contact-action { width: auto !important; margin-top: 8px; color: #8a6429 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .08em !important; text-transform: uppercase; }
.donesitios-ui-v4.page-id-240 .ds-social-links { display: flex; width: 100%; flex-direction: column; gap: 8px; }
.donesitios-ui-v4.page-id-240 .ds-social-btn { display: flex !important; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border-radius: 10px; background: #f7f3eb; }
.donesitios-ui-v4.page-id-240 .ds-social-btn svg { width: 20px; height: 20px; color: #172238; }
.donesitios-ui-v4.page-id-240 .elementor-element-119e93c { max-width: 1240px; margin: 0 auto; padding: 20px clamp(20px,4vw,54px) 80px !important; gap: 26px !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-119e93c,
.donesitios-ui-v4.page-id-240 .elementor-element-df8f0d9,
.donesitios-ui-v4.page-id-240 .elementor-element-52b4f11,
.donesitios-ui-v4.page-id-240 .elementor-element-db2f9bc,
.donesitios-ui-v4.page-id-240 .elementor-element-f208cb5 { min-height: 0 !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-119e93c { align-items: stretch !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-df8f0d9,
.donesitios-ui-v4.page-id-240 .elementor-element-52b4f11 { height: auto !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-52b4f11,
.donesitios-ui-v4.page-id-240 .elementor-element-db2f9bc { justify-content: center !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-df8f0d9,
.donesitios-ui-v4.page-id-240 .elementor-element-f208cb5 { overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 24px 65px rgba(28,35,48,.1); }
.donesitios-ui-v4.page-id-240 .elementor-element-b479397,
.donesitios-ui-v4.page-id-240 .elementor-element-b479397 .elementor-widget-container { height: 100%; }
.donesitios-ui-v4.page-id-240 .elementor-element-b479397 img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.donesitios-ui-v4.page-id-240 .elementor-element-f208cb5 { padding: clamp(32px,5vw,60px) !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-f208cb5 h3 { margin-bottom: 5px; color: #172238 !important; font-size: clamp(30px,3vw,42px) !important; }
.donesitios-ui-v4.page-id-240 .ds-form-lead { margin: 0 0 28px; color: #747a86; }
.donesitios-ui-v4.page-id-240 .wpcf7-form label { color: #8a6429; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.donesitios-ui-v4.page-id-240 .wpcf7-form input:not([type=submit]), .donesitios-ui-v4.page-id-240 .wpcf7-form textarea { border: 1px solid #ddd4c6 !important; border-radius: 12px !important; background: #fbfaf7 !important; padding: 14px 16px !important; }
.donesitios-ui-v4.page-id-240 .wpcf7-form input[type=submit] { min-height: 50px; padding: 0 30px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#c69a4b,#976b28); box-shadow: 0 12px 28px rgba(151,107,40,.22); }
.donesitios-ui-v4.page-id-240 .elementor-element-879540e { display: none !important; }
.donesitios-ui-v4.page-id-240 .elementor-element-bef0b82 { width: 100% !important; border-radius: 24px; overflow: hidden; }
.donesitios-ui-v4.page-id-240 .elementor-element-2e27222 { display: block !important; max-width: 1240px; height: auto !important; margin: 0 auto 80px; padding: 0 clamp(20px,4vw,54px) !important; }
.donesitios-ui-v4.page-id-240 .ds-map-heading { padding: 0 0 28px; text-align: left; }
.donesitios-ui-v4.page-id-240 .ds-map-heading span { color: #9a7130; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.donesitios-ui-v4.page-id-240 .ds-map-heading h2 { margin: 8px 0 6px; color: #172238; font-size: clamp(30px,4vw,46px); font-weight: 400; letter-spacing: 0; }
.donesitios-ui-v4.page-id-240 .ds-map-heading p { margin: 0; color: #6c7280; }

@media (max-width: 900px) {
  .donesitios-ui-v4 .ds-footer-intro { align-items: flex-start; flex-direction: column; }
  .donesitios-ui-v4 #colophon .elementor-element-a911157 { grid-template-columns: 1fr 1fr !important; }
  .donesitios-ui-v4.page-id-240 .ds-contact-grid { grid-template-columns: 1fr !important; }
  .donesitios-ui-v4.page-id-240 .ds-contact-item { min-height: 0; }
}
@media (max-width: 767px) {
  .donesitios-ui-v4 .ds-footer-actions { width: 100%; flex-direction: column; }
  .donesitios-ui-v4 .ds-footer-actions a { width: 100%; }
  .donesitios-ui-v4 #colophon .elementor-element-a911157 { grid-template-columns: 1fr !important; }
  .donesitios-ui-v4 #colophon .footer-width-fixer { padding-bottom: 82px; }
  .donesitios-ui-v4.page-id-240 .elementor-element-b479397 img { min-height: 330px; }
  .donesitios-ui-v4.page-id-240 .elementor-element-df8f0d9,
  .donesitios-ui-v4.page-id-240 .elementor-element-52b4f11 { height: auto !important; }
}

/* Real Google reviews and their public profile images. */
.donesitios-ui-v4 #ds-google-reviews {
  width: min(100%, 1240px);
  margin: 28px auto 0;
}

.donesitios-ui-v4 #ds-google-reviews .ti-widget-container,
.donesitios-ui-v4 #ds-google-reviews .ti-reviews-container-wrapper {
  font-family: inherit !important;
}

.donesitios-ui-v4 #ds-google-reviews .ti-review-item > .ti-inner {
  border: 1px solid rgba(181, 138, 66, .2) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 50px rgba(23, 34, 56, .09) !important;
}

.donesitios-ui-v4 #ds-google-reviews .ti-profile-img img {
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 5px 16px rgba(23, 34, 56, .18) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.donesitios-ui-v4 #ds-google-reviews .ti-footer {
  display: none !important;
}

.donesitios-ui-v4 #ds-google-reviews .ti-reviews-container {
  width: 100% !important;
}

.donesitios-ui-v4 #ds-google-reviews .ti-name,
.donesitios-ui-v4 #ds-google-reviews .ti-review-content {
  color: #172238 !important;
}

/* Review area prepared for real, consented guest portraits. */
.donesitios-ui-v4.home .elementor-element-0debcee {
  padding-block: clamp(54px, 7vw, 96px) !important;
  background: linear-gradient(180deg, #fff 0%, #faf6ee 100%) !important;
}

.donesitios-ui-v4.home .elementor-element-0debcee .elementor-heading-title {
  color: #172238 !important;
  text-align: center !important;
}

@media (prefers-reduced-motion: reduce) {
  .donesitios-ui-v4 *, .donesitios-ui-v4 *::before, .donesitios-ui-v4 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* v4.1 — seamless luxury hero and high-contrast navigation */
.donesitios-ui-v4 .elementor-936 {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 100000 !important;
  width: 100% !important;
  background: rgba(255, 253, 249, .92) !important;
  border-bottom: 1px solid rgba(181, 138, 66, .22);
  box-shadow: 0 14px 45px rgba(13, 20, 34, .1);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.donesitios-ui-v4 .elementor-936 .elementor-element-37567fd {
  min-height: 94px !important;
  max-width: 1440px;
  margin-inline: auto;
}

.donesitios-ui-v4 .elementor-936 .elementor-nav-menu--main .elementor-item {
  min-height: 44px;
  padding: 0 16px !important;
  border-radius: 999px;
  color: #152033 !important;
  text-shadow: none !important;
  transition: color .2s ease, background .2s ease, transform .2s ease !important;
}

.donesitios-ui-v4 .elementor-936 .elementor-nav-menu--main .elementor-item:hover,
.donesitios-ui-v4 .elementor-936 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #8a6429 !important;
  background: rgba(181, 138, 66, .11) !important;
  transform: translateY(-1px);
}

.donesitios-ui-v4 .ds-header-cta {
  color: #fff !important;
  background: linear-gradient(135deg, #c69a4b, #9a6f2c) !important;
  box-shadow: 0 10px 28px rgba(154, 111, 44, .3);
}

.donesitios-ui-v4.home .elementor-element-cb1905f {
  min-height: 900px !important;
  overflow: visible !important;
  background-color: #fff !important;
}

.donesitios-ui-v4.home .elementor-element-cb1905f::after {
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(9, 15, 27, .48) 0%, rgba(9, 15, 27, .42) 48%, rgba(9, 15, 27, .64) 73%, rgba(255,255,255,.98) 98%),
    linear-gradient(90deg, rgba(7, 13, 23, .28), rgba(7, 13, 23, .08)) !important;
}

.donesitios-ui-v4.home .elementor-element-cb1905f::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: auto 0 -2px;
  height: 210px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 88%);
}

.donesitios-ui-v4.home .elementor-element-206d2fa {
  z-index: 3;
  min-height: 880px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 154px clamp(22px, 6vw, 90px) 94px !important;
  text-align: center;
}

.donesitios-ui-v4 .ds-eyebrow,
.donesitios-ui-v4.home .elementor-element-6b1c72e h1,
.donesitios-ui-v4.home .elementor-element-00761dc p {
  margin-inline: auto !important;
  text-align: center !important;
}

.donesitios-ui-v4 .ds-hero-actions {
  justify-content: center;
  margin-bottom: 30px;
}

.donesitios-ui-v4.home .elementor-element-93f69fe {
  position: relative;
  z-index: 5;
  max-width: 1120px;
  padding: 24px 26px 26px !important;
  border: 1px solid rgba(181, 138, 66, .25) !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 249, .94) !important;
  box-shadow: 0 28px 80px rgba(16, 25, 42, .22), 0 2px 0 rgba(255,255,255,.8) inset !important;
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
}

.donesitios-ui-v4 .mphb_widget_search-form {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.donesitios-ui-v4 .mphb_widget_search-form label {
  margin-bottom: 9px !important;
  color: #172238 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
}

.donesitios-ui-v4 .mphb_widget_search-form input[type='text'],
.donesitios-ui-v4 .mphb_widget_search-form select {
  min-height: 54px !important;
  border-color: #d7c9af !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(22, 32, 51, .06) !important;
  text-align: center !important;
}

.donesitios-ui-v4 .mphb_widget_search-form input[type='submit'] {
  min-height: 54px !important;
  background: linear-gradient(135deg, #c69a4b, #976b28) !important;
  box-shadow: 0 10px 25px rgba(151, 107, 40, .25) !important;
}

.donesitios-ui-v4 .ds-trust-row {
  position: relative;
  z-index: 4;
  justify-content: center !important;
  width: 100%;
  margin: 22px auto 0 !important;
  color: #273349 !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .donesitios-ui-v4 .elementor-936 {
    background: rgba(255, 253, 249, .96) !important;
  }
  .donesitios-ui-v4 .elementor-936 .elementor-menu-toggle {
    color: #172238 !important;
    background: rgba(181, 138, 66, .12) !important;
  }
  .donesitios-ui-v4.home .elementor-element-cb1905f {
    min-height: auto !important;
  }
  .donesitios-ui-v4.home .elementor-element-206d2fa {
    min-height: auto !important;
    padding-top: 128px !important;
  }
}

@media (max-width: 767px) {
  .donesitios-ui-v4 .elementor-936 .elementor-element-37567fd {
    min-height: 78px !important;
  }
  .donesitios-ui-v4.home .elementor-element-206d2fa {
    padding: 118px 18px 92px !important;
  }
  .donesitios-ui-v4.home .elementor-element-cb1905f::before {
    height: 130px;
  }
  .donesitios-ui-v4.home .elementor-element-93f69fe {
    width: min(100%, 360px) !important;
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
  .donesitios-ui-v4 .mphb_widget_search-form label {
    text-align: left !important;
  }
  .donesitios-ui-v4 .ds-trust-row {
    color: #253149 !important;
  }
}

/* Final desktop position override: keep after all v4.1 declarations. */
.donesitios-ui-v4.ds-seo-landing-page .page-header-wrapper {
  margin: 0;
  padding: 96px 24px 24px;
  background: linear-gradient(135deg,#172238,#263651);
  text-align: center;
}
.donesitios-ui-v4.ds-seo-landing-page .entry-header { max-width: 900px; margin: 0 auto; }
.donesitios-ui-v4.ds-seo-landing-page .entry-title { color: #fff; font-family: Georgia,serif; font-size: clamp(40px,6vw,72px); font-weight: 400; line-height: 1.05; }
.donesitios-ui-v4.ds-seo-landing-page .entry-header > p { color: rgba(255,255,255,.76); }
.donesitios-ui-v4.ds-seo-landing-page .ds-seo-landing > header { padding-top: 18px; }

@media (min-width: 1025px) {
  html body.donesitios-ui-v4.home .elementor-element-cb1905f {
    min-height: 980px !important;
  }

  html body.donesitios-ui-v4.home .elementor-element-206d2fa {
    min-height: 960px !important;
    justify-content: flex-start !important;
    padding-top: 420px !important;
    padding-bottom: 76px !important;
  }

  html body.donesitios-ui-v4.home .elementor-element-cb1905f::after {
    background:
      linear-gradient(180deg, rgba(9, 15, 27, .32) 0%, rgba(9, 15, 27, .3) 48%, rgba(9, 15, 27, .5) 76%, rgba(255,255,255,.97) 99%),
      linear-gradient(90deg, rgba(7, 13, 23, .2), rgba(7, 13, 23, .04)) !important;
  }
}
