.ads-wrap{max-width:100%;margin:0 auto}.ads-hero{padding:18px 22px;border-radius:14px;background:#f7f8fb;margin-bottom:18px}.ads-card{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:20px;margin-bottom:18px}.ads-label{font-weight:700}.ads-tlds{margin:15px 0}.ads-tlds label{margin-right:15px;font-weight:400}.ads-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ads-result{border:1px solid #e6e8ee;border-radius:14px;background:#fff;padding:16px}.ads-domain{font-size:20px;font-weight:700;margin-bottom:8px}.ads-badge{display:inline-block;padding:4px 9px;border-radius:99px;font-size:12px;margin-bottom:12px}.ads-available{background:#e9f9ef;color:#137333}.ads-premium{background:#fff3cd;color:#8a6100}.ads-registered{background:#f1f3f4;color:#555}.ads-actions{margin-top:10px}.ads-empty{padding:20px;background:#fff8e1;border:1px solid #ffe3a3;border-radius:12px;max-width:360px}.ads-hero h2{display:none}.ads-hero p{margin:0}.ads-load-wrap{width:100%;text-align:center;margin:22px 0 10px;clear:both}.ads-load-wrap #ads-load-more{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:42px;border-radius:8px;font-weight:600}.ads-price{font-weight:700;margin:6px 0}.ads-add-to-cart .loading,.ads-add-to-cart .added,.ads-add-to-cart .unavailable{display:none}


/* v1.4 UX refinements */
.ads-load-wrap{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:32px 0 14px !important;
    padding-top:8px !important;
    clear:both !important;
}
#ads-load-more{
    
    align-items:center;
    justify-content:center;
    min-width:170px;
    min-height:42px;
    border-radius:8px;
    font-weight:600;
}
.ads-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-left:14px;
    color:#4b5563;
    font-size:14px;
    font-weight:600;
    vertical-align:middle;
    min-width:280px;
}
.ads-status.done{color:#16a34a;}
.ads-status.error{color:#dc2626;}
.ads-status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#28a745;
    display:inline-block;
    animation:adsPulse 1s infinite ease-in-out;
}
.ads-status-check{
    width:18px;
    height:18px;
    border-radius:50%;
    background:#16a34a;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    line-height:1;
}
@keyframes adsPulse{
    0%{opacity:.35; transform:scale(.9)}
    50%{opacity:1; transform:scale(1.2)}
    100%{opacity:.35; transform:scale(.9)}
}
@media(max-width:767px){
    .ads-status{display:flex;margin:12px 0 0;min-width:0;}
}

/* v1.5 optional Google reCAPTCHA v2 */
.ads-captcha-wrap{
    margin:18px 0 16px;
    min-height:78px;
}
@media(max-width:380px){
    .ads-captcha-wrap{transform:scale(.88);transform-origin:left top;margin-bottom:0;}
}


/* v1.9 stable layout + reCAPTCHA fixes */
.ads-load-wrap{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:34px auto 18px !important;
    padding-top:14px !important;
    clear:both !important;
}
#ads-load-more{
    
    align-items:center !important;
    justify-content:center !important;
    min-width:170px !important;
    min-height:42px !important;
    border-radius:8px !important;
    font-weight:600 !important;
}
#ads-load-more.ads-loading{
    opacity:.85;
    cursor:wait !important;
}
.ads-captcha-wrap{
    display:block;
    margin:18px 0 16px;
    min-height:78px;
}
#ads-recaptcha{
    display:inline-block;
}


/* v2.0 spacing + WHMCS domain price display */
#ads-search{
    margin-top:18px !important;
}
.ads-card #ads-status{
    margin-top:18px;
}
.ads-actions{
    margin-top:16px !important;
}
.ads-load-wrap{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:42px auto 22px !important;
    padding-top:20px !important;
    clear:both !important;
    grid-column:1 / -1 !important;
}
#ads-load-more{
    margin-top:0 !important;
}
.ads-price{
    font-size:15px;
    font-weight:700;
    color:#16a34a;
    margin:12px 0 4px !important;
    line-height:1.35;
}
.ads-price-main{
    font-weight:800;
}
.ads-price-period{
    color:#64748b;
    font-size:13px;
    font-weight:600;
}


/* v2.1 staggered domain-card entry animation */
.ads-result{
    opacity:0;
    transform:translateY(12px);
    will-change:opacity,transform;
}
.ads-result.ads-show{
    animation:adsCardFadeIn .30s ease forwards;
}
@keyframes adsCardFadeIn{
    from{
        opacity:0;
        transform:translateY(12px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
@media (prefers-reduced-motion: reduce){
    .ads-result{
        opacity:1;
        transform:none;
    }
    .ads-result.ads-show{
        animation:none;
    }
}
