/* Steps 4–5: Free XML detail flow and Free/Paid card display only */
.rvc-product-type-badge{font-weight:700;letter-spacing:.01em}
.rvc-product-type-badge.is-free,.rvc-list-type-badge.is-free{background:#dcfce7;color:#047857}
.rvc-product-type-badge.is-paid,.rvc-list-type-badge.is-paid{background:#e0e7ff;color:#4338ca}
.rvc-free-card-price{color:#059669}
.rvc-list-type-badge{position:absolute;right:.5rem;top:.5rem;z-index:2;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(15,23,42,.1)}
.rvc-free-option{display:flex;width:100%;align-items:center;justify-content:space-between;border:2px solid #10b981;background:#ecfdf5;border-radius:.75rem;padding:1rem;text-align:left}
.rvc-free-check{display:flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#10b981}
.rvc-free-price{font-size:1.125rem;font-weight:800;color:#047857}
.rvc-free-download{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.75rem;background:#10b981;color:#fff;padding:.9rem 1.25rem;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.rvc-free-download:hover{background:#059669;box-shadow:0 8px 20px rgba(5,150,105,.22);transform:translateY(-1px)}
.rvc-free-download:focus-visible{outline:3px solid rgba(16,185,129,.3);outline-offset:3px}
@media(max-width:480px){.rvc-free-option{padding:.9rem}.rvc-free-price{font-size:1rem}.rvc-free-download{padding:.85rem 1rem}}
