
:root{
  --tfp-bg:#050812;--tfp-panel:#111726;--tfp-panel-2:#0d1320;--tfp-text:#fff;
  --tfp-muted:#b7bdc9;--tfp-primary:#E50914;--tfp-border:rgba(255,255,255,.08);
  --tfp-radius:18px
}
.tfp-iptv{color:var(--tfp-text);background:var(--tfp-bg);padding:18px;border-radius:var(--tfp-radius)}
.tfp-iptv *{box-sizing:border-box}
.tfp-iptv h2,.tfp-iptv h3,.tfp-iptv h4{margin:0 0 8px}
.tfp-iptv p{margin:0;color:var(--tfp-muted)}
.tfp-iptv-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.tfp-iptv-brand{display:flex;align-items:center;gap:16px}
.tfp-iptv-brand img{height:42px;width:auto;object-fit:contain}
.tfp-panel{background:var(--tfp-panel);border:1px solid var(--tfp-border);border-radius:14px;padding:18px}
.tfp-grid,.tfp-items-grid{display:grid;gap:16px}
.tfp-iptv-grid-2{grid-template-columns:minmax(280px,420px) 1fr}
.tfp-account-form label{display:block;font-size:14px;margin-bottom:12px}
.tfp-account-form input,.tfp-category-select,.tfp-search,.tfp-home-search{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--tfp-border);
  background:#0f1115;color:#fff;margin-top:6px
}
.tfp-btn,.tfp-chip{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;background:var(--tfp-primary);color:#fff;border:0;cursor:pointer;text-decoration:none}
.tfp-chip{padding:8px 12px;font-size:13px;background:rgba(255,255,255,.08)}
.tfp-btn-small{padding:8px 12px;font-size:13px}
.tfp-btn-ghost{background:transparent;border:1px solid var(--tfp-border)}
.tfp-feedback,.tfp-meta,.tfp-empty{margin-top:10px;color:var(--tfp-muted);font-size:14px}
.tfp-account-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--tfp-border);border-radius:12px;background:#10131a;margin-bottom:12px}
.tfp-account-card.is-active{outline:2px solid var(--tfp-primary)}
.tfp-actions,.tfp-player-actions,.tfp-catalog-filters,.tfp-item-actions,.tfp-hero-actions,.tfp-season-tabs,.tfp-rail-controls,.tfp-catalog-actions{display:flex;gap:8px;flex-wrap:wrap}
.tfp-catalog-filters{min-width:min(100%,420px)}
.tfp-items-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.tfp-item-card{background:var(--tfp-panel);border-radius:14px;overflow:hidden;border:1px solid var(--tfp-border);position:relative;min-width:0}
.tfp-item-card a{text-decoration:none;color:#fff;display:block;height:100%}
.tfp-thumb{aspect-ratio:2/3;background:#0f1115;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tfp-thumb img{width:100%;height:100%;object-fit:cover}
.tfp-no-image{color:var(--tfp-muted);font-size:14px;padding:16px;text-align:center}
.tfp-item-content{padding:12px}
.tfp-item-content h4{font-size:15px;line-height:1.3}
.tfp-item-content p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tfp-alert,.tfp-iptv-alert{padding:14px;background:color-mix(in srgb,var(--tfp-primary,#E50914) 10%,#fff);color:#3f1d1d;border:1px solid color-mix(in srgb,var(--tfp-primary,#E50914) 22%,#fff);border-radius:14px}.tfp-alert-premium{display:flex;align-items:flex-start;gap:10px;flex-direction:column;line-height:1.55;box-shadow:0 12px 32px rgba(0,0,0,.10)}.tfp-alert-premium strong{color:#111827}.tfp-alert-premium span{color:#475569}.tfp-alert-link{color:var(--tfp-primary,#E50914);font-weight:800;text-decoration:none}.tfp-alert-link:hover{text-decoration:underline}
.tfp-icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--tfp-border);background:rgba(0,0,0,.5);color:#fff;cursor:pointer}
.tfp-item-actions{position:absolute;right:10px;top:10px}
.tfp-item-card.is-favorite .tfp-icon-btn,.tfp-icon-btn.is-favorite{background:var(--tfp-primary)}
.tfp-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.15)}
.tfp-progress span{display:block;height:100%;background:var(--tfp-primary)}

.tfp-home .tfp-hero{min-height:520px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1f2230,#090b10);background-size:cover;background-position:center;margin-bottom:24px;display:flex;align-items:flex-end}
.tfp-home .tfp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.38) 55%,rgba(0,0,0,.14))}
.tfp-home .tfp-hero-content{position:relative;z-index:2;padding:34px;max-width:720px}
.tfp-home .tfp-hero h2{font-size:clamp(34px,5vw,62px);line-height:1.03;margin-bottom:16px}
.tfp-home .tfp-hero p{font-size:18px;line-height:1.6;color:#e8ebf1}
.tfp-home-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 12px;margin-bottom:16px}
.tfp-home-search-panel{margin:0 0 24px}
.tfp-home-search-wrap{position:relative}
.tfp-home-search{margin-top:0}
.tfp-home-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:#0f1523;border:1px solid var(--tfp-border);border-radius:14px;overflow:hidden;display:none;max-height:360px;overflow:auto}
.tfp-home-search-results.is-open{display:block}
.tfp-search-result{display:flex;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:#fff;align-items:center}
.tfp-search-result:hover{background:rgba(255,255,255,.05)}
.tfp-search-result img{width:42px;height:56px;object-fit:cover;border-radius:8px;background:#111}
.tfp-search-meta{font-size:12px;color:var(--tfp-muted)}
.tfp-home-sections{display:flex;flex-direction:column;gap:26px}
.tfp-rail{display:flex;flex-direction:column;gap:12px}
.tfp-rail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tfp-rail-head h3{font-size:32px}
.tfp-rail-track-wrap{position:relative}
.tfp-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,180px);gap:16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}
.tfp-rail-track::-webkit-scrollbar{display:none}
.tfp-rail-arrow{width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--tfp-border);cursor:pointer}
.tfp-rail-viewmore{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:0;outline:0;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;line-height:1.2;transition:background .18s ease,transform .18s ease}
.tfp-rail-viewmore:hover,.tfp-rail-viewmore:focus{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.tfp-rail-viewmore:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:2px}
.tfp-catalog-header{position:sticky;top:0;z-index:5;background:linear-gradient(180deg, rgba(5,8,18,.95), rgba(5,8,18,.75));padding-bottom:8px}
.tfp-catalog-actions{justify-content:center;margin-top:18px}
.tfp-hidden{display:none !important}
.tfp-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;z-index:99999;padding:24px}
.tfp-modal.is-open{display:flex;align-items:center;justify-content:center}
.tfp-modal-dialog{width:min(1100px,96vw);max-height:90vh;overflow:auto;background:#0c1220;border:1px solid var(--tfp-border);border-radius:18px;padding:18px;position:relative}
.tfp-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid var(--tfp-border);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.tfp-series-hero{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;margin-bottom:18px}
.tfp-series-hero img{width:100%;border-radius:14px;object-fit:cover}
.tfp-episodes-wrap{display:flex;flex-direction:column;gap:12px}
.tfp-episode-card{background:#0f1523;border:1px solid var(--tfp-border);border-radius:14px;overflow:hidden}
.tfp-episode-card a{display:block;padding:14px;color:#fff;text-decoration:none}
.tfp-popup-frame{width:100%;height:min(78vh,760px);border:0;border-radius:14px;background:#000}
.tfp-live-logo-fallback{font-size:44px;font-weight:800;opacity:.18}

@media (max-width: 900px){
  .tfp-iptv-grid-2{grid-template-columns:1fr}
  .tfp-home .tfp-hero{min-height:420px}
  .tfp-home .tfp-hero-content{padding:24px}
  .tfp-home .tfp-hero p{font-size:15px}
  .tfp-rail-head h3{font-size:24px}
  .tfp-series-hero{grid-template-columns:1fr}
  .tfp-auth-single{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .tfp-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#08101c;border:1px solid var(--tfp-border);border-radius:14px;padding:10px;flex-direction:column;align-items:stretch}
  .tfp-nav-links.is-open{display:flex}
  .tfp-nav-toggle{display:block}
  .tfp-auth-single{grid-template-columns:1fr}

  .tfp-iptv{padding:14px;border-radius:14px}
  .tfp-iptv-header{align-items:flex-start;flex-direction:column}
  .tfp-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tfp-rail-track{grid-auto-columns:minmax(144px,144px);gap:12px}
  .tfp-home .tfp-hero{min-height:360px}
  .tfp-home .tfp-hero h2{font-size:34px}
  .tfp-home .tfp-hero-content{padding:18px}
  .tfp-catalog-filters{width:100%;min-width:0}
  .tfp-modal{padding:12px}
  .tfp-modal-dialog{padding:14px}
}

.tfp-catalog-featured,.tfp-featured-strip{margin:8px 0 22px}
.tfp-auto-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,220px);gap:14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:6px}
.tfp-auto-carousel::-webkit-scrollbar{display:none}
.tfp-featured-card{position:relative;display:block;text-decoration:none;color:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--tfp-border);background:#111;min-height:320px}
.tfp-featured-card img{width:100%;height:100%;object-fit:cover;display:block}
.tfp-featured-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.65))}
.tfp-featured-card strong{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;font-size:17px;line-height:1.2}
.tfp-featured-tag{position:absolute;left:12px;top:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(229,9,20,.92);color:#fff;font-size:12px;font-weight:700}
@media (max-width:640px){.tfp-auto-carousel{grid-auto-columns:minmax(170px,170px)} .tfp-featured-card{min-height:250px}}

.tfp-player-shell{position:relative;width:100%;height:min(78vh,760px);background:#000;border-radius:18px;overflow:hidden;border:1px solid var(--tfp-border)}
#tfp-video-player{width:100%;height:100%;object-fit:contain;background:#000}
.tfp-player-overlay-bottom{position:absolute;left:0;right:0;bottom:0;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:18px 22px 22px;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));transition:opacity .25s ease}
.tfp-player-controls-left,.tfp-player-controls-right{display:flex;align-items:center;gap:12px}
.tfp-control-btn{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease}
.tfp-control-btn:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}
.tfp-control-btn svg{width:21px;height:21px;fill:currentColor}
.tfp-channel-title{color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.4);max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-center-loader{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none}
.tfp-spinner{width:64px;height:64px;border:4px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;opacity:.9}
.tfp-error-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;background:rgba(0,0,0,.82);color:#fff;padding:18px 22px;border-radius:14px;font-size:15px;text-align:center;max-width:90%;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.hide-ui .tfp-player-overlay-bottom{opacity:0}

