/* Estilos do Clube isolados: nenhuma regra global de tema, admin, Portal ou Gatário. */
.gdmclub, .gdmclub-admin { --club-moss: #315342; --club-cream: #f7f4ec; --club-border: #d9e2da; --club-ink:#26352e; color:var(--club-ink); font-family:inherit; }
.gdmclub { background:#fff; border:1px solid var(--club-border); border-radius:14px; padding:20px; margin:16px 0; max-width:850px; box-shadow:none; }
.gdmclub h2,.gdmclub h3 { color:var(--club-moss); margin-top:0; }
.gdmclub p { line-height:1.5; }
.gdmclub-alert { background:var(--club-cream); border-left:3px solid #a78c63; color:#544d3f; padding:11px 13px; border-radius:4px; }
.gdmclub-mini,.gdmclub-pill { display:inline-block; padding:4px 9px; background:#f7f4ec; color:#6a5838; border:1px solid #e7d8b7; border-radius:12px; font-size:.82rem; }
.gdmclub-encounter { margin:8px 0; padding:10px 13px; font-size:.9rem; background:#f7f4ec; }
.gdmclub-public { max-width:960px; margin:20px auto; padding:24px; }
.gdmclub-kicker { text-transform:uppercase; letter-spacing:.11em; font-size:.74rem; color:var(--club-moss); }
.gdmclub-admin { max-width:1100px; margin:25px 20px 25px 0; }
.gdmclub-admin .club-banner { background:#fff; border:1px solid var(--club-border); border-radius:12px; padding:20px; margin:16px 0; }
.gdmclub-admin .club-muted { color:#56645b; }
.gdmclub-admin .club-grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); }
.gdmclub-admin .club-panel { background:#fff; border:1px solid var(--club-border); border-radius:12px; padding:16px; min-width:0; }
.gdmclub-admin h2 { margin:0 0 10px; font-size:1.1rem; color:var(--club-moss); }
.gdmclub-admin .club-field { display:block; margin:9px 0; }
.gdmclub-admin .club-field span { display:block; font-weight:600; margin:0 0 3px; }
.gdmclub-admin .club-field input,.gdmclub-admin .club-field select { width:100%; max-width:100%; }
.gdmclub-admin .club-scroll { overflow-x:auto; }
.gdmclub-admin table { width:100%; border-collapse:collapse; background:#fff; font-size:13px; }
.gdmclub-admin th,.gdmclub-admin td { padding:10px 8px; border-bottom:1px solid var(--club-border); text-align:left; }
.gdmclub-admin th { background:var(--club-cream); }
.gdmclub-admin .button-primary { background:var(--club-moss); border-color:var(--club-moss); }
@media(max-width:600px){.gdmclub{padding:14px}.gdmclub-admin{margin-right:10px}.gdmclub-admin .club-panel{padding:12px}}

/* Landing independente. Todas as regras são restritas à página do Clube. */
.gdmclub-standalone { margin:0; background:#f6f4ed; }
.gdmclub-site {
  --cs-forest:#315342;
  --cs-deep:#20372c;
  --cs-deeper:#172a22;
  --cs-muted:#5c6f66;
  --cs-text:#2b3c34;
  --cs-cream:#f7f4ec;
  --cs-paper:#fcfbf8;
  --cs-line:#d9dfd8;
  --cs-soft:#eef2ec;
  --cs-warm:#ece5d5;
  box-sizing:border-box;
  background:
    radial-gradient(circle at top right, rgba(122,153,131,.12), transparent 22%),
    linear-gradient(180deg, #fbfaf6 0%, #f6f4ed 56%, #fbfaf8 100%);
  color:var(--cs-text);
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.55;
  min-height:100vh;
}
.gdmclub-site *, .gdmclub-site *::before, .gdmclub-site *::after { box-sizing:border-box; }
.gdmclub-site a { color:inherit; }
.gdmclub-site a:focus-visible { outline:3px solid #8fba8f; outline-offset:4px; }
.gdmclub-site h1,.gdmclub-site h2,.gdmclub-site h3,.gdmclub-site p,.gdmclub-site ul { margin-top:0; }
.gdmclub-site-container { max-width:1180px; width:calc(100% - 52px); margin-left:auto; margin-right:auto; }
.gdmclub-site-skip { position:absolute; left:-9999px; top:5px; z-index:100; }
.gdmclub-site-skip:focus { left:12px; background:white; padding:10px; }

.gdmclub-site-header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(251,250,246,.88);
  border-bottom:1px solid rgba(217,223,216,.86);
  backdrop-filter: blur(12px);
}
.gdmclub-site-nav { display:flex; align-items:center; justify-content:space-between; min-height:84px; gap:24px; }
.gdmclub-site-brand { color:var(--cs-deep); display:flex; gap:13px; align-items:center; font-weight:800; letter-spacing:.14em; font-size:20px; }
.gdmclub-site-brand small { display:block; font-weight:600; letter-spacing:.05em; font-size:10px; color:var(--cs-muted); margin-top:-3px; }
.gdmclub-site-mark {
  display:grid; place-items:center; border-radius:14px;
  background:linear-gradient(145deg,#3f6650,#274134);
  color:#fff; width:42px; height:42px; font-size:20px;
  box-shadow:0 10px 30px rgba(49,83,66,.24);
}
.gdmclub-site-top-links { display:flex; align-items:center; gap:22px; font-size:14px; color:var(--cs-muted); flex-wrap:wrap; }
.gdmclub-site-top-links a { text-decoration:none; }
.gdmclub-site-top-links a:hover { color:var(--cs-deep); }
.gdmclub-site-back {
  color:var(--cs-forest)!important; font-weight:700; white-space:nowrap;
  padding:10px 14px; border:1px solid #d7dfd7; border-radius:999px; background:#fff;
}

.gdmclub-site-hero { padding:44px 0 32px; }
.gdmclub-site-hero-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:34px; align-items:stretch; }
.gdmclub-site-hero-copy,
.gdmclub-site-showcase {
  border-radius:28px;
  border:1px solid rgba(217,223,216,.95);
}
.gdmclub-site-hero-copy {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.15), transparent 32%),
    linear-gradient(135deg, #2b4537 0%, #44654f 58%, #68816a 100%);
  color:#f6f8f3;
  padding:44px 42px;
  position:relative;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(29,54,41,.16);
}
.gdmclub-site-hero-copy::after {
  content:"";
  position:absolute; right:-110px; top:-70px; width:280px; height:280px;
  border:1px solid rgba(255,255,255,.16); border-radius:50%;
}
.gdmclub-site-hero-copy::before {
  content:"";
  position:absolute; right:40px; bottom:-90px; width:220px; height:220px;
  border:1px solid rgba(255,255,255,.12); border-radius:50%;
}
.gdmclub-site-badge {
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); color:#f5f6ef;
  border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:8px 14px; font-size:12px; font-weight:700; margin-bottom:22px;
}
.gdmclub-site-kicker { text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.18em; color:rgba(244,247,240,.72); margin-bottom:15px; }
.gdmclub-site h1 {
  color:#fff; font-family: Georgia,serif; font-weight:normal; letter-spacing:-.04em;
  line-height:1.03; font-size:clamp(40px,4.5vw,68px); margin:0 0 24px;
  max-width:12ch;
}
.gdmclub-site-intro { font-size:18px; color:rgba(245,248,243,.85); max-width:670px; line-height:1.78; }
.gdmclub-site-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:28px; }
.gdmclub-site-button,
.gdmclub-site-button-secondary {
  display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:13px; padding:14px 20px;
  text-decoration:none!important; font-size:14px; font-weight:700; min-height:48px;
}
.gdmclub-site-button { color:var(--cs-deep)!important; background:#f5f2e8; box-shadow:0 8px 24px rgba(14,25,21,.12); }
.gdmclub-site-button:hover { background:#fff; }
.gdmclub-site-button-secondary { color:#fff!important; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.08); }
.gdmclub-site-button-secondary:hover { background:rgba(255,255,255,.14); }
.gdmclub-site-hero-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; position:relative; z-index:1; }
.gdmclub-site-hero-point {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:14px;
  display:flex; flex-direction:column; gap:5px;
}
.gdmclub-site-hero-point strong { font-size:13px; color:#fff; }
.gdmclub-site-hero-point span { font-size:12px; color:rgba(245,248,243,.75); line-height:1.45; }

.gdmclub-site-showcase {
  background:linear-gradient(180deg,#fff 0%, #fbfaf7 100%);
  padding:28px;
  display:grid; gap:18px;
  box-shadow:0 16px 50px rgba(33,56,44,.06);
}
.gdmclub-site-showcase-panel {
  padding:28px; border-radius:22px; background:linear-gradient(180deg,#ffffff 0%, #f8f7f3 100%);
  border:1px solid #e6ebe5;
}
.gdmclub-site-showcase-overline { letter-spacing:.15em; color:#8b9a8a; font-size:10px; font-weight:800; }
.gdmclub-site-showcase-title { font-family:Georgia,serif; color:var(--cs-deep); font-size:34px; line-height:1.16; margin:16px 0 14px; }
.gdmclub-site-showcase-panel p { font-size:15px; line-height:1.75; color:var(--cs-muted); }
.gdmclub-site-showcase-stats { display:grid; gap:12px; }
.gdmclub-site-stat-card {
  background:var(--cs-paper); border:1px solid #e3e7df; border-radius:18px; padding:18px 18px 16px;
}
.gdmclub-site-stat-label { display:block; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:#839183; font-weight:800; margin-bottom:7px; }
.gdmclub-site-stat-card strong { display:block; font-size:21px; color:var(--cs-deep); line-height:1.25; }
.gdmclub-site-stat-card small { display:block; margin-top:6px; color:var(--cs-muted); font-size:12px; line-height:1.5; }

.gdmclub-site-status {
  display:flex; gap:16px; align-items:flex-start; margin-top:24px; padding:18px 22px; background:#faf6eb;
  border:1px solid #eadfc4; color:#5e543f; border-radius:16px; font-size:14px; box-shadow:0 8px 26px rgba(142,120,72,.04);
}
.gdmclub-site-status strong { color:#534730; }
.gdmclub-site-status-symbol {
  flex:none; display:grid; place-items:center; width:24px; height:24px; border-radius:50%;
  border:1px solid #c8b68a; font-size:13px; font-weight:700; background:#fff9eb;
}

.gdmclub-site-pillars {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:34px; padding-bottom:12px;
}
.gdmclub-site-pillars article {
  background:rgba(255,255,255,.8); border:1px solid #dde3db; border-radius:20px; padding:26px 24px;
  box-shadow:0 10px 28px rgba(33,56,44,.045);
}
.gdmclub-site-pillar-icon {
  display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:#eef4ef; color:#54735e; font-size:19px; margin-bottom:16px;
}
.gdmclub-site-pillars h3 { color:var(--cs-deep); font-size:22px; font-family:Georgia,serif; font-weight:normal; margin-bottom:10px; }
.gdmclub-site-pillars p { color:var(--cs-muted); font-size:14px; line-height:1.72; }

.gdmclub-site-section { padding-top:84px; padding-bottom:84px; }
.gdmclub-site-section-title { max-width:760px; margin-bottom:34px; }
.gdmclub-site-section-title-wide { max-width:920px; }
.gdmclub-site-section-title .gdmclub-site-kicker { color:#738273; }
.gdmclub-site-section-title h2,
.gdmclub-site-footer-section h2,
.gdmclub-site-note-card h2 {
  color:var(--cs-deep); font-family:Georgia,serif; font-weight:normal;
  font-size:clamp(30px,3.5vw,48px); line-height:1.16; letter-spacing:-.025em; margin-bottom:16px;
}
.gdmclub-site-section-title p:not(.gdmclub-site-kicker),
.gdmclub-site-footer-section p:not(.gdmclub-site-kicker),
.gdmclub-site-note-card p:not(.gdmclub-site-kicker) { font-size:16px; color:var(--cs-muted); line-height:1.76; }

.gdmclub-site-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gdmclub-site-plan {
  background:linear-gradient(180deg,#ffffff 0%, #fbfbf8 100%); border:1px solid var(--cs-line); border-radius:24px; padding:30px;
  min-height:315px; box-shadow:0 16px 44px rgba(33,56,44,.05);
}
.gdmclub-site-plan-prime { border-color:#8fa693; background:linear-gradient(160deg,#ffffff 0%, #f4f8f2 100%); }
.gdmclub-site-plan-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
.gdmclub-site-plan-label { font-size:10px; letter-spacing:.14em; font-weight:800; color:#7d8d7c; }
.gdmclub-site-plan-chip {
  display:inline-flex; align-items:center; border-radius:999px; padding:7px 10px; background:#eff4ef; color:#587061; font-size:11px; font-weight:700;
}
.gdmclub-site-plan h3 { font-family:Georgia,serif; font-size:34px; font-weight:normal; color:var(--cs-deep); margin:12px 0 14px; }
.gdmclub-site-plan p { color:var(--cs-muted); font-size:15px; line-height:1.78; }
.gdmclub-site-plan ul { list-style:none; padding:18px 0 0; margin:16px 0 0; border-top:1px solid var(--cs-line); }
.gdmclub-site-plan li { position:relative; padding-left:20px; margin:12px 0; color:var(--cs-text); font-size:14px; }
.gdmclub-site-plan li::before { content:"✓"; position:absolute; left:0; top:0; color:#64816d; font-weight:800; }
.gdmclub-site-plan-foot { border-top:1px solid var(--cs-line); padding-top:16px; margin-top:18px; font-size:12px; font-weight:700; color:var(--cs-forest); }

.gdmclub-site-band {
  background:linear-gradient(180deg,#edf2ec 0%, #f2f6f0 100%);
  border-top:1px solid #dce4db;
  border-bottom:1px solid #dce4db;
}
.gdmclub-site-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gdmclub-site-flow article {
  background:rgba(255,255,255,.7); border:1px solid #d6dfd7; border-radius:20px; padding:22px 20px;
}
.gdmclub-site-step-number {
  display:inline-flex; min-width:38px; justify-content:center; align-items:center; height:30px; border-radius:999px;
  background:#eff4ef; color:#5f7866; font-size:12px; font-weight:800;
}
.gdmclub-site-flow h3 { font-size:20px; font-family:Georgia,serif; font-weight:normal; color:var(--cs-deep); margin:16px 0 10px; }
.gdmclub-site-flow p { font-size:14px; line-height:1.72; color:var(--cs-muted); }

.gdmclub-site-section-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:24px; align-items:stretch; }
.gdmclub-site-note-card,
.gdmclub-site-checklist-card {
  background:#fff; border:1px solid #dce2db; border-radius:24px; padding:30px; box-shadow:0 16px 44px rgba(33,56,44,.045);
}
.gdmclub-site-checklist-card h3 { font-size:16px; color:var(--cs-deep); margin:4px 0 12px; }
.gdmclub-site-checklist-card ul { list-style:none; padding:0; margin:0 0 18px; }
.gdmclub-site-checklist-card li { position:relative; padding-left:22px; margin:11px 0; color:var(--cs-muted); font-size:14px; }
.gdmclub-site-checklist-card li::before { content:"•"; position:absolute; left:6px; top:0; color:#67806d; font-weight:900; }

.gdmclub-site-footer-section { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(230px,.6fr); align-items:end; gap:60px; }
.gdmclub-site-legal { border-left:3px solid #b8c8b9; padding-left:18px; font-size:12px!important; line-height:1.7; }
.gdmclub-site-footer { background:var(--cs-deeper); color:#eff4ed; padding:26px 0; margin-top:10px; }
.gdmclub-site-footer .gdmclub-site-container { display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.gdmclub-site-footer strong { font-size:15px; letter-spacing:.16em; }
.gdmclub-site-footer span { font-size:12px; opacity:.84; }

@media(max-width:1060px) {
  .gdmclub-site-hero-layout,
  .gdmclub-site-section-grid,
  .gdmclub-site-footer-section { grid-template-columns:1fr; }
  .gdmclub-site-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gdmclub-site-hero-points { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .gdmclub-site-container { width:calc(100% - 34px); }
  .gdmclub-site-nav { align-items:flex-start; padding:14px 0; min-height:auto; }
  .gdmclub-site-top-links { gap:10px 16px; font-size:13px; }
  .gdmclub-site-hero { padding:24px 0 18px; }
  .gdmclub-site-hero-copy,
  .gdmclub-site-showcase,
  .gdmclub-site-pillars article,
  .gdmclub-site-plan,
  .gdmclub-site-flow article,
  .gdmclub-site-note-card,
  .gdmclub-site-checklist-card { border-radius:20px; }
  .gdmclub-site-hero-copy { padding:30px 24px; }
  .gdmclub-site-showcase { padding:18px; }
  .gdmclub-site-showcase-panel { padding:22px; }
  .gdmclub-site h1 { max-width:none; font-size:clamp(34px,11vw,52px); }
  .gdmclub-site-intro { font-size:16px; }
  .gdmclub-site-section { padding-top:58px; padding-bottom:58px; }
  .gdmclub-site-pillars,
  .gdmclub-site-plans,
  .gdmclub-site-flow { grid-template-columns:1fr; gap:16px; }
  .gdmclub-site-plan { min-height:auto; }
  .gdmclub-site-status { padding:15px 16px; gap:10px; }
}
@media(max-width:430px) {
  .gdmclub-site-brand { font-size:16px; gap:10px; }
  .gdmclub-site-brand small { font-size:8px; }
  .gdmclub-site-mark { width:36px; height:36px; }
  .gdmclub-site-back { width:100%; justify-content:center; }
  .gdmclub-site-button,
  .gdmclub-site-button-secondary { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .gdmclub-site * { scroll-behavior:auto!important; transition:none!important; } }

/* Alpha 2: simulador de descontos — restrito à página pública do Clube. */
.gdmclub-site-sim-section { background:linear-gradient(180deg,#f7f6f0 0%,#f3f5ef 100%); border-top:1px solid #e0e5dd; border-bottom:1px solid #dde4dd; }
.gdmclub-site-sim-section .gdmclub-site-kicker { color:#728373; }
.gdmclub-site-calc-grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:22px; align-items:start; }
.gdmclub-site-calc-controls,.gdmclub-site-calc-result { background:#fff; border:1px solid #dce3da; border-radius:24px; padding:30px; box-shadow:0 18px 40px rgba(32,55,44,.06); }
.gdmclub-site-calc-fieldset { border:0; padding:0; margin:0 0 28px; min-width:0; }
.gdmclub-site-calc-fieldset legend,.gdmclub-site-quantity label { display:block; font-size:15px; color:var(--cs-deep); font-weight:750; margin-bottom:15px; }
.gdmclub-site-calc-plans { display:grid; gap:10px; }
.gdmclub-site-calc-radio { position:relative; cursor:pointer; display:flex; align-items:center; gap:13px; border:1px solid #dce5da; border-radius:15px; padding:16px; background:#fcfcfa; }
.gdmclub-site-calc-radio:has(input:checked) { border-color:#5c7a65; background:#f0f5ee; box-shadow:inset 0 0 0 1px #5c7a65; }
.gdmclub-site-calc-radio:focus-within { outline:3px solid rgba(86,138,99,.28); outline-offset:3px; }
.gdmclub-site-calc-radio input { flex:none; accent-color:#315342; width:17px; height:17px; }
.gdmclub-site-calc-radio strong { display:block; font-size:16px; color:var(--cs-deep); }
.gdmclub-site-calc-radio small { display:block; font-size:12px; line-height:1.5; color:var(--cs-muted); margin-top:4px; }
.gdmclub-site-quantity { border-top:1px solid #e3e9e2; padding-top:24px; }
.gdmclub-site-stepper { display:inline-flex; align-items:center; gap:8px; padding:6px; border:1px solid #dce4da; background:#f8faf6; border-radius:14px; }
.gdmclub-site-stepper button { font:inherit; font-weight:700; border:0; background:#e6eee5; color:#345542; min-width:40px; height:40px; border-radius:10px; cursor:pointer; font-size:21px; }
.gdmclub-site-stepper button:disabled { opacity:.38; cursor:default; }
.gdmclub-site-stepper input { font:inherit; width:70px; height:40px; border:0; outline-offset:2px; background:transparent; text-align:center; font-weight:700; color:var(--cs-deep); font-size:18px; }
.gdmclub-site-stepper input::-webkit-outer-spin-button,.gdmclub-site-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.gdmclub-site-stepper input[type=number] { appearance:textfield; -moz-appearance:textfield; }
.gdmclub-site-quantity p,.gdmclub-site-calc-hint { color:#68796d; font-size:12px; line-height:1.65; margin:12px 0 0; }
.gdmclub-site-calc-hint { border-left:2px solid #b6c9b8; padding-left:14px; margin-top:22px; }
.gdmclub-site-calc-result { background:linear-gradient(180deg,#fff 0%,#fbfcf9 100%); }
.gdmclub-site-calc-eyebrow { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:#738575; font-weight:800; margin-bottom:10px; }
.gdmclub-site-calc-total { color:var(--cs-deep); font-family:Georgia,serif; font-size:clamp(39px,4.5vw,60px); line-height:1.1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.gdmclub-site-calc-sub { color:#6a7b70; font-size:13px; margin:12px 0 21px; }
.gdmclub-site-calc-metrics { display:grid; gap:0; margin-bottom:24px; border:1px solid #e1e7df; border-radius:15px; background:#f6f9f4; }
.gdmclub-site-calc-metrics div { padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.gdmclub-site-calc-metrics div+div { border-top:1px solid #e1e7df; }
.gdmclub-site-calc-metrics span { color:#5d6f63; font-size:12px; }
.gdmclub-site-calc-metrics strong { color:#2d6144; font-size:15px; white-space:nowrap; }
.gdmclub-site-calc-table-wrap { max-height:328px; overflow:auto; border:1px solid #e1e6df; border-radius:13px; }
.gdmclub-site-calc-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; color:#41584b; }
.gdmclub-site-calc-table caption { text-align:left; padding:12px 14px; font-size:13px; font-weight:700; color:#385746; }
.gdmclub-site-calc-table th { background:#f1f5ef; color:#647666; font-size:11px; font-weight:800; }
.gdmclub-site-calc-table th,.gdmclub-site-calc-table td { padding:10px 14px; border-bottom:1px solid #e5eae2; white-space:nowrap; }
.gdmclub-site-calc-table th:last-child,.gdmclub-site-calc-table td:last-child { text-align:right; }
.gdmclub-site-calc-table tr:last-child td { border-bottom:0; }
.gdmclub-site-calc-warning { font-size:12px; color:#766c55; background:#faf6e9; border-radius:12px; padding:13px 15px; margin:19px 0 0; }
/* Evitar alargamento indevido dos checkboxes administrativos. */
.gdmclub-admin .club-field input[type="checkbox"] { width:auto; max-width:none; margin-right:6px; }
.gdmclub-admin .club-field input[type="text"],.gdmclub-admin .club-field input[type="number"] { max-width:100%; }
@media(max-width:900px) { .gdmclub-site-calc-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .gdmclub-site-calc-controls,.gdmclub-site-calc-result { padding:21px; border-radius:18px; } .gdmclub-site-calc-metrics div { align-items:flex-start; flex-direction:column; gap:5px; } .gdmclub-site-calc-total { font-size:47px; } .gdmclub-site-calc-table th,.gdmclub-site-calc-table td { padding:9px 11px; } }

/* Alpha 4.1 — vitrine dos planos. Regras exclusivamente no escopo público do Clube. */
.gdmclub-site { scroll-behavior:smooth; }
.gdmclub-site .gdmclub-site-section-title .gdmclub-site-kicker,
.gdmclub-site .gdmclub-site-kicker:not(.gdmclub-site-hero .gdmclub-site-kicker) { color:#66806b; }
.gdmclub-site-commercial-hero .gdmclub-site-hero-layout { grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:22px; }
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy { background:linear-gradient(138deg,#294637 2%,#3b6049 54%,#5e7b61 100%); padding:49px 46px 40px; }
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy .gdmclub-site-kicker { color:#e1ebe0; }
.gdmclub-site-commercial-hero h1 { font-size:clamp(42px,4.25vw,65px); max-width:14ch; line-height:1.065; }
.gdmclub-site-commercial-hero .gdmclub-site-hero-points { margin-top:34px; }
.gdmclub-site-prices-overview { gap:12px; }
.gdmclub-site-prices-overview .gdmclub-site-showcase-panel { padding:21px 24px; }
.gdmclub-site-prices-overview .gdmclub-site-showcase-title { font-size:30px; margin:12px 0; }
.gdmclub-site-hero-price { display:grid; grid-template-columns:1fr auto; gap:2px 12px; background:#f6f8f4; border:1px solid #dde6dc; border-radius:16px; padding:15px 18px; align-items:baseline; }
.gdmclub-site-hero-price>span { color:var(--cs-deep); font-size:15px; font-weight:700; }
.gdmclub-site-hero-price strong { grid-column:2; grid-row:1/3; font-family:Georgia,serif; font-size:28px; color:var(--cs-deep); letter-spacing:-.025em; white-space:nowrap; }
.gdmclub-site-hero-price small { font-size:11px; color:#788a7e; }
.gdmclub-site-hero-price-prime { background:linear-gradient(110deg,#e7efe6,#f7f9f4); border-color:#b6cbb7; }
.gdmclub-site-overview-disclaimer { font-size:11px; line-height:1.55; color:#758579; margin:4px 6px 0!important; }
.gdmclub-site-benefit-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-top:27px; padding-bottom:14px; }
.gdmclub-site-benefit-strip>div { display:grid; grid-template-columns:40px 1fr; column-gap:10px; row-gap:4px; background:#fff; border:1px solid #e2e5dc; border-radius:17px; padding:17px 20px; box-shadow:0 5px 18px rgba(33,56,44,.035); }
.gdmclub-site-strip-icon { grid-row:1/3; align-self:center; display:grid; place-items:center; width:37px; height:37px; background:#eff4ee; color:#53725b; border-radius:12px; font-size:18px; }
.gdmclub-site-benefit-strip strong { display:block; font-size:13px; color:#244333; }
.gdmclub-site-benefit-strip small { color:#697b70; line-height:1.42; font-size:11px; }
.gdmclub-site-price-cards { gap:20px; }
.gdmclub-site-price-cards .gdmclub-site-plan { display:flex; flex-direction:column; padding:31px 32px 24px; border-radius:22px; }
.gdmclub-site-plan-value { display:flex; align-items:baseline; gap:12px; padding:17px 0 12px; border-bottom:1px solid #e2e7df; }
.gdmclub-site-plan-value strong { font-family:Georgia,serif; font-size:44px; font-weight:normal; line-height:1.1; color:#294737; white-space:nowrap; }
.gdmclub-site-plan-value span { font-size:12px; color:#738575; }
.gdmclub-site-price-cards .gdmclub-site-plan ul { border:0; padding-top:7px; flex:1; }
.gdmclub-site-price-cards .gdmclub-site-plan li { line-height:1.5; }
.gdmclub-site-plan-action { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:20px; border-radius:12px; padding:13px 16px; text-decoration:none!important; font-size:13px; font-weight:700; background:#f0f5f0; border:1px solid #dbe7dc; color:#284a36!important; }
.gdmclub-site-plan-prime .gdmclub-site-plan-action { background:#315342; border-color:#315342; color:#fff!important; }
.gdmclub-site-plan-action:hover { filter:brightness(.96); }
.gdmclub-site-under-plans { font-size:12px; color:#657668; line-height:1.65; margin-top:17px; max-width:1000px; }
.gdmclub-site-compare-band { background:linear-gradient(180deg,#f0f3ed,#f5f5f0); border-top:1px solid #dfe5dc; border-bottom:1px solid #dfe5dc; }
.gdmclub-site-compare-band .gdmclub-site-section-title { max-width:900px; }
.gdmclub-site-compare-band .gdmclub-site-section-title p strong { color:#334e3d; }
.gdmclub-site-table-shell { background:#fff; border:1px solid #dce4da; border-radius:22px; overflow:hidden; box-shadow:0 15px 35px rgba(33,56,44,.055); }
.gdmclub-site-table-notice { background:#f8f3e7; padding:14px 20px; border-bottom:1px solid #e7dfcb; display:flex; align-items:center; gap:11px; font-size:12px; color:#756340; flex-wrap:wrap; }
.gdmclub-site-table-notice>span:first-child { color:#ba9e60; font-size:10px; }
.gdmclub-site-table-notice>span:last-child { color:#776e5d; }
.gdmclub-site-copay-table { width:100%; border-collapse:collapse; font-size:14px; }
.gdmclub-site-copay-table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gdmclub-site-copay-table thead th { padding:16px 24px; background:#f8faf6; color:#516b57; font-weight:800; text-align:left; font-size:12px; letter-spacing:.04em; }
.gdmclub-site-copay-table thead th:nth-child(2), .gdmclub-site-copay-table thead th:nth-child(3) { width:20%; text-align:right; }
.gdmclub-site-copay-table thead th:last-child { background:#eaf1e9; color:#345640; }
.gdmclub-site-copay-table .gdmclub-site-copay-group th { font-size:11px; text-transform:uppercase; letter-spacing:.1em; padding:15px 24px 10px; color:#7b8979; background:#f7f8f4; border-top:1px solid #e7ece6; text-align:left; }
.gdmclub-site-copay-table .gdmclub-site-copay-row { border-bottom:1px solid #edf0eb; }
.gdmclub-site-copay-table .gdmclub-site-copay-row>th { text-align:left; padding:14px 24px; font-weight:700; color:#344d3c; }
.gdmclub-site-copay-table .gdmclub-site-copay-row>th small { display:block; font-weight:400; font-size:11px; color:#7a887d; line-height:1.5; margin-top:3px; }
.gdmclub-site-copay-table .gdmclub-site-copay-row>td { padding:14px 24px; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; font-weight:700; color:#315342; }
.gdmclub-site-copay-table .gdmclub-site-copay-row>td:last-child { background:#f7fbf6; }
.gdmclub-site-to-confirm { color:#89978c; font-size:12px; font-weight:500; font-style:italic; }
.gdmclub-site-table-legend { color:#657568; font-size:12px; padding:17px 20px 20px; line-height:1.7; background:#fbfcf9; }
.gdmclub-site-extras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:17px; }
.gdmclub-site-extras>div { border:1px solid #dce4da; background:#fff; border-radius:16px; padding:18px 20px; display:grid; gap:5px; }
.gdmclub-site-extras span { font-size:11px; letter-spacing:.1em; color:#7c8d7d; text-transform:uppercase; font-weight:800; }
.gdmclub-site-extras strong { font-family:Georgia,serif; color:#274b36; font-size:23px; font-weight:normal; }
.gdmclub-site-extras small { color:#718375; font-size:11px; }
.gdmclub-site-example-section { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:35px; align-items:center; }
.gdmclub-site-example-section h2 { color:#243e2d; font-family:Georgia,serif; font-size:clamp(31px,3.2vw,45px); font-weight:normal; line-height:1.17; letter-spacing:-.025em; margin-bottom:19px; }
.gdmclub-site-example-section p { color:#62746a; line-height:1.76; font-size:15px; }
.gdmclub-site-example-footnote { font-size:12px!important; }
.gdmclub-site-example-list { display:grid; gap:12px; }
.gdmclub-site-example-row { border-radius:17px; padding:19px 22px; background:#fff; border:1px solid #dde6dd; display:grid; gap:5px; }
.gdmclub-site-example-row>span { font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:#738674; font-weight:750; }
.gdmclub-site-example-row strong { color:#315342; font-family:Georgia,serif; font-size:22px; font-weight:normal; }
.gdmclub-site-example-row small { font-size:12px; color:#829082; }
.gdmclub-site-usage-result { margin:24px 0; border:1px solid #d5e4d3; background:#f4f8f2; border-radius:14px; padding:17px 18px; }
.gdmclub-site-usage-line, .gdmclub-site-usage-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:8px 0; }
.gdmclub-site-usage-line { font-size:12px; color:#67786b; }
.gdmclub-site-usage-line strong { font-size:13px; color:#314f3c; white-space:nowrap; }
.gdmclub-site-usage-bottom { border-top:1px solid #d9e6d6; margin-top:8px; padding-top:14px; font-size:13px; color:#335a3b; font-weight:750; }
.gdmclub-site-usage-bottom strong { font-family:Georgia,serif; font-size:26px; font-weight:normal; white-space:nowrap; }
.gdmclub-site-usage-bottom.gdmclub-site-usage-negative { color:#8b6438; }
.gdmclub-site-consultation-choice { margin-top:22px; }
.gdmclub-site-faq-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:52px; align-items:start; }
.gdmclub-site-faq { display:grid; gap:10px; }
.gdmclub-site-faq details { border:1px solid #dbe3d8; background:#fff; border-radius:14px; padding:0 20px; }
.gdmclub-site-faq summary { cursor:pointer; font-weight:750; color:#304e3b; padding:17px 24px 17px 0; font-size:14px; position:relative; list-style:none; }
.gdmclub-site-faq summary::-webkit-details-marker { display:none; }
.gdmclub-site-faq summary::after { content:"+"; position:absolute; right:2px; top:15px; font-size:20px; font-weight:400; }
.gdmclub-site-faq details[open] summary::after { content:"−"; }
.gdmclub-site-faq details p { font-size:13px; color:#64776b; padding-bottom:15px; line-height:1.76; }
.gdmclub-site-final-banner { background:linear-gradient(120deg,#315340,#4c6f54); color:#fff; border-radius:24px; padding:38px 42px; display:flex; align-items:center; gap:22px; justify-content:space-between; margin-top:70px; margin-bottom:70px; }
.gdmclub-site-final-banner .gdmclub-site-kicker { color:#d9e9d9; }
.gdmclub-site-final-banner h2 { font-family:Georgia,serif; font-weight:normal; font-size:clamp(25px,3vw,38px); line-height:1.2; margin-bottom:12px; }
.gdmclub-site-final-banner p:not(.gdmclub-site-kicker) { color:#e2ede2; font-size:14px; max-width:640px; line-height:1.65; margin-bottom:0; }
.gdmclub-site-final-button { color:#30523e!important; background:#fffaf0; text-decoration:none!important; padding:14px 20px; border-radius:12px; font-size:13px; font-weight:800; white-space:nowrap; }
.gdmclub-site-footer small { display:block; color:#cedacd; font-size:11px; margin-top:5px; font-weight:400; letter-spacing:0; }
.gdmclub-site-footer a { color:#f5f8f0; font-size:12px; text-decoration:none; }
.gdmclub-site-legal-last { background:#152820; color:#aebeb3; padding:15px 22px 22px; margin:0!important; text-align:center; font-size:11px; line-height:1.6; }
@media(max-width:1100px) {
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout { grid-template-columns:1fr; }
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview { grid-template-columns:1fr 1fr; }
  .gdmclub-site-commercial-hero .gdmclub-site-showcase-panel { grid-column:1/-1; }
  .gdmclub-site-benefit-strip { grid-template-columns:1fr 1fr; }
  .gdmclub-site-example-section { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .gdmclub-site-faq-layout { grid-template-columns:1fr; gap:20px; }
  .gdmclub-site-faq-layout .gdmclub-site-section-title { margin-bottom:10px; }
  .gdmclub-site-top-links>a:not(.gdmclub-site-back) { display:none; }
}
@media(max-width:720px) {
  .gdmclub-site-benefit-strip, .gdmclub-site-extras { grid-template-columns:1fr; }
  .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:34px 26px; }
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview { grid-template-columns:1fr; }
  .gdmclub-site-commercial-hero .gdmclub-site-showcase-panel { grid-column:auto; }
  .gdmclub-site-price-cards .gdmclub-site-plan { padding:24px; }
  .gdmclub-site-table-shell { border-radius:15px; }
  .gdmclub-site-copay-table thead { display:none; }
  .gdmclub-site-copay-table tbody { display:block; }
  .gdmclub-site-copay-table .gdmclub-site-copay-group { display:block; }
  .gdmclub-site-copay-table .gdmclub-site-copay-group th { display:block; padding:13px 18px; }
  .gdmclub-site-copay-table .gdmclub-site-copay-row { display:grid; grid-template-columns:1fr 1fr; padding:11px 0 13px; }
  .gdmclub-site-copay-table .gdmclub-site-copay-row>th { grid-column:1/-1; display:block; padding:5px 18px 10px; }
  .gdmclub-site-copay-table .gdmclub-site-copay-row>td { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:11px 18px; text-align:right; font-size:14px; white-space:normal; }
  .gdmclub-site-copay-table .gdmclub-site-copay-row>td::before { content:attr(data-label); color:#738577; font-size:11px; font-weight:600; }
  .gdmclub-site-copay-table .gdmclub-site-copay-row>td:nth-of-type(2) { background:#f7fbf6; }
  .gdmclub-site-table-notice { font-size:11px; }
  .gdmclub-site-final-banner { display:block; padding:30px 25px; border-radius:20px; margin-top:43px; margin-bottom:43px; }
  .gdmclub-site-final-button { display:inline-flex; margin-top:22px; }
  .gdmclub-site-example-section { gap:15px; }
}
@media(max-width:430px) {
  .gdmclub-site-commercial-hero h1 { font-size:clamp(34px,10vw,44px); }
  .gdmclub-site-hero-price { padding:14px; }
  .gdmclub-site-hero-price strong { font-size:24px; }
  .gdmclub-site-usage-line, .gdmclub-site-usage-bottom { align-items:flex-start; }
  .gdmclub-site-usage-line strong { font-size:12px; }
  .gdmclub-site-usage-bottom strong { font-size:23px; }
}
/* Alpha 4.2 — Identidade visual dos materiais oficiais Gato do Mato.
   Todas as regras ficam em classes próprias do Clube. Não altera templates,
   conteúdo dinâmico, CSS do WordPress, Portal nativo ou integrações clínicas. */
.gdmclub-site {
  --cs-deep:#1e3a2b;
  --cs-deeper:#152d21;
  --cs-forest:#315541;
  --cs-muted:#65766a;
  --cs-text:#24392f;
  --cs-line:#cad8cb;
  --cs-paper:#fcfaf5;
  --cs-gold:#cbb98a;
  --cs-cream:#f6f4ed;
  background:#f8f7f2;
  color:var(--cs-text);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.gdmclub-site .gdmclub-site-kicker,
.gdmclub-site .gdmclub-site-section-title .gdmclub-site-kicker,
.gdmclub-site .gdmclub-site-kicker:not(.gdmclub-site-hero .gdmclub-site-kicker) {
  color:#506f5a;letter-spacing:.24em;font-weight:750;font-size:10px;
}
.gdmclub-site-container { max-width:1190px; }
.gdmclub-site h2, .gdmclub-site h3, .gdmclub-site-final-banner h2 {
  color:var(--cs-deep);
}
.gdmclub-site-header {
  background:rgba(253,252,248,.98);
  border-bottom:1px solid #c7d3c6;
  backdrop-filter:none;
  position:relative;
}
.gdmclub-site-header::after {
  content:"";display:block;height:2px;
  background:linear-gradient(90deg,transparent,#b5a477 20%,#d7cba9 60%,transparent);
}
.gdmclub-site-nav {min-height:94px;}
.gdmclub-site-brand { font:500 21px/1.25 Georgia,"Times New Roman",serif; letter-spacing:.2em; gap:16px; }
.gdmclub-site-brand small {font-family:system-ui,sans-serif;font-weight:500;letter-spacing:.075em;color:#526c5a;font-size:10px;margin-top:5px;text-transform:none;}
.gdmclub-site-mark {
  display:block; width:94px;height:47px;flex:none;border:0;border-radius:0;
  color:transparent;font-size:0;box-shadow:none;
  background:transparent url('clube-gdm-olhos.png') center / contain no-repeat;
}
.gdmclub-site-top-links a {font-size:12px;letter-spacing:.035em;}
.gdmclub-site-back {background:transparent;border-color:#b5c7b7;border-radius:8px;color:#244a34!important;padding:10px 16px;}
.gdmclub-site-back:hover {background:#f0f3eb;}

/* Papel marfim, desenho botânico e borda da carteira felina. */
.gdmclub-site-commercial-hero {background:#f8f7f2;padding:32px 0 20px;}
.gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(325px,.8fr);
  gap:0;overflow:hidden;position:relative;
  border-radius:27px;border:2px solid #315541;
  padding:7px;background:
    url('clube-folhagens.webp') left 0 top 0 / min(52vw,540px) auto no-repeat,
    linear-gradient(110deg,#fdfcf7 0%,#f7f6ee 66%,#f4f5ed 100%);
  box-shadow:0 19px 55px rgba(31,62,45,.08);
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-layout::before {
  content:""; position:absolute; inset:7px; border:1px solid rgba(194,175,126,.76);
  border-radius:19px; pointer-events:none; z-index:3;
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {
  content:"";position:absolute;bottom:8px;left:8px;right:8px;height:130px;
  background:url('clube-floresta.webp') center bottom / 100% 100% no-repeat;
  pointer-events:none;z-index:2;opacity:.76;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 40%);
  mask-image:linear-gradient(to bottom,transparent,black 40%);
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
  position:relative;z-index:1;overflow:visible;
  background:transparent;box-shadow:none;border:0;border-radius:0;
  color:#2b4335;padding:108px 38px 151px 43px;
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy::before,
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy::after {display:none;}
.gdmclub-site-commercial-hero .gdmclub-site-badge {
  border:1px solid #bccab9;background:#f1f4eb;color:#315541;
  padding:7px 13px;letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-bottom:26px;
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-copy .gdmclub-site-kicker {color:#6a7f6f;}
.gdmclub-site-commercial-hero h1 {
  color:#173a27;max-width:16ch;font:normal clamp(40px,4.2vw,64px)/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em; text-wrap:balance;margin-bottom:24px;
}
.gdmclub-site-commercial-hero .gdmclub-site-intro {color:#54675b;font-size:16px;line-height:1.72;max-width:610px;}
.gdmclub-site-signature {font-size:10px!important;letter-spacing:.16em;font-weight:750;color:#55715b;margin:18px 0 2px!important;line-height:1.8;}
.gdmclub-site-commercial-hero .gdmclub-site-button {
  background:#28503a!important;color:white!important;border-radius:9px;
  box-shadow:none;border:1px solid #28503a;font-weight:700;
}
.gdmclub-site-commercial-hero .gdmclub-site-button:hover {background:#163926!important;}
.gdmclub-site-commercial-hero .gdmclub-site-button-secondary {
  color:#244e37!important;background:rgba(255,255,255,.7);border:1px solid #9eb7a2;border-radius:9px;
}
.gdmclub-site-commercial-hero .gdmclub-site-button-secondary:hover {background:#edf4ec;}
.gdmclub-site-commercial-hero .gdmclub-site-hero-points {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;}
.gdmclub-site-commercial-hero .gdmclub-site-hero-point {
  background:rgba(255,255,255,.82);border:1px solid #d3dfd3;border-radius:9px;padding:12px 11px;
}
.gdmclub-site-commercial-hero .gdmclub-site-hero-point strong {color:#284c36;font-size:11px;}
.gdmclub-site-commercial-hero .gdmclub-site-hero-point span {color:#65786b;font-size:10px;}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
  position:relative;z-index:1;align-self:stretch;
  display:flex;flex-direction:column;gap:12px;
  margin:30px 20px 150px 2px;padding:22px 21px 20px;
  border:1px solid #d1d9cc;border-radius:15px;box-shadow:none;
  background:rgba(254,253,249,.9);
}
.gdmclub-site-commercial-hero .gdmclub-site-showcase-panel {
  padding:18px 16px 10px; background:transparent;border:0;border-radius:0;
}
.gdmclub-site-prices-overview .gdmclub-site-showcase-title {font:normal 30px/1.23 Georgia,serif;color:#24432f;}
.gdmclub-site-prices-overview .gdmclub-site-showcase-panel p {color:#617469;font-size:13px;}
.gdmclub-site-hero-price {background:#f7f8f2;border:1px solid #d5dfd1;border-radius:10px;}
.gdmclub-site-hero-price-prime {background:#edf4e9;border-color:#9aae9a;}
.gdmclub-site-hero-price strong {color:#1e452e;}
.gdmclub-site-overview-disclaimer {line-height:1.6;}
.gdmclub-site-status {border:1px solid #e2d5b6;background:#fbf8ef;border-radius:10px;box-shadow:none;}

/* As seções seguem as mesmas bordas e padrões de papel do certificado. */
.gdmclub-site-benefit-strip>div {
  background:#fcfbf6;border:1px solid #cbd8ca;border-radius:10px;
  box-shadow:none;border-bottom:2px solid #d5c395;
}
.gdmclub-site-strip-icon {border:1px solid #d0dccf;background:#e8efe6;border-radius:50%;color:#30563f;}
.gdmclub-site-section {padding-top:72px;padding-bottom:70px;}
.gdmclub-site-section-title h2,
.gdmclub-site-example-section h2 {font-family:Georgia,"Times New Roman",serif; color:#1e412d;letter-spacing:-.028em;}
.gdmclub-site-section-title h2::after {
  content:"";display:block;width:120px;height:1px;margin-top:18px;
  background:linear-gradient(90deg,#7b9983,#c4b184,transparent);
}
.gdmclub-site-plan,.gdmclub-site-price-cards .gdmclub-site-plan {
  position:relative;background:#fefdf9;border:1px solid #b8cbbc;
  border-radius:17px;box-shadow:0 8px 22px rgba(37,67,48,.035);overflow:hidden;
}
.gdmclub-site-plan::before {
  content:"";position:absolute;top:0;right:0;width:130px;height:55px;
  background:url('clube-folhagens.webp') top right/320px auto no-repeat;opacity:.19;
  transform:scaleX(-1);pointer-events:none;
}
.gdmclub-site-price-cards .gdmclub-site-plan-prime {
  background:#f8faf4;border-color:#829f87;box-shadow:inset 0 0 0 1px rgba(203,185,138,.38);
}
.gdmclub-site-plan h3 {font-family:Georgia,"Times New Roman",serif;color:#1c402a;font-size:37px;}
.gdmclub-site-plan-value strong {font:normal 43px Georgia,serif;color:#1b482e;}
.gdmclub-site-plan-chip {border:1px solid #d4dfd1;color:#315a3c;border-radius:5px;}
.gdmclub-site-plan-action {border-radius:9px;background:#eaf1e8;color:#22482f!important;border:1px solid #cddccc;}
.gdmclub-site-plan-prime .gdmclub-site-plan-action {background:#2d523c;color:#fff!important;}
.gdmclub-site-compare-band,.gdmclub-site-sim-section,.gdmclub-site-band {
  background:#f1f4ed;border-top:1px solid #ccd9cc;border-bottom:1px solid #ccd9cc;
}
.gdmclub-site-table-shell,.gdmclub-site-calc-controls,.gdmclub-site-calc-result {
  border:1px solid #b5c9b6;background:#fefdf9;border-radius:16px;
  box-shadow:0 8px 24px rgba(29,57,38,.045);
}
.gdmclub-site-copay-table thead th {background:#e9f0e7;color:#294934;}
.gdmclub-site-copay-table thead th:last-child {background:#dcebdd;}
.gdmclub-site-copay-table .gdmclub-site-copay-group th {background:#f4f5ef;color:#4d6b55;}
.gdmclub-site-extras>div,.gdmclub-site-example-row,.gdmclub-site-flow article,.gdmclub-site-faq details {
  border-radius:12px;background:#fcfbf6;border-color:#cadaca;box-shadow:none;
}
.gdmclub-site-example-row {border-bottom:2px solid #c4af7f;}
.gdmclub-site-calc-result {border-color:#759479;background:linear-gradient(180deg,#fdfcf8,#f3f7ed);}
.gdmclub-site-calc-total {color:#1b472e;}
.gdmclub-site-calc-radio {border-radius:9px;background:#fcfbf7;}
.gdmclub-site-calc-radio:has(input:checked) {border-color:#517b5c;background:#edf4e9;}
.gdmclub-site-stepper {border-radius:8px;background:#f4f7f1;}
.gdmclub-site-stepper button {background:#dce9dc;border-radius:6px;}
.gdmclub-site-usage-result {background:#f0f5eb;}
.gdmclub-site-flow article {border-top:3px solid #b8c79e;}
.gdmclub-site-faq details[open] {border-color:#8eac94;}
.gdmclub-site-final-banner {
  position:relative;overflow:hidden;color:#203f2d;background:#f8f8f0;
  border:1px solid #315541;outline:1px solid rgba(193,173,124,.85);outline-offset:-7px;
  border-radius:19px;padding:49px 45px 128px;
}
.gdmclub-site-final-banner::after {
  content:"";position:absolute;bottom:0;left:0;right:0;height:122px;
  pointer-events:none; background:url('clube-floresta.webp') bottom center/cover no-repeat;opacity:.79;
  -webkit-mask-image:linear-gradient(transparent,black 35%);mask-image:linear-gradient(transparent,black 35%);
}
.gdmclub-site-final-banner h2 {color:#1f422c;}
.gdmclub-site-final-banner p:not(.gdmclub-site-kicker) {color:#566c5d;}
.gdmclub-site-final-button {border-radius:9px;border:1px solid #2e5139;background:#2e5139;color:#fff!important;position:relative;z-index:1;}
.gdmclub-site-final-banner .gdmclub-site-kicker {color:#55745d;}
.gdmclub-site-footer {background:#1f3c2d;border-top:2px solid #c5b182;}
.gdmclub-site-footer strong {font-family:Georgia,serif;font-weight:normal;font-size:20px;letter-spacing:.17em;}
.gdmclub-site-legal-last {background:#152c20;}
.gdmclub-site .gdmclub-site-step-number {border-radius:7px;}

/* Painel interno: assinatura visual apenas dos blocos do Clube. */
.gdmclub-admin {--club-moss:#294d37;--club-cream:#f5f3e9;--club-border:#c5d5c5;--club-ink:#253d2d;}
.gdmclub-admin .club-banner,.gdmclub-admin .club-panel {border-color:#b9cab9;border-radius:12px;background:#fffefa;box-shadow:none;}
.gdmclub-admin .club-banner {border-top:3px solid #315541;position:relative;}
.gdmclub-admin .club-banner::after {content:"";position:absolute;right:12px;top:6px;width:82px;height:39px;pointer-events:none;opacity:.85;background:url('clube-gdm-olhos.png') center/contain no-repeat;}
.gdmclub-admin h1,.gdmclub-admin h2 {color:#24462f;}
.gdmclub-admin .button-primary {background:#315541;border-color:#315541;}

@media(max-width:1120px) {
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {grid-template-columns:1fr;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {padding:88px 32px 40px;}
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {margin:0 25px 142px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {height:112px;}
}
@media(max-width:720px) {
  .gdmclub-site-nav {min-height:72px;align-items:center;padding:10px 0;}
  .gdmclub-site-brand {font-size:15px;letter-spacing:.11em;gap:7px;}
  .gdmclub-site-mark {width:50px;height:32px;}
  .gdmclub-site-brand small {font-size:8px;letter-spacing:0;}
  .gdmclub-site-top-links {gap:7px;}
  .gdmclub-site-back {font-size:11px;padding:9px 10px;}
  .gdmclub-site-commercial-hero {padding-top:14px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {border-radius:15px;background-size:320px auto,auto;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::before {border-radius:9px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {padding:72px 24px 24px;}
  .gdmclub-site-commercial-hero h1 {font-size:clamp(34px,8.6vw,48px);line-height:1.1;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-points {grid-template-columns:1fr;gap:6px;margin-top:18px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-point {padding:11px 12px;}
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {margin:8px 15px 133px;padding:16px;}
  .gdmclub-site-prices-overview .gdmclub-site-showcase-title {font-size:25px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {height:114px;background-size:auto 114px;}
  .gdmclub-site-signature {font-size:9px!important;letter-spacing:.10em;}
  .gdmclub-site-price-cards .gdmclub-site-plan {padding:24px 20px;}
  .gdmclub-site-benefit-strip {padding-top:15px;}
  .gdmclub-site-section {padding-top:56px;padding-bottom:55px;}
  .gdmclub-site-final-banner {padding:34px 25px 126px;}
}
@media(max-width:390px) {
  .gdmclub-site-brand {font-size:13px;}
  .gdmclub-site-mark {width:42px;}
  .gdmclub-site-top-links {margin-left:auto;}
  .gdmclub-site-back {font-size:10px;padding:7px 8px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {padding:69px 18px 20px;}
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {margin-left:12px;margin-right:12px;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-price {grid-template-columns:1fr;}
  .gdmclub-site-commercial-hero .gdmclub-site-hero-price strong {grid-column:auto;grid-row:auto;}
}

/* Acessibilidade: atalho de teclado fica oculto até receber foco. */
.gdmclub-site .gdmclub-skip { position:absolute; top:0; left:-9999px; z-index:1000; background:#fff; color:#1e422d; border:2px solid #315541; padding:10px 14px; }
.gdmclub-site .gdmclub-skip:focus {left:10px;top:10px;}


/* Alpha 4.3 — Profundidade visual orientada à escolha, SOMENTE na vitrine pública.
   Seções verde-floresta intercaladas com áreas marfim. Sem JavaScript, sem escrita de dados.
   Reservar o dourado para detalhes e chamadas; manter textos legíveis. */
.gdmclub-site {
  --club-accent-deep:#163527;
  --club-accent-forest:#204431;
  --club-accent-moss:#365d44;
  --club-accent-cream:#fffaf0;
  --club-accent-gold:#dcc58e;
}
.gdmclub-site .gdmclub-site-top-links a[href="#gdmclub-simulador"] {
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 15px;border-radius:8px;
  background:#204431;color:#fff!important;
  border:1px solid #204431;font-weight:750;
  box-shadow:0 4px 10px rgba(17,44,30,.11);
}
.gdmclub-site .gdmclub-site-top-links a[href="#gdmclub-simulador"]:hover,
.gdmclub-site .gdmclub-site-top-links a[href="#gdmclub-simulador"]:focus-visible {background:#142d20;color:#fff!important;}

/* 1. Contraste no primeiro olhar: verde profundo na vitrine de escolha. */
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
  background:
    radial-gradient(circle at 93% 6%,rgba(174,198,167,.11) 0,transparent 41%),
    linear-gradient(153deg,#214634 0%,#153125 100%);
  border:1px solid rgba(218,198,151,.83);
  box-shadow:0 22px 42px rgba(18,48,31,.18),inset 0 0 0 1px rgba(250,241,211,.09);
  padding:25px 23px 24px;
  color:#fffaf0;
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview::before {
  content:"";position:absolute;top:4px;right:3px;width:138px;height:126px;pointer-events:none;
  background:url('clube-folhagens.webp') top right/contain no-repeat;
  opacity:.22;filter:brightness(1.4);
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {position:relative;z-index:1;}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-showcase-overline {
  color:#e5d4ac;letter-spacing:.21em;
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-showcase-title {
  color:#fff9ed;font-size:clamp(27px,2.35vw,34px);line-height:1.16;
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-showcase-panel p {
  color:#dbe8dc;font-size:13px;line-height:1.75;
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price {
  position:relative;z-index:1;background:#f7f5ec;border:1px solid #e8e3ce;
  box-shadow:0 4px 9px rgba(4,28,13,.12);
  transition:transform .16s ease,box-shadow .16s ease;
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price-prime {
  background:linear-gradient(112deg,#fffdf6,#eee9d8);
  border:2px solid var(--club-accent-gold);
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price:hover {
  transform:translateY(-2px);box-shadow:0 8px 18px rgba(4,28,13,.19);
}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price>span,
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price strong {color:#1d3a29;}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price small {color:#506756;}
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-overview-disclaimer {
  position:relative;z-index:1;color:#dce8d9;font-size:11px;line-height:1.6;
}

/* 2. A diferença do Prime é imediatamente percebida, sem afirmar preferência popular. */
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime {
  background:
    radial-gradient(circle at 92% 9%,rgba(204,219,187,.09),transparent 35%),
    linear-gradient(150deg,#244b37 0%,#173629 100%);
  border:1px solid #bca871;
  box-shadow:0 23px 40px rgba(30,60,40,.17),inset 0 0 0 1px rgba(220,197,142,.18);
  color:#eef4e9;
}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime::before {
  background:url('clube-folhagens.webp') top right/contain no-repeat;
  opacity:.13;filter:brightness(1.45);width:185px;height:110px;
}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime::after {
  content:"";position:absolute;left:30px;right:30px;top:7px;height:1px;
  background:linear-gradient(90deg,transparent,var(--club-accent-gold),transparent);
  pointer-events:none;
}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime h3,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-value strong {color:#fff8ea;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime p,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-value span,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime li {color:#e2ece0;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime li strong {color:#fffaf0;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-label {color:#f2dfb0;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-chip {
  color:#fff7e8;border-color:rgba(234,216,163,.8);background:rgba(255,255,255,.11);
}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-value,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime ul {border-color:rgba(231,237,223,.26);}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime li::before {color:#e8d6a4;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-action {
  color:#163527!important;background:#fff5dd;border:1px solid #e6d29b;
  box-shadow:0 7px 17px rgba(4,25,13,.14);
}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime .gdmclub-site-plan-action:hover {background:#fff;border-color:#fff;filter:none;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan:not(.gdmclub-site-plan-prime) .gdmclub-site-plan-action:hover {background:#dae8d8;filter:none;}
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-action:focus-visible {outline:3px solid #d7b962;outline-offset:3px;}

/* 3. Seção de valor real: narrativa + valores verificáveis, com contexto à vista. */
.gdmclub-site .gdmclub-site-impact {
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,5vw,65px);
  background:
    linear-gradient(96deg,rgba(17,47,31,.97) 0%,rgba(29,70,45,.94) 100%),
    url('clube-floresta.webp') center center/cover no-repeat;
  color:#f7f7ee;
  margin-top:36px;margin-bottom:44px;padding:clamp(30px,4.6vw,62px);
  border:1px solid #bba474;border-radius:23px;
  box-shadow:0 24px 46px rgba(25,51,34,.17);
}
.gdmclub-site .gdmclub-site-impact::before {
  content:"";position:absolute;right:-8px;top:-9px;width:188px;height:160px;
  background:url('clube-folhagens.webp') top right/contain no-repeat;
  opacity:.14;pointer-events:none;
}
.gdmclub-site .gdmclub-site-impact::after {
  content:"";position:absolute;inset:8px;border:1px solid rgba(221,192,130,.31);
  border-radius:16px;pointer-events:none;
}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-impact-copy,
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-list {position:relative;z-index:1;min-width:0;}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-kicker {color:#ead39b;}
.gdmclub-site .gdmclub-site-impact h2 {color:#fff9ed;font:normal clamp(31px,3.2vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px;}
.gdmclub-site .gdmclub-site-impact p:not(.gdmclub-site-kicker) {color:#e2ebe0;font-size:14px;line-height:1.8;}
.gdmclub-site .gdmclub-site-impact p strong {color:#fffaf0;}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-footnote {
  color:#d1dfd1;font-size:12px;line-height:1.7;
}
.gdmclub-site .gdmclub-site-impact-link {
  display:inline-flex;align-items:center;gap:22px;margin-top:12px;
  padding:12px 17px;text-decoration:none!important;
  font-weight:800;font-size:13px;background:#fff6df;color:#173725!important;
  border-radius:9px;border:1px solid #ead4a6;
}
.gdmclub-site .gdmclub-site-impact-link:hover {background:#fff;}
.gdmclub-site .gdmclub-site-impact-link:focus-visible {outline:3px solid #fff;outline-offset:3px;}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-list {display:grid;align-content:center;gap:12px;}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row {
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  background:rgba(251,249,239,.085);border:1px solid rgba(237,225,198,.45);
  border-radius:14px;padding:20px 24px;box-shadow:none;
}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row>span {color:#e9d3a2;font-size:12px;font-weight:800;letter-spacing:.04em;}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row>strong {
  display:flex;flex-direction:column;gap:2px;color:#fff9ea;
  font:normal clamp(28px,3vw,40px)/1.13 Georgia,serif;
}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row>strong small {
  color:#dfe9db;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.02em;
}
.gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row>small {color:#e2e7d8;font-size:11px;}

/* 4. O resultado do simulador recebe um foco visual, mantendo campos de entrada claros. */
.gdmclub-site .gdmclub-site-calc-result {background:#fffdf7;}
.gdmclub-site .gdmclub-site-calc-highlight {
  position:relative;margin:-30px -30px 24px;padding:30px 30px 25px;
  border-radius:15px 15px 0 0;
  background:linear-gradient(125deg,#224834,#163426);
  border-bottom:2px solid #c5ab73;
}
.gdmclub-site .gdmclub-site-calc-highlight::after {
  content:"";position:absolute;right:20px;top:14px;width:95px;height:75px;
  background:url('clube-folhagens.webp') top right/contain no-repeat;opacity:.12;pointer-events:none;
}
.gdmclub-site .gdmclub-site-calc-highlight .gdmclub-site-calc-eyebrow {color:#e9d2a1;}
.gdmclub-site .gdmclub-site-calc-highlight .gdmclub-site-calc-total {color:#fff9ef;}
.gdmclub-site .gdmclub-site-calc-highlight .gdmclub-site-calc-sub {color:#e0e9db;margin-bottom:0;}
.gdmclub-site .gdmclub-site-calc-highlight>* {position:relative;z-index:1;}

/* 5. Próximo passo genuíno: o CTA do Portal é distinto, nunca simula compra habilitada. */
.gdmclub-site .gdmclub-site-final-banner {
  background:
    radial-gradient(circle at 97% 4%,rgba(174,202,159,.13),transparent 30%),
    linear-gradient(130deg,#1f4531,#133023);
  color:#fff9ec;
  box-shadow:0 20px 39px rgba(20,53,34,.15);
  border:1px solid #bdab7d;
}
.gdmclub-site .gdmclub-site-final-banner h2 {color:#fff9ef;}
.gdmclub-site .gdmclub-site-final-banner .gdmclub-site-kicker {color:#e9d6a7;}
.gdmclub-site .gdmclub-site-final-banner p:not(.gdmclub-site-kicker) {color:#e7eee0;}
.gdmclub-site .gdmclub-site-final-button {
  background:#fff5de;color:#193c28!important;border-color:#e5d29f;
  box-shadow:0 7px 16px rgba(8,31,18,.2);
}
.gdmclub-site .gdmclub-site-final-button:hover {background:#fff;}
.gdmclub-site .gdmclub-site-final-button:focus-visible {outline:3px solid #fff;outline-offset:3px;}

@media(max-width:1120px) {
  .gdmclub-site .gdmclub-site-impact {grid-template-columns:1fr;}
}
@media(max-width:720px) {
  .gdmclub-site .gdmclub-site-impact {padding:31px 23px;margin-top:14px;margin-bottom:20px;border-radius:15px;}
  .gdmclub-site .gdmclub-site-impact::after {inset:6px;border-radius:9px;}
  .gdmclub-site .gdmclub-site-impact .gdmclub-site-example-row {padding:16px 19px;}
  .gdmclub-site .gdmclub-site-calc-highlight {margin:-21px -21px 23px;padding:26px 21px 23px;}
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {padding:19px 18px;}
}
@media(max-width:390px) {
  .gdmclub-site .gdmclub-site-impact {padding:28px 19px;}
  .gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime::after {left:19px;right:19px;}
}
@media(prefers-reduced-motion:reduce) {
  .gdmclub-site-commercial-hero .gdmclub-site-prices-overview .gdmclub-site-hero-price {transition:none;transform:none!important;}
}

/* Acabamento Alpha 4.3: sem bordas artificiais nas aquarelas sobre fundo escuro. */
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview::before,
.gdmclub-site .gdmclub-site-calc-highlight::after,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime::before,
.gdmclub-site .gdmclub-site-impact::before {
  -webkit-mask-image:radial-gradient(ellipse at 85% 10%,#000 8%,transparent 78%);
  mask-image:radial-gradient(ellipse at 85% 10%,#000 8%,transparent 78%);
}
.gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-overview-cta {
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:auto;padding:13px 16px;
  background:rgba(255,255,255,.09);border:1px solid rgba(227,207,155,.78);
  border-radius:8px;color:#fff9e9!important;font-size:12px;font-weight:800;
  text-decoration:none!important;
}
.gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-overview-cta:hover {
  background:#fff4dc;color:#173426!important;
}
.gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-overview-cta:focus-visible {
  outline:3px solid #f7e6c2;outline-offset:3px;
}

/* Painéis escuros intencionalmente limpos: botânicos preservados no hero marfim e rodapé. */
.gdmclub-site-commercial-hero .gdmclub-site-prices-overview::before,
.gdmclub-site .gdmclub-site-calc-highlight::after,
.gdmclub-site .gdmclub-site-price-cards .gdmclub-site-plan-prime::before {display:none;}
/* Hierarquia de cor: kicker dourado deve vencer a regra geral de seção marfim. */
#gdmclub-site .gdmclub-site-impact .gdmclub-site-kicker,
#gdmclub-site .gdmclub-site-final-banner .gdmclub-site-kicker {color:#ecd8a8;}
.gdmclub-site .gdmclub-site-impact::before {display:none;}

/* Alpha 4.5 — carteira de saúde digital em destaque, isolada na página do Clube. */
#gdmclub-site .gdmclub-site-portal-feature {margin-top:31px; margin-bottom:12px;}
#gdmclub-site .gdmclub-site-portal-feature-inner {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center; gap:clamp(28px,4vw,58px);
  background:linear-gradient(124deg,#133324 0%,#204c32 49%,#35664a 100%);
  border:1px solid #c7b17e; border-radius:22px;
  padding:clamp(28px,4.3vw,58px);
  box-shadow:0 22px 52px rgba(27,58,39,.2);
  color:#fbf9ef;
}
#gdmclub-site .gdmclub-site-portal-feature-inner::before {
  content:"";position:absolute;inset:0;
  background:url('clube-floresta.webp') bottom center/100% auto no-repeat;
  opacity:.09;pointer-events:none;z-index:-1;
}
#gdmclub-site .gdmclub-site-portal-feature-inner::after {
  content:"";position:absolute;inset:8px;
  border:1px solid rgba(228,210,164,.3);border-radius:15px;
  pointer-events:none;
}
#gdmclub-site .gdmclub-site-portal-story,
#gdmclub-site .gdmclub-site-portal-device-area {position:relative; z-index:1;min-width:0;}
#gdmclub-site .gdmclub-site-portal-eyebrow {
  color:#e8cf98;font:800 11px/1.5 system-ui,sans-serif;
  letter-spacing:.15em;margin-bottom:21px;
}
#gdmclub-site .gdmclub-site-portal-eyebrow span {font-size:18px;margin-right:7px;vertical-align:middle;}
#gdmclub-site .gdmclub-site-portal-story h2 {
  color:#fff9e9; font:normal clamp(32px,3.35vw,51px)/1.13 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;max-width:710px;margin-bottom:21px;
}
#gdmclub-site .gdmclub-site-portal-story h2 em {font-style:italic;color:#f0d9aa;}
#gdmclub-site .gdmclub-site-portal-lead {
  color:#deeadf;font-size:15px;line-height:1.75;max-width:630px;
}
#gdmclub-site .gdmclub-site-portal-lead strong {color:#fff6df;}
#gdmclub-site .gdmclub-site-portal-features {display:grid;gap:0;margin:24px 0 20px;}
#gdmclub-site .gdmclub-site-portal-feature-row {
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;
  align-items:start;padding:13px 0;
  border-top:1px solid rgba(220,237,220,.19);
}
#gdmclub-site .gdmclub-site-portal-feature-icon {
  width:31px;height:31px;border-radius:9px;display:grid;place-items:center;
  border:1px solid rgba(231,211,161,.5);background:rgba(255,255,255,.08);
  color:#edd7a6;font-size:11px;font-weight:800;
}
#gdmclub-site .gdmclub-site-portal-feature-row strong {
  display:block;color:#fff9ef;font-size:14px;margin:0 0 3px;
}
#gdmclub-site .gdmclub-site-portal-feature-row small {
  display:block;color:#dce9dd;font-size:12px;line-height:1.63;
}
#gdmclub-site .gdmclub-site-portal-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;}
#gdmclub-site .gdmclub-site-portal-cta {
  display:inline-flex;justify-content:center;align-items:center;gap:15px;
  padding:13px 17px;background:#fbf3df;color:#173b28!important;
  border-radius:9px;border:1px solid #e4c995;
  text-decoration:none!important;font-size:13px;font-weight:800;
}
#gdmclub-site .gdmclub-site-portal-cta:hover {background:#fff;}
#gdmclub-site .gdmclub-site-portal-cta:focus-visible {outline:3px solid #fff;outline-offset:3px;}
#gdmclub-site .gdmclub-site-portal-actions>span {color:#d9e6dc;font-size:11px;}

#gdmclub-site .gdmclub-site-portal-device-area {display:flex;flex-direction:column;align-items:center;gap:16px;}
/* Alpha 4.33 — ilustração da tela Hoje, alinhada à navegação real do Portal do Responsável, agora com foto real no exemplo.
 * Apenas a vitrine do Clube; não carrega nem modifica o Portal autenticado. */
#gdmclub-site .gdmclub-site-portal-device {
  width:min(100%,397px);padding:0;overflow:hidden;background:#faf9f5;color:#263f32;
  border:4px solid #d9caa6;border-radius:29px;
  box-shadow:0 25px 50px rgba(3,20,10,.29), inset 0 0 0 1px #e8e1ce;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
#gdmclub-site .gdmclub-site-portal-device * {box-sizing:border-box;}
#gdmclub-site .gdmclub-site-portal-screen-top {
  display:flex;justify-content:space-between;align-items:center;gap:9px;
  padding:15px 16px 13px;background:#fffefa;border-bottom:1px solid #e3e6dc;
}
#gdmclub-site .gdmclub-site-portal-screen-brand {display:flex;align-items:center;gap:8px;min-width:0;}
#gdmclub-site .gdmclub-site-portal-screen-eyes {
  display:block;width:45px;height:30px;flex:none;
  background:url('clube-gdm-olhos.png') center/contain no-repeat;
}
#gdmclub-site .gdmclub-site-portal-screen-brand strong {display:block;color:#1c4a31;font-size:12px;font-weight:850;letter-spacing:.105em;white-space:nowrap;}
#gdmclub-site .gdmclub-site-portal-screen-brand small {display:block;color:#758a7b;font-size:9px;line-height:1.3;margin-top:2px;}
#gdmclub-site .gdmclub-site-portal-screen-menu {width:19px;height:19px;flex:none;color:#1f5137;}
#gdmclub-site .gdmclub-site-portal-screen-content {padding:16px 14px 11px;}
#gdmclub-site .gdmclub-site-portal-screen-welcome {
  display:flex;align-items:center;gap:12px;padding:17px 12px;
  background:linear-gradient(120deg,#173f2b 0%,#255a3d 100%);
  border:1px solid #678e67;border-radius:17px;color:#fff;
}
#gdmclub-site .gdmclub-site-portal-screen-avatar {
  display:grid;place-items:center;flex:0 0 73px;width:73px;height:73px;border-radius:100%;
  background:linear-gradient(140deg,#f8faf5,#e0e9de);border:3px solid #dbc88f;
  box-shadow:0 0 0 2px rgba(255,255,255,.35);
}
#gdmclub-site .gdmclub-site-portal-screen-avatar img {display:block;width:100%;height:100%;object-fit:cover;border-radius:100%;}
#gdmclub-site .gdmclub-site-portal-screen-welcome>div:last-child {min-width:0;}
#gdmclub-site .gdmclub-site-portal-screen-welcome>div:last-child>span {display:block;font-size:8px;letter-spacing:.16em;color:#dce7dc;}
#gdmclub-site .gdmclub-site-portal-screen-welcome strong {display:block;color:#fff7e6;font:normal 25px/1.16 Georgia,"Times New Roman",serif;margin:6px 0 5px;}
#gdmclub-site .gdmclub-site-portal-screen-welcome small {display:block;color:#e3eee2;font-size:10px;line-height:1.45;}
#gdmclub-site .gdmclub-site-portal-screen-section-title {display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:19px 0 10px;}
#gdmclub-site .gdmclub-site-portal-screen-section-title strong {color:#284d37;font:normal 19px/1.15 Georgia,"Times New Roman",serif;}
#gdmclub-site .gdmclub-site-portal-screen-section-title span {color:#7b927d;font-size:9px;}
#gdmclub-site .gdmclub-site-portal-screen-shortcuts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
#gdmclub-site .gdmclub-site-portal-screen-shortcuts>div {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;min-width:0;min-height:78px;padding:10px 3px 8px;
  background:#fffefa;border:1px solid #e3e7d9;border-radius:12px;color:#345e43;
}
#gdmclub-site .gdmclub-site-portal-screen-shortcuts>div>span {
  display:grid;place-items:center;background:#204c35;border-radius:100%;color:#fff;
  width:35px;height:35px;flex:none;
}
#gdmclub-site .gdmclub-site-portal-screen-shortcuts svg {width:19px;height:19px;}
#gdmclub-site .gdmclub-site-portal-screen-shortcuts b {font-size:9px;line-height:1.25;text-align:center;white-space:normal;}
#gdmclub-site .gdmclub-site-portal-screen-health {
  display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px;
  background:#fbfbf7;border:1px solid #d9dfcf;border-radius:13px;
}
#gdmclub-site .gdmclub-site-portal-screen-health>span {width:43px;height:43px;display:grid;place-items:center;flex:none;background:#204c35;border-radius:10px;color:#fff;}
#gdmclub-site .gdmclub-site-portal-screen-health>span svg {width:25px;height:25px;}
#gdmclub-site .gdmclub-site-portal-screen-health>div,
#gdmclub-site .gdmclub-site-portal-screen-follow>div {flex:1;min-width:0;}
#gdmclub-site .gdmclub-site-portal-screen-health strong {font:normal 18px/1.15 Georgia,"Times New Roman",serif;color:#204732;display:block;}
#gdmclub-site .gdmclub-site-portal-screen-health small,
#gdmclub-site .gdmclub-site-portal-screen-follow small {display:block;font-size:9px;line-height:1.4;color:#7e927f;margin-top:3px;}
#gdmclub-site .gdmclub-site-portal-screen-health>b,
#gdmclub-site .gdmclub-site-portal-screen-follow>b {font-size:25px;font-weight:400;line-height:1;color:#36684b;}
#gdmclub-site .gdmclub-site-portal-screen-follow-title {margin-top:17px;margin-bottom:10px;}
#gdmclub-site .gdmclub-site-portal-screen-follow-title strong {border-left:3px solid #c5a76a;padding-left:8px;}
#gdmclub-site .gdmclub-site-portal-screen-follow {display:flex;align-items:center;gap:9px;padding:11px 12px;background:#fffefa;border:1px solid #e0e5d9;border-radius:13px;}
#gdmclub-site .gdmclub-site-portal-screen-follow>span {width:25px;height:25px;color:#295940;}
#gdmclub-site .gdmclub-site-portal-screen-follow>span svg {width:23px;height:23px;}
#gdmclub-site .gdmclub-site-portal-screen-follow strong {display:block;font-size:12px;color:#315842;}
#gdmclub-site .gdmclub-site-portal-screen-nav {
  position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;
  align-items:end;padding:13px 4px 11px;background:rgba(255,255,250,.98);
  border-top:1px solid #dfe5d9;
}
#gdmclub-site .gdmclub-site-portal-screen-nav>div {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#829385;min-width:0;}
#gdmclub-site .gdmclub-site-portal-screen-nav svg {width:19px;height:19px;}
#gdmclub-site .gdmclub-site-portal-screen-nav span {font-size:9px;font-weight:700;white-space:nowrap;}
#gdmclub-site .gdmclub-site-portal-screen-nav .gdmclub-site-portal-screen-nav-active {color:#1e5938;}
#gdmclub-site .gdmclub-site-portal-screen-nav-register b {display:grid;place-items:center;color:#fff;background:#18472f;font-size:24px;font-weight:400;border-radius:10px;width:34px;height:32px;line-height:1;}
#gdmclub-site .gdmclub-site-portal-screen-nav-register span {color:#1f5638;}
#gdmclub-site .gdmclub-site-portal-qr-note {display:flex;gap:12px;align-items:center;width:min(100%,365px);background:rgba(255,255,255,.08);border:1px solid rgba(241,222,179,.52);border-radius:15px;padding:14px;}
#gdmclub-site .gdmclub-site-portal-qr-symbol {font-size:31px;color:#e7d3a4;flex:none;}
#gdmclub-site .gdmclub-site-portal-qr-note strong {display:block;font-size:12px;color:#fff6e1;margin-bottom:2px;}
#gdmclub-site .gdmclub-site-portal-qr-note small {font-size:11px;line-height:1.5;color:#dbe9dc;display:block;}
#gdmclub-site .gdmclub-site-portal-preview-note {text-align:center;color:#bfcfbd;font-size:10px;line-height:1.5;max-width:390px;margin:0;}

#gdmclub-site .gdmclub-site-extras-club>div:first-child {background:#eff5ec;border-color:#bad0b9;}
#gdmclub-site .gdmclub-site-extras-club>div:first-child strong {font-weight:normal;color:#204b31;}
#gdmclub-site .gdmclub-site-extras-club>div:last-child {background:#fffdf6;border-color:#e0d4b8;}
#gdmclub-site .gdmclub-site-benefit-strip>div:nth-child(2) .gdmclub-site-strip-icon {
  font-size:12px;font-weight:900;background:#27583d;color:#fff6dd;
}
#gdmclub-site .gdmclub-site-calc-metrics {margin-top:14px;}

@media(max-width:1030px) {
  #gdmclub-site .gdmclub-site-portal-feature-inner {grid-template-columns:1fr;}
  #gdmclub-site .gdmclub-site-portal-device-area {max-width:500px;width:100%;justify-self:center;}
}
@media(max-width:720px) {
  #gdmclub-site .gdmclub-site-portal-feature {margin-top:20px;margin-bottom:0;}
  #gdmclub-site .gdmclub-site-portal-feature-inner {padding:32px 21px;gap:34px;border-radius:17px;}
  #gdmclub-site .gdmclub-site-portal-feature-inner::after {inset:6px;border-radius:11px;}
  #gdmclub-site .gdmclub-site-portal-story h2 {font-size:clamp(31px,7.4vw,44px);}
  #gdmclub-site .gdmclub-site-portal-lead {font-size:14px;}
  #gdmclub-site .gdmclub-site-portal-device {max-width:365px;}
  #gdmclub-site .gdmclub-site-portal-qr-note {max-width:335px;}
}
@media(max-width:380px) {
  #gdmclub-site .gdmclub-site-portal-feature-inner {padding:29px 16px;}
  #gdmclub-site .gdmclub-site-portal-eyebrow {font-size:9px;}
  #gdmclub-site .gdmclub-site-portal-screen-welcome {gap:8px;padding:13px 9px;}
  #gdmclub-site .gdmclub-site-portal-screen-welcome strong {font-size:20px;}
  #gdmclub-site .gdmclub-site-portal-screen-avatar {width:59px;height:59px;flex-basis:59px;}
  #gdmclub-site .gdmclub-site-portal-screen-avatar img {width:100%;height:100%;}
  #gdmclub-site .gdmclub-site-portal-story h2 {font-size:32px;}
}

/* Alpha 4.6 — carências por serviço, sem alterar outras páginas ou rotas. */
#gdmclub-site .gdmclub-site-waiting-section {padding-top:67px; padding-bottom:75px;}
#gdmclub-site .gdmclub-site-waiting-grid {
  display:grid; grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.925fr));
  gap:16px; align-items:stretch;
}
#gdmclub-site .gdmclub-site-wait-card {
  min-width:0; position:relative; overflow:hidden;
  background:#fffdf9; border:1px solid #d4dfd4; border-radius:19px;
  padding:26px 24px 25px; box-shadow:0 10px 28px rgba(35,62,45,.045);
}
#gdmclub-site .gdmclub-site-wait-label {
  font-size:10px; font-weight:800; letter-spacing:.12em;
  color:#667f6d; line-height:1.5; margin-bottom:20px;
}
#gdmclub-site .gdmclub-site-wait-value {
  font:normal clamp(29px,2.8vw,43px)/1.13 Georgia,"Times New Roman",serif;
  color:#234a32; display:block; letter-spacing:-.035em; margin-bottom:18px;
}
#gdmclub-site .gdmclub-site-wait-value span {font-size:.56em;letter-spacing:0;}
#gdmclub-site .gdmclub-site-wait-card p,
#gdmclub-site .gdmclub-site-wait-card li {
  color:#536a5c; font-size:13px; line-height:1.7;
}
#gdmclub-site .gdmclub-site-wait-card ul {list-style:none;padding:0;margin:0;}
#gdmclub-site .gdmclub-site-wait-card li {position:relative;padding:0 0 0 20px;margin:7px 0;}
#gdmclub-site .gdmclub-site-wait-card li::before {content:"✓";position:absolute;left:1px;top:0;color:#d8bd82;font-weight:800;}
#gdmclub-site .gdmclub-site-wait-now {
  border-color:#c4ae79;
  color:#f8f9f2;
  background:linear-gradient(137deg,#163b29 0%,#2d5940 100%);
  box-shadow:0 17px 38px rgba(23,63,42,.15);
}
#gdmclub-site .gdmclub-site-wait-now::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 100% 0%, rgba(232,207,155,.20), transparent 70%);opacity:.45;
}
#gdmclub-site .gdmclub-site-wait-now > * {position:relative;z-index:1;}
#gdmclub-site .gdmclub-site-wait-now .gdmclub-site-wait-label {color:#e3cb97;}
#gdmclub-site .gdmclub-site-wait-now .gdmclub-site-wait-value {color:#fff5d9;}
#gdmclub-site .gdmclub-site-wait-now li {color:#edf3e9;}
#gdmclub-site .gdmclub-site-wait-blood {background:linear-gradient(155deg,#fffdfa 0%,#f2f6f0 100%);}
#gdmclub-site .gdmclub-site-wait-extended {background:linear-gradient(155deg,#fffdfa 0%,#f8f4e9 100%);border-color:#ded6c4;}
#gdmclub-site .gdmclub-site-wait-note {
  display:flex;align-items:flex-start;gap:12px;margin-top:19px;
  background:#f5f1e7;border:1px solid #e1d7c0;border-radius:12px;
  padding:17px 19px;
}
#gdmclub-site .gdmclub-site-wait-note p {font-size:12px;color:#635b49;line-height:1.7;margin:0;}
#gdmclub-site .gdmclub-site-wait-note strong {color:#3e523d;}
#gdmclub-site .gdmclub-site-wait-note-icon {
  display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #bdab7e;border-radius:50%;
  font:800 12px/1 system-ui,sans-serif;color:#866d3c;
}
/* A tabela mantém quatro colunas no desktop e cartões acessíveis no celular. */
#gdmclub-site .gdmclub-site-copay-table thead th:nth-child(2),
#gdmclub-site .gdmclub-site-copay-table thead th:nth-child(3) {width:17%;text-align:right;}
#gdmclub-site .gdmclub-site-copay-table thead th:nth-child(3) {background:#eaf1e9;color:#345640;}
#gdmclub-site .gdmclub-site-copay-table thead th:last-child {width:20%;text-align:right;background:#f4f4eb;color:#485f4d;}
#gdmclub-site .gdmclub-site-copay-table .gdmclub-site-copay-row>td:last-child {background:#fcfaf4;}
#gdmclub-site .gdmclub-site-wait-badge {
  display:inline-block;white-space:nowrap;border-radius:999px;
  font-size:11px;line-height:1.4;font-weight:800;
  padding:6px 11px;border:1px solid #e2dccf;color:#4e6254;background:#f5f4ed;
}
#gdmclub-site .gdmclub-site-wait-badge.is-immediate {background:#e8f4e8;border-color:#c9ddca;color:#26553c;}
#gdmclub-site .gdmclub-site-wait-badge.is-blood {background:#f6f1e3;border-color:#e6d8b7;color:#675632;}
#gdmclub-site .gdmclub-site-wait-badge.is-extended {background:#eeefe7;border-color:#d9ddcd;color:#536448;}
@media(max-width:1000px) {
  #gdmclub-site .gdmclub-site-waiting-grid {grid-template-columns:1fr 1fr;}
  #gdmclub-site .gdmclub-site-wait-now {grid-column:1/-1;}
  #gdmclub-site .gdmclub-site-copay-table thead th,
  #gdmclub-site .gdmclub-site-copay-table .gdmclub-site-copay-row>th,
  #gdmclub-site .gdmclub-site-copay-table .gdmclub-site-copay-row>td {padding-left:13px;padding-right:13px;}
}
@media(max-width:720px) {
  #gdmclub-site .gdmclub-site-waiting-section {padding-top:49px;padding-bottom:57px;}
  #gdmclub-site .gdmclub-site-waiting-grid {grid-template-columns:1fr;gap:13px;}
  #gdmclub-site .gdmclub-site-wait-now {grid-column:auto;}
  #gdmclub-site .gdmclub-site-wait-card {padding:23px 20px;border-radius:15px;}
  #gdmclub-site .gdmclub-site-wait-label {margin-bottom:10px;}
  #gdmclub-site .gdmclub-site-wait-value {margin-bottom:12px;}
  #gdmclub-site .gdmclub-site-wait-note {padding:13px;}
  #gdmclub-site .gdmclub-site-copay-table .gdmclub-site-copay-row>td.gdmclub-site-wait-cell {
    grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
    border-top:1px solid #e6e8de;background:#f7f7f0;padding:12px 18px;
  }
  #gdmclub-site .gdmclub-site-copay-table .gdmclub-site-copay-row>td:last-child {background:#f7f7f0;}
}


/* Alpha 4.9 — carências imediatamente visíveis na decisão entre os planos. */
#gdmclub-site .gdmclub-site-overview-wait {
  position:relative; z-index:1;display:flex;align-items:center;gap:11px;
  color:#f5f2e5!important;text-decoration:none!important;
  border:1px solid rgba(226,201,151,.52);background:rgba(10,38,24,.25);
  border-radius:10px;padding:12px 13px;line-height:1.45;
}
#gdmclub-site .gdmclub-site-overview-wait>strong {
  color:#f5dea3;font-size:10px;letter-spacing:.12em;white-space:nowrap;
}
#gdmclub-site .gdmclub-site-overview-wait>span:nth-child(2) {
  color:#f2f5eb;font-size:11px;flex:1;
}
#gdmclub-site .gdmclub-site-overview-wait b {color:#f6df9c;}
#gdmclub-site .gdmclub-site-overview-wait:hover {background:rgba(255,255,255,.12);}
#gdmclub-site .gdmclub-site-overview-wait:focus-visible {outline:3px solid #f7e6c2;outline-offset:3px;}
#gdmclub-site .gdmclub-site-carencia-highlight {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(117deg,#173729,#28523c 63%,#345d43 100%);
  border:1px solid #c4a66e;border-radius:19px;
  padding:23px 26px 19px;margin:0 0 24px;
  box-shadow:0 17px 38px rgba(28,54,35,.14);
}
#gdmclub-site .gdmclub-site-carencia-highlight-heading {
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px;
}
#gdmclub-site .gdmclub-site-carencia-highlight-heading>div>span {
  color:#edd6a5;font-weight:800;font-size:10px;letter-spacing:.15em;
}
#gdmclub-site .gdmclub-site-carencia-highlight-heading h3 {
  font:normal clamp(22px,2.5vw,32px)/1.18 Georgia,"Times New Roman",serif;
  color:#fff9e9;margin:6px 0 0;
}
#gdmclub-site .gdmclub-site-carencia-highlight-heading a {
  color:#f5e3bc;white-space:nowrap;font-size:12px;font-weight:800;text-underline-offset:4px;
}
#gdmclub-site .gdmclub-site-carencia-highlight-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
#gdmclub-site .gdmclub-site-carencia-highlight-item {
  min-width:0;display:flex;flex-direction:column;gap:7px;
  border:1px solid rgba(225,212,183,.36);background:rgba(255,255,255,.075);
  border-radius:13px;padding:15px 16px;
}
#gdmclub-site .gdmclub-site-carencia-highlight-item.is-now {
  background:#f6f1e2;border-color:#ebd9ad;
}
#gdmclub-site .gdmclub-site-carencia-highlight-item strong {
  font:normal 25px/1.2 Georgia,"Times New Roman",serif;
  color:#fff2d7;
}
#gdmclub-site .gdmclub-site-carencia-highlight-item.is-now strong {color:#234d35;}
#gdmclub-site .gdmclub-site-carencia-highlight-item span {
  font-size:12px;line-height:1.55;color:#eef3e8;
}
#gdmclub-site .gdmclub-site-carencia-highlight-item.is-now span {color:#4b6254;}
#gdmclub-site .gdmclub-site-carencia-highlight>p {
  font-size:11px;line-height:1.6;color:#e2e9dc;margin:14px 0 0;
}
#gdmclub-site .gdmclub-site-benefit-wait-tag {
  display:inline-block;border:1px solid #bad8be;background:#e4f2e7;
  color:#28533a;border-radius:99px;padding:3px 8px;margin:4px 0 0 5px;
  font:800 10px/1.45 system-ui,-apple-system,sans-serif;white-space:nowrap;
}
#gdmclub-site .gdmclub-site-benefit-wait-tag.is-long {
  border-color:#e5d8b4;background:#f6ecda;color:#66512b;
}
#gdmclub-site .gdmclub-site-plan-prime .gdmclub-site-benefit-wait-tag {
  background:#ebf1e8;color:#29513a;border-color:#d4e6cf;
}
#gdmclub-site .gdmclub-site-plan-prime .gdmclub-site-benefit-wait-tag.is-long {
  background:#fff0ca;color:#594524;border-color:#d9bd7a;
}
#gdmclub-site .gdmclub-site-under-plans a {color:#315943;font-weight:750;text-underline-offset:3px;}
@media(max-width:760px) {
  #gdmclub-site .gdmclub-site-carencia-highlight {padding:22px 18px 18px;}
  #gdmclub-site .gdmclub-site-carencia-highlight-heading {align-items:flex-start;flex-direction:column;gap:9px;}
  #gdmclub-site .gdmclub-site-carencia-highlight-grid {grid-template-columns:1fr;gap:9px;}
  #gdmclub-site .gdmclub-site-carencia-highlight-item {padding:13px 15px;}
  #gdmclub-site .gdmclub-site-overview-wait {flex-wrap:wrap;}
  #gdmclub-site .gdmclub-site-overview-wait>span:nth-child(2) {flex:1 0 100%;}
}

/* Alpha 4.20 — Contratação moderna no próprio Clube. Classes 100% isoladas. */
#gdmclub-site .gdmclub-checkout-section {padding:72px 0 84px;background:#f2f3ed;scroll-margin-top:85px;border-top:1px solid #d7e1d5;border-bottom:1px solid #d7e1d5;}
#gdmclub-site .gdmclub-checkout-heading {max-width:700px;margin-bottom:30px;}
#gdmclub-site .gdmclub-checkout-heading h2 {font:normal clamp(32px,4vw,49px)/1.14 Georgia,"Times New Roman",serif;color:#244731;margin:6px 0 14px;letter-spacing:-.03em;}
#gdmclub-site .gdmclub-checkout-heading>p:last-child {font-size:15px;line-height:1.7;color:#5a7060;margin:0;}
#gdmclub-site .gdmclub-checkout-layout {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:22px;align-items:start;}
#gdmclub-site .gdmclub-checkout-form {background:#fffefa;border:1px solid #dbe2d8;border-radius:19px;box-shadow:0 18px 55px rgba(34,61,40,.055);overflow:hidden;}
#gdmclub-site .gdmclub-checkout-step {padding:27px 31px 31px;border:0;border-bottom:1px solid #e4e9e2;}
#gdmclub-site .gdmclub-checkout-step-title {display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;}
#gdmclub-site .gdmclub-checkout-step-title>span {width:35px;height:35px;min-width:35px;border:1px solid #c5d7c5;color:#315c3e;background:#eef4ec;border-radius:11px;font-size:12px;font-weight:900;display:grid;place-items:center;}
#gdmclub-site .gdmclub-checkout-step-title h3 {font:normal 25px/1.2 Georgia,"Times New Roman",serif;color:#2b4a35;margin:2px 0 5px;}
#gdmclub-site .gdmclub-checkout-step-title p {font-size:12px;color:#78877a;margin:0;line-height:1.5;}
#gdmclub-site .gdmclub-checkout-plans {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#gdmclub-site .gdmclub-checkout-plan {cursor:pointer;display:flex;align-items:flex-start;gap:12px;border:1px solid #dae4da;border-radius:13px;background:#fafbf7;padding:17px 14px;min-width:0;}
#gdmclub-site .gdmclub-checkout-plan:has(input:checked) {background:#eff6eb;border-color:#4c7452;box-shadow:inset 0 0 0 1px #4c7452;}
#gdmclub-site .gdmclub-checkout-plan:focus-within {outline:3px solid rgba(70,117,78,.22);outline-offset:2px;}
#gdmclub-site .gdmclub-checkout-plan>input {margin:4px 0 0;flex:none;width:17px;height:17px;accent-color:#315342;}
#gdmclub-site .gdmclub-checkout-plan>span {display:grid;gap:3px;min-width:0;}
#gdmclub-site .gdmclub-checkout-plan strong {color:#264a35;font-size:15px;}
#gdmclub-site .gdmclub-checkout-plan small {color:#708272;font-size:11px;}
#gdmclub-site .gdmclub-checkout-plan b {font-size:17px;color:#1f4b32;font-weight:850;margin-top:4px;}
#gdmclub-site .gdmclub-checkout-plan b em {font-style:normal;font-weight:500;color:#7b8779;font-size:11px;}
#gdmclub-site .gdmclub-checkout-cathead {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 18px;}
#gdmclub-site .gdmclub-checkout-cathead>label {font-size:14px;font-weight:750;color:#365741;}
#gdmclub-site .gdmclub-checkout-counter {display:flex;align-items:center;justify-content:center;border:1px solid #ccdaca;border-radius:10px;background:#fff;overflow:hidden;flex:none;}
#gdmclub-site .gdmclub-checkout-counter>button {border:0;background:#eff3eb;color:#315441;cursor:pointer;font-size:22px;width:39px;height:41px;font-weight:500;}
#gdmclub-site .gdmclub-checkout-counter>button:disabled {opacity:.4;cursor:default;}
#gdmclub-site .gdmclub-checkout-counter>input {width:47px;height:41px;background:transparent;text-align:center;border:0;border-left:1px solid #d5dfd4;border-right:1px solid #d5dfd4;color:#264830;font-weight:850;font-size:16px;appearance:textfield;-moz-appearance:textfield;}
#gdmclub-site .gdmclub-checkout-counter>input::-webkit-inner-spin-button,#gdmclub-site .gdmclub-checkout-counter>input::-webkit-outer-spin-button {appearance:none;margin:0;}
#gdmclub-site .gdmclub-checkout-catnames {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#gdmclub-site .gdmclub-checkout-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
#gdmclub-site .gdmclub-checkout-fields label,#gdmclub-site .gdmclub-checkout-catnames label {display:flex;flex-direction:column;gap:7px;min-width:0;color:#3b5944;font-size:12px;font-weight:750;}
#gdmclub-site .gdmclub-checkout-fields .gdmclub-checkout-full {grid-column:1/-1;}
#gdmclub-site .gdmclub-checkout-fields input,#gdmclub-site .gdmclub-checkout-catnames input {display:block;width:100%;min-height:46px;border:1px solid #d3dfd3;border-radius:10px;padding:11px 12px;font:500 14px/1.3 system-ui,sans-serif;color:#284c34;background:#fff;outline:none;box-shadow:none;}
#gdmclub-site .gdmclub-checkout-fields input:focus,#gdmclub-site .gdmclub-checkout-catnames input:focus {border-color:#477951;box-shadow:0 0 0 3px rgba(79,129,80,.15);}
#gdmclub-site .gdmclub-checkout-method {border:1px solid #bad2b9;background:#f3f8f1;border-radius:13px;padding:15px;display:flex;align-items:center;gap:12px;}
#gdmclub-site .gdmclub-checkout-method-icon {width:42px;height:42px;background:#dae9d9;border-radius:10px;display:grid;place-items:center;font-size:22px;color:#2c5a3b;flex:none;}
#gdmclub-site .gdmclub-checkout-method div:nth-child(2) {display:grid;gap:4px;min-width:0;flex:1;}
#gdmclub-site .gdmclub-checkout-method strong {color:#2e503b;font-size:14px;}
#gdmclub-site .gdmclub-checkout-method small {font-size:11px;color:#6b7b6e;line-height:1.55;}
#gdmclub-site .gdmclub-checkout-method>span {color:#42774c;font-size:18px;font-weight:900;}
#gdmclub-site .gdmclub-checkout-security {color:#5c7261;font-size:12px;line-height:1.55;margin:16px 0 0;}
#gdmclub-site .gdmclub-checkout-consent {display:flex;align-items:flex-start;gap:12px;margin:24px 31px 18px;color:#64766a;font-size:12px;line-height:1.7;}
#gdmclub-site .gdmclub-checkout-consent input {width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#315342;}
#gdmclub-site .gdmclub-checkout-consent a {color:#285c3b;font-weight:750;text-underline-offset:2px;}
#gdmclub-site .gdmclub-checkout-submit {display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 62px);min-height:55px;margin:0 31px;background:#2c533b;border:1px solid #2c533b;color:#fff;border-radius:11px;padding:15px 19px;font:800 14px/1.2 system-ui,sans-serif;cursor:pointer;text-align:left;text-decoration:none!important;}
#gdmclub-site .gdmclub-checkout-submit:hover:not(:disabled) {background:#1a3d2a;}
#gdmclub-site .gdmclub-checkout-submit:disabled {opacity:.48;cursor:not-allowed;}
#gdmclub-site .gdmclub-checkout-submit span {font-size:21px;}
#gdmclub-site .gdmclub-checkout-submit-note {font-size:11px;line-height:1.6;color:#78887c;margin:12px 31px 25px;}
#gdmclub-site .gdmclub-checkout-summary {border:1px solid #d2dccc;border-radius:18px;background:#fffef9;padding:27px;position:sticky;top:103px;box-shadow:0 14px 55px rgba(40,66,40,.05);}
#gdmclub-site .gdmclub-checkout-summary-top {padding-bottom:19px;border-bottom:1px solid #dce6d9;}
#gdmclub-site .gdmclub-checkout-summary-top span {color:#809080;font-size:10px;letter-spacing:.15em;font-weight:850;display:block;}
#gdmclub-site .gdmclub-checkout-summary-top strong {font:normal 29px/1.3 Georgia,"Times New Roman",serif;color:#234733;display:block;margin-top:8px;}
#gdmclub-site .gdmclub-checkout-summary-plan {font-size:17px;font-weight:800;color:#315740;padding:22px 0 14px;}
#gdmclub-site .gdmclub-checkout-summary-line {display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:10px;font-size:13px;color:#69796c;}
#gdmclub-site .gdmclub-checkout-summary-line strong {color:#315740;font-size:14px;}
#gdmclub-site .gdmclub-checkout-summary-total {margin:19px 0 0;border-top:1px solid #d5dfd2;padding-top:19px;display:grid;gap:5px;}
#gdmclub-site .gdmclub-checkout-summary-total>span {font-size:12px;color:#627766;font-weight:800;}
#gdmclub-site .gdmclub-checkout-summary-total>strong {font:normal 40px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#225537;}
#gdmclub-site .gdmclub-checkout-summary-total small {font-size:11px;color:#7b8b7d;}
#gdmclub-site .gdmclub-checkout-summary>p {font-size:12px;color:#687b6b;line-height:1.7;margin:21px 0 7px;}
#gdmclub-site .gdmclub-checkout-summary>a {font-size:12px;color:#2c6540;font-weight:800;text-underline-offset:3px;}
#gdmclub-site .gdmclub-checkout-summary-foot {border-top:1px solid #dfe7dc;margin-top:24px;padding-top:18px;color:#738574;font-size:11px;font-style:italic;}
#gdmclub-site .gdmclub-checkout-error {max-width:750px;padding:14px 18px;border-radius:10px;color:#765827;border:1px solid #dfd5bd;background:#faf7ec;font-size:13px;margin-bottom:18px;line-height:1.55;}
#gdmclub-site .gdmclub-checkout-honeypot {position:absolute;left:-10000px;overflow:hidden;height:1px;width:1px;}
#gdmclub-site .gdmclub-checkout-secondary-link {display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;color:#536d59;font-size:12px;font-weight:700;margin-top:12px;}
#gdmclub-site .gdmclub-checkout-sim-button {display:flex;align-items:center;justify-content:space-between;gap:13px;border-radius:10px;background:#315643;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;padding:15px 17px;margin-top:12px;}
#gdmclub-site .gdmclub-checkout-sim-button:hover {background:#254833;}
#gdmclub-site .gdmclub-checkout-receipt-wrap {max-width:760px;margin:0 auto;padding:85px 26px 100px;text-align:center;min-height:85vh;}
#gdmclub-site .gdmclub-checkout-receipt-mark {width:65px;height:65px;display:grid;place-items:center;color:#fff;background:#315943;border-radius:20px;font-size:32px;margin:0 auto 24px;}
#gdmclub-site .gdmclub-checkout-receipt-wrap h1 {font:normal clamp(33px,5vw,50px)/1.15 Georgia,"Times New Roman",serif;color:#244731;max-width:none;margin:14px 0 20px;letter-spacing:-.03em;}
#gdmclub-site .gdmclub-checkout-receipt-lead {color:#607466;line-height:1.75;font-size:15px;max-width:630px;margin:0 auto 24px;}
#gdmclub-site .gdmclub-checkout-receipt-detail {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #dce7d9;background:#fff;padding:17px;border-radius:14px;text-align:left;margin:25px 0;}
#gdmclub-site .gdmclub-checkout-receipt-detail>div {display:flex;flex-direction:column;gap:5px;}
#gdmclub-site .gdmclub-checkout-receipt-detail span {font-size:11px;color:#7b8b7d;}
#gdmclub-site .gdmclub-checkout-receipt-detail strong {font-size:13px;color:#2c5038;}
#gdmclub-site .gdmclub-checkout-receipt-cta {margin:25px auto 0;width:min(100%,460px);justify-content:center;line-height:1.4;}
#gdmclub-site .gdmclub-checkout-receipt-help {color:#5f7364;font-size:13px;line-height:1.65;margin:18px auto 24px;max-width:540px;}
#gdmclub-site .gdmclub-checkout-receipt-back {display:inline-flex;margin-top:22px;color:#356044;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;}
#gdmclub-site .gdmclub-checkout-receipt-small {color:#7e8b81;font-size:11px;line-height:1.6;margin:34px auto 0;max-width:590px;}
@media(max-width:980px) {#gdmclub-site .gdmclub-checkout-layout {grid-template-columns:1fr;}#gdmclub-site .gdmclub-checkout-summary {position:static;}}
@media(max-width:650px) {
  #gdmclub-site .gdmclub-checkout-section {padding:48px 0 54px;}
  #gdmclub-site .gdmclub-checkout-heading h2 {font-size:35px;}
  #gdmclub-site .gdmclub-checkout-form,#gdmclub-site .gdmclub-checkout-summary {border-radius:14px;}
  #gdmclub-site .gdmclub-checkout-step {padding:23px 19px 25px;}
  #gdmclub-site .gdmclub-checkout-step-title h3 {font-size:23px;}
  #gdmclub-site .gdmclub-checkout-plans,#gdmclub-site .gdmclub-checkout-fields,#gdmclub-site .gdmclub-checkout-catnames {grid-template-columns:1fr;}
  #gdmclub-site .gdmclub-checkout-cathead {align-items:flex-start;flex-wrap:wrap;}
  #gdmclub-site .gdmclub-checkout-consent {margin:20px 19px 17px;}
  #gdmclub-site .gdmclub-checkout-submit {width:calc(100% - 38px);margin:0 19px;padding:15px;}
  #gdmclub-site .gdmclub-checkout-submit-note {margin:12px 19px 23px;}
  #gdmclub-site .gdmclub-checkout-receipt-detail {grid-template-columns:repeat(2,minmax(0,1fr));}
  #gdmclub-site .gdmclub-checkout-receipt-wrap {padding-top:64px;}
}

/* Alpha 4.21 — percurso de contratação sem dúvidas sobre o próximo passo. */
#gdmclub-site .gdmclub-checkout-progress {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 23px;}
#gdmclub-site .gdmclub-checkout-progress span {display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d5e3d3;background:#f9fbf6;border-radius:99px;color:#4f7059;font-size:11px;font-weight:750;}
#gdmclub-site .gdmclub-checkout-progress b {width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#e2ede0;color:#355a3e;font-size:10px;}
@media(max-width:650px){#gdmclub-site .gdmclub-checkout-progress {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}#gdmclub-site .gdmclub-checkout-progress span {border-radius:8px;padding:9px 6px;justify-content:center;text-align:center;font-size:10px;gap:5px;}#gdmclub-site .gdmclub-checkout-progress b{width:18px;height:18px;min-width:18px;}}

/* Alpha 4.23 — campanha de inauguração; CSS isolado e acessível. */
#gdmclub-site .gdmclub-launch-promo {background:linear-gradient(130deg,#17382a 0%,#2a4d38 100%);color:#f7f4eb;padding:64px 0 58px;border-block:1px solid #54735a;}
#gdmclub-site .gdmclub-launch-promo-inner {max-width:1160px;}
#gdmclub-site .gdmclub-launch-promo-header {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;}
#gdmclub-site .gdmclub-launch-eyebrow {font-size:12px;letter-spacing:.17em;font-weight:750;color:#dcca9f;margin-bottom:12px;}
#gdmclub-site .gdmclub-launch-promo h2 {font-family:Georgia,serif;color:#fffaf0;font-weight:400;font-size:clamp(29px,3.4vw,45px);line-height:1.15;max-width:650px;margin:0 0 14px;}
#gdmclub-site .gdmclub-launch-promo-header p:not(.gdmclub-launch-eyebrow) {color:#e4ede5;max-width:670px;font-size:15px;line-height:1.6;margin:0;}
#gdmclub-site .gdmclub-launch-promo-period {min-width:240px;border:1px solid rgba(232,211,161,.58);border-radius:13px;padding:16px;color:#fff;display:flex;flex-direction:column;gap:5px;line-height:1.4;}
#gdmclub-site .gdmclub-launch-promo-period strong {font-size:14px;color:#f0deb3;}
#gdmclub-site .gdmclub-launch-promo-period span {font-size:13px;color:#fff;}
#gdmclub-site .gdmclub-launch-offers {display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;}
#gdmclub-site .gdmclub-launch-offer {display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffef9;color:#254331;border:1px solid #d7d6c6;border-radius:11px;padding:14px 16px;min-width:0;}
#gdmclub-site .gdmclub-launch-offer-name {display:flex;flex-direction:column;gap:4px;min-width:0;}
#gdmclub-site .gdmclub-launch-offer-name strong {font-size:14px;line-height:1.35;font-weight:700;}
#gdmclub-site .gdmclub-launch-offer-name small {font-size:12px;color:#69796a;}
#gdmclub-site .gdmclub-launch-offer-prices {display:flex;align-items:flex-end;flex-direction:column;white-space:nowrap;flex:none;gap:3px;}
#gdmclub-site .gdmclub-launch-offer-prices del {font-size:12px;color:#9a8c7b;}
#gdmclub-site .gdmclub-launch-offer-prices strong {font-size:22px;line-height:1.2;color:#244a32;}
#gdmclub-site .gdmclub-launch-note {font-size:12px;line-height:1.65;color:#e7eee6;margin:20px 0 0;}
#gdmclub-site .gdmclub-site-promo-note {display:inline-flex;background:#eff4e9;color:#355941;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-top:6px;}
#gdmclub-site .gdmclub-promo-price {display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25;white-space:nowrap;}
#gdmclub-site .gdmclub-promo-price del {font-size:12px;color:#7a8378;font-weight:400;}
#gdmclub-site .gdmclub-promo-price strong {font-size:15px;color:#28553a;font-weight:800;}
@media(max-width:850px) {
 #gdmclub-site .gdmclub-launch-promo-header {flex-direction:column;align-items:stretch;gap:15px;}
 #gdmclub-site .gdmclub-launch-promo-period {min-width:0;}
}
@media(max-width:620px) {
 #gdmclub-site .gdmclub-launch-promo {padding:45px 0;}
 #gdmclub-site .gdmclub-launch-offers {grid-template-columns:1fr;}
 #gdmclub-site .gdmclub-launch-offer {padding:12px 13px;}
 #gdmclub-site .gdmclub-launch-offer-prices strong {font-size:19px;}
}

/* Alpha 4.24: different waiting periods for Flex and Prime in the same row. */
#gdmclub-site .gdmclub-site-wait-by-plan {
  display:flex; flex-direction:column; align-items:flex-end; gap:6px;
  white-space:normal; min-width:0;
}
#gdmclub-site .gdmclub-site-wait-by-plan > span {
  display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end;
  font-size:11px; line-height:1.4; color:#38513f;
}
#gdmclub-site .gdmclub-site-wait-badge.is-unknown {
  background:#fff5e6; color:#785221; border-color:#e6cf9a; white-space:normal;
}
@media(max-width:720px) {
  #gdmclub-site .gdmclub-site-wait-by-plan {align-items:flex-start;}
  #gdmclub-site .gdmclub-site-wait-by-plan > span {justify-content:flex-start;}
}


/* Alpha 4.27: local de atendimento, visível na página comercial. */
#gdmclub-site .gdmclub-site-location-notice {
  display:flex;align-items:flex-start;gap:15px;
  padding:18px 22px;margin-top:2px;margin-bottom:24px;
  border:1px solid #cedbcd;border-left:4px solid #426c4d;
  border-radius:15px;background:#f1f5ef;
  color:#294535;box-shadow:0 8px 25px rgba(38,67,46,.045);
}
#gdmclub-site .gdmclub-site-location-symbol {
  width:42px;height:42px;min-width:42px;display:grid;place-items:center;
  border-radius:12px;background:#dceadc;color:#2b5238;
}
#gdmclub-site .gdmclub-site-location-copy {min-width:0;flex:1;}
#gdmclub-site .gdmclub-site-location-copy>strong {
  display:block;color:#1f402d;font-size:15px;line-height:1.4;margin-bottom:4px;
}
#gdmclub-site .gdmclub-site-location-copy p {
  color:#546b59;font-size:13px;line-height:1.65;margin:0;
}
#gdmclub-site .gdmclub-site-location-copy p strong {color:#294f38;}
@media(max-width:600px){
  #gdmclub-site .gdmclub-site-location-notice {
    gap:11px;padding:15px 14px;margin-bottom:18px;border-radius:12px;
  }
  #gdmclub-site .gdmclub-site-location-symbol {width:35px;height:35px;min-width:35px;}
  #gdmclub-site .gdmclub-site-location-symbol svg {width:20px;height:20px;}
  #gdmclub-site .gdmclub-site-location-copy>strong {font-size:14px;}
  #gdmclub-site .gdmclub-site-location-copy p {font-size:12px;line-height:1.6;}
}


/* Alpha 4.28 — Acesso ao membro, responsivo e separado da adesão. */
.gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#214832; border:1px solid #214832; color:#fff9ed!important;
  font-weight:700; border-radius:9px; min-height:42px; padding:10px 14px;
  text-decoration:none; white-space:nowrap;
}
.gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link:hover,
.gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link:focus-visible {
  background:#315d42; border-color:#315d42; color:#fff!important;
}
.gdmclub-site .gdmclub-site-member-short {display:none;}
.gdmclub-site .gdmclub-site-member-invite {
  font-size:13px; line-height:1.5; margin:14px 0 10px;
  color:#52695a; position:relative; z-index:2;
}
.gdmclub-site .gdmclub-site-member-invite a {
  font-weight:750; color:#244a35; text-decoration:underline;
  text-underline-offset:3px;
}
.gdmclub-site .gdmclub-site-member-invite a:hover {color:#0f3020;}
@media(max-width:1120px) {
  .gdmclub-site .gdmclub-site-member-short {display:inline;}
  .gdmclub-site .gdmclub-site-member-long {display:none;}
}
@media(max-width:430px) {
  .gdmclub-site .gdmclub-site-nav {gap:8px;}
  .gdmclub-site .gdmclub-site-top-links {flex:none;gap:0;}
  .gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
    font-size:10px;letter-spacing:0;padding:8px 8px;min-height:38px;
  }
  .gdmclub-site .gdmclub-site-brand {min-width:0;}
}
/* Nenhum outro botão do menu compete com a entrada do membro no celular. */
@media(max-width:900px) {
  .gdmclub-site .gdmclub-site-top-links > a:not(.gdmclub-site-member-link) {display:none!important;}
  .gdmclub-site .gdmclub-site-top-links {flex-wrap:nowrap;gap:0;}
  .gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
    width:auto;max-width:none;flex:none;
  }
}


/* Alpha 4.31 — FAQ por assuntos, acessível e sem alterar a identidade do Clube. */
#gdmclub-site .gdmclub-site-faq-section { scroll-margin-top:24px; }
#gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro {
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  border-bottom:1px solid #cdd9cd;padding-bottom:31px;margin-bottom:32px;
}
#gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro .gdmclub-site-section-title {max-width:710px;margin:0;}
#gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro h2 {margin:0 0 12px;}
#gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro h2 em {color:#597564;font-style:italic;}
#gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro p:not(.gdmclub-site-kicker) {
  margin:0;font-size:15px;line-height:1.65;max-width:650px;
}
#gdmclub-site .gdmclub-faq-intro-link {
  flex:none;display:inline-flex;align-items:center;gap:12px;padding:0 0 5px;
  font-size:13px;line-height:1.4;font-weight:700;color:#315840;
  text-decoration:none;border-bottom:1px solid #9aac99;
}
#gdmclub-site .gdmclub-faq-intro-link:hover {color:#173c27;border-color:#315840;}
#gdmclub-site .gdmclub-faq-intro-link:focus-visible,
#gdmclub-site .gdmclub-faq-answer a:focus-visible,
#gdmclub-site .gdmclub-faq-footer a:focus-visible {
  outline:2px solid #315840;outline-offset:4px;
}
#gdmclub-site .gdmclub-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px;align-items:start;}
#gdmclub-site .gdmclub-faq-group {min-width:0;}
#gdmclub-site .gdmclub-faq-group-heading {display:flex;align-items:baseline;gap:13px;margin-bottom:14px;}
#gdmclub-site .gdmclub-faq-group-heading>span {font:500 15px/1.2 Georgia,serif;color:#a48e62;letter-spacing:.02em;}
#gdmclub-site .gdmclub-faq-group-heading h3 {font:400 24px/1.23 Georgia,serif;margin:0;color:#24452f;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq {display:grid;gap:8px;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq details {
  border:1px solid #d2ded1;border-radius:10px;padding:0 17px;
  background:#fdfcf8;box-shadow:none;transition:border-color .16s ease,background-color .16s ease;
}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq details[open] {background:#fff;border-color:#9bb3a0;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary {
  display:flex;align-items:center;position:relative;cursor:pointer;min-height:56px;
  padding:14px 35px 14px 0;font-size:14px;line-height:1.5;font-weight:700;
  color:#2d4937;list-style:none;
}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary::-webkit-details-marker {display:none;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary::after {
  content:'+';width:24px;height:24px;display:grid;place-items:center;
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  border-radius:50%;border:1px solid #cad8c9;background:#f3f6f0;
  color:#315a3f;font:400 19px/1 Arial,sans-serif;
}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq details[open] summary::after {content:'−';background:#e8f0e6;border-color:#a6c1aa;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary:hover {color:#163a25;}
#gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary:focus-visible {
  outline:2px solid #4a7356;outline-offset:3px;border-radius:5px;
}
#gdmclub-site .gdmclub-faq-answer {padding:0 0 17px;border-top:1px solid #e6ebe3;}
#gdmclub-site .gdmclub-site-faq .gdmclub-faq-answer p {
  color:#566b5e;font-size:13px;line-height:1.74;margin:13px 0 0;padding:0;
}
#gdmclub-site .gdmclub-site-faq .gdmclub-faq-answer strong {color:#294c37;font-weight:750;}
#gdmclub-site .gdmclub-faq-answer a {
  display:inline-block;color:#2d6240;font-size:12px;font-weight:800;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;margin-top:12px;
}
#gdmclub-site .gdmclub-faq-answer a:hover {color:#164027;}
#gdmclub-site .gdmclub-faq-footer {
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  border-top:1px solid #cdd9cd;margin-top:40px;padding-top:25px;
}
#gdmclub-site .gdmclub-faq-footer strong {display:block;color:#2e4b37;font:400 23px/1.3 Georgia,serif;}
#gdmclub-site .gdmclub-faq-footer p {margin:4px 0 0;color:#64786a;font-size:13px;line-height:1.5;}
#gdmclub-site .gdmclub-faq-footer-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
#gdmclub-site .gdmclub-faq-footer-actions a {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:43px;padding:11px 16px;border:1px solid #a8bea8;border-radius:8px;
  font-size:12px;font-weight:750;color:#2b5237;text-decoration:none;background:transparent;
}
#gdmclub-site .gdmclub-faq-footer-actions a:hover {background:#edf3eb;}
#gdmclub-site .gdmclub-faq-footer-actions a.gdmclub-faq-footer-primary {color:#fff;background:#2d523b;border-color:#2d523b;}
#gdmclub-site .gdmclub-faq-footer-actions a.gdmclub-faq-footer-primary:hover {background:#1c3f2a;}
@media(max-width:950px) {
  #gdmclub-site .gdmclub-faq-intro {align-items:flex-start;}
  #gdmclub-site .gdmclub-faq-intro-link {max-width:170px;}
  #gdmclub-site .gdmclub-faq-grid {gap:30px 20px;}
  #gdmclub-site .gdmclub-faq-footer {align-items:flex-start;flex-direction:column;}
}
@media(max-width:700px) {
  #gdmclub-site .gdmclub-site-faq-section .gdmclub-faq-intro {display:block;padding-bottom:24px;margin-bottom:27px;}
  #gdmclub-site .gdmclub-faq-intro-link {max-width:none;margin-top:18px;}
  #gdmclub-site .gdmclub-faq-grid {grid-template-columns:1fr;gap:29px;}
  #gdmclub-site .gdmclub-faq-group-heading h3 {font-size:22px;}
  #gdmclub-site .gdmclub-faq-footer {margin-top:28px;padding-top:22px;}
  #gdmclub-site .gdmclub-faq-footer-actions {width:100%;}
}
@media(max-width:420px) {
  #gdmclub-site .gdmclub-faq-group .gdmclub-site-faq details {padding:0 14px;}
  #gdmclub-site .gdmclub-faq-group .gdmclub-site-faq summary {font-size:13px;min-height:52px;}
  #gdmclub-site .gdmclub-faq-footer-actions a {flex:1;min-width:0;text-align:center;}
}
@media(prefers-reduced-motion:reduce) {
  #gdmclub-site .gdmclub-faq-group .gdmclub-site-faq details {transition:none;}
}

@media(max-width:350px) {
  /* No telefone estreito, a ilustração preserva leitura, sem rolagem horizontal. */
  #gdmclub-site .gdmclub-site-portal-screen-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr));}
  #gdmclub-site .gdmclub-site-portal-screen-shortcuts>div {min-height:63px;gap:4px;padding:5px 2px;}
  #gdmclub-site .gdmclub-site-portal-screen-shortcuts>div>span {width:28px;height:28px;}
  #gdmclub-site .gdmclub-site-portal-screen-shortcuts svg {width:16px;height:16px;}
  #gdmclub-site .gdmclub-site-portal-screen-shortcuts b {font-size:9px;}
  #gdmclub-site .gdmclub-site-portal-screen-nav span {font-size:7px;}
  #gdmclub-site .gdmclub-site-portal-screen-health strong {font-size:14px;}
  #gdmclub-site .gdmclub-site-portal-screen-section-title strong {font-size:16px;}
  #gdmclub-site .gdmclub-site-portal-screen-content {padding:13px 8px 8px;}
  #gdmclub-site .gdmclub-site-portal-screen-health {padding:9px 6px;gap:6px;}
  #gdmclub-site .gdmclub-site-portal-screen-health>span {width:32px;height:32px;}
  #gdmclub-site .gdmclub-site-portal-screen-health>span svg {width:20px;height:20px;}
}

/* Alpha 4.35 — captura real do Portal, sem simular interface nem aplicar estilos sobre a imagem. */
#gdmclub-site .gdmclub-site-portal-device--capture {
  width: min(100%, 397px);
  overflow: hidden;
  background: #fffdf8;
}
#gdmclub-site .gdmclub-site-portal-device--capture .gdmclub-site-portal-screenshot {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  object-fit: contain;
}

/* Alpha 4.43 — cadastro de interesse, sem checkout ou assinatura online. */
#gdmclub-site .gdmclub-interest-section {background:#f5f5ed;}
#gdmclub-site .gdmclub-interest-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 27px;}
#gdmclub-site .gdmclub-interest-steps span {display:flex;gap:10px;align-items:center;background:#fffefa;border:1px solid #dfe4d8;border-radius:13px;padding:12px 15px;font-size:14px;font-weight:680;color:#31533d;line-height:1.45;}
#gdmclub-site .gdmclub-interest-steps b {display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#1e4b34;color:#fff;font-size:13px;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-step-title p {font-size:14px;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-fields label {font-size:15px;line-height:1.45;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-fields input {min-height:51px;font-size:16px;}
#gdmclub-site .gdmclub-interest-plans {grid-template-columns:repeat(2,minmax(0,1fr));}
#gdmclub-site .gdmclub-interest-plans .gdmclub-checkout-plan:last-child {grid-column:1/-1;}
#gdmclub-site .gdmclub-interest-cats {display:grid;gap:15px;}
#gdmclub-site .gdmclub-interest-cat {min-width:0;margin:0;padding:16px 17px 19px;border:1px solid #d5e0d3;background:#fafcf7;border-radius:15px;}
#gdmclub-site .gdmclub-interest-cat legend {padding:0 8px;font-size:16px;color:#24523b;font-weight:800;}
#gdmclub-site .gdmclub-interest-cat-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;}
#gdmclub-site .gdmclub-interest-cat-fields label,#gdmclub-site .gdmclub-interest-comments {display:flex;flex-direction:column;gap:7px;min-width:0;color:#355a41;font-size:14px;font-weight:750;}
#gdmclub-site .gdmclub-interest-cat-fields input,#gdmclub-site .gdmclub-interest-cat-fields select,#gdmclub-site .gdmclub-interest-comments textarea {display:block;width:100%;min-width:0;min-height:48px;border:1px solid #cbdacb;border-radius:10px;padding:11px 12px;font:500 16px/1.4 system-ui,sans-serif;color:#284b35;background:#fff;}
#gdmclub-site .gdmclub-interest-cat-fields :is(input,select):focus-visible,#gdmclub-site .gdmclub-interest-comments textarea:focus-visible {outline:3px solid #a1c5a1;outline-offset:2px;}
#gdmclub-site .gdmclub-interest-comments {margin-top:21px;}
#gdmclub-site .gdmclub-interest-comments textarea {resize:vertical;min-height:96px;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-consent {color:#405b46;font-size:14px;line-height:1.6;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-consent input {width:21px;height:21px;flex:0 0 21px;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-submit {min-height:59px;font-size:16px;}
#gdmclub-site .gdmclub-interest-form .gdmclub-checkout-submit-note {font-size:13px;}
#gdmclub-site .gdmclub-interest-aside .gdmclub-checkout-summary-top strong {font-size:29px;}
#gdmclub-site .gdmclub-interest-next {list-style:none;counter-reset:step;display:grid;gap:20px;margin:23px 0;padding:0;}
#gdmclub-site .gdmclub-interest-next li {counter-increment:step;position:relative;padding-left:43px;line-height:1.55;}
#gdmclub-site .gdmclub-interest-next li::before {content:counter(step);display:grid;place-items:center;position:absolute;left:0;top:0;width:28px;height:28px;background:#e7efe3;border-radius:50%;color:#225238;font-size:14px;font-weight:850;}
#gdmclub-site .gdmclub-interest-next b {display:block;font-size:15px;color:#24543d;}
#gdmclub-site .gdmclub-interest-next span {display:block;font-size:14px;color:#5a705f;margin-top:2px;}
#gdmclub-site .gdmclub-interest-callout {border:1px solid #d6dfce;border-radius:14px;background:#f1f5ed;padding:17px 19px;margin:24px 0;}
#gdmclub-site .gdmclub-interest-callout strong {font-size:15px;color:#295239;}
#gdmclub-site .gdmclub-interest-callout p {font-size:14px;color:#4e6654;line-height:1.55;margin:5px 0 0;}
#gdmclub-site .gdmclub-interest-notice {padding:18px 21px;margin:0 0 23px;border-radius:14px;font-size:16px;font-weight:680;line-height:1.55;}
#gdmclub-site .gdmclub-interest-notice.is-success {background:#eaf2e7;border:1px solid #8fad8d;color:#214d35;}
#gdmclub-site .gdmclub-interest-notice.is-error {background:#fff4e9;border:1px solid #d6bba3;color:#76482b;}
@media(max-width:720px){
  #gdmclub-site .gdmclub-interest-steps {grid-template-columns:1fr;gap:8px;}
  #gdmclub-site .gdmclub-interest-plans,#gdmclub-site .gdmclub-interest-cat-fields {grid-template-columns:1fr;}
  #gdmclub-site .gdmclub-interest-cat {padding:13px 14px 16px;}
  #gdmclub-site .gdmclub-interest-form .gdmclub-checkout-consent {font-size:14px;}
}


/* Alpha 4.45 — home comercial com responsividade revisada para celular e computador.
   Objetivo: hero mais legível, navegação sem aperto, CTAs confortáveis e blocos sem compressão. */
#gdmclub-site { overflow-x:hidden; }
#gdmclub-site .gdmclub-site-container { max-width:1200px; }
#gdmclub-site .gdmclub-site-commercial-hero {
  padding-top:24px;
  padding-bottom:22px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
  align-items:stretch;
  gap:28px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
  min-width:0;
}
#gdmclub-site .gdmclub-site-commercial-hero h1 {
  max-width:11.5ch;
}
#gdmclub-site .gdmclub-site-actions {
  align-items:stretch;
}
#gdmclub-site .gdmclub-site-button,
#gdmclub-site .gdmclub-site-button-secondary,
#gdmclub-site .gdmclub-site-overview-cta {
  min-height:50px;
}
#gdmclub-site .gdmclub-site-prices-overview {
  min-width:0;
  align-content:start;
}
#gdmclub-site .gdmclub-site-overview-disclaimer {
  line-height:1.55;
}
#gdmclub-site .gdmclub-site-location-notice {
  margin-top:8px;
}

@media (max-width: 1240px) {
  #gdmclub-site .gdmclub-site-container { width:calc(100% - 40px); }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    gap:24px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:42px 36px; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview { padding:26px 24px; }
}

@media (max-width: 1024px) {
  #gdmclub-site .gdmclub-site-nav {
    min-height:auto;
    padding:14px 0;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }
  #gdmclub-site .gdmclub-site-brand {
    font-size:18px;
    letter-spacing:.1em;
    min-width:0;
    flex:1 1 320px;
  }
  #gdmclub-site .gdmclub-site-top-links {
    flex:1 1 auto;
    justify-content:flex-end;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns:1fr;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy,
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    width:100%;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    max-width:none;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-showcase-title {
    max-width:22ch;
  }
  #gdmclub-site .gdmclub-site-benefit-strip {
    grid-template-columns:1fr;
    gap:12px;
    padding-top:18px;
  }
}

@media (max-width: 900px) {
  #gdmclub-site .gdmclub-site-header { position:sticky; }
  #gdmclub-site .gdmclub-site-nav {
    align-items:flex-start;
    justify-content:space-between;
  }
  #gdmclub-site .gdmclub-site-brand {
    flex:1 1 auto;
    max-width:calc(100% - 170px);
    font-size:17px;
  }
  #gdmclub-site .gdmclub-site-brand small {
    font-size:10px;
    line-height:1.35;
  }
  #gdmclub-site .gdmclub-site-top-links {
    flex:0 0 auto;
    margin-left:auto;
  }
  #gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
    min-height:44px;
    padding:10px 12px;
    border-radius:10px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero { padding-top:18px; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
    padding:34px 28px 28px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width:12.5ch;
    font-size:clamp(34px,6vw,52px);
    line-height:1.08;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
    font-size:16px;
    line-height:1.7;
  }
  #gdmclub-site .gdmclub-site-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  #gdmclub-site .gdmclub-site-button,
  #gdmclub-site .gdmclub-site-button-secondary {
    width:100%;
  }
  #gdmclub-site .gdmclub-site-hero-points {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    padding:22px 20px;
  }
  #gdmclub-site .gdmclub-site-hero-price {
    padding:16px 16px;
  }
}

@media (max-width: 720px) {
  #gdmclub-site .gdmclub-site-container { width:calc(100% - 24px); }
  #gdmclub-site .gdmclub-site-header {
    backdrop-filter:blur(10px);
  }
  #gdmclub-site .gdmclub-site-nav {
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:10px;
    padding:12px 0;
  }
  #gdmclub-site .gdmclub-site-brand {
    max-width:none;
    flex:none;
    font-size:16px;
    gap:10px;
  }
  #gdmclub-site .gdmclub-site-mark {
    width:38px;
    height:38px;
    font-size:18px;
  }
  #gdmclub-site .gdmclub-site-top-links {
    width:100%;
    justify-content:stretch;
    margin-left:0;
  }
  #gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
    width:100%;
    justify-content:center;
    min-height:46px;
    font-size:13px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero {
    padding-top:14px;
    padding-bottom:16px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    gap:16px;
    border-radius:16px;
    background-size:240px auto,auto;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
    padding:72px 18px 22px;
    border-radius:18px;
  }
  #gdmclub-site .gdmclub-site-badge {
    margin-bottom:16px;
    padding:7px 12px;
    font-size:11px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-kicker {
    margin-bottom:12px;
    font-size:10px;
    letter-spacing:.15em;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width:none;
    font-size:clamp(31px,9.4vw,42px);
    margin-bottom:18px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
    font-size:15px;
    line-height:1.68;
  }
  #gdmclub-site .gdmclub-site-signature {
    font-size:10px;
    line-height:1.6;
  }
  #gdmclub-site .gdmclub-site-actions {
    grid-template-columns:1fr;
    margin-top:22px;
  }
  #gdmclub-site .gdmclub-site-button,
  #gdmclub-site .gdmclub-site-button-secondary {
    width:100%;
    min-height:52px;
    padding:14px 16px;
    font-size:14px;
  }
  #gdmclub-site .gdmclub-site-member-invite {
    margin:12px 0 8px;
    font-size:12px;
  }
  #gdmclub-site .gdmclub-site-hero-points {
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
  }
  #gdmclub-site .gdmclub-site-hero-point {
    padding:12px 13px;
    border-radius:13px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    margin:0;
    padding:18px 16px;
    border-radius:18px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-showcase-title {
    max-width:none;
    font-size:clamp(28px,8vw,38px);
    line-height:1.12;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-showcase-panel p {
    font-size:14px;
    line-height:1.65;
  }
  #gdmclub-site .gdmclub-site-hero-price {
    grid-template-columns:1fr;
    gap:4px;
    padding:15px 14px;
  }
  #gdmclub-site .gdmclub-site-hero-price strong {
    grid-column:auto;
    grid-row:auto;
    font-size:30px;
  }
  #gdmclub-site .gdmclub-site-overview-disclaimer {
    font-size:11px;
    line-height:1.6;
  }
  #gdmclub-site .gdmclub-site-overview-cta {
    width:100%;
    min-height:50px;
    padding:13px 14px;
  }
  #gdmclub-site .gdmclub-site-location-notice {
    padding:15px 14px;
    margin-bottom:18px;
  }
  #gdmclub-site .gdmclub-site-location-copy > strong {
    font-size:14px;
  }
  #gdmclub-site .gdmclub-site-location-copy p {
    font-size:12px;
  }
  #gdmclub-site .gdmclub-site-benefit-strip {
    padding-top:14px;
    padding-bottom:8px;
  }
  #gdmclub-site .gdmclub-site-benefit-strip > div {
    padding:15px 16px;
    border-radius:15px;
  }
}

@media (max-width: 430px) {
  #gdmclub-site .gdmclub-site-container { width:calc(100% - 18px); }
  #gdmclub-site .gdmclub-site-brand { font-size:15px; letter-spacing:.08em; }
  #gdmclub-site .gdmclub-site-brand small { font-size:9px; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:66px 15px 18px; }
  #gdmclub-site .gdmclub-site-commercial-hero h1 { font-size:clamp(29px,9.6vw,37px); }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro { font-size:14px; }
  #gdmclub-site .gdmclub-site-hero-price strong { font-size:27px; }
  #gdmclub-site .gdmclub-site-top-links .gdmclub-site-member-link {
    font-size:12px;
    padding:9px 10px;
  }
}

@media (max-width: 360px) {
  #gdmclub-site .gdmclub-site-brand { font-size:14px; }
  #gdmclub-site .gdmclub-site-mark { width:34px; height:34px; font-size:16px; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:62px 14px 18px; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-showcase-title { font-size:26px; }
  #gdmclub-site .gdmclub-site-overview-cta { font-size:11px; }
}


/* Alpha 4.46 — dobra inicial mais curta e sem repetição de benefícios na home. */
#gdmclub-site .gdmclub-site-commercial-hero {
  padding-top: 18px;
  padding-bottom: 14px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
  gap: 22px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
  padding: 34px 34px 28px;
}
#gdmclub-site .gdmclub-site-commercial-hero h1 {
  max-width: 13.4ch;
  font-size: clamp(38px, 3.6vw, 56px);
  line-height: 1.04;
  margin-bottom: 16px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 14px;
  max-width: 60ch;
}
#gdmclub-site .gdmclub-site-signature {
  margin-top: 0;
}
#gdmclub-site .gdmclub-site-actions {
  margin-top: 18px;
}
#gdmclub-site .gdmclub-site-member-invite {
  margin: 12px 0 0;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
  padding: 20px 20px 18px;
  gap: 10px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {
  padding: 18px 20px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {
  font-size: 26px;
  margin: 10px 0;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel p {
  font-size: 12px;
  line-height: 1.55;
}
#gdmclub-site .gdmclub-site-hero-price {
  padding: 14px 16px;
}
#gdmclub-site .gdmclub-site-hero-price strong {
  font-size: 24px;
}
#gdmclub-site .gdmclub-site-overview-disclaimer {
  font-size: 10px;
  line-height: 1.45;
}
#gdmclub-site .gdmclub-site-overview-cta {
  min-height: 46px;
}
#gdmclub-site .gdmclub-site-location-notice {
  margin-top: 2px;
  padding: 16px 18px;
}
#gdmclub-site .gdmclub-site-location-copy p {
  font-size: 13px;
  line-height: 1.55;
}
#gdmclub-site .gdmclub-site-benefit-strip {
  padding-top: 8px;
  padding-bottom: 4px;
}
#gdmclub-site .gdmclub-site-benefit-strip > div {
  padding: 16px 18px;
}

@media (max-width: 1280px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
    padding: 30px 28px 24px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width: 13.8ch;
    font-size: clamp(36px, 3.4vw, 50px);
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    padding: 18px;
  }
}

@media (max-width: 1024px) {
  #gdmclub-site .gdmclub-site-commercial-hero {
    padding-top: 14px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    gap: 18px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
    padding: 28px 24px 22px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    font-size: clamp(34px, 5.2vw, 46px);
    max-width: none;
  }
  #gdmclub-site .gdmclub-site-location-notice {
    padding: 14px 16px;
  }
}

@media (max-width: 720px) {
  #gdmclub-site .gdmclub-site-commercial-hero {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    gap: 14px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
    padding: 62px 18px 20px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    font-size: clamp(30px, 8.4vw, 40px);
    margin-bottom: 14px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
    font-size: 14px;
    margin-bottom: 12px;
  }
  #gdmclub-site .gdmclub-site-actions {
    margin-top: 16px;
  }
  #gdmclub-site .gdmclub-site-member-invite {
    margin-top: 10px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    padding: 16px;
  }
  #gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {
    font-size: 24px;
  }
  #gdmclub-site .gdmclub-site-location-notice {
    padding: 14px;
  }
  #gdmclub-site .gdmclub-site-benefit-strip > div {
    padding: 14px 15px;
  }
}
/* Alpha 4.47 - Correcao das camadas decorativas e proporcoes da dobra comercial.
   A arte nunca deve cruzar titulos, botoes ou links. Apenas estilos da home. */
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
  grid-template-columns:minmax(0,1.16fr) minmax(335px,.84fr);
  gap:clamp(18px,2.4vw,30px);
  align-items:center;
  padding:clamp(18px,2.2vw,26px) clamp(18px,2.2vw,26px) 98px;
  background:linear-gradient(115deg,#fdfcf7 0%,#f7f6f0 62%,#f2f4ed 100%);
  isolation:isolate;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {
  bottom:7px;
  left:7px;
  right:7px;
  height:76px;
  z-index:0;
  opacity:.66;
  background-position:center bottom;
  background-size:100% auto;
  -webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 52%);
  mask-image:linear-gradient(to bottom,transparent 1%,#000 52%);
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
  position:relative;
  z-index:1;
  align-self:center;
  padding:0;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy::before {
  content:"";
  display:block;
  position:absolute;
  top:-10px;
  right:-12px;
  width:clamp(180px,20vw,265px);
  height:72px;
  background:url('clube-folhagens.webp') center top/contain no-repeat;
  opacity:.20;
  pointer-events:none;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy > * {
  position:relative;
  z-index:1;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-badge {
  margin-bottom:13px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-kicker {
  margin-bottom:9px;
}
#gdmclub-site .gdmclub-site-commercial-hero h1 {
  max-width:21ch;
  font-size:clamp(35px,3.3vw,48px);
  line-height:1.075;
  letter-spacing:-.035em;
  text-wrap:balance;
  margin-bottom:15px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
  max-width:62ch;
  font-size:14px;
  line-height:1.58;
  margin-bottom:10px;
}
#gdmclub-site .gdmclub-site-signature {
  margin:12px 0 0!important;
  line-height:1.65;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-actions {
  margin-top:15px;
  gap:10px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-button,
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-button-secondary {
  min-height:46px;
  padding:11px 17px;
  font-size:13px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-member-invite {
  margin:10px 0 0;
  line-height:1.5;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
  position:relative;
  z-index:1;
  align-self:center;
  width:100%;
  min-width:0;
  margin:0;
  padding:19px 19px 17px;
  gap:10px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {
  padding:9px 10px 5px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {
  margin:7px 0 9px;
  font-size:25px;
  line-height:1.17;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel p {
  font-size:12px;
  line-height:1.54;
  margin-bottom:7px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-hero-price {
  padding:12px 14px;
  min-width:0;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-hero-price strong {
  font-size:23px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-overview-disclaimer {
  font-size:10px;
  line-height:1.5;
  margin:0;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-overview-cta {
  min-height:44px;
  padding:11px 14px;
}
@media (max-width:1100px) and (min-width:901px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns:minmax(0,1.12fr) minmax(325px,.88fr);
    gap:18px;
    padding:21px 20px 92px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width:none;
    font-size:clamp(33px,3.8vw,41px);
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview { padding:15px; }
  #gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {font-size:23px;}
}
@media (max-width:900px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns:minmax(0,1fr);
    gap:17px;
    padding:24px 26px 91px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:0; }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width:22ch;
    font-size:clamp(34px,5.2vw,44px);
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    margin:0;
    max-width:none;
    padding:18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-showcase-panel,
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-overview-disclaimer,
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-overview-cta {
    grid-column:1/-1;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price {
    grid-template-columns:1fr;
    align-content:start;
    gap:4px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price strong {
    grid-column:1;
    grid-row:auto;
  }
}
@media (max-width:720px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    gap:16px;
    padding:24px 18px 76px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {
    height:52px;
    background-position:right bottom;
    background-size:auto 57px;
    opacity:.47;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy::before { display:none; }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy { padding:0; }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    max-width:none;
    font-size:clamp(31px,8.3vw,40px);
    line-height:1.1;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-badge {
    margin-bottom:12px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
    font-size:14px;
    line-height:1.62;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-button,
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-button-secondary {
    min-height:47px;
    font-size:13px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    display:flex;
    flex-direction:column;
    padding:15px;
  }
  #gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {padding:8px 7px 1px;}
  #gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {font-size:24px;}
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price {
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:2px 10px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price strong {
    grid-column:2;
    grid-row:1/3;
    font-size:23px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price small {grid-column:1;}
}
@media (max-width:390px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {padding:19px 14px 74px;}
  #gdmclub-site .gdmclub-site-commercial-hero h1 {font-size:clamp(29px,8.6vw,34px);}
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-price strong {font-size:21px;}
}
/* Mantem o acesso ao portal inteiro na mesma linha quando quebra no celular. */
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-member-invite a {
  display:inline-block;
}


/* Alpha 4.48 - hero inicial com mais respiro e destaque dourado.
   Objetivo: card inicial menos comprimido, título com segunda frase em dourado
   e melhor separação visual entre a apresentação e o quadro de preços. */
#gdmclub-site .gdmclub-site-commercial-hero {
  padding-top: 26px;
  padding-bottom: 22px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
  grid-template-columns: minmax(0,1.22fr) minmax(360px,.86fr);
  gap: clamp(24px,3vw,42px);
  align-items: stretch;
  padding: clamp(24px,2.7vw,34px) clamp(24px,2.8vw,36px) 106px;
  border-radius: 28px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout::after {
  height: 80px;
  bottom: 9px;
  opacity: .62;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 4px 2px 0;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy::before {
  top: -2px;
  right: -8px;
  width: clamp(170px,18vw,240px);
  height: 64px;
  opacity: .16;
}
#gdmclub-site .gdmclub-site-commercial-hero h1 {
  max-width: 14ch;
  font-size: clamp(37px,3.45vw,52px);
  line-height: 1.04;
  letter-spacing: -.04em;
  margin-bottom: 18px;
}
#gdmclub-site .gdmclub-site-hero-title-main {
  color: #214131;
}
#gdmclub-site .gdmclub-site-hero-highlight {
  display: block;
  margin-top: 8px;
  color: #b08f4f;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.72;
  color: #526559;
  margin-bottom: 14px;
}
#gdmclub-site .gdmclub-site-signature {
  margin-top: 2px !important;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-actions {
  margin-top: 18px;
  gap: 12px;
}
#gdmclub-site .gdmclub-site-member-invite {
  margin-top: 14px;
}
#gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
  align-self: center;
  padding: 28px 28px 24px;
  gap: 13px;
  border-radius: 22px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {
  padding: 22px 22px 20px;
  border-radius: 17px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-title {
  font-size: clamp(29px,2.2vw,36px);
  line-height: 1.18;
  margin: 12px 0 10px;
}
#gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel p {
  font-size: 13px;
  line-height: 1.68;
}
#gdmclub-site .gdmclub-site-hero-price {
  padding: 16px 18px;
  border-radius: 14px;
}
#gdmclub-site .gdmclub-site-hero-price strong {
  font-size: 26px;
}
#gdmclub-site .gdmclub-site-overview-disclaimer {
  margin-top: 2px;
}
@media (max-width: 1080px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr);
    padding: 24px 24px 100px;
    gap: 24px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    font-size: clamp(34px,3.8vw,46px);
    max-width: 15ch;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    padding: 24px 22px 21px;
  }
}
@media (max-width: 900px) {
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    grid-template-columns: 1fr;
    padding: 22px 22px 100px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-copy,
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    max-width: none;
  }
}
@media (max-width: 600px) {
  #gdmclub-site .gdmclub-site-commercial-hero {
    padding-top: 14px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-hero-layout {
    padding: 20px 18px 96px;
    gap: 18px;
    border-radius: 22px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero h1 {
    font-size: clamp(31px,9vw,40px);
    max-width: 12ch;
    line-height: 1.06;
  }
  #gdmclub-site .gdmclub-site-hero-highlight {
    margin-top: 7px;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-intro {
    font-size: 14px;
    line-height: 1.64;
  }
  #gdmclub-site .gdmclub-site-commercial-hero .gdmclub-site-prices-overview {
    padding: 21px 18px 18px;
  }
  #gdmclub-site .gdmclub-site-prices-overview .gdmclub-site-showcase-panel {
    padding: 18px 18px 16px;
  }
}
