/* AF Video Hub frontend 2.1.14 */
.afvh-root{--afvh-shell:1180px;--afvh-pad:32px;--afvh-player:520px;--afvh-player-portrait:430px;--afvh-tile-w:118px;--afvh-tile-h:218px;--afvh-col-gap:14px;--afvh-row-gap:24px;--afvh-bg:#fff7ed;--afvh-card:#000000;--afvh-icon-text:#ffffff;--afvh-text:#1f2937;--afvh-accent:#b91c1c;--afvh-border:#e5e7eb;--afvh-radius:0px;--afvh-icon-radius:16px;--afvh-title-weight:500;--afvh-close:#dc2626;--afvh-close-hover:#991b1b;--afvh-open-duration:.50s;--afvh-close-duration:.78s;--afvh-frame-ratio:1.7777778;box-sizing:border-box;width:100%;margin:0;padding:0;color:var(--afvh-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
.afvh-root[hidden],.afvh-root .afvh-card[hidden],.afvh-root .afvh-empty[hidden],.afvh-root .afvh-count[hidden],.afvh-root .afvh-selector[hidden],.afvh-root .afvh-lang-select[hidden],.afvh-root .afvh-badge[hidden],.afvh-root .afvh-description[hidden],.afvh-root .afvh-external[hidden],.afvh-root .afvh-error[hidden],.afvh-root .afvh-placeholder[hidden]{display:none!important}
.afvh-root,.afvh-root *{box-sizing:border-box}
.afvh-root button,.afvh-root select{font:inherit}
.afvh-root .afvh-presentation{width:min(100%,var(--afvh-shell));margin-inline:auto;padding:var(--afvh-pad);background:var(--afvh-bg);color:var(--afvh-text);border:1px solid var(--afvh-border);border-radius:var(--afvh-radius);box-shadow:0 18px 45px rgba(31,41,55,.14);overflow:visible}
.afvh-root .afvh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.afvh-root .afvh-heading-wrap{min-width:0}
.afvh-root .afvh-heading{margin:0;padding-left:.74rem;border-left:4px solid var(--afvh-accent);font-size:clamp(1.04rem,1.85vw,1.34rem);font-weight:500;letter-spacing:-.022em;line-height:1.08;color:var(--afvh-text)}
.afvh-root .afvh-intro{margin:.55rem 0 0;padding-left:calc(.74rem + 4px);max-width:72ch;color:var(--afvh-text);font-size:.88rem;font-weight:400;opacity:.82}
.afvh-root .afvh-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.afvh-root .afvh-selector{display:flex;gap:.24rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:.22rem;background:rgba(255,255,255,.06);border:1px solid rgba(31,41,55,.14);border-radius:999px;max-width:100%}
.afvh-root .afvh-selector button{appearance:none;border:0;background:transparent;color:var(--afvh-text);border-radius:999px;padding:.34rem .44rem;min-width:2.05rem;text-align:center;font-weight:400;font-size:.7rem;letter-spacing:.045em;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.afvh-root .afvh-selector button:hover,.afvh-root .afvh-selector button:focus-visible{outline:none;background:rgba(255,255,255,.58)}
.afvh-root .afvh-selector button.is-active{background:var(--afvh-accent);color:#fff;box-shadow:0 8px 20px rgba(185,28,28,.22)}
.afvh-root .afvh-lang-select{display:none;appearance:auto;-webkit-appearance:auto;border:1px solid rgba(255,255,255,.22);background:#111827;color:#fff;border-radius:999px;height:34px;min-width:8.2rem;max-width:12rem;width:100%;padding:0 2rem 0 .72rem;font-weight:400;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;line-height:34px;outline:none}
.afvh-root .afvh-lang-select:focus{border-color:rgba(254,202,202,.66);box-shadow:0 0 0 3px rgba(220,38,38,.28)}
.afvh-root .afvh-count{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .55rem;border:1px solid rgba(31,41,55,.14);border-radius:999px;background:rgba(255,255,255,.55);font-size:.7rem;font-weight:500;color:var(--afvh-text);white-space:nowrap}
.afvh-root .afvh-player{display:block!important;width:min(100%,var(--afvh-player))!important;max-width:100%!important;max-height:0;margin:0 auto;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(10px);transform-origin:top center;transition:max-height var(--afvh-open-duration) ease,opacity .24s ease,transform var(--afvh-open-duration) cubic-bezier(.22,1,.36,1),margin .32s ease;will-change:transform,opacity,max-height}
.afvh-root .afvh-player.is-open{max-height:1600px;margin:4px auto 24px;opacity:1;pointer-events:auto;transform:translateY(0)}
.afvh-root .afvh-player.is-portrait{width:min(100%,var(--afvh-player-portrait))!important;max-width:min(100%,var(--afvh-player-portrait))!important}
.afvh-root .afvh-player-card{position:relative;overflow:hidden;padding:14px;background:#111827;color:#fff;border:0;border-radius:28px;box-shadow:0 24px 70px rgba(17,24,39,.28)}
.afvh-root .afvh-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px;color:#fff}
.afvh-root .afvh-player-meta{min-width:0}
.afvh-root .afvh-player-title{margin:0;color:#fff;font-size:1rem;font-weight:500;line-height:1.28;overflow-wrap:anywhere}
.afvh-root .afvh-badges{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap;margin-top:.38rem}
.afvh-root .afvh-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.12rem .38rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--afvh-accent);color:#fff;font-size:.64rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase}
.afvh-root .afvh-close{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.18rem;height:2.18rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--afvh-close);color:#fff;font-size:1.24rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.afvh-root .afvh-close:hover,.afvh-root .afvh-close:focus-visible{outline:none;background:var(--afvh-close-hover);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.24)}
.afvh-root .afvh-frame{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background:#020617;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden}
.afvh-root .afvh-player.is-portrait .afvh-frame{aspect-ratio:9/16!important}
.afvh-root .afvh-player.is-square .afvh-frame{aspect-ratio:1/1!important}
.afvh-root .afvh-player.is-classic .afvh-frame{aspect-ratio:4/3!important}
.afvh-root .afvh-frame>iframe,.afvh-root .afvh-frame>video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;object-fit:contain!important}
.afvh-root .afvh-player-foot{padding:.72rem .2rem .05rem}
.afvh-root .afvh-description{margin:0 0 .48rem;color:#e5e7eb;font-size:.8rem;font-weight:400;white-space:pre-line}
.afvh-root .afvh-error{margin:0 0 .48rem;color:#fecaca;font-size:.8rem;font-weight:400}
.afvh-root .afvh-external{display:inline-flex;align-items:center;gap:.35rem;color:#fff;text-decoration:underline;text-underline-offset:.2em;font-size:.76rem;font-weight:400}
.afvh-root .afvh-grid{display:grid!important;width:100%;grid-template-columns:repeat(auto-fill,var(--afvh-tile-w));column-gap:var(--afvh-col-gap);row-gap:var(--afvh-row-gap);align-items:start;justify-content:start;grid-auto-flow:row}
.afvh-root.is-align-center .afvh-grid{justify-content:center}
.afvh-root.is-align-right .afvh-grid{justify-content:end}
.afvh-root.is-align-left .afvh-grid{justify-content:start}
.afvh-root .afvh-card{appearance:none;position:relative;display:flex;width:var(--afvh-tile-w);height:var(--afvh-tile-h);min-width:0;margin:0;padding:5px;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:var(--afvh-icon-radius);background:var(--afvh-card);color:var(--afvh-icon-text);box-shadow:0 7px 15px rgba(0,0,0,.18);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}
.afvh-root .afvh-card:hover,.afvh-root .afvh-card:focus-visible{outline:0;transform:translateY(-2px);background:#000;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.24);border-color:rgba(255,255,255,.24)}
.afvh-root .afvh-card.is-active{background:#000;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 11px 24px rgba(0,0,0,.26)}
.afvh-root .afvh-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;flex:1 1 auto;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:max(0px,calc(var(--afvh-icon-radius) - 5px))}
.afvh-root .afvh-thumb img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;display:block;background:#000;border-radius:max(0px,calc(var(--afvh-icon-radius) - 8px))}
.afvh-root .afvh-facebook-preview{position:absolute;left:50%;top:50%;z-index:1;display:block;width:500px;height:281px;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;pointer-events:none;transform-origin:center center;opacity:0;transition:opacity .18s ease}
.afvh-root .afvh-facebook-preview.is-ready{opacity:1}
.afvh-root .afvh-thumb.is-facebook-embed{background:#000}
.afvh-root .afvh-thumb.is-facebook-embed .afvh-placeholder{display:none!important}
.afvh-root .afvh-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.52rem;padding:.5rem;color:#fff;background:#000;text-align:center}
.afvh-root .afvh-placeholder-icon{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;color:#fff;opacity:.96}
.afvh-root .afvh-placeholder-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.afvh-root .afvh-platform{font-size:.62rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
.afvh-root .afvh-play{position:absolute;left:50%;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,0,0,.38);color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.24);transform:translate(-50%,-50%);pointer-events:none}
.afvh-root .afvh-play:before{content:"";display:block;margin-left:.18rem;border-top:.5rem solid transparent;border-bottom:.5rem solid transparent;border-left:.76rem solid currentColor}
.afvh-root .afvh-card:hover .afvh-play,.afvh-root .afvh-card:focus-visible .afvh-play{background:rgba(0,0,0,.56)}
.afvh-root .afvh-source-icon{position:absolute;left:.42rem;top:.42rem;z-index:4;display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:.24rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.7);color:#fff}
.afvh-root .afvh-source-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.afvh-root .afvh-tile-badge{position:absolute;right:.42rem;top:.42rem;z-index:4;display:inline-flex;align-items:center;min-height:1.28rem;padding:.12rem .34rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:var(--afvh-accent);color:#fff;font-size:.59rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase}
.afvh-root .afvh-card-title{display:-webkit-box;min-height:2.1em;max-height:2.1em;margin:0;padding:0 .18rem;color:var(--afvh-icon-text);font-size:.72rem;font-weight:var(--afvh-title-weight);line-height:1.05;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;overflow-wrap:anywhere}
.afvh-root .afvh-empty{margin:8px 0 0;padding:.7rem .85rem;border:1px dashed rgba(31,41,55,.24);color:var(--afvh-text);font-size:.82rem;font-weight:400;text-align:center}
.afvh-root .afvh-flight-ghost{position:fixed!important;z-index:2147483001!important;margin:0!important;max-height:none!important;pointer-events:none!important;transform-origin:center center!important;will-change:transform,opacity!important;overflow:hidden!important;contain:layout paint!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}
.afvh-root .afvh-flight-ghost *{pointer-events:none!important}
.afvh-root .afvh-return-ghost .afvh-frame{overflow:hidden!important;background:#000!important}
.afvh-root .afvh-return-ghost .afvh-frame>.afvh-return-visual,.afvh-root .afvh-return-ghost .afvh-frame>canvas,.afvh-root .afvh-return-ghost .afvh-frame>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;object-fit:cover!important;background:#000!important}
.afvh-root .afvh-card.is-return-target{background:#000;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 11px 24px rgba(0,0,0,.26)}
@media (max-width:700px){.afvh-root .afvh-presentation{padding:16px}.afvh-root .afvh-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.72rem}.afvh-root .afvh-heading{font-size:.94rem;padding-left:.52rem;border-left-width:3px;line-height:1.08}.afvh-root .afvh-intro{padding-left:calc(.52rem + 3px)}.afvh-root .afvh-tools{justify-content:flex-end;flex-wrap:nowrap;min-width:0}.afvh-root .afvh-selector{display:none!important}.afvh-root .afvh-lang-select{display:block;width:auto;max-width:8.5rem;min-width:5.4rem;height:32px;min-height:32px;font-size:.68rem;padding:0 1.65rem 0 .55rem;line-height:32px}.afvh-root .afvh-count{font-size:.64rem;padding:.3rem .44rem}.afvh-root .afvh-grid{grid-template-columns:repeat(auto-fill,min(var(--afvh-tile-w),45vw));justify-content:start}.afvh-root .afvh-card{width:min(var(--afvh-tile-w),45vw)}}
@media (prefers-reduced-motion:reduce){.afvh-root .afvh-player,.afvh-root .afvh-card,.afvh-root .afvh-close{transition:none}}
