/* Extra lead_form combos: split_video / split_logos / split_faq / countdown / guarantee.
 * Reuses the base .apb-rx-leadform 2-col grid + .apb-rx-lf-aside from the lead_form layout; this file
 * styles only the aside panel contents. Tokens only, no !important (bar reduced-motion). */

/* split_video */
.apb-rx-lfvideo{position:relative;border-radius:var(--apb-rx-radius,16px);overflow:hidden;border:1px solid var(--apb-rx-line);margin-top:16px}
.apb-rx-lfvideo img{width:100%;display:block}

/* split_logos */
.apb-rx-lflogos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center;margin-top:18px}
.apb-rx-lflogos img{width:100%;max-height:38px;object-fit:contain;opacity:.8;transition:opacity var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-lflogos img:hover{opacity:1}

/* split_faq */
.apb-rx-lffaq{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.apb-rx-lffaq-item{border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,12px);background:var(--apb-rx-surface);padding:2px 16px}
.apb-rx-lffaq-item summary{padding:13px 0;font-size:15px;font-weight:600;color:var(--apb-rx-ink);cursor:pointer;list-style:none;position:relative;padding-right:22px}
.apb-rx-lffaq-item summary::-webkit-details-marker{display:none}
.apb-rx-lffaq-item summary::after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;border-right:2px solid var(--apb-rx-muted,var(--apb-rx-dim));border-bottom:2px solid var(--apb-rx-muted,var(--apb-rx-dim));transform:translateY(-70%) rotate(45deg);transition:transform var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-lffaq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.apb-rx-lffaq-item p{margin:0 0 13px;color:var(--apb-rx-muted,var(--apb-rx-dim));font-size:14px;line-height:1.6}

/* countdown */
.apb-rx-lfcd-label{margin:18px 0 10px;font-size:14px;font-weight:600;color:var(--apb-rx-ink)}
.apb-rx-lfcd{display:flex;gap:10px}
.apb-rx-lfcd-cell{flex:1;text-align:center;padding:14px 8px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,12px);background:var(--apb-rx-surface)}
.apb-rx-lfcd-cell b{display:block;font-family:var(--apb-rx-font-display,inherit);font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-lfcd-cell span{display:block;margin-top:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-lfcd-cell b.apb-rx-pop{animation:apb-lfcd-pop var(--apb-rx-t-fast,.18s) var(--apb-rx-ease)}
@keyframes apb-lfcd-pop{0%{transform:scale(1)}50%{transform:scale(1.14)}100%{transform:scale(1)}}

/* guarantee */
.apb-rx-leadform--guarantee .apb-rx-lfg-inner{max-width:560px;margin-inline:auto;text-align:center}
.apb-rx-lfg-callout{display:flex;gap:14px;align-items:flex-start;text-align:left;margin-top:22px;padding:18px 20px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,14px);background:var(--apb-rx-soft)}
.apb-rx-lfg-seal{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--apb-rx-brand) 14%,transparent);color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-lfg-seal svg{width:24px;height:24px}
.apb-rx-lfg-callout p{margin:0;font-size:14px;line-height:1.6;color:var(--apb-rx-ink);font-weight:600}
.apb-rx-lfg-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.apb-rx-lfg-points li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-lfg-points svg{width:14px;height:14px;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}

@media(max-width:640px){.apb-rx-lflogos{grid-template-columns:repeat(2,1fr)}.apb-rx-lfcd{flex-wrap:wrap}.apb-rx-lfcd-cell{min-width:64px}}
@media(prefers-reduced-motion:reduce){.apb-rx-lfcd-cell b.apb-rx-pop{animation:none}}
