.arp-btn {display:inline-block;background:#ff9900;color:#fff!important;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700;border:none}
.arp-btn:hover {background:#e68a00}

/* Key Takeaways v2 */
.arp-kt2 {background:#f7fbff;border:1px solid #e6eef9;border-radius:14px;padding:18px;margin:20px 0;display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:center}
.arp-kt2 h3 {margin:0 0 8px 0}
.arp-kt2 ul {margin:0 0 12px 18px}
.arp-pill {display:inline-block;background:#111;color:#fff!important;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700}
.arp-kt2-right img {max-width:240px;width:100%;height:auto;border-radius:10px;border:1px solid #d9e3f7;display:block;margin:0 auto 10px auto}
.arp-kt2-right .arp-btn {width:100%;text-align:center}

/* Product card (detailed) */
.arp-product-card {border:1px solid #eee;border-radius:12px;padding:16px;display:grid;grid-template-columns:120px 1fr;gap:16px;margin:18px 0;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.arp-pc-img img {max-width:120px;border-radius:8px;border:1px solid #ddd;height:auto}
.arp-pc-title {margin:0 0 6px 0;font-weight:800;font-size:1.1em}
.arp-pc-desc {margin:0 0 8px 0}
.arp-pc-list {margin:0 0 8px 18px}
.arp-pc-cta {margin-top:8px}

/* At-a-Glance grid */
.arp-gl-grid {display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0}
@media (min-width: 800px){ .arp-gl-grid {grid-template-columns:1fr 1fr;} }
.arp-gl-card {border:1px solid #eaeaea;border-radius:14px;padding:14px;box-shadow:0 2px 6px rgba(0,0,0,.04);background:#fff}
.arp-gl-card img {width:100%;max-height:180px;object-fit:contain;border-radius:10px;border:1px solid #eee;background:#fafafa}
.arp-gl-card h3 {margin:10px 0 8px 0}
.arp-gl-card ul {margin:0 0 12px 18px}
.arp-gl-card .arp-btn {display:inline-block}

/* badges on Quick Picks */
.arp-gl-card { position: relative; }
.arp-badges { position:absolute; top:10px; left:10px; display:flex; gap:8px; flex-wrap:wrap; z-index:2; }
.arp-gl-card .arp-badge  {
  background: var(--chip-bg, #111);
  color: var(--chip-fg, #fff);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}

/* Button + card styles (scoped by arpx- prefix) */
.arpx-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none!important;
  line-height:1;border-radius:12px;padding:14px 22px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:transform .08s ease,box-shadow .2s ease}
.arpx-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12);text-decoration:none!important}
.arpx-btn--primary{background:#FF9900;color:#111827!important}
.arpx-btn--primary:hover{background:#FF8800}
.arpx-btn--primary svg{width:18px;height:18px;flex:0 0 auto}
.arpx-btn br{display:none!important}

/* Card + KT */
.arpx-card{background:#fff;border:1px solid #e6eaef;border-radius:16px;padding:24px;box-shadow:0 10px 40px rgba(16,24,40,.04)}
.arpx-kt{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:center;background:linear-gradient(180deg,#F6F9FF,transparent);
  border:1px solid #e6eaef;border-radius:16px;padding:22px 22px 18px}
.arpx-kt h3{margin:0 0 8px 0;font-size:22px;line-height:1.25}
.arpx-kt-sub{margin:0 0 12px 0;color:#53617A;font-weight:600;font-size:14px}
.arpx-kt ul{margin:0 0 18px 18px;padding:0}
.arpx-kt li{margin:8px 0}
.arpx-kt-right{justify-self:end;text-align:center}
.arpx-kt-right .arpx-badge{display:inline-block;background:#0B5CAB;color:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;margin-bottom:10px}
.arpx-kt-right img{max-width:360px;width:100%;height:auto;border-radius:10px;border:1px solid #e6eaef;box-shadow:0 10px 28px rgba(16,24,40,.06)}

/* Final CTA */
.arpx-cta{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}
.arpx-cta img{max-width:240px;width:100%;height:auto;border-radius:10px;border:1px solid #e6eaef;box-shadow:0 12px 30px rgba(16,24,40,.06)}
.arpx-cta h3{margin:0 0 10px 0;font-size:28px;line-height:1.25}
.arpx-cta p{margin:0 0 16px 0;color:#475467}

@media (max-width:860px){
  .arpx-kt{grid-template-columns:1fr;gap:16px}
  .arpx-kt-right{justify-self:start}
  .arpx-cta{grid-template-columns:1fr}
}

.arp-kt{display:flex;gap:16px;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:18px 0}
        .arp-kt ul{margin:0 0 12px 18px;padding:0}
        .arp-kt .arp-kt-right{margin-left:auto;text-align:center}
        .arp-kt .arp-kt-right img{max-width:160px;height:auto;border-radius:8px;border:1px solid #e5e7eb;display:block;margin:0 auto 10px}
        .arp-badge-chip{display:inline-block;background:#0369a1;color:#fff;border-radius:999px;padding:6px 10px;font-weight:700;font-size:13px;margin-bottom:8px}
        .arp-btn{display:inline-block;text-decoration:none;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}
        .arp-btn:hover{opacity:.9}
        .final-cta-container{background:#f7f7f7;border:2px solid #e1e1e1;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.07);margin:3em 0 1em 0;padding:25px;display:flex;align-items:center;flex-wrap:wrap}
        .final-cta-image{flex:0 0 140px;margin:0 18px 16px 0}
        .final-cta-image img{max-width:240px;height:auto;border-radius:8px;border:1px solid #ddd}
        .final-cta-content{flex:1;min-width:250px}
        .final-cta-button{display:inline-block;background:#FF9900;color:#fff !important;padding:14px 28px;font-weight:700;border-radius:6px;text-decoration:none;border:none}
        @media(max-width:640px){.arp-kt{flex-direction:column}}
        
/* === Key Takeaways — compatibility for legacy + v2 === */
.arp-kt2,
.arp-key-takeaways {
  background:#f7fbff;
  border:1px solid #e6eef9;
  border-radius:14px;
  padding:18px;
  margin:20px 0;
}
.arp-kt2 h3,
.arp-key-takeaways h3 { margin:0 0 8px 0; font-weight:800; }
.arp-kt2 ul,
.arp-key-takeaways ul { margin:0 0 12px 18px; }
.arp-key-takeaways .arp-btn,
.arp-kt2 .arp-btn { display:inline-block; background:#ff9900; color:#fff!important; padding:10px 16px; border-radius:999px; text-decoration:none; font-weight:700; border:none }
.arp-key-takeaways .arp-btn:hover,
.arp-kt2 .arp-btn:hover{ background:#e68a00 }


/* Advanced Product Card */
.arp-card {border:1px solid #e9eef5;border-radius:12px;background:#fff;margin:18px 0;box-shadow:0 2px 6px rgba(17,24,39,.06);}
.arp-card-top {position:relative;padding:16px 16px 10px 16px;}
/* Product card badge chip (top-left) */
.arp-badge-chip{
  position: absolute;
  top: 10px;
  left: 10px;

  /* Use configurable colors if provided */
  background: var(--chip-bg, #0369a1);
  color: var(--chip-fg, #fff);

  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 2px 6px rgba(3,105,161,.15);
  border: 1px solid rgba(255,255,255,.8); /* subtle ring for contrast */
  z-index: 2;
}
.arp-card-top{ position:relative; }

@media (max-width:480px){
  .arp-badge-chip{ font-size:12px; padding:5px 9px; }
}

/* Make sure the anchor container is a positioning context */
.arp-card-top{ position: relative; }
.arp-top-row {display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.arp-top-row img {max-width:300px;height:auto;border:1px solid #eee;border-radius:10px;background:#fafafa;}
.arp-why {flex:1;min-width:260px;}
.arp-why h4 {margin:6px 0 8px 0;}
.arp-why ul {margin:0 0 12px 18px;}
.arp-card .arp-btn {display:inline-block;background:#ff9900;color:#fff!important;padding:12px 18px;border-radius:6px;font-weight:700;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.arp-card .arp-btn:hover{background:#e68a00}
.arp-overview {padding:0 16px 10px 16px;}
.arp-specs {padding:0 16px 16px 16px;}
.arp-specs h4 {margin:0 0 8px 0;}
.arp-specs table {width:100%;border-collapse:collapse;}
.arp-specs th,.arp-specs td {border:1px solid #e5e7eb;padding:10px;vertical-align:top;}
.arp-two-col {display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 10px 16px;}
@media (min-width: 900px){ .arp-two-col {grid-template-columns:1fr 1fr;} }
.arp-box {border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;}
.arp-box h4 {margin:0 0 8px 0;}
.arp-box ul {margin:0 0 8px 18px;}
.arp-why-notes {padding:0 16px 10px 16px;color:#374151;}
.arp-pros-cons {display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 10px 16px;}
@media (min-width: 900px){ .arp-pros-cons {grid-template-columns:1fr 1fr;} }
.arp-bottomline {padding:10px 16px 16px 16px;}

/* Single-line bullets (KT + Quick Picks) */
/* One-line bullets (no overflow) */
.arp-kt2-left ul li,
.arp-gl-card ul li,
/* keep bullets & allow wrapping */
.arp-compare-td ul { margin:0; padding-left:1.2rem; list-style:disc; }
.arp-compare-td ul li { white-space: normal; word-break: normal; overflow-wrap: anywhere; }

.arp-kt2-left, .arp-kt2-right, .arp-why { min-width: 0; }  /* important */



/* Quick Picks: clamp title to 2 lines */
.arp-gl-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

/* --- Product card top: image left, bullets + CTA right --- */
.arp-card {border:1px solid #e9eef5;border-radius:12px;background:#fff;margin:18px 0;box-shadow:0 2px 6px rgba(17,24,39,.06)}
.arp-card-top {position:relative;padding:16px}
.arp-top-row {display:flex;gap:22px;align-items:flex-start;flex-wrap:nowrap} /* <-- no wrap by default */
.arp-top-row > a {flex:0 0 auto}
.arp-top-row img {max-width:300px;height:auto;border:1px solid #eee;border-radius:10px;background:#fafafa;display:block}
.arp-why {flex:1;min-width:280px}
.arp-why h4 {margin:4px 0 10px;font-weight:800;color:#2b2e36}
.arp-why ul {margin:0 0 14px 18px}

/* --- CTA button: no underline anywhere --- */
/* CRO button — perfectly centered text, no underline */
.arp-btn,
a.arp-btn:link,
a.arp-btn:visited,
a.arp-btn:hover,
a.arp-btn:active {
  display: inline-flex;              /* center content */
  align-items: center;
  justify-content: center;
  gap: .35em;

  background: #ff9900;
  color: #fff !important;
  font-weight: 700;
  font-size: 16px;

  line-height: 1;                    /* kill extra vertical space */
  text-decoration: none !important;
  text-indent: 0 !important;

  padding: 12px 18px;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

a.arp-btn:hover {
  background: #e68a00;
  text-decoration: none !important;
}

/* In case a theme injects pseudo-elements on links */
.arp-btn::before,
.arp-btn::after { content: none !important; }


/* --- Two-column “table” blocks (Good/Not for, Pros/Cons) --- */
.arp-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #e5e7eb;
  border-radius:10px;
  overflow:hidden;
  margin:16px 0;
}
.arp-compare *{ box-sizing:border-box; }

.arp-compare-th{
  background:#f9fafb;
  font-weight:800;
  padding:12px 14px;
  border-bottom:1px solid #e5e7eb;
}
.arp-compare-th:first-child{ border-right:1px solid #e5e7eb; }

.arp-compare-td{
  padding:12px 14px;
  min-width:0;                 /* allow content to shrink/wrap */
}
.arp-compare-td:first-child{ border-right:1px solid #e5e7eb; }

/* Keep real bullets and natural wrapping (no clamping here) */
.arp-compare-td ul{
  margin:0;
  padding-left:1.2rem;
  list-style:disc;
  line-height:1.55;
}
.arp-compare-td ul li{
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}

/* Mobile: stack columns */
@media (max-width:820px){
  .arp-compare{ grid-template-columns:1fr; }
  .arp-compare-th:first-child,
  .arp-compare-td:first-child{ border-right:0; }
}


/* --- Why / Why not small paragraphs --- */
.arp-why-notes {margin:10px 16px;color:#374151}
.arp-why-notes em {font-style:italic;color:#111}

/* --- Pros/Cons wrapper mirrors Good/Not for --- */
.arp-pros-cons .arp-compare-th{background:#f9fafb}
@media (max-width: 820px){
  .arp-compare{grid-template-columns:1fr}
  .arp-compare-th:first-child,.arp-compare-td:first-child{border-right:none}
}

/* Responsive wraps for small screens */
@media (max-width: 820px){
  .arp-top-row {flex-wrap:wrap}
  .arp-compare {grid-template-columns:1fr}
  .arp-compare-th:first-child, .arp-compare-td:first-child {border-right:none}
}

/* Jump to Top Picks pill button */
.arp-pill,
a.arp-pill:link,
a.arp-pill:visited,
a.arp-pill:hover,
a.arp-pill:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35em;

  background: #111;
  color: #fff !important;
  font-weight: 700;
  line-height: 1;

  padding: 10px 16px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);

  text-decoration: none !important;   /* <- remove underline */
  border: 0;
}

a.arp-pill:hover {
  background: #000;
  text-decoration: none !important;    /* <- ensure theme hover rules can't add it back */
}

/* KT image wrapper and badge */
.arp-kt2-right { position: relative; }
.arp-kt-imgwrap { position: relative; display: inline-block; }
.arp-kt-imgwrap img { display:block; }

.arp-kt-badge{
  position:absolute;
  top:8px; left:8px;
  background: var(--kt-badge-bg, #2563EB);
  color: var(--kt-badge-fg, #fff);
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  line-height:1;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  letter-spacing:.2px;
}

  .final-cta-container {
      background-color: #f7f7f7;
      border: 2px solid #e1e1e1;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.07);
      margin: 3em 0 1em 0;
      padding: 25px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      text-align: center;
      gap: 18px;
  }
  /* Bigger image, still responsive */
  .final-cta-image { flex: 0 0 260px; margin: 0 auto 10px auto; }
  .final-cta-image img {
      max-width: 400px; height: 240px;
      border-radius: 8px; border: 1px solid #ddd;
      display: block;
  }
  @media (min-width: 900px) {
      .final-cta-image { flex-basis: 200px; margin: 0 25px 0 0; }
      .final-cta-image img { max-width: 200px; }
  }
  .final-cta-content { flex: 1; min-width: 260px; }
  .final-cta-content h3 {
      font-size: 1.4em; color: #111;
      margin: 0 0 10px; font-weight: 700;
      text-align: left;
  }
  .final-cta-content p {
      font-size: 1.05em; line-height: 1.6;
      margin: 0 0 20px; color: #333; text-align: left;
  }
  /* Button: no underline + perfect vertical centering */
  .final-cta-button,
  .final-cta-button:link,
  .final-cta-button:visited {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      text-decoration: none !important;

      background-color: #FF9900; /* Amazon Orange */
      color: #FFFFFF !important;
      padding: 15px 35px;
      font-size: 1.2em;
      font-weight: bold;
      border-radius: 5px;
      border: none;
      cursor: pointer;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      transition: background-color .3s ease, transform .2s ease, box-shadow .2s ease;
  }
  .final-cta-button:hover {
      background-color: #E68A00;
      transform: translateY(-2px);
      box-shadow: 0 6px 12px rgba(0,0,0,0.15);
      text-decoration: none !important;
  }
  @media (min-width: 600px) {
      .final-cta-container { text-align: left; }
  }
  
              .arp-related-wrap{margin:28px 0}
            .arp-related-card{background:#f8fbff;border:1px solid #e6edf4;border-radius:12px;padding:18px 20px;box-shadow:0 6px 18px rgba(16,24,40,.06)}
            .arp-related-h{margin:0 0 10px;font-size:18px;line-height:1.3;color:#0f172a;font-weight:800}
            .arp-related-list{margin:0;padding-left:18px}
            .arp-related-list li{margin:6px 0}
            .arp-related-list a{text-decoration:none}
            .arp-related-list a:hover{text-decoration:underline}
            
            
            
/* Related posts (static) */
.arp-related-title{font-weight:800;margin:0 0 12px}
.arp-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){.arp-related-grid{grid-template-columns:1fr}}
.arp-related-link{text-decoration:none}

/* Example Astra related posts tweaks (optional) */
.related-posts-title { font-weight: 800; margin-top: 24px; }
.ast-related-posts-container .post-thumb-img img { border-radius: 10px; border: 1px solid #eee; }
.ast-related-posts-container .entry-title a { text-decoration: none; }




