@layer base{}
.wa-contact-primary{gap: var(--space-2);}
@layer components{.tf-home-btn-on-dark, .text-button[class*="!border-[var(--color-navy-600)]"]{border-color: var(--color-gray-400) !important;}
.tf-home-btn-on-dark:hover, .text-button[class*="!border-[var(--color-navy-600)]"]:hover{border-color: var(--color-white) !important;}}
.crm-trail{margin: 0 0 1.25rem;font-size: .875rem;}
.crm-trail ol{display: flex;flex-wrap: wrap;align-items: center;gap: .25rem .5rem;}
.crm-trail li{display: inline-flex;align-items: center;gap: .5rem;color: var(--color-gray-300);}
.crm-trail li + li::before{color: var(--color-gray-400);content: "/";}
.crm-trail a{color: var(--color-gray-200);text-decoration: underline;text-underline-offset: .2em;}
.crm-trail a:hover{color: var(--color-mint-300);}
.crm-trail a:focus-visible{outline: 3px solid var(--color-focus-inverse);outline-offset: 2px;border-radius: var(--radius-small);}
.crm-trail [aria-current="page"]{color: var(--color-white);font-weight: 600;}
.crm-button--wa{gap: .5rem;}
.crm-button--wa svg{width: 1.25rem;height: 1.25rem;flex: 0 0 auto;}
.crm-final-cta .crm-button--wa:focus-visible, .crm-hero .crm-button--wa:focus-visible{outline-color: var(--color-focus-inverse);}
.crm-lane__title{display: flex;align-items: center;gap: .45rem;margin: 0 0 .5rem;color: var(--color-gray-700);font-family: var(--font-body);font-size: .8125rem;font-weight: 700;}
.crm-lane__name{min-width: 0;}
html:not(.js) .crm-contact__open{display: none;}
.crm-section-nav__inner{scroll-padding-inline: 1rem;}
@media (max-width: 63.99rem){.crm-section-nav__inner{-webkit-mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);mask-image: linear-gradient(to right, black calc(100% - 2rem), transparent);padding-inline-end: 2rem;}}
.tf-guide{max-width: 48rem;}
.tf-guide > p, .tf-guide > ul, .tf-guide > h2{max-width: 43rem;}
.tf-article-list{padding-left: var(--space-6);list-style: disc;}
.tf-article-list li + li{margin-top: var(--space-2);}
.tf-article-list li::marker{color: var(--color-mint-700);}
.tf-guide__series{border-top: 1px solid var(--color-border);padding-top: var(--space-6);}
.tf-summary{border: 1px solid var(--color-border);border-left: 4px solid var(--color-mint-600);border-radius: var(--radius-large);padding: var(--space-6);background: var(--color-surface);max-width: 43rem;}
.tf-summary .tf-summary__title{margin: 0 0 var(--space-3);font-size: 1.125rem;font-weight: 700;line-height: 1.4;color: var(--color-text-primary);}
.tf-summary ul{padding-left: var(--space-6);list-style: disc;color: var(--color-text-secondary);}
.tf-summary li{line-height: 1.65;}
.tf-summary li + li{margin-top: var(--space-2);}
.tf-summary li::marker{color: var(--color-mint-700);}
.tf-topic-chip{display: inline-flex;min-height: 2.75rem;align-items: center;border: 1px solid var(--color-mint-300);border-radius: var(--radius-full);padding: .3rem .85rem;color: var(--color-mint-700);background: var(--color-mint-100);font-size: .8125rem;font-weight: 600;text-decoration: none;transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);}
.tf-topic-chip:hover{border-color: var(--color-mint-700);color: var(--color-mint-800);}
.tf-topic-chip:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;}
.tf-toc{max-width: 43rem;border: 1px solid var(--color-border);border-radius: var(--radius-large);padding: var(--space-6);background: var(--color-surface);}
.tf-toc__title{margin: 0 0 var(--space-3);font-family: var(--font-display);font-size: 1rem;font-weight: 700;color: var(--color-text-primary);}
.tf-toc ol{display: grid;gap: var(--space-2);}
.tf-toc a{color: var(--color-blue-700);font-size: .9375rem;text-decoration: underline;text-underline-offset: .2em;}
.tf-toc a:hover{text-decoration-thickness: 2px;}
@media (prefers-reduced-motion: reduce){.tf-topic-chip{transition: none;}}
.tf-toc a:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;}
@media (min-width: 48rem){.tf-toc ol{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-6);}}
.tf-guide__toc a{display: inline-block;border-left: 3px solid transparent;padding-left: var(--space-2);transition: border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);}
.tf-guide__toc a[aria-current="true"]{border-left-color: var(--color-mint-700);color: var(--color-text-primary);text-decoration-thickness: 2px;}
@media (min-width: 72rem){.tf-guide--toc{display: grid;grid-template-columns: minmax(0, 48rem) 15rem;column-gap: var(--space-12);max-width: none;}
.tf-guide--toc > *{grid-column: 1;}
.tf-guide--toc > .tf-guide__toc{grid-column: 2;grid-row: 1 / span 60;align-self: start;position: sticky;top: calc(var(--header-height) + var(--space-6));margin-top: 0;max-height: calc(100vh - var(--header-height) - var(--space-12));overflow-y: auto;}
.tf-guide__toc ol{grid-template-columns: minmax(0, 1fr);}
.tf-guide__toc a{font-size: .875rem;}}
.tf-share{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-4);}
html:not(.js) .tf-share{display: none;}
.tf-share__button{display: inline-flex;min-height: 2.75rem;align-items: center;gap: var(--space-2);border: 1px solid var(--color-border-strong);border-radius: var(--radius-medium);padding: .5rem 1rem;color: var(--color-text-primary);background: var(--color-surface);font-size: .9375rem;font-weight: 600;cursor: pointer;transition: background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);}
.tf-share__button svg{width: 1.25rem;height: 1.25rem;flex: 0 0 auto;color: var(--color-mint-700);}
.tf-share__button:hover{border-color: var(--color-text-secondary);background: var(--color-surface-hover);}
.tf-share__button:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;}
.tf-share__status{color: var(--color-text-secondary);font-size: .875rem;overflow-wrap: anywhere;}
.tf-share__status:empty{display: none;}
.tf-glossary__index ol{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);}
.tf-glossary{max-width: 43rem;}
.tf-glossary__item{border-top: 1px solid var(--color-border);padding-block: var(--space-6);}
.tf-glossary dt{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700;line-height: 1.4;color: var(--color-text-primary);}
.tf-glossary dd{margin: var(--space-2) 0 0;color: var(--color-text-secondary);line-height: 1.65;}
.tf-glossary__more{margin-top: var(--space-2);font-size: .9375rem;}
.tf-glossary__item:has(dt:target){border-left: 4px solid var(--color-mint-700);padding-inline-start: var(--space-4);background: var(--color-surface);}
@media (prefers-reduced-motion: reduce){.tf-guide__toc a, .tf-share__button{transition: none;}}
@media (forced-colors: active){.tf-guide__toc a{border-left-color: Canvas;}
.tf-guide__toc a[aria-current="true"]{border-left-color: Highlight;}
.tf-glossary__item:has(dt:target){border-left-color: Highlight;}}
@media print{.tf-share, .tf-guide__toc, .tf-glossary__index{display: none !important;}}
@media (forced-colors: active){a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, [role="button"]:focus-visible{outline: 2px solid Highlight !important;outline-offset: 3px;}
[aria-current="page"], [aria-current="location"]{text-decoration: underline;}
.crm-button, .crm-contact[role="button"], .tf-search button, .wa-contact-options button, .growth-demo__nav button, .whatsapp-flutuante, [data-tf-form] button[type="submit"], html .tf-ecosystem-band__link{border: 1px solid ButtonText;}
.wa-contact-options button[aria-pressed="true"], .growth-demo__nav button[aria-pressed="true"]{border-width: 3px;}
.tf-home-bullets > li::before, .tf-home-link-list a::before, .crm-lane__dot, .crm-status-dot, html .tf-ecosystem-footer-link::before{background: CanvasText;}
.hover-lift:has(a[class*="after:inset-0"]:focus-visible){outline: 2px solid Highlight;}}
@layer base{@media print{*, ::before, ::after{color: #000 !important;}}}
@media print{@page{margin: 16mm 14mm;}
.whatsapp-flutuante, #tf-menu-celular, .crm-section-nav, .tf-ecosystem-band, .tf-search, .crm-contact__open, .crm-fit, .growth-demo__nav, .growth-demo__controls, [data-tf-cookie-banner], [data-tf-cookie-open], .wa-contact-page button, .wa-contact-hint, .wa-contact-page .growth-hero > [aria-hidden="true"]{display: none !important;}
.animate-on-view, .animate-fade-in, .animate-scale-in{opacity: 1 !important;animation: none !important;transform: none !important;}
details::details-content{content-visibility: visible;}
.tf-home-sticky, .tf-home-faq__head, .wa-contact-summary, [class*="lg:sticky"]{position: static;}
a[href^="https://wa.me/"]::after{content: " (wa.me/5541999716717)";}
article, li, figure, table, details, .crm-contact, .crm-demo, .wa-contact-card, .wa-contact-summary, .growth-agenda, .tf-summary, .tf-toc, .tf-home-product, .tf-home-empty, .tf-home-proof a, [class*="radius-large"]{break-inside: avoid;}
p, li, dd{orphans: 3;widows: 3;}}
@media screen{.hover-lift:active, .surface-muted .bg-\[var\(--color-surface\)\].border.hover-lift:active, .tf-home-proof a:active, .surface-muted .tf-home-proof a:active, .crm-contact[role="button"]:active{box-shadow: var(--shadow-xs);}
.hover-lift:active{transform: none;}
.tf-home-chip:active, .tf-topic-chip:active, .tf-search button:active, .crm-detail__close:active, .growth-demo__nav button:not(:disabled):active, .tf-nav-disclosure:active{transform: translateY(1px);}
.whatsapp-flutuante:active{translate: none;box-shadow: var(--shadow-md);}}
@media (prefers-reduced-motion: reduce){.hover-lift:active, .tf-home-chip:active, .tf-topic-chip:active, .tf-search button:active, .crm-detail__close:active, .growth-demo__nav button:not(:disabled):active, .tf-nav-disclosure:active{transform: none;}}
