/* =========================================================
   GMB17X — SCOPED ARTICLE DESIGN
   Strong selectors and !important prevent theme conflicts.
   ========================================================= */
.gmb-pro,
.gmb-pro *{
  box-sizing:border-box !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

.gmb-pro{
  --ink:#0f172a;
  --text:#334155;
  --muted:#64748b;
  --line:#e2e8f0;
  --soft:#f8fafc;
  --blue:#2563eb;
  --blue-dark:#1e3a8a;
  --blue-soft:#eff6ff;
  --green:#166534;
  --green-soft:#f0fdf4;
  --orange:#ff9900;
  --orange-soft:#fff7e6;
  --red:#991b1b;
  --red-soft:#fef2f2;
  max-width:920px !important;
  margin:0 auto !important;
  color:var(--text) !important;
  font-size:17px !important;
  line-height:1.75 !important;
}

.gmb-pro p{
  margin:0 0 1.08em !important;
  color:var(--text) !important;
}

.gmb-pro a{
  color:var(--blue) !important;
  text-decoration:none !important;
}

.gmb-pro ul,
.gmb-pro ol{
  margin:.55em 0 1.3em !important;
  padding-left:1.25em !important;
}

.gmb-pro li{
  margin:.42em 0 !important;
  color:var(--text) !important;
}

.gmb-pro .section-title{
  margin:2.15em 0 .72em !important;
  color:var(--ink) !important;
  font-size:clamp(1.55rem,3vw,1.95rem) !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}

.gmb-pro .sub-title{
  margin:1.35em 0 .55em !important;
  color:var(--ink) !important;
  font-size:1.2rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

/* Hero */
.gmb-pro .hero{
  margin:0 0 24px !important;
  padding:30px !important;
  border:1px solid #bfdbfe !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 92% 10%,rgba(37,99,235,.14),transparent 31%),
    linear-gradient(135deg,#eff6ff 0%,#ffffff 59%,#f0fdf4 100%) !important;
  box-shadow:0 14px 38px rgba(15,23,42,.07) !important;
}

.gmb-pro .eyebrow{
  display:inline-block !important;
  margin:0 0 11px !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  background:#dbeafe !important;
  color:#1d4ed8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.gmb-pro .hero-title{
  margin:0 0 .5em !important;
  color:var(--ink) !important;
  font-size:clamp(1.8rem,4vw,2.42rem) !important;
  line-height:1.17 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}

.gmb-pro .hero-lead{
  margin:0 !important;
  color:#334155 !important;
  font-size:1.05rem !important;
}

.gmb-pro .facts{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:11px !important;
  margin-top:19px !important;
}

.gmb-pro .fact{
  padding:14px 10px !important;
  border:1px solid #dbeafe !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.96) !important;
  text-align:center !important;
}

.gmb-pro .fact strong{
  display:block !important;
  color:#1d4ed8 !important;
  font-size:1.1rem !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}

.gmb-pro .fact span{
  display:block !important;
  margin-top:3px !important;
  color:var(--muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

/* Trust / notice boxes */
.gmb-pro .disclosure,
.gmb-pro .tip,
.gmb-pro .note,
.gmb-pro .warning,
.gmb-pro .summary{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border-radius:14px !important;
}

.gmb-pro .disclosure{
  border:1px solid #fed7aa !important;
  border-left:4px solid #f59e0b !important;
  background:#fffbeb !important;
  color:#713f12 !important;
  font-size:13px !important;
}

.gmb-pro .tip{
  border:1px solid #bbf7d0 !important;
  background:var(--green-soft) !important;
}

.gmb-pro .tip strong{color:var(--green) !important}

.gmb-pro .note{
  border:1px solid var(--line) !important;
  background:var(--soft) !important;
}

.gmb-pro .warning{
  border:1px solid #fecaca !important;
  background:var(--red-soft) !important;
  color:var(--red) !important;
}

.gmb-pro .summary{
  border:2px solid #bfdbfe !important;
  background:var(--blue-soft) !important;
}

/* Top buying cards */
.gmb-pro .pick-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:15px !important;
  margin:24px 0 31px !important;
}

.gmb-pro .pick{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  padding:19px !important;
  border:1px solid var(--line) !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.055) !important;
}

.gmb-pro .pick.featured{
  border:2px solid var(--blue) !important;
  box-shadow:0 11px 28px rgba(37,99,235,.12) !important;
}

.gmb-pro .badge{
  display:inline-block !important;
  align-self:flex-start !important;
  margin:0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#dbeafe !important;
  color:#1e40af !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.gmb-pro .pick-name{
  margin:0 !important;
  color:var(--ink) !important;
  font-size:1.08rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.gmb-pro .pick p{
  margin:0 !important;
  color:var(--text) !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

.gmb-pro .best-for{
  margin-top:auto !important;
  color:#475569 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
}

/* CTA */
.gmb-pro .cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:47px !important;
  margin-top:4px !important;
  padding:11px 16px !important;
  border:0 !important;
  border-radius:10px !important;
  background:var(--orange) !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(255,153,0,.24) !important;
  transition:transform .15s ease,box-shadow .15s ease !important;
}

.gmb-pro .cta:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(255,153,0,.31) !important;
}

.gmb-pro .cta.dark{
  background:#111827 !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Product comparison strip */
.gmb-pro .compare{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:15px !important;
  margin:22px 0 28px !important;
}

.gmb-pro .compare-card{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:15px !important;
  align-items:center !important;
  min-width:0 !important;
  padding:16px !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 7px 21px rgba(15,23,42,.05) !important;
}

.gmb-pro .compare-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:96px !important;
  height:108px !important;
  border-radius:12px !important;
  background:#f8fafc !important;
}

.gmb-pro .compare-img img{
  display:block !important;
  max-width:80px !important;
  max-height:92px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

.gmb-pro .compare-name{
  margin:4px 0 5px !important;
  color:var(--ink) !important;
  font-size:1rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.gmb-pro .compare-meta{
  margin:0 0 8px !important;
  color:var(--muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.gmb-pro .compare-card .cta{
  width:auto !important;
  min-height:41px !important;
  padding:9px 13px !important;
  font-size:13px !important;
}

/* Tables */
.gmb-pro .table-wrap{
  width:100% !important;
  margin:22px 0 28px !important;
  overflow-x:auto !important;
  border:1px solid var(--line) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(15,23,42,.04) !important;
  -webkit-overflow-scrolling:touch !important;
}

.gmb-pro table{
  width:100% !important;
  min-width:700px !important;
  margin:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:#fff !important;
}

.gmb-pro th{
  padding:14px 16px !important;
  border:0 !important;
  background:#0f1f42 !important;
  color:#fff !important;
  text-align:left !important;
  vertical-align:middle !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:850 !important;
}

.gmb-pro td{
  padding:14px 16px !important;
  border:0 !important;
  border-top:1px solid var(--line) !important;
  background:#fff !important;
  color:var(--text) !important;
  vertical-align:top !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

.gmb-pro tbody tr:nth-child(even) td{
  background:#f8fafc !important;
}

/* Main product cards */
.gmb-pro .product{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  margin:29px 0 !important;
  padding:22px !important;
  border:1px solid var(--line) !important;
  border-radius:19px !important;
  background:#fff !important;
  box-shadow:0 11px 30px rgba(15,23,42,.065) !important;
}

.gmb-pro .product-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:160px !important;
  padding:14px !important;
  border-radius:14px !important;
  background:#f8fafc !important;
}

.gmb-pro .product-media img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:140px !important;
  max-height:150px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}

.gmb-pro .product-body{min-width:0 !important}

.gmb-pro .product-title{
  margin:5px 0 8px !important;
  color:var(--ink) !important;
  font-size:1.2rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.gmb-pro .product-body p{
  color:var(--text) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

.gmb-pro .procon{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:11px !important;
  margin:12px 0 15px !important;
}

.gmb-pro .pro,
.gmb-pro .con{
  padding:11px 13px !important;
  border-radius:11px !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

.gmb-pro .pro{
  background:var(--green-soft) !important;
  color:var(--green) !important;
}

.gmb-pro .con{
  background:var(--red-soft) !important;
  color:var(--red) !important;
}

.gmb-pro .product .cta{
  width:auto !important;
  min-width:225px !important;
}

/* Steps */
.gmb-pro .steps{
  list-style:none !important;
  counter-reset:gmb17x-step !important;
  margin:0 0 1.3em !important;
  padding:0 !important;
}

.gmb-pro .steps li{
  position:relative !important;
  margin:0 0 12px !important;
  padding:16px 17px 16px 56px !important;
  border:1px solid var(--line) !important;
  border-radius:13px !important;
  background:#fff !important;
}

.gmb-pro .steps li:before{
  counter-increment:gmb17x-step !important;
  content:counter(gmb17x-step) !important;
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  background:var(--blue) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
}

/* FAQ */
.gmb-pro .faq details{
  margin:10px 0 !important;
  overflow:hidden !important;
  border:1px solid var(--line) !important;
  border-radius:13px !important;
  background:#fff !important;
}

.gmb-pro .faq summary{
  position:relative !important;
  cursor:pointer !important;
  list-style:none !important;
  padding:16px 48px 16px 18px !important;
  color:var(--ink) !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

.gmb-pro .faq summary::-webkit-details-marker{display:none !important}

.gmb-pro .faq summary:after{
  content:"+" !important;
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  transform:translateY(-50%) !important;
  color:var(--blue) !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:500 !important;
}

.gmb-pro .faq details[open] summary:after{
  content:"−" !important;
}

.gmb-pro .faq-answer{
  padding:0 18px 17px !important;
  color:var(--text) !important;
}

/* Final CTA */
.gmb-pro .final{
  margin:31px 0 8px !important;
  padding:26px !important;
  border-radius:19px !important;
  background:#111827 !important;
  color:#fff !important;
  text-align:center !important;
}

.gmb-pro .final-title{
  margin:0 0 9px !important;
  color:#fff !important;
  font-size:1.55rem !important;
  line-height:1.28 !important;
  font-weight:850 !important;
}

.gmb-pro .final p{
  color:#d1d5db !important;
}

.gmb-pro .final .cta{
  width:auto !important;
  min-width:230px !important;
}

/* Responsive */
@media(max-width:760px){
  .gmb-pro{
    font-size:16px !important;
  }

  .gmb-pro .hero{
    padding:21px !important;
    border-radius:18px !important;
  }

  .gmb-pro .facts{
    grid-template-columns:1fr 1fr !important;
  }

  .gmb-pro .pick-grid,
  .gmb-pro .compare{
    grid-template-columns:1fr !important;
  }

  .gmb-pro .product{
    grid-template-columns:1fr !important;
    padding:18px !important;
  }

  .gmb-pro .product-media{
    min-height:140px !important;
  }

  .gmb-pro .procon{
    grid-template-columns:1fr !important;
  }

  .gmb-pro .product .cta,
  .gmb-pro .final .cta{
    width:100% !important;
    min-width:0 !important;
  }

  .gmb-pro table,
  .gmb-pro thead,
  .gmb-pro tbody,
  .gmb-pro th,
  .gmb-pro td,
  .gmb-pro tr{
    display:block !important;
    min-width:0 !important;
  }

  .gmb-pro thead{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
  }

  .gmb-pro tbody tr{
    margin:0 !important;
    padding:12px 14px !important;
    border-bottom:1px solid var(--line) !important;
    background:#fff !important;
  }

  .gmb-pro tbody tr:last-child{
    border-bottom:0 !important;
  }

  .gmb-pro td{
    display:grid !important;
    grid-template-columns:42% 58% !important;
    gap:10px !important;
    padding:9px 0 !important;
    border:0 !important;
    border-bottom:1px dashed #e5e7eb !important;
    background:#fff !important;
  }

  .gmb-pro td:last-child{
    border-bottom:0 !important;
  }

  .gmb-pro td:before{
    content:attr(data-label) !important;
    color:var(--ink) !important;
    font-weight:800 !important;
  }
}

/* ============================================================
   GADGETMAKERS GLOBAL BRIDGE LAYER
   Normalizes legacy article components into the exact GMB17X
   visual system used by /what-charger-does-iphone-17-use/.
   ============================================================ */

.single-post .entry-content .gmb-pro,
.page .entry-content .gmb-pro{
  display:block !important;
  width:100% !important;
  clear:both !important;
}

/* Plain Gutenberg posts receive the same typography and palette. */
.gmb-pro.gmb-classic > h2,
.gmb-pro.gmb-classic .wp-block-heading:is(h2){
  margin:2.15em 0 .72em !important;
  color:var(--ink) !important;
  font-size:clamp(1.55rem,3vw,1.95rem) !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}
.gmb-pro.gmb-classic > h3,
.gmb-pro.gmb-classic .wp-block-heading:is(h3){
  margin:1.35em 0 .55em !important;
  color:var(--ink) !important;
  font-size:1.2rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
.gmb-pro.gmb-classic blockquote{
  margin:20px 0 !important;
  padding:16px 18px !important;
  border:1px solid #bfdbfe !important;
  border-left:5px solid var(--blue) !important;
  border-radius:14px !important;
  background:var(--blue-soft) !important;
}
.gmb-pro.gmb-classic figure{
  margin-left:0 !important;
  margin-right:0 !important;
}
.gmb-pro.gmb-classic figcaption{
  margin-top:9px !important;
  color:var(--muted) !important;
  font-size:13px !important;
  text-align:center !important;
}

/* Alias: recommendation cards */
.gmb-pro .pick-grid,
.gmb-pro .selector-grid,
.gmb-pro .gmb-choice-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:15px !important;
  margin:24px 0 31px !important;
}
.gmb-pro .pick-card,
.gmb-pro .selector,
.gmb-pro .gmb-choice-card{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  padding:19px !important;
  border:1px solid var(--line) !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.055) !important;
}
.gmb-pro .pick-card.featured,
.gmb-pro .selector.featured,
.gmb-pro .gmb-choice-card.featured{
  border:2px solid var(--blue) !important;
  box-shadow:0 11px 28px rgba(37,99,235,.12) !important;
}
.gmb-pro .selector-name,
.gmb-pro .gmb-choice-title{
  margin:0 !important;
  color:var(--ink) !important;
  font-size:1.08rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}
.gmb-pro .pick-card p,
.gmb-pro .selector p,
.gmb-pro .gmb-choice-card p{
  margin:0 !important;
  color:var(--text) !important;
  font-size:14px !important;
  line-height:1.58 !important;
}
.gmb-pro .gmb-choice-best{
  margin-top:auto !important;
  color:#475569 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
}

/* Alias: notices and trust boxes */
.gmb-pro .quick-note,
.gmb-pro .gadget-quick-answer,
.gmb-pro .gadget-note-box,
.gmb-pro .gadget-did-you-know{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border:1px solid #bfdbfe !important;
  border-radius:14px !important;
  background:var(--blue-soft) !important;
}
.gmb-pro .quick-note strong,
.gmb-pro .gadget-qa-label,
.gmb-pro .gadget-note-label,
.gmb-pro .gadget-dyk-label{
  color:var(--blue-dark) !important;
  font-weight:850 !important;
}
.gmb-pro .method,
.gmb-pro .claim-box,
.gmb-pro .source-box,
.gmb-pro .related-box,
.gmb-pro .internal-links,
.gmb-pro .gmb-source-box,
.gmb-pro .gmb-internal-links{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:var(--soft) !important;
}
.gmb-pro .summary-box,
.gmb-pro .gadget-summary-box,
.gmb-pro .gadget-takeaway-box{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border:2px solid #bfdbfe !important;
  border-radius:14px !important;
  background:var(--blue-soft) !important;
}
.gmb-pro .gadget-tip-box,
.gmb-pro .gadget-pro-tips{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border:1px solid #bbf7d0 !important;
  border-radius:14px !important;
  background:var(--green-soft) !important;
}
.gmb-pro .gadget-warning-box,
.gmb-pro .gadget-expert-box{
  margin:19px 0 !important;
  padding:16px 18px !important;
  border:1px solid #fecaca !important;
  border-radius:14px !important;
  background:var(--red-soft) !important;
  color:var(--red) !important;
}
.gmb-pro .gadget-verdict-box{
  margin:22px 0 !important;
  padding:19px !important;
  border:2px solid var(--blue) !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.055) !important;
}
.gmb-pro .gadget-verdict-label{
  display:inline-block !important;
  margin-bottom:9px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#dbeafe !important;
  color:#1e40af !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.gmb-pro .gadget-overall-score{
  display:inline-flex !important;
  margin-top:8px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:var(--blue-soft) !important;
  color:var(--blue-dark) !important;
  font-weight:850 !important;
}

/* Alias: fact/stat/spec cards */
.gmb-pro .gadget-stat-strip,
.gmb-pro .spec-grid,
.gmb-pro .diagnostic,
.gmb-pro .danger-strip{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:11px !important;
  margin:19px 0 27px !important;
}
.gmb-pro .gadget-stat-item,
.gmb-pro .spec,
.gmb-pro .diag,
.gmb-pro .level{
  padding:14px 10px !important;
  border:1px solid #dbeafe !important;
  border-radius:13px !important;
  background:#fff !important;
  text-align:center !important;
}
.gmb-pro .gadget-stat-number,
.gmb-pro .spec strong,
.gmb-pro .diag strong,
.gmb-pro .level strong{
  display:block !important;
  color:#1d4ed8 !important;
  font-size:1.08rem !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}
.gmb-pro .gadget-stat-desc,
.gmb-pro .spec span,
.gmb-pro .diag span,
.gmb-pro .level span{
  display:block !important;
  margin-top:3px !important;
  color:var(--muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

/* Alias: product cards */
.gmb-pro .product-card,
.gmb-pro .gmb-product-card{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  margin:29px 0 !important;
  padding:22px !important;
  border:1px solid var(--line) !important;
  border-radius:19px !important;
  background:#fff !important;
  box-shadow:0 11px 30px rgba(15,23,42,.065) !important;
}
.gmb-pro .product-visual,
.gmb-pro .gmb-product-visual{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:160px !important;
  padding:14px !important;
  border-radius:14px !important;
  background:#f8fafc !important;
}
.gmb-pro .product-visual img,
.gmb-pro .gmb-product-visual img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:140px !important;
  max-height:150px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.gmb-pro .gmb-product-title{
  margin:5px 0 8px !important;
  color:var(--ink) !important;
  font-size:1.2rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}
.gmb-pro .product-card .cta,
.gmb-pro .gmb-product-card .cta,
.gmb-pro .product-card .gadget-buy-btn,
.gmb-pro .gmb-product-card .gadget-buy-btn{
  width:auto !important;
  min-width:225px !important;
}

/* Alias: CTA buttons */
.gmb-pro .gadget-buy-btn,
.gmb-pro .wp-block-button__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:47px !important;
  padding:11px 16px !important;
  border:0 !important;
  border-radius:10px !important;
  background:var(--orange) !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(255,153,0,.24) !important;
}
.gmb-pro .gadget-buy-btn:hover,
.gmb-pro .wp-block-button__link:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(255,153,0,.31) !important;
}

/* Alias: pros and cons */
.gmb-pro .pros-cons,
.gmb-pro .gadget-pros-cons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:11px !important;
  margin:12px 0 15px !important;
}
.gmb-pro .pros,
.gmb-pro .gadget-pros{
  padding:13px !important;
  border-radius:11px !important;
  background:var(--green-soft) !important;
  color:var(--green) !important;
}
.gmb-pro .cons,
.gmb-pro .gadget-cons{
  padding:13px !important;
  border-radius:11px !important;
  background:var(--red-soft) !important;
  color:var(--red) !important;
}
.gmb-pro .gadget-pros-title,
.gmb-pro .gadget-cons-title{
  display:block !important;
  margin-bottom:7px !important;
  font-weight:850 !important;
}

/* Alias: tables */
.gmb-pro .gadget-table-wrap,
.gmb-pro .wp-block-table{
  width:100% !important;
  margin:22px 0 28px !important;
  overflow-x:auto !important;
  border:1px solid var(--line) !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(15,23,42,.04) !important;
  -webkit-overflow-scrolling:touch !important;
}
.gmb-pro .wp-block-table table,
.gmb-pro .gadget-table-wrap table{
  margin:0 !important;
}

/* Alias: feature and use cards */
.gmb-pro .feature-grid,
.gmb-pro .use-grid,
.gmb-pro .cause-grid,
.gmb-pro .checklist{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:22px 0 28px !important;
}
.gmb-pro .feature,
.gmb-pro .use-card,
.gmb-pro .cause,
.gmb-pro .check{
  padding:18px !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 7px 22px rgba(15,23,42,.045) !important;
}
.gmb-pro .feature-title,
.gmb-pro .use-title,
.gmb-pro .cause-title{
  margin:0 0 7px !important;
  color:var(--ink) !important;
  font-size:1.05rem !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

/* Alias: custom legacy steps */
.gmb-pro .gadget-steps{
  margin:22px 0 28px !important;
}
.gmb-pro .gadget-step{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin:0 0 12px !important;
  padding:16px !important;
  border:1px solid var(--line) !important;
  border-radius:13px !important;
  background:#fff !important;
}
.gmb-pro .gadget-step-num{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  background:var(--blue) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:850 !important;
}
.gmb-pro .gadget-step-body p:last-child{
  margin-bottom:0 !important;
}

/* Legacy FAQ: JS adds .is-open. Native details works without JS. */
.gmb-pro .gadget-faq-item{
  margin:10px 0 !important;
  overflow:hidden !important;
  border:1px solid var(--line) !important;
  border-radius:13px !important;
  background:#fff !important;
}
.gmb-pro .gadget-faq-q{
  position:relative !important;
  display:block !important;
  width:100% !important;
  cursor:pointer !important;
  padding:16px 48px 16px 18px !important;
  border:0 !important;
  background:#fff !important;
  color:var(--ink) !important;
  font:inherit !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  text-align:left !important;
}
.gmb-pro .gadget-faq-q:after{
  content:"+" !important;
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  transform:translateY(-50%) !important;
  color:var(--blue) !important;
  font-size:24px !important;
  line-height:1 !important;
}
.gmb-pro .gadget-faq-item.is-open .gadget-faq-q:after{
  content:"−" !important;
}
.gmb-pro .gadget-faq-a{
  display:none !important;
  padding:0 18px 17px !important;
}
.gmb-pro .gadget-faq-item.is-open .gadget-faq-a{
  display:block !important;
}

/* Alias: sticky and final CTA */
.gmb-pro .sticky-cta,
.gmb-pro .gmb-sticky-cta{
  position:sticky !important;
  bottom:12px !important;
  z-index:25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:25px 0 !important;
  padding:12px 14px !important;
  border:1px solid #bfdbfe !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.15) !important;
}
.gmb-pro .sticky-copy,
.gmb-pro .gmb-sticky-copy{
  color:var(--ink) !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}
.gmb-pro .sticky-cta .cta,
.gmb-pro .gmb-sticky-cta .cta,
.gmb-pro .gmb-sticky-cta .gadget-buy-btn{
  width:auto !important;
  min-width:190px !important;
  min-height:43px !important;
}
.gmb-pro .final-cta,
.gmb-pro .gmb-final-cta{
  margin:31px 0 8px !important;
  padding:26px !important;
  border-radius:19px !important;
  background:#111827 !important;
  color:#fff !important;
  text-align:center !important;
}
.gmb-pro .final-cta .final-title,
.gmb-pro .gmb-final-cta strong{
  display:block !important;
  margin:0 0 9px !important;
  color:#fff !important;
  font-size:1.55rem !important;
  line-height:1.28 !important;
  font-weight:850 !important;
}
.gmb-pro .final-cta p,
.gmb-pro .gmb-final-cta p{
  color:#d1d5db !important;
}
.gmb-pro .final-cta .cta,
.gmb-pro .gmb-final-cta .cta,
.gmb-pro .gmb-final-cta .gadget-buy-btn{
  width:auto !important;
  min-width:230px !important;
}

/* Images */
.gmb-pro .image-panel{
  margin:26px 0 !important;
  padding:18px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:#fff !important;
  text-align:center !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
.gmb-pro .image-panel img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:430px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.gmb-pro .image-caption{
  margin:12px 0 0 !important;
  color:var(--muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

/* Accessibility */
.gmb-pro :focus-visible{
  outline:3px solid rgba(37,99,235,.35) !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion: reduce){
  .gmb-pro .cta,
  .gmb-pro .gadget-buy-btn,
  .gmb-pro .wp-block-button__link{
    transition:none !important;
  }
}

/* Responsive bridge layer */
@media(max-width:760px){
  .gmb-pro .pick-grid,
  .gmb-pro .selector-grid,
  .gmb-pro .gmb-choice-grid,
  .gmb-pro .feature-grid,
  .gmb-pro .use-grid,
  .gmb-pro .cause-grid,
  .gmb-pro .checklist,
  .gmb-pro .pros-cons,
  .gmb-pro .gadget-pros-cons{
    grid-template-columns:1fr !important;
  }
  .gmb-pro .gadget-stat-strip,
  .gmb-pro .spec-grid,
  .gmb-pro .diagnostic,
  .gmb-pro .danger-strip{
    grid-template-columns:1fr 1fr !important;
  }
  .gmb-pro .product-card,
  .gmb-pro .gmb-product-card{
    grid-template-columns:1fr !important;
    padding:18px !important;
  }
  .gmb-pro .product-card .cta,
  .gmb-pro .gmb-product-card .cta,
  .gmb-pro .product-card .gadget-buy-btn,
  .gmb-pro .gmb-product-card .gadget-buy-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .gmb-pro .sticky-cta,
  .gmb-pro .gmb-sticky-cta{
    flex-direction:column !important;
    align-items:stretch !important;
    text-align:center !important;
  }
  .gmb-pro .sticky-cta .cta,
  .gmb-pro .gmb-sticky-cta .cta,
  .gmb-pro .gmb-sticky-cta .gadget-buy-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .gmb-pro .final-cta .cta,
  .gmb-pro .gmb-final-cta .cta,
  .gmb-pro .gmb-final-cta .gadget-buy-btn{
    width:100% !important;
    min-width:0 !important;
  }
}
