/* Totoy | Fontes FlixPatrol, v1.0.9. Scoped to avoid Elementor/theme conflicts. */
.tfp-shell{
  --tfp-purple:#6225a0;
  --tfp-purple-dark:#492079;
  --tfp-lilac:#a477f1;
  --tfp-lime:#cfdf5f;
  --tfp-ink:#492671;
  --tfp-soft:#faf6ff;
  --tfp-border:#e8dbf3;
  font-family:inherit;
  color:var(--tfp-ink);
  width:100%;
}
.tfp-shell *, .tfp-shell *::before, .tfp-shell *::after,
.tfp-overlay *, .tfp-overlay *::before, .tfp-overlay *::after{box-sizing:border-box}
.tfp-table-wrap{
  border:1px solid var(--tfp-border);
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  width:100%;
  box-shadow:0 13px 36px rgba(78,37,110,.09);
}
.tfp-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-spacing:0!important;
  border-collapse:separate!important;
  background:#fff!important;
  color:#55505d!important;
  font:inherit!important;
  font-size:16px!important;
  table-layout:auto!important;
}
.tfp-table thead th{
  padding:19px 23px!important;
  background:#f0e8fa!important;
  color:var(--tfp-purple-dark)!important;
  font:inherit!important;
  font-weight:800!important;
  font-size:15px!important;
  border:0!important;
  text-align:left!important;
  line-height:1.35!important;
}
.tfp-table tbody th,.tfp-table tbody td{
  padding:17px 23px!important;
  border:0!important;
  border-top:1px solid #ede4f5!important;
  background:transparent!important;
  font:inherit!important;
  font-size:15px!important;
  color:#6f6676!important;
  line-height:1.5!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.tfp-table tbody th{font-weight:800!important;color:var(--tfp-purple-dark)!important}
.tfp-table tbody tr:nth-child(even){background:#fbf8fe!important}
.tfp-table tbody tr:hover{background:#f4edfc!important}
.tfp-table thead th:nth-child(1){width:39%}
.tfp-table thead th:nth-child(2){width:25%}
.tfp-source-trigger,
.tfp-table a.tfp-external-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  background:#f1e9fb!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:var(--tfp-purple)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:background .16s ease,transform .16s ease,color .16s ease!important;
}
.tfp-source-trigger:hover,.tfp-source-trigger:focus-visible,
.tfp-table a.tfp-external-fallback:hover,.tfp-table a.tfp-external-fallback:focus-visible{
  background:var(--tfp-purple)!important;
  color:white!important;
  transform:translateY(-1px);
}
.tfp-inline-icon{display:inline-block!important;flex:none!important;width:16px!important;height:16px!important;vertical-align:middle!important;stroke:currentColor!important}
.tfp-disabled{font-size:13px;color:#8c8195;font-weight:600}
.tfp-footnote{color:#7b6e85;font-size:13px;margin:15px 6px 0;line-height:1.5}

/* Full viewport dialog. Dialog is moved to body in JS to escape Elementor stacking contexts. */
.tfp-overlay[hidden]{display:none!important}
.tfp-overlay{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483645!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:var(--tfp-purple-dark,#492079)!important;
  overflow:hidden!important;
}
.tfp-dialog{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#492671!important;
  font-family:inherit!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.tfp-dialog-header{
  display:flex!important;
  flex:none!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  min-height:87px!important;
  margin:0!important;
  padding:13px clamp(14px,3vw,44px)!important;
  background:#f9f5ff!important;
  box-shadow:0 4px 17px rgba(50,20,79,.08)!important;
  border:0!important;
  border-bottom:4px solid #d1df65!important;
  position:relative!important;
  z-index:2!important;
}
.tfp-dialog-heading{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
.tfp-brand-dot{
  width:45px!important;
  height:45px!important;
  min-width:45px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#6825a4!important;
  box-shadow:0 4px 0 rgba(155,95,226,.15)!important;
}
.tfp-dialog-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
.tfp-dialog-copy strong{
  color:#5f2897!important;
  font:inherit!important;
  font-weight:800!important;
  font-size:clamp(16px,1.7vw,22px)!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
}
.tfp-dialog-subtitle{
  color:#877394!important;
  font:inherit!important;
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.tfp-dialog-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:none!important}
.tfp-original-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:11px 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#6225a0!important;
  color:white!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-transform:none!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:0 5px 16px rgba(98,37,160,.16)!important;
  transition:background .16s ease,transform .16s ease!important;
}
.tfp-original-link:hover,.tfp-original-link:focus-visible{background:#482078!important;color:#fff!important;transform:translateY(-1px)!important}
.tfp-original-link .tfp-inline-icon{width:18px!important;height:18px!important}
.tfp-close{
  display:flex!important;
  flex:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  color:#6225a0!important;
  background:#eadef8!important;
  border:0!important;
  border-radius:50%!important;
  font-size:20px!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,transform .16s ease!important;
}
.tfp-close:hover,.tfp-close:focus-visible{background:#d7c3f0!important;color:#482078!important;transform:rotate(8deg)!important}
.tfp-scroll{
  flex:1 1 0!important;
  min-height:0!important;
  display:block!important;
  background:#f1edf6!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-color:#b49bce #eee8f5;
  scrollbar-width:thin;
  text-align:center!important;
}
.tfp-image-wrap{display:block!important;width:100%!important;max-width:1380px!important;margin:0 auto!important;background:#fff!important;min-height:100%!important;box-shadow:0 4px 40px rgba(38,15,59,.13)!important;}
.tfp-image-wrap img{display:block!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.tfp-overlay.tfp-is-mobile .tfp-image-wrap{max-width:790px!important}
.tfp-dialog-caption{
  flex:none!important;
  margin:0!important;
  padding:10px 16px!important;
  min-height:37px!important;
  background:#fff!important;
  border-top:1px solid #eee6f6!important;
  color:#8c7d96!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:center!important;
}
body.tfp-modal-open{overflow:hidden!important}
html.tfp-modal-open{overflow:hidden!important}
@media(max-width:767px){
  .tfp-table-wrap{border-radius:20px}
  .tfp-table thead th{padding:13px 12px!important;font-size:12px!important}
  .tfp-table tbody th,.tfp-table tbody td{padding:15px 12px!important;font-size:12px!important}
  .tfp-table thead th:nth-child(1){width:auto}
  .tfp-table thead th:nth-child(2){width:auto}
  .tfp-source-trigger,.tfp-table a.tfp-external-fallback{padding:8px 10px!important;gap:5px!important;font-size:12px!important}
  .tfp-source-trigger .tfp-inline-icon,.tfp-table a.tfp-external-fallback .tfp-inline-icon{width:13px!important;height:13px!important}
  .tfp-dialog-header{padding:10px 12px!important;min-height:75px!important;gap:9px!important}
  .tfp-brand-dot{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important}
  .tfp-brand-dot svg{width:18px!important;height:18px!important}
  .tfp-dialog-heading{gap:8px!important}
  .tfp-dialog-copy strong{font-size:15px!important}
  .tfp-dialog-subtitle{font-size:10px!important}
  .tfp-dialog-actions{gap:6px!important}
  .tfp-original-link{min-height:39px!important;padding:9px 11px!important;font-size:11px!important;gap:5px!important}
  .tfp-original-link .tfp-inline-icon{width:13px!important;height:13px!important}
  .tfp-close{width:39px!important;height:39px!important;min-height:39px!important}
  .tfp-close svg{width:19px!important;height:19px!important}
  .tfp-dialog-caption{font-size:10px!important;padding:8px 10px!important}
}
@media(max-width:375px){
  .tfp-dialog-subtitle{display:none!important}
  .tfp-brand-dot{display:none!important}
  .tfp-table thead th{padding:11px 7px!important;font-size:11px!important}
  .tfp-table tbody th,.tfp-table tbody td{padding:12px 7px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
  .tfp-shell *,.tfp-overlay *{transition:none!important;animation:none!important}
}


/* ===== v1.0.4: restricted homologation style comparison ===== */
.tfp-shell{
  --tfp-rocko: "Rocko Ultra", "RockoUltra", "Rocko", "rocko-ultra", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
}
.tfp-compare-bar{
  display:flex!important; flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important; padding:22px 25px!important; margin:0 0 24px!important;
  border:1px solid #e5d6f4!important; border-radius:28px!important;
  background:linear-gradient(110deg,#f8f3ff,#fffefc)!important;
  box-shadow:0 13px 35px rgba(77,36,116,.075)!important;
}
.tfp-compare-info{display:flex!important;flex:1 1 275px!important; flex-direction:column!important; gap:6px!important}
.tfp-compare-eyebrow{font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;color:#8852bc!important}
.tfp-compare-title{font-family:var(--tfp-rocko)!important;font-weight:900!important;font-size:clamp(18px,2vw,27px)!important;line-height:1.2!important;color:#7134a3!important}
.tfp-compare-helper{font-size:13px!important;color:#887a8d!important}
.tfp-compare-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.tfp-compare-buttons button{
  appearance:none!important;cursor:pointer!important;background:#fff!important;color:#664f77!important;
  border:1px solid #e4daf1!important; padding:12px 16px!important;border-radius:999px!important;
  font-size:13px!important;font-weight:800!important;line-height:1.15!important;
  box-shadow:0 5px 16px rgba(75,30,100,.055)!important;
}
.tfp-compare-buttons button[aria-pressed="true"]{background:#7434ad!important;color:#fff!important;border-color:#7434ad!important;box-shadow:0 5px 15px rgba(94,34,141,.17)!important}
.tfp-compare-buttons button:focus-visible{outline:3px solid #af8ed7!important;outline-offset:3px!important}
.tfp-research{margin:26px 0 0!important;padding:24px!important;border:1px solid #e7dff0!important;border-radius:28px!important;background:#fffdfd!important}
.tfp-research-title{margin:0 0 17px!important;color:#693899!important;font-family:var(--tfp-rocko)!important;font-size:clamp(18px,2vw,25px)!important;font-weight:900!important}
.tfp-research-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tfp-research-card{display:flex!important;flex-direction:column!important;gap:9px!important;border:1px solid #eee7f3!important;border-radius:24px!important;padding:20px!important;background:#faf8fc!important}
.tfp-research-chip{font-size:11px!important;font-weight:900!important;color:#8140b5!important;letter-spacing:.06em!important}
.tfp-research-card h4{font-family:var(--tfp-rocko)!important;font-weight:900!important;margin:0!important;font-size:18px!important;line-height:1.22!important;color:#7544a0!important}
.tfp-research-card p{font-size:13px!important;color:#665e6b!important;line-height:1.55!important;margin:0!important}
.tfp-research-meta{font-size:11px!important;color:#8b718f!important;line-height:1.4!important;margin-top:auto!important}
.tfp-research-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.tfp-research-links a{font-size:12px!important;color:#7b35ad!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* B: Totoy Suave — inspired by the actual “Saiba mais” and “Ouça agora” site buttons */
.tfp-shell[data-tfp-style="soft"]{--tfp-purple:#7c5b9b;--tfp-purple-dark:#706477;--tfp-ink:#858086;--tfp-border:#eee8eb}
.tfp-shell[data-tfp-style="soft"] .tfp-table-wrap{background:#fefbfa!important;border-color:#f0ecee!important;border-radius:44px!important;box-shadow:0 18px 46px rgba(100,91,96,.12)!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table,.tfp-shell[data-tfp-style="soft"] .tfp-table thead th{background:#f0edef!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table thead th{color:#878289!important;font-family:var(--tfp-rocko)!important;font-size:16px!important;font-weight:900!important;border:0!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table tbody tr:nth-child(odd){background:#fffdfc!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table tbody tr:nth-child(even){background:#f8f5f5!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table tbody th{color:#898487!important;font-family:var(--tfp-rocko)!important;font-weight:900!important}
.tfp-shell[data-tfp-style="soft"] .tfp-table tbody td{color:#89838a!important}
.tfp-shell[data-tfp-style="soft"] .tfp-source-trigger{background:linear-gradient(135deg,#fbfbfe,#f4f4f8)!important;color:#969498!important;border:1px solid #f8f8fb!important;border-radius:999px!important;padding:12px 14px 12px 20px!important;box-shadow:0 10px 25px rgba(82,78,92,.13)!important;font-family:var(--tfp-rocko)!important;font-size:15px!important;font-weight:900!important}
.tfp-shell[data-tfp-style="soft"] .tfp-source-trigger .tfp-inline-icon{width:27px!important;height:27px!important;padding:6px!important;background:#fefeff!important;border-radius:50%!important;color:#c3c3cc!important;filter:drop-shadow(1px 3px 4px rgba(83,81,93,.12))}
.tfp-shell[data-tfp-style="soft"] .tfp-source-trigger:hover{background:#f3e7ff!important;color:#8464a0!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-dialog-header{background:#fbf9f9!important;border-bottom:3px solid #e8e0ee!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-dialog-copy strong{font-family:"Rocko Ultra","Rocko", "Arial Rounded MT Bold",sans-serif!important;color:#89838a!important;font-weight:900!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-brand-dot{background:#e5dced!important;color:#79618d!important;border-radius:19px!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-original-link{font-family:"Rocko Ultra","Rocko", "Arial Rounded MT Bold",sans-serif!important;font-weight:900!important;background:#f8f8fc!important;color:#919096!important;border:1px solid #fff!important;box-shadow:0 8px 22px rgba(70,60,80,.17)!important;padding:8px 12px 8px 21px!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-original-link .tfp-inline-icon{color:#bebcc8!important;background:white!important;border-radius:50%!important;width:29px!important;height:29px!important;padding:7px!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-original-link:hover{background:#efe6f7!important;color:#775c8b!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-close{background:#f4f0f7!important;color:#8e779e!important}
.tfp-overlay[data-tfp-style="soft"] .tfp-scroll{background:#f3f0f1!important}

/* C: Totoy Colorida — highly rounded, confident purple + lilac + lime */
.tfp-shell[data-tfp-style="fun"]{--tfp-purple:#682ba6;--tfp-purple-dark:#5c198f;--tfp-ink:#5f2994;--tfp-border:#e0c6f6}
.tfp-shell[data-tfp-style="fun"] .tfp-table-wrap{border-radius:38px!important;border:3px solid #ece0f9!important;box-shadow:0 17px 0 #e9ddf4,0 28px 43px rgba(82,45,115,.14)!important}
.tfp-shell[data-tfp-style="fun"] .tfp-table thead th{background:#b18aeb!important;color:#fff!important;font-family:var(--tfp-rocko)!important;font-size:16px!important;font-weight:900!important;padding:23px 21px!important}
.tfp-shell[data-tfp-style="fun"] .tfp-table tbody tr:nth-child(odd){background:#fff!important}
.tfp-shell[data-tfp-style="fun"] .tfp-table tbody tr:nth-child(even){background:#f8f0ff!important}
.tfp-shell[data-tfp-style="fun"] .tfp-table tbody th{font-family:var(--tfp-rocko)!important;font-weight:900!important;color:#7933aa!important}
.tfp-shell[data-tfp-style="fun"] .tfp-table tbody td{color:#74677b!important}
.tfp-shell[data-tfp-style="fun"] .tfp-source-trigger{background:#efebf5!important;color:#7430a2!important;font-family:var(--tfp-rocko)!important;font-weight:900!important;font-size:15px!important;border-radius:999px!important;padding:11px 12px 11px 20px!important;box-shadow:0 5px 0 rgba(113,76,152,.11)!important}
.tfp-shell[data-tfp-style="fun"] .tfp-source-trigger .tfp-inline-icon{width:28px!important;height:28px!important;background:#bded52!important;color:#58238e!important;border-radius:50%!important;padding:6px!important}
.tfp-shell[data-tfp-style="fun"] .tfp-source-trigger:hover{background:#dcd0ef!important;color:#5f2693!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-dialog-header{background:linear-gradient(100deg,#f7efff,#fff7fb)!important;border-bottom:5px solid #cadd54!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-dialog-copy strong{font-family:"Rocko Ultra","Rocko", "Arial Rounded MT Bold",sans-serif!important;color:#742fa9!important;font-weight:900!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-brand-dot{background:#7439b3!important;border-radius:25px!important;box-shadow:0 5px 0 #c0a0dd!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-original-link{font-family:"Rocko Ultra","Rocko", "Arial Rounded MT Bold",sans-serif!important;background:#e8ddfa!important;color:#7230ac!important;font-weight:900!important;border:0!important;padding:8px 11px 8px 23px!important;box-shadow:0 5px 0 #d7c1ec!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-original-link .tfp-inline-icon{width:29px!important;height:29px!important;border-radius:50%!important;padding:6px!important;background:#ccdf58!important;color:#6530a4!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-original-link:hover{background:#d6c2f0!important;color:#5c258f!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-close{background:#e3d5f4!important;color:#6d27a0!important}
.tfp-overlay[data-tfp-style="fun"] .tfp-scroll{background:#f7f0ff!important}

@media(max-width:820px){
  .tfp-research-grid{grid-template-columns:1fr!important}
  .tfp-compare-bar{padding:18px!important}
  .tfp-research{padding:17px!important}
}
@media(max-width:480px){
  .tfp-compare-bar{border-radius:23px!important;padding:15px!important}
  .tfp-compare-buttons{width:100%!important}
  .tfp-compare-buttons button{font-size:11px!important;padding:10px 11px!important;flex:1 1 auto!important}
  .tfp-shell[data-tfp-style="soft"] .tfp-table thead th,
  .tfp-shell[data-tfp-style="fun"] .tfp-table thead th{font-size:11px!important;padding:13px 9px!important}
  .tfp-shell[data-tfp-style="soft"] .tfp-source-trigger,
  .tfp-shell[data-tfp-style="fun"] .tfp-source-trigger{font-size:12px!important;padding:7px 7px 7px 10px!important;gap:3px!important}
  .tfp-shell[data-tfp-style="soft"] .tfp-source-trigger .tfp-inline-icon,
  .tfp-shell[data-tfp-style="fun"] .tfp-source-trigger .tfp-inline-icon{width:21px!important;height:21px!important;padding:5px!important}
  .tfp-overlay[data-tfp-style="soft"] .tfp-original-link,
  .tfp-overlay[data-tfp-style="fun"] .tfp-original-link{padding:7px 8px!important;font-size:11px!important}
  .tfp-overlay[data-tfp-style="soft"] .tfp-original-link .tfp-inline-icon,
  .tfp-overlay[data-tfp-style="fun"] .tfp-original-link .tfp-inline-icon{display:none!important}
}

/* In-modal live style comparison. This footer is restricted to internal reviewers. */
.tfp-overlay .tfp-preview-footer{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;justify-content:space-between!important;padding:8px 18px!important}
.tfp-overlay .tfp-review-credit{flex:1 1 210px!important;font-size:10px!important}
.tfp-overlay .tfp-modal-compare{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.tfp-overlay .tfp-modal-compare button{cursor:pointer!important;appearance:none!important;background:#f5eefb!important;color:#7f5d9e!important;border:0!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;line-height:1.1!important;font-weight:800!important}
.tfp-overlay .tfp-modal-compare button[aria-pressed="true"]{background:#6c2da3!important;color:#fff!important}
.tfp-overlay .tfp-modal-compare button:focus-visible{outline:2px solid #8243b4!important;outline-offset:2px!important}
@media(max-width:540px){.tfp-overlay .tfp-preview-footer{justify-content:center!important;padding:7px 9px!important}.tfp-overlay .tfp-review-credit{flex-basis:100%!important;font-size:9px!important}.tfp-overlay .tfp-modal-compare button{font-size:10px!important;padding:6px 9px!important}}


/* ===== v1.0.5: A screenshot, B own-data table, C evidence cards ===== */
.tfp-shell .tfp-view[hidden]{display:none!important}
.tfp-shell[data-tfp-style="soft"] .tfp-compare-bar{border-radius:34px!important;background:#f8f6f8!important;border-color:#f0eaf2!important}
.tfp-shell[data-tfp-style="soft"] .tfp-compare-title{color:#8c858e!important}
.tfp-shell .tfp-compare-buttons [data-tfp-mode-select]{font-family:var(--tfp-rocko)!important;border-radius:999px!important;min-height:48px!important;padding:12px 18px!important;font-size:14px!important}
.tfp-shell .tfp-compare-buttons [data-tfp-mode-select][aria-pressed="true"]{background:#7134a3!important;color:#fff!important;border-color:#7134a3!important}
.tfp-shell .tfp-view{width:100%!important}
.tfp-shell .tfp-editorial,.tfp-shell .tfp-cards{overflow:hidden!important;border:1px solid #ece6ec!important;border-radius:40px!important;background:#fdfafa!important;box-shadow:0 18px 46px rgba(100,91,96,.11)!important}
.tfp-shell .tfp-editorial-head{padding:32px 34px 26px!important;background:linear-gradient(135deg,#fff9fd,#f3ecfa)!important}
.tfp-shell .tfp-overline{display:block!important;font-size:11px!important;font-weight:800!important;color:#9567ad!important;letter-spacing:.12em!important;margin-bottom:11px!important}
.tfp-shell .tfp-editorial-head h3{font-family:var(--tfp-rocko)!important;font-size:clamp(24px,3.2vw,38px)!important;line-height:1.2!important;color:#8e8790!important;margin:0 0 12px!important;font-weight:900!important}
.tfp-shell .tfp-editorial-head p{margin:0!important;color:#817a83!important;font-size:15px!important;line-height:1.55!important}
.tfp-shell .tfp-data-table-wrap{overflow-x:auto!important;scrollbar-color:#d6c3e7 #faf9fb!important}
.tfp-shell .tfp-data-table{width:100%!important;min-width:850px!important;border-collapse:collapse!important;background:#fffdfc!important;border:0!important;margin:0!important;color:#756f77!important;font:inherit!important}
.tfp-shell .tfp-data-table th,.tfp-shell .tfp-data-table td{padding:19px 19px!important;border:0!important;border-bottom:1px solid #f0e9ee!important;text-align:left!important;font-size:14px!important;line-height:1.42!important;background:transparent!important;vertical-align:middle!important}
.tfp-shell .tfp-data-table thead th{background:#f3eef4!important;color:#8b828f!important;font-family:var(--tfp-rocko)!important;font-size:14px!important;font-weight:900!important}
.tfp-shell .tfp-data-table tbody th{font-weight:800!important;color:#605763!important}
.tfp-shell .tfp-data-table tbody tr:nth-child(even){background:#fcf8fc!important}
.tfp-shell .tfp-rank{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;min-width:47px!important;padding:7px 12px!important;color:#723b9c!important;background:#eee2fa!important;font-family:var(--tfp-rocko)!important;font-size:16px!important}
.tfp-shell a.tfp-public-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#7443a0!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important;font-weight:800!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.tfp-shell a.tfp-public-link:hover{color:#a15bc2!important}
.tfp-shell a.tfp-public-link svg,.tfp-method-note a svg{display:inline-block!important;flex:none!important;stroke:currentColor!important;vertical-align:middle!important}
.tfp-shell .tfp-source-note{padding:18px 32px 25px!important;margin:0!important;font-size:12px!important;color:#827883!important;line-height:1.55!important;background:#fdfafa!important}
.tfp-shell .tfp-evidence-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:28px!important}
.tfp-shell .tfp-evidence-card{border:1px solid #eee7f0!important;border-radius:29px!important;padding:24px!important;background:white!important;box-shadow:0 8px 22px rgba(65,44,85,.06)!important;display:flex!important;flex-direction:column!important;min-width:0!important;gap:13px!important}
.tfp-shell .tfp-evidence-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.tfp-shell .tfp-evidence-country{font-family:var(--tfp-rocko)!important;font-weight:900!important;color:#81798a!important;font-size:18px!important;line-height:1.2!important}
.tfp-shell .tfp-evidence-rank{display:flex!important;width:65px!important;height:65px!important;align-items:center!important;justify-content:center!important;background:#dfc5f4!important;border-radius:50%!important;color:#62278f!important;font-family:var(--tfp-rocko)!important;font-size:24px!important;font-weight:900!important;box-shadow:0 7px 20px rgba(133,76,180,.13)!important}
.tfp-shell .tfp-evidence-title{color:#7b558f!important;font-family:var(--tfp-rocko)!important;font-size:17px!important;line-height:1.2!important}
.tfp-shell .tfp-evidence-platform{font-size:12px!important;color:#8b828b!important}
.tfp-shell .tfp-evidence-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #eeeaf0!important;padding-top:17px!important;margin-top:auto!important;color:#8b858b!important;font-size:12px!important}
.tfp-shell .tfp-method-note{border:1px solid #ece7f0!important;border-radius:25px!important;margin:22px 0 0!important;padding:19px 24px!important;background:#f9f6fb!important;color:#726679!important;font-size:13px!important;line-height:1.6!important}
.tfp-shell .tfp-method-note strong{font-family:var(--tfp-rocko)!important;color:#82509c!important;font-size:17px!important}
.tfp-shell .tfp-method-note p{margin:8px 0!important;font-size:13px!important}
.tfp-shell .tfp-method-note a{color:#723b9c!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:800!important;text-decoration:underline!important}
@media(max-width:840px){.tfp-shell .tfp-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
 .tfp-shell .tfp-editorial,.tfp-shell .tfp-cards{border-radius:27px!important}
 .tfp-shell .tfp-editorial-head{padding:24px 20px 20px!important}
 .tfp-shell .tfp-evidence-grid{grid-template-columns:1fr!important;padding:15px!important;gap:12px!important}
 .tfp-shell .tfp-data-table,.tfp-shell .tfp-data-table tbody,.tfp-shell .tfp-data-table tbody tr,.tfp-shell .tfp-data-table tbody td,.tfp-shell .tfp-data-table tbody th{display:block!important;width:100%!important;min-width:0!important}
 .tfp-shell .tfp-data-table thead{display:none!important}
 .tfp-shell .tfp-data-table tbody{padding:12px!important}
 .tfp-shell .tfp-data-table tbody tr{padding:13px 15px!important;margin-bottom:12px!important;background:white!important;border:1px solid #f0e9ee!important;border-radius:22px!important}
 .tfp-shell .tfp-data-table tbody tr:nth-child(even){background:#fcf8fc!important}
 .tfp-shell .tfp-data-table tbody td,.tfp-shell .tfp-data-table tbody th{padding:9px 0!important;border:0!important;display:flex!important;justify-content:space-between!important;align-items:start!important;gap:16px!important;font-size:13px!important;text-align:right!important}
 .tfp-shell .tfp-data-table tbody td::before,.tfp-shell .tfp-data-table tbody th::before{content:attr(data-label)!important;display:inline-block!important;flex:0 0 37%!important;color:#897c90!important;font-size:12px!important;text-align:left!important;font-weight:800!important}
 .tfp-shell .tfp-data-table tbody th{color:#633787!important}
 .tfp-shell .tfp-source-note{padding:10px 19px 20px!important}
 .tfp-shell .tfp-compare-buttons{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .tfp-shell .tfp-compare-buttons [data-tfp-mode-select]{width:100%!important;text-align:center!important}
}


/* v1.0.7 — legibilidade dos seletores de representação A / B / C.
   A tipografia Rocko permanece apenas nos títulos e destaques da identidade Totoy.
   Nos seletores utilizamos sans-serif, com letras separadas em chips, sem o glifo ·. */
.tfp-shell .tfp-compare-buttons {
  align-items:stretch!important;
  gap:10px!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select] {
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:9px 17px 9px 10px!important;
  border:1px solid #e4d6ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#533869!important;
  font-family:Arial,Helvetica,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  text-align:left!important;
  box-shadow:0 6px 16px rgba(79,44,104,.08)!important;
  transition:background .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select] .tfp-choice-letter {
  box-sizing:border-box!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#eee4f5!important;
  color:#6c398f!important;
  font-family:Arial,Helvetica,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select] .tfp-choice-name {
  min-width:0!important;
  display:inline-block!important;
  font-family:Arial,Helvetica,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  color:inherit!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select]:hover {
  background:#f9f4fd!important;
  border-color:#b78ed7!important;
  color:#572f77!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select][aria-pressed="true"],
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select][aria-pressed="true"]:hover {
  background:#7134a3!important;
  border-color:#7134a3!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(94,34,141,.19)!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select][aria-pressed="true"] .tfp-choice-letter {
  background:rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.tfp-shell .tfp-compare-buttons button[data-tfp-mode-select]:focus-visible {
  outline:3px solid #aa76d3!important;
  outline-offset:3px!important;
}
@media (max-width:720px) {
  .tfp-shell .tfp-compare-buttons button[data-tfp-mode-select] {
    width:100%!important;
    justify-content:flex-start!important;
    min-height:50px!important;
    padding:9px 14px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tfp-shell .tfp-compare-buttons button[data-tfp-mode-select] {transition:none!important}
}


/* ===== v1.0.9 | Navegação de homologação no celular =====
 * Toolbar compacta enviada para <body> no JS para escapar do Elementor.
 * Fica visível somente enquanto o bloco do MVP está na viewport.
 */
.tfp-mobile-toolbar {display:none!important}
@media (max-width:767px) {
  .tfp-mobile-toolbar {
    position:fixed!important;
    left:50%!important;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
    transform:translateX(-50%)!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:5px!important;
    width:calc(100% - 24px)!important;
    max-width:470px!important;
    padding:7px!important;
    border:1px solid #eadff1!important;
    border-radius:999px!important;
    background:rgba(253,249,254,.98)!important;
    box-shadow:0 10px 35px rgba(78,35,109,.22)!important;
    font-family:Arial,Helvetica,system-ui,sans-serif!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .tfp-mobile-toolbar button[data-tfp-mode-select] {
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:45px!important;
    margin:0!important;
    padding:6px 7px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#654478!important;
    font-family:Arial,Helvetica,system-ui,sans-serif!important;
    font-weight:700!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:none!important;
    cursor:pointer!important;
  }
  .tfp-mobile-toolbar .tfp-mobile-letter {
    display:inline-flex!important;
    flex:0 0 22px!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:#e9dcf2!important;
    color:#61348a!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  .tfp-mobile-toolbar .tfp-mobile-label {
    display:block!important;
    min-width:0!important;
    font-family:Arial,Helvetica,system-ui,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .tfp-mobile-toolbar button[data-tfp-mode-select][aria-pressed="true"] {
    background:#7134a3!important;
    color:#fff!important;
  }
  .tfp-mobile-toolbar button[data-tfp-mode-select][aria-pressed="true"] .tfp-mobile-letter {
    background:rgba(255,255,255,.22)!important;
    color:#fff!important;
  }
  .tfp-mobile-toolbar button[data-tfp-mode-select]:focus-visible {
    outline:2px solid #7134a3!important;
    outline-offset:2px!important;
  }
  body.tfp-modal-open .tfp-mobile-toolbar {display:none!important}
}
@media (max-width:350px) {
  .tfp-mobile-toolbar {width:calc(100% - 12px)!important;padding:5px!important;gap:2px!important}
  .tfp-mobile-toolbar button[data-tfp-mode-select] {gap:3px!important;padding:5px 3px!important}
  .tfp-mobile-toolbar .tfp-mobile-label {font-size:10px!important}
  .tfp-mobile-toolbar .tfp-mobile-letter {width:20px!important;flex-basis:20px!important;height:20px!important}
}

/* v1.0.9 | Evidência: fonte na linha inferior; serviço e data juntos. */
.tfp-shell .tfp-evidence-platform {font-size:13px!important;color:#8b828b!important}
.tfp-shell .tfp-evidence-source {font-weight:800!important;color:#81708c!important;font-size:12px!important}

/* v1.0.9: review build marker and fallback to keep controls visible. */
.tfp-shell .tfp-version-stamp{display:inline-block!important;margin-left:8px!important;padding:3px 7px!important;border-radius:999px!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;background:#efe3f9!important;color:#673b81!important;vertical-align:middle!important}
@media (max-width:767px){
  .tfp-shell[data-tfp-review="yes"]{padding-bottom:78px!important}
  .tfp-mobile-toolbar{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
}

/* v1.0.10: os seletores existem também para visitantes anônimos.
   O visualizador privado permanece protegido no PHP, não por CSS. */
.tfp-shell .tfp-compare-bar {display:flex!important;visibility:visible!important;opacity:1!important}
.tfp-shell .tfp-compare-buttons {display:flex!important;visibility:visible!important;opacity:1!important}
.tfp-shell .tfp-private-help {font-size:13px!important;line-height:1.5!important}
/* iOS Safari pode usar layout viewport maior se 'Solicitar Site para Computador'
   estiver ativado. Usamos a largura física lógica da tela para oferecer
   também a barra móvel, sem depender exclusivamente do media query. */
body.tfp-phone-device > .tfp-mobile-toolbar {
  position:fixed!important;
  bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  align-items:stretch!important;
  width:calc(100% - 24px)!important;
  max-width:470px!important;
  padding:7px!important;
  border:1px solid #eadff1!important;
  border-radius:999px!important;
  background:rgba(253,249,254,.98)!important;
  box-shadow:0 10px 35px rgba(78,35,109,.22)!important;
}
body.tfp-phone-device > .tfp-mobile-toolbar button[data-tfp-mode-select]{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:44px!important;gap:5px!important;
  appearance:none!important;border:0!important;border-radius:999px!important;
  margin:0!important;padding:6px!important;background:transparent!important;
  font:700 11px/1.15 Arial,Helvetica,sans-serif!important;color:#654478!important;
  text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;
}
body.tfp-phone-device > .tfp-mobile-toolbar button[data-tfp-mode-select][aria-pressed="true"]{background:#7134a3!important;color:white!important}
body.tfp-phone-device > .tfp-mobile-toolbar .tfp-mobile-letter{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 22px!important;width:22px!important;height:22px!important;
  border-radius:999px!important;background:#e9dcf2!important;color:#61348a!important;font-weight:800!important;
}
body.tfp-phone-device > .tfp-mobile-toolbar button[aria-pressed="true"] .tfp-mobile-letter{background:rgba(255,255,255,.22)!important;color:white!important}
body.tfp-phone-device > .tfp-mobile-toolbar .tfp-mobile-label{
  display:inline!important;font:700 11px/1.1 Arial,Helvetica,sans-serif!important;
  min-width:0!important;white-space:normal!important;text-transform:none!important;
}
body.tfp-phone-device.tfp-modal-open > .tfp-mobile-toolbar{display:none!important}
body.tfp-phone-device .tfp-shell{padding-bottom:80px!important}

/* Totoy Core 1.1.0 — versão pública aprovada (visualização A) */
.tfp-shell.tfp-core-public .tfp-public-heading { padding: 0 6px 21px!important; }
.tfp-shell.tfp-core-public .tfp-public-eyebrow { display:block!important; color:#7134a3!important; font-size:11px!important; letter-spacing:.11em!important; font-weight:850!important; margin-bottom:9px!important; }
.tfp-shell.tfp-core-public .tfp-public-heading h3 { color:#4d2871!important; font-size:clamp(22px,2.5vw,34px)!important; line-height:1.2!important; font-weight:850!important; margin:0 0 8px!important; }
.tfp-shell.tfp-core-public .tfp-public-heading p { color:#756e80!important; margin:0!important; line-height:1.55!important; font-size:14px!important; }
.tfp-shell.tfp-core-public .tfp-public-attribution {display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:baseline!important;line-height:1.55!important;color:#756b7b!important;font-size:13px!important;margin-top:14px!important;padding:10px 6px!important;}
.tfp-shell.tfp-core-public .tfp-credit-link,.tfp-overlay .tfp-credit-link {color:#7335a9!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:2px!important;}
.tfp-shell.tfp-core-public .tfp-credit-link:hover,.tfp-overlay .tfp-credit-link:hover {color:#4a177b!important;}
.tfp-overlay .tfp-review-credit {line-height:1.45!important;}
@media(max-width:640px){.tfp-shell.tfp-core-public .tfp-public-heading{padding:0 4px 13px!important}.tfp-shell.tfp-core-public .tfp-public-heading h3{font-size:22px!important}.tfp-shell.tfp-core-public .tfp-public-attribution{font-size:12px!important;gap:4px!important;padding:10px 3px!important}.tfp-overlay .tfp-review-credit{font-size:11px!important}}

/* v1.3.0: real HTML textual description per image, accessible but not visually duplicated */
.tfp-shell .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; }