.tfp-main-nav{position:sticky;top:0;z-index:9990;background:rgba(4,8,20,.74);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:18px;margin:0 0 18px;transition:transform .28s ease,opacity .28s ease}
.tfp-main-nav.is-hidden{transform:translateY(-120%);opacity:0}
.tfp-main-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.tfp-nav-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700}
.tfp-nav-brand img{height:28px;width:auto;object-fit:contain}
.tfp-nav-links{display:flex;align-items:center;gap:16px}
.tfp-nav-links a{color:#dfe4ef;text-decoration:none;font-weight:600;opacity:.88;padding:8px 10px;border-radius:10px;transition:background .2s ease,color .2s ease,opacity .2s ease}
.tfp-nav-links a:hover{opacity:1;background:rgba(255,255,255,.08);color:#fff}
.tfp-nav-links a.is-active{background:rgba(229,9,20,.18);color:#fff;border:1px solid rgba(229,9,20,.35)}
.tfp-nav-toggle{display:none;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--tfp-border);border-radius:10px;padding:8px 12px}
body.tfp-player-open .tfp-main-nav{display:none !important}
.tfp-auth-single{max-width:980px;margin:0 auto}.tfp-auth-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,1fr);gap:28px;align-items:stretch}
.tfp-auth-card,.tfp-auth-side{background:radial-gradient(circle at top, rgba(229,9,20,.12), rgba(5,8,18,.96) 44%);border:1px solid var(--tfp-border);border-radius:24px;padding:28px}.tfp-auth-single{display:grid;grid-template-columns:minmax(360px,460px) minmax(360px,1fr);gap:28px;align-items:start}
.tfp-auth-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.tfp-auth-brand img{height:40px;width:auto}
.tfp-auth-card h3,.tfp-auth-side h3{font-size:24px;margin-bottom:12px}
.tfp-auth-submit{width:100%;margin-top:6px}
.tfp-auth-badge{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);margin-bottom:14px;font-weight:700}
.tfp-auth-illustration{position:relative;height:320px;border-radius:24px;background:linear-gradient(180deg,#11182a,#0a1020);border:1px solid var(--tfp-border);overflow:hidden;margin-top:24px}.tfp-auth-illustration-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.tfp-auth-screen{display:none}
.tfp-auth-shape{position:absolute;border-radius:999px;filter:blur(2px)}
.tfp-auth-shape-a{width:220px;height:220px;background:radial-gradient(circle,#00d0ff,transparent 65%);left:4%;bottom:8%}
.tfp-auth-shape-b{width:240px;height:220px;background:radial-gradient(circle,#00ffa6,transparent 65%);right:2%;bottom:4%}
.tfp-accounts-panel{margin-top:24px}
.tfp-accounts-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.tfp-home .tfp-hero{background-image:linear-gradient(135deg,#1f2230,#090b10)}
.tfp-home .tfp-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.26) 58%,rgba(0,0,0,.12))}
.tfp-home .tfp-hero-content p{min-height:3.2em}
.tfp-player-progress-wrap{position:absolute;left:0;right:0;bottom:0;z-index:24;padding:0 18px 14px}
#tfpProgressBar,.tfp-popup-frame + input[type=range],#progressBar{width:100%;accent-color:var(--tfp-primary)}
.tfp-control-btn span{font-size:12px;font-weight:700}
.tfp-modal-dialog{width:min(1200px,96vw);padding:0;background:#000;overflow:hidden}
.tfp-modal-body{min-height:70vh;background:#000}
@media (max-width:900px){
  .tfp-auth-layout{grid-template-columns:1fr}
  .tfp-nav-toggle{display:inline-flex}
  .tfp-nav-links{position:absolute;top:100%;left:0;right:0;background:rgba(4,8,20,.96);backdrop-filter:blur(12px);padding:12px 18px;display:none;flex-direction:column;align-items:flex-start;border-radius:0 0 18px 18px;border:1px solid rgba(255,255,255,.06);border-top:0}
  .tfp-nav-links.is-open{display:flex}
}

.tfp-auth-brand-min{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.tfp-auth-brand-min img{max-height:34px;width:auto;object-fit:contain}
.tfp-auth-brand-min h2{display:none}
.tfp-nav-brand span{display:none !important}


.tfp-accounts-netflix{
  padding:0;
  background:transparent;
}
.tfp-accounts-hero{
  display:grid;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,520px);
  gap:24px;
  align-items:stretch;
  margin-bottom:22px;
}
.tfp-accounts-copy,
.tfp-accounts-form-card,
.tfp-accounts-list-card{
  background:
    radial-gradient(circle at top right, rgba(229,9,20,.18), transparent 34%),
    linear-gradient(180deg, #070b16 0%, #080c19 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.tfp-accounts-copy{
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
}
.tfp-accounts-badge{
  display:inline-flex;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}
.tfp-accounts-copy h2{
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  margin:0 0 14px;
  max-width:10ch;
}
.tfp-accounts-copy p{
  font-size:18px;
  line-height:1.65;
  color:#d8deea;
  max-width:32ch;
}
.tfp-accounts-brandline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
  color:#fff;
  font-size:20px;
  font-weight:700;
}
.tfp-accounts-brandline img{
  max-height:34px;
  width:auto;
  object-fit:contain;
}
.tfp-accounts-form-card{
  padding:32px;
}
.tfp-accounts-form-card h3{
  font-size:34px;
  margin:0 0 8px;
}
.tfp-accounts-form-subtitle{
  margin-bottom:18px;
  color:#c4cad6;
}
.tfp-accounts-form-card .tfp-account-form label{
  margin-bottom:14px;
}
.tfp-accounts-form-card .tfp-account-form input{
  margin-top:8px;
  height:56px;
  border-radius:16px;
  background:#0d1220;
  border:1px solid rgba(255,255,255,.1);
}
.tfp-accounts-submit{
  width:100%;
  height:54px;
  border-radius:16px;
  font-size:16px;
  font-weight:700;
  margin-top:6px;
}
.tfp-accounts-list-card{
  padding:24px;
}
.tfp-accounts-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:12px;
}
.tfp-accounts-list-head h3{
  font-size:22px;
  margin:0 0 6px;
}
.tfp-accounts-list-head p{
  color:#b8bfcc;
}
@media (max-width: 960px){
  .tfp-accounts-hero{
    grid-template-columns:1fr;
  }
  .tfp-accounts-copy{
    min-height:auto;
    padding:28px;
  }
  .tfp-accounts-form-card{
    padding:24px;
  }
}
@media (max-width: 640px){
  .tfp-accounts-copy h2{
    font-size:34px;
    max-width:none;
  }
  .tfp-accounts-copy p{
    font-size:16px;
  }
  .tfp-accounts-brandline{
    font-size:18px;
  }
  .tfp-accounts-form-card h3{
    font-size:28px;
  }
}

.tfp-accounts-netflix{
  padding:0;
  background:transparent;
}
.tfp-accounts-shell{
  width:min(1180px, 94vw);
  margin:0 auto;
}
.tfp-accounts-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 470px);
  gap:28px;
  align-items:stretch;
  margin-bottom:22px;
}
.tfp-accounts-copy,
.tfp-accounts-form-card,
.tfp-accounts-list-card{
  background:
    radial-gradient(circle at top right, rgba(229,9,20,.18), transparent 34%),
    linear-gradient(180deg, #070b16 0%, #080c19 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.tfp-accounts-copy{
  padding:34px 34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:400px;
}
.tfp-accounts-topline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.tfp-accounts-topline img{
  max-height:30px;
  width:auto;
  object-fit:contain;
}
.tfp-accounts-badge{
  display:inline-flex;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.tfp-accounts-copy h2{
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
  margin:0 0 18px;
  max-width:8.2ch;
  letter-spacing:-0.02em;
}
.tfp-accounts-copy p{
  font-size:18px;
  line-height:1.65;
  color:#d8deea;
  max-width:31ch;
  margin:0;
}
.tfp-accounts-form-card{
  padding:30px;
  align-self:center;
  width:100%;
}
.tfp-accounts-form-card h3{
  font-size:32px;
  margin:0 0 8px;
}
.tfp-accounts-form-subtitle{
  margin:0 0 18px;
  color:#c4cad6;
}
.tfp-accounts-form-card .tfp-account-form label{
  margin-bottom:14px;
}
.tfp-accounts-form-card .tfp-account-form input{
  margin-top:8px;
  height:56px;
  border-radius:16px;
  background:#0d1220;
  border:1px solid rgba(255,255,255,.1);
}
.tfp-accounts-submit{
  width:100%;
  height:54px;
  border-radius:16px;
  font-size:16px;
  font-weight:700;
  margin-top:6px;
}
.tfp-accounts-list-card{
  padding:24px;
}
.tfp-accounts-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:12px;
}
.tfp-accounts-list-head h3{
  font-size:22px;
  margin:0 0 6px;
}
.tfp-accounts-list-head p{
  color:#b8bfcc;
  margin:0;
}
@media (max-width: 1024px){
  .tfp-accounts-shell{
    width:min(980px, 94vw);
  }
  .tfp-accounts-hero{
    grid-template-columns:1fr;
  }
  .tfp-accounts-copy{
    min-height:auto;
  }
  .tfp-accounts-form-card{
    max-width:none;
  }
}
@media (max-width: 640px){
  .tfp-accounts-shell{
    width:min(100%, 94vw);
  }
  .tfp-accounts-copy{
    padding:24px;
  }
  .tfp-accounts-topline{
    gap:10px;
    margin-bottom:18px;
  }
  .tfp-accounts-copy h2{
    font-size:34px;
    max-width:none;
  }
  .tfp-accounts-copy p{
    font-size:16px;
    max-width:none;
  }
  .tfp-accounts-form-card{
    padding:22px;
  }
  .tfp-accounts-form-card h3{
    font-size:28px;
  }
}

/* v3.5.13 accounts title wrap fix */
.tfp-accounts-copy{
  align-items:flex-start;
}
.tfp-accounts-copy h2{
  max-width: 12ch !important;
  width: 100%;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.tfp-accounts-copy p{
  max-width: 42ch !important;
}
@media (max-width: 900px){
  .tfp-accounts-copy h2{
    max-width: 14ch !important;
  }
}
@media (max-width: 640px){
  .tfp-accounts-copy h2{
    max-width: 11ch !important;
    line-height: 1.08 !important;
  }
  .tfp-accounts-copy p{
    max-width: 30ch !important;
  }
}


/* v3.5.14 Home responsive refinements */
.tfp-home .tfp-hero{
  min-height: clamp(360px, 62vw, 560px);
}
.tfp-home .tfp-hero h2{
  max-width: 9ch;
}
.tfp-home .tfp-hero p{
  max-width: 42ch;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tfp-rail[data-rail-type="favorites"] .tfp-rail-head h3,
.tfp-rail[data-rail-type="continue"] .tfp-rail-head h3{
  font-size: 28px;
}
@media (max-width: 900px){
  .tfp-home .tfp-hero h2{ max-width: 11ch; }
  .tfp-home .tfp-hero p{ max-width: 34ch; -webkit-line-clamp: 3; }
}
@media (max-width: 640px){
  .tfp-home .tfp-hero{
    min-height: 340px;
    border-radius: 18px;
  }
  .tfp-home .tfp-hero-content{
    padding: 18px;
    max-width: 100%;
  }
  .tfp-home .tfp-hero h2{
    font-size: 34px;
    max-width: none;
  }
  .tfp-home .tfp-hero p{
    font-size: 14px;
    line-height: 1.45;
    max-width: 28ch;
    -webkit-line-clamp: 3;
  }
  .tfp-home-search-panel{
    margin: 0 0 18px;
  }
  .tfp-rail-head{
    align-items: center;
  }
  .tfp-rail-head h3{
    font-size: 22px;
  }
}

.tfp-rail{
  transition: opacity .32s ease, transform .32s ease, max-height .32s ease, margin .32s ease;
}
.tfp-fade-out{
  opacity:0;
  transform:translateY(10px);
  max-height:0 !important;
  overflow:hidden;
  margin:0 !important;
}


/* v3.5.24 catalog visual refresh */
.tfp-catalog-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin:0 0 14px;
  min-height:140px;
  padding:22px 6px 6px;
}
.tfp-catalog-hero-copy h2{
  margin:8px 0 8px;
  font-size:clamp(34px, 4vw, 56px);
  line-height:1;
}
.tfp-catalog-hero-copy p{
  margin:0;
  color:#bfc7d8;
  max-width:42ch;
  font-size:16px;
}
.tfp-catalog-search-panel{
  margin:4px 0 22px;
}
.tfp-catalog-filters{
  display:grid;
  grid-template-columns:minmax(220px, 320px) minmax(280px, 1fr);
  gap:14px;
  align-items:center;
}
.tfp-catalog-filters select,
.tfp-search-field{
  background:rgba(11,16,30,.92);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.tfp-search-field{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
}
.tfp-search-icon{
  color:#8f9ab0;
  font-size:18px;
  line-height:1;
}
.tfp-search-field .tfp-search{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.tfp-catalog-observer{
  height:1px;
}
@media (max-width: 820px){
  .tfp-catalog-hero{
    min-height:auto;
    padding:10px 2px 2px;
  }
  .tfp-catalog-filters{
    grid-template-columns:1fr;
  }
}


/* v3.5.25 live epg */
.tfp-epg-trigger{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(14,20,38,.92);
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.tfp-epg-trigger:hover{background:rgba(18,24,44,.98)}
.tfp-epg-pulse{
  width:10px;height:10px;border-radius:50%;background:#ff3434;position:relative;display:inline-block;
}
.tfp-epg-pulse::after{
  content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,52,52,.35);animation:tfpPulse 1.6s infinite;
}
@keyframes tfpPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.tfp-epg-modal{color:#fff}
.tfp-epg-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}
.tfp-epg-head h3{margin:0 0 6px;font-size:30px}
.tfp-epg-head p{margin:0;color:#bfc7d8}
.tfp-epg-search-wrap{min-width:280px}
.tfp-epg-body{max-height:68vh;overflow:auto;padding-right:4px}
.tfp-epg-channel{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(11,16,30,.82);margin-bottom:14px}
.tfp-epg-channel img,.tfp-epg-channel .tfp-no-image{width:96px;height:96px;border-radius:14px;object-fit:cover}
.tfp-epg-channel h4{margin:0 0 12px;font-size:22px}
.tfp-epg-list{display:grid;gap:10px}
.tfp-epg-item{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.tfp-epg-item:first-child{border-top:0;padding-top:0}
.tfp-epg-time{color:#ffcf7a;font-weight:700}
.tfp-epg-info strong{display:block;margin-bottom:4px}
.tfp-epg-info span{display:block;color:#bfc7d8;font-size:14px;line-height:1.45}
.tfp-epg-loading{padding:18px;color:#bfc7d8}
@media (max-width:760px){
  .tfp-epg-head{flex-direction:column;align-items:stretch}
  .tfp-epg-search-wrap{min-width:0}
  .tfp-epg-channel{grid-template-columns:72px 1fr;gap:12px;padding:14px}
  .tfp-epg-channel img,.tfp-epg-channel .tfp-no-image{width:72px;height:72px}
  .tfp-epg-item{grid-template-columns:1fr;gap:4px}
}


/* v3.5.26 live epg pro */
.tfp-epg-head-pro{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.tfp-epg-head-copy h3{
  margin:10px 0 8px;
  font-size:clamp(30px,3vw,42px);
  line-height:1;
}
.tfp-epg-head-copy p{
  margin:0;
  color:#bfc7d8;
  font-size:15px;
}
.tfp-epg-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(260px,360px);
  gap:12px;
  align-items:center;
}
.tfp-epg-toolbar select{
  height:46px;
  border-radius:16px;
  background:#0f1525;
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  padding:0 14px;
}
.tfp-epg-search-wrap{
  min-width:0;
  background:#0f1525 !important;
  color:#fff;
}
.tfp-epg-search-wrap input{
  color:#fff !important;
  caret-color:#fff;
}
.tfp-epg-search-wrap input::placeholder{
  color:#8f9ab0 !important;
}
.tfp-epg-channel-pro{
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(10,14,28,.96), rgba(10,14,28,.84));
  margin-bottom:14px;
}
.tfp-epg-channel-top{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:16px;
  align-items:center;
  margin-bottom:16px;
}
.tfp-epg-channel-top img,.tfp-epg-channel-top .tfp-no-image{
  width:84px;height:84px;border-radius:14px;object-fit:cover;
}
.tfp-epg-channel-titlewrap h4{
  margin:0 0 8px;
  font-size:28px;
}
.tfp-epg-badges{
  display:flex;flex-wrap:wrap;gap:8px;
}
.tfp-epg-mini-badge{
  display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:12px;font-weight:700;
}
.tfp-epg-mini-badge.is-live{
  background:rgba(229,9,20,.18);
  border:1px solid rgba(229,9,20,.3);
}
.tfp-epg-now-next{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}
.tfp-epg-now-card,.tfp-epg-next-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:16px;
}
.tfp-epg-card-label{
  display:block;
  margin-bottom:8px;
  color:#ffcf7a;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tfp-epg-now-card strong,.tfp-epg-next-card strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
}
.tfp-epg-now-card small,.tfp-epg-next-card small{
  display:block;
  color:#cbd3e1;
  margin-bottom:8px;
}
.tfp-epg-now-card p,.tfp-epg-next-card p{
  margin:0;
  color:#bfc7d8;
  font-size:14px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.tfp-epg-timeline{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:4px;
}
.tfp-epg-slot{
  flex:0 0 auto;
  min-height:82px;
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.tfp-epg-slot.is-live{
  background:linear-gradient(180deg, rgba(229,9,20,.16), rgba(255,255,255,.04));
  border-color:rgba(229,9,20,.28);
}
.tfp-epg-slot-time{
  display:block;
  margin-bottom:8px;
  color:#ffcf7a;
  font-size:12px;
  font-weight:700;
}
.tfp-epg-slot strong{
  display:block;
  font-size:14px;
  line-height:1.35;
}
@media (max-width:820px){
  .tfp-epg-head-pro{
    flex-direction:column;
    align-items:stretch;
  }
  .tfp-epg-toolbar{
    grid-template-columns:1fr;
  }
  .tfp-epg-now-next{
    grid-template-columns:1fr;
  }
  .tfp-epg-channel-top{
    grid-template-columns:64px 1fr;
    gap:12px;
  }
  .tfp-epg-channel-top img,.tfp-epg-channel-top .tfp-no-image{
    width:64px;height:64px;
  }
  .tfp-epg-channel-titlewrap h4{
    font-size:22px;
  }
}


/* v3.5.27 epg search field and watch button */
.tfp-epg-search-wrap{
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px;
}
.tfp-epg-search-wrap input{
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  outline: none;
  box-shadow: none !important;
}
.tfp-epg-search-wrap input::placeholder{
  color: #9aa6c2 !important;
}
.tfp-epg-search-wrap input:-webkit-autofill,
.tfp-epg-search-wrap input:-webkit-autofill:hover,
.tfp-epg-search-wrap input:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.tfp-epg-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.tfp-epg-watch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(14,20,38,.92);
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.tfp-epg-watch:hover{
  background:rgba(18,24,44,.98);
}
@media (max-width: 640px){
  .tfp-epg-card-top{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v3.5.29 player page Netflix controls */
.tfp-player-overlay-bottom{
  position:absolute;
  left:0;right:0;bottom:24px;
  z-index:25;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 22px;
  background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.18));
  transition:opacity .28s ease, transform .28s ease;
}
.tfp-player-controls-left,.tfp-player-controls-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.tfp-control-btn{
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(19,23,33,.88);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.tfp-control-btn:hover{
  background:rgba(229,9,20,.92);
  border-color:rgba(229,9,20,.92);
  transform:translateY(-1px);
}
.tfp-control-btn svg{width:22px;height:22px;fill:currentColor}
.tfp-control-btn span{font-size:13px;font-weight:700;letter-spacing:.01em}
.tfp-channel-title{
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-shadow:0 2px 10px rgba(0,0,0,.4);
  max-width:46vw;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tfp-player-progress-wrap{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:24;
  padding:0 22px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  transition:opacity .28s ease, transform .28s ease;
}
.hide-ui .tfp-player-overlay-bottom,
.hide-ui .tfp-player-progress-wrap{
  opacity:0;
  transform:translateY(18px);
}
#tfpProgressBar{
  width:100%;
  -webkit-appearance:none;
  appearance:none;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#e50914 0%,#e50914 var(--value,0%),rgba(255,255,255,.22) var(--value,0%),rgba(255,255,255,.22) 100%);
  outline:none;
  cursor:pointer;
}
#tfpProgressBar::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  border:2px solid #e50914;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.3);
}
#tfpProgressBar::-moz-range-thumb{
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  border:2px solid #e50914;
  cursor:pointer;
}
.tfp-player-time-label{
  min-width:120px;
  text-align:right;
  color:#f1f1f1;
  font-weight:600;
  letter-spacing:.01em;
}
@media (max-width:768px){
  .tfp-control-btn{width:44px;height:44px}
  .tfp-player-overlay-bottom{bottom:18px;padding:12px 16px}
  .tfp-player-progress-wrap{padding:0 16px 12px;gap:10px}
  .tfp-player-time-label{min-width:98px;font-size:12px}
  .tfp-channel-title{font-size:16px;max-width:38vw}
}

.tfp-catalog-filters.is-search-only{grid-template-columns:minmax(280px,1fr)}

.tfp-hero-desktop-controls{position:absolute;right:28px;bottom:28px;display:flex;gap:10px;z-index:6}
.tfp-hero-nav{width:50px;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(12,18,32,.82);color:#fff;font-size:20px;font-weight:700;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .18s ease,background .18s ease,border-color .18s ease, box-shadow .18s ease}
.tfp-hero-nav:hover{background:rgba(229,9,20,.92);border-color:rgba(229,9,20,.92);transform:translateY(-1px);box-shadow:0 14px 30px rgba(229,9,20,.22)}
@media (max-width: 1024px){.tfp-hero-desktop-controls{display:none!important}}

.tfp-catalog-search-panel{width:100%}
.tfp-catalog-filters.is-search-only{grid-template-columns:1fr !important;width:100%}
.tfp-catalog-filters.is-search-only .tfp-search-field{width:100%;max-width:none}


/* v3.5.45 hero controls + search width */
.tfp-home .tfp-hero{position:relative}
.tfp-home .tfp-hero-media{position:absolute;inset:0;background-size:cover;background-position:center}
.tfp-home .tfp-hero-desktop-controls{position:absolute;right:28px;bottom:28px;display:flex;gap:10px;z-index:6}
.tfp-home .tfp-hero-nav{width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(12,18,32,.82);color:#fff;font-size:22px;font-weight:700;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .18s ease,background .18s ease,border-color .18s ease, box-shadow .18s ease}
.tfp-home .tfp-hero-nav:hover{background:rgba(229,9,20,.92);border-color:rgba(229,9,20,.92);transform:translateY(-1px);box-shadow:0 14px 30px rgba(229,9,20,.22)}
@media (max-width:1024px){.tfp-home .tfp-hero-desktop-controls{display:none!important}}
.tfp-catalog .tfp-catalog-search-panel{width:100%}
.tfp-catalog .tfp-catalog-filters{width:100%}
.tfp-catalog .tfp-catalog-filters.is-search-only{display:grid!important;grid-template-columns:1fr!important;min-width:100%!important;width:100%!important}
.tfp-catalog .tfp-catalog-filters.is-search-only .tfp-search-field{width:100%!important;max-width:none!important}



/* v3.5.46 themes + notice popup */
body[data-tfp-theme="netflix"]{
  --tfp-bg:#050812;--tfp-panel:#111726;--tfp-panel-2:#0d1320;--tfp-text:#fff;--tfp-muted:#b7bdc9;--tfp-border:rgba(255,255,255,.08)
}
body[data-tfp-theme="prime"]{
  --tfp-bg:#051423;--tfp-panel:#0f2238;--tfp-panel-2:#09182a;--tfp-text:#eef7ff;--tfp-muted:#a8bfd4;--tfp-primary:#00A8E1;--tfp-border:rgba(255,255,255,.08)
}
body[data-tfp-theme="disney"]{
  --tfp-bg:#081329;--tfp-panel:#102042;--tfp-panel-2:#0a1732;--tfp-text:#f3f7ff;--tfp-muted:#b4c4df;--tfp-primary:#1f80ff;--tfp-border:rgba(255,255,255,.08)
}
body[data-tfp-theme="hbo"]{
  --tfp-bg:#12051f;--tfp-panel:#24103c;--tfp-panel-2:#18092b;--tfp-text:#f7f1ff;--tfp-muted:#cab8e2;--tfp-primary:#8c52ff;--tfp-border:rgba(255,255,255,.08)
}
body[data-tfp-theme="paramount"]{
  --tfp-bg:#07182f;--tfp-panel:#0f2647;--tfp-panel-2:#0a1e39;--tfp-text:#f3f7ff;--tfp-muted:#adc2dd;--tfp-primary:#2b7fff;--tfp-border:rgba(255,255,255,.08)
}
body[data-tfp-theme="brasil-copa"]{
  --tfp-bg:#050B08;--tfp-panel:#0B1A11;--tfp-panel-2:#07120B;--tfp-text:#ffffff;--tfp-muted:#C7D2C8;--tfp-primary:#16A34A;--tfp-accent:#FACC15;--tfp-copa-blue:#2563EB;--tfp-border:rgba(250,204,21,.16)
}
body[data-tfp-theme="prime"] .tfp-accounts-hero,
body[data-tfp-theme="disney"] .tfp-accounts-hero,
body[data-tfp-theme="hbo"] .tfp-accounts-hero,
body[data-tfp-theme="paramount"] .tfp-accounts-hero,
body[data-tfp-theme="brasil-copa"] .tfp-accounts-hero{
  background:linear-gradient(135deg,var(--tfp-bg),var(--tfp-panel) 55%, rgba(255,255,255,.03));
}
.tfp-notice-popup{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);width:min(calc(100vw - 32px), var(--tfp-notice-width));background:linear-gradient(145deg,var(--tfp-panel),var(--tfp-panel-2));border:1px solid var(--tfp-border);border-radius:24px;overflow:hidden;color:#fff}
.tfp-notice-media img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.tfp-notice-copy{padding:28px}
.tfp-notice-copy h3{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.08}
.tfp-notice-copy p{margin:0 0 18px;color:var(--tfp-muted);font-size:16px;line-height:1.65}
@media(max-width:780px){.tfp-notice-popup{grid-template-columns:1fr}.tfp-notice-media img{min-height:180px}}


/* v3.5.58 premium theme + popup */
.tfp-main-nav{background:color-mix(in srgb, var(--tfp-bg) 78%, transparent);border-color:rgba(255,255,255,.08)}
.tfp-nav-links a{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.tfp-nav-links a:hover{background:color-mix(in srgb, var(--tfp-primary) 12%, transparent);color:#fff;border-color:color-mix(in srgb, var(--tfp-primary) 28%, transparent)}
.tfp-nav-links a.is-active{background:linear-gradient(135deg,color-mix(in srgb, var(--tfp-primary) 18%, transparent),color-mix(in srgb, var(--tfp-accent) 12%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tfp-primary) 30%, transparent);border-color:color-mix(in srgb, var(--tfp-primary) 30%, transparent)}
.tfp-notice-popup{width:min(100%, var(--tfp-notice-width,720px));background:linear-gradient(180deg,var(--tfp-panel),var(--tfp-bg));border-radius:24px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.28)}
.tfp-notice-media img{width:100%;height:220px;object-fit:cover;display:block}
.tfp-notice-copy{padding:22px}
.tfp-notice-copy h3{margin:0 0 8px;color:#fff;font-size:30px}
.tfp-notice-copy .tfp-html-message{color:#d7deeb;line-height:1.65}
.tfp-notice-copy .tfp-html-message p{color:#d7deeb}
.tfp-notice-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));box-shadow:0 14px 30px color-mix(in srgb, var(--tfp-primary) 20%, transparent);text-decoration:none;color:#fff}

/* v0.4.6.6 - estilo Brasil / Copa: ajuste visual isolado, sem novas chamadas ou endpoints */
body[data-tfp-theme="brasil-copa"] .tfp-main-nav{
  background:linear-gradient(135deg,rgba(5,11,8,.88),rgba(11,26,17,.82));
  border-color:rgba(250,204,21,.16);
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.10),0 18px 40px rgba(0,0,0,.24);
}
body[data-tfp-theme="brasil-copa"] .tfp-nav-links a:hover{
  background:rgba(34,197,94,.12);
  border-color:rgba(34,197,94,.24);
}
body[data-tfp-theme="brasil-copa"] .tfp-nav-links a.is-active{
  background:linear-gradient(135deg,rgba(22,163,74,.22),rgba(250,204,21,.12));
  border-color:rgba(250,204,21,.28);
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.18),0 10px 22px rgba(22,163,74,.12);
}
body[data-tfp-theme="brasil-copa"] .tfp-home .tfp-hero,
body[data-tfp-theme="brasil-copa"] .tfp-featured-card,
body[data-tfp-theme="brasil-copa"] .tfp-item-card,
body[data-tfp-theme="brasil-copa"] .tfp-panel{
  border-color:rgba(250,204,21,.14);
  box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 0 0 1px rgba(34,197,94,.05);
}
body[data-tfp-theme="brasil-copa"] .tfp-home .tfp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at 86% 18%,rgba(250,204,21,.16),transparent 28%),radial-gradient(circle at 92% 82%,rgba(37,99,235,.14),transparent 30%);
}
body[data-tfp-theme="brasil-copa"] .tfp-home .tfp-hero-content{
  z-index:2;
}
body[data-tfp-theme="brasil-copa"] .tfp-home-badge,
body[data-tfp-theme="brasil-copa"] .tfp-featured-tag,
body[data-tfp-theme="brasil-copa"] .tfp-epg-mini-badge.is-live{
  background:linear-gradient(135deg,rgba(22,163,74,.82),rgba(37,99,235,.46));
  border:1px solid rgba(250,204,21,.22);
  color:#fff;
}
body[data-tfp-theme="brasil-copa"] .tfp-btn,
body[data-tfp-theme="brasil-copa"] .tfp-auth-submit,
body[data-tfp-theme="brasil-copa"] .tfp-notice-cta{
  background:linear-gradient(135deg,#16A34A,#15803D 64%,#FACC15);
  box-shadow:0 14px 30px rgba(22,163,74,.22);
}
body[data-tfp-theme="brasil-copa"] .tfp-auth-card,
body[data-tfp-theme="brasil-copa"] .tfp-auth-side,
body[data-tfp-theme="brasil-copa"] .tfp-accounts-copy,
body[data-tfp-theme="brasil-copa"] .tfp-accounts-form-card,
body[data-tfp-theme="brasil-copa"] .tfp-accounts-list-card{
  background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#07120B 0%,#050B08 100%);
  border-color:rgba(250,204,21,.16);
}
body[data-tfp-theme="brasil-copa"] .tfp-rail-arrow:hover,
body[data-tfp-theme="brasil-copa"] .tfp-rail-viewmore:hover,
body[data-tfp-theme="brasil-copa"] .tfp-home .tfp-hero-nav:hover,
body[data-tfp-theme="brasil-copa"] .tfp-hero-nav:hover{
  background:rgba(22,163,74,.92);
  border-color:rgba(250,204,21,.30);
  box-shadow:0 14px 30px rgba(22,163,74,.20);
}

/* v3.5.59 popup positioning */
.tfp-modal-body{min-height:70vh;background:transparent}
.tfp-notice-stage{width:100%;min-height:70vh;display:flex;padding:24px}
.tfp-notice-popup{width:min(100%,720px)}


/* v3.5.60 floating popup */
.tfp-site-floating-popup{position:fixed;z-index:10050;max-width:min(420px,calc(100vw - 24px))}
.tfp-site-floating-popup .tfp-notice-popup{width:min(420px,calc(100vw - 24px));background:linear-gradient(180deg,var(--tfp-panel),var(--tfp-bg));border-radius:24px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.28)}
.tfp-site-floating-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.82);color:#fff;cursor:pointer}
@media (max-width:768px){.tfp-site-floating-popup{max-width:calc(100vw - 20px)}.tfp-site-floating-popup .tfp-notice-popup{width:calc(100vw - 20px)}}


/* v3.5.66 settings refinements without light/dark */
.tfp-style-groups{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}
.tfp-style-group{padding:22px;border-radius:20px;background:#fff;border:1px solid #e6e8ee}
.tfp-style-group h3{margin:0 0 16px;font-size:20px}
.tfp-theme-grid{gap:16px}
.tfp-theme-card{padding:16px;min-height:112px}
.tfp-theme-card strong{margin-bottom:12px;font-size:16px}
.tfp-theme-swatch{height:58px}
.tfp-admin-savebar{display:flex;justify-content:flex-end;align-items:center}
.tfp-admin-submit .button.button-primary,
.tfp-admin-submit .button-primary,
.tfp-admin-actions .button.button-primary,
.tfp-admin-actions .button-primary{
  min-height:52px !important;
  padding:0 26px !important;
  border-radius:14px !important;
  border:0 !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent)) !important;
  box-shadow:0 14px 30px color-mix(in srgb, var(--tfp-primary) 24%, transparent) !important;
  text-shadow:none !important;
}
.tfp-admin-submit .button.button-primary:hover,
.tfp-admin-submit .button-primary:hover,
.tfp-admin-actions .button.button-primary:hover,
.tfp-admin-actions .button-primary:hover{filter:brightness(1.05)}
.tfp-save-highlight{animation:tfpSavePulse 1.4s ease-in-out 3}
@keyframes tfpSavePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}


/* v3.5.67 popup + home search */
.tfp-home-search-wrap .tfp-catalog-filters.is-home-search{min-width:100%;align-items:stretch}
.tfp-home-search-wrap .tfp-search-field{position:relative;flex:1;min-width:0}
.tfp-home-search-wrap .tfp-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tfp-muted);pointer-events:none}
.tfp-home-search-wrap .tfp-home-search{padding-left:38px;margin-top:0}
.tfp-home-search-wrap .tfp-home-search-filter{margin-top:0}
.tfp-home-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:#0f1523;border:1px solid var(--tfp-border);border-radius:14px;overflow:auto;display:none;max-height:430px;padding:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.tfp-home-search-results.is-open{display:grid}
.tfp-search-result{display:block;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0f1523;overflow:hidden;padding:0;text-decoration:none;color:#fff}
.tfp-search-result img{width:100%;height:190px;display:block;object-fit:cover;border-radius:0;background:#111}
.tfp-search-result-copy{padding:10px 10px 12px}
.tfp-search-result-title{font-size:14px;line-height:1.35;font-weight:700}
@media (max-width:700px){
  .tfp-home-search-wrap .tfp-catalog-filters.is-home-search{flex-direction:column}
  .tfp-home-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfp-search-result img{height:170px}
}

.tfp-site-floating-popup{position:fixed;z-index:10050}
.tfp-site-floating-popup .tfp-notice-popup{
  display:block !important;
  grid-template-columns:none !important;
  max-width:min(calc(100vw - 20px), 520px);
  background:linear-gradient(180deg,var(--tfp-panel),var(--tfp-bg)) !important;
  border-radius:24px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}
.tfp-site-floating-popup .tfp-notice-media{display:block}
.tfp-site-floating-popup .tfp-notice-media img{
  display:block;
  width:100%;
  height:210px;
  min-height:0;
  object-fit:cover;
}
.tfp-site-floating-popup .tfp-notice-copy{
  display:block;
  width:100%;
  padding:18px;
}
.tfp-site-floating-popup .tfp-notice-copy h3{
  margin:0 0 10px;
  font-size:clamp(24px,4vw,34px);
  line-height:1.1;
  color:#fff;
  overflow-wrap:anywhere;
  word-break:normal;
}
.tfp-site-floating-popup .tfp-html-message,
.tfp-site-floating-popup .tfp-notice-copy p{
  font-size:15px;
  line-height:1.55;
  color:#d7deeb;
}
.tfp-site-floating-popup .tfp-home-badge{
  display:inline-flex;
  margin-bottom:12px;
}
.tfp-site-floating-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(15,23,42,.82);
  color:#fff;
  cursor:pointer;
}
@media (max-width:768px){
  .tfp-site-floating-popup{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
  }
  .tfp-site-floating-popup .tfp-notice-popup{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-media img{height:180px}
}


/* v3.5.68 home search + popup polish */
.tfp-home-search-wrap{position:relative}
.tfp-home-search-wrap .tfp-catalog-filters.is-home-search{
  min-width:100%;
  align-items:stretch;
  background:transparent;
  border:0;
  padding:0;
}
.tfp-home-search-wrap .tfp-home-search-filter{
  margin-top:0;
}
.tfp-home-search-wrap .tfp-search-field{
  position:relative;
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.tfp-home-search-wrap .tfp-search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--tfp-muted);
  pointer-events:none;
  z-index:2;
}
.tfp-home-search-wrap .tfp-home-search{
  padding-left:38px;
  margin-top:0;
  background:color-mix(in srgb, var(--tfp-bg) 78%, var(--tfp-panel));
}
.tfp-home-search-results{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  z-index:1;
  margin-top:12px;
  background:color-mix(in srgb, var(--tfp-bg) 80%, var(--tfp-panel));
  border:1px solid var(--tfp-border);
  border-radius:16px;
  overflow:auto;
  display:none;
  max-height:none;
  padding:14px;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
}
.tfp-home-search-results.is-open{display:grid}
.tfp-home-search-results:empty{display:none}
.tfp-search-result-copy{padding:10px 10px 12px}
@media (max-width:700px){
  .tfp-home-search-wrap .tfp-catalog-filters.is-home-search{flex-direction:column}
  .tfp-home-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.tfp-site-floating-popup{
  position:fixed;
  z-index:10050;
}
.tfp-site-floating-popup .tfp-notice-popup{
  display:flex !important;
  flex-direction:column !important;
  width:min(calc(100vw - 20px), 520px) !important;
  max-width:min(calc(100vw - 20px), 520px) !important;
  background:linear-gradient(180deg,var(--tfp-panel),var(--tfp-bg)) !important;
  border-radius:24px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}
.tfp-site-floating-popup .tfp-notice-media,
.tfp-site-floating-popup .tfp-notice-copy{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto;
}
.tfp-site-floating-popup .tfp-notice-media img{
  display:block;
  width:100%;
  height:210px;
  min-height:0;
  object-fit:cover;
}
.tfp-site-floating-popup .tfp-notice-copy{
  display:block;
  padding:18px 18px 20px;
}
.tfp-site-floating-popup .tfp-home-badge{display:inline-flex;margin-bottom:12px}
.tfp-site-floating-popup .tfp-notice-copy h3{
  margin:0 0 10px;
  font-size:clamp(24px,4vw,34px);
  line-height:1.1;
  color:#fff;
  overflow-wrap:anywhere;
  word-break:normal;
}
.tfp-site-floating-popup .tfp-html-message,
.tfp-site-floating-popup .tfp-notice-copy p{
  font-size:15px;
  line-height:1.55;
  color:#d7deeb;
}
.tfp-site-floating-popup .tfp-notice-cta{
  display:inline-flex;
  margin-top:16px !important;
}
.tfp-site-floating-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(15,23,42,.82);
  color:#fff;
  cursor:pointer;
}
@media (max-width:768px){
  .tfp-site-floating-popup{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
  }
  .tfp-site-floating-popup .tfp-notice-popup{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-media img{height:180px}
}


/* v3.5.70 popup size + sticky preview + premium hero controls */
.tfp-site-floating-popup .tfp-notice-popup{
  display:flex !important;
  flex-direction:column !important;
}
.tfp-site-floating-popup .tfp-notice-cta{
  display:inline-flex;
  margin-top:18px !important;
}
.tfp-site-floating-close{
  top:8px !important;
  right:8px !important;
  width:42px;
  height:42px;
  background:rgba(10,18,32,.86);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.tfp-site-floating-close:hover{
  transform:scale(1.05);
  background:rgba(20,28,46,.96);
  box-shadow:0 14px 28px rgba(0,0,0,.34);
}
.tfp-hero-desktop-controls{
  position:absolute;
  right:28px;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:5;
}
.tfp-hero-nav{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,14,28,.72);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:700;
  backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tfp-hero-nav:hover{
  transform:translateY(-1px) scale(1.03);
  background:rgba(20,28,46,.9);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 16px 34px rgba(0,0,0,.32);
}
.tfp-hero-pause{font-size:20px}


/* v3.5.71 popup size + close alignment + smaller hero controls */
.tfp-site-floating-popup{
  width:auto !important;
}
.tfp-site-floating-popup .tfp-notice-popup{
  width:auto !important;
  max-width:min(calc(100vw - 24px), 560px) !important;
}
.tfp-site-floating-close{
  top:12px !important;
  right:12px !important;
  width:40px !important;
  height:40px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, var(--tfp-bg) 72%, var(--tfp-panel)) !important;
  border:1px solid color-mix(in srgb, var(--tfp-primary) 20%, rgba(255,255,255,.12)) !important;
  color:#fff !important;
}
.tfp-site-floating-close:hover{
  background:color-mix(in srgb, var(--tfp-primary) 16%, var(--tfp-panel)) !important;
}
@media (max-width:768px){
  .tfp-site-floating-popup .tfp-notice-popup{
    width:min(calc(100vw - 20px), 420px) !important;
    max-width:min(calc(100vw - 20px), 420px) !important;
  }
}

.tfp-hero-desktop-controls{
  gap:8px !important;
  right:24px !important;
  bottom:24px !important;
}
.tfp-hero-nav{
  width:44px !important;
  height:44px !important;
  font-size:18px !important;
  border:1px solid color-mix(in srgb, var(--tfp-primary) 22%, rgba(255,255,255,.14)) !important;
  background:color-mix(in srgb, var(--tfp-bg) 68%, var(--tfp-panel)) !important;
  color:#fff !important;
  box-shadow:0 10px 24px color-mix(in srgb, var(--tfp-bg) 65%, transparent) !important;
}
.tfp-hero-nav:hover{
  background:color-mix(in srgb, var(--tfp-primary) 14%, var(--tfp-panel)) !important;
  border-color:color-mix(in srgb, var(--tfp-primary) 30%, rgba(255,255,255,.22)) !important;
}
.tfp-hero-pause{
  font-size:18px !important;
}


/* v3.5.72 popup sizing safety fixes */
.tfp-site-floating-popup .tfp-notice-popup{
  overflow: visible !important;
}
.tfp-site-floating-popup .tfp-notice-copy{
  padding: 16px 16px 20px !important;
}
.tfp-site-floating-popup .tfp-notice-copy h3{
  font-size: clamp(22px, 3.2vw, 34px) !important;
  line-height: 1.12 !important;
  margin: 0 0 10px !important;
}
.tfp-site-floating-popup .tfp-html-message,
.tfp-site-floating-popup .tfp-notice-copy p{
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.tfp-site-floating-popup .tfp-notice-cta{
  margin-top: 18px !important;
}

@media (min-width: 769px){
  .tfp-site-floating-popup .tfp-notice-popup{
    min-width: 340px !important;
  }
}

@media (max-width: 768px){
  .tfp-site-floating-popup{
    max-width: min(calc(100vw - 32px), 360px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-popup{
    width: min(calc(100vw - 32px), 360px) !important;
    max-width: min(calc(100vw - 32px), 360px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-media img{
    height: 150px !important;
  }
  .tfp-site-floating-popup .tfp-notice-copy{
    padding: 14px 14px 18px !important;
  }
  .tfp-site-floating-popup .tfp-notice-copy h3{
    font-size: clamp(18px, 6vw, 28px) !important;
    line-height: 1.12 !important;
    margin: 0 0 8px !important;
  }
  .tfp-site-floating-popup .tfp-html-message,
  .tfp-site-floating-popup .tfp-notice-copy p{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .tfp-site-floating-popup .tfp-notice-cta{
    margin-top: 16px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
  }
  .tfp-site-floating-close{
    top: 10px !important;
    right: 10px !important;
  }
}


/* v3.5.73 popup right-edge + animations */
.tfp-site-floating-popup{
  max-width: calc(100vw - 32px) !important;
}
.tfp-site-floating-popup .tfp-notice-popup{
  display:flex !important;
  flex-direction:column !important;
  max-width:min(calc(100vw - 32px), 560px) !important;
}
.tfp-site-floating-close{
  top:10px !important;
  right:10px !important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.tfp-site-floating-close:hover{
  transform:scale(1.06);
}

/* entry */
.tfp-popup-in-fade{animation:tfpPopupInFade .24s ease both}
.tfp-popup-in-zoom{animation:tfpPopupInZoom .24s ease both}
.tfp-popup-in-slide-up{animation:tfpPopupInUp .26s ease both}
.tfp-popup-in-slide-down{animation:tfpPopupInDown .26s ease both}
.tfp-popup-in-slide-left{animation:tfpPopupInLeft .26s ease both}
.tfp-popup-in-slide-right{animation:tfpPopupInRight .26s ease both}

/* exit */
.tfp-popup-out-fade{animation:tfpPopupOutFade .22s ease both}
.tfp-popup-out-zoom{animation:tfpPopupOutZoom .22s ease both}
.tfp-popup-out-slide-up{animation:tfpPopupOutUp .22s ease both}
.tfp-popup-out-slide-down{animation:tfpPopupOutDown .22s ease both}
.tfp-popup-out-slide-left{animation:tfpPopupOutLeft .22s ease both}
.tfp-popup-out-slide-right{animation:tfpPopupOutRight .22s ease both}

@keyframes tfpPopupInFade{from{opacity:0}to{opacity:1}}
@keyframes tfpPopupOutFade{from{opacity:1}to{opacity:0}}
@keyframes tfpPopupInZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes tfpPopupOutZoom{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}
@keyframes tfpPopupInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes tfpPopupOutUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}
@keyframes tfpPopupInDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes tfpPopupOutDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}
@keyframes tfpPopupInLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes tfpPopupOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}
@keyframes tfpPopupInRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes tfpPopupOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}

@media (max-width: 768px){
  .tfp-site-floating-popup{
    max-width: min(calc(100vw - 28px), 360px) !important;
  }
}


/* v3.5.75 popup size hard-fix */
.tfp-site-floating-popup{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
}
.tfp-site-floating-popup .tfp-notice-popup{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
@media (max-width:768px){
  .tfp-site-floating-popup{
    max-width:min(calc(100vw - 28px), 340px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-popup{
    width:min(calc(100vw - 28px), 340px) !important;
    max-width:min(calc(100vw - 28px), 340px) !important;
  }
  .tfp-site-floating-popup .tfp-notice-media img{
    height:145px !important;
  }
}


/* v3.5.76 popup size hard-lock */
#tfp-site-floating-popup.tfp-site-floating-popup{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"]{
  width:240px !important;
  max-width:240px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="medium"]{
  width:380px !important;
  max-width:380px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="large"]{
  width:520px !important;
  max-width:520px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-popup{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-media,
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy{
  width:100% !important;
  max-width:100% !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-media img{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="medium"] .tfp-notice-media img{
  height:190px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="large"] .tfp-notice-media img{
  height:210px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy{
  padding:16px 16px 18px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy h3{
  font-size:clamp(18px, 2.6vw, 26px) !important;
  line-height:1.12 !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-html-message,
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy p{
  font-size:14px !important;
  line-height:1.5 !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-cta{
  margin-top:16px !important;
}

@media (max-width:768px){
  #tfp-site-floating-popup.tfp-site-floating-popup,
  #tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"],
  #tfp-site-floating-popup.tfp-site-floating-popup[data-size="medium"],
  #tfp-site-floating-popup.tfp-site-floating-popup[data-size="large"]{
    width:min(calc(100vw - 36px), 320px) !important;
    max-width:min(calc(100vw - 36px), 320px) !important;
  }
  #tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-media img{
    height:140px !important;
  }
  #tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy h3{
    font-size:clamp(18px, 6vw, 24px) !important;
  }
  #tfp-site-floating-popup.tfp-site-floating-popup .tfp-html-message,
  #tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy p{
    font-size:13px !important;
  }
}


/* v3.5.77 popup text fit fix */
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy{
  overflow: hidden !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy h3{
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance;
}
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-html-message,
#tfp-site-floating-popup.tfp-site-floating-popup .tfp-notice-copy p{
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  max-width: 100% !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-notice-copy{
  padding: 14px 14px 18px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-notice-copy h3{
  font-size: clamp(16px, 2.2vw, 22px) !important;
  line-height: 1.14 !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-html-message,
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-notice-copy p{
  font-size: 12px !important;
  line-height: 1.45 !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-home-badge{
  margin-bottom: 10px !important;
}
#tfp-site-floating-popup.tfp-site-floating-popup[data-size="small"] .tfp-notice-cta{
  min-height: 40px !important;
  padding: 0 16px !important;
  margin-top: 14px !important;
}


/* v3.5.79 premium details modal */
.tfp-detail-modal{display:flex;flex-direction:column;gap:20px}
.tfp-detail-hero{position:relative;min-height:360px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--tfp-bg) 88%, var(--tfp-panel)),color-mix(in srgb,var(--tfp-bg) 70%, var(--tfp-panel)));background-size:cover;background-position:center}
.tfp-detail-hero-inner{display:flex;align-items:flex-end;min-height:360px;padding:28px}
.tfp-detail-copy{max-width:min(720px,84%)}
.tfp-detail-copy h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 14px;color:#fff}
.tfp-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tfp-detail-meta-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px}
.tfp-detail-plot{font-size:17px;line-height:1.7;color:#d7deeb;max-width:70ch}
.tfp-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.tfp-detail-actions .tfp-btn{min-height:48px;padding:0 20px;border-radius:999px}
.tfp-detail-favorite.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--tfp-primary) 34%, transparent) inset;background:color-mix(in srgb,var(--tfp-primary) 16%, var(--tfp-panel))}
.tfp-detail-grid{display:grid;grid-template-columns:1fr;gap:20px}
.tfp-detail-section{padding:22px;border-radius:18px;border:1px solid var(--tfp-border);background:color-mix(in srgb, var(--tfp-bg) 78%, var(--tfp-panel))}
.tfp-detail-section h3{margin:0 0 14px;font-size:22px}
.tfp-cast-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tfp-cast-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.tfp-cast-photo{width:92px;height:92px;border-radius:999px;overflow:hidden;border:1px solid var(--tfp-border);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.tfp-cast-photo img{width:100%;height:100%;object-fit:cover}
.tfp-cast-name{font-size:13px;line-height:1.35;color:#e9eef9}
.tfp-episode-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.tfp-episodes-wrap{display:grid;grid-template-columns:1fr;gap:12px}
.tfp-episode-card{background:color-mix(in srgb, var(--tfp-bg) 76%, var(--tfp-panel));border:1px solid var(--tfp-border);border-radius:16px;overflow:hidden}
.tfp-episode-card a{display:block;padding:14px;color:#fff;text-decoration:none}
.tfp-episode-card p{color:#c9d1df}
@media (max-width:900px){
  .tfp-detail-hero{min-height:300px}
  .tfp-detail-hero-inner{min-height:300px;padding:20px}
  .tfp-detail-copy{max-width:100%}
  .tfp-detail-copy h2{font-size:clamp(28px,8vw,42px)}
  .tfp-detail-plot{font-size:15px;max-width:100%}
  .tfp-cast-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .tfp-detail-hero{min-height:260px}
  .tfp-detail-hero-inner{min-height:260px;padding:16px}
  .tfp-detail-copy h2{font-size:34px}
  .tfp-detail-actions{gap:10px}
  .tfp-detail-actions .tfp-btn{width:100%;justify-content:center}
  .tfp-cast-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfp-cast-photo{width:76px;height:76px}
}


/* v3.5.80 fixes for details modal activation */
.tfp-detail-season-section .tfp-season-tabs{margin-bottom:14px}
.tfp-detail-actions .tfp-btn-ghost{background:color-mix(in srgb,var(--tfp-panel) 78%, var(--tfp-bg));border:1px solid var(--tfp-border)}


/* v3.5.81 details polish */
.tfp-modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,18,32,.82);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.tfp-modal-close:hover{
  transform:scale(1.04);
  background:rgba(20,28,46,.94);
  box-shadow:0 14px 28px rgba(0,0,0,.3);
}

.tfp-detail-season-section .tfp-season-tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:8px;
  margin-bottom:14px;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb, var(--tfp-primary) 55%, transparent) transparent;
}
.tfp-detail-season-section .tfp-season-tabs::-webkit-scrollbar{
  height:8px;
}
.tfp-detail-season-section .tfp-season-tabs::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.tfp-detail-season-section .tfp-season-tabs::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--tfp-primary),var(--tfp-accent));
  border-radius:999px;
}
.tfp-episodes-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  max-height:min(58vh, 560px);
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb, var(--tfp-primary) 55%, transparent) transparent;
}
.tfp-episodes-wrap::-webkit-scrollbar{
  width:10px;
}
.tfp-episodes-wrap::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.tfp-episodes-wrap::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--tfp-primary),var(--tfp-accent));
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.tfp-episode-card{
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tfp-episode-card:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--tfp-primary) 28%, var(--tfp-border));
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}


/* v3.5.82 details ux fixes */
.tfp-modal-dialog{overflow:visible}
.tfp-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:25 !important;
  pointer-events:auto !important;
}
.tfp-detail-modal{padding-top:0}
.tfp-detail-hero{min-height:320px}
.tfp-detail-copy{max-width:min(640px,70%)}
.tfp-detail-plot{
  font-size:17px;
  line-height:1.65;
  color:#d7deeb;
  max-width:68ch;
}
.tfp-detail-plot .tfp-plot-toggle{
  display:inline-flex;
  margin-left:6px;
  padding:0;
  border:0;
  background:none;
  color:var(--tfp-accent);
  cursor:pointer;
  font-weight:700;
}
.tfp-detail-plot .tfp-plot-toggle:hover{text-decoration:underline}
.tfp-detail-season-section{padding:18px}
.tfp-detail-season-section .tfp-season-tabs{
  position:sticky;
  top:0;
  z-index:3;
  background:linear-gradient(180deg, color-mix(in srgb,var(--tfp-bg) 92%, var(--tfp-panel)), color-mix(in srgb,var(--tfp-bg) 78%, var(--tfp-panel)));
  padding:6px 0 10px;
  margin-bottom:12px;
}
.tfp-episodes-wrap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
  max-height:min(56vh, 560px);
  overflow:auto;
  padding-right:8px;
  align-content:start;
}
.tfp-episode-card{min-height:132px}
.tfp-episode-card a{
  height:100%;
  display:flex;
  flex-direction:column;
}
.tfp-episode-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
}
.tfp-episode-head em{
  font-style:normal;
  font-size:12px;
  color:var(--tfp-muted);
}
.tfp-episode-card p{
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tfp-detail-modal .tfp-detail-grid:empty{display:none}
@media (max-width:900px){
  .tfp-detail-copy{max-width:100%}
  .tfp-detail-hero{min-height:280px}
  .tfp-detail-plot{font-size:15px;max-width:100%}
  .tfp-episodes-wrap{grid-template-columns:1fr;max-height:50vh}
}
@media (max-width:640px){
  .tfp-detail-copy h2{font-size:clamp(30px,10vw,42px)}
  .tfp-detail-hero{min-height:260px}
  .tfp-detail-hero-inner{align-items:flex-end}
  .tfp-detail-plot{font-size:14px;line-height:1.55}
}


/* v3.5.83 details modal height + film gap fix */
.tfp-modal-dialog{
  max-height: min(92vh, 980px) !important;
  overflow: hidden !important;
}
.tfp-modal-body{
  max-height: calc(min(92vh, 980px) - 24px) !important;
  overflow: auto !important;
  padding-right: 8px !important;
}
.tfp-detail-modal{
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-height: 0 !important;
}
.tfp-detail-hero{
  flex: 0 0 auto !important;
  min-height: 280px !important;
}
.tfp-detail-grid{
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
.tfp-detail-season-section{
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
.tfp-detail-season-section .tfp-season-tabs{
  flex: 0 0 auto !important;
}
.tfp-episodes-wrap{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: min(44vh, 440px) !important;
  overflow: auto !important;
  align-content: start !important;
  padding-bottom: 8px !important;
}
.tfp-modal-body::-webkit-scrollbar,
.tfp-episodes-wrap::-webkit-scrollbar{
  width: 10px;
}
.tfp-modal-body::-webkit-scrollbar-track,
.tfp-episodes-wrap::-webkit-scrollbar-track{
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}
.tfp-modal-body::-webkit-scrollbar-thumb,
.tfp-episodes-wrap::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--tfp-primary), var(--tfp-accent));
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

/* remove black empty block under movie details */
.tfp-detail-modal .tfp-detail-grid:empty{
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.tfp-detail-modal .tfp-detail-grid{
  background: transparent !important;
}
.tfp-detail-modal .tfp-detail-grid:not(:has(.tfp-detail-section)){
  display: none !important;
}

@media (max-width: 900px){
  .tfp-modal-dialog{
    max-height: 94vh !important;
  }
  .tfp-modal-body{
    max-height: calc(94vh - 20px) !important;
  }
  .tfp-detail-hero{
    min-height: 250px !important;
  }
  .tfp-episodes-wrap{
    max-height: min(42vh, 360px) !important;
  }
}
@media (max-width: 640px){
  .tfp-modal-dialog{
    width: min(96vw, 980px) !important;
    max-height: 94vh !important;
  }
  .tfp-modal-body{
    max-height: calc(94vh - 16px) !important;
    padding-right: 4px !important;
  }
  .tfp-detail-modal{
    gap: 14px !important;
  }
  .tfp-detail-hero{
    min-height: 220px !important;
  }
  .tfp-detail-hero-inner{
    min-height: 220px !important;
    padding: 16px !important;
  }
  .tfp-episodes-wrap{
    max-height: 38vh !important;
    grid-template-columns: 1fr !important;
  }
}


/* v3.5.85 safe detail improvements only */
.tfp-detail-actions .tfp-btn{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
}
.tfp-detail-actions .tfp-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 14px 26px rgba(0,0,0,.22);
}
.tfp-detail-actions .tfp-btn-ghost:hover{
  background:color-mix(in srgb,var(--tfp-primary) 16%, var(--tfp-panel));
  border-color:color-mix(in srgb,var(--tfp-primary) 30%, var(--tfp-border));
}
.tfp-detail-related .tfp-related-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.tfp-related-card{
  border:1px solid var(--tfp-border);
  border-radius:16px;
  overflow:hidden;
  background:color-mix(in srgb, var(--tfp-bg) 78%, var(--tfp-panel));
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tfp-related-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--tfp-primary) 26%, var(--tfp-border));
  box-shadow:0 14px 24px rgba(0,0,0,.22);
}
.tfp-related-card a{display:block;color:#fff;text-decoration:none}
.tfp-related-thumb{aspect-ratio:2/3;background:rgba(255,255,255,.05);overflow:hidden}
.tfp-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tfp-related-copy{padding:10px}
.tfp-related-copy strong{display:block;font-size:13px;line-height:1.35}

/* compact series/novelas/doramas details without touching live */
#tfp-global-modal .tfp-detail-modal-series{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:16px;
  height:min(82vh, 860px);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-hero{
  min-height:240px !important;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-hero-inner{
  min-height:240px !important;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-copy{
  max-width:min(640px,72%);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-plot{
  font-size:15px;
  line-height:1.55;
  max-width:60ch;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-grid{
  min-height:0;
  overflow:hidden;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-season-section{
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:18px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-season-tabs{
  flex:0 0 auto;
  margin-bottom:12px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-height:none;
  overflow:auto;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card{
  min-height:128px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card a{
  display:flex;
  flex-direction:column;
  height:100%;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-head em{
  font-style:normal;
  font-size:12px;
  color:var(--tfp-muted);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card p{
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width:1100px){
  .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  #tfp-global-modal .tfp-detail-modal-series{
    height:auto;
    display:flex;
    flex-direction:column;
  }
  #tfp-global-modal .tfp-detail-modal-series .tfp-detail-copy{
    max-width:100%;
  }
  #tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
    grid-template-columns:1fr;
    max-height:44vh;
  }
  .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v3.5.86 hero tmdb + series episode fixes */
.tfp-home .tfp-hero h2{
  max-width: 10ch;
  font-size: clamp(42px, 5.6vw, 72px);
  line-height: 0.96;
  text-wrap: balance;
}
.tfp-home .tfp-hero p{
  max-width: 34ch;
}
#tfp-global-modal .tfp-detail-actions .tfp-btn{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
}
#tfp-global-modal .tfp-detail-actions .tfp-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 14px 26px rgba(0,0,0,.22);
}
#tfp-global-modal .tfp-detail-actions .tfp-btn-ghost:hover{
  background:color-mix(in srgb,var(--tfp-primary) 16%, var(--tfp-panel));
  border-color:color-mix(in srgb,var(--tfp-primary) 30%, var(--tfp-border));
}
#tfp-global-modal .tfp-detail-related .tfp-related-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
#tfp-global-modal .tfp-related-card{
  border:1px solid var(--tfp-border);
  border-radius:16px;
  overflow:hidden;
  background:color-mix(in srgb, var(--tfp-bg) 78%, var(--tfp-panel));
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#tfp-global-modal .tfp-related-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--tfp-primary) 26%, var(--tfp-border));
  box-shadow:0 14px 24px rgba(0,0,0,.22);
}
#tfp-global-modal .tfp-related-card a{display:block;color:#fff;text-decoration:none}
#tfp-global-modal .tfp-related-thumb{aspect-ratio:2/3;background:rgba(255,255,255,.05);overflow:hidden}
#tfp-global-modal .tfp-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#tfp-global-modal .tfp-related-copy{padding:10px}
#tfp-global-modal .tfp-related-copy strong{display:block;font-size:13px;line-height:1.35}

#tfp-global-modal .tfp-detail-modal-series{
  display:flex;
  flex-direction:column;
  gap:16px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-grid{
  min-height:0;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-season-section{
  padding:18px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-season-tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:8px;
  margin-bottom:12px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-modal-season-tab.is-active{
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-height:min(52vh, 460px);
  overflow:auto;
  padding-right:6px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card{
  min-height:128px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card a{
  display:flex;
  flex-direction:column;
  height:100%;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-head em{
  font-style:normal;
  font-size:12px;
  color:var(--tfp-muted);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card p{
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width:1100px){
  #tfp-global-modal .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .tfp-home .tfp-hero h2{
    max-width: 12ch;
    font-size: clamp(36px, 7vw, 54px);
  }
  #tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
    grid-template-columns:1fr;
    max-height:46vh;
  }
  #tfp-global-modal .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .tfp-home .tfp-hero h2{
    max-width: 11ch;
    font-size: clamp(32px, 9vw, 44px);
  }
  #tfp-global-modal .tfp-detail-related .tfp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v3.5.87 integrations + series episode scroll fix */
#tfp-global-modal .tfp-detail-modal-series .tfp-season-tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:8px;
  margin-bottom:12px;
  scrollbar-width:thin;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-modal-season-tab{
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-modal-season-tab.is-active{
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 20px rgba(0,0,0,.22);
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-height:min(56vh, 520px);
  overflow:auto;
  padding-right:8px;
  padding-bottom:14px;
  scrollbar-width:thin;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap::-webkit-scrollbar,
#tfp-global-modal .tfp-detail-modal-series .tfp-season-tabs::-webkit-scrollbar{
  width:10px;
  height:8px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap::-webkit-scrollbar-thumb,
#tfp-global-modal .tfp-detail-modal-series .tfp-season-tabs::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--tfp-primary),var(--tfp-accent));
  border-radius:999px;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-episode-card:last-child{
  margin-bottom:6px;
}
.tfp-admin-note code{font-family:monospace}
@media (max-width:900px){
  #tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
    grid-template-columns:1fr;
    max-height:48vh;
  }
}


/* v3.5.88 editable tmdb key + stronger series scroll */
.tfp-tmdb-inline .button{white-space:nowrap}
#tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
  max-height:min(58vh, 560px) !important;
  overflow:auto !important;
  padding-bottom:24px !important;
  margin-bottom:4px !important;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-season-section{
  overflow:visible !important;
}
#tfp-global-modal .tfp-detail-modal-series .tfp-detail-grid{
  overflow:visible !important;
}
#tfp-global-modal .tfp-detail-modal-series{
  max-height:none !important;
}
@media (max-width:900px){
  #tfp-global-modal .tfp-detail-modal-series .tfp-episodes-wrap{
    max-height:50vh !important;
  }
}


/* v3.5.89 admin tmdb help + broken image safety */
.tfp-admin-note a{
  color:var(--tfp-accent);
  font-weight:700;
  text-decoration:none;
}
.tfp-admin-note a:hover{text-decoration:underline}
.tfp-related-card .tfp-play-item{cursor:pointer}


/* v3.5.91 premium footer */
.tfp-footer{margin-top:40px;padding:36px 0 10px;border-top:1px solid rgba(255,255,255,.08)}
.tfp-footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.tfp-footer-top.tfp-footer-top-no-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tfp-footer-top.no-contact-block{grid-template-columns:repeat(2,minmax(0,1fr))}
.tfp-footer-top.tfp-footer-top-no-links.no-contact-block{grid-template-columns:minmax(0,1fr)}
.tfp-footer-brand-block,.tfp-footer-nav,.tfp-footer-contact-block{min-width:0}
.tfp-footer-brand-line{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;text-align:center}
.tfp-footer-brand-stack{max-width:560px;margin:0 auto}
.tfp-footer-brand-line.is-no-logo{padding-top:4px}
.tfp-footer-brand-line img{max-width:min(100%,220px);max-height:64px;width:auto;height:auto;object-fit:contain}
.tfp-footer-brand-line p{margin:0;font-size:14px;line-height:1.85;color:var(--tfp-muted);max-width:58ch;word-break:break-word}
.tfp-footer-bottom{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:var(--tfp-muted);font-size:13px;text-align:center}
.tfp-footer-bottom span{overflow-wrap:anywhere}
.tfp-footer-bottom-inline{max-width:560px;margin-left:auto;margin-right:auto}.tfp-footer-bottom-mobile-only{display:none}
.tfp-footer-nav,.tfp-footer-contact-block{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:flex-start;text-align:center}
.tfp-footer-group{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}
.tfp-footer-nav-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.tfp-footer-nav-list{display:flex;flex-wrap:wrap;gap:10px 12px;min-width:0;justify-content:center}
.tfp-footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--tfp-border);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;max-width:100%;text-align:center}
.tfp-footer-nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}
.tfp-footer-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--tfp-border);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;max-width:100%}
.tfp-footer-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}
.tfp-footer-icon,.tfp-footer-socials a{display:inline-flex;align-items:center;justify-content:center}
.tfp-footer-icon svg,.tfp-footer-socials svg{width:18px;height:18px;display:block}
.tfp-footer-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.tfp-footer-socials a{width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--tfp-border);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.tfp-footer-socials a:hover{background:var(--tfp-primary);border-color:var(--tfp-primary);transform:translateY(-1px)}
.tfp-footer-phone-mobile{display:none}
.tfp-footer-phone-mobile-wrap{display:none}
@media (max-width: 1200px){.tfp-footer-top,.tfp-footer-top.tfp-footer-top-no-links,.tfp-footer-top.no-contact-block,.tfp-footer-top.tfp-footer-top-no-links.no-contact-block{grid-template-columns:minmax(0,1fr)}.tfp-footer-brand-stack,.tfp-footer-bottom-inline{margin-left:auto;margin-right:auto}}
@media (max-width: 640px){.tfp-footer{margin-top:32px;padding:28px 0 12px}.tfp-footer-brand-line img{max-width:180px;max-height:48px}.tfp-footer-nav,.tfp-footer-contact-block,.tfp-footer-group{width:100%}.tfp-footer-nav-list{width:100%;justify-content:center}.tfp-footer-nav a,.tfp-footer-pill{width:100%;justify-content:center}.tfp-footer-socials{width:100%;justify-content:center}.tfp-footer-phone-mobile{display:inline-flex}.tfp-footer-phone-mobile-wrap{display:flex}.tfp-footer-bottom{padding-top:16px}.tfp-footer-bottom-inline{display:none}.tfp-footer-bottom-mobile-only{display:flex;margin-top:22px}}



:root{--tfp-top-avisos-height:0px}
body{padding-top:var(--tfp-top-avisos-height)}
.tfp-avisos-layer{position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:10040}
.tfp-aviso-bar{position:fixed;left:0;right:0;height:46px;pointer-events:auto;background:linear-gradient(90deg,color-mix(in srgb,var(--tfp-aviso-base,var(--tfp-primary)) 52%, #050816),var(--tfp-aviso-base,var(--tfp-primary)) 52%,color-mix(in srgb,var(--tfp-aviso-base,var(--tfp-primary)) 70%, white));color:#fff;box-shadow:0 12px 24px rgba(2,6,23,.25);overflow:hidden;transition:transform .24s ease,opacity .24s ease}
.tfp-aviso-bar[data-offset]:not([data-offset="0"])::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0))}
.tfp-aviso-bar-top{top:calc(var(--tfp-aviso-offset, 0) * 46px)}
.tfp-aviso-bar-bottom{bottom:calc(var(--tfp-aviso-offset, 0) * 46px)}
.tfp-aviso-bar.is-closing-up{transform:translateY(-100%);opacity:0}
.tfp-aviso-bar.is-closing-down{transform:translateY(100%);opacity:0}
.tfp-aviso-inner{display:flex;align-items:center;height:100%;gap:12px;padding:0 12px 0 18px}
.tfp-aviso-marquee{display:block;flex:1;min-width:0;color:#fff;text-decoration:none;overflow:hidden}
.tfp-aviso-track{display:inline-flex;align-items:center;gap:0;min-width:max-content;width:max-content;white-space:nowrap;animation:tfpAvisoTicker var(--tfp-track-duration,42s) linear infinite;will-change:transform;transform:translateX(var(--tfp-track-start, 100%))}
.tfp-aviso-bar:hover .tfp-aviso-track{animation-play-state:paused}
.tfp-aviso-group{display:inline-flex;align-items:center;min-width:max-content;flex:0 0 auto}
.tfp-aviso-item{display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:1.1;white-space:nowrap;padding:0;min-height:30px;border-radius:0;background:none;box-shadow:none}
.tfp-aviso-item-text{display:inline-flex;align-items:center;white-space:nowrap}.tfp-aviso-item b{font-weight:800}.tfp-aviso-item-link{text-decoration:none;color:#fff}.tfp-aviso-item-link:hover{filter:brightness(1.04)}
.tfp-aviso-separator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:18px;line-height:1;flex:0 0 auto;margin:0 22px;color:rgba(255,255,255,.9)}
.tfp-aviso-separator::before{content:"•";display:block;font-size:14px;line-height:1;color:rgba(255,255,255,.88)}
.tfp-aviso-close{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(15,23,42,.18);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.tfp-aviso-close:hover{background:rgba(15,23,42,.4)}
@keyframes tfpAvisoTicker{0%{transform:translateX(var(--tfp-track-start, 100%))}100%{transform:translateX(calc(-1 * var(--tfp-track-width, 100%)))}}
@media(max-width:768px){.tfp-aviso-bar{height:44px}.tfp-aviso-bar-top{top:calc(var(--tfp-aviso-offset, 0) * 44px)}.tfp-aviso-bar-bottom{bottom:calc(var(--tfp-aviso-offset, 0) * 44px)}.tfp-aviso-inner{padding:0 10px 0 12px}.tfp-aviso-track{animation-duration:var(--tfp-track-duration,50s)}.tfp-aviso-item{font-size:13px;min-height:28px}.tfp-aviso-separator{margin:0 18px;width:30px}.tfp-aviso-close{width:28px;height:28px}}

/* v3.6.09 profiles */
.tfp-nav-actions{display:flex;align-items:center;gap:10px}
.tfp-profile-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.tfp-profile-trigger:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.tfp-profile-trigger-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent))}
.tfp-profile-trigger-name{font-size:14px;font-weight:700;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-profile-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px}
.tfp-profile-modal[hidden]{display:none!important}
.tfp-profile-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,16,.72);backdrop-filter:blur(10px)}
.tfp-profile-dialog{position:relative;z-index:1;width:min(760px,100%);padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(9,13,27,.98),rgba(10,15,30,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.48)}
.tfp-profile-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.tfp-profile-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dbe6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.tfp-profile-dialog h3{font-size:28px;margin:0}
.tfp-profile-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.tfp-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}
.tfp-profile-card{position:relative;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.tfp-profile-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);box-shadow:0 18px 36px rgba(0,0,0,.24)}
.tfp-profile-card.is-active{border-color:var(--profile-color,var(--tfp-primary));box-shadow:0 0 0 1px var(--profile-color,var(--tfp-primary)) inset,0 18px 36px rgba(0,0,0,.24)}
.tfp-profile-card-avatar{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin-bottom:14px;background:linear-gradient(135deg,var(--profile-color,#2563eb),color-mix(in srgb,var(--profile-color,#2563eb) 65%, #ffffff))}
.tfp-profile-card strong{display:block;font-size:17px;margin-bottom:4px}
.tfp-profile-card span{display:block;font-size:13px;color:var(--tfp-muted)}
.tfp-profile-card-remove{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-size:18px;cursor:pointer}
.tfp-profile-create label{display:block;font-size:14px;font-weight:700;margin-bottom:10px;color:#fff}
.tfp-profile-create-row{display:flex;gap:12px}
.tfp-profile-create-row input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff}
.tfp-profile-note{margin-top:10px;font-size:13px}
body.tfp-profile-open{overflow:hidden}
@media (max-width:768px){
  .tfp-nav-actions{margin-left:auto}
  .tfp-profile-trigger{padding:8px 10px}
  .tfp-profile-trigger-name{display:none}
  .tfp-profile-dialog{padding:18px;border-radius:22px}
  .tfp-profile-dialog h3{font-size:22px}
  .tfp-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tfp-profile-card{padding:16px}
  .tfp-profile-card-avatar{width:52px;height:52px;border-radius:18px}
  .tfp-profile-create-row{flex-direction:column}
}


/* v3.6.10 profiles premium+ */
.tfp-nav-actions{display:flex;align-items:center;gap:10px}
.tfp-profile-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.tfp-profile-trigger:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.tfp-profile-trigger-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.tfp-profile-trigger-name{font-size:14px;font-weight:700;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-profile-trigger-mobile{display:none}
.tfp-profile-trigger-desktop{margin-left:6px}
.tfp-nav-divider-profile{display:inline-block;width:1px;height:22px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.16),rgba(255,255,255,0));margin:0 4px 0 8px}
.tfp-profile-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px}
.tfp-profile-modal[hidden]{display:none!important}
.tfp-profile-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,16,.72);backdrop-filter:blur(10px)}
.tfp-profile-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:min(92vh,920px);overflow:auto;padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(9,13,27,.98),rgba(10,15,30,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.48)}
.tfp-profile-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.tfp-profile-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dbe6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.tfp-profile-dialog h3{font-size:28px;margin:0}
.tfp-profile-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.tfp-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}
.tfp-profile-card{position:relative;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.tfp-profile-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);box-shadow:0 18px 36px rgba(0,0,0,.24)}
.tfp-profile-card.is-active{border-color:var(--profile-color,var(--tfp-primary));box-shadow:0 0 0 1px var(--profile-color,var(--tfp-primary)) inset,0 18px 36px rgba(0,0,0,.24)}
.tfp-profile-card-main{all:unset;display:block;cursor:pointer;width:100%}
.tfp-profile-card-avatar{width:62px;height:62px;border-radius:20px;display:block;margin-bottom:14px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 10px 20px rgba(0,0,0,.24)}
.tfp-profile-card strong{display:block;font-size:17px;margin-bottom:4px}
.tfp-profile-card span{display:block;font-size:13px;color:var(--tfp-muted)}
.tfp-profile-card-lock{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dbe6ff}
.tfp-profile-card-actions{display:flex;gap:10px;margin-top:16px}
.tfp-profile-card-action{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tfp-profile-card-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
.tfp-profile-card-action-danger{border-color:rgba(248,113,113,.24);background:rgba(127,29,29,.22);color:#fecaca}
.tfp-profile-card-action-danger:hover{background:rgba(127,29,29,.34);border-color:rgba(248,113,113,.38)}
.tfp-profile-create{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.tfp-profile-create label,.tfp-profile-field-label{display:block;font-size:14px;font-weight:700;margin-bottom:10px;color:#fff}
.tfp-profile-create-row{display:flex;gap:12px}
.tfp-profile-create-row input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff}
.tfp-profile-create-row-pin{align-items:center}
.tfp-profile-fieldset{margin-top:16px}
.tfp-profile-avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:12px}
.tfp-profile-avatar-option{position:relative;display:block;cursor:pointer}
.tfp-profile-avatar-option input{position:absolute;opacity:0;pointer-events:none}
.tfp-profile-avatar-option-visual{display:block;aspect-ratio:1/1;border-radius:20px;border:2px solid transparent;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 12px 26px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tfp-profile-avatar-option:hover .tfp-profile-avatar-option-visual{transform:translateY(-1px);box-shadow:0 18px 30px rgba(0,0,0,.28)}
.tfp-profile-avatar-option input:checked + .tfp-profile-avatar-option-visual{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12),0 18px 30px rgba(0,0,0,.32)}
.tfp-profile-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.tfp-profile-text-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;font-weight:700;cursor:pointer}
.tfp-profile-pin-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(4,8,18,.78);backdrop-filter:blur(10px);border-radius:28px}
.tfp-profile-pin-modal[hidden]{display:none!important}
.tfp-profile-pin-card{width:min(360px,100%);padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(9,13,27,.98),rgba(10,15,30,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.38)}
.tfp-profile-pin-card h4{margin:0 0 8px;font-size:24px}
.tfp-profile-pin-card p{margin:0 0 14px;color:var(--tfp-muted)}
.tfp-profile-pin-card input{width:100%;height:52px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;font-size:20px;letter-spacing:.35em;text-align:center}
body.tfp-profile-open{overflow:hidden}
@media (max-width:900px){
  .tfp-profile-trigger-mobile{display:inline-flex}
  .tfp-profile-trigger-desktop,.tfp-nav-divider-profile{display:none!important}
  .tfp-nav-actions{margin-left:auto}
  .tfp-profile-trigger{padding:8px 10px}
  .tfp-profile-trigger-name{display:none}
  .tfp-profile-dialog{padding:18px;border-radius:24px}
  .tfp-profile-dialog h3{font-size:22px}
  .tfp-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfp-profile-create-row{flex-direction:column}
  .tfp-profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tfp-profile-card-actions{flex-direction:column}
}

