/* Totoy Core v1.2.0 — Elementor Rankings. Styles scoped to widget root. */
.totoy-ranking-widget{
  --tt-accent:#7a3fac;--tt-title:#592a86;--tt-desc:#807786;
  --tt-head-bg:#efe9f5;--tt-head-text:#70627e;
  --tt-row:#fffdfc;--tt-alt:#f8f5f8;--tt-text:#6f6576;
  --tt-radius:24px;--tt-cell-pad:17px;--tt-heading-gap:22px;--tt-table-font-size:14px;
  font-family:inherit;color:var(--tt-text);width:100%;max-width:100%;min-width:0;
}
.totoy-ranking-widget *, .totoy-ranking-widget *::before, .totoy-ranking-widget *::after{box-sizing:border-box}
.totoy-ranking-widget .totoy-ranking-head{margin:0 0 var(--tt-heading-gap)}
.totoy-ranking-widget .totoy-ranking-kicker{display:inline-block;margin:0 0 10px;font-size:12px;font-weight:800;color:var(--tt-accent);letter-spacing:.095em;text-transform:uppercase}
.totoy-ranking-widget .totoy-ranking-title{font-family:inherit;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.18;color:var(--tt-title);margin:0 0 10px;padding:0}
.totoy-ranking-widget .totoy-ranking-description{font-family:inherit;font-size:15px;line-height:1.65;color:var(--tt-desc);margin:0}
.totoy-ranking-widget .totoy-sr-only{border:0;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.totoy-ranking-widget .totoy-spot-rank{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;padding:7px 11px;border-radius:14px;background:#eee9f4;color:#776488;font-weight:900;font-size:14px;letter-spacing:-.02em}
.totoy-ranking-widget .totoy-spot-rank.totoy-top-three,
.totoy-ranking-one .totoy-spot-rank{background:#f5eaca;color:#957123}
/* Tabela 1 — same approved soft FlixPatrol design, but with the 6 PDF columns */
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"]{width:100%;font-size:14px}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-public-attribution{margin-top:16px!important;color:var(--tt-desc)!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table-wrap{border-radius:var(--tt-radius)!important;box-shadow:0 16px 40px rgba(77,40,104,.08)!important;border:1px solid #eee7f3!important;overflow:hidden!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table{font-family:inherit!important;font-size:14px!important;table-layout:fixed!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th{
  background:var(--tt-head-bg)!important;color:var(--tt-head-text)!important;padding:15px 13px!important;
  font-size:13px!important;font-family:inherit!important;white-space:normal!important;overflow-wrap:break-word!important;border:0!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody tr:nth-child(odd){background:var(--tt-row)!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody tr:nth-child(even){background:var(--tt-alt)!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody th,
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td{
  font-family:inherit!important;background:transparent!important;color:var(--tt-text)!important;
  padding:var(--tt-cell-pad) 13px!important;font-size:var(--tt-table-font-size)!important;line-height:1.45!important;
  border-top:1px solid #eee9f1!important;overflow-wrap:anywhere!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody th{font-weight:800!important;color:var(--tt-title)!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(1){width:16%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(2){width:16%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(3){width:13%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(4){width:10%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(5){width:23%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th:nth-child(6){width:22%!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger,
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-external-fallback{
  background:#eee7f6!important;color:var(--tt-accent)!important;border-radius:999px!important;
  padding:9px 11px!important;font-size:12px!important;gap:5px!important;min-height:38px!important;
  font-family:inherit!important;box-shadow:none!important;max-width:100%!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger:hover,
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-external-fallback:hover{background:var(--tt-accent)!important;color:#fff!important}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger .tfp-inline-icon{
  width:22px!important;height:22px!important;padding:4px!important;color:var(--tt-accent)!important;
}
.totoy-ranking-widget .totoy-ranking-note{display:flex;gap:11px;align-items:flex-start;margin:18px 2px 0;color:var(--tt-desc);font-size:13px;line-height:1.65}
.totoy-ranking-widget .totoy-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;width:23px;height:23px;background:#f0e7fb;color:var(--tt-accent);font-weight:900;font-style:normal;font-size:13px}
/* Tabela 2 */
.totoy-ranking-two .totoy-ranking-stats{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-7px 0 22px;color:var(--tt-desc);font-size:13px;font-weight:600}
.totoy-ranking-two .totoy-stat-number{color:var(--tt-accent);font-weight:900;font-size:20px;line-height:1}
.totoy-ranking-two .totoy-stat-sep{width:1px;height:17px;background:#dcd0e6;margin:0 8px}
.totoy-ranking-two .totoy-ranking-tools{display:flex;gap:12px;justify-content:space-between;align-items:stretch;margin-bottom:17px;flex-wrap:wrap}
.totoy-ranking-two .totoy-ranking-search{border:1px solid #ece4f1;border-radius:16px;background:#fff;display:flex;align-items:center;gap:9px;min-width:240px;max-width:100%;flex:1 1 280px;padding:0 15px;color:#9d8ba9;box-shadow:0 6px 18px rgba(65,34,82,.03)}
.totoy-ranking-two .totoy-ranking-search input{
  display:block!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:#5f536b!important;padding:14px 0!important;height:auto!important;min-height:46px!important;
  margin:0!important;font:inherit!important;font-size:14px!important;outline:0!important;
}
.totoy-ranking-two .totoy-ranking-search:focus-within{outline:2px solid #ba97d5;outline-offset:1px}
.totoy-ranking-two .totoy-ranking-select{
  flex:0 1 260px;min-width:175px;max-width:100%;width:auto;margin:0!important;padding:12px 44px 12px 16px!important;
  min-height:48px!important;border:1px solid #ece4f1!important;border-radius:16px!important;
  background-color:#fff!important;color:#5f536b!important;box-shadow:0 6px 18px rgba(65,34,82,.03)!important;
  font:inherit!important;font-size:14px!important;cursor:pointer!important;
}
.totoy-ranking-two .totoy-ranking-table-frame{width:100%;max-width:100%;overflow:hidden;border:1px solid #eee7f3;border-radius:var(--tt-radius);background:#fff;box-shadow:0 16px 40px rgba(77,40,104,.08)}
.totoy-ranking-two .totoy-data-table{
  width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-spacing:0!important;
  border-collapse:separate!important;table-layout:auto!important;background:#fff!important;font-family:inherit!important;
}
.totoy-ranking-two .totoy-data-table thead th{background:var(--tt-head-bg)!important;color:var(--tt-head-text)!important;font-weight:800!important;font-size:14px!important;line-height:1.3!important;padding:17px 18px!important;border:0!important;text-align:left!important}
.totoy-ranking-two .totoy-data-table tbody tr:nth-child(odd){background:var(--tt-row)!important}
.totoy-ranking-two .totoy-data-table tbody tr:nth-child(even){background:var(--tt-alt)!important}
.totoy-ranking-two .totoy-data-table tbody tr:hover{background:#f4eef9!important}
.totoy-ranking-two .totoy-data-table tbody th,.totoy-ranking-two .totoy-data-table tbody td{
  padding:var(--tt-cell-pad) 18px!important;background:transparent!important;border:0!important;
  border-top:1px solid #eee9f1!important;color:var(--tt-text)!important;font:inherit!important;font-size:var(--tt-table-font-size)!important;
  text-align:left!important;vertical-align:middle!important;line-height:1.4!important;
}
.totoy-ranking-two .totoy-data-table tbody th{font-weight:800!important;color:var(--tt-title)!important}
.totoy-ranking-two .totoy-data-table th:nth-child(3), .totoy-ranking-two .totoy-data-table td:nth-child(3){text-align:center!important}
.totoy-ranking-two .totoy-data-table th:last-child,.totoy-ranking-two .totoy-data-table td:last-child{text-align:right!important}
.totoy-ranking-two .totoy-ranking-outlink{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:999px;background:#f1e9fb;color:var(--tt-accent)!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s;font-size:13px}
.totoy-ranking-two .totoy-ranking-outlink:hover,.totoy-ranking-two .totoy-ranking-outlink:focus-visible{background:var(--tt-accent)!important;color:#fff!important}
.totoy-ranking-two .totoy-ranking-count{font-size:13px;color:var(--tt-desc);margin:12px 3px 0}
.totoy-ranking-two .totoy-ranking-empty:not([hidden]){border-radius:15px;padding:26px 15px;background:#f8f3fb;text-align:center;color:var(--tt-desc)}
.totoy-ranking-two [data-totoy-row][hidden]{display:none!important}
@media(max-width:1050px) and (min-width:751px){
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead th,
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody th,
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td{padding:12px 8px!important;font-size:11px!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger{font-size:11px!important;padding:7px 6px!important}
}
@media(max-width:750px){
  .totoy-ranking-widget .totoy-ranking-title{font-size:clamp(22px,6vw,29px)}
  .totoy-ranking-widget .totoy-ranking-description{font-size:14px}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table-wrap,
  .totoy-ranking-two .totoy-ranking-table-frame{overflow:visible!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table,
  .totoy-ranking-two .totoy-data-table{display:block!important;background:transparent!important;table-layout:auto!important;border:0!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table thead,
  .totoy-ranking-two .totoy-data-table thead{display:none!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody,
  .totoy-ranking-two .totoy-data-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody tr,
  .totoy-ranking-two .totoy-data-table tbody tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 16px!important;
    width:100%!important;background:#fff!important;border-radius:19px!important;
    border:1px solid #eee7f3!important;box-shadow:0 7px 24px rgba(70,43,95,.06)!important;padding:17px!important;
  }
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody th,
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td,
  .totoy-ranking-two .totoy-data-table tbody th,
  .totoy-ranking-two .totoy-data-table tbody td{
    display:block!important;border:0!important;margin:0!important;padding:0!important;text-align:left!important;
    font:inherit!important;font-size:var(--tt-table-font-size)!important;line-height:1.35!important;background:transparent!important;
  }
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td::before{
    content:attr(data-label);display:block;color:#9d94a4;font-size:10px;font-weight:700;line-height:1.2;margin-bottom:4px;
  }
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody th{grid-column:1 / -1;font-size:17px!important;font-weight:900!important;color:var(--tt-title)!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td:nth-child(4){align-self:start}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td:nth-child(5){grid-column:1 / -1}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-table tbody td:nth-child(6){grid-column:1 / -1}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger,
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-external-fallback{min-height:39px!important;padding:9px 14px!important;font-size:12px!important}
  .totoy-ranking-two .totoy-ranking-tools{gap:9px}
  .totoy-ranking-two .totoy-ranking-search,.totoy-ranking-two .totoy-ranking-select{flex:1 1 100%;width:100%;max-width:none}
  .totoy-ranking-two .totoy-data-table tbody tr{align-items:center;gap:7px 12px!important}
  .totoy-ranking-two .totoy-data-table tbody th{grid-column:1;grid-row:1;font-size:16px!important;font-weight:900!important;color:var(--tt-title)!important}
  .totoy-ranking-two .totoy-data-table tbody td:nth-child(3){grid-column:2;grid-row:1;text-align:right!important}
  .totoy-ranking-two .totoy-data-table tbody td:first-child{grid-column:1;grid-row:2;font-size:12px!important;color:var(--tt-desc)!important}
  .totoy-ranking-two .totoy-data-table tbody td:last-child{grid-column:2;grid-row:2;text-align:right!important}
  .totoy-ranking-two .totoy-ranking-outlink{padding:8px 11px;font-size:12px}
}

/* ===== Totoy Core v1.3.0: unify Table 2 with approved FlixPatrol MVP ===== */
.totoy-ranking-widget .totoy-spot-rank,
.totoy-ranking-two .totoy-spot-rank,
.totoy-ranking-two .totoy-spot-rank.totoy-top-three {
  background:#f5eaca!important;
  color:#957123!important;
  border-radius:14px!important;
  min-width:39px!important;
  min-height:39px!important;
  padding:7px 11px!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.totoy-ranking-two .totoy-ranking-table-frame {
  border:1px solid #eee7f3!important;
  border-radius:var(--tt-radius)!important;
  overflow:hidden!important;
  box-shadow:0 16px 40px rgba(77,40,104,.08)!important;
}
.totoy-ranking-two .totoy-data-table thead th {
  padding:15px 13px!important;
  font-size:13px!important;
  background:var(--tt-head-bg)!important;
  color:var(--tt-head-text)!important;
}
.totoy-ranking-two .totoy-data-table tbody th,
.totoy-ranking-two .totoy-data-table tbody td {
  padding:var(--tt-cell-pad) 13px!important;
  line-height:1.45!important;
}
/* Source pills: same size and inner white arrow as FlixPatrol A */
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger,
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-external-fallback,
.totoy-ranking-two .totoy-ranking-outlink {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 8px 8px 15px!important;
  min-height:39px!important;
  background:#eee7f6!important;
  color:var(--tt-accent)!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger .tfp-inline-icon,
.totoy-ranking-two .totoy-ranking-outlink .totoy-arrow-circle {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  border:0!important;
  border-radius:50%!important;
  background:white!important;
  color:var(--tt-accent)!important;
  padding:5px!important;
  box-shadow:0 3px 9px rgba(73,34,100,.06)!important;
  flex:none!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger:hover,
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger:focus-visible,
.totoy-ranking-two .totoy-ranking-outlink:hover,
.totoy-ranking-two .totoy-ranking-outlink:focus-visible {
  background:var(--tt-accent)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger:focus-visible,
.totoy-ranking-two .totoy-ranking-outlink:focus-visible {
  outline:3px solid #c8a9e2!important;
  outline-offset:2px!important;
}
.totoy-ranking-two .totoy-arrow-circle svg{display:block!important;stroke:currentColor!important;width:15px!important;height:15px!important}
/* Consistent alternating rows and MVP hover */
.totoy-ranking-two .totoy-data-table tbody tr:nth-child(odd){background:var(--tt-row)!important}
.totoy-ranking-two .totoy-data-table tbody tr:nth-child(even){background:var(--tt-alt)!important}
.totoy-ranking-two .totoy-data-table tbody tr:hover{background:#f4edfc!important}
/* Custom chevron avoids the native platform/theme icon colliding with the edge */
.totoy-ranking-two .totoy-ranking-select-wrap{
  position:relative!important;
  flex:0 1 260px!important;
  width:260px!important;
  min-width:185px!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
}
.totoy-ranking-two .totoy-ranking-select-wrap .totoy-ranking-select{
  display:block!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding:12px 52px 12px 20px!important;
  margin:0!important;
  border-radius:17px!important;
  color:#5f536b!important;
  background:#fff!important;
  background-image:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  text-align:left!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  box-shadow:0 6px 18px rgba(65,34,82,.03)!important;
}
.totoy-ranking-two .totoy-ranking-select-wrap .totoy-ranking-select::-ms-expand{display:none!important}
.totoy-ranking-two .totoy-ranking-select-wrap .totoy-ranking-select:focus-visible{
  outline:2px solid #ba97d5!important;outline-offset:2px!important;
}
.totoy-ranking-two .totoy-ranking-select-arrow{
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  top:50%!important;
  right:18px!important;
  transform:translateY(-50%)!important;
  color:#725a83!important;
  pointer-events:none!important;
  z-index:2!important;
}
.totoy-ranking-widget .tfp-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
@media(max-width:750px){
  .totoy-ranking-two .totoy-ranking-select-wrap{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
  .totoy-ranking-two .totoy-ranking-table-frame{border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  .totoy-ranking-one .tfp-shell[data-tfp-layout="ranking"] .tfp-source-trigger,
  .totoy-ranking-two .totoy-ranking-outlink{font-size:12px!important;padding:7px 8px 7px 12px!important}
}
