.wfcp-wrap-public{width:100%;box-sizing:border-box;font-family:var(--wfcp-font,inherit)}
.wfcp-wrap-public *{box-sizing:border-box}
.wfcp-wrap-public a{text-decoration:none!important}
.wfcp-wrap-public a:hover{text-decoration:none!important}
.wfcp-featured-grid{display:grid;grid-template-columns:repeat(var(--wfcp-d-cols,4),minmax(0,1fr));gap:var(--wfcp-gap,10px);margin-bottom:calc(var(--wfcp-gap,10px) * 2.4)}
.wfcp-card{position:relative;min-height:calc(var(--wfcp-img-h,210px) + 78px);background:var(--wfcp-card-bg,#db2528);color:var(--wfcp-card-text,#fff);border-radius:var(--wfcp-radius,18px);overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.08);isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),background .28s ease}
.wfcp-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0));opacity:.78;pointer-events:none;z-index:0;transition:opacity .28s ease}
.wfcp-card:hover,.wfcp-card:focus-within{background:var(--wfcp-hover-bg,#b91c1f);transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.18)}
.wfcp-card:hover:before,.wfcp-card:focus-within:before{opacity:1}
.wfcp-card-main{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 18px 16px;color:var(--wfcp-card-text,#fff)!important;z-index:2;transition:width .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}
.wfcp-image{height:var(--wfcp-img-h,210px);width:100%;display:flex;align-items:center;justify-content:center;transition:height .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}
.wfcp-image img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.16));transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}
.wfcp-title{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;font-size:var(--wfcp-font-size,20px);font-weight:var(--wfcp-font-weight,600);line-height:1.15;color:var(--wfcp-card-text,#fff);width:100%;padding-top:8px;text-decoration:none!important;transition:font-size .34s cubic-bezier(.2,.8,.2,1),align-items .34s ease,text-align .34s ease,transform .34s ease}
.wfcp-title:after{content:"";display:block;width:0;height:2px;background:currentColor;border-radius:999px;opacity:.78;transition:width .24s ease;margin-top:3px}
.wfcp-card:hover .wfcp-title:after,.wfcp-card:focus-within .wfcp-title:after{width:34px}
.wfcp-title small{font-size:12px;font-weight:400;opacity:.9;text-decoration:none!important}
.wfcp-badge{position:absolute;top:14px;left:14px;background:#fff;color:#111;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;z-index:5;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:opacity .24s ease,transform .24s ease}
.wfcp-subcats{position:absolute;top:22px;right:22px;bottom:22px;width:54%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0;z-index:3;opacity:0;transform:translateX(16px);pointer-events:none;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)}
.wfcp-subcats-list{display:flex;flex-direction:column;gap:7px}
.wfcp-subcat-link,.wfcp-view-more{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--wfcp-card-text,#fff)!important;font-size:var(--wfcp-sub-font-size,13px);font-weight:var(--wfcp-sub-font-weight,500);line-height:1.18;text-decoration:none!important;opacity:.92;transition:opacity .2s ease,transform .2s ease}
.wfcp-subcat-link:after,.wfcp-view-more:after{content:"";position:absolute;left:0;right:auto;bottom:-3px;width:0;height:1px;background:currentColor;border-radius:99px;transition:width .2s ease;opacity:.9}
.wfcp-subcat-link:hover,.wfcp-subcat-link:focus,.wfcp-view-more:hover,.wfcp-view-more:focus{opacity:1;transform:translateX(3px);text-decoration:none!important}
.wfcp-subcat-link:hover:after,.wfcp-subcat-link:focus:after,.wfcp-view-more:hover:after,.wfcp-view-more:focus:after{width:100%}
.wfcp-view-more{margin-top:4px;font-weight:700;opacity:1}
.wfcp-card.has-subcats:hover .wfcp-card-main,.wfcp-card.has-subcats:focus-within .wfcp-card-main{width:38%;padding:18px 8px 16px 18px;align-items:flex-start;justify-content:flex-start}
.wfcp-card.has-subcats:hover .wfcp-image,.wfcp-card.has-subcats:focus-within .wfcp-image{height:calc(var(--wfcp-img-h,210px) * .42);width:100%;align-items:flex-start;justify-content:flex-start;transform:translateY(0)}
.wfcp-card.has-subcats:hover .wfcp-image img,.wfcp-card.has-subcats:focus-within .wfcp-image img{transform:scale(.62);transform-origin:top left;filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))}
.wfcp-card.has-subcats:hover .wfcp-title,.wfcp-card.has-subcats:focus-within .wfcp-title{opacity:0;visibility:hidden;transform:translateY(8px);height:0;padding:0;overflow:hidden}
.wfcp-card.has-subcats:hover .wfcp-subcats,.wfcp-card.has-subcats:focus-within .wfcp-subcats{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}
.wfcp-card.has-subcats:hover .wfcp-badge,.wfcp-card.has-subcats:focus-within .wfcp-badge{opacity:0;transform:translateY(-8px);pointer-events:none}
.wfcp-pill-grid{display:grid;grid-template-columns:repeat(var(--wfcp-compact-d-cols,6),minmax(0,1fr));gap:var(--wfcp-gap,10px);margin-top:calc(var(--wfcp-gap,10px) * 1.6)}
.wfcp-pill{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;background:var(--wfcp-button-bg,#db2528);color:var(--wfcp-button-text,#fff)!important;border-radius:999px;text-decoration:none!important;font-size:clamp(13px,calc(var(--wfcp-font-size,20px) - 5px),16px);font-weight:var(--wfcp-font-weight,600);text-align:center;padding:9px 14px;line-height:1.15;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}
.wfcp-pill small{font-size:11px;font-weight:500;opacity:.82}.wfcp-pill:hover,.wfcp-pill:focus{background:var(--wfcp-hover-bg,#b91c1f);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.12);text-decoration:none!important}
@media(max-width:1024px){.wfcp-featured-grid{grid-template-columns:repeat(var(--wfcp-t-cols,2),minmax(0,1fr))}.wfcp-pill-grid{grid-template-columns:repeat(var(--wfcp-compact-t-cols,4),minmax(0,1fr))}.wfcp-card{min-height:calc(var(--wfcp-img-h,210px) + 70px)}.wfcp-subcats{width:54%;right:18px}.wfcp-card.has-subcats:hover .wfcp-card-main,.wfcp-card.has-subcats:focus-within .wfcp-card-main{width:38%;padding-left:16px}.wfcp-subcat-link,.wfcp-view-more{font-size:max(12px,calc(var(--wfcp-sub-font-size,13px) - 1px))}}
@media(max-width:640px){.wfcp-featured-grid{grid-template-columns:repeat(var(--wfcp-m-cols,1),minmax(0,1fr));gap:14px;margin-bottom:18px}.wfcp-pill-grid{grid-template-columns:repeat(var(--wfcp-compact-m-cols,2),minmax(0,1fr));gap:8px;margin-top:12px}.wfcp-card{min-height:auto;padding:0}.wfcp-card:hover,.wfcp-card:focus-within{transform:none}.wfcp-card-main{position:relative;inset:auto;padding:18px 14px 12px}.wfcp-image{height:min(var(--wfcp-img-h,210px),190px)}.wfcp-title{font-size:18px;opacity:1!important;visibility:visible!important;height:auto!important;padding-top:8px!important;overflow:visible!important}.wfcp-subcats{display:none!important}.wfcp-card.has-subcats:hover .wfcp-card-main,.wfcp-card.has-subcats:focus-within .wfcp-card-main{width:auto;padding:18px 14px 12px;align-items:center}.wfcp-card.has-subcats:hover .wfcp-image,.wfcp-card.has-subcats:focus-within .wfcp-image{height:min(var(--wfcp-img-h,210px),190px);align-items:center;justify-content:center;transform:none}.wfcp-card.has-subcats:hover .wfcp-image img,.wfcp-card.has-subcats:focus-within .wfcp-image img{transform:scale(1.02);transform-origin:center}.wfcp-card.has-subcats:hover .wfcp-title,.wfcp-card.has-subcats:focus-within .wfcp-title{align-items:center;text-align:center;font-size:18px;transform:none}.wfcp-card:hover .wfcp-badge,.wfcp-card:focus-within .wfcp-badge{opacity:1;transform:none}.wfcp-pill{min-height:42px;font-size:14px;padding:8px 10px}}
