/* Find5Star 1.20.3 — stronger, visible golden-universe effects */
.find5star-starfield{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:30;}
.find5star-sparkle{position:absolute;display:block;color:#ffe45c;font-size:19px;line-height:1;text-shadow:0 0 5px #fff2a0,0 0 12px #ffd700,0 0 25px rgba(255,190,0,.95);opacity:0;animation:find5star-sparkle-rise var(--duration,3s) ease-out forwards;}
.find5star-sparkle.is-large{font-size:29px;color:#fff1a6;text-shadow:0 0 8px #fff,0 0 18px #ffd700,0 0 35px #ffae00;}
@keyframes find5star-sparkle-rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.25) rotate(0)}18%{opacity:1;transform:translate3d(0,0,0) scale(1.15)}72%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift,0),-65px,0) scale(.45) rotate(75deg)}}
.find5star-hero-glow{animation:find5star-title-glow 2.8s ease-in-out infinite alternate;}
@keyframes find5star-title-glow{from{text-shadow:0 0 3px rgba(255,215,0,.35),0 0 8px rgba(255,190,0,.18)}to{text-shadow:0 0 9px rgba(255,230,100,.95),0 0 22px rgba(255,190,0,.65),0 0 38px rgba(255,170,0,.3)}}
.find5star-interactive-search{transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;}
.find5star-interactive-search:focus,.find5star-interactive-search:hover{border-color:#ffe45c!important;box-shadow:0 0 0 4px rgba(255,215,0,.2),0 0 25px rgba(255,190,0,.75)!important;}
.find5star-search-by-star button,.find5star-search-by-star-services button,.find5star-form button,.find5star-services-search-form button{transition:transform .25s ease,box-shadow .25s ease;}
.find5star-search-by-star button:hover,.find5star-search-by-star-services button:hover,.find5star-form button:hover,.find5star-services-search-form button:hover{transform:translateY(-3px);box-shadow:0 0 18px rgba(255,215,0,.8)!important;}
.find5star-reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease;}
.find5star-reveal.find5star-in-view{opacity:1;transform:translateY(0) scale(1);}
.find5star-effects-ready .find5star-card:hover,.find5star-effects-ready .find5star-service-result:hover,.find5star-effects-ready .woocommerce ul.products li.product:hover,.find5star-effects-ready .wp-block-woocommerce-product-template li:hover{box-shadow:0 10px 32px rgba(255,196,0,.32),0 0 0 1px rgba(255,215,0,.72);}
.find5star-rating-glow{animation:find5star-rating-pulse 2s ease-in-out infinite;}
@keyframes find5star-rating-pulse{0%,100%{filter:drop-shadow(0 0 1px rgba(255,215,0,.25))}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,.95))}}
.find5star-loading-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,.86);color:#ffe45c;font:700 17px/1.4 sans-serif;letter-spacing:.05em;}
.find5star-loader-star{font-size:76px;line-height:1;text-shadow:0 0 14px #fff0a0,0 0 30px #ffd700,0 0 55px #ffae00;animation:find5star-spin 1.5s linear infinite,find5star-loader-pulse 1s ease-in-out infinite alternate;}
@keyframes find5star-spin{to{transform:rotate(360deg)}}@keyframes find5star-loader-pulse{from{opacity:.65;scale:.85}to{opacity:1;scale:1.08}}
@media(prefers-reduced-motion:reduce){.find5star-hero-glow,.find5star-rating-glow,.find5star-sparkle,.find5star-loader-star{animation:none!important}.find5star-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:700px){.find5star-starfield{opacity:.9}.find5star-sparkle{font-size:17px}.find5star-sparkle.is-large{font-size:25px}}

/* Signature logo treatment: luminous gold aura and a slow passing highlight. */
.find5star-logo-aura {
    position: relative !important;
    display: inline-block !important;
    isolation: isolate;
    overflow: visible !important;
    border-radius: 18px;
    animation: find5star-logo-breathe 3.4s ease-in-out infinite;
}
.find5star-logo-image {
    position: relative;
    z-index: 1;
    transform-origin: 50% 50%;
    filter: drop-shadow(0 0 5px rgba(255,215,0,.75)) drop-shadow(0 0 13px rgba(255,183,0,.52));
    animation: find5star-logo-glow 2.8s ease-in-out infinite alternate;
}
.find5star-logo-shine {
    position: absolute;
    z-index: 2;
    inset: -5%;
    border-radius: inherit;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(#000,#000);
    mask-image: linear-gradient(#000,#000);
}
.find5star-logo-shine::after {
    content: "";
    position: absolute;
    top: -35%;
    bottom: -35%;
    left: -65%;
    width: 38%;
    transform: skewX(-22deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,220,.12) 25%, rgba(255,255,255,.82) 50%, rgba(255,215,0,.24) 72%, transparent);
    filter: blur(2px);
    animation: find5star-logo-sweep 4.8s ease-in-out infinite;
}
@keyframes find5star-logo-glow {
    from { filter: drop-shadow(0 0 4px rgba(255,215,0,.65)) drop-shadow(0 0 10px rgba(255,183,0,.35)); }
    to { filter: drop-shadow(0 0 9px rgba(255,236,120,1)) drop-shadow(0 0 23px rgba(255,174,0,.8)); }
}
@keyframes find5star-logo-breathe {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.025); }
}
@keyframes find5star-logo-sweep {
    0%, 18% { left: -65%; opacity: 0; }
    28% { opacity: 1; }
    55% { left: 125%; opacity: 0; }
    100% { left: 125%; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .find5star-logo-aura, .find5star-logo-image, .find5star-logo-shine::after { animation: none !important; }
}

/* 1.20.5: rotating gold star with a fixed, readable Find5Star wordmark. */
.find5star-split-logo {
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle;
    overflow: visible !important;
    isolation: isolate;
    aspect-ratio: 699 / 621;
    filter: drop-shadow(0 0 8px rgba(255,215,0,.52));
}
.find5star-rotating-star {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    transform-origin: 50% 50%;
    animation: find5star-star-turn 18s linear infinite, find5star-star-glow 3s ease-in-out infinite alternate;
    backface-visibility: hidden;
}
.find5star-fixed-wordmark {
    position: absolute !important;
    z-index: 3 !important;
    left: 10.73% !important;
    top: 35.43% !important;
    width: 78.68% !important;
    height: 23.35% !important;
    display: block !important;
    object-fit: fill !important;
    pointer-events: none;
    filter: drop-shadow(0 1px 2px rgba(255,255,255,.28));
}
@keyframes find5star-star-turn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes find5star-star-glow {
    from { filter: drop-shadow(0 0 5px rgba(255,215,0,.55)); }
    to { filter: drop-shadow(0 0 15px rgba(255,210,40,.95)); }
}
@media (prefers-reduced-motion: reduce) {
    .find5star-rotating-star { animation: none !important; }
}
