/* ===========================================
   GetsMeUp — Tool Pages Styles
   Split from custom.css for conditional loading
   =========================================== */

.gmu-tool-container { margin: var(--gmu-space-xl) 0; }

.gmu-tool-card {
  background: var(--wp--preset--color--card, #fff);
  border-radius: var(--gmu-radius-lg);
  box-shadow: var(--gmu-shadow-sm);
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  padding: var(--gmu-space-xl);
}

/* Control Groups */
.gmu-control-group { margin-bottom: 1.25rem; }

.gmu-control-group > label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.4rem;
  color: var(--wp--preset--color--secondary, #0f172a);
}

/* Inputs */
.gmu-tool-card input[type="text"],
.gmu-tool-card input[type="email"],
.gmu-tool-card input[type="number"],
.gmu-tool-card input[type="url"],
.gmu-tool-card textarea,
.gmu-tool-card select {
  width: 100%;
  padding: 0.65em 1em;
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  border-radius: var(--gmu-radius-sm);
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color var(--gmu-duration) var(--gmu-ease),
              box-shadow var(--gmu-duration) var(--gmu-ease);
  box-sizing: border-box;
}

.gmu-tool-card input:focus,
.gmu-tool-card textarea:focus {
  border-color: var(--wp--preset--color--accent, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  outline: none;
}

/* Buttons */
.gmu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55em 1.25em;
  border-radius: var(--gmu-radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--gmu-duration) var(--gmu-ease);
  line-height: 1.4;
}

.gmu-btn-primary {
  background: var(--wp--preset--color--primary, #e60000);
  color: #fff;
}

.gmu-btn-primary:hover {
  background: var(--wp--preset--color--primary-dark, #cc0000);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(230,0,0,0.2);
}

.gmu-btn-secondary {
  background: var(--wp--preset--color--secondary, #0f172a);
  color: #fff;
}

.gmu-btn-secondary:hover {
  background: #1e293b;
  transform: translateY(-1px);
}

.gmu-btn-sm { padding: 0.35em 0.85em; font-size: 0.8rem; }

/* Password Display */
.gmu-password-display {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.gmu-password-display input[type="text"] {
  flex: 1;
  font-family: var(--wp--preset--font-family--monospace, monospace);
  font-size: 1.1rem;
  letter-spacing: 0.04em;
}

/* Strength Meter */
.gmu-strength-meter { margin-top: 1.25rem; }

.gmu-strength-bar {
  height: 6px;
  background: var(--wp--preset--color--border, #e2e8f0);
  border-radius: 100px;
  overflow: hidden;
}

.gmu-strength-fill {
  height: 100%;
  border-radius: 100px;
  transition: width 0.4s var(--gmu-ease), background 0.4s var(--gmu-ease);
  width: 0%;
}

.gmu-strength-weak       { background: #ef4444; width: 25%; }
.gmu-strength-fair        { background: var(--wp--preset--color--warning, #f59e0b); width: 50%; }
.gmu-strength-strong      { background: var(--wp--preset--color--success, #10b981); width: 75%; }
.gmu-strength-very-strong { background: #059669; width: 100%; }

.gmu-strength-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  margin-top: 0.4rem;
  color: var(--wp--preset--color--muted, #64748b);
}

.gmu-strength-info span:first-child { font-weight: 700; }

/* Checkboxes */
.gmu-checkboxes { display: flex; flex-wrap: wrap; gap: 0.25rem 0; }

.gmu-checkboxes label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  margin-right: 1.25rem;
  cursor: pointer;
}

/* Range */
.gmu-range-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.gmu-range-group input[type="range"] {
  flex: 1;
  accent-color: var(--wp--preset--color--primary, #e60000);
  height: 6px;
}

.gmu-range-group span {
  min-width: 2.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--wp--preset--color--secondary, #0f172a);
}

/* Character Count */
.gmu-char-count {
  float: right;
  font-weight: 400;
  font-size: 0.8rem;
  color: var(--wp--preset--color--muted, #64748b);
}

.gmu-count-over {
  color: var(--wp--preset--color--primary, #e60000);
  font-weight: 600;
}

/* SERP Preview */
.gmu-serp-section { margin: 1.5rem 0; }

.gmu-serp-toggle {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.gmu-serp-toggle .gmu-btn {
  background: var(--wp--preset--color--light, #f1f5f9);
  color: var(--wp--preset--color--secondary, #0f172a);
  border-radius: var(--gmu-radius-xs);
}

.gmu-serp-toggle .gmu-btn.active {
  background: var(--wp--preset--color--secondary, #0f172a);
  color: #fff;
}

.gmu-serp-preview {
  background: #fff;
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  border-radius: var(--gmu-radius);
  padding: 1.25rem;
  transition: max-width 0.3s var(--gmu-ease);
}

.gmu-serp-desktop { max-width: 600px; }
.gmu-serp-mobile  { max-width: 360px; }
.gmu-serp-url   { font-size: 0.8rem; color: var(--wp--preset--color--muted, #64748b); margin-bottom: 2px; }
.gmu-serp-title { font-size: 1.15rem; color: var(--wp--preset--color--accent, #3b82f6); margin-bottom: 2px; line-height: 1.3; font-weight: 500; }
.gmu-serp-title:hover { text-decoration: underline; cursor: pointer; }
.gmu-serp-desc  { font-size: 0.875rem; color: var(--wp--preset--color--dark, #1e293b); line-height: 1.55; }

/* Meta Output */
.gmu-tool-output { margin-top: 1.5rem; }

.gmu-tool-output > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.gmu-tool-output textarea[readonly] {
  background: var(--wp--preset--color--light, #f1f5f9);
  font-family: var(--wp--preset--font-family--monospace, monospace);
  font-size: 0.8rem;
  line-height: 1.6;
  resize: vertical;
}

/* ROI Result Cards */
.gmu-result-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.gmu-result-card {
  background: var(--wp--preset--color--light, #f1f5f9);
  border-radius: var(--gmu-radius);
  padding: 1.25rem 1rem;
  text-align: center;
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
}

.gmu-result-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--muted, #64748b);
  margin-bottom: 0.35rem;
}

.gmu-result-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--wp--preset--color--secondary, #0f172a);
}

/* ROI Bar */
.gmu-roi-bar-section { margin: 1.5rem 0; }

.gmu-roi-bar {
  display: flex;
  height: 44px;
  border-radius: var(--gmu-radius);
  overflow: hidden;
}

.gmu-roi-bar-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  transition: width 0.5s var(--gmu-ease);
  min-width: 60px;
  white-space: nowrap;
  padding: 0 0.75rem;
}

.gmu-bar-investment { background: var(--wp--preset--color--secondary, #0f172a); }
.gmu-bar-profit     { background: var(--wp--preset--color--success, #10b981); }

/* Benchmarks */
.gmu-benchmark-section { margin-top: 2rem; }

.gmu-benchmark-section h3 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--secondary, #0f172a);
}

.gmu-benchmark-row {
  display: grid;
  grid-template-columns: 140px 1fr 80px;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

.gmu-benchmark-label {
  font-size: 0.8rem;
  color: var(--wp--preset--color--secondary, #0f172a);
}

.gmu-benchmark-bar-wrap {
  height: 8px;
  background: var(--wp--preset--color--border, #e2e8f0);
  border-radius: 100px;
  overflow: hidden;
}

.gmu-benchmark-bar-fill {
  height: 100%;
  border-radius: 100px;
  transition: width 0.5s var(--gmu-ease);
}

.gmu-benchmark-value {
  font-size: 0.8rem;
  font-weight: 600;
  text-align: right;
}

/* Tool Mobile */
@media (max-width: 768px) {
  .gmu-tool-card { padding: 1.25rem; }
  .gmu-result-cards { grid-template-columns: 1fr 1fr; }
  .gmu-checkboxes label { display: flex; margin-right: 0; }
  .gmu-password-display { flex-direction: column; }
  .gmu-benchmark-row { grid-template-columns: 100px 1fr 60px; }
  .gmu-roi-bar-segment { font-size: 0.65rem; min-width: 40px; padding: 0 0.4rem; }
}

/* Tool tablet */
@media (min-width: 769px) and (max-width: 1024px) {
  .gmu-result-cards { grid-template-columns: repeat(2, 1fr); }
}

/* ===========================================
   JSON Formatter / Base64 / Markdown Output
   =========================================== */

.gmu-tool-card textarea {
  font-family: var(--wp--preset--font-family--monospace, monospace);
  font-size: 0.85rem;
  line-height: 1.6;
  resize: vertical;
  tab-size: 2;
}

.gmu-tool-card .gmu-btn + .gmu-btn { margin-left: 0.5rem; }

#json-status {
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5em 0.75em;
  border-radius: var(--gmu-radius-sm);
}
#json-status.success { background: #ecfdf5; color: #065f46; }
#json-status.error { background: #fef2f2; color: #991b1b; }
#json-status.info { background: #eff6ff; color: #1e40af; }

/* ===========================================
   Regex Tester
   =========================================== */

.gmu-regex-match {
  background: #fef08a;
  padding: 1px 2px;
  border-radius: 2px;
  border-bottom: 2px solid #eab308;
}

[data-theme="dark"] .gmu-regex-match {
  background: #854d0e;
  border-bottom-color: #ca8a04;
  color: #fef9c3;
}

#regex-results {
  font-family: var(--wp--preset--font-family--monospace, monospace);
  font-size: 0.85rem;
  line-height: 1.8;
  padding: 1rem;
  background: var(--wp--preset--color--light, #f1f5f9);
  border-radius: var(--gmu-radius-sm);
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  min-height: 60px;
  white-space: pre-wrap;
  word-break: break-all;
}

/* ===========================================
   Color Palette Generator
   =========================================== */

.gmu-tool-card input[type="color"] {
  width: 60px;
  height: 40px;
  padding: 2px;
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  border-radius: var(--gmu-radius-sm);
  cursor: pointer;
  background: transparent;
}

#color-palette-output {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

#color-palette-output .gmu-color-swatch {
  width: 100px;
  height: 100px;
  border-radius: var(--gmu-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--monospace, monospace);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform var(--gmu-duration) var(--gmu-ease),
              box-shadow var(--gmu-duration) var(--gmu-ease);
  border: 1px solid rgba(0,0,0,0.08);
}

#color-palette-output .gmu-color-swatch:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
  #color-palette-output .gmu-color-swatch { width: 70px; height: 70px; font-size: 0.65rem; }
}

/* ===========================================
   Markdown Converter
   =========================================== */

#md-preview {
  padding: 1.25rem;
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  border-radius: var(--gmu-radius-sm);
  min-height: 100px;
  background: var(--gmu-bg-card, #fff);
  line-height: 1.7;
}

#md-preview h1, #md-preview h2, #md-preview h3,
#md-preview h4, #md-preview h5, #md-preview h6 {
  margin: 1em 0 0.5em;
  line-height: 1.3;
  color: var(--wp--preset--color--secondary, #0f172a);
}
#md-preview h1 { font-size: 1.5rem; font-weight: 800; }
#md-preview h2 { font-size: 1.25rem; font-weight: 700; }
#md-preview h3 { font-size: 1.1rem; font-weight: 600; }

#md-preview code {
  background: var(--wp--preset--color--light, #f1f5f9);
  padding: 0.15em 0.4em;
  border-radius: 3px;
  font-size: 0.85em;
}

#md-preview pre {
  background: var(--wp--preset--color--secondary, #0f172a);
  color: #e2e8f0;
  padding: 1rem;
  border-radius: var(--gmu-radius-sm);
  overflow-x: auto;
  font-size: 0.85rem;
  line-height: 1.6;
}

#md-preview pre code {
  background: none;
  padding: 0;
  color: inherit;
}

#md-preview blockquote {
  border-left: 3px solid var(--wp--preset--color--primary, #e60000);
  padding: 0.5em 1em;
  margin: 1em 0;
  background: var(--wp--preset--color--light, #f1f5f9);
  border-radius: 0 var(--gmu-radius-sm) var(--gmu-radius-sm) 0;
}

#md-preview ul, #md-preview ol { padding-left: 1.5em; margin: 0.75em 0; }
#md-preview li { margin-bottom: 0.35em; }
#md-preview hr { border: none; border-top: 1px solid var(--wp--preset--color--border, #e2e8f0); margin: 1.5em 0; }
#md-preview img { max-width: 100%; height: auto; border-radius: var(--gmu-radius-sm); }
#md-preview a { color: var(--wp--preset--color--accent, #3b82f6); }
#md-preview a:hover { color: var(--wp--preset--color--primary, #e60000); }

/* ===========================================
   SSL Checker
   =========================================== */

.gmu-ssl-notice {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: var(--gmu-radius-sm);
  padding: 1rem 1.25rem;
  font-size: 0.85rem;
  line-height: 1.6;
  color: #1e40af;
  margin-bottom: 1.5rem;
}

[data-theme="dark"] .gmu-ssl-notice {
  background: #1e3a5f;
  border-color: #2563eb;
  color: #bfdbfe;
}

.gmu-ssl-report-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--secondary, #0f172a);
}

.gmu-ssl-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

.gmu-ssl-table th {
  background: var(--wp--preset--color--light, #f1f5f9);
  padding: 0.75em 1em;
  text-align: left;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--muted, #64748b);
  border-bottom: 2px solid var(--wp--preset--color--border, #e2e8f0);
}

.gmu-ssl-table td {
  padding: 0.65em 1em;
  border-bottom: 1px solid var(--wp--preset--color--border, #e2e8f0);
  vertical-align: top;
}

.gmu-ssl-table td:first-child { font-weight: 600; white-space: nowrap; width: 160px; }
.gmu-ssl-table td:last-child { color: var(--wp--preset--color--muted, #64748b); font-size: 0.8rem; }

.gmu-ssl-table code {
  background: var(--wp--preset--color--light, #f1f5f9);
  padding: 0.15em 0.4em;
  border-radius: 3px;
  font-size: 0.85em;
  word-break: break-all;
}

/* ===========================================
   Dark Mode — Tool Pages
   =========================================== */

[data-theme="dark"] .gmu-tool-card {
  background: var(--gmu-bg-card, #1e293b);
  border-color: var(--gmu-border, #334155);
}

[data-theme="dark"] .gmu-tool-card input[type="text"],
[data-theme="dark"] .gmu-tool-card input[type="email"],
[data-theme="dark"] .gmu-tool-card input[type="number"],
[data-theme="dark"] .gmu-tool-card input[type="url"],
[data-theme="dark"] .gmu-tool-card textarea,
[data-theme="dark"] .gmu-tool-card select {
  background: #0f172a;
  border-color: var(--gmu-border, #334155);
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-control-group > label {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-checkboxes label {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-range-group span {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-btn-secondary {
  background: #334155;
}

[data-theme="dark"] .gmu-btn-secondary:hover {
  background: #475569;
}

/* SERP Preview dark */
[data-theme="dark"] .gmu-serp-preview {
  background: #1e293b;
  border-color: var(--gmu-border, #334155);
}

[data-theme="dark"] .gmu-serp-desc {
  color: var(--gmu-text-muted, #94a3b8);
}

[data-theme="dark"] .gmu-serp-toggle .gmu-btn {
  background: #1e293b;
  color: var(--gmu-text, #e2e8f0);
}

/* Result cards dark */
[data-theme="dark"] .gmu-result-card {
  background: #0f172a;
  border-color: var(--gmu-border, #334155);
}

[data-theme="dark"] .gmu-result-value {
  color: var(--gmu-text, #e2e8f0);
}

/* Benchmark dark */
[data-theme="dark"] .gmu-benchmark-section h3 {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-benchmark-label {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-benchmark-bar-wrap {
  background: #334155;
}

/* Tool output dark */
[data-theme="dark"] .gmu-tool-output textarea[readonly] {
  background: #0f172a;
  color: var(--gmu-text, #e2e8f0);
  border-color: var(--gmu-border, #334155);
}

/* Strength bar dark */
[data-theme="dark"] .gmu-strength-bar {
  background: #334155;
}

/* JSON status dark */
[data-theme="dark"] #json-status.success { background: #064e3b; color: #6ee7b7; }
[data-theme="dark"] #json-status.error { background: #7f1d1d; color: #fca5a5; }
[data-theme="dark"] #json-status.info { background: #1e3a5f; color: #93c5fd; }

/* Regex results dark */
[data-theme="dark"] #regex-results {
  background: #0f172a;
  border-color: var(--gmu-border, #334155);
  color: var(--gmu-text, #e2e8f0);
}

/* Markdown preview dark */
[data-theme="dark"] #md-preview {
  background: var(--gmu-bg-card, #1e293b);
  border-color: var(--gmu-border, #334155);
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] #md-preview h1,
[data-theme="dark"] #md-preview h2,
[data-theme="dark"] #md-preview h3,
[data-theme="dark"] #md-preview h4,
[data-theme="dark"] #md-preview h5,
[data-theme="dark"] #md-preview h6 {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] #md-preview code {
  background: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] #md-preview blockquote {
  background: #0f172a;
}

[data-theme="dark"] #md-preview hr {
  border-top-color: var(--gmu-border, #334155);
}

/* SSL checker dark */
[data-theme="dark"] .gmu-ssl-report-title {
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-ssl-table th {
  background: #1e293b;
}

[data-theme="dark"] .gmu-ssl-table td {
  border-bottom-color: var(--gmu-border, #334155);
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-ssl-table code {
  background: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] .gmu-ssl-links a {
  background: #1e293b;
  border-color: var(--gmu-border, #334155);
  color: var(--gmu-text, #e2e8f0);
}

[data-theme="dark"] .gmu-ssl-error {
  background: #7f1d1d;
  color: #fca5a5;
}

[data-theme="dark"] .gmu-ssl-links-title {
  color: var(--gmu-text, #e2e8f0);
}

.gmu-ssl-links-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.gmu-ssl-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.gmu-ssl-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5em 1em;
  background: var(--wp--preset--color--light, #f1f5f9);
  border: 1px solid var(--wp--preset--color--border, #e2e8f0);
  border-radius: var(--gmu-radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--gmu-duration) var(--gmu-ease);
}

.gmu-ssl-links a:hover {
  background: var(--wp--preset--color--accent, #3b82f6);
  color: #fff;
  border-color: transparent;
}

.gmu-ssl-error {
  color: #991b1b;
  background: #fef2f2;
  padding: 0.75em 1em;
  border-radius: var(--gmu-radius-sm);
  font-size: 0.85rem;
}

@media (max-width: 768px) {
  .gmu-ssl-table { font-size: 0.8rem; }
  .gmu-ssl-table td:first-child { white-space: normal; width: auto; }
  .gmu-ssl-table td:last-child { display: none; }
  .gmu-ssl-links { flex-direction: column; }
}

/* ===========================================
   Tool CTA Blocks
   =========================================== */

.gmu-tool-cta {
  margin-top: var(--gmu-space-xl);
  padding: 1.5rem 1.75rem;
  background: var(--wp--preset--color--light, #f1f5f9);
  border-radius: var(--gmu-radius-lg);
  border-left: 4px solid var(--wp--preset--color--accent, #3b82f6);
}

.gmu-tool-cta p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--wp--preset--color--dark, #1e293b);
  margin: 0;
}

.gmu-tool-cta p + p {
  margin-top: 0.75rem;
}

.gmu-tool-cta a {
  color: var(--wp--preset--color--accent, #3b82f6);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--gmu-duration) var(--gmu-ease);
}

.gmu-tool-cta a:hover {
  border-bottom-color: var(--wp--preset--color--accent, #3b82f6);
}

[data-theme="dark"] .gmu-tool-cta {
  background: #1e293b;
  border-left-color: var(--wp--preset--color--accent, #3b82f6);
}

[data-theme="dark"] .gmu-tool-cta p {
  color: var(--gmu-text, #e2e8f0);
}

@media (max-width: 768px) {
  .gmu-tool-cta { padding: 1.25rem; }
}
