@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --gestore-ink: #102a2a;
  --gestore-forest: #0b5e45;
  --gestore-green: #087f5b;
  --gestore-mint: #dff4ea;
  --gestore-sand: #f7f8f5;
  --gestore-gold: #efb84a;
  --gestore-white: #ffffff;
  --gestore-shadow: 0 20px 45px rgba(16, 42, 42, .12);
}

html { scroll-behavior: smooth; }
body {
  color: var(--gestore-ink);
  background: var(--gestore-sand);
  font-family: 'DM Sans', Arial, sans-serif;
  line-height: 1.65;
}
body, button, input, select, textarea { font-family: 'DM Sans', Arial, sans-serif; }
#cwp-header-wrap { position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 0 rgba(16,42,42,.08); }
.cwp-main-header { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.cwp-main-header .grid-container { max-width: 1240px; }
.cwp-logo .site-title a { display: flex; align-items: center; min-height: 70px; text-decoration: none; }
.cwp-logo .site-title a:before {
  content: 'GESTORE'; color: var(--gestore-forest); font-size: 25px; font-weight: 700;
  letter-spacing: -1px; line-height: 1;
}
.cwp-logo .site-title a:after {
  content: 'ADMINISTRAÇÃO DE CONDOMÍNIOS'; color: #658076; font-size: 9px; font-weight: 700;
  letter-spacing: .12em; margin-left: 10px; padding-left: 10px; border-left: 1px solid #d6e3dc;
}
.cwp-primary-menu > ul { display: flex; align-items: center; gap: 4px; }
.cwp-primary-menu > ul > li > a { color: #315148; font-size: 14px; font-weight: 600; padding: 24px 11px; transition: color .2s ease; }
.cwp-primary-menu > ul > li > a:hover, .cwp-primary-menu .current_page_item > a { color: var(--gestore-green); }
/* Keep public-facing navigation focused. */
.cwp-primary-menu > ul > li:not(.page-item-66):not(.page-item-709):not(.page-item-726):not(.page-item-515):not(.page-item-56):not(.page-item-800) { display: none; }
.cwp-primary-menu > ul > li.page-item-515 > a { background: var(--gestore-forest); color: #fff; border-radius: 7px; margin-left: 10px; padding: 11px 16px; box-shadow: 0 8px 18px rgba(11,94,69,.2); }
.cwp-primary-menu > ul > li.page-item-515 > a:hover { background: #073e32; color: #fff; transform: translateY(-1px); }

.gutentor-image-slider .gutentor-bg-image:after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(5,42,34,.88), rgba(5,42,34,.42) 58%, rgba(5,42,34,.12)); }
.gutentor-image-slider .slider-caption { position: relative; z-index: 2; max-width: 690px; }
.gutentor-image-slider .gutentor-single-item-title { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(38px, 5vw, 64px); line-height: 1.06; letter-spacing: -.03em; text-transform: none; }
.gutentor-image-slider .gutentor-single-item-desc { max-width: 540px; font-size: 19px; line-height: 1.55; }
.gutentor-image-slider .gutentor-button, .gutentor-button {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 7px; padding: 14px 21px;
  background: var(--gestore-gold) !important; color: #192c28 !important; font-weight: 700; box-shadow: 0 12px 24px rgba(0,0,0,.18); transition: transform .2s ease, box-shadow .2s ease;
}
.gutentor-image-slider .gutentor-button:hover, .gutentor-button:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(0,0,0,.23); }
.gutentor-slider-wrapper .slick-dots li button:before { color: #fff; opacity: .7; }

#cwp-main > section, #cwp-main > div { padding-left: max(24px, calc((100vw - 1240px) / 2)); padding-right: max(24px, calc((100vw - 1240px) / 2)); }
.gutentor-section-title .gutentor-title, .gutentor-block-header .gutentor-title { color: var(--gestore-forest); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 4vw, 46px); letter-spacing: -.02em; text-transform: none; }
.gutentor-section-title .gutentor-title:after, .gutentor-block-header .gutentor-title:after { background: var(--gestore-gold) !important; width: 48px; height: 3px; }
.gutentor-icon-wrapper, .gutentor-team, .gutentor-image-wrapper { padding-top: 88px !important; padding-bottom: 88px !important; }
.gutentor-icon-wrapper { background: linear-gradient(160deg, #fff 0%, #eff9f3 100%); }
.gutentor-icon-wrapper .gutentor-single-item-wrap { background: #fff; border: 1px solid #e0eee7; border-radius: 12px; box-shadow: 0 10px 26px rgba(10,78,57,.08); padding: 30px 28px; height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.gutentor-icon-wrapper .gutentor-single-item-wrap:hover { transform: translateY(-8px); box-shadow: var(--gestore-shadow); }
.gutentor-icon-wrapper .gutentor-single-item-icon-box { color: var(--gestore-green); }
.gutentor-icon-wrapper .gutentor-single-item-title { color: var(--gestore-forest); font-size: 20px; font-weight: 700; }
.gutentor-icon-wrapper .gutentor-single-item-desc { color: #5b7068; }

/* Quote form becomes a contained, readable conversion card. */
#section-987c45c3-66b9-4b90-895f-85c685a87b99 { background: linear-gradient(135deg, #064d3b, #0b7655); padding: 78px max(24px, calc((100vw - 1100px) / 2)) !important; }
#section-987c45c3-66b9-4b90-895f-85c685a87b99:before { content: 'Solicite uma proposta personalizada'; display: block; text-align: center; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 46px); margin-bottom: 26px; }
.nf-form-cont, .nf-form-layout { max-width: 820px; margin: 0 auto; }
.nf-form-content { background: #fff; border-radius: 14px; padding: 34px; box-shadow: 0 26px 60px rgba(0,0,0,.22); }
.nf-form-content label { color: #26433a !important; font-weight: 700 !important; }
.nf-form-content input:not([type=button]):not([type=submit]), .nf-form-content select, .nf-form-content textarea { border: 1px solid #d8e8df !important; border-radius: 7px !important; padding: 12px !important; background: #fbfdfc !important; }
.nf-form-content input:focus, .nf-form-content select:focus, .nf-form-content textarea:focus { border-color: var(--gestore-green) !important; box-shadow: 0 0 0 3px rgba(8,127,91,.14) !important; }
.nf-form-content input[type=button], .nf-form-content input[type=submit], .nf-form-content button { background: var(--gestore-gold) !important; color: #1c302a !important; border: 0 !important; border-radius: 7px !important; font-weight: 700 !important; padding: 14px 24px !important; }

.gutentor-team { background: #fff; }
.gutentor-team .gutentor-single-item-wrap { border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid #e4eee9; box-shadow: 0 9px 22px rgba(10,78,57,.08); transition: transform .25s ease; }
.gutentor-team .gutentor-single-item-wrap:hover { transform: translateY(-7px); }
.gutentor-team img { filter: saturate(.92); }
.gutentor-team .gutentor-single-item-content { padding: 18px 20px 22px; }
.gutentor-team .gutentor-single-item-title { color: var(--gestore-forest); }
.gutentor-image-wrapper { background: #0b5e45; }
.gutentor-image-wrapper .gutentor-title, .gutentor-image-wrapper h2, .gutentor-image-wrapper h4, .gutentor-image-wrapper p { color: #fff !important; }
.gutentor-image-wrapper .gutentor-single-item { padding: 24px; }
.gutentor-image-wrapper .gutentor-single-item-image-box { margin-bottom: 18px; }
.gutentor-image-wrapper .gutentor-single-item-image-box img { max-height: 92px; width: auto; }

.gutentor-post-wrapper, .blog-grid .gutentor-single-item { background: #fff; border: 1px solid #e1ece6; border-radius: 12px; overflow: hidden; box-shadow: 0 9px 24px rgba(10,78,57,.07); }
.blog-grid .gutentor-single-item { height: 100%; }
.blog-grid .gutentor-single-item-content { padding: 24px; }
.blog-grid .gutentor-single-item-title a { color: var(--gestore-forest); font-weight: 700; }
.cwp-footer { background: #092d27 !important; }
.cwp-footer, .cwp-footer a { color: #cbe2d7 !important; }

@media (max-width: 1024px) {
  .cwp-logo .site-title a:before { font-size: 22px; }
  .cwp-logo .site-title a:after { display: none; }
  .gutentor-image-slider .gutentor-single-item-title { font-size: 40px; }
  #section-987c45c3-66b9-4b90-895f-85c685a87b99 { padding-top: 56px !important; padding-bottom: 56px !important; }
}
@media (max-width: 768px) {
  #cwp-header-wrap { position: relative; }
  .cwp-logo .site-title a { min-height: 60px; }
  .gutentor-image-slider .gutentor-single-item-title { font-size: 34px; }
  .gutentor-image-slider .gutentor-single-item-desc { font-size: 16px; }
  #cwp-main > section, #cwp-main > div { padding-left: 18px; padding-right: 18px; }
  .gutentor-icon-wrapper, .gutentor-team, .gutentor-image-wrapper { padding-top: 55px !important; padding-bottom: 55px !important; }
  .nf-form-content { padding: 22px 17px; }
}
