/* ==========================================================================
   7. Google Meu Negócio page
   ========================================================================== */

.google-business-page .container-awh {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.google-business-page .kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.google-business-page .kicker.dark-kicker { color: var(--green-dark); }
.google-business-page .kicker.on-green { color: #003d22; }

.google-business-page .business-hero {
  padding: 72px 0 64px;
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 245, 138, .15), transparent 34%),
    linear-gradient(180deg, #050706 0%, #000 100%);
  color: #fff;
}

.google-business-page .business-hero h1 {
  max-width: 980px;
  margin: 0 auto 20px;
  font-family: inherit;
  font-size: clamp(34px, 4.2vw, 48px);
  font-weight: var(--service-heading-weight);
  line-height: 1.12;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.google-business-page .lead-text {
  max-width: 750px;
  margin: 0 auto 26px;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.6;
}

.google-business-page .hero-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.google-business-page .hero-badges span {
  padding: 7px 12px;
  border: 1px solid rgba(0,245,138,.4);
  border-radius: 999px;
  background: rgba(0,245,138,.08);
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}

.google-business-page .business-feature { padding: 82px 0; }
.google-business-page .business-feature.dark-bg { background: #151716; color: #fff; }
.google-business-page .business-feature.light-bg { background: linear-gradient(180deg, #eef4f1 0%, #f8faf9 48%, #fff 100%); }
.google-business-page .business-feature.trust-bg {
  background:
    radial-gradient(circle at 76% 35%, rgba(0,245,138,.12), transparent 38%),
    #000;
  color: #fff;
}

.google-business-page .business-feature h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3.3vw, 42px);
  font-weight: var(--service-heading-weight);
  line-height: 1.1;
  letter-spacing: -.02em;
}

.google-business-page .body-text { margin: 0 0 15px; font-size: 15px; line-height: 1.6; }
.google-business-page .dark-bg .body-text,
.google-business-page .trust-bg .body-text { color: rgba(255,255,255,.8); }
.google-business-page .light-bg .body-text { color: #4c5760; }
.google-business-page sup { font-size: .62em; }

.google-business-page .quote-highlight {
  display: inline-block;
  margin: 8px 0 0;
  padding: 15px 20px;
  border: 1px solid rgba(0,245,138,.32);
  border-radius: 8px;
  background: rgba(0,245,138,.08);
  color: var(--green);
  font-size: 14px;
  font-weight: 700;
}

.business-image-wrap,
.double-result-visual,
.reviews-visual {
  min-height: 370px;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 30px 60px rgba(0,0,0,.22);
}

.business-image-wrap { border: 1px solid rgba(0,245,138,.22); background: #06120e; }
.business-image-wrap img { width: 100%; height: 370px; object-fit: cover; object-position: center 8%; }

.double-result-visual {
  position: relative;
  padding: 28px;
  border: 1px solid #dbe7e0;
  background: #fff;
}

.result-search-bar {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  border: 1px solid #dfe5e1;
  border-radius: 999px;
  color: #4f5b54;
  font-size: 12px;
  box-shadow: 0 5px 16px rgba(0,0,0,.06);
}

.result-search-bar svg { width: 18px; fill: none; stroke: #66736c; stroke-width: 2; }

.search-result {
  margin-top: 18px;
  padding: 17px;
  border: 1px solid #e2e8e4;
  border-radius: 9px;
  background: #fff;
}

.result-tag { display: block; margin-bottom: 4px; color: #5c675f; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.search-result b { color: #111c16; font-size: 14px; }
.search-result p { margin: 4px 0 0; color: #727e77; font-size: 10px; }
.sponsored-result { border-left: 3px solid #8d9b94; }
.result-divider { position: relative; margin: 16px 0 0; text-align: center; }
.result-divider::before { content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #e3e9e5; }
.result-divider span { position: relative; padding: 0 10px; background: #fff; color: #8a958f; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.local-result { display: flex; align-items: center; gap: 13px; margin-top: 14px; border-left: 3px solid var(--green-dark); background: #f4fff9; }
.map-pin { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #d9ffed; color: #008b51; }
.map-pin svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.stars { color: #e7a900; font-size: 12px; letter-spacing: 1px; }
.stars span { color: #5c675f; letter-spacing: 0; }
.double-badge { position: absolute; right: 22px; bottom: 18px; padding: 8px 12px; border-radius: 999px; background: var(--green); color: #00140a; font-size: 10px; font-weight: 800; }

.strategy-pills { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 21px; }
.strategy-pills span { padding: 9px 13px; border-radius: 999px; background: #dcffef; color: #006c40; font-size: 11px; font-weight: 800; }
.strategy-pills i { color: #8a958f; font-size: 16px; font-style: normal; font-weight: 800; }

.trust-stats { display: grid; gap: 9px; margin-top: 22px; }
.trust-stats article { display: flex; align-items: center; gap: 14px; padding: 13px 17px; border: 1px solid rgba(0,245,138,.24); border-radius: 9px; background: rgba(0,245,138,.07); }
.trust-stats strong { min-width: 72px; color: var(--green); font-size: 27px; line-height: 1; }
.trust-stats span { color: rgba(255,255,255,.7); font-size: 11px; font-weight: 700; line-height: 1.4; }
.trust-stat-copy { display: flex; flex: 1; flex-direction: column; gap: 5px; }
.trust-stat-copy .data-source-link { align-self: flex-start; }

.reviews-visual {
  padding: 27px;
  border: 1px solid rgba(0,245,138,.22);
  background: linear-gradient(145deg, #101b17, #070b09);
}

.review-summary { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; color: #fff; }
.profile-mark { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 12px; background: #fff; }
.profile-mark svg { display: block; width: 39px; height: 44px; }
.profile-mark .shield-outline { fill: #fff; stroke: #050807; stroke-width: 2.4; stroke-linejoin: round; }
.profile-mark .shield-fill { fill: #38d3b4; }
.profile-mark .shield-cross { fill: #fff; }
.review-summary b { font-size: 14px; }
.review-card { padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.065); }
.secondary-review { margin-top: 12px; margin-left: 34px; }
.review-person { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.review-person i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #dfffee; color: #00643b; font-size: 9px; font-style: normal; font-weight: 800; }
.review-person span { display: flex; flex-direction: column; }
.review-person b { color: #fff; font-size: 10px; }
.review-person small { color: rgba(255,255,255,.45); font-size: 8px; }
.review-card p { margin: 7px 0 0; color: rgba(255,255,255,.65); font-size: 10px; line-height: 1.5; }

.google-business-page .business-cta { padding: 72px 0; background: var(--green); color: #00140a; text-align: center; }
.google-business-page .business-cta .container-awh { max-width: 730px; }
.google-business-page .business-cta h2 { margin: 0 0 16px; font-size: clamp(28px, 3.3vw, 42px); font-weight: var(--service-heading-weight); line-height: 1.1; }
.google-business-page .business-cta .body-text { margin: 0 0 26px; color: #003d22; font-size: 16px; font-weight: 600; }
.google-business-page .btn-awh.on-green { background: #00140a; color: #fff; }
.google-business-page .btn-awh.on-green:hover { background: #0b2a1c; }
