.elementor-kit-7{--e-global-color-primary:#060606;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3182e1d:#C8A96E;--e-global-color-cd87e75:#DFC08A;--e-global-color-a263bc2:#F0E8D8;--e-global-color-0fb7bb7:#9E9E8A;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   GGT.ADV.BR — Site CSS
   Colar em: Elementor → Site Settings → Custom CSS
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

:root {
  --black:    #060606;
  --surface:  #0e0e0e;
  --surface2: #111111;
  --gold:     #C8A96E;
  --gold-lt:  #DFC08A;
  --gold-dk:  #6e5228;
  --gold-dim: rgba(200,169,110,0.12);
  --cream:    #F0E8D8;
  --muted:    rgba(240,232,216,0.58);
  --border:   rgba(200,169,110,0.18);
}

body, html { background-color: var(--black) !important; }
body { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--cream); }

body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");
  background-size: 256px; opacity: .65;
}

@keyframes ggt-up { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }

/* ── HERO ── */
.hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 100vh;
  position: relative; z-index: 1;
  overflow: hidden;
}
.hero-photo {
  position: relative; overflow: hidden;
  min-height: 100vh;
}
.hero-photo .elementor-widget-container,
.hero-photo .elementor-widget-e-image { height: 100%; }
.hero-photo img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  filter: grayscale(15%) brightness(.85) contrast(1.08);
  display: block;
}
.hero-photo::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to right, transparent 50%, var(--black) 100%),
    linear-gradient(to bottom, var(--black) 0%, transparent 10%, transparent 88%, var(--black) 100%);
}
.hero-photo::before {
  content: ''; position: absolute; right: 0; top: 12%; bottom: 12%;
  width: 1px; z-index: 2;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
}
.hero-info {
  display: flex !important; flex-direction: column !important;
  justify-content: center !important;
  padding: 80px 72px 72px 64px !important;
  position: relative; z-index: 2;
  background: var(--black);
}
.hero-logo img {
  max-height: 52px; width: auto;
  mix-blend-mode: lighten;
  filter: drop-shadow(0 0 16px rgba(200,169,110,.2));
  margin-bottom: 36px;
}
.hero-eyebrow-widget { animation: ggt-up .9s .3s both; }
.hero-eyebrow-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: .6rem !important; letter-spacing: .5em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important; font-weight: 400 !important;
  margin-bottom: 16px;
}
.hero-name-widget { animation: ggt-up .9s .5s both; }
.hero-name-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(2.4rem, 3.8vw, 3.8rem) !important;
  font-weight: 600 !important; color: var(--cream) !important;
  line-height: 1.06 !important; letter-spacing: .04em !important;
}
.hero-rule-widget { animation: ggt-up .9s .65s both; margin: 24px 0 !important; }
.hero-rule-widget .elementor-divider-separator {
  border-color: var(--gold) !important;
  width: 56px !important; border-top-width: 1px !important;
}
.hero-areas-widget { animation: ggt-up .9s .8s both; }
.hero-areas-widget p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.1rem, 1.7vw, 1.3rem) !important;
  font-weight: 300 !important; font-style: italic !important;
  color: var(--muted) !important; line-height: 1.9 !important;
}
.hero-btn-widget { animation: ggt-up .9s .95s both; margin-top: 32px !important; }
.hero-btn-widget .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: .6rem !important; letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important; background: transparent !important;
  border: 1px solid var(--border) !important; padding: 14px 32px !important;
  transition: background .3s, border-color .3s, color .3s;
}
.hero-btn-widget .elementor-button:hover {
  background: var(--gold-dim) !important;
  border-color: var(--gold) !important; color: var(--cream) !important;
}

/* ── SECTIONS ── */
.ggt-section {
  padding: 96px 72px !important;
  position: relative; z-index: 1;
}

/* ── SECTION LABEL (all sections) ── */
.sec-label-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: .65rem !important; letter-spacing: .48em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important; font-weight: 400 !important;
  margin-bottom: 40px !important;
}

