/* GadgetTechLab v5.3.4 - Scoped WP Automatic Affiliate Article UI.
   Intentionally does not alter WooCommerce, homepage, menus, or normal blog posts. */
body.single-post .g4-article-body .gtl-affiliate {
  --gtla-navy: #142344;
  --gtla-accent: #ff9900;
  --gtla-border: #e5eaf1;
  width:100%; max-width:100%; padding:0; margin:0 0 25px;
  color:#334155; font-size:14px; line-height:1.75; overflow-wrap:anywhere;
}
body.single-post .g4-article-body .gtl-affiliate *,
body.single-post .g4-article-body .gtl-affiliate *::before,
body.single-post .g4-article-body .gtl-affiliate *::after {box-sizing:border-box}
body.single-post .g4-article-body .gtl-affiliate p:empty {display:none!important}
body.single-post .g4-article-body .gtl-affiliate .gtla-disclosure {
  background:#f5f7fa; border:1px solid #e6eaf0; border-left:3px solid var(--gtla-accent);
  padding:11px 14px; margin:0 0 22px; border-radius:7px;
  color:#536277; font-size:11.5px; line-height:1.65;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-product {
  display:grid; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
  align-items:center; gap:25px; padding:24px; margin:0 0 26px;
  border:1px solid var(--gtla-border); border-radius:13px;
  background:#fff; box-shadow:0 8px 28px rgba(16,35,68,.035);
}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery {
  min-width:0; width:100%; max-width:100%; padding:18px 10px;
  background:#f8fafc; border:1px solid #eef1f5; border-radius:10px;
  text-align:center; overflow:hidden;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery img {
  max-width:100%!important; width:auto!important; height:auto!important; max-height:310px;
  display:inline-block; object-fit:contain; margin:0 auto; border-radius:5px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery a,
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery a:hover{
  background:transparent!important; border:0!important; padding:0!important;
  box-shadow:none!important; transform:none!important;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery a::before,
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery a::after {content:none!important;display:none!important}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery:empty {display:none}
body.single-post .g4-article-body .gtl-affiliate .gtla-copy {min-width:0}
body.single-post .g4-article-body .gtl-affiliate .gtla-kicker {
  display:block; margin-bottom:9px; color:#ac6500;
  font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
}
body.single-post .g4-article-body .gtl-affiliate h2 {
  font-size:20px!important; font-weight:600!important; letter-spacing:-.02em;
  line-height:1.3; color:var(--gtla-navy); margin:0 0 12px!important;
}
body.single-post .g4-article-body .gtl-affiliate h3 {
  font-size:14px!important; font-weight:600!important; line-height:1.4;
  color:var(--gtla-navy); margin:0 0 7px!important;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-description {
  margin:0 0 14px; color:#617088; font-size:13px; line-height:1.8;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-specs {
  display:grid; gap:0; margin:13px 0 18px; padding:9px 0;
  border-top:1px solid var(--gtla-border); border-bottom:1px solid var(--gtla-border);
}
body.single-post .g4-article-body .gtl-affiliate .gtla-spec-row {
  display:flex; align-items:baseline; justify-content:space-between;
  gap:12px; padding:5px 0; font-size:12px; overflow-wrap:anywhere;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-spec-row strong{
  font-weight:600; color:#1d2d48; white-space:nowrap;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-action,
body.single-post .g4-article-body .gtl-affiliate .gtla-action p{
  margin:0!important; padding:0!important; border:0!important;
  background:none!important; background-image:none!important;
  line-height:normal!important; box-shadow:none!important;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-action::before,
body.single-post .g4-article-body .gtl-affiliate .gtla-action::after,
body.single-post .g4-article-body .gtl-affiliate .gtla-action p::before,
body.single-post .g4-article-body .gtl-affiliate .gtla-action p::after,
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy::before,
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy::after {content:none!important;display:none!important}
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy,
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy:link,
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy:visited {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; min-height:46px!important; max-width:100%!important;
  padding:12px 17px!important; margin:0!important;
  border:1px solid #e68c00!important; border-radius:7px!important;
  background:#ff9900!important; background-image:none!important;
  color:#182740!important; font-size:13px!important; font-weight:600!important;
  line-height:1.45!important; letter-spacing:0!important;
  text-decoration:none!important; text-transform:none!important;
  box-shadow:none!important; opacity:1!important; transform:none!important;
  position:relative; isolation:isolate; white-space:normal!important;
}
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy:hover,
body.single-post .g4-article-body .gtl-affiliate a.gtla-buy:focus-visible{
  background:#e99308!important; border-color:#cf7f00!important;
  color:#182740!important; outline-offset:3px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-fineprint {
  margin:9px 0 0!important; font-size:11px; color:#738195; line-height:1.65;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-guide {
  border:1px solid var(--gtla-border); border-radius:12px;
  padding:21px; margin-top:24px; background:#fff;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-guide-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
  margin-top:15px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-guide-item {
  min-width:0; padding:15px; border-radius:9px;
  background:#f8fafc; border:1px solid #edf1f6;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-guide-item p {
  margin:0!important; color:#66768b; font-size:12px; line-height:1.75;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-legal {
  margin:22px 0 0!important; color:#8692a2; font-size:10px; line-height:1.7;
}
@media(max-width:720px) {
  body.single-post .g4-article-body .gtl-affiliate .gtla-product {
    grid-template-columns:1fr; padding:15px; gap:17px;
  }
  body.single-post .g4-article-body .gtl-affiliate .gtla-gallery {padding:11px}
  body.single-post .g4-article-body .gtl-affiliate .gtla-gallery img {max-height:290px}
  body.single-post .g4-article-body .gtl-affiliate .gtla-guide {padding:15px}
  body.single-post .g4-article-body .gtl-affiliate .gtla-guide-grid {grid-template-columns:1fr}
}

/* Compatibility: generated WP Automatic image containers and paragraph wrappers. */
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery figure,
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery p {
  margin:0!important; padding:0!important; max-width:100%;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery > a,
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery > img {max-width:100%;}
body.single-post .g4-article-body .gtl-affiliate .gtla-gallery img {
  box-shadow:none!important; background:transparent!important;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-buy:focus-visible {
  outline:2px solid #172c53!important;
  outline-offset:3px!important;
}
@media (max-width: 440px) {
  body.single-post .g4-article-body .gtl-affiliate .gtla-product{padding:12px;gap:14px}
  body.single-post .g4-article-body .gtl-affiliate .gtla-guide-item{padding:13px}
}

/* v5.3.5 — Product-source data, not generic "buying guide" filler. */
body.single-post .g4-article-body .gtl-affiliate .gtla-real-data {
  padding:24px; margin:20px 0; border:1px solid #e5eaf1;
  background:#fff; border-radius:12px; box-shadow:0 7px 22px rgba(16,35,68,.03);
}
body.single-post .g4-article-body .gtl-affiliate .gtla-real-data h2{
  font-size:19px!important; font-weight:600!important; margin:0 0 15px!important;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-data-list {
  list-style:none!important; padding:0!important; margin:0!important;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-data-list li {
  display:block; padding:13px 12px 13px 18px!important; margin:0!important;
  background:#f7f9fc; border:1px solid #edf0f4; border-radius:8px;
  font-size:13px; line-height:1.68; color:#334155;
  position:relative; overflow-wrap:anywhere;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-data-list li::before {
  content:""!important; width:5px;height:5px; border-radius:50%;
  background:#e49200; position:absolute; left:7px;top:21px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-brand-row{
  display:flex;justify-content:space-between;gap:15px;margin:0 0 15px;
  padding:10px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;font-size:13px;
}
body.single-post .g4-article-body .gtl-affiliate .gtla-product {align-items:center}
body.single-post .g4-article-body .gtl-affiliate .gtla-fineprint {font-size:12px!important;line-height:1.65!important;color:#52627b!important}
body.single-post .g4-article-body .gtl-affiliate .gtla-verified-note {
  margin:14px 0 0!important; color:#718096; font-size:12px;line-height:1.6;
}
@media(max-width:720px){
 body.single-post .g4-article-body .gtl-affiliate .gtla-data-list{grid-template-columns:1fr}
 body.single-post .g4-article-body .gtl-affiliate .gtla-real-data{padding:15px}
}
