/* Guiadolar: camada "app" para celular (até 767px), fiel ao layout mobile. */
.gd-m, .gd-mh, .gd-m-hwrap, .gd-mnav, .gd-mdrawer, .gd-msearch, .gd-mcta {
  --m-bg: #131313;
  --m-card: #1A1A1A;
  --m-card2: #222222;
  --m-line: #2A2A2A;
  --m-text: #F4F4F5;
  --m-soft: #C9C9CC;
  --m-muted: #8E8E93;
  --m-gold: #C9A766;
  --m-gold2: #B8975A;
  --m-goldline: rgba(201,167,102,.45);
}
/* Fora do celular, as páginas extras (Categorias, Favoritos…) usam o tema claro do site */
@media (min-width: 768px) {
  .gd-m { --m-bg: transparent; --m-card: #FFFFFF; --m-card2: #F4F4F5; --m-line: #E4E4E7; --m-text: #18181B; --m-soft: #3F3F46; --m-muted: #6E6E73; --m-gold: #A88A4E; --m-gold2: #A88A4E; }
  .gd-mpage { max-width: 760px; margin: 0 auto; padding: 48px 24px 72px; }
  .gd-mpage .gd-mpad { padding: 0; }
  .gd-mpage .gd-mintro { padding: 0 0 24px; }
  .gd-mpage .gd-mcats { grid-template-columns: repeat(6, 1fr); }
  .gd-m-legal, .gd-mnav, .gd-mcta, .gd-mdrawer, .gd-msearch { display: none !important; }
}

/* ---------- Base do celular ---------- */
@media (max-width: 767px) {
  html, body { background: #131313 !important; }
  body.gd-has-mnav { padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important; }
  body.gd-has-mcta { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
  .elementor-location-header { position: relative; z-index: 950; }
  .page-header .entry-title { display: none; }
  .site-main.page { padding: 0 !important; margin: 0 !important; max-width: none !important; }
  .site-main.page .page-content { padding: 0 !important; }
}
.gd-m { background: var(--m-bg); color: var(--m-soft); font: 400 14px/1.5 var(--gd-sans); }
.gd-m a { text-decoration: none !important; }
.gd-m h1, .gd-m h2, .gd-m h3 { margin: 0; }
.gd-m img { display: block; }
.gd-mi { width: 22px; height: 22px; flex: none; }
.gd-mpad { padding: 0 16px; }

/* ---------- Cabeçalho ---------- */
.gd-m-hwrap { position: relative; }
.gd-mh { display: grid; grid-template-columns: 48px 1fr 48px; align-items: center; height: 60px; padding: 0 8px; background: #111111; border-bottom: 1px solid #1F1F1F; }
.gd-mh-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; margin: 0; background: none !important; border: 0 !important; border-radius: 50%; color: #F4F4F5 !important; cursor: pointer; box-shadow: none !important; }
.gd-mh-btn .gd-mi { width: 22px; height: 22px; }
.gd-mh > :first-child { justify-self: start; }
.gd-mh > :last-child { justify-self: end; }
.gd-mh-r { display: inline-flex; margin-right: -4px; }
.gd-mh-r .gd-mh-btn { width: 36px; }
.gd-mh-btn[aria-pressed="true"] { color: var(--m-gold) !important; }
.gd-mh-btn[aria-pressed="true"] path { fill: currentColor; }
.gd-mh-logo { display: flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none !important; justify-self: center; }
.gd-mh-logo b { font: 400 21px/1 var(--gd-serif); letter-spacing: .1em; text-transform: uppercase; color: #F4F4F5; }
.gd-mh-logo small { display: flex; align-items: center; gap: 6px; font: 600 6.5px/1 var(--gd-sans); letter-spacing: .2em; text-transform: uppercase; color: #A1A1AA; }
.gd-mh-logo small::before, .gd-mh-logo small::after { content: ""; width: 14px; height: 1px; background: #52525B; }
.gd-mh-title { justify-self: center; font: 700 11px/1 var(--gd-sans); letter-spacing: .14em; text-transform: uppercase; color: #F4F4F5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* Busca */
.gd-msearch { position: absolute; left: 0; right: 0; top: 0; z-index: 2; background: #111111; }
.gd-msearch[hidden] { display: none; }
.gd-msearch form { display: flex; align-items: center; gap: 8px; height: 60px; padding: 0 8px 0 16px; border-bottom: 1px solid var(--m-gold2); }
.gd-msearch span { color: var(--m-gold); display: inline-flex; }
.gd-msearch input { flex: 1; min-width: 0; background: transparent !important; border: 0 !important; outline: 0; box-shadow: none !important; color: #F4F4F5 !important; font: 400 16px var(--gd-sans); padding: 8px 0 !important; }

/* Menu lateral */
.gd-mdrawer { position: fixed; inset: 0; z-index: 99990; }
.gd-mdrawer[hidden] { display: none; }
.gd-mdrawer-bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.gd-mdrawer-box { position: absolute; top: 0; bottom: 0; left: 0; width: min(84vw, 320px); background: #111111; border-right: 1px solid #262626; padding: 0 20px 32px; overflow-y: auto; display: flex; flex-direction: column; animation: gdIn .22s ease-out; }
@keyframes gdIn { from { transform: translateX(-100%); } to { transform: none; } }
.gd-mdrawer-top { display: flex; align-items: center; justify-content: space-between; height: 60px; margin: 0 -8px 12px 0; border-bottom: 1px solid #262626; }
.gd-mdrawer-top .gd-mh-logo { align-items: flex-start; }
.gd-mdrawer-box > a { padding: 13px 0; border-bottom: 1px solid #1F1F1F; font: 500 15px/1.2 var(--gd-sans); color: #F4F4F5 !important; text-decoration: none !important; }
.gd-mdrawer-box > a:hover { color: var(--m-gold) !important; }
.gd-mdrawer-box > small { margin: 24px 0 4px; font: 700 10px/1 var(--gd-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--m-gold); }

/* ---------- Títulos de seção ---------- */
.gd-msec { padding: 26px 16px 28px; border-top: 1px solid #222222; }
.gd-msec.is-flat { padding: 24px 0 0; border: 0; }
.gd-mhd { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.gd-mhd h2 { font: 700 12.5px/1.2 var(--gd-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--m-text) !important; }
.gd-mhd a { font: 500 12px/1 var(--gd-sans); color: var(--m-gold) !important; white-space: nowrap; }
.gd-msub { margin: -8px 0 16px; font-size: 12px; line-height: 1.5; color: var(--m-muted); }
.gd-mintro { padding: 30px 24px 22px; text-align: center; }
.gd-mintro.is-left { text-align: left; padding: 24px 16px 18px; }
.gd-mintro h1 { font: 400 27px/1.2 var(--gd-serif) !important; color: var(--m-text) !important; }
.gd-mintro p { margin: 10px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--m-muted); }

/* ---------- Botões ---------- */
.gd-mbtn-gold, .gd-mbtn-dark { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; padding: 12px 16px; border-radius: 4px; font: 700 11px/1 var(--gd-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; border: 0; box-sizing: border-box; }
.gd-mbtn-gold { background: linear-gradient(180deg, #D2B072, #BE9B5C) !important; color: #17150F !important; }
.gd-mbtn-dark { background: var(--m-card2) !important; color: var(--m-gold) !important; border: 1px solid #2E2E2E; }
.gd-mbtn-dark:hover { border-color: var(--m-goldline); }

/* ---------- Caixa de nota ---------- */
.gd-mbox { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 36px; padding: 5px 7px; border: 1px solid var(--m-goldline); border-radius: 3px; background: rgba(0,0,0,.25); flex: none; }
.gd-mbox b { font: 400 20px/1 var(--gd-serif); color: var(--m-gold); }
.gd-mbox .gd-stars { font-size: 9px; letter-spacing: 1.5px; }
.gd-mbox.is-big { padding: 8px 10px; }
.gd-mbox.is-big b { font-size: 34px; }

/* ---------- Home ---------- */
.gd-mhero { position: relative; min-height: 410px; display: flex; align-items: flex-start; overflow: hidden; background: #0E0E0E; }
.gd-mhero-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; object-position: 62% center; }
.gd-mhero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.72) 45%, rgba(10,10,10,.25) 100%), linear-gradient(0deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,0) 40%); }
.gd-mhero-txt { position: relative; z-index: 1; padding: 44px 24px 40px; max-width: 330px; }
.gd-mhero h1 { font: 400 29px/1.22 var(--gd-serif) !important; color: #F4F4F5 !important; }
.gd-mhero p { margin: 16px 0 26px; font-size: 13px; line-height: 1.55; color: #D4D4D8; max-width: 250px; }
.gd-mhero .gd-mbtn-gold { display: inline-flex; width: auto; min-height: 0; padding: 12px 20px; font-size: 10.5px; border-radius: 3px; }

.gd-mcats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gd-mcat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 104px; padding: 14px 6px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; color: var(--m-text) !important; text-align: center; font: 500 11.5px/1.3 var(--gd-sans); }
.gd-mcat .gd-ico { width: 34px; height: 34px; color: var(--m-text); stroke-width: 1.3; }
.gd-mcat:hover { border-color: var(--m-goldline); }

.gd-mrows { display: flex; flex-direction: column; gap: 10px; }
.gd-mrow { position: relative; display: flex; align-items: stretch; min-height: 112px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; overflow: hidden; }
.gd-mrow-img { width: 36%; max-width: 140px; flex: none; background: #0E0E0E; }
.gd-mrow-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.gd-mrow-txt { display: flex; flex-direction: column; gap: 6px; padding: 16px 64px 16px 14px; }
.gd-mrow-txt b { font: 600 14px/1.3 var(--gd-sans); color: var(--m-text); }
.gd-mrow-txt small { font-size: 11px; color: var(--m-muted); }
.gd-mrow .gd-mbox { position: absolute; right: 12px; bottom: 12px; }

.gd-mfeat { background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; overflow: hidden; padding-bottom: 16px; }
.gd-mfeat-img { position: relative; display: block; aspect-ratio: 4 / 5; background: #0E0E0E; }
.gd-mfeat-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.gd-mfeat-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,12,12,.95) 0%, rgba(12,12,12,.55) 28%, rgba(12,12,12,0) 55%); }
.gd-mfeat-cap { position: absolute; z-index: 1; left: 18px; right: 16px; bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.gd-mfeat-cap > span:first-child { display: flex; flex-direction: column; gap: 10px; }
.gd-mfeat-cap b { font: 400 23px/1.2 var(--gd-serif); color: #F4F4F5; }
.gd-mfeat-cap .gd-stars { font-size: 16px; letter-spacing: 3px; }
.gd-mfeat .gd-mbtn-dark { width: auto; margin: 16px 16px 0; }

/* ---------- Review ---------- */
.gd-mg { position: relative; background: #0E0E0E; }
.gd-mg-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gd-mg-track::-webkit-scrollbar { display: none; }
.gd-mg-s { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 1 / 1.03; }
.gd-mg-s img { width: 100% !important; height: 100% !important; object-fit: cover; }
.gd-mg-n { position: absolute; right: 12px; bottom: 12px; padding: 5px 10px; border-radius: 6px; background: rgba(20,20,20,.75); backdrop-filter: blur(6px); font: 500 11px/1 var(--gd-sans); color: #E4E4E7; }
.gd-mg-n b { font-weight: 500; }
.gd-mr-title { margin-top: 22px !important; font: 400 27px/1.2 var(--gd-serif) !important; color: var(--m-text) !important; }
.gd-mr-sub { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--m-muted); }
.gd-mscore { display: flex; align-items: center; gap: 24px; margin-top: 24px; padding: 16px 22px; border: 1px solid var(--m-goldline); border-radius: 4px; }
.gd-mscore > b { font: 400 50px/1 var(--gd-serif); color: var(--m-gold); }
.gd-mscore > div { display: flex; flex-direction: column; gap: 10px; }
.gd-mscore small { font: 700 10px/1 var(--gd-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--m-gold); }
.gd-mscore .gd-stars { font-size: 19px; letter-spacing: 6px; }
.gd-mspecs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 22px -4px 0; }
.gd-mspec { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; min-width: 0; }
.gd-mspec .gd-mi { width: 26px; height: 26px; color: var(--m-text); margin-bottom: 6px; stroke-width: 1.3; }
.gd-mspec b { font: 700 8.5px/1.25 var(--gd-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--m-text); }
.gd-mspec small { font-size: 9.5px; line-height: 1.25; color: var(--m-soft); }
.gd-mspecs:has(.gd-mspec:nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); }
.gd-mspecs:has(.gd-mspec:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }

.gd-mcard { margin-top: 18px; padding: 20px 16px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; }
.gd-mcard h3 { font: 700 12px/1.2 var(--gd-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--m-text) !important; margin-bottom: 16px !important; }
.gd-mpc ul, .gd-mhow ul, .gd-mhowlist ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.gd-mpc li, .gd-mhow li, .gd-mhowlist li { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.45; color: var(--m-soft); }
.gd-mpc ul + h3 { margin-top: 20px !important; padding-top: 20px; border-top: 1px solid var(--m-line); }
.gd-mok { display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px; border-radius: 50%; background: var(--m-gold); color: #17150F; flex: none; margin-top: -1px; }
.gd-mok .gd-mi { width: 13px; height: 13px; stroke-width: 2.4; }
.gd-mno { width: 20px !important; height: 20px !important; color: var(--m-muted); margin-top: -1px; }
.gd-mverd { margin-top: 18px; padding: 18px 16px; background: #1E1B15; border: 1px solid #3A3224; border-radius: 6px; }
.gd-mverd h3 { font: 700 11px/1 var(--gd-sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--m-gold) !important; margin-bottom: 12px !important; }
.gd-mverd p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--m-soft); }
.gd-mcard-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.gd-mcard-hd h3 { margin: 0 !important; }
.gd-malert { text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; padding: 0 !important; background: none !important; border: 0 !important; color: var(--m-gold) !important; font: 600 11px/1 var(--gd-sans); cursor: pointer; }
.gd-malert .gd-mi { width: 16px; height: 16px; }
.gd-moffer { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--m-line); }
.gd-moffer:last-child { border-bottom: 0; padding-bottom: 0; }
.gd-moffer .gd-offer-logo { width: 26px; height: 26px; font-size: 10px; flex: none; }
.gd-moffer b { flex: 1; font: 700 11.5px/1.2 var(--gd-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--m-text); }
.gd-moffer em { font: 700 12.5px/1 var(--gd-sans); font-style: normal; color: var(--m-gold); white-space: nowrap; }
.gd-moffer .gd-mi { width: 16px; height: 16px; color: var(--m-text); }
.gd-mbar { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; padding: 9px 0; }
.gd-mbar span { font-size: 12.5px; color: var(--m-soft); }
.gd-mbar b { font: 600 12.5px/1 var(--gd-sans); color: var(--m-text); }
.gd-mbar i { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: #333333; overflow: hidden; }
.gd-mbar u { display: block; height: 100%; background: var(--m-gold); text-decoration: none; }
.gd-mreview .gd-mpad { padding-bottom: 28px; }
.gd-mcta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(0deg, #131313 70%, rgba(19,19,19,0)); }
.gd-mcta .gd-mbtn-gold { min-height: 52px; font-size: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.4); }

/* ---------- Comparativos ---------- */
.gd-mtabs { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; padding: 0 16px; margin-bottom: 18px; border-bottom: 1px solid var(--m-line); }
.gd-mtabs::-webkit-scrollbar { display: none; }
.gd-mtabs button { flex: none; padding: 12px 0 11px !important; background: none !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; color: var(--m-text) !important; font: 700 10.5px/1 var(--gd-sans) !important; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; margin-bottom: -1px; }
.gd-mtabs button.is-on { color: var(--m-gold) !important; border-bottom-color: var(--m-gold) !important; }
.gd-mcmps { display: flex; flex-direction: column; gap: 18px; }
.gd-mcmps[hidden] { display: none; }
.gd-mcmp { padding: 18px 16px 16px; background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; }
.gd-mcmp-top { display: flex; gap: 18px; align-items: center; }
.gd-mcmp-img { width: 112px; height: 132px; flex: none; border-radius: 4px; overflow: hidden; background: #0E0E0E; }
.gd-mcmp-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.gd-mcmp-info { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.gd-mcmp-info > b { font: 400 18px/1.25 var(--gd-serif); color: var(--m-text); }
.gd-mcmp-info .gd-mbox { padding: 7px 10px; gap: 6px; }
.gd-mcmp-info .gd-mbox b { font-size: 34px; }
.gd-mcmp-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 16px; padding-top: 16px; border-top: 1px solid var(--m-line); }
.gd-mcmp-specs div { display: flex; flex-direction: column; gap: 4px; }
.gd-mcmp-specs div:nth-child(2) { align-items: center; text-align: center; }
.gd-mcmp-specs div:nth-child(3) { align-items: flex-end; text-align: right; }
.gd-mcmp-specs b { font: 500 12.5px/1.2 var(--gd-sans); color: var(--m-text); }
.gd-mcmp-specs small { font-size: 10.5px; color: var(--m-muted); }
.gd-mhow { margin: 22px 0 32px; padding: 22px 18px 18px; background: var(--m-card); border: 1px solid #3A3A3A; border-radius: 6px; }
.gd-mhow h3 { font: 700 12px/1.2 var(--gd-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--m-text) !important; margin-bottom: 12px !important; }
.gd-mhow > p { margin: 0 0 16px; font-size: 12.5px; line-height: 1.55; color: var(--m-muted); }
.gd-mhow ul { margin-bottom: 20px; }

/* ---------- Páginas extras ---------- */
.gd-march .gd-mpad, .gd-mpage .gd-mpad { padding-bottom: 32px; }
.gd-mlinks { padding-top: 4px; padding-bottom: 4px; }
.gd-mlink { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--m-line); color: var(--m-text) !important; }
.gd-mlink:last-child, .gd-mlink:last-of-type { border-bottom: 0; }
.gd-mlink > span { flex: 1; display: flex; align-items: center; gap: 12px; font: 500 14px/1.2 var(--gd-sans); }
.gd-mlink > span .gd-ico, .gd-mlink > span .gd-mi { width: 22px; height: 22px; color: var(--m-gold); }
.gd-mlink small { font-size: 12px; color: var(--m-muted); }
.gd-mlink > .gd-mi { width: 16px; height: 16px; color: var(--m-muted); }
.gd-malerts a { display: block; padding: 10px 0 10px 34px; font-size: 13px; color: var(--m-soft) !important; border-top: 1px solid var(--m-line); }
.gd-mtext p { margin: 0 0 10px; font-size: 13px; line-height: 1.6; color: var(--m-soft); }
.gd-mtext p:last-child { margin-bottom: 0; }
.gd-mtext b { color: var(--m-text); }
.gd-mhowlist li span { display: flex; flex-direction: column; gap: 3px; }
.gd-mhowlist li b { color: var(--m-text); font-weight: 600; }
.gd-mempty, .gd-mempty-box { margin: 8px 0 0; text-align: center; color: var(--m-muted); font-size: 13px; }
.gd-mempty-box { padding: 32px 20px; background: var(--m-card); border: 1px dashed var(--m-line); border-radius: 6px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.gd-mempty-box[hidden] { display: none; }
.gd-mempty-box .gd-mi { width: 32px; height: 32px; color: var(--m-gold); }
.gd-mempty-box p { margin: 0; line-height: 1.6; }
.gd-mempty-box .gd-mbtn-dark { width: auto; padding: 12px 22px; }
.gd-mrow-x { position: absolute; top: 8px; right: 8px; z-index: 2; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; background: rgba(0,0,0,.35) !important; border: 0 !important; border-radius: 50%; color: var(--m-muted) !important; cursor: pointer; }
.gd-mrow-x .gd-mi { width: 16px; height: 16px; }
.gd-march .gd-pag { margin-top: 20px; }

/* ---------- Barra inferior ---------- */
.gd-mnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: none; grid-template-columns: repeat(5, 1fr); height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: #111111; border-top: 1px solid #222222; }
.gd-mnav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #A1A1AA !important; font: 500 10px/1 var(--gd-sans); text-decoration: none !important; }
.gd-mnav a .gd-mi { width: 22px; height: 22px; }
.gd-mnav a.is-on { color: var(--m-gold) !important; }
.gd-mnav a.is-on::before { content: ""; position: absolute; top: -1px; left: 22%; right: 22%; height: 2px; background: var(--m-gold); }
.gd-mnav a.is-on:first-child .gd-mi path { fill: currentColor; }
.gd-m-legal { display: none; }
@media (max-width: 767px) {
  .gd-mnav { display: grid; }
  .gd-m-legal { display: block; margin: 0; padding: 18px 20px 22px; background: #131313; border-top: 1px solid #222222; text-align: center; font: 400 10.5px/1.5 var(--gd-sans); color: #71717A; }
  .gd-bottom { display: none !important; }
}

.gd-mnoimg { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; color: #52525B; }
.gd-mnoimg .gd-ico { width: 40px; height: 40px; }

/* Alerta de preço, comparativo rápido e botão final do review */
.gd-mbtn-alert { gap: 8px; margin-top: 12px; }
.gd-mbtn-alert .gd-mi { width: 18px; height: 18px; }
.gd-mcta-btn { margin-top: 22px; min-height: 52px; font-size: 12px; }
.gd-mquick { margin-top: 30px; }
.gd-mq-scroll { overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
.gd-mq-scroll::-webkit-scrollbar { display: none; }
.gd-mq { width: 100%; min-width: 470px; border-collapse: separate; border-spacing: 0; background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; overflow: hidden; margin: 0 !important; }
.gd-mq th, .gd-mq td { padding: 12px 10px !important; border: 0 !important; border-bottom: 1px solid var(--m-line) !important; background: transparent; text-align: center; vertical-align: middle; font: 400 12px/1.35 var(--gd-sans); color: var(--m-soft); }
.gd-mq tr:last-child th, .gd-mq tr:last-child td { border-bottom: 0 !important; }
.gd-mq thead th { font: 700 10px/1.3 var(--gd-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--m-text); background: #151515; }
.gd-mq thead th a { color: inherit !important; }
.gd-mq th[scope="row"], .gd-mq thead th:first-child { position: sticky; left: 0; z-index: 1; width: 92px; min-width: 92px; text-align: left; background: #171717; font: 700 9.5px/1.3 var(--gd-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--m-muted); }
.gd-mq .is-hl { color: var(--m-text); background: rgba(201,167,102,.07); }
.gd-mq thead th.is-hl { color: var(--m-gold); }
.gd-mq-sc { font: 400 20px/1 var(--gd-serif); color: var(--m-text); }
.gd-mq .is-hl .gd-mq-sc { color: var(--m-gold); }
.gd-mq-hint { margin: 8px 0 0; text-align: right; font-size: 11px; color: var(--m-muted); }
button.gd-mbtn-gold, button.gd-mbtn-dark { display: flex !important; width: 100% !important; border: 0 !important; outline: 0; box-shadow: none; }
button.gd-mbtn-gold:focus-visible, button.gd-mbtn-dark:focus-visible { outline: 2px solid var(--m-gold); outline-offset: 2px; }

/* Perguntas e respostas (review) */
.gd-mfaqs { margin-top: 30px; }
.gd-mfaq-item { background: var(--m-card); border: 1px solid var(--m-line); border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
.gd-mfaq-item[open] { border-color: var(--m-goldline); }
.gd-mfaq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; cursor: pointer; list-style: none; font: 600 13.5px/1.4 var(--gd-sans); color: var(--m-text); }
.gd-mfaq-item summary::-webkit-details-marker { display: none; }
.gd-mfaq-item summary span { position: relative; width: 12px; height: 12px; flex: none; }
.gd-mfaq-item summary span::before, .gd-mfaq-item summary span::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: var(--m-gold); transition: transform .2s; }
.gd-mfaq-item summary span::after { transform: rotate(90deg); }
.gd-mfaq-item[open] summary span::after { transform: rotate(0); }
.gd-mfaq-a { padding: 0 16px 16px; font-size: 13px; line-height: 1.6; color: var(--m-soft); }
.gd-mfaq-a p { margin: 0 0 8px; }
.gd-mfaq-a p:last-child { margin: 0; }
