/* CodeaNet TikFlow 1.0.3 — carousel/galeria resistente a Elementor. */
.cntf{display:block!important;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;--cntf-visible:var(--cntf-cols)}
.cntf,.cntf *{box-sizing:border-box}
.cntf .cntf-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--cntf-gap);width:100%!important;min-width:0;max-width:100%;min-height:300px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;outline-offset:4px}
.cntf .cntf-track::-webkit-scrollbar{display:none}
.cntf .cntf-card{box-sizing:border-box!important;display:block!important;position:relative;flex:0 0 calc((100% - (var(--cntf-visible) - 1) * var(--cntf-gap))/var(--cntf-visible));width:calc((100% - (var(--cntf-visible) - 1) * var(--cntf-gap))/var(--cntf-visible));min-width:155px;max-width:100%;height:auto;overflow:hidden;isolation:isolate;scroll-snap-align:start;border-radius:var(--cntf-radius);background:#111f35;}
.cntf .cntf-player{display:block;position:relative;aspect-ratio:var(--cntf-ratio);min-height:300px;width:100%;background:#132139;overflow:hidden}
.cntf .cntf-player iframe{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;border:0!important;margin:0!important;padding:0!important;z-index:1}
.cntf .cntf-cover{position:absolute;inset:0;z-index:2;display:block;background:radial-gradient(ellipse at 30% 8%,#446db8 0%,#1e3356 39%,#0b1628 100%);overflow:hidden}
.cntf .cntf-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;color:transparent;font-size:0;filter:brightness(.75)}
.cntf .cntf-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 29%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.72) 100%);color:#fff;font:inherit}
.cntf .cntf-creator{display:flex;align-items:center;gap:8px;min-height:30px;color:white;font:700 13px/1.3 system-ui,sans-serif;text-shadow:0 1px 4px #0008;max-width:90%}
.cntf .cntf-brand-icon{display:grid;place-items:center;width:29px;height:29px;background:#10141cf0;border:1px solid #ffffff52;border-radius:50%;font:800 20px/1 system-ui,sans-serif;color:#fff;text-shadow:-2px 0 #00f2ea,2px 0 #ff0050}
.cntf .cntf-activate{align-self:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;color:white!important;letter-spacing:normal!important;text-transform:none!important;min-height:82px;padding:10px!important;font:600 12px/1.35 system-ui,sans-serif!important}
.cntf .cntf-play-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:rgba(0,0,0,.65);border:2px solid rgba(255,255,255,.7);font:24px/1 system-ui,sans-serif;padding-left:4px;transition:transform .18s,background .18s}
.cntf .cntf-activate:hover .cntf-play-icon{transform:scale(1.1);background:var(--cntf-accent)}
.cntf .cntf-activate:disabled{opacity:.75;cursor:wait!important}
.cntf .cntf-cover-caption{font:600 14px/1.45 system-ui,sans-serif;text-shadow:0 1px 4px #000a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:20px}
.cntf .cntf-error-note{position:absolute;bottom:53px;left:10px;right:10px;background:rgba(12,22,37,.94);border:1px solid #ffffff4a;border-radius:8px;color:white;padding:9px;font:12px/1.4 system-ui,sans-serif;text-align:center;z-index:3}
.cntf .cntf-error-note a{color:#c6daff;text-decoration:underline}
.cntf .cntf-card--ready .cntf-cover{display:none}
.cntf .cntf-external{position:absolute;right:9px;top:9px;z-index:5;display:grid;place-items:center;text-decoration:none;width:31px;height:31px;border-radius:50%;background:#071426dd;color:white!important;font:20px/1 system-ui,sans-serif;opacity:.85}
.cntf .cntf-external:hover{background:var(--cntf-accent);opacity:1}
.cntf .cntf-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;min-height:42px}
.cntf .cntf-nav[hidden]{display:none!important}
.cntf button{cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.cntf .cntf-arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid #dce2ea;background:white;color:#10243e;padding:0;font:22px/1 sans-serif}
.cntf .cntf-arrow:hover:not(:disabled){background:var(--cntf-accent);color:#fff;border-color:var(--cntf-accent)}
.cntf .cntf-arrow:disabled{opacity:.3;cursor:default}
.cntf .cntf-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.cntf .cntf-dot{background:transparent;border:0;padding:8px;min-width:28px;min-height:30px;display:grid;place-items:center;border-radius:20px}
.cntf .cntf-dot:after{content:'';display:block;width:7px;height:7px;background:#bcc5d1;border-radius:10px;transition:width .2s}
.cntf .cntf-dot[aria-current=true]:after{background:var(--cntf-accent);width:22px}
.cntf :focus-visible{outline:3px solid var(--cntf-accent);outline-offset:3px}
.cntf .cntf-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cntf .cntf-empty{padding:16px;border:1px dashed #a4b4c5}
.cntf--gallery .cntf-track{flex-wrap:wrap!important;overflow-x:visible;scroll-snap-type:none;min-height:0}
.cntf--gallery .cntf-card{flex-basis:calc((100% - (var(--cntf-visible) - 1) * var(--cntf-gap))/var(--cntf-visible))}
@media(max-width:1024px){.cntf{--cntf-visible:var(--cntf-tablet)}}
@media(max-width:600px){.cntf{--cntf-visible:var(--cntf-mobile)}}
@media(prefers-reduced-motion:reduce){.cntf *{scroll-behavior:auto!important;transition:none!important}}
