.rfhb{width:100%;margin:0 0 20px;padding:0;height:var(--rfhb-h,120px);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 35px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.1) inset;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;cursor:pointer;animation:rfhb-pulse 8s ease-in-out infinite}@keyframes rfhb-pulse{0%,100%{box-shadow:0 10px 35px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.12)}50%{box-shadow:0 12px 40px rgba(0,0,0,.22),0 6px 18px rgba(0,0,0,.15)}}.rfhb:hover{transform:translateY(-3px) scale(1.002);box-shadow:0 20px 50px rgba(0,0,0,.25),0 8px 20px rgba(0,0,0,.18),0 0 0 2px rgba(255,255,255,.15) inset;animation:none}@media (max-width:720px){.rfhb{height:var(--rfhb-hm,86px);border-radius:14px;margin-bottom:16px}.rfhb:hover{transform:translateY(-1px)}}.rfhb__link{display:block;height:100%;width:100%;text-decoration:none;position:relative;color:inherit}.rfhb__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.03);filter:saturate(1.15) contrast(1.08) brightness(1.02);transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .6s ease}.rfhb__bg:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);opacity:.5;pointer-events:none}.rfhb:hover .rfhb__bg{transform:scale(1.08);filter:saturate(1.25) contrast(1.12) brightness(1.05)}.rfhb__link:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.48) 55%,rgba(0,0,0,.28) 100%);z-index:1;transition:background .4s ease}.rfhb:hover .rfhb__link:before{background:linear-gradient(100deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.22) 100%)}.rfhb__content{position:relative;z-index:2;height:100%;padding:16px 20px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}@media (max-width:720px){.rfhb__content{padding:11px 14px;gap:5px}}.rfhb__top{display:flex;align-items:center;gap:8px;min-height:22px;flex-wrap:nowrap}.rfhb__badge{font-size:10px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.22);color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.8px;transition:all .3s ease;white-space:nowrap}.rfhb:hover .rfhb__badge{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.4);transform:scale(1.05)}.rfhb__tag{font-size:12px;font-weight:700;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.4);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.rfhb__psych-badge{font-size:11px;font-weight:800;line-height:1;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(245,87,108,.4),0 0 0 1px rgba(255,255,255,.3) inset;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;margin-left:auto;flex-shrink:0;animation:rfhb-badge-glow 3s ease-in-out infinite}@keyframes rfhb-badge-glow{0%,100%{box-shadow:0 4px 12px rgba(245,87,108,.4)}50%{box-shadow:0 4px 18px rgba(245,87,108,.6),0 0 20px rgba(245,87,108,.3)}}.rfhb:hover .rfhb__psych-badge{transform:scale(1.08) translateY(-1px);box-shadow:0 6px 18px rgba(245,87,108,.6),0 0 24px rgba(245,87,108,.4)}@media (max-width:720px){.rfhb__badge,.rfhb__tag,.rfhb__psych-badge{font-size:10px;padding:5px 8px}}.rfhb__title{font-size:16px;font-weight:800;line-height:1.3;letter-spacing:.2px;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;transition:text-shadow .3s ease,transform .3s ease;position:relative;flex:0 1 auto;min-height:0;margin-top:2px}.rfhb:hover .rfhb__title{text-shadow:0 6px 18px rgba(0,0,0,.6),0 3px 8px rgba(0,0,0,.4),0 0 30px rgba(255,255,255,.2);transform:translateX(2px)}@media (max-width:720px){.rfhb__title{font-size:13px;line-height:1.25;font-weight:700;-webkit-line-clamp:2}}.rfhb__bottom{display:flex;align-items:center;gap:12px;margin-top:auto;background:0 0}.rfhb__cta{font-size:10px;font-weight:800;line-height:1;padding:8px 10px;border-radius:11px;background:0 0;color:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 10px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.18) inset;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.rfhb__cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.rfhb:hover .rfhb__cta:before{left:100%}.rfhb:hover .rfhb__cta{background:rgba(255,255,255,.12);color:rgba(255,255,255,1);border-color:rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(0,0,0,.26),0 0 0 2px rgba(255,255,255,.24) inset;transform:translateY(-1px) scale(1.03)}.rfhb__cta:active{transform:translateY(0) scale(1.02)}@media (max-width:720px){.rfhb__cta{font-size:10px;padding:7px 10px;border-radius:9px}.rfhb:hover .rfhb__cta{transform:scale(1.03)}}.rfhb__site{font-size:13px;font-weight:700;color:rgba(255,255,255,.96);text-shadow:0 2px 10px rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;transition:color .3s ease}.rfhb:hover .rfhb__site{color:rgba(255,255,255,1);text-shadow:0 2px 12px rgba(0,0,0,.5),0 0 20px rgba(255,255,255,.3)}@media (max-width:720px){.rfhb__site{font-size:11px}}.rfhb--fade .rfhb__content{opacity:.12;transform:translateY(3px);transition:opacity .2s ease-out,transform .2s ease-out}.rfhb__content{opacity:1;transform:translateY(0);transition:opacity .32s ease-in,transform .32s ease-in}@media (prefers-reduced-motion:reduce){.rfhb,.rfhb__bg,.rfhb__link:before,.rfhb__content,.rfhb__badge,.rfhb__psych-badge,.rfhb__title,.rfhb__cta,.rfhb__cta:before,.rfhb__site{transition:none !important;animation:none !important}.rfhb:hover{transform:none}.rfhb:hover .rfhb__bg{transform:scale(1.03)}}@media print{.rfhb{display:none}}.rfhb__link:focus{outline:3px solid rgba(255,255,255,.8);outline-offset:4px}.rfhb__link:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.rfhb__link:before{background:linear-gradient(100deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 100%)}.rfhb__title,.rfhb__cta{font-weight:900}}