/*
 * 貸你通 VIP 特色位接力呈現層。
 * 僅使用廣告 render 已提供的 homepage-featured-card / region-featured-card。
 */
.v2-ad-card.homepage-featured-card,
.v2-ad-card.region-featured-card,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card,
.v2-ad-card.v2-direct-contact-card.region-featured-card,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card,
.v2-ad-card.ai-fill-contact-card.region-featured-card{
    isolation:isolate;
    position:relative;
    z-index:1;
    overflow:hidden;
    border:1px solid #d9b85c!important;
    background:#fff;
    box-shadow:0 7px 17px rgba(70,42,0,.12),0 0 0 1px rgba(227,187,70,.38),0 0 9px rgba(255,187,20,.16)!important;
    animation:none!important;
    transform:none;
    transform-origin:center;
    backface-visibility:hidden;
}

.v2-ad-card.homepage-featured-card::before,
.v2-ad-card.region-featured-card::before,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card::before,
.v2-ad-card.v2-direct-contact-card.region-featured-card::before,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card::before,
.v2-ad-card.ai-fill-contact-card.region-featured-card::before{
    content:"";
    display:block!important;
    position:absolute;
    inset:0!important;
    z-index:0!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:inherit!important;
    background:linear-gradient(125deg,rgba(255,206,44,.78),rgba(255,255,255,.98) 30%,rgba(255,190,16,.72) 58%,rgba(255,239,139,.82))!important;
    opacity:.28!important;
    filter:saturate(1.12);
    pointer-events:none;
    transform:none!important;
    animation:none!important;
}

.v2-ad-card.homepage-featured-card::after,
.v2-ad-card.region-featured-card::after,
.v2-ad-card.v2-direct-contact-card.homepage-featured-card::after,
.v2-ad-card.v2-direct-contact-card.region-featured-card::after,
.v2-ad-card.ai-fill-contact-card.homepage-featured-card::after,
.v2-ad-card.ai-fill-contact-card.region-featured-card::after{
    content:"";
    display:block!important;
    position:absolute;
    inset:3px!important;
    z-index:6!important;
    width:auto!important;
    height:auto!important;
    border:1px solid rgba(255,246,191,.72)!important;
    border-radius:9px!important;
    background:transparent!important;
    box-shadow:inset 0 0 9px rgba(255,199,39,.18)!important;
    opacity:1!important;
    pointer-events:none;
    transform:none!important;
    animation:none!important;
}

.homepage-featured-card > .ai-fill-image-link,
.homepage-featured-card > .ai-fill-contact-row,
.region-featured-card > .ai-fill-image-link,
.region-featured-card > .ai-fill-contact-row{
    position:relative;
    z-index:2;
}

.homepage-featured-card .ai-fill-contact-action,
.region-featured-card .ai-fill-contact-action{
    animation:none!important;
}

.homepage-featured-card > .ai-fill-image-link::after,
.region-featured-card > .ai-fill-image-link::after{
    content:"";
    position:absolute;
    inset:-38% -72%;
    z-index:3;
    background:linear-gradient(108deg,transparent 35%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.94) 50%,rgba(255,239,151,.62) 56%,transparent 65%);
    opacity:0;
    pointer-events:none;
    transform:translate3d(-64%,0,0) rotate(8deg);
}

.v2-ad-card.homepage-featured-card.is-vip-active,
.v2-ad-card.region-featured-card.is-vip-active{
    z-index:9;
    border-color:#fff06a!important;
    filter:saturate(1.12) contrast(1.025);
    animation:dainitong-vip-card-relay 1.48s cubic-bezier(.20,.86,.24,1) both!important;
}

.v2-ad-card.homepage-featured-card.is-vip-active::before,
.v2-ad-card.region-featured-card.is-vip-active::before{
    animation:dainitong-vip-border-flare 1.48s ease-in-out both!important;
}

.v2-ad-card.homepage-featured-card.is-vip-active::after,
.v2-ad-card.region-featured-card.is-vip-active::after{
    border:2px solid rgba(255,255,230,.98)!important;
    box-shadow:inset 0 0 18px rgba(255,214,55,.78),0 0 18px rgba(255,188,0,.64)!important;
}

.homepage-featured-card.is-vip-active > .ai-fill-image-link::after,
.region-featured-card.is-vip-active > .ai-fill-image-link::after{
    animation:dainitong-vip-image-sweep 1.18s .12s cubic-bezier(.22,.72,.18,1) both;
}

@keyframes dainitong-vip-card-relay{
    0%{transform:perspective(900px) translate3d(0,0,0) scale(1);box-shadow:0 7px 17px rgba(70,42,0,.12),0 0 0 1px rgba(227,187,70,.38),0 0 9px rgba(255,187,20,.16)}
    18%{transform:perspective(900px) translate3d(0,-6px,0) rotateX(2.2deg) scale(1.055);box-shadow:0 19px 36px rgba(54,34,0,.36),0 0 0 3px #fff0a2,0 0 30px rgba(255,183,0,.86)}
    42%{transform:perspective(900px) translate3d(0,-3px,0) rotateX(-1deg) scale(1.035);box-shadow:0 15px 31px rgba(54,34,0,.31),0 0 0 3px #ffd83d,0 0 25px rgba(255,203,35,.72)}
    63%{transform:perspective(900px) translate3d(0,-5px,0) rotateX(1deg) scale(1.045);box-shadow:0 18px 35px rgba(54,34,0,.34),0 0 0 3px #fff2a8,0 0 29px rgba(255,186,0,.82)}
    82%{transform:perspective(900px) translate3d(0,-1px,0) scale(1.012)}
    100%{transform:perspective(900px) translate3d(0,0,0) scale(1);box-shadow:0 7px 17px rgba(70,42,0,.12),0 0 0 1px rgba(227,187,70,.38),0 0 9px rgba(255,187,20,.16)}
}

@keyframes dainitong-vip-border-flare{
    0%,100%{opacity:.28;filter:saturate(1.08) brightness(1)}
    28%{opacity:1;filter:saturate(1.5) brightness(1.32)}
    64%{opacity:.94;filter:saturate(1.3) brightness(1.18)}
}

@keyframes dainitong-vip-image-sweep{
    0%{opacity:0;transform:translate3d(-64%,0,0) rotate(8deg)}
    16%{opacity:1}
    72%{opacity:.92}
    100%{opacity:0;transform:translate3d(64%,0,0) rotate(8deg)}
}

@media(max-width:760px){
    .v2-ad-card.homepage-featured-card,
    .v2-ad-card.region-featured-card,
    .v2-ad-card.v2-direct-contact-card.homepage-featured-card,
    .v2-ad-card.v2-direct-contact-card.region-featured-card{
        margin:4px;
    }
    .v2-ad-card.homepage-featured-card::after,
    .v2-ad-card.region-featured-card::after{
        border-radius:7px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .v2-ad-card.homepage-featured-card,
    .v2-ad-card.region-featured-card,
    .v2-ad-card.homepage-featured-card.is-vip-active,
    .v2-ad-card.region-featured-card.is-vip-active,
    .v2-ad-card.homepage-featured-card::before,
    .v2-ad-card.region-featured-card::before,
    .homepage-featured-card > .ai-fill-image-link::after,
    .region-featured-card > .ai-fill-image-link::after{
        animation:none!important;
        transform:none!important;
    }
    .homepage-featured-card > .ai-fill-image-link::after,
    .region-featured-card > .ai-fill-image-link::after{
        opacity:0!important;
    }
}