.tfp-field-tag{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;letter-spacing:.04em;color:#dbe6ff}
@media (max-width:768px){.tfp-field-tag{display:block;margin:8px 0 0;width:max-content}}

.tfp-field-tag{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;letter-spacing:.04em;color:#dbe6ff}
.tfp-profile-avatar-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tfp-avatar-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:min(320px,100%)}.tfp-avatar-select-wrap span{font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}.tfp-avatar-select{min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.75);color:#fff;padding:0 14px}
.tfp-avatar-filter{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tfp-avatar-filter:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
.tfp-avatar-filter.is-active{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));border-color:transparent}
.tfp-profile-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.tfp-profile-avatar-option-label{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-profile-pin-hint{margin-top:14px;font-size:13px;color:var(--tfp-muted);text-align:center}
@media (max-width:768px){.tfp-profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tfp-profile-avatar-filters{gap:8px}.tfp-field-tag{display:block;margin:8px 0 0;width:max-content}}

.tfp-profile-selector{position:fixed;inset:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at center,rgba(22,26,39,.82),rgba(3,5,12,.96))}
.tfp-profile-selector[hidden]{display:none!important}
.tfp-profile-selector-inner{width:min(960px,100%);text-align:center}
.tfp-profile-selector-inner h2{margin:0 0 28px;font-size:clamp(34px,5vw,64px);font-weight:700;color:#fff}
.tfp-profile-selector-list{display:flex;justify-content:center;align-items:flex-start;gap:22px;flex-wrap:wrap}
.tfp-profile-gate-card{all:unset;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;min-width:140px}
.tfp-profile-gate-avatar{width:128px;height:128px;border-radius:22px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 18px 40px rgba(0,0,0,.34);transition:transform .18s ease, box-shadow .18s ease, outline-color .18s ease;outline:2px solid transparent;outline-offset:4px}
.tfp-profile-gate-card:hover .tfp-profile-gate-avatar{transform:translateY(-2px) scale(1.02);box-shadow:0 24px 48px rgba(0,0,0,.42);outline-color:rgba(255,255,255,.75)}
.tfp-profile-gate-card strong{font-size:15px;color:#e5e7eb;font-weight:700;max-width:140px;text-align:center}
.tfp-profile-gate-lock{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}
.tfp-profile-avatar-option-visual,.tfp-profile-card-avatar,.tfp-profile-trigger-avatar{background-position:center;background-size:cover;background-repeat:no-repeat}
.tfp-profile-avatar-option-visual{border-radius:22px}
.tfp-profile-card-avatar{border-radius:22px}
.tfp-profile-pin-hint{margin-top:14px;font-size:13px;color:var(--tfp-muted);text-align:center}
@media (max-width:768px){
  .tfp-profile-selector{padding:18px}
  .tfp-profile-selector-inner h2{font-size:40px;margin-bottom:22px}
  .tfp-profile-selector-list{gap:16px}
  .tfp-profile-gate-card{min-width:104px}
  .tfp-profile-gate-avatar{width:96px;height:96px;border-radius:18px}
  .tfp-profile-gate-card strong{font-size:14px;max-width:110px}
}
body.tfp-profile-selector-open{overflow:hidden}

/* v3.6.14 profile selector overlay fix */
.tfp-profile-selector{background:radial-gradient(circle at center,color-mix(in srgb,var(--tfp-primary,#2563eb) 14%, rgba(3,5,12,.98)),rgba(3,5,12,.985) 58%,rgba(2,4,10,.995) 100%) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.tfp-profile-selector::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--tfp-primary,#2563eb) 12%, transparent),transparent 38%,color-mix(in srgb,var(--tfp-accent,#9333ea) 12%, transparent));pointer-events:none}
.tfp-profile-selector-inner{position:relative;z-index:1}
.tfp-profile-pin-modal{z-index:4}
.tfp-profile-pin-card{position:relative;z-index:5}
.tfp-profile-pin-card input{position:relative;z-index:6}

.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-dialog-head,
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-list,
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-create{display:none !important}
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-modal-backdrop{background:rgba(3,5,12,.68)}

/* v3.6.14b pin modal over selector fix */
.tfp-profile-modal.tfp-profile-pin-only{z-index:10090 !important;display:flex !important}
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-dialog{position:relative;z-index:2}
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-pin-modal{position:relative !important;inset:auto !important;display:flex !important;z-index:3 !important;background:transparent !important;border-radius:0 !important}
.tfp-profile-modal.tfp-profile-pin-only .tfp-profile-pin-card{margin:0 auto}

/* v3.6.15 profile gate no-flash */
html.tfp-profile-gate-pending body .tfp-main-nav,
html.tfp-profile-gate-pending body .tfp-iptv,
html.tfp-profile-gate-pending body .tfp-footer,
html.tfp-profile-gate-pending body .tfp-site-avisos{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
html.tfp-profile-gate-pending body .tfp-profile-selector{display:flex !important}
.tfp-profile-gate-item{display:flex;flex-direction:column;align-items:center;gap:14px}
.tfp-profile-gate-item.is-pin-open{min-width:220px}
.tfp-profile-gate-pin-box{width:220px;padding:14px 14px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(10,14,28,.82),rgba(10,14,28,.64));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px rgba(0,0,0,.28)}
.tfp-profile-gate-pin-box p{margin:0 0 10px;font-size:13px;font-weight:700;color:#e5e7eb;text-align:center}
.tfp-profile-gate-pin-box input{width:100%;height:52px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-size:20px;letter-spacing:.35em;text-align:center;outline:none}
.tfp-profile-gate-pin-box input:focus{border-color:rgba(255,255,255,.34);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
@media (max-width:768px){.tfp-profile-gate-pin-box{width:180px}.tfp-profile-gate-pin-box input{height:48px;font-size:18px}}

/* v3.6.15b no old profile flash during switch */
html.tfp-profile-gate-loading body .tfp-main-nav,
html.tfp-profile-gate-loading body .tfp-iptv,
html.tfp-profile-gate-loading body .tfp-footer,
html.tfp-profile-gate-loading body .tfp-site-avisos{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}


/* v3.6.15d inline pin for menu profile switch */
.tfp-profile-card-pin-box{margin:14px 0 4px;padding:14px 14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(10,14,28,.82),rgba(10,14,28,.64));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px rgba(0,0,0,.24)}
.tfp-profile-card-pin-box p{margin:0 0 10px;font-size:13px;font-weight:700;color:#e5e7eb;text-align:center}
.tfp-profile-card-pin-box input{width:100%;height:50px;padding:0 18px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-size:20px;letter-spacing:.35em;text-align:center;outline:none}
.tfp-profile-card-pin-box input:focus{border-color:rgba(255,255,255,.34);box-shadow:0 0 0 3px rgba(255,255,255,.06)}

/* v3.6.15e mobile profile pin polish */
@media (max-width:768px){
  .tfp-profile-selector-inner{max-width:360px;margin:0 auto}
  .tfp-profile-selector-inner h2{font-size:32px;line-height:1.08;margin-bottom:24px}
  .tfp-profile-selector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;justify-items:center;max-width:320px;margin:0 auto}
  .tfp-profile-selector-list.has-pin-open{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:320px}
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){opacity:.88}
  .tfp-profile-gate-item{width:100%;max-width:140px}
  .tfp-profile-gate-item.is-pin-open{max-width:280px;width:100%}
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{padding:16px 14px 6px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.24)}
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{width:92px;height:92px;border-radius:20px}
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{font-size:18px}
  .tfp-profile-gate-pin-box{width:100%;max-width:280px;margin-top:0;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(10,14,28,.9),rgba(10,14,28,.72));border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 40px rgba(0,0,0,.28)}
  .tfp-profile-gate-pin-box p{margin-bottom:12px;font-size:14px}
  .tfp-profile-gate-pin-box input{height:54px;border-radius:17px;font-size:22px;letter-spacing:.38em}
}

/* v3.6.15f improved loading position */
.tfp-profile-selector.is-loading::after{
  content:"Entrando no perfil...";
  position:absolute;
  left:50%;
  bottom:48px;
  transform:translateX(-50%);
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}

@media (max-width:768px){
  .tfp-profile-selector.is-loading::after{
    display:none;
  }
  .tfp-profile-selector.is-loading .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box::after{
    content:"Entrando no perfil...";
    display:block;
    margin-top:12px;
    padding:10px 14px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    color:#fff;
    font-size:13px;
    font-weight:600;
    text-align:center;
  }
}

/* v3.6.15h mobile pin timing + home search polish */
@media (max-width:768px){
  .tfp-profile-selector.is-loading .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box::after{
    display:none !important;
    content:none !important;
  }

  .tfp-home-search-panel{
    margin:6px 0 26px;
  }
  .tfp-home-search-wrap .tfp-catalog-filters.is-home-search{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .tfp-home-search-wrap .tfp-home-search-filter{
    appearance:none;
    -webkit-appearance:none;
    min-height:54px;
    padding:0 46px 0 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.10);
    background:
      linear-gradient(180deg,rgba(11,16,30,.95),rgba(11,16,30,.86));
    color:#fff;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    font-size:16px;
    font-weight:500;
  }
  .tfp-home-search-wrap .tfp-search-field{
    min-height:56px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg,rgba(11,16,30,.95),rgba(11,16,30,.86));
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    padding:0 14px;
  }
  .tfp-home-search-wrap .tfp-home-search{
    min-height:56px;
    padding-left:38px;
    font-size:16px;
    color:#fff;
  }
  .tfp-home-search-wrap .tfp-home-search::placeholder{
    color:#8f9ab0;
    opacity:1;
  }
  .tfp-home-search-wrap .tfp-search-icon{
    left:14px;
    font-size:17px;
    color:#8f9ab0;
  }
}

/* v3.6.15i mobile home search match films */
@media (max-width:768px){
  .tfp-home-search-wrap{
    width:100%;
  }
  .tfp-home-search-wrap .tfp-catalog-filters.is-home-search{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
    min-width:100%;
  }
  .tfp-home-search-wrap .tfp-home-search-filter{
    width:100%;
    height:54px;
    min-height:54px;
    margin:0;
    padding:0 44px 0 18px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(11,16,30,.92);
    color:#fff;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    font-size:16px;
    font-weight:500;
    line-height:54px;
  }
  .tfp-home-search-wrap .tfp-search-field{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:56px;
    padding:0 14px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(11,16,30,.92);
    box-shadow:0 14px 34px rgba(0,0,0,.18);
  }
  .tfp-home-search-wrap .tfp-search-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#8f9ab0;
    font-size:17px;
    line-height:1;
    pointer-events:none;
  }
  .tfp-home-search-wrap .tfp-home-search{
    width:100%;
    height:56px;
    min-height:56px;
    margin:0;
    padding:0 10px 0 30px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#fff;
    font-size:16px;
    line-height:56px;
  }
  .tfp-home-search-wrap .tfp-home-search::placeholder{
    color:#8f9ab0;
    opacity:1;
  }
}

/* v3.6.15u logout confirm */
.tfp-profile-card-action-logout{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.tfp-profile-card-action-logout:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.tfp-confirm-modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:20px}
.tfp-confirm-backdrop{position:absolute;inset:0;background:rgba(3,5,12,.72);backdrop-filter:blur(10px)}
.tfp-confirm-dialog{position:relative;z-index:1;width:min(360px,100%);padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(9,13,27,.98),rgba(10,15,30,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.42)}
.tfp-confirm-dialog p{margin:0 0 16px;color:#fff;font-size:15px;line-height:1.5}
.tfp-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.tfp-confirm-btn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-weight:700;cursor:pointer}
.tfp-confirm-ok{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));border-color:transparent}
body.tfp-confirm-open{overflow:hidden}
.tfp-confirm-actions-single{justify-content:flex-end}
.tfp-confirm-modal-alert .tfp-confirm-dialog p{margin-bottom:20px}



