/* Fan CTA block for creator pages (pilot /lilouve, 2026-10-21) */
.fan-cta{text-align:center;max-width:900px;margin:0 auto;overflow:hidden}
.fan-cta *{box-sizing:border-box}
.fan-cta h2{margin:0 0 10px;font-size:clamp(22px,4.5vw,30px);line-height:1.25}
.fan-cta h3{margin:0 0 8px;font-size:clamp(18px,3.8vw,22px);line-height:1.3}
.fan-cta p{margin:0 auto 18px;max-width:560px;line-height:1.6}
.fan-cta .fan-tg-row{padding-bottom:32px;border-bottom:1px solid rgba(255,79,139,.3);margin-bottom:30px}
.fan-cta .btn{max-width:100%;white-space:normal}
.fan-cta .age18{display:block;font-size:12px;color:var(--blush);opacity:.85;margin-top:12px}
.fan-cta .uc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 8px}
.fan-cta .uc-card{background:rgba(0,0,0,.22);border:1px solid rgba(255,79,139,.28);border-radius:16px;padding:12px 10px 14px;display:flex;flex-direction:column;align-items:center;min-width:0}
.fan-cta .uc-card>a.uc-pic{display:block;width:100%;text-decoration:none;color:#fff}
.fan-cta .uc-card img{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:12px;border:1px solid #3d1a2b}
.fan-cta .uc-name{display:block;margin:10px 0 4px;font-weight:700;font-size:15px;color:#fff;overflow-wrap:anywhere}
.fan-cta .uc-badge{display:inline-block;font-size:11px;letter-spacing:.4px;padding:3px 9px;border-radius:999px;background:rgba(143,227,200,.15);color:var(--mint);margin-bottom:10px}
.fan-cta .uc-card .btn{padding:11px 12px;font-size:11.5px;letter-spacing:1px;width:100%;margin-top:auto}
.fan-cta .uc-card .paid{display:block;font-size:11px;color:var(--blush);opacity:.8;margin-top:6px}
.fan-cta .uc-credit{font-size:10.5px;color:#c9a7b4;opacity:.8;margin-top:4px}
@media(max-width:900px){.fan-cta .uc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:700px){.tg.fan-cta{padding:28px 14px}.fan-cta .tg-main .btn{width:100%;max-width:300px}}
@media(max-width:360px){.fan-cta .uc-card .btn{font-size:10.5px;padding:10px 8px}}
