/* Andy editorial guide – scoped to generated posts, compatible with Bootstrap. */
.article-single-content:has(.andy-guide) {max-width:none}
.andy-guide {--andy-red:#a51f2b;--andy-muted:#667085;--andy-soft:#f4f6f8;color:#222a32;font-size:1rem;line-height:1.75}
.andy-guide .andy-guide-eyebrow{display:block;font-size:.76rem;font-weight:750;letter-spacing:.025em;color:var(--andy-red);margin-bottom:.45rem}
.andy-guide-hero{margin:0 0 2rem;padding:0 0 2rem;border-bottom:1px solid #e2e5e9}
.andy-guide-hero h2{font-size:clamp(1.75rem,3vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}
.andy-guide-lede{font-size:1.1rem;line-height:1.5;color:#475467}
.andy-guide-hero .btn{border-radius:5px;padding:.75rem 1rem;font-weight:700}
.andy-guide-byline{font-size:.75rem;color:var(--andy-muted);margin-top:1rem}
.andy-guide-photo{margin:0;background:var(--andy-soft);border-radius:8px;overflow:hidden}
.andy-guide-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.andy-guide-photo figcaption{padding:.55rem .8rem;font-size:.8rem;font-weight:650}
.andy-guide-photo figcaption small{display:block;font-weight:400;color:var(--andy-muted)}
.andy-guide-answer{display:grid;grid-template-columns:125px 1fr;gap:1.5rem;border-left:3px solid var(--andy-red);background:var(--andy-soft);padding:1.15rem 1.35rem;margin:0 0 2.2rem}
.andy-guide-answer p{margin:0;font-size:.95rem;line-height:1.7}
.andy-guide-answer .andy-guide-eyebrow{color:#303841;margin:0}
.andy-guide .article-toc{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.andy-article-inventory{margin:2rem 0 2.5rem;padding:1.5rem 0;border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9}
.andy-inventory-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}
.andy-inventory-heading h2{font-size:1.55rem;font-weight:750;margin:0 0 .4rem}
.andy-inventory-heading p,.andy-inventory-note{font-size:.79rem;color:var(--andy-muted);line-height:1.5;margin:0}
.andy-inventory-heading>a{font-size:.82rem;white-space:nowrap;color:inherit}
.andy-article-inventory .grid-listing{min-width:0}
.andy-article-inventory .col{min-width:0}
.andy-inventory-note{margin-top:1rem}
.andy-guide-editorial{margin-top:2rem}
.andy-guide-editorial h2{font-size:1.5rem;font-weight:750;letter-spacing:-.015em;scroll-margin-top:140px;margin:2rem 0 1rem}
.andy-guide-editorial p{margin-bottom:1rem}
.andy-guide-bottom{margin:2.5rem 0 0;text-align:right;padding-top:1rem;border-top:1px solid #e5e7eb}
.andy-guide-md{font-size:.82rem;color:var(--andy-muted)}
@media(max-width:767.98px){.andy-guide-answer{display:block}.andy-guide-answer .andy-guide-eyebrow{margin-bottom:.5rem}.andy-inventory-heading{align-items:flex-start}.andy-guide-hero h2{font-size:1.9rem}}
/* Dedicated article vehicle cards: no SRP gallery, card or filter JS dependencies. */
.andy-guide .andy-guide-vehicle-grid{margin-top:.5rem}
.andy-guide .andy-vehicle-card{border:1px solid #e1e5ea;border-radius:9px;overflow:hidden;box-shadow:0 1px 4px rgba(18,35,55,.06);background:#fff}
.andy-guide .andy-vehicle-photo{display:block;aspect-ratio:16/10;background:#f2f4f7;overflow:hidden}
.andy-guide .andy-vehicle-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.andy-guide .andy-vehicle-photo:hover img{transform:scale(1.025)}
.andy-guide .andy-vehicle-no-photo{display:flex;align-items:center;justify-content:center;color:#697586;font-size:.85rem}
.andy-guide .andy-vehicle-card .card-body{padding:1rem;gap:.35rem}
.andy-guide .andy-vehicle-condition{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#566477}
.andy-guide .andy-vehicle-title{font-size:1.05rem;line-height:1.35;font-weight:750;margin:0}
.andy-guide .andy-vehicle-title a{color:inherit;text-decoration:none}
.andy-guide .andy-vehicle-title a:hover{text-decoration:underline}
.andy-guide .andy-vehicle-specs,.andy-guide .andy-vehicle-stock,.andy-guide .andy-vehicle-dealership{font-size:.75rem;color:#667085}
.andy-guide .andy-vehicle-price{padding:.75rem 0;border-top:1px solid #edf0f2;margin-top:.5rem;min-width:0}
.andy-guide .andy-vehicle-price>strong{font-size:1.35rem;font-weight:800;color:#17704f}
.andy-guide .andy-guide-ask-andy{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #dce5ee;border-radius:9px;text-decoration:none;background:#f8fbff;color:#142c45;margin-top:auto;min-width:0}
.andy-guide .andy-guide-ask-andy:hover{border-color:#98b8d4;background:#f0f7ff}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-avatar{width:44px;height:44px;object-fit:contain;flex:none}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3;flex:1}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-copy strong{font-size:.85rem;color:#142c45}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-copy small{font-size:.68rem;color:#667085}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-action{background:#005a9c;color:#fff;border-radius:5px;padding:.55rem .6rem;font-size:.68rem;font-weight:750;line-height:1.2;text-align:center;max-width:115px}
.andy-guide .andy-vehicle-view{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:700;text-decoration:none}
.andy-guide .andy-vehicle-dealership{margin-top:.4rem;border-top:1px solid #edf0f2;padding-top:.5rem}
.andy-guide .andy-inventory-view-all{font-weight:700}
.andy-guide .andy-inventory-bottom-cta{text-align:center;margin-top:1.2rem}
@media(max-width:575.98px){.andy-guide .andy-inventory-heading{flex-direction:column}.andy-guide .andy-guide-ask-andy .srp-ask-andy-action{max-width:125px}}

/* v0.4.2: Compact article cards and vertically stacked Ask Andy CTA. */
.andy-guide .andy-vehicle-card .card-body{display:flex;flex-direction:column;gap:.3rem}
.andy-guide .andy-guide-ask-andy{
  display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;
  column-gap:.7rem;row-gap:.55rem;margin-top:.7rem;padding:.75rem;
  flex-shrink:0;
}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-avatar{grid-column:1;grid-row:1;width:44px;height:44px}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-action{
  grid-column:1 / -1;grid-row:2;display:block;width:100%;max-width:none;
  padding:.65rem .85rem;background:#005a9c;color:#fff;border-radius:5px;
  font-size:.78rem;font-weight:750;line-height:1.35;text-align:center;
}
.andy-guide .andy-guide-ask-andy:hover .srp-ask-andy-action{background:#004c85}
/* Match the SRP price typography without affecting SRP pages. */
.andy-guide .andy-vehicle-price .asking-price.price,
.andy-guide .andy-vehicle-price .asking-price,
.andy-guide .andy-vehicle-price>strong{
  font-family:'Lato',sans-serif!important;font-size:20px!important;
  font-weight:800!important;line-height:1.2!important;color:#387D65!important;
}
.andy-guide .andy-vehicle-price{margin-top:.45rem;padding:.65rem 0 .35rem}
.andy-guide .andy-vehicle-view{margin-top:.55rem}

/* v0.4.3: tighter article-card typography and spacing. */
.andy-guide .andy-vehicle-card .card-body{gap:.12rem;padding:.8rem .85rem .9rem}
.andy-guide .andy-vehicle-condition{line-height:1.2;margin:0 0 .2rem}
.andy-guide .andy-vehicle-title{line-height:1.22;margin:0 0 .25rem}
.andy-guide .andy-vehicle-specs,.andy-guide .andy-vehicle-stock{line-height:1.25;margin:0 0 .15rem}
.andy-guide .andy-vehicle-price{margin-top:.3rem;padding:.45rem 0 .25rem;line-height:1.25}
.andy-guide .andy-vehicle-price p{margin-bottom:.15rem}
.andy-guide .andy-vehicle-price .asking-price.price{line-height:1.2!important}
.andy-guide .andy-guide-ask-andy{margin-top:.35rem;padding:.55rem .65rem;row-gap:.35rem}
.andy-guide .andy-guide-ask-andy .srp-ask-andy-copy{line-height:1.2}
.andy-guide .andy-vehicle-view{margin-top:.35rem;line-height:1.3}

/* v0.4.4: remove inherited Bootstrap/theme spacing inside article vehicle cards. */
.andy-guide .andy-vehicle-card .card-body{gap:0!important;justify-content:flex-start!important}
.andy-guide .andy-vehicle-card .andy-vehicle-condition{margin:0 0 3px!important}
.andy-guide .andy-vehicle-card .andy-vehicle-title{margin:0 0 4px!important;line-height:1.2!important}
.andy-guide .andy-vehicle-card .andy-vehicle-specs,
.andy-guide .andy-vehicle-card .andy-vehicle-stock{margin:0 0 3px!important;line-height:1.2!important}
.andy-guide .andy-vehicle-card .andy-vehicle-price{margin:5px 0 0!important;padding:7px 0 3px!important}
.andy-guide .andy-vehicle-card .andy-vehicle-price p{margin:0 0 2px!important}
.andy-guide .andy-vehicle-card .andy-guide-ask-andy{margin:7px 0 0!important}
.andy-guide .andy-vehicle-card .andy-vehicle-view{margin:7px 0 0!important}