/* v3.6.17 mobile premium typography + stacked profile flow */
.tfp-profile-dialog-subtitle{margin:6px 0 0;color:var(--tfp-muted);font-size:14px;line-height:1.5;max-width:42ch}
.tfp-profile-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tfp-profile-primary-btn{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,color-mix(in srgb,var(--tfp-primary) 74%, #ffffff),color-mix(in srgb,var(--tfp-accent,#9333ea) 82%, #ffffff));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 16px 32px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.tfp-profile-primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 34px rgba(0,0,0,.28);filter:saturate(1.08)}
.tfp-profile-primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.tfp-profile-modal[data-profile-mode="browse"] .tfp-profile-create{display:none !important}
.tfp-profile-modal[data-profile-mode="edit"] .tfp-profile-list,
.tfp-profile-modal[data-profile-mode="create"] .tfp-profile-list{display:none !important}
.tfp-profile-modal[data-profile-mode="edit"] .tfp-profile-create,
.tfp-profile-modal[data-profile-mode="create"] .tfp-profile-create{display:block !important}
.tfp-profile-create{max-width:640px;margin:0 auto;padding:22px 22px 20px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));box-shadow:0 20px 42px rgba(0,0,0,.24)}
.tfp-profile-create input{font-size:15px}
.tfp-profile-create input::placeholder{color:#8f9ab0;opacity:1}
.tfp-profile-avatar-grid{align-items:start}
.tfp-profile-card{scroll-snap-align:center}
.tfp-profile-card strong{line-height:1.2}
.tfp-profile-card span{line-height:1.45}
.tfp-profile-selector-list,.tfp-profile-list{-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tfp-profile-selector-list::-webkit-scrollbar,.tfp-profile-list::-webkit-scrollbar{display:none}

@media (max-width:768px){
  .tfp-rail-head{align-items:flex-start;gap:10px}
  .tfp-rail-head h3{font-size:clamp(20px,6vw,24px);line-height:1.08;letter-spacing:-.02em;max-width:100%}
  .tfp-rail-controls{width:100%;justify-content:flex-start;gap:8px}
  .tfp-rail-arrow{width:38px;height:38px}
  .tfp-rail-viewmore{min-height:38px;padding:0 12px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap}
  .tfp-item-content{padding:11px 11px 12px}
  .tfp-item-content h4{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;margin-bottom:6px}
  .tfp-item-content p{font-size:12px;line-height:1.45;-webkit-line-clamp:3}
  .tfp-featured-card strong{font-size:15px;line-height:1.2}
  .tfp-profile-dialog{padding:18px 16px 16px}
  .tfp-profile-dialog-head{align-items:flex-start;gap:14px}
  .tfp-profile-dialog-actions{width:100%;justify-content:space-between}
  .tfp-profile-primary-btn{min-height:40px;padding:0 14px;font-size:13px}
  .tfp-profile-close{width:40px;height:40px;font-size:26px}
  .tfp-profile-dialog h3{font-size:clamp(26px,8vw,34px);line-height:1.04;letter-spacing:-.03em}
  .tfp-profile-dialog-subtitle{font-size:13px;max-width:none}
  .tfp-profile-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;gap:14px;padding:4px 2px 8px;margin:0 0 22px}
  .tfp-profile-card{min-height:0;width:100%;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));box-shadow:0 18px 40px rgba(0,0,0,.22)}
  .tfp-profile-card-avatar{width:72px;height:72px;border-radius:24px;margin-bottom:16px}
  .tfp-profile-card strong{font-size:24px;letter-spacing:-.03em;margin-bottom:8px}
  .tfp-profile-card span{font-size:14px;max-width:22ch}
  .tfp-profile-card-actions{margin-top:18px;gap:10px}
  .tfp-profile-card-action{width:100%;min-height:44px;font-size:14px}
  .tfp-profile-card-pin-box{margin-top:16px}
  .tfp-profile-create{padding:18px 16px 16px;border-radius:24px}
  .tfp-profile-create label,.tfp-profile-field-label{font-size:13px;margin-bottom:8px}
  .tfp-profile-create-row input{height:50px;border-radius:15px;font-size:15px}
  .tfp-profile-text-btn,.tfp-btn[data-tfp-profile-submit]{min-height:42px;font-size:14px}
  .tfp-profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .tfp-avatar-filter{min-height:34px;padding:0 11px;font-size:12px}
  .tfp-profile-avatar-option-label{font-size:11px}
  .tfp-profile-selector-inner{max-width:360px;margin:0 auto}
  .tfp-profile-selector-inner h2{font-size:clamp(30px,9vw,40px);line-height:1.04;margin-bottom:22px;letter-spacing:-.03em}
  .tfp-profile-selector-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;gap:14px;max-width:none;padding:4px 2px 8px;margin:0}
  .tfp-profile-selector-list.has-pin-open{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none}
  .tfp-profile-gate-item{width:100%;max-width:none;scroll-snap-align:none;padding:18px 16px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.24)}
  .tfp-profile-gate-item.is-pin-open{max-width:none}
  .tfp-profile-gate-card{width:100%;min-width:0}
  .tfp-profile-gate-avatar{width:112px;height:112px;border-radius:26px;margin:0 auto}
  .tfp-profile-gate-card strong{font-size:22px;max-width:none;line-height:1.08}
  .tfp-profile-gate-lock{font-size:10px}
  .tfp-profile-gate-pin-box{width:100%;max-width:none;margin-top:16px}
}

@media (max-width:640px){
  .tfp-iptv{padding:12px;border-radius:16px}
  .tfp-main-nav-inner{padding:12px 14px}
  .tfp-nav-links a,.tfp-nav-links button{font-size:14px}
  .tfp-rail{gap:10px}
  .tfp-rail-track{grid-auto-columns:minmax(142px,142px);gap:10px}
  .tfp-rail-head h3{font-size:clamp(19px,6.2vw,22px)}
  .tfp-home .tfp-hero h2{font-size:30px;line-height:.98;letter-spacing:-.04em}
  .tfp-catalog-hero-copy h2{font-size:clamp(30px,9vw,42px);line-height:.98;letter-spacing:-.04em}
  .tfp-catalog-hero-copy p{font-size:14px;line-height:1.45}
  .tfp-search-field,.tfp-home-search-wrap .tfp-search-field{border-radius:16px}
  .tfp-home-search-wrap .tfp-home-search-filter,
  .tfp-home-search-wrap .tfp-home-search,
  .tfp-search,
  .tfp-home-search{font-size:15px}
  .tfp-item-content h4{font-size:13.5px}
  .tfp-item-content p{font-size:11.5px}
}


/* v3.6.19 mobile profiles premium polish */
@media (max-width:768px){
  .tfp-profile-modal{padding:14px}
  .tfp-profile-dialog{
    width:min(420px,100%);
    max-height:min(94vh,920px);
    padding:20px 16px 18px;
    border-radius:26px;
    background:
      radial-gradient(circle at top right, rgba(124,58,237,.18), transparent 34%),
      radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 30%),
      linear-gradient(180deg,rgba(8,12,26,.98),rgba(11,16,32,.95));
  }
  .tfp-profile-dialog-head{
    margin-bottom:16px;
    padding-bottom:2px;
  }
  .tfp-profile-kicker{
    font-size:10px;
    letter-spacing:.12em;
    padding:6px 11px;
    margin-bottom:12px;
  }
  .tfp-profile-dialog h3{
    max-width:11ch;
    margin:0;
  }
  .tfp-profile-dialog-actions{
    align-items:center;
    gap:12px;
  }
  .tfp-profile-primary-btn{
    min-width:124px;
    justify-content:center;
    box-shadow:0 14px 30px rgba(0,0,0,.24);
  }
  .tfp-profile-list{
    gap:16px;
    margin-bottom:20px;
  }
  .tfp-profile-card{
    padding:18px;
    border-radius:26px;
    border-color:rgba(255,255,255,.09);
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028)),
      rgba(12,18,34,.72);
  }
  .tfp-profile-card.is-active{
    box-shadow:0 0 0 1px var(--profile-color,var(--tfp-primary)) inset,0 18px 40px rgba(0,0,0,.28),0 0 0 6px rgba(255,255,255,.015);
  }
  .tfp-profile-card-main{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:center;
    column-gap:14px;
    row-gap:2px;
  }
  .tfp-profile-card-avatar{
    grid-row:1 / span 3;
    margin:0;
    width:72px;
    height:72px;
    border-radius:24px;
  }
  .tfp-profile-card strong{
    font-size:22px;
    line-height:1.05;
    margin:0;
    align-self:end;
  }
  .tfp-profile-card span{
    font-size:13px;
    line-height:1.45;
    max-width:none;
    align-self:start;
  }
  .tfp-profile-card-lock{
    margin-top:8px;
    justify-self:start;
    width:max-content;
  }
  .tfp-profile-card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:16px;
  }
  .tfp-profile-card-action{
    min-height:46px;
    font-size:14px;
    border-radius:15px;
  }
  .tfp-profile-card-pin-box{
    margin-top:16px;
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }
  .tfp-profile-create{
    max-width:none;
    padding:18px 16px 16px;
    border-radius:26px;
    background:
      radial-gradient(circle at top right, rgba(124,58,237,.12), transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  }
  .tfp-profile-create-row{gap:10px}
  .tfp-profile-create-row input{
    height:52px;
    padding:0 15px;
    border-radius:16px;
  }
  .tfp-profile-avatar-filters{
    gap:8px;
    margin-bottom:14px;
  }
  .tfp-avatar-filter{
    border-radius:999px;
    padding:0 12px;
  }
  .tfp-profile-avatar-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .tfp-profile-avatar-option{
    padding:8px;
    border-radius:18px;
  }
  .tfp-profile-avatar-option-visual{
    border-radius:16px;
  }
  .tfp-profile-selector-inner{
    width:min(420px,100%);
  }
  .tfp-profile-selector-inner h2{
    max-width:10ch;
    margin-bottom:20px;
  }
  .tfp-profile-selector-list{
    gap:16px;
  }
  .tfp-profile-gate-item{
    padding:18px;
    border-radius:26px;
    background:
      radial-gradient(circle at top right, rgba(124,58,237,.12), transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));
  }
  .tfp-profile-gate-card{
    display:grid;
    justify-items:center;
    row-gap:12px;
  }
  .tfp-profile-gate-avatar{
    width:108px;
    height:108px;
    border-radius:26px;
  }
  .tfp-profile-gate-card strong{
    font-size:21px;
    line-height:1.08;
  }
  .tfp-profile-gate-pin-box{
    margin-top:14px;
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }
}

@media (max-width:420px){
  .tfp-profile-dialog{padding:18px 14px 16px}
  .tfp-profile-card{padding:16px}
  .tfp-profile-card-main{grid-template-columns:64px minmax(0,1fr);column-gap:12px}
  .tfp-profile-card-avatar{width:64px;height:64px;border-radius:21px}
  .tfp-profile-card strong{font-size:20px}
  .tfp-profile-gate-avatar{width:96px;height:96px;border-radius:24px}
}