/* ── PERFIL ── */
.perfil-section { background-color: var(--black) !important; }
.perfil-aside-col {
  max-width: 220px !important; flex-shrink: 0 !important;
  border-right: 1px solid var(--border) !important;
  padding-right: 40px !important;
}
.perfil-text-col { padding-left: 40px !important; }
.perfil-text-widget p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.2rem, 1.6vw, 1.55rem) !important;
  font-weight: 300 !important; line-height: 1.95 !important;
  color: var(--muted) !important;
}
.perfil-text-widget p em  { font-style: italic !important; color: var(--cream) !important; }
.perfil-text-widget p strong { font-weight: 500 !important; color: var(--cream) !important; }

/* ── ÁREAS ── */
.areas-bg {
  background-color: var(--surface) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.areas-grid-row { gap: 2px !important; }
.area-card {
  border: 1px solid var(--border) !important;
  padding: 48px 40px !important;
  flex-direction: column !important;
  position: relative !important; overflow: hidden !important;
  transition: background .3s, border-color .3s;
}
.area-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0); transition: transform .4s;
}
.area-card:hover::before { transform: scaleX(1); }
.area-card:hover {
  background: var(--gold-dim) !important;
  border-color: rgba(200,169,110,.35) !important;
}
.area-name-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: .75rem !important; letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--gold-lt) !important; font-weight: 400 !important;
}
.area-desc-widget p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1rem, 1.3vw, 1.15rem) !important;
  font-weight: 300 !important; color: var(--muted) !important;
  line-height: 1.75 !important;
}
.area-link-widget .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: .55rem !important; letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important; background: transparent !important;
  border: none !important; padding: 8px 0 !important;
  box-shadow: none !important;
}
.area-link-widget .elementor-button::after { content: ' →'; }

/* ── PARA QUEM ATENDO ── */
.atendo-section { background-color: var(--black) !important; }
.atendo-grid-row { gap: 2px !important; }
.atendo-card {
  border: 1px solid var(--border) !important;
  padding: 56px 48px !important;
  flex-direction: column !important;
  position: relative;
}
.atendo-card::after {
  content: ''; position: absolute; bottom: 0; left: 48px; right: 48px;
  height: 1px; background: linear-gradient(90deg, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left; transition: transform .5s;
}
.atendo-card:hover::after { transform: scaleX(1); }
.atendo-title-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.4rem, 2vw, 1.9rem) !important;
  font-weight: 500 !important; color: var(--cream) !important;
  line-height: 1.2 !important; margin-bottom: 16px !important;
}
.atendo-desc-widget p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  font-weight: 300 !important; color: var(--muted) !important;
  line-height: 1.8 !important;
}

/* ── BLOG ── */
.blog-section { background-color: var(--black) !important; }
.blog-section .widget_recent_entries ul {
  display: grid !important; grid-template-columns: repeat(3,1fr) !important;
  gap: 2px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.blog-section .widget_recent_entries ul li {
  border: 1px solid var(--border) !important;
  padding: 40px 36px !important; transition: background .3s;
}
.blog-section .widget_recent_entries ul li:hover { background: var(--gold-dim) !important; }
.blog-section .widget_recent_entries ul li a {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(.85rem,1.1vw,1rem) !important;
  color: var(--cream) !important; text-decoration: none !important; line-height: 1.4 !important;
}
.blog-section .post-date {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: .85rem !important; font-style: italic !important;
  color: var(--gold-dk) !important; display: block !important;
  margin-top: 16px !important; padding-top: 16px !important;
  border-top: 1px solid var(--border) !important;
}

/* ── CTA ── */
.cta-bg {
  background-color: var(--surface2) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.cta-heading-widget .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem) !important;
  font-weight: 600 !important; color: var(--cream) !important;
  line-height: 1.15 !important; margin-bottom: 32px !important;
}
.cta-text-widget p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
  font-weight: 300 !important; color: var(--muted) !important;
  line-height: 1.85 !important;
}
.cta-buttons-row { margin-top: 32px !important; gap: 12px !important; }
.btn-primary-widget .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: .6rem !important; letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: var(--black) !important; background: var(--gold) !important;
  border: 1px solid var(--gold) !important; padding: 14px 32px !important;
  transition: background .3s;
}
.btn-primary-widget .elementor-button:hover { background: var(--gold-lt) !important; }
.btn-ghost-widget .elementor-button {
  font-family: 'Cinzel', serif !important;
  font-size: .6rem !important; letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important; background: transparent !important;
  border: 1px solid var(--border) !important; padding: 14px 32px !important;
  transition: background .3s, border-color .3s, color .3s;
}
.btn-ghost-widget .elementor-button:hover {
  background: var(--gold-dim) !important;
  border-color: var(--gold) !important; color: var(--cream) !important;
}