/* v3.7.34 mobile nav/profile separation + profile gate heading centering */
@media (max-width:900px){
  .tfp-main-nav-inner{position:relative;align-items:center}
  .tfp-nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}
  .tfp-profile-trigger-mobile{display:inline-flex;order:1;flex:0 0 auto}
  .tfp-nav-toggle{display:inline-flex;order:2;flex:0 0 auto}
  .tfp-nav-links{
    top:calc(100% + 8px);
    left:auto;
    right:14px;
    width:min(260px, calc(100vw - 28px));
    border-radius:16px;
    align-items:stretch;
    z-index:5;
  }
  .tfp-profile-selector{padding:18px 16px}
  .tfp-profile-selector-inner{
    width:min(100%, 420px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tfp-profile-selector-inner h2{
    width:100%;
    max-width:9ch;
    margin:0 auto 24px;
    text-align:center;
    line-height:1.02;
  }
  .tfp-profile-selector-list{
    width:100%;
    justify-content:center;
    align-items:flex-start;
  }
}

/* v3.7.34 mobile/tablet profile selector title wrap fix */
@media (max-width:1024px){
  .tfp-profile-selector-inner h2{
    max-width:12ch;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    text-wrap:balance;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .tfp-profile-selector-inner h2 span{white-space:nowrap}
}
/* TELEFILMS_WP_IPTV_0422_POPUP_ACCESS_MODAL_SAFE_20260529 */
.tfp-confirm-modal-access .tfp-confirm-dialog{width:min(430px,100%);padding:26px;text-align:left}
.tfp-confirm-modal-access .tfp-access-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));color:#fff;font-weight:900;box-shadow:0 14px 34px rgba(59,130,246,.32)}
.tfp-confirm-modal-access h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.2;font-weight:900}
.tfp-confirm-modal-access .tfp-confirm-dialog p{margin:0 0 22px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.tfp-confirm-modal-access .tfp-confirm-actions{justify-content:space-between;gap:12px}
.tfp-confirm-modal-access .tfp-confirm-btn{flex:1;min-height:44px}
@media(max-width:520px){.tfp-confirm-modal-access .tfp-confirm-actions{flex-direction:column-reverse}.tfp-confirm-modal-access .tfp-confirm-btn{width:100%}}

/* TELEFILMS_PROFILE_AVATAR_CATEGORY_UI_HOTFIX_0_4_2_4 */
.tfp-avatar-select-wrap{width:100%;max-width:min(620px,100%);min-width:0;overflow:hidden}
.tfp-avatar-select{width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-avatar-select option{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tfp-profile-editor .tfp-avatar-select-wrap,.tfp-profile-form .tfp-avatar-select-wrap{max-width:100%}

/* TELEFILMS_WP_IPTV_0426_LIVE_VARIANT_GROUPS_PREMIUM_20260612 */
.tfp-live-group-card{background:linear-gradient(180deg,#111a2c,#0d1422);border-color:rgba(103,232,249,.18)}
.tfp-live-group-card .tfp-thumb{aspect-ratio:16/10;background:#0a0f19}
.tfp-live-group-card .tfp-thumb img{object-fit:cover}
.tfp-live-group-card .tfp-item-content p{display:block;-webkit-line-clamp:unset;font-size:12px;color:rgba(255,255,255,.58);margin-top:8px}
.tfp-live-group-count{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:rgba(0,168,225,.22);border:1px solid rgba(103,232,249,.5);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(0,168,225,.18)}
.tfp-live-group-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tfp-live-group-badges span{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-size:11px;font-weight:800;line-height:1}
.tfp-live-variant-modal{max-width:760px;margin:0 auto;color:#fff}
.tfp-live-variant-head{display:flex;gap:16px;align-items:center;margin-bottom:18px;padding-right:42px}
.tfp-live-variant-head h3{font-size:28px;margin:4px 0 6px;line-height:1.1}
.tfp-live-variant-head p{color:rgba(255,255,255,.66);font-size:14px}
.tfp-live-variant-head-logo,.tfp-live-variant-logo{background:#0b1220;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;color:rgba(255,255,255,.5);font-weight:900}
.tfp-live-variant-head-logo{width:112px;height:72px;border-radius:18px;flex:0 0 auto}
.tfp-live-variant-logo{width:86px;height:54px;border-radius:14px;flex:0 0 auto}
.tfp-live-variant-head-logo img,.tfp-live-variant-logo img{width:100%;height:100%;object-fit:cover;display:block}
.tfp-live-variant-list{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,520px);overflow:auto;padding-right:4px}
.tfp-live-variant-play{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:12px;border-radius:18px;background:linear-gradient(180deg,#121b2e,#0d1422);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tfp-live-variant-play:hover,.tfp-live-variant-play:focus{transform:translateY(-1px);border-color:rgba(103,232,249,.55);background:linear-gradient(180deg,#172640,#101b30);outline:none}
.tfp-live-variant-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}
.tfp-live-variant-copy strong{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-live-variant-copy em{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(0,168,225,.16);border:1px solid rgba(103,232,249,.34);color:rgba(255,255,255,.82);font-size:11px;font-style:normal;font-weight:800}
.tfp-live-variant-action{padding:8px 12px;border-radius:999px;background:rgba(0,168,225,.18);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
@media (max-width:640px){.tfp-live-variant-head{align-items:flex-start}.tfp-live-variant-head-logo{width:90px;height:58px}.tfp-live-variant-logo{width:66px;height:42px}.tfp-live-variant-head h3{font-size:22px}.tfp-live-variant-action{display:none}.tfp-live-group-count{font-size:11px;padding:5px 8px}}

/* v0.4.2.7 - TV ao vivo premium responsivo: cards uniformes, logo completo e escolha sem player ao fundo */
.tfp-live-card{
  background:linear-gradient(180deg,#111a2c,#0c1424) !important;
  border-color:rgba(103,232,249,.18) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}
.tfp-live-card .tfp-thumb,
.tfp-live-group-card .tfp-thumb,
.tfp-live-single-card .tfp-thumb{
  aspect-ratio:16/10 !important;
  background:radial-gradient(circle at center,rgba(255,255,255,.05),rgba(10,15,25,.96) 62%) !important;
  padding:14px !important;
}
.tfp-live-card .tfp-thumb img,
.tfp-live-group-card .tfp-thumb img,
.tfp-live-single-card .tfp-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.tfp-live-card .tfp-item-content{
  min-height:112px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  padding:13px !important;
}
.tfp-live-card .tfp-item-content h4{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.tfp-live-card .tfp-item-content p{
  display:block !important;
  margin-top:auto !important;
  font-size:12px !important;
  color:rgba(255,255,255,.64) !important;
  -webkit-line-clamp:unset !important;
}
.tfp-live-group-count{display:none !important}
.tfp-live-group-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 !important;min-height:24px}
.tfp-live-group-badges span{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 8px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.82);font-size:11px;font-weight:800;line-height:1
}
.tfp-live-card .tfp-icon-btn{background:rgba(0,0,0,.48);backdrop-filter:blur(8px)}
.tfp-live-choice-modal{background:rgba(2,6,18,.93) !important;backdrop-filter:blur(8px)}
.tfp-live-choice-modal .tfp-modal-dialog{
  width:min(780px,calc(100vw - 28px)) !important;
  max-height:min(88vh,760px) !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.tfp-live-choice-modal .tfp-modal-body{
  min-height:0 !important;
  max-height:min(88vh,760px) !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
.tfp-live-choice-modal .tfp-modal-close{
  top:-16px !important;
  right:-16px !important;
  z-index:4 !important;
  background:#0f172a !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.35) !important;
}
.tfp-live-variant-modal{
  width:100%;
  max-width:780px;
  margin:0 auto;
  color:#fff;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(180deg,#0f172a,#070d19);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.48);
}
.tfp-live-variant-head{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding-right:28px}
.tfp-live-variant-head h3{font-size:clamp(24px,3vw,34px);margin:2px 0 6px;line-height:1.05}
.tfp-live-variant-head p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.45}
.tfp-live-variant-head-logo,.tfp-live-variant-logo{background:#090f1d;border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;overflow:hidden;color:rgba(255,255,255,.5);font-weight:900}
.tfp-live-variant-head-logo{width:132px;height:82px;border-radius:20px;flex:0 0 auto;padding:10px}
.tfp-live-variant-logo{width:92px;height:58px;border-radius:16px;flex:0 0 auto;padding:8px}
.tfp-live-variant-head-logo img,.tfp-live-variant-logo img{width:100%;height:100%;object-fit:contain;display:block}
.tfp-live-variant-list{display:flex;flex-direction:column;gap:12px;max-height:min(56vh,520px);overflow:auto;padding:2px 4px 2px 0}
.tfp-live-variant-play{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:12px;border-radius:20px;background:linear-gradient(180deg,#151f34,#0e1728);border:1px solid rgba(255,255,255,.11);color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.tfp-live-variant-play:hover,.tfp-live-variant-play:focus{transform:translateY(-1px);border-color:rgba(103,232,249,.58);background:linear-gradient(180deg,#1a2a46,#101c31);box-shadow:0 14px 34px rgba(0,168,225,.12);outline:none}
.tfp-live-variant-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}
.tfp-live-variant-copy strong{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfp-live-variant-copy em{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(0,168,225,.16);border:1px solid rgba(103,232,249,.34);color:rgba(255,255,255,.84);font-size:11px;font-style:normal;font-weight:800}
.tfp-live-variant-action{padding:9px 13px;border-radius:999px;background:rgba(0,168,225,.18);border:1px solid rgba(103,232,249,.22);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
@media (max-width:640px){
  .tfp-live-card .tfp-thumb{aspect-ratio:16/11 !important;padding:10px !important}
  .tfp-live-card .tfp-item-content{min-height:118px !important;padding:11px !important;gap:7px !important}
  .tfp-live-card .tfp-item-content h4{font-size:14px !important}
  .tfp-live-card .tfp-item-content p{font-size:11.5px !important}
  .tfp-live-group-badges span{font-size:10.5px;padding:5px 7px}
  .tfp-live-choice-modal{align-items:flex-end !important;padding:10px !important}
  .tfp-live-choice-modal .tfp-modal-dialog{width:100% !important;max-height:88vh !important}
  .tfp-live-choice-modal .tfp-modal-body{max-height:88vh !important;overflow:visible !important}
  .tfp-live-choice-modal .tfp-modal-close{top:-14px !important;right:8px !important}
  .tfp-live-variant-modal{border-radius:24px 24px 18px 18px;padding:18px 14px 14px;max-height:88vh;overflow:hidden}
  .tfp-live-variant-head{align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:44px}
  .tfp-live-variant-head-logo{width:84px;height:58px;border-radius:16px;padding:7px}
  .tfp-live-variant-logo{width:64px;height:44px;border-radius:13px;padding:6px}
  .tfp-live-variant-list{max-height:calc(88vh - 150px);gap:10px;padding-right:0}
  .tfp-live-variant-play{gap:10px;padding:10px;border-radius:17px}
  .tfp-live-variant-action{display:none}
}

.tfp-items-grid>.tfp-load-error-premium,.tfp-home-sections>.tfp-load-error-premium,.tfp-catalog-grid>.tfp-load-error-premium{grid-column:1/-1}.tfp-load-error-premium{width:100%;min-width:0;margin:18px 0;padding:18px 20px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,rgba(8,18,37,.96),rgba(15,23,42,.92))!important;border:1px solid color-mix(in srgb,var(--tfp-primary,#E50914) 48%,rgba(255,255,255,.24))!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(2,6,23,.30)!important;color:#fff!important;position:relative;overflow:hidden}.tfp-load-error-premium:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tfp-primary,#E50914),var(--tfp-accent,#00AEEF))}.tfp-load-error-icon{width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--tfp-primary,#E50914) 22%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--tfp-primary,#E50914) 42%,rgba(255,255,255,.22));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:18px;box-shadow:0 12px 28px color-mix(in srgb,var(--tfp-primary,#E50914) 18%,transparent);flex:0 0 auto}.tfp-load-error-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tfp-load-error-premium strong{font-size:15px;color:#fff!important;line-height:1.35;word-break:normal;overflow-wrap:anywhere}.tfp-load-error-premium span{font-size:14px;color:rgba(226,232,240,.92)!important;line-height:1.45;word-break:normal;overflow-wrap:anywhere}.tfp-load-error-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.tfp-load-error-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--tfp-primary,#E50914),var(--tfp-accent,#00AEEF))!important;color:#fff!important;text-decoration:none!important;font-weight:950;font-size:13px;white-space:nowrap;box-shadow:0 14px 28px color-mix(in srgb,var(--tfp-primary,#E50914) 24%,transparent);transition:transform .18s ease,filter .18s ease}.tfp-load-error-btn-secondary{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22);box-shadow:none}.tfp-load-error-btn:hover,.tfp-load-error-btn:focus{color:#fff!important;text-decoration:none!important;filter:brightness(1.08);transform:translateY(-1px);outline:none}.tfp-load-error-btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--tfp-primary,#E50914) 22%,transparent),0 14px 28px color-mix(in srgb,var(--tfp-primary,#E50914) 24%,transparent)}@media(max-width:760px){.tfp-load-error-premium{grid-template-columns:auto minmax(0,1fr);padding:16px!important;border-radius:20px!important}.tfp-load-error-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr;gap:8px}.tfp-load-error-btn{width:100%;white-space:normal}.tfp-load-error-icon{width:38px;height:38px;border-radius:14px}.tfp-load-error-premium strong{font-size:14px}.tfp-load-error-premium span{font-size:12.5px}}@media(max-width:420px){.tfp-load-error-premium{display:flex!important;flex-direction:column;align-items:stretch;text-align:left}.tfp-load-error-icon{align-self:flex-start}.tfp-load-error-actions{display:grid;width:100%}}

/* TELEFILMS_WP_IPTV_0453_TRIAL_TASTING_CONTROL_20260615 */
.tfp-trial-block-overlay{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.tfp-trial-block-card{width:min(560px,92%);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(7,16,36,.96),rgba(12,27,54,.92));border:1px solid color-mix(in srgb,var(--tfp-primary,#e50914) 42%,rgba(255,255,255,.14));box-shadow:0 28px 80px rgba(0,0,0,.45);color:#fff;text-align:center}
.tfp-trial-block-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--tfp-primary,#e50914) 18%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--tfp-primary,#e50914) 48%,rgba(255,255,255,.12));font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:12px}
.tfp-trial-block-card h3{margin:0 0 10px;font-size:24px;line-height:1.12;color:#fff}.tfp-trial-block-card p{margin:0;color:rgba(226,232,240,.92);font-size:15px;line-height:1.55}.tfp-trial-block-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.tfp-trial-block-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px}.tfp-trial-block-btn-main{background:linear-gradient(135deg,var(--tfp-primary,#e50914),var(--tfp-accent,#00aeef));border-color:transparent}.tfp-trial-block-btn:hover,.tfp-trial-block-btn:focus{color:#fff!important;text-decoration:none!important;filter:brightness(1.08)}
@media(max-width:640px){.tfp-trial-block-overlay{padding:14px}.tfp-trial-block-card{padding:22px 16px;border-radius:22px}.tfp-trial-block-card h3{font-size:20px}.tfp-trial-block-card p{font-size:14px}.tfp-trial-block-actions{display:grid;grid-template-columns:1fr;width:100%}.tfp-trial-block-btn{width:100%}}

/* TELEFILMS_WP_IPTV_0458_FASE6_LIVE_LIMIT_UI_FIX_20260615 */
.tfp-live-trial-limit,
.tfp-live-trial-limit *{box-sizing:border-box}
.tfp-live-trial-limit{width:min(560px,calc(100vw - 32px));max-width:100%;margin:0 auto;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(12,18,32,.98),rgba(5,8,16,.98));border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--tfp-primary);box-shadow:0 28px 90px rgba(0,0,0,.55);color:#fff;text-align:left}
.tfp-live-trial-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.08);color:#dfeaff;font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:14px}
.tfp-live-trial-limit h3{margin:0 0 10px;font-size:26px;line-height:1.12;color:#fff;font-weight:900}
.tfp-live-trial-limit p{margin:0 0 20px;color:#cfd7e7;line-height:1.55;font-size:15px}
.tfp-live-trial-actions{display:flex;gap:12px;flex-wrap:wrap;width:100%}
.tfp-live-trial-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff!important;text-decoration:none!important;font-weight:900;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 180px}
.tfp-live-trial-btn-main{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent));border-color:transparent;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.tfp-live-trial-btn:hover,.tfp-live-trial-btn:focus{filter:brightness(1.08);color:#fff!important;text-decoration:none!important;outline:none}
@media(max-width:640px){.tfp-modal .tfp-live-trial-limit{width:calc(100vw - 28px);padding:20px 18px;border-radius:20px}.tfp-live-trial-limit h3{font-size:22px}.tfp-live-trial-actions{flex-direction:column}.tfp-live-trial-btn{width:100%;flex:0 0 auto;padding:0 14px}}


/* 0.4.5.9 - Centralização premium da mensagem de limite do teste no modal do player */
.tfp-trial-limit-modal{
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}
.tfp-trial-limit-modal .tfp-modal-dialog{
  width:min(1200px,96vw) !important;
  height:min(78vh,760px) !important;
  max-height:min(78vh,760px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.tfp-trial-limit-modal .tfp-modal-body{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#000 !important;
}
.tfp-trial-limit-modal .tfp-live-trial-limit{
  margin:auto !important;
}
@media(max-width:640px){
  .tfp-trial-limit-modal{padding:12px !important;}
  .tfp-trial-limit-modal .tfp-modal-dialog{
    width:calc(100vw - 24px) !important;
    height:min(72vh,620px) !important;
    max-height:min(72vh,620px) !important;
    border-radius:16px !important;
  }
}

/* TELEFILMS_WP_IPTV_04612_RESPONSIVE_WIDTH_PROFILE_POLISH_20260618
   Ajuste visual isolado: usa melhor a largura no mobile/desktop e melhora distribuição de perfis. */
@media (min-width:1200px){
  .tfp-iptv{padding-left:28px;padding-right:28px;}
  .tfp-rail-track{gap:18px;}
}
@media (max-width:768px){
  html body .tfp-iptv{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:10px 8px 22px;
    border-radius:0;
    overflow-x:hidden;
  }
  .tfp-main-nav{width:100%;}
  .tfp-main-nav-inner{width:100%;}
  .tfp-home .tfp-hero,.tfp-catalog-hero,.tfp-panel{border-radius:24px;}
  .tfp-items-grid{gap:14px 12px;}
  .tfp-catalog-header{padding-left:0;padding-right:0;}
  .tfp-profile-selector{
    align-items:flex-start;
    justify-content:flex-start;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:calc(18px + env(safe-area-inset-top,0px)) 12px calc(24px + env(safe-area-inset-bottom,0px));
  }
  .tfp-profile-selector-inner{
    width:100%!important;
    max-width:none!important;
    min-height:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:10px 0 4px;
  }
  .tfp-profile-selector-inner h2{
    width:100%;
    max-width:none!important;
    margin:0 auto 18px!important;
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.04!important;
    text-align:center;
  }
  .tfp-profile-selector-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0 2px 12px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  .tfp-profile-selector-list.has-pin-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:620px!important;
    align-items:stretch!important;
  }
  .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:12px 10px!important;
    border-radius:24px;
  }
  .tfp-profile-gate-item.is-pin-open{
    grid-column:1 / -1;
    max-width:none!important;
  }
  .tfp-profile-gate-card{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    justify-items:center;
    gap:10px!important;
  }
  .tfp-profile-gate-avatar{
    width:clamp(82px,25vw,112px)!important;
    height:clamp(82px,25vw,112px)!important;
    border-radius:26px!important;
    margin:0 auto!important;
  }
  .tfp-profile-gate-card strong{
    max-width:100%!important;
    font-size:clamp(18px,5vw,24px)!important;
    line-height:1.08!important;
    word-break:break-word;
  }
  .tfp-profile-gate-lock{font-size:10px;}
  .tfp-profile-gate-pin-box{width:100%!important;max-width:360px!important;margin:12px auto 0!important;}
  .tfp-profile-modal{padding:12px;align-items:flex-start;overflow-y:auto;}
  .tfp-profile-dialog{width:100%!important;max-width:520px!important;max-height:none!important;overflow:visible;}
}
@media (max-width:520px){
  html body .tfp-iptv{padding-left:6px;padding-right:6px;}
  .tfp-main-nav{margin-left:0;margin-right:0;}
  .tfp-profile-selector{padding-left:10px;padding-right:10px;}
  .tfp-profile-selector-list{gap:10px!important;}
  .tfp-profile-gate-item{padding:11px 8px!important;}
  .tfp-profile-gate-avatar{width:clamp(76px,27vw,98px)!important;height:clamp(76px,27vw,98px)!important;border-radius:24px!important;}
  .tfp-profile-gate-card strong{font-size:clamp(17px,5.6vw,22px)!important;}
}
@media (max-width:360px){
  .tfp-profile-gate-avatar{width:74px!important;height:74px!important;border-radius:22px!important;}
  .tfp-profile-gate-card strong{font-size:16px!important;}
}

/* TELEFILMS_WP_IPTV_04613_RESPONSIVE_DESKTOP_PROFILE_DYNAMIC_UI_20260618
   Ajuste visual isolado: largura premium também no desktop, fundo proporcional ao tema e perfis centralizados no mobile. */
body[data-tfp-theme]{
  background:
    radial-gradient(circle at top left, color-mix(in srgb,var(--tfp-primary,#e50914) 14%, transparent), transparent 32%),
    radial-gradient(circle at top right, color-mix(in srgb,var(--tfp-accent,#00aeef) 10%, transparent), transparent 34%),
    linear-gradient(180deg, var(--tfp-bg,#050812) 0%, color-mix(in srgb,var(--tfp-bg,#050812) 86%, #000) 100%) !important;
}
body[data-tfp-theme] .site,
body[data-tfp-theme] #page,
body[data-tfp-theme] .site-content,
body[data-tfp-theme] .content-area,
body[data-tfp-theme] .entry-content,
body[data-tfp-theme] .elementor,
body[data-tfp-theme] .elementor-section,
body[data-tfp-theme] .elementor-container,
body[data-tfp-theme] .elementor-widget-wrap{
  background:transparent !important;
}
html body .tfp-iptv{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at top left, color-mix(in srgb,var(--tfp-primary,#e50914) 12%, transparent), transparent 30%),
    radial-gradient(circle at top right, color-mix(in srgb,var(--tfp-accent,#00aeef) 9%, transparent), transparent 32%),
    linear-gradient(180deg, var(--tfp-bg,#050812), color-mix(in srgb,var(--tfp-bg,#050812) 86%, #000)) !important;
  padding-left:clamp(20px,2.4vw,36px) !important;
  padding-right:clamp(20px,2.4vw,36px) !important;
}
.tfp-main-nav,
.tfp-main-nav-inner,
.tfp-home,
.tfp-catalog,
.tfp-my-account-shell{
  width:100% !important;
}
.tfp-home .tfp-hero,
.tfp-catalog-hero,
.tfp-panel,
.tfp-integrated-checkout-card,
.tfp-my-account-history-card,
.tfp-my-account-hero{
  max-width:none !important;
}
.tfp-my-account-kicker,
.tfp-integrated-checkout-kicker,
.tfp-my-account-section-head span{
  margin-bottom:18px !important;
}
.tfp-my-account-hero h2{
  margin-top:0 !important;
}
.tfp-integrated-checkout-head h3,
.tfp-my-account-section-head h3{
  margin-top:0 !important;
}
@media (min-width:1200px){
  html body .tfp-iptv{padding-left:clamp(28px,2.7vw,44px) !important;padding-right:clamp(28px,2.7vw,44px) !important;}
  .tfp-rail-track{gap:20px !important;}
}
@media (max-width:768px){
  html body .tfp-iptv{padding-left:10px !important;padding-right:10px !important;}
  .tfp-my-account-kicker,
  .tfp-integrated-checkout-kicker,
  .tfp-my-account-section-head span{margin-bottom:20px !important;}
  .tfp-profile-selector{align-items:flex-start !important;justify-content:flex-start !important;overflow-y:auto !important;}
  .tfp-profile-selector-inner{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    align-items:center !important;
  }
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:12px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    padding:0 0 16px !important;
  }
  .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    flex:0 1 calc(50% - 8px) !important;
    width:auto !important;
    max-width:190px !important;
    min-width:142px !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }
  .tfp-profile-gate-item.is-pin-open{
    flex:0 1 min(100%,390px) !important;
    width:min(100%,390px) !important;
    max-width:390px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-items:center !important;
  }
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card,
  .tfp-profile-gate-card{
    width:100% !important;
    justify-items:center !important;
    text-align:center !important;
  }
  .tfp-profile-gate-pin-box{
    width:100% !important;
    max-width:360px !important;
    margin:12px auto 0 !important;
  }
}
@media (max-width:520px){
  html body .tfp-iptv{padding-left:8px !important;padding-right:8px !important;}
  .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    flex-basis:calc(50% - 7px) !important;
    min-width:132px !important;
    max-width:184px !important;
  }
}
@media (max-width:360px){
  .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    min-width:128px !important;
  }
}


/* TELEFILMS_WP_IPTV_04614_PROFILE_MOBILE_GRID_PIN_FIX_20260618
   Ajuste visual isolado: grade de perfis mobile sempre centralizada e uniforme, inclusive com PIN aberto. */
@media (max-width:768px){
  .tfp-profile-selector{
    align-items:flex-start !important;
    justify-content:center !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(36px + env(safe-area-inset-bottom,0px)) !important;
  }
  .tfp-profile-selector-inner{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
  }
  .tfp-profile-selector-inner h2{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 22px !important;
    text-align:center !important;
  }
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    padding:0 0 18px !important;
    gap:14px !important;
    align-items:start !important;
    justify-items:stretch !important;
    justify-content:center !important;
  }
  .tfp-profile-gate-item,
  .tfp-profile-gate-item.is-pin-open,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:14px 10px !important;
    border-radius:26px !important;
    min-height:230px !important;
  }
  .tfp-profile-gate-item.is-pin-open{
    min-height:330px !important;
  }
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card,
  .tfp-profile-gate-card{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    justify-items:center !important;
    align-items:start !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .tfp-profile-gate-avatar,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:clamp(86px, 25vw, 112px) !important;
    height:clamp(86px, 25vw, 112px) !important;
    border-radius:26px !important;
    margin:0 auto !important;
    flex:0 0 auto !important;
  }
  .tfp-profile-gate-card strong,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{
    max-width:100% !important;
    min-height:1.12em !important;
    font-size:clamp(18px, 5vw, 24px) !important;
    line-height:1.08 !important;
    text-align:center !important;
    overflow-wrap:anywhere !important;
  }
  .tfp-profile-gate-lock{
    min-height:1em !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  .tfp-profile-gate-pin-box{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 0 !important;
    padding:12px 10px 12px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
  }
  .tfp-profile-gate-pin-box p{
    margin:0 0 10px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    text-align:center !important;
  }
  .tfp-profile-gate-pin-box input{
    width:100% !important;
    height:46px !important;
    padding:0 10px !important;
    border-radius:16px !important;
    font-size:18px !important;
    letter-spacing:.24em !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:430px){
  .tfp-profile-selector{padding-left:12px !important;padding-right:12px !important;}
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{gap:12px !important;}
  .tfp-profile-gate-item,
  .tfp-profile-gate-item.is-pin-open,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    padding:13px 8px !important;
    min-height:218px !important;
  }
  .tfp-profile-gate-item.is-pin-open{min-height:318px !important;}
  .tfp-profile-gate-avatar,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:clamp(78px, 23vw, 98px) !important;
    height:clamp(78px, 23vw, 98px) !important;
    border-radius:24px !important;
  }
  .tfp-profile-gate-card strong,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{
    font-size:clamp(17px, 5.4vw, 22px) !important;
  }
}
@media (max-width:360px){
  .tfp-profile-selector{padding-left:10px !important;padding-right:10px !important;}
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{gap:10px !important;}
  .tfp-profile-gate-item,
  .tfp-profile-gate-item.is-pin-open,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item:not(.is-pin-open){
    padding:12px 7px !important;
    min-height:200px !important;
  }
  .tfp-profile-gate-item.is-pin-open{min-height:300px !important;}
  .tfp-profile-gate-avatar,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:72px !important;
    height:72px !important;
    border-radius:21px !important;
  }
  .tfp-profile-gate-card strong,
  .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{
    font-size:16px !important;
  }
  .tfp-profile-gate-pin-box input{
    font-size:16px !important;
    letter-spacing:.2em !important;
  }
}


/* TELEFILMS_WP_IPTV_04615_PROFILE_MOBILE_CENTER_ONLY_20260618
   Ajuste visual isolado: centraliza vertical/horizontalmente o bloco de seleção de perfis no mobile, mantendo a grade uniforme e o PIN compacto. */
@media (max-width:768px){
  .tfp-profile-selector{
    align-items:center !important;
    justify-content:center !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    min-height:100dvh !important;
    padding:clamp(18px,4.5dvh,42px) 14px clamp(18px,4.5dvh,42px) !important;
    box-sizing:border-box !important;
  }
  .tfp-profile-selector-inner{
    width:100% !important;
    max-width:720px !important;
    min-height:auto !important;
    margin:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .tfp-profile-selector-inner h2{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:center !important;
    justify-items:stretch !important;
  }
}
@media (max-width:768px) and (max-height:720px){
  .tfp-profile-selector{
    align-items:flex-start !important;
    justify-content:flex-start !important;
    padding-top:18px !important;
    padding-bottom:28px !important;
  }
  .tfp-profile-selector-inner{
    margin:0 auto !important;
  }
}


/* TELEFILMS_WP_IPTV_04616_PROFILE_MOBILE_DISTRIBUTION_CENTER_20260618
   Ajuste isolado da tela de seleção de perfis no mobile.
   Mantém o bloco centralizado e distribui 1, 2, 3, 4 ou 5 perfis conforme referência enviada. */
@media (max-width:768px){
  .tfp-profile-selector{
    min-height:100dvh !important;
    align-items:center !important;
    justify-content:center !important;
    padding:clamp(14px,4vw,22px) !important;
  }

  .tfp-profile-selector-inner{
    width:min(100%,380px) !important;
    min-height:calc(100dvh - 44px) !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .tfp-profile-selector-inner h2{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 24px !important;
    font-size:clamp(34px,9vw,44px) !important;
    line-height:1.05 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    text-wrap:balance;
  }

  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    width:min(100%,344px) !important;
    max-width:344px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,156px)) !important;
    gap:18px 16px !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:start !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }

  .tfp-profile-selector-list > .tfp-profile-gate-item{
    width:100% !important;
    max-width:156px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:16px 12px !important;
    box-sizing:border-box !important;
    border-radius:24px !important;
    justify-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
  }

  /* 1 perfil: centralizado. 3/5 perfis: último perfil centralizado na linha final. */
  .tfp-profile-selector-list > .tfp-profile-gate-item:only-child,
  .tfp-profile-selector-list > .tfp-profile-gate-item:last-child:nth-child(odd){
    grid-column:1 / -1 !important;
    justify-self:center !important;
  }

  .tfp-profile-selector-list > .tfp-profile-gate-item .tfp-profile-gate-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    text-align:center !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-avatar{
    width:96px !important;
    height:96px !important;
    margin:0 auto !important;
    border-radius:24px !important;
    flex:0 0 auto !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-card strong{
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(18px,5.2vw,22px) !important;
    line-height:1.08 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }

  .tfp-profile-selector-list .tfp-profile-gate-lock{
    margin:0 !important;
    text-align:center !important;
  }

  /* Com PIN aberto, o perfil selecionado fica centralizado e o campo fica abaixo dele, sem desorganizar a grade. */
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open{
    grid-column:1 / -1 !important;
    width:min(100%,320px) !important;
    max-width:320px !important;
    padding:16px !important;
    justify-self:center !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    width:156px !important;
    max-width:156px !important;
    margin:0 auto !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box{
    width:100% !important;
    max-width:288px !important;
    margin:12px auto 0 !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item:not(.is-pin-open){
    width:100% !important;
    max-width:156px !important;
    opacity:1 !important;
  }
}

@media (max-width:380px){
  .tfp-profile-selector-inner{
    width:min(100%,350px) !important;
  }
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    width:min(100%,320px) !important;
    max-width:320px !important;
    grid-template-columns:repeat(2,minmax(0,146px)) !important;
    gap:16px 12px !important;
  }
  .tfp-profile-selector-list > .tfp-profile-gate-item{
    max-width:146px !important;
    padding:14px 10px !important;
  }
  .tfp-profile-selector-list .tfp-profile-gate-avatar{
    width:88px !important;
    height:88px !important;
    border-radius:22px !important;
  }
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    width:146px !important;
    max-width:146px !important;
  }
}

@media (max-width:768px) and (max-height:680px){
  .tfp-profile-selector-inner{
    min-height:auto !important;
    justify-content:flex-start !important;
    padding-top:max(24px,5vh) !important;
    padding-bottom:24px !important;
  }
}


/* TELEFILMS_WP_IPTV_04617_PROFILE_MOBILE_PIN_OVERLAY_FIX_20260618
   Correção isolada: no mobile, abrir PIN não pode aumentar card nem quebrar a grade de perfis. */
@media (max-width:768px){
  .tfp-profile-selector-list.has-pin-open{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,156px)) !important;
    gap:18px 16px !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:start !important;
    width:min(100%,344px) !important;
    max-width:344px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open{
    grid-column:auto !important;
    width:100% !important;
    max-width:156px !important;
    min-width:0 !important;
    padding:16px 12px !important;
    margin:0 !important;
    justify-self:center !important;
    box-sizing:border-box !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item:last-child:nth-child(odd){
    grid-column:1 / -1 !important;
    justify-self:center !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    width:100% !important;
    max-width:156px !important;
    margin:0 auto !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:96px !important;
    height:96px !important;
    border-radius:24px !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{
    font-size:clamp(18px,5.2vw,22px) !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:10120 !important;
    width:min(320px,calc(100vw - 44px)) !important;
    max-width:320px !important;
    margin:0 !important;
    padding:18px !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at top right, color-mix(in srgb,var(--tfp-primary,#22c55e) 18%, transparent), transparent 42%),
      linear-gradient(180deg,rgba(12,18,34,.98),rgba(7,12,24,.96)) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04) inset !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box::before{
    content:"";
    position:fixed;
    inset:0;
    transform:translate(calc(-50vw + 50%), calc(-50vh + 50%));
    z-index:-1;
    background:rgba(2,6,14,.42);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box p{
    margin:0 0 12px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box input{
    height:54px !important;
    border-radius:18px !important;
    font-size:22px !important;
    letter-spacing:.38em !important;
  }
}

@media (max-width:380px){
  .tfp-profile-selector-list.has-pin-open{
    grid-template-columns:repeat(2,minmax(0,146px)) !important;
    width:min(100%,320px) !important;
    max-width:320px !important;
    gap:16px 12px !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open{
    max-width:146px !important;
    padding:14px 10px !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    max-width:146px !important;
  }

  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:88px !important;
    height:88px !important;
    border-radius:22px !important;
  }
}


/* TELEFILMS_WP_IPTV_04618_PROFILE_MOBILE_PIN_UNDER_CARD_FIX_20260618
   Correção definitiva do PIN mobile:
   - não usa popup/overlay;
   - não aumenta o card inteiro;
   - não quebra a grade;
   - mostra uma caixa pequena do PIN logo abaixo do card selecionado. */
@media (max-width:768px){
  .tfp-profile-selector{
    min-height:100dvh !important;
    align-items:center !important;
    justify-content:center !important;
    padding:clamp(14px,4vw,22px) !important;
  }

  .tfp-profile-selector-inner{
    width:min(100%,380px) !important;
    min-height:calc(100dvh - 44px) !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .tfp-profile-selector-inner h2{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 24px !important;
    text-align:center !important;
  }

  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    width:min(100%,344px) !important;
    max-width:344px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,156px)) !important;
    gap:18px 16px !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:start !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }

  .tfp-profile-selector-list > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open{
    position:relative !important;
    grid-column:auto !important;
    width:100% !important;
    max-width:156px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:14px 12px 16px !important;
    box-sizing:border-box !important;
    border-radius:24px !important;
    justify-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
  }

  .tfp-profile-selector-list > .tfp-profile-gate-item:only-child,
  .tfp-profile-selector-list > .tfp-profile-gate-item:last-child:nth-child(odd),
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item:last-child:nth-child(odd){
    grid-column:1 / -1 !important;
    justify-self:center !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-card,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    width:100% !important;
    max-width:156px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    text-align:center !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-avatar,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:92px !important;
    height:92px !important;
    margin:0 auto !important;
    border-radius:23px !important;
    flex:0 0 auto !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-card strong,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card strong{
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(18px,5vw,21px) !important;
    line-height:1.08 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }

  .tfp-profile-selector-list .tfp-profile-gate-lock{
    margin:0 !important;
    font-size:10px !important;
    text-align:center !important;
  }

  /* Anula totalmente o popup/overlay anterior do PIN */
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:auto !important;
    width:100% !important;
    max-width:132px !important;
    min-width:0 !important;
    margin:10px auto 0 !important;
    padding:10px !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(10,14,28,.72),rgba(10,14,28,.52)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 12px 26px rgba(0,0,0,.22) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box::before,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box::after{
    content:none !important;
    display:none !important;
  }

  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box p{
    margin:0 0 8px !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    text-align:center !important;
    color:rgba(255,255,255,.86) !important;
  }

  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box input{
    width:100% !important;
    height:42px !important;
    padding:0 10px !important;
    border-radius:14px !important;
    font-size:16px !important;
    letter-spacing:.25em !important;
    text-align:center !important;
  }
}

@media (max-width:380px){
  .tfp-profile-selector-list,
  .tfp-profile-selector-list.has-pin-open{
    width:min(100%,320px) !important;
    max-width:320px !important;
    grid-template-columns:repeat(2,minmax(0,146px)) !important;
    gap:16px 12px !important;
  }

  .tfp-profile-selector-list > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item,
  .tfp-profile-selector-list.has-pin-open > .tfp-profile-gate-item.is-pin-open{
    max-width:146px !important;
    padding:13px 10px 15px !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-card,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-card{
    max-width:146px !important;
  }

  .tfp-profile-selector-list .tfp-profile-gate-avatar,
  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-avatar{
    width:86px !important;
    height:86px !important;
    border-radius:21px !important;
  }

  .tfp-profile-selector-list.has-pin-open .tfp-profile-gate-item.is-pin-open .tfp-profile-gate-pin-box{
    max-width:126px !important;
    padding:9px !important;
  }
}


/* TELEFILMS_WP_IPTV_04619_PIX_QR_VALUE_COUPON_UI_20260618
   Checkout Pix: QR fallback, destaque de valor e cupom com aplicar. */
.tfp-integrated-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:stretch;margin-bottom:14px}
.tfp-integrated-review-plan{padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.tfp-integrated-total-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px;border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--tfp-accent,#facc15) 34%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--tfp-primary,#22c55e) 70%,#0b1220),color-mix(in srgb,var(--tfp-accent,#facc15) 84%,#0b1220));box-shadow:0 20px 44px rgba(0,0,0,.28);color:#fff}
.tfp-integrated-total-card span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.86}
.tfp-integrated-total-card strong{font-size:clamp(30px,3.5vw,46px);line-height:1;letter-spacing:-.045em}
.tfp-integrated-total-card em{font-style:normal;font-size:13px;font-weight:800;opacity:.88}
.tfp-integrated-review-coupon{margin-top:12px;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.28);color:#dcfce7;font-size:12px;font-weight:800}
.tfp-integrated-review-breakdown{display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border-radius:18px;background:rgba(3,7,18,.28);border:1px solid rgba(255,255,255,.07)}
.tfp-integrated-review-line{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.78);font-size:14px}
.tfp-integrated-review-line strong{color:#fff}.tfp-integrated-review-line.is-total{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-weight:900;color:#fff}
.tfp-generate-pix-btn{min-height:52px;padding:0 22px;font-size:15px}
.tfp-integrated-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.tfp-apply-coupon-btn{min-height:48px;padding:0 18px}
.tfp-integrated-coupon-feedback{display:none;margin-top:10px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:800;line-height:1.35}
.tfp-integrated-coupon-feedback.is-active{display:block}.tfp-integrated-coupon-feedback.is-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);color:#dcfce7}.tfp-integrated-coupon-feedback.is-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.26);color:#fecaca}
.tfp-pix-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tfp-primary,#22c55e) 28%,rgba(255,255,255,.05)),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--tfp-primary,#22c55e) 42%,rgba(255,255,255,.1))}
.tfp-pix-total[hidden]{display:none!important}.tfp-pix-total span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.tfp-pix-total strong{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.04em}
.tfp-pix-qr img{width:100%;height:auto;max-width:320px;display:block;margin:0 auto}
@media (max-width:820px){.tfp-integrated-review-grid{grid-template-columns:1fr;gap:12px}.tfp-integrated-total-card{padding:18px}.tfp-integrated-coupon-row{grid-template-columns:1fr}.tfp-apply-coupon-btn{width:100%}.tfp-pix-total{align-items:flex-start;flex-direction:column;gap:8px}}


/* TELEFILMS_WP_IPTV_04620_PIX_CHECKOUT_PREMIUM_FLOW_FIX_20260618
   Polimento premium do checkout, cupom apenas na etapa 2 e melhor scroll mobile. */
.tfp-integrated-coupon-toggle,
.tfp-integrated-coupon{display:none !important}
.tfp-integrated-checkout-card.is-step-2 .tfp-integrated-coupon-toggle{display:block !important}
.tfp-integrated-checkout-card.is-step-2 .tfp-integrated-coupon.is-active{display:block !important}

.tfp-integrated-review.is-active{
  display:block !important;
  padding:24px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--tfp-primary,#22c55e) 12%,transparent),transparent 42%),
    linear-gradient(180deg,rgba(15,23,42,.86),rgba(6,12,24,.78)) !important;
}

.tfp-premium-review{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}

.tfp-premium-review-left{
  min-width:0;
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.tfp-premium-review-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:24px;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--tfp-accent,#facc15) 38%,transparent),transparent 48%),
    linear-gradient(135deg,color-mix(in srgb,var(--tfp-primary,#22c55e) 74%,#06121f),color-mix(in srgb,var(--tfp-accent,#facc15) 88%,#06121f));
  box-shadow:0 22px 48px rgba(0,0,0,.30);
}

.tfp-premium-review-right span{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.88;
}

.tfp-premium-review-right strong{
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  letter-spacing:-.055em;
}

.tfp-premium-review-right em{
  font-style:normal;
  font-size:13px;
  font-weight:850;
  opacity:.90;
}

.tfp-integrated-review-title{
  display:block;
  margin:8px 0 8px;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.12;
}

.tfp-integrated-review-meta{
  display:block;
  color:rgba(226,232,240,.78);
  font-size:14px;
  line-height:1.45;
}

.tfp-integrated-review-breakdown{
  max-width:720px;
  margin:0 0 18px !important;
}

.tfp-generate-pix-wrap{
  display:flex;
  justify-content:flex-start;
}

.tfp-generate-pix-btn{
  width:auto !important;
  min-width:230px;
  max-width:100%;
  min-height:52px;
  padding:0 26px !important;
  border-radius:999px !important;
}

.tfp-integrated-coupon{
  margin:16px 0 18px !important;
  padding:18px !important;
  border-radius:24px !important;
}

.tfp-integrated-coupon-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
}

.tfp-integrated-coupon-input{
  min-height:52px !important;
}

.tfp-apply-coupon-btn{
  min-height:52px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  white-space:nowrap;
}

.tfp-integrated-coupon-feedback{
  margin-top:13px !important;
}

.tfp-pix-total{
  margin:16px 0 16px !important;
}

.tfp-pix-copy textarea{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

@media (max-width:820px){
  .tfp-integrated-review.is-active{
    padding:18px !important;
    border-radius:24px !important;
  }
  .tfp-premium-review{
    grid-template-columns:1fr;
    gap:14px;
  }
  .tfp-premium-review-left,
  .tfp-premium-review-right{
    padding:18px;
    border-radius:22px;
  }
  .tfp-premium-review-right strong{
    font-size:clamp(34px,11vw,46px);
  }
  .tfp-integrated-review-breakdown{
    max-width:none;
  }
  .tfp-generate-pix-wrap{
    justify-content:stretch;
  }
  .tfp-generate-pix-btn{
    width:100% !important;
    min-width:0;
  }
  .tfp-integrated-coupon-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .tfp-apply-coupon-btn{
    width:100%;
  }
}


/* TELEFILMS_WP_IPTV_04623_PIX_TAX_ID_REQUIRED_FIX_20260618
   Campo CPF/CNPJ obrigatório para gateways Pix que exigem customer.tax_id. */
.tfp-integrated-tax-id{
  display:none;
  margin:16px 0 18px;
  padding:18px;
  border-radius:24px;
  background:rgba(15,23,42,.62);
  border:1px solid rgba(255,255,255,.11);
}
.tfp-integrated-checkout-card.is-step-2 .tfp-integrated-tax-id{
  display:block;
}
.tfp-integrated-tax-id label{
  display:block;
  margin:0 0 10px;
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.tfp-integrated-tax-id input{
  width:100%;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(2,6,23,.68);
  color:#fff;
  padding:0 15px;
  font-weight:850;
  outline:none;
}
.tfp-integrated-tax-id p{
  margin:10px 0 0;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.45;
}
@media (max-width:820px){
  .tfp-integrated-tax-id{padding:16px;border-radius:22px}
}


/* TELEFILMS_WP_IPTV_04624_PIX_TAX_ID_TRUST_PRICE_SPACING_20260618
   Mensagem de confiança no CPF/CNPJ e padronização visual do campo. */
.tfp-integrated-tax-safe{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px !important;
  color:rgba(220,252,231,.84) !important;
}
.tfp-integrated-tax-safe span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.24);
  color:#dcfce7;
  font-size:11px;
  font-weight:950;
  letter-spacing:.02em;
}
.tfp-integrated-tax-id p + p{
  margin-top:8px;
}


/* TELEFILMS_WP_IPTV_04625_TAX_SAFE_BADGE_DATE_FORMAT_20260618
   Ajuste fino do campo CPF/CNPJ, selo profissional e datas públicas. */
.tfp-integrated-tax-id{
  padding-bottom:14px !important;
}
.tfp-integrated-tax-id .tfp-integrated-tax-note{
  margin:8px 0 0 !important;
  color:rgba(226,232,240,.70) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.tfp-integrated-tax-safe{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:8px 0 0 !important;
  color:rgba(220,252,231,.82) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid color-mix(in srgb,var(--tfp-primary,#22c55e) 34%,rgba(255,255,255,.12)) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:.95 !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge strong{
  font:inherit !important;
}
.tfp-integrated-tax-safe > span:not(.tfp-safe-badge){
  color:rgba(226,232,240,.72) !important;
}
@media (max-width:820px){
  .tfp-integrated-tax-safe{
    gap:7px !important;
  }
}


/* TELEFILMS_WP_IPTV_04626_TAX_SAFE_BADGE_SVG_SIZE_FIX_20260618
   Correção definitiva: o SVG do selo de segurança não pode expandir. */
.tfp-integrated-tax-safe .tfp-safe-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:max-content !important;
  min-height:24px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge svg,
.tfp-integrated-tax-safe .tfp-safe-badge .tfp-safe-badge-icon{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  min-height:14px !important;
  max-height:14px !important;
  flex:0 0 14px !important;
  display:inline-block !important;
  vertical-align:-2px !important;
  fill:none !important;
  stroke:currentColor !important;
  overflow:visible !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge svg path,
.tfp-integrated-tax-safe .tfp-safe-badge .tfp-safe-badge-icon path{
  fill:none !important;
  stroke:currentColor !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge strong{
  display:inline !important;
  line-height:1 !important;
}
@media (max-width:820px){
  .tfp-integrated-tax-safe .tfp-safe-badge{
    min-height:23px !important;
  }
}


/* TELEFILMS_WP_IPTV_04627_TAX_SAFE_TEXT_INLINE_FIX_20260618
   Ajuste final: nota e selo de segurança próximos, sem quebra/folga excessiva. */
.tfp-integrated-tax-id{
  padding-bottom:12px !important;
}
.tfp-integrated-tax-id .tfp-integrated-tax-note{
  margin:6px 0 0 !important;
  padding:0 !important;
  line-height:1.3 !important;
}
.tfp-integrated-tax-id .tfp-integrated-tax-note + .tfp-integrated-tax-safe{
  margin-top:3px !important;
}
.tfp-integrated-tax-safe{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
  line-height:1.3 !important;
  flex-wrap:nowrap !important;
  color:rgba(226,232,240,.72) !important;
  font-size:12px !important;
}
.tfp-integrated-tax-safe .tfp-safe-badge,
.tfp-integrated-tax-safe .tfp-safe-badge strong{
  all:unset !important;
}
.tfp-integrated-tax-safe svg,
.tfp-integrated-tax-safe .tfp-safe-badge-icon{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  max-width:13px !important;
  min-height:13px !important;
  max-height:13px !important;
  flex:0 0 13px !important;
  display:inline-block !important;
  vertical-align:-2px !important;
  fill:none !important;
  stroke:currentColor !important;
  overflow:hidden !important;
  color:rgba(226,232,240,.78) !important;
}
.tfp-integrated-tax-safe svg path,
.tfp-integrated-tax-safe .tfp-safe-badge-icon path{
  fill:none !important;
  stroke:currentColor !important;
}
.tfp-integrated-tax-safe span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(226,232,240,.72) !important;
  line-height:1.3 !important;
}
.tfp-integrated-tax-safe span::first-letter{
  color:inherit;
}
@media (max-width:820px){
  .tfp-integrated-tax-safe{
    gap:5px !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
  }
}


/* TELEFILMS_WP_IPTV_04628_CHECKOUT_PIX_FINAL_POLISH_20260619
   Polimento final do checkout Pix, dados de pagamento compactos e confirmação automática. */
.tfp-profile-gate-pending .tfp-trial-access-notice{display:none!important}
.tfp-integrated-customer-data{
  max-width:980px !important;
  padding:18px !important;
  border-radius:24px !important;
}
.tfp-customer-data-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
}
.tfp-customer-data-head strong{color:#fff;font-size:14px;font-weight:950;letter-spacing:-.01em}
.tfp-customer-data-head span{color:rgba(226,232,240,.66);font-size:12px;line-height:1.35}
.tfp-customer-data-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) minmax(210px,.9fr) minmax(190px,.8fr);
  gap:12px;
  align-items:end;
}
.tfp-customer-field label{display:block;margin:0 0 8px;color:#fff;font-size:12px;font-weight:950}
.tfp-customer-field input,
.tfp-integrated-tax-id input,
.tfp-integrated-coupon input{
  height:46px !important;
  border-radius:14px !important;
}
.tfp-customer-field-email input[readonly]{
  opacity:.82;
  cursor:not-allowed;
  background:rgba(15,23,42,.62) !important;
}
.tfp-integrated-customer-data .tfp-integrated-tax-note{
  margin:10px 0 0 !important;
  line-height:1.35 !important;
}
.tfp-integrated-customer-data .tfp-integrated-tax-safe{
  margin:4px 0 0 !important;
  gap:6px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
.tfp-integrated-customer-data .tfp-integrated-tax-safe span{
  font-size:12px !important;
  line-height:1.35 !important;
}
.tfp-integrated-customer-data .tfp-safe-badge-icon{
  width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;flex:0 0 13px!important;
}
.tfp-integrated-coupon{
  max-width:980px !important;
  padding:18px !important;
}
.tfp-integrated-coupon-row{
  grid-template-columns:minmax(220px,520px) auto !important;
  justify-content:start !important;
  gap:14px !important;
}
.tfp-integrated-coupon-input{max-width:520px !important}
.tfp-copy-pix-code.is-copied{
  filter:brightness(1.08);
  transform:translateY(-1px) scale(1.01);
}
.tfp-payment-confirmed-card{
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(22,163,74,.22),rgba(15,23,42,.72));
  border:1px solid rgba(34,197,94,.34);
  color:#fff;
}
.tfp-payment-confirmed-icon{
  width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--tfp-primary,#22c55e),var(--tfp-accent,#facc15));
  color:#fff;font-size:28px;font-weight:950;box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.tfp-payment-confirmed-card span{display:block;color:#dcfce7;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.tfp-payment-confirmed-card h4{margin:0 0 6px;color:#fff;font-size:24px;letter-spacing:-.025em}
.tfp-payment-confirmed-card p{margin:0;color:rgba(226,232,240,.82);line-height:1.55}
@media (max-width:820px){
  .tfp-integrated-customer-data{padding:16px !important;border-radius:22px!important;max-width:none!important}
  .tfp-customer-data-grid{grid-template-columns:1fr;gap:10px}
  .tfp-customer-field input,.tfp-integrated-tax-id input,.tfp-integrated-coupon input{height:46px!important}
  .tfp-customer-data-head{margin-bottom:12px}
  .tfp-integrated-customer-data .tfp-integrated-tax-note{font-size:12px!important;margin-top:9px!important}
  .tfp-integrated-customer-data .tfp-integrated-tax-safe{font-size:11.5px!important;margin-top:4px!important;line-height:1.35!important}
  .tfp-integrated-customer-data .tfp-integrated-tax-safe span{font-size:11.5px!important;line-height:1.35!important}
  .tfp-integrated-coupon-row{grid-template-columns:1fr!important;gap:12px!important}
  .tfp-integrated-coupon-input{max-width:none!important}
  .tfp-payment-confirmed-card{align-items:flex-start;padding:18px;border-radius:22px}
  .tfp-payment-confirmed-icon{width:46px;height:46px;border-radius:16px;font-size:24px}
  .tfp-payment-confirmed-card h4{font-size:21px}
}


/* TELEFILMS_WP_IPTV_04629_PIX_VALID_EMV_LAYOUT_NOTICE_FIX_20260619
   Ajuste de dados/cupom e proteção visual contra avisos indevidos. */
.tfp-my-account-page .tfp-trial-access-notice,
.tfp-my-account-page .tfp-load-error-premium,
.tfp-profile-selector .tfp-trial-access-notice,
.tfp-profile-selector .tfp-load-error-premium,
.tfp-profile-gate-pending .tfp-trial-access-notice,
.tfp-profile-gate-pending .tfp-load-error-premium{
  display:none !important;
}

.tfp-integrated-customer-data{
  width:min(100%,980px) !important;
  max-width:980px !important;
  padding:18px !important;
}
.tfp-customer-data-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
}
.tfp-customer-field-email{order:1}
.tfp-customer-field-phone{order:2}
.tfp-customer-field-tax{order:3}
.tfp-customer-field input{
  height:44px !important;
  padding-inline:14px !important;
}
.tfp-integrated-customer-data .tfp-integrated-tax-note{
  margin:9px 0 0 !important;
  max-width:720px;
}
.tfp-integrated-customer-data .tfp-integrated-tax-safe{
  margin:4px 0 0 !important;
  max-width:760px;
  flex-wrap:wrap !important;
  font-weight:650 !important;
}
.tfp-integrated-customer-data .tfp-integrated-tax-safe span{
  font-weight:650 !important;
}

.tfp-integrated-coupon{
  width:min(100%,620px) !important;
  max-width:620px !important;
  padding:16px !important;
}
.tfp-integrated-coupon-row{
  display:grid !important;
  grid-template-columns:minmax(180px,360px) auto !important;
  justify-content:start !important;
  gap:12px !important;
  align-items:end !important;
}
.tfp-integrated-coupon-input{
  max-width:360px !important;
  height:44px !important;
}
.tfp-apply-coupon-btn{
  min-height:44px !important;
  padding:0 20px !important;
}

@media (max-width:820px){
  .tfp-integrated-customer-data{
    width:100% !important;
    max-width:none !important;
    padding:16px !important;
  }
  .tfp-customer-data-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .tfp-customer-field-email{order:1}
  .tfp-customer-field-phone{order:2}
  .tfp-customer-field-tax{order:3}
  .tfp-customer-field input{
    height:46px !important;
  }
  .tfp-integrated-customer-data .tfp-integrated-tax-note{
    margin-top:10px !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .tfp-integrated-customer-data .tfp-integrated-tax-safe{
    display:flex !important;
    align-items:flex-start !important;
    gap:6px !important;
    margin-top:5px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    font-size:11.8px !important;
    line-height:1.38 !important;
    color:rgba(226,232,240,.74) !important;
  }
  .tfp-integrated-customer-data .tfp-integrated-tax-safe svg{
    margin-top:1px !important;
  }
  .tfp-integrated-coupon{
    width:100% !important;
    max-width:none !important;
    padding:16px !important;
  }
  .tfp-integrated-coupon-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .tfp-integrated-coupon-input{
    max-width:none !important;
    width:100% !important;
  }
}


/* TELEFILMS_WP_IPTV_04630_PIX_COPY_HISTORY_NOTICE_FIX_20260619
   Correção do copia e cola Pix, histórico após confirmação, layout dos campos e aviso Ver planos. */
.tfp-integrated-customer-data{
  max-width:1120px !important;
}
.tfp-customer-data-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:end !important;
}
.tfp-customer-field-email{order:1!important}
.tfp-customer-field-phone{order:2!important}
.tfp-customer-field-tax{order:3!important}
.tfp-integrated-coupon{
  width:min(100%,520px) !important;
  max-width:520px !important;
}
.tfp-integrated-coupon-row{
  grid-template-columns:minmax(180px,340px) auto !important;
  gap:12px !important;
}
.tfp-integrated-coupon-input{
  max-width:340px !important;
}
.tfp-copy-pix-code.is-copied,
.tfp-history-copy-pix.is-copied{
  filter:brightness(1.12) !important;
  transform:translateY(-1px) scale(1.015) !important;
}
@media (max-width:820px){
  .tfp-customer-data-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .tfp-customer-field-email{order:1!important}
  .tfp-customer-field-phone{order:2!important}
  .tfp-customer-field-tax{order:3!important}
  .tfp-integrated-coupon{
    width:100% !important;
    max-width:none !important;
  }
  .tfp-integrated-coupon-row{
    grid-template-columns:1fr !important;
  }
  .tfp-integrated-coupon-input{
    max-width:none !important;
  }
}

/* 0.4.6.94 - PIN adulto no portal/site */
.tfp-adult-pin-open{overflow:hidden}
.tfp-adult-pin-modal[hidden]{display:none!important}
.tfp-adult-pin-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;color:#fff}
.tfp-adult-pin-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(10px)}
.tfp-adult-pin-card{position:relative;width:min(460px,calc(100vw - 32px));border-radius:26px;background:linear-gradient(180deg,var(--tfp-panel,#101827),var(--tfp-bg,#060a14));border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 80px rgba(0,0,0,.48);padding:28px;overflow:hidden}
.tfp-adult-pin-card:before{content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--tfp-primary,#e50914) 38%,transparent),transparent 68%);opacity:.85;pointer-events:none}
.tfp-adult-pin-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.tfp-adult-pin-kicker{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:var(--tfp-muted,#b7c2d8);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.tfp-adult-pin-card h3{position:relative;margin:0 0 8px;font-size:26px;line-height:1.15;color:#fff}
.tfp-adult-pin-card p{position:relative;margin:0 0 18px;color:var(--tfp-muted,#b7c2d8);line-height:1.55}
.tfp-adult-pin-fields{position:relative;display:grid;gap:10px;margin:14px 0}
.tfp-adult-pin-fields input{width:100%;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,22,.72);color:#fff;padding:0 16px;font-size:17px;font-weight:800;letter-spacing:.08em;outline:none}
.tfp-adult-pin-fields input:focus{border-color:color-mix(in srgb,var(--tfp-primary,#e50914) 65%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--tfp-primary,#e50914) 16%,transparent)}
.tfp-adult-pin-error{position:relative;margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.32);color:#fecaca;font-weight:700;font-size:13px}
.tfp-adult-pin-actions{position:relative;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
.tfp-adult-pin-primary,.tfp-adult-pin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:900;cursor:pointer;text-decoration:none}
.tfp-adult-pin-primary{border:0;background:linear-gradient(135deg,var(--tfp-primary,#e50914),var(--tfp-accent,#00aeef));color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--tfp-primary,#e50914) 22%,transparent)}
.tfp-adult-pin-primary:disabled{opacity:.62;cursor:wait}
.tfp-adult-pin-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}
@media(max-width:560px){.tfp-adult-pin-card{padding:24px 20px;border-radius:22px}.tfp-adult-pin-card h3{font-size:22px}.tfp-adult-pin-actions{flex-direction:column-reverse}.tfp-adult-pin-primary,.tfp-adult-pin-secondary{width:100%}}

/* 0.4.6.95 - edição de PIN adulto no modal de perfis */
.tfp-profile-fieldset-adult-pin{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:14px;
}
.tfp-profile-field-hint{
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.62);
}
.tfp-profile-card-lock-adult{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;
}

/* 0.4.6.97 - Catálogo público seguro */
.tfp-public-catalog{min-height:100vh;border-radius:0;padding:0;background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--tfp-primary) 22%,transparent),transparent 34%),linear-gradient(180deg,var(--tfp-bg),#040711 62%,var(--tfp-bg));overflow:hidden}
.tfp-public-disabled{margin:22px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--tfp-border);display:grid;gap:6px}.tfp-public-disabled strong{font-size:18px}.tfp-public-disabled span{color:var(--tfp-muted)}
.tfp-public-head{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px clamp(16px,4vw,54px);background:linear-gradient(180deg,rgba(4,8,18,.94),rgba(4,8,18,.72));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.tfp-public-brand{display:flex;align-items:center;min-width:0}.tfp-public-brand img{max-height:40px;max-width:210px;object-fit:contain}.tfp-public-brand strong{font-size:22px;color:#fff}
.tfp-public-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tfp-public-tab{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:8px 15px;font-weight:900;cursor:pointer;transition:.2s ease}.tfp-public-tab:hover,.tfp-public-tab.is-active{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));border-color:transparent;box-shadow:0 12px 32px color-mix(in srgb,var(--tfp-primary) 22%,transparent)}
.tfp-public-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.tfp-public-head-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;color:#fff;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);font-size:13px}.tfp-public-head-actions a:hover{background:rgba(255,255,255,.12)}.tfp-public-head-actions .tfp-public-register{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));border-color:transparent}
.tfp-public-hero{min-height:420px;display:flex;align-items:flex-end;padding:clamp(28px,7vw,90px) clamp(18px,5vw,70px);background:linear-gradient(90deg,rgba(3,7,18,.94),rgba(3,7,18,.64) 54%,rgba(3,7,18,.14)),radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--tfp-accent,#00aeef) 26%,transparent),transparent 42%)}
.tfp-public-hero-copy{max-width:780px}.tfp-public-hero h1{margin:0 0 14px;font-size:clamp(42px,7vw,86px);letter-spacing:-.055em;line-height:.96}.tfp-public-hero p{font-size:clamp(16px,2vw,21px);line-height:1.62;color:rgba(226,232,240,.88);max-width:780px}.tfp-public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tfp-public-hero-actions .tfp-btn{min-height:46px;border-radius:999px;font-weight:950}
.tfp-public-toolbar{width:min(1420px,calc(100% - 32px));margin:0 auto 22px;transform:translateY(-28px);display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:rgba(9,15,29,.82);box-shadow:0 22px 70px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.tfp-public-toolbar.is-search-only{grid-template-columns:minmax(0,1fr)}.tfp-public-toolbar .tfp-public-category,.tfp-public-toolbar .tfp-public-search{height:48px;margin:0;border-radius:16px;background:rgba(2,6,23,.76);border:1px solid rgba(255,255,255,.13);color:#fff;padding:0 14px;font-weight:800}.tfp-public-toolbar .tfp-search-field{position:relative}.tfp-public-toolbar .tfp-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tfp-muted)}.tfp-public-toolbar .tfp-public-search{padding-left:38px;width:100%}
.tfp-public-featured,.tfp-public-grid{width:min(1420px,calc(100% - 32px));margin-left:auto;margin-right:auto}.tfp-public-featured{margin-top:-10px}.tfp-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;padding:0 0 50px}.tfp-public-item-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tfp-public-item-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tfp-primary) 48%,rgba(255,255,255,.12));box-shadow:0 20px 48px rgba(0,0,0,.24)}.tfp-public-lock-badge{position:absolute;left:10px;top:10px;z-index:2;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18);color:#fff;padding:5px 9px;font-size:11px;font-weight:950;backdrop-filter:blur(8px)}.tfp-public-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.tfp-public-card-meta span{font-size:11px;color:rgba(226,232,240,.78);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 7px}
.tfp-public-loading-detail{min-height:260px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.tfp-public-detail-modal .tfp-detail-actions .tfp-btn{border-radius:999px}.tfp-public-episode{display:grid;gap:5px;padding:14px;color:#fff}.tfp-public-episode strong{color:var(--tfp-primary)}.tfp-public-episode span{font-weight:900}.tfp-public-episode p{font-size:13px;line-height:1.45}.tfp-public-season{display:grid;gap:10px;margin-bottom:16px}.tfp-public-season h4{font-size:16px;color:#fff}.tfp-public-paywall{text-align:center;display:grid;justify-items:center;gap:14px;padding:clamp(22px,5vw,56px);max-width:760px;margin:0 auto}.tfp-public-paywall-icon{width:72px;height:72px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));box-shadow:0 20px 54px color-mix(in srgb,var(--tfp-primary) 28%,transparent);font-size:32px}.tfp-public-paywall h3{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.tfp-public-paywall p{font-size:16px;line-height:1.65;max-width:620px}.tfp-public-paywall-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.tfp-public-paywall-actions .tfp-btn{border-radius:999px;font-weight:950}.tfp-public-login-link{color:#fff;font-weight:900;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tfp-primary) 70%,#fff)}
@media(max-width:980px){.tfp-public-head{grid-template-columns:1fr;gap:12px}.tfp-public-nav{justify-content:flex-start}.tfp-public-head-actions{justify-content:flex-start}.tfp-public-hero{min-height:360px}.tfp-public-toolbar{grid-template-columns:1fr;transform:translateY(-20px)}.tfp-public-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}}
@media(max-width:560px){.tfp-public-head{padding:12px}.tfp-public-nav,.tfp-public-head-actions{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none}.tfp-public-nav::-webkit-scrollbar,.tfp-public-head-actions::-webkit-scrollbar{display:none}.tfp-public-tab,.tfp-public-head-actions a{white-space:nowrap}.tfp-public-hero{padding:90px 16px 42px;min-height:340px}.tfp-public-hero h1{font-size:42px}.tfp-public-toolbar,.tfp-public-featured,.tfp-public-grid{width:calc(100% - 20px)}.tfp-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfp-public-paywall-actions{width:100%;display:grid}.tfp-public-paywall-actions .tfp-btn,.tfp-public-login-link{width:100%;justify-content:center}}

/* 0.4.6.99 - Refinos exclusivos do catálogo público seguro */
.tfp-public-catalog{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow-x:hidden}
.tfp-public-head,.tfp-public-hero{width:100%;max-width:none}.tfp-public-hero{min-height:360px;padding-left:clamp(18px,5vw,76px);padding-right:clamp(18px,5vw,76px)}
.tfp-public-featured{display:none!important}.tfp-public-grid{width:calc(100% - clamp(24px,5vw,96px));max-width:none}.tfp-public-toolbar{width:calc(100% - clamp(24px,5vw,96px));max-width:none;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}
.tfp-public-toolbar.has-epg{grid-template-columns:minmax(220px,320px) auto minmax(0,1fr)}
.tfp-public-head-actions a,.tfp-public-head-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;color:#fff;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);font-size:13px;cursor:pointer;font-family:inherit}.tfp-public-head-actions a:hover,.tfp-public-head-actions button:hover{background:rgba(255,255,255,.12)}
.tfp-public-epg-trigger{height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));color:#fff;font-weight:950;padding:0 18px;cursor:pointer;white-space:nowrap}.tfp-public-epg-trigger[hidden]{display:none!important}
.tfp-public-season-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.tfp-public-season-tab{min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:#fff;font-weight:900;padding:8px 16px;cursor:pointer}.tfp-public-season-tab.is-active{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));border-color:transparent}.tfp-public-season-panel{display:none}.tfp-public-season-panel.is-active{display:block}
.tfp-public-faq-modal{display:grid;gap:18px}.tfp-public-faq-head h3{margin:10px 0 6px;font-size:clamp(26px,4vw,38px);letter-spacing:-.035em}.tfp-public-faq-head p{margin:0;color:rgba(226,232,240,.74)}.tfp-public-faq-list{display:grid;gap:10px}.tfp-public-faq-item{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:18px;overflow:hidden}.tfp-public-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:transparent;border:0;color:#fff;font-weight:950;padding:16px 18px;cursor:pointer}.tfp-public-faq-question strong{font-size:22px;line-height:1;color:var(--tfp-primary)}.tfp-public-faq-answer{display:none;padding:0 18px 18px;color:rgba(226,232,240,.80);line-height:1.58}.tfp-public-faq-item.is-open .tfp-public-faq-answer{display:block}.tfp-public-faq-answer p{margin:0 0 10px}.tfp-public-faq-links{display:flex;gap:10px;flex-wrap:wrap}.tfp-public-faq-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;padding:8px 14px;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));color:#fff;text-decoration:none;font-weight:900}
.tfp-public-epg-modal .tfp-epg-watch{cursor:pointer}.tfp-public-epg-channel .tfp-epg-watch{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}
@media(max-width:980px){.tfp-public-toolbar,.tfp-public-toolbar.has-epg{grid-template-columns:1fr}.tfp-public-grid,.tfp-public-toolbar{width:calc(100% - 24px)}}
@media(max-width:560px){.tfp-public-catalog{width:100%;max-width:100%;margin-left:0;margin-right:0}.tfp-public-toolbar,.tfp-public-grid{width:calc(100% - 20px)}.tfp-public-hero{padding-top:84px}.tfp-public-epg-trigger{width:100%}}

/* 0.4.6.100 - Refinos responsivos exclusivos do catálogo público */
.tfp-public-catalog{
  position:relative;
  left:50%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  box-sizing:border-box;
}
.tfp-public-head,.tfp-public-hero,.tfp-public-toolbar,.tfp-public-grid,.tfp-public-footer{box-sizing:border-box}
.tfp-public-hero{width:100%!important;max-width:none!important;padding-left:clamp(18px,4vw,72px)!important;padding-right:clamp(18px,4vw,72px)!important}
.tfp-public-menu-panel{display:contents}
.tfp-public-mobile-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-weight:950;padding:8px 14px;cursor:pointer}
.tfp-public-mobile-menu-toggle strong{font-size:18px;line-height:1;min-width:18px;text-align:center}
.tfp-public-detail-live .tfp-detail-grid:empty{display:none}
.tfp-public-detail-live .tfp-detail-meta{display:none!important}
#tfp-global-modal .tfp-public-faq-modal{width:min(1120px,calc(100vw - 52px));max-height:82vh;overflow:auto;padding:clamp(22px,3vw,38px);box-sizing:border-box;border-radius:24px;background:linear-gradient(180deg,rgba(8,12,22,.98),rgba(6,10,18,.96));border:1px solid color-mix(in srgb,var(--tfp-primary) 26%,rgba(255,255,255,.10));box-shadow:0 28px 90px rgba(0,0,0,.44)}
#tfp-global-modal .tfp-public-faq-head{padding-right:42px}
#tfp-global-modal .tfp-public-faq-list{gap:12px}
#tfp-global-modal .tfp-public-faq-question{padding:18px 20px}
#tfp-global-modal .tfp-public-faq-answer{padding:0 20px 20px}
.tfp-public-footer{width:calc(100% - clamp(24px,5vw,96px));max-width:none;margin-left:auto;margin-right:auto;margin-top:20px;padding-bottom:28px}
.tfp-public-footer .tfp-footer-top{border-radius:28px;padding:28px;background:rgba(8,13,24,.56);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.tfp-public-footer .tfp-footer-nav-list a{cursor:pointer}
.tfp-public-footer .tfp-footer-pill{background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));border-color:transparent;font-weight:950}
@media(max-width:860px){
  .tfp-public-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 14px!important}
  .tfp-public-mobile-menu-toggle{display:inline-flex}
  .tfp-public-menu-panel{grid-column:1/-1;display:none;padding:12px;margin-top:2px;border-radius:22px;background:rgba(8,13,24,.96);border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 64px rgba(0,0,0,.34)}
  .tfp-public-catalog.is-public-menu-open .tfp-public-menu-panel{display:grid;gap:12px}
  .tfp-public-nav,.tfp-public-head-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;flex-wrap:initial!important;justify-content:stretch!important}
  .tfp-public-tab,.tfp-public-head-actions a,.tfp-public-head-actions button{width:100%;justify-content:flex-start!important;text-align:left;min-height:44px;white-space:normal!important;padding-left:16px!important;padding-right:16px!important}
  .tfp-public-head-actions{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
  .tfp-public-brand img{max-height:34px;max-width:180px}.tfp-public-brand strong{font-size:20px}
  .tfp-public-hero{min-height:330px!important;padding-top:84px!important;padding-bottom:48px!important}
  .tfp-public-hero h1{font-size:clamp(40px,13vw,62px)!important}
  .tfp-public-hero p{font-size:16px!important;line-height:1.55!important;max-width:100%!important}
  .tfp-public-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tfp-public-hero-actions .tfp-btn{width:100%;justify-content:center}
  .tfp-public-toolbar,.tfp-public-toolbar.has-epg{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;transform:translateY(-22px)!important;padding:12px!important;border-radius:20px!important}
  .tfp-public-grid{width:calc(100% - 24px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tfp-public-footer{width:calc(100% - 24px)!important}.tfp-public-footer .tfp-footer-top{padding:22px 16px;border-radius:24px}
  .tfp-public-footer .tfp-footer-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.tfp-public-footer .tfp-footer-nav a{width:100%}
}
@media(max-width:560px){
  .tfp-public-catalog{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .tfp-public-hero-actions{grid-template-columns:1fr}.tfp-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tfp-public-item-card .tfp-item-content{padding:10px}.tfp-public-item-card h4{font-size:14px;line-height:1.22}
  #tfp-global-modal .tfp-public-faq-modal{width:calc(100vw - 20px);max-height:86vh;padding:18px;border-radius:22px}#tfp-global-modal .tfp-public-faq-head{padding-right:34px}#tfp-global-modal .tfp-public-faq-question{padding:15px 16px}#tfp-global-modal .tfp-public-faq-answer{padding:0 16px 16px}
  .tfp-public-footer .tfp-footer-nav-list{grid-template-columns:1fr}
}

/* 0.4.6.101 - correção de alinhamento full-width do catálogo público */
.tfp-public-catalog{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.tfp-public-catalog .tfp-public-head,
.tfp-public-catalog .tfp-public-hero,
.tfp-public-catalog .tfp-public-toolbar,
.tfp-public-catalog .tfp-public-grid,
.tfp-public-catalog .tfp-public-footer{
  max-width:none!important;
}
.tfp-public-catalog .tfp-public-head{
  width:100%!important;
}
.tfp-public-catalog .tfp-public-hero{
  width:100%!important;
}
.tfp-public-catalog .tfp-public-toolbar,
.tfp-public-catalog .tfp-public-grid,
.tfp-public-catalog .tfp-public-footer{
  width:calc(100% - clamp(24px,5vw,96px))!important;
}
@media(max-width:860px){
  .tfp-public-catalog .tfp-public-toolbar,
  .tfp-public-catalog .tfp-public-grid,
  .tfp-public-catalog .tfp-public-footer{width:calc(100% - 24px)!important}
}
@media(max-width:560px){
  .tfp-public-catalog{width:100vw!important;max-width:100vw!important;min-width:100vw!important}
  .tfp-public-catalog .tfp-public-toolbar,
  .tfp-public-catalog .tfp-public-grid,
  .tfp-public-catalog .tfp-public-footer{width:calc(100% - 20px)!important}
}

/* 0.4.6.102 - Catálogo público: auditoria/conversão e modo contido seguro */
.tfp-public-catalog[data-layout="contained"]{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tfp-public-catalog[data-layout="contained"] .tfp-public-toolbar,
.tfp-public-catalog[data-layout="contained"] .tfp-public-grid,
.tfp-public-catalog[data-layout="contained"] .tfp-public-footer{
  width:calc(100% - clamp(24px,5vw,96px))!important;
}
@media(max-width:860px){
  .tfp-public-catalog[data-layout="contained"] .tfp-public-toolbar,
  .tfp-public-catalog[data-layout="contained"] .tfp-public-grid,
  .tfp-public-catalog[data-layout="contained"] .tfp-public-footer{width:calc(100% - 24px)!important}
}
@media(max-width:560px){
  .tfp-public-catalog[data-layout="contained"] .tfp-public-toolbar,
  .tfp-public-catalog[data-layout="contained"] .tfp-public-grid,
  .tfp-public-catalog[data-layout="contained"] .tfp-public-footer{width:calc(100% - 20px)!important}
}

/* 0.4.6.103 - Catálogo público: tablet/mobile, largura e percepção de velocidade */
.tfp-public-catalog[data-layout="full"]{
  position:relative!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.tfp-public-catalog[data-layout="full"] .tfp-public-head,
.tfp-public-catalog[data-layout="full"] .tfp-public-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tfp-public-catalog .tfp-public-head{padding-left:clamp(16px,4vw,62px)!important;padding-right:clamp(16px,4vw,62px)!important}
.tfp-public-catalog .tfp-public-hero{padding-left:clamp(18px,5vw,82px)!important;padding-right:clamp(18px,5vw,82px)!important}
.tfp-public-loading-list{min-height:220px;display:flex!important;align-items:center;justify-content:center;font-weight:900}
@media(max-width:1180px){
  .tfp-public-catalog .tfp-public-head{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px 18px!important}
  .tfp-public-catalog .tfp-public-mobile-menu-toggle{display:inline-flex!important}
  .tfp-public-catalog .tfp-public-menu-panel{grid-column:1/-1!important;display:none!important;width:100%!important;margin-top:8px!important;padding:12px!important;border-radius:22px!important;background:rgba(8,13,24,.97)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 22px 64px rgba(0,0,0,.34)!important}
  .tfp-public-catalog.is-public-menu-open .tfp-public-menu-panel{display:grid!important;gap:12px!important}
  .tfp-public-catalog .tfp-public-nav,
  .tfp-public-catalog .tfp-public-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;justify-content:stretch!important;overflow:visible!important;flex-wrap:initial!important}
  .tfp-public-catalog .tfp-public-head-actions{padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .tfp-public-catalog .tfp-public-tab,
  .tfp-public-catalog .tfp-public-head-actions a,
  .tfp-public-catalog .tfp-public-head-actions button{width:100%!important;min-height:44px!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  .tfp-public-catalog .tfp-public-brand img{max-height:36px!important;max-width:190px!important}
  .tfp-public-catalog .tfp-public-hero{min-height:360px!important;padding-top:78px!important;padding-bottom:54px!important}
  .tfp-public-catalog .tfp-public-toolbar,
  .tfp-public-catalog .tfp-public-toolbar.has-epg{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;transform:translateY(-22px)!important}
  .tfp-public-catalog .tfp-public-grid{width:calc(100% - 28px)!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
}
@media(max-width:640px){
  .tfp-public-catalog[data-layout="full"]{width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .tfp-public-catalog .tfp-public-head{padding:13px 14px!important}
  .tfp-public-catalog .tfp-public-menu-panel{border-radius:20px!important;padding:10px!important}
  .tfp-public-catalog .tfp-public-nav,
  .tfp-public-catalog .tfp-public-head-actions{grid-template-columns:1fr!important}
  .tfp-public-catalog .tfp-public-hero{min-height:350px!important;padding:74px 18px 48px!important}
  .tfp-public-catalog .tfp-public-hero-copy{max-width:100%!important}
  .tfp-public-catalog .tfp-public-hero h1{font-size:clamp(42px,15vw,58px)!important}
  .tfp-public-catalog .tfp-public-hero p{font-size:16px!important;line-height:1.52!important}
  .tfp-public-catalog .tfp-public-hero-actions{grid-template-columns:1fr 1fr!important;display:grid!important}
  .tfp-public-catalog .tfp-public-toolbar{width:calc(100% - 22px)!important;padding:11px!important;border-radius:20px!important}
  .tfp-public-catalog .tfp-public-grid{width:calc(100% - 22px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:420px){
  .tfp-public-catalog .tfp-public-hero-actions{grid-template-columns:1fr!important}
  .tfp-public-catalog .tfp-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tfp-public-catalog .tfp-public-item-card h4{font-size:13.5px!important}
}


/* 0.4.6.104 - Catálogo público: CTA premium e paginação administrativa sem reload */
.tfp-public-paywall-premium{
  position:relative;
  width:min(1040px,calc(100vw - 52px));
  max-width:none;
  justify-items:stretch;
  min-height:min(620px,calc(100vh - 110px));
  margin:0 auto;
  padding:clamp(24px,4vw,54px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);
  align-items:center;
  gap:clamp(22px,4vw,54px);
  text-align:left;
  overflow:hidden;
}
.tfp-public-paywall-premium .tfp-public-paywall-glow{
  position:absolute;
  inset:auto -8% -22% auto;
  width:430px;
  height:430px;
  border-radius:999px;
  background:radial-gradient(circle,color-mix(in srgb,var(--tfp-primary) 30%,transparent),transparent 68%);
  filter:blur(4px);
  opacity:.8;
  pointer-events:none;
}
.tfp-public-paywall-main{position:relative;display:grid;justify-items:start;gap:16px;max-width:680px}
.tfp-public-paywall-mark{
  width:82px;
  height:82px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));
  box-shadow:0 22px 70px color-mix(in srgb,var(--tfp-primary) 30%,transparent);
}
.tfp-public-paywall-mark span{font-size:34px;color:#fff;transform:translateX(2px)}
.tfp-public-paywall-premium h3{
  margin:0;
  color:#fff;
  font-size:clamp(34px,5vw,62px);
  letter-spacing:-.055em;
  line-height:.98;
}
.tfp-public-paywall-premium p{
  margin:0;
  max-width:650px;
  color:rgba(226,232,240,.78);
  font-size:clamp(15px,1.6vw,18px);
  line-height:1.65;
}
.tfp-public-paywall-premium .tfp-public-paywall-actions{justify-content:flex-start;margin-top:10px}
.tfp-public-paywall-premium .tfp-btn{min-height:48px;padding-left:20px;padding-right:20px}
.tfp-public-paywall-aside{
  position:relative;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:26px;
  padding:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 72px rgba(0,0,0,.24);
}
.tfp-public-paywall-aside strong{display:block;color:#fff;font-size:18px;margin-bottom:16px}
.tfp-public-paywall-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.tfp-public-paywall-aside li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:rgba(226,232,240,.76);font-weight:750;line-height:1.42}
.tfp-public-paywall-aside li span{width:14px;height:14px;border-radius:999px;margin-top:3px;background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));box-shadow:0 0 0 4px color-mix(in srgb,var(--tfp-primary) 14%,transparent)}
html body.wp-admin .tfp-admin-wrap [data-tfp-public-event-row].is-tfp-pager-hidden{display:none!important}
html body.wp-admin .tfp-admin-wrap [data-tfp-public-events-prev],
html body.wp-admin .tfp-admin-wrap [data-tfp-public-events-next]{cursor:pointer}
html body.wp-admin .tfp-admin-wrap [data-tfp-public-events-prev]:disabled,
html body.wp-admin .tfp-admin-wrap [data-tfp-public-events-next]:disabled{cursor:not-allowed}
@media(max-width:780px){
  .tfp-public-paywall-premium{width:calc(100vw - 28px);min-height:auto;grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 20px}
  .tfp-public-paywall-main{justify-items:center}.tfp-public-paywall-premium .tfp-public-paywall-actions{justify-content:center;width:100%}
  .tfp-public-paywall-aside{width:100%;padding:18px;text-align:left}
}
@media(max-width:520px){
  .tfp-public-paywall-premium .tfp-public-paywall-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tfp-public-paywall-premium .tfp-btn,.tfp-public-paywall-premium .tfp-public-login-link{width:100%;justify-content:center;text-align:center}
}

/* 0.4.6.105 - Catálogo público: CTA responsivo e detalhe profissional para TV ao vivo */
#tfp-global-modal .tfp-modal-body:has(.tfp-public-paywall-v105),
#tfp-global-modal .tfp-modal-body:has(.tfp-public-live-detail-v105){
  background:transparent!important;
  padding:0!important;
}
.tfp-public-paywall-v105{
  width:min(980px,calc(100vw - 44px))!important;
  min-height:auto!important;
  max-height:calc(92vh - 34px)!important;
  overflow:auto!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  gap:0!important;
  padding:clamp(30px,5vw,62px)!important;
  border-radius:32px!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 28%,rgba(255,255,255,.10))!important;
  background:
    radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--tfp-primary) 16%,transparent),transparent 30%),
    radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--tfp-accent,#00aeef) 18%,transparent),transparent 35%),
    linear-gradient(180deg,rgba(5,9,18,.98),rgba(1,5,11,.98))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.58)!important;
}
.tfp-public-paywall-v105 .tfp-public-paywall-main{
  max-width:760px!important;
  width:100%!important;
  justify-items:center!important;
  text-align:center!important;
  gap:16px!important;
}
.tfp-public-paywall-v105 .tfp-public-paywall-mark{
  width:78px!important;
  height:78px!important;
  border-radius:28px!important;
}
.tfp-public-paywall-v105 h3{
  max-width:760px!important;
  font-size:clamp(30px,5vw,58px)!important;
  line-height:1!important;
}
.tfp-public-paywall-v105 p{
  max-width:680px!important;
  color:rgba(226,232,240,.82)!important;
}
.tfp-public-paywall-benefits{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}
.tfp-public-paywall-benefits span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border-radius:999px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
  color:rgba(226,232,240,.88);
  font-weight:850;
  font-size:13px;
}
.tfp-public-paywall-benefits span:before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  margin-right:8px;
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tfp-primary) 14%,transparent);
}
.tfp-public-paywall-v105 .tfp-public-paywall-actions{
  width:100%!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:8px!important;
}
.tfp-public-paywall-v105 .tfp-btn,
.tfp-public-paywall-v105 .tfp-public-login-link{
  min-height:48px!important;
  border-radius:999px!important;
  font-size:15px!important;
}
.tfp-public-paywall-v105 .tfp-public-login-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
}
.tfp-public-paywall-v105 .tfp-public-paywall-aside{display:none!important}
.tfp-public-paywall-v105 .tfp-public-paywall-glow{opacity:.55!important}

.tfp-public-live-detail-v105{
  display:block!important;
  min-height:0!important;
  gap:0!important;
}
.tfp-public-live-detail-v105 .tfp-public-live-stage{
  position:relative;
  min-height:min(600px,calc(92vh - 48px));
  display:grid;
  place-items:center;
  align-content:center;
  gap:18px;
  text-align:center;
  padding:clamp(28px,5vw,66px);
  border-radius:30px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 24%,rgba(255,255,255,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.40);
}
.tfp-public-live-detail-v105 .tfp-public-live-stage:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,rgba(2,6,13,.18),rgba(2,6,13,.64));
  pointer-events:none;
}
.tfp-public-live-detail-v105 .tfp-public-live-stage>*{position:relative;z-index:1}
.tfp-public-live-logo-card{
  width:min(240px,54vw);
  min-height:126px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 72px rgba(0,0,0,.36);
}
.tfp-public-live-logo-card img{
  max-width:100%;
  max-height:116px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.44));
}
.tfp-public-live-logo-fallback{
  width:92px;
  height:92px;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef));
  color:#fff;
  font-weight:950;
  font-size:26px;
}
.tfp-public-live-detail-v105 h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,6vw,72px);
  letter-spacing:-.055em;
  line-height:.96;
}
.tfp-public-live-detail-v105 p{
  max-width:660px;
  margin:0;
  color:rgba(226,232,240,.78);
  font-size:clamp(15px,1.6vw,18px);
  line-height:1.62;
}
.tfp-public-live-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:4px;
}
.tfp-public-live-actions .tfp-btn{border-radius:999px!important;min-height:48px!important}
.tfp-public-live-hints{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:2px;
}
.tfp-public-live-hints span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  padding:6px 11px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(226,232,240,.76);
  font-size:12.5px;
  font-weight:800;
}
@media(max-width:820px){
  .tfp-public-paywall-v105{
    width:calc(100vw - 24px)!important;
    max-height:calc(92vh - 20px)!important;
    padding:28px 18px 34px!important;
    border-radius:26px!important;
  }
  .tfp-public-paywall-v105 .tfp-public-paywall-main{gap:14px!important}
  .tfp-public-paywall-v105 .tfp-public-paywall-mark{width:66px!important;height:66px!important;border-radius:24px!important}
  .tfp-public-paywall-v105 .tfp-public-paywall-mark span{font-size:28px!important}
  .tfp-public-paywall-v105 h3{font-size:clamp(30px,9vw,46px)!important;letter-spacing:-.045em!important}
  .tfp-public-paywall-benefits{gap:8px}
  .tfp-public-paywall-benefits span{font-size:12.5px;min-height:32px;padding:6px 10px}
  .tfp-public-paywall-v105 .tfp-public-paywall-actions{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important}
  .tfp-public-paywall-v105 .tfp-public-login-link{grid-column:1/-1!important;width:auto!important;min-height:38px!important}
  .tfp-public-live-detail-v105 .tfp-public-live-stage{
    min-height:calc(92vh - 32px);
    padding:28px 18px 34px;
    border-radius:26px;
  }
  .tfp-public-live-logo-card{width:min(210px,70vw);min-height:112px;padding:20px;border-radius:24px}
}
@media(max-width:480px){
  .tfp-public-paywall-v105{width:calc(100vw - 18px)!important;padding:24px 14px 92px!important}
  .tfp-public-paywall-v105 p{font-size:14.5px!important;line-height:1.55!important}
  .tfp-public-paywall-v105 .tfp-public-paywall-actions{grid-template-columns:1fr!important}
  .tfp-public-paywall-v105 .tfp-btn{width:100%!important;min-height:50px!important}
  .tfp-public-live-detail-v105 .tfp-public-live-stage{min-height:calc(92vh - 22px);padding:26px 14px 92px;border-radius:24px}
  .tfp-public-live-detail-v105 h2{font-size:clamp(30px,12vw,44px)}
  .tfp-public-live-detail-v105 p{font-size:14.5px;line-height:1.55}
  .tfp-public-live-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tfp-public-live-actions .tfp-btn{width:100%;justify-content:center}
  .tfp-public-live-hints{display:grid;grid-template-columns:1fr;width:100%}
  .tfp-public-live-hints span{justify-content:center}
}
#tfp-global-modal.tfp-public-paywall-modal .tfp-modal-body,
#tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-body{
  background:transparent!important;
  padding:0!important;
}

/* 0.4.6.106 - Catálogo público: correção de paywall sem barras, live em tela única e carregamento mais leve */
#tfp-global-modal.tfp-public-paywall-modal .tfp-modal-dialog,
#tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-dialog{
  width:min(1120px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  background:transparent!important;
}
#tfp-global-modal.tfp-public-paywall-modal .tfp-modal-body,
#tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-body{
  width:100%!important;
  max-width:100%!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
#tfp-global-modal .tfp-public-paywall-v106,
#tfp-global-modal .tfp-public-live-detail-v106,
#tfp-global-modal .tfp-public-paywall-v106 *,
#tfp-global-modal .tfp-public-live-detail-v106 *{
  box-sizing:border-box!important;
}
#tfp-global-modal .tfp-public-paywall-v106{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  text-align:center!important;
  padding:clamp(26px,4.2vw,54px)!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 26%,rgba(255,255,255,.11))!important;
  background:
    radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--tfp-primary) 17%,transparent),transparent 31%),
    radial-gradient(circle at 82% 86%,color-mix(in srgb,var(--tfp-accent,#00aeef) 17%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(5,9,18,.98),rgba(1,5,11,.985))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.56)!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-main{
  width:min(760px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:15px!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-mark{
  width:72px!important;
  height:72px!important;
  border-radius:26px!important;
  flex:0 0 auto!important;
}
#tfp-global-modal .tfp-public-paywall-v106 h3{
  width:100%!important;
  max-width:720px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,4.9vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
#tfp-global-modal .tfp-public-paywall-v106 p{
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
  color:rgba(226,232,240,.80)!important;
  font-size:clamp(14.5px,1.35vw,17px)!important;
  line-height:1.58!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-benefits{
  width:100%!important;
  max-width:720px!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-benefits span{
  max-width:100%!important;
  white-space:normal!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-actions{
  width:100%!important;
  max-width:660px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:4px!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-btn,
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-login-link{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-aside{display:none!important}
#tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-glow{opacity:.44!important}

#tfp-global-modal .tfp-public-live-detail-v106{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-stage{
  width:100%!important;
  max-width:100%!important;
  min-height:min(560px,calc(94vh - 24px))!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
  gap:16px!important;
  padding:clamp(28px,4.4vw,58px)!important;
  border-radius:30px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 26%,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.40)!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-stage:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.06),transparent 25%),linear-gradient(180deg,rgba(2,6,13,.16),rgba(2,6,13,.72));
  pointer-events:none;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-stage>*{position:relative;z-index:1}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-logo-card{
  width:min(230px,48vw)!important;
  min-height:120px!important;
  padding:22px!important;
  border-radius:28px!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 h2{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,5.8vw,66px)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  overflow-wrap:break-word!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 p{
  width:100%!important;
  max-width:640px!important;
  margin:0!important;
  color:rgba(226,232,240,.80)!important;
  font-size:clamp(14.5px,1.35vw,17px)!important;
  line-height:1.58!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-hints{
  max-width:760px!important;
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-actions{
  width:100%!important;
  max-width:660px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:2px!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-btn,
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-login-link{
  border-radius:999px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-login-link{
  color:#fff!important;
  font-weight:900!important;
  padding:0 12px!important;
}
@media(max-width:760px){
  #tfp-global-modal.tfp-public-paywall-modal .tfp-modal-dialog,
  #tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:calc(94vh - 18px)!important}
  #tfp-global-modal.tfp-public-paywall-modal .tfp-modal-body,
  #tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-body{max-height:calc(94vh - 18px)!important;overflow:hidden!important}
  #tfp-global-modal .tfp-public-paywall-v106{max-height:calc(94vh - 18px)!important;padding:24px 16px!important;border-radius:24px!important}
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-mark{width:62px!important;height:62px!important;border-radius:22px!important}
  #tfp-global-modal .tfp-public-paywall-v106 h3{font-size:clamp(28px,9vw,42px)!important;letter-spacing:-.04em!important}
  #tfp-global-modal .tfp-public-paywall-v106 p{font-size:14px!important;line-height:1.5!important}
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-btn,
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-public-login-link{width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important}
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-public-login-link{min-height:34px!important}
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-stage{min-height:calc(94vh - 18px)!important;max-height:calc(94vh - 18px)!important;padding:24px 16px!important;border-radius:24px!important;gap:13px!important}
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-logo-card{width:min(190px,68vw)!important;min-height:96px!important;padding:18px!important;border-radius:22px!important}
  #tfp-global-modal .tfp-public-live-detail-v106 h2{font-size:clamp(30px,11vw,44px)!important;letter-spacing:-.04em!important}
  #tfp-global-modal .tfp-public-live-detail-v106 p{font-size:14px!important;line-height:1.5!important}
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-btn,
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-login-link{width:100%!important;min-height:48px!important;text-align:center!important}
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-login-link{min-height:34px!important}
}
@media(max-width:420px){
  #tfp-global-modal .tfp-public-paywall-v106 .tfp-public-paywall-benefits span,
  #tfp-global-modal .tfp-public-live-detail-v106 .tfp-public-live-hints span{font-size:12px!important;min-height:29px!important;padding:5px 9px!important}
}

/* 0.4.6.107 - Catálogo público: remover texto auxiliar dos cards da vitrine */
.tfp-public-item-card .tfp-item-content > p{display:none!important}
.tfp-public-item-card .tfp-item-content{gap:8px!important}

/* 0.4.6.108 - Catálogo público: detalhe correto, cache visual, mobile suave e regra de segurança pública */
#tfp-global-modal .tfp-public-loading-detail-v108{
  min-height:min(420px,72vh)!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:12px!important;
  text-align:center!important;
  border-radius:28px!important;
  padding:clamp(28px,5vw,54px)!important;
  background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--tfp-primary) 20%,transparent),transparent 32%),
    radial-gradient(circle at 82% 82%,color-mix(in srgb,var(--tfp-accent,#00aeef) 18%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(5,10,20,.98),rgba(2,6,14,.98))!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 24%,rgba(255,255,255,.12))!important;
  color:#fff!important;
  overflow:hidden!important;
}
#tfp-global-modal .tfp-public-loading-detail-v108 span{
  width:70px!important;
  height:70px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,var(--tfp-primary),var(--tfp-accent,#00aeef))!important;
  box-shadow:0 22px 70px color-mix(in srgb,var(--tfp-primary) 28%,transparent)!important;
  position:relative!important;
}
#tfp-global-modal .tfp-public-loading-detail-v108 span:after{
  content:'';
  position:absolute;
  inset:22px 18px 22px 24px;
  clip-path:polygon(0 0,100% 50%,0 100%);
  background:rgba(255,255,255,.82);
}
#tfp-global-modal .tfp-public-loading-detail-v108 strong{font-size:clamp(22px,3.6vw,34px)!important;letter-spacing:-.035em!important}
#tfp-global-modal .tfp-public-loading-detail-v108 small{max-width:620px!important;color:rgba(226,232,240,.74)!important;font-weight:800!important;line-height:1.45!important}

#tfp-global-modal .tfp-public-paywall-v108,
#tfp-global-modal .tfp-public-live-detail-v108,
#tfp-global-modal .tfp-public-paywall-v108 *,
#tfp-global-modal .tfp-public-live-detail-v108 *{box-sizing:border-box!important}
#tfp-global-modal .tfp-public-paywall-v108{
  width:100%!important;
  max-width:100%!important;
  min-height:min(520px,calc(94vh - 24px))!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(28px,4.6vw,58px)!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 25%,rgba(255,255,255,.11))!important;
  background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--tfp-primary) 17%,transparent),transparent 30%),radial-gradient(circle at 82% 80%,color-mix(in srgb,var(--tfp-accent,#00aeef) 15%,transparent),transparent 32%),linear-gradient(180deg,rgba(5,9,18,.985),rgba(1,5,11,.985))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.54)!important;
}
#tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-main{
  width:min(760px,100%)!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:14px!important;
}
#tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-mark{width:70px!important;height:70px!important;border-radius:26px!important}
#tfp-global-modal .tfp-public-paywall-v108 h3{margin:0!important;max-width:720px!important;color:#fff!important;font-size:clamp(30px,4.7vw,54px)!important;line-height:1.02!important;letter-spacing:-.048em!important;overflow-wrap:anywhere!important}
#tfp-global-modal .tfp-public-paywall-v108 p{margin:0!important;max-width:650px!important;color:rgba(226,232,240,.80)!important;font-size:clamp(14.5px,1.3vw,17px)!important;line-height:1.58!important}
#tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-benefits{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;max-width:720px!important}
#tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;max-width:660px!important;margin-top:2px!important}
#tfp-global-modal .tfp-public-paywall-v108 .tfp-btn,
#tfp-global-modal .tfp-public-paywall-v108 .tfp-public-login-link{border-radius:999px!important;white-space:nowrap!important;max-width:100%!important}

#tfp-global-modal .tfp-public-live-detail-v108{width:100%!important;max-width:100%!important;overflow:hidden!important;background:transparent!important;padding:0!important}
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-stage{
  width:100%!important;
  min-height:min(560px,calc(94vh - 24px))!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:15px!important;
  text-align:center!important;
  padding:clamp(28px,4.4vw,58px)!important;
  border-radius:30px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 26%,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.40)!important;
}
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-logo-card{width:min(230px,48vw)!important;min-height:120px!important;padding:22px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 72px rgba(0,0,0,.36)!important}
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-logo-card img{max-width:100%!important;max-height:116px!important;object-fit:contain!important}
#tfp-global-modal .tfp-public-live-detail-v108 h2{margin:0!important;max-width:760px!important;color:#fff!important;font-size:clamp(34px,5.8vw,66px)!important;line-height:1!important;letter-spacing:-.052em!important;overflow-wrap:anywhere!important}
#tfp-global-modal .tfp-public-live-detail-v108 p{margin:0!important;max-width:640px!important;color:rgba(226,232,240,.80)!important;font-size:clamp(14.5px,1.35vw,17px)!important;line-height:1.58!important}
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-hints,
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;max-width:760px!important;width:100%!important}
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-btn,
#tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-login-link{border-radius:999px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:760px){
  .tfp-public-catalog{scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;contain:layout paint!important}
  .tfp-public-head{position:relative!important;top:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(4,8,18,.98),rgba(4,8,18,.92))!important}
  .tfp-public-item-card{content-visibility:auto;contain-intrinsic-size:260px 190px;transition:none!important}
  .tfp-public-item-card:hover{transform:none!important;box-shadow:none!important}
  .tfp-public-lock-badge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .tfp-public-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
  #tfp-global-modal.tfp-public-paywall-modal .tfp-modal-dialog,
  #tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(94vh - 16px)!important;overflow:hidden!important}
  #tfp-global-modal.tfp-public-paywall-modal .tfp-modal-body,
  #tfp-global-modal.tfp-public-live-detail-modal .tfp-modal-body{max-height:calc(94vh - 16px)!important;overflow:hidden!important;padding:0!important}
  #tfp-global-modal .tfp-public-paywall-v108{min-height:0!important;max-height:calc(94vh - 16px)!important;padding:24px 16px!important;border-radius:24px!important}
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-mark{width:62px!important;height:62px!important;border-radius:22px!important}
  #tfp-global-modal .tfp-public-paywall-v108 h3{font-size:clamp(28px,9vw,42px)!important;letter-spacing:-.04em!important}
  #tfp-global-modal .tfp-public-paywall-v108 p{font-size:14px!important;line-height:1.5!important}
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-btn,
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-public-login-link{width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important}
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-public-login-link{min-height:34px!important}
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-stage{min-height:calc(94vh - 16px)!important;max-height:calc(94vh - 16px)!important;padding:24px 16px!important;border-radius:24px!important;gap:12px!important}
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-logo-card{width:min(188px,68vw)!important;min-height:94px!important;padding:18px!important;border-radius:22px!important}
  #tfp-global-modal .tfp-public-live-detail-v108 h2{font-size:clamp(30px,11vw,44px)!important;letter-spacing:-.04em!important}
  #tfp-global-modal .tfp-public-live-detail-v108 p{font-size:14px!important;line-height:1.5!important}
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-btn,
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-login-link{width:100%!important;min-height:48px!important;text-align:center!important}
}
@media(max-width:420px){
  #tfp-global-modal .tfp-public-paywall-v108 .tfp-public-paywall-benefits span,
  #tfp-global-modal .tfp-public-live-detail-v108 .tfp-public-live-hints span{font-size:12px!important;min-height:29px!important;padding:5px 9px!important}
}

/* 0.4.6.109 - Catálogo público: detalhe serial seguro, leitura e full-width refinados */
.tfp-public-catalog{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  transform:none!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
@supports (width:100dvw){
  .tfp-public-catalog{
    width:100dvw!important;
    min-width:100dvw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw)!important;
  }
}
.tfp-public-catalog .tfp-public-head,
.tfp-public-catalog .tfp-public-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tfp-public-catalog .tfp-public-hero{
  border-radius:0!important;
}
#tfp-global-modal .tfp-public-loading-detail-v109,
#tfp-global-modal .tfp-public-loading-detail-v109 *{
  box-sizing:border-box!important;
}
#tfp-global-modal .tfp-public-loading-detail-v109{
  width:100%!important;
  max-width:100%!important;
  min-height:min(360px,calc(88vh - 24px))!important;
  overflow:hidden!important;
  padding:clamp(26px,5vw,54px)!important;
  border-radius:28px!important;
}
#tfp-global-modal .tfp-public-loading-detail-v109 small{
  max-width:min(620px,100%)!important;
  overflow-wrap:anywhere!important;
}
#tfp-global-modal .tfp-public-detail-modal,
#tfp-global-modal .tfp-public-detail-modal *{
  box-sizing:border-box!important;
}
#tfp-global-modal .tfp-public-detail-modal{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
#tfp-global-modal .tfp-public-detail-modal .tfp-detail-hero{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#tfp-global-modal .tfp-public-detail-modal .tfp-detail-copy{
  max-width:min(720px,100%)!important;
}
#tfp-global-modal .tfp-public-detail-modal .tfp-detail-plot{
  max-width:min(68ch,100%)!important;
}
#tfp-global-modal .tfp-public-detail-modal .tfp-plot-toggle{
  touch-action:manipulation!important;
}
@media(max-width:760px){
  #tfp-global-modal .tfp-public-loading-detail-v109{
    min-height:min(300px,72vh)!important;
    padding:26px 18px!important;
    border-radius:24px!important;
  }
  #tfp-global-modal .tfp-public-loading-detail-v109 strong{
    font-size:clamp(22px,7vw,32px)!important;
    text-align:center!important;
  }
  #tfp-global-modal .tfp-public-loading-detail-v109 small{
    font-size:13px!important;
    text-align:center!important;
  }
  #tfp-global-modal .tfp-public-detail-modal .tfp-detail-hero{
    min-height:auto!important;
  }
  #tfp-global-modal .tfp-public-detail-modal .tfp-detail-copy{
    max-width:100%!important;
  }
  #tfp-global-modal .tfp-public-detail-modal .tfp-detail-copy h2{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  #tfp-global-modal .tfp-public-detail-modal .tfp-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  #tfp-global-modal .tfp-public-detail-modal .tfp-detail-actions .tfp-btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* TeleFilms Plus 0.4.6.110 - SEO seguro do catálogo público */
.tfp-public-seo-links{margin:34px auto 0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(5,14,24,.72);max-width:calc(100vw - 64px)}
.tfp-public-seo-links h2{margin:0 0 16px;color:#fff;font-size:22px;line-height:1.15}
.tfp-public-seo-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.tfp-public-seo-links-grid a{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;min-width:0}
.tfp-public-seo-links-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#0b1220}
.tfp-public-seo-links-grid span{display:block;padding:10px 12px;font-weight:800;font-size:13px;line-height:1.25}
.tfp-public-seo-detail-page{min-height:100vh;background:#020807;color:#fff;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.tfp-public-seo-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:34px;align-items:center;min-height:640px;padding:40px clamp(22px,6vw,92px);background-size:cover;background-position:center;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.tfp-public-seo-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(17,185,97,.22),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72));pointer-events:none}
.tfp-public-seo-top{position:absolute;z-index:2;left:clamp(22px,6vw,92px);right:clamp(22px,6vw,92px);top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.tfp-public-seo-top a{color:#fff;text-decoration:none;font-weight:800}
.tfp-public-seo-logo img{display:block;max-width:180px;max-height:46px;object-fit:contain}
.tfp-public-seo-detail-copy,.tfp-public-seo-poster{position:relative;z-index:1}
.tfp-public-seo-detail-copy{max-width:760px;padding-top:44px}
.tfp-public-seo-detail-copy h1{font-size:clamp(42px,6vw,88px);line-height:.98;margin:22px 0 18px;color:#fff;letter-spacing:-.05em}
.tfp-public-seo-detail-copy p{font-size:clamp(17px,1.8vw,24px);line-height:1.55;color:rgba(255,255,255,.78);max-width:780px;margin:18px 0 0}
.tfp-public-seo-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.tfp-public-seo-meta span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 13px;color:rgba(255,255,255,.8);font-weight:800;font-size:13px}
.tfp-public-seo-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.tfp-public-login-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.tfp-public-seo-poster{width:100%;max-width:340px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);justify-self:end;object-fit:cover;aspect-ratio:2/3}
.tfp-public-seo-safe-note{margin:26px clamp(22px,6vw,92px);border:1px solid rgba(15,185,105,.28);background:rgba(15,185,105,.08);border-radius:18px;padding:18px 20px;display:flex;gap:12px;align-items:center;color:#d8ffe8}.tfp-public-seo-safe-note strong{color:#fff}
@media(max-width:780px){.tfp-public-seo-links{max-width:calc(100vw - 24px);padding:16px;border-radius:18px}.tfp-public-seo-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfp-public-seo-detail-hero{grid-template-columns:1fr;min-height:auto;padding:92px 22px 38px}.tfp-public-seo-poster{justify-self:start;max-width:190px;order:-1;margin-top:16px}.tfp-public-seo-detail-copy{padding-top:0}.tfp-public-seo-detail-copy h1{font-size:clamp(34px,11vw,54px)}.tfp-public-seo-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.tfp-public-seo-actions .tfp-btn{text-align:center}.tfp-public-seo-top{left:22px;right:22px}.tfp-public-seo-logo img{max-width:150px}.tfp-public-seo-safe-note{margin:18px 16px;align-items:flex-start;flex-direction:column}}

/* 0.4.6.113 - Catálogo público: largura real, SEO/cache e busca global refinados */
html body .tfp-public-catalog[data-layout="full"]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow-x:hidden!important;
}
html body .tfp-public-catalog[data-layout="full"] .tfp-public-head,
html body .tfp-public-catalog[data-layout="full"] .tfp-public-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}
html body .tfp-public-catalog[data-layout="full"] .tfp-public-head:before,
html body .tfp-public-catalog[data-layout="full"] .tfp-public-hero:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:inherit;
  z-index:-1;
  pointer-events:none;
}
@supports (width:100dvw){
  html body .tfp-public-catalog[data-layout="full"] .tfp-public-head:before,
  html body .tfp-public-catalog[data-layout="full"] .tfp-public-hero:before{width:100dvw}
}
html body .tfp-public-catalog[data-layout="full"] .tfp-public-toolbar,
html body .tfp-public-catalog[data-layout="full"] .tfp-public-grid,
html body .tfp-public-catalog[data-layout="full"] .tfp-public-footer{
  width:calc(100% - clamp(24px,5vw,96px))!important;
  max-width:none!important;
}
.tfp-public-loading-list{width:100%!important;grid-column:1/-1!important;min-height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:860px){
  html body .tfp-public-catalog[data-layout="full"] .tfp-public-toolbar,
  html body .tfp-public-catalog[data-layout="full"] .tfp-public-grid,
  html body .tfp-public-catalog[data-layout="full"] .tfp-public-footer{width:calc(100% - 24px)!important}
}


/* 0.4.6.115 - Ajustes seguros: CTA público centralizado e Home restrita com destaque controlado */
#tfp-global-modal .tfp-public-paywall-v115,
#tfp-global-modal .tfp-public-paywall-v115 *{box-sizing:border-box!important}
#tfp-global-modal .tfp-public-paywall-v115{
  width:100%!important;
  max-width:100%!important;
  min-height:min(520px,calc(94vh - 24px))!important;
  max-height:calc(94vh - 24px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:clamp(28px,4.6vw,58px)!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--tfp-primary) 25%,rgba(255,255,255,.11))!important;
  background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--tfp-primary) 18%,transparent),transparent 34%),radial-gradient(circle at 80% 82%,color-mix(in srgb,var(--tfp-accent,#00aeef) 14%,transparent),transparent 32%),linear-gradient(180deg,rgba(5,9,18,.985),rgba(1,5,11,.985))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.54)!important;
  text-align:center!important;
}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-glow{opacity:.42!important}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-main{
  width:min(760px,100%)!important;
  max-width:100%!important;
  margin-inline:auto!important;
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  align-content:center!important;
  text-align:center!important;
  gap:14px!important;
  transform:none!important;
}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-mark{width:70px!important;height:70px!important;border-radius:26px!important}
#tfp-global-modal .tfp-public-paywall-v115 h3{margin:0!important;max-width:720px!important;color:#fff!important;font-size:clamp(30px,4.7vw,54px)!important;line-height:1.02!important;letter-spacing:-.048em!important;overflow-wrap:anywhere!important;text-align:center!important}
#tfp-global-modal .tfp-public-paywall-v115 p{margin:0 auto!important;max-width:650px!important;color:rgba(226,232,240,.80)!important;font-size:clamp(14.5px,1.3vw,17px)!important;line-height:1.58!important;text-align:center!important}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-benefits{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;max-width:720px!important;margin-inline:auto!important}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;max-width:660px!important;margin:2px auto 0!important}
#tfp-global-modal .tfp-public-paywall-v115 .tfp-btn,
#tfp-global-modal .tfp-public-paywall-v115 .tfp-public-login-link{border-radius:999px!important;white-space:nowrap!important;max-width:100%!important}
@media(max-width:760px){
  #tfp-global-modal .tfp-public-paywall-v115{min-height:0!important;max-height:calc(94vh - 16px)!important;padding:24px 16px!important;border-radius:24px!important}
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-main{gap:13px!important}
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-mark{width:62px!important;height:62px!important;border-radius:22px!important}
  #tfp-global-modal .tfp-public-paywall-v115 h3{font-size:clamp(28px,9vw,42px)!important;letter-spacing:-.04em!important}
  #tfp-global-modal .tfp-public-paywall-v115 p{font-size:14px!important;line-height:1.5!important}
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-btn,
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-login-link{width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important}
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-login-link{min-height:34px!important}
}
@media(max-width:420px){
  #tfp-global-modal .tfp-public-paywall-v115 .tfp-public-paywall-benefits span{font-size:12px!important;min-height:29px!important;padding:5px 9px!important}
}


/* 0.4.6.119 - entrada SEO /catalogo/... usando a vitrine pública com modal automático */
.tfp-public-seo-noscript{max-width:1120px;margin:32px auto;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(8,12,25,.92);color:#fff}
.tfp-public-seo-noscript img{display:block;width:min(240px,60vw);border-radius:16px;margin:18px 0}
.tfp-public-catalog .tfp-public-auto-detail-json{display:none!important}