/* ── FOOTER ── */
.ggt-footer {
  padding: 64px 72px 40px !important;
  border-top: 1px solid var(--border) !important;
  background-color: var(--black) !important;
}
.footer-left-col { flex-direction: column !important; gap: 16px !important; }
.footer-logo-widget img {
  mix-blend-mode: lighten !important;
  filter: drop-shadow(0 0 12px rgba(200,169,110,.15)) !important;
  max-height: 44px !important; width: auto !important;
}
.footer-copy-widget p, .footer-disclaimer p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: .8rem !important; font-weight: 300 !important;
  letter-spacing: .06em !important;
  color: rgba(200,169,110,.25) !important; line-height: 1.8 !important;
}
.footer-right-col { justify-content: flex-end !important; align-items: center !important; }
.footer-social-widget .elementor-icon-list-items {
  display: flex !important; flex-wrap: wrap !important;
  flex-direction: row !important; gap: 12px !important;
}
.footer-social-widget .elementor-icon-list-item a {
  font-family: 'Cinzel', serif !important;
  font-size: .55rem !important; letter-spacing: .24em !important;
  text-transform: uppercase !important; color: var(--muted) !important;
  display: flex !important; align-items: center !important; gap: 8px !important;
  padding: 9px 16px !important; border: 1px solid var(--border) !important;
  text-decoration: none !important;
  transition: color .3s, border-color .3s, background .3s;
}
.footer-social-widget .elementor-icon-list-item a:hover {
  color: var(--cream) !important; border-color: var(--gold) !important;
  background: var(--gold-dim) !important;
}
.footer-social-widget .elementor-icon-list-icon i { color: var(--gold) !important; }
.footer-social-widget .elementor-icon-list-text { color: inherit !important; }

/* ── FLOATING WHATSAPP ── */
.ggt-footer::after {
  content: 'WhatsApp';
  position: fixed; bottom: 32px; right: 32px; z-index: 9999;
  font-family: 'Cinzel', serif;
  font-size: .56rem; letter-spacing: .22em; text-transform: uppercase;
  color: #060606; background: var(--gold);
  padding: 13px 22px;
  box-shadow: 0 8px 32px rgba(200,169,110,.25);
  cursor: pointer;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .hero-photo { min-height: 55vw !important; max-height: 400px !important; }
  .hero-photo::after {
    background: linear-gradient(to bottom, transparent 55%, var(--black) 100%) !important;
  }
  .hero-photo::before { display: none; }
  .hero-info { padding: 36px 24px 64px !important; }
  .ggt-section { padding: 64px 24px !important; }
  .perfil-aside-col { max-width: 100% !important; border-right: none !important;
    border-bottom: 1px solid var(--border) !important; padding: 0 0 24px !important; }
  .perfil-text-col { padding-left: 0 !important; padding-top: 24px !important; }
  .areas-grid-row, .atendo-grid-row, .cta-buttons-row { flex-direction: column !important; }
  .ggt-footer { padding: 48px 24px 32px !important; flex-direction: column !important; }
  .footer-right-col { justify-content: flex-start !important; }
  .blog-section .widget_recent_entries ul { grid-template-columns: 1fr !important; }
}/* End custom CSS */