/* PT-BR-first reading rhythm; Inter is served locally with the site. */
:root{font-optical-sizing:auto;font-synthesis:none}
body{letter-spacing:0}
.feature-copy h1{font-weight:600;letter-spacing:-.025em;line-height:1.25}
.feature-copy>p{line-height:1.65;color:#414a55}
.feature-copy .start-note{color:#59616b}
.pricing-intro h1,.included h2,.price-faq h2{letter-spacing:-.025em;font-weight:600}
.price-card h2{letter-spacing:-.015em}
.header-nav a,.header-nav button{letter-spacing:0}
.mobile-features,.coach-metrics-report{display:none}
@media(max-width:680px){
  html{scroll-padding-top:166px}
  .header{height:60px;padding-inline:20px;border-bottom:1px solid #eee;box-shadow:none}
  .header-nav [data-route=pricing]{font-size:14px;font-weight:500}
  .showcase{padding:0 20px 28px;display:flex;gap:0}
  .mobile-features{display:block;order:-1;position:sticky;top:60px;z-index:8;background:#fff;margin:0 -20px 24px;padding:12px 20px;border-bottom:1px solid #e5e7eb;scroll-margin-top:60px}
  .mobile-features-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:12px;line-height:18px;color:#626b77}
  #mobile-feature-count{font-variant-numeric:tabular-nums;font-size:12px}
  .mobile-features-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}
  .mobile-features-controls button{height:46px;border:1px solid #e1e4e8;border-radius:12px;font-size:21px;background:#fff7f3;color:#9f412f;display:grid;place-items:center}
  .mobile-features-controls button:disabled{background:#f6f7f8;color:#8b929b;opacity:.6}
  .mobile-select{display:block;min-width:0;position:relative}
  .mobile-select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5d6670}
  #mobile-feature{appearance:none;-webkit-appearance:none;width:100%;height:46px;min-width:0;font:500 16px/1.3 'Inter',Arial,sans-serif;color:#252a32;border:1px solid #d9dfe5;border-radius:12px;background:#f7f8fa;padding:0 48px 0 14px}
  #mobile-feature:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
  .feature-copy{min-height:0;max-width:none;margin:0 0 25px}
  .feature-eyebrow{font-size:12px!important;letter-spacing:.01em;margin-bottom:12px!important;color:#66707b!important}
  .feature-copy h1{font-size:clamp(28px,7.2vw,32px);line-height:1.24;min-height:0;letter-spacing:-.015em;white-space:pre-line;text-wrap:pretty;font-weight:550}
  .feature-copy>p{font-size:16px;line-height:1.65;margin-top:16px;color:#414a55}
  .feature-copy #feature-instruction{font-size:14px;line-height:1.55;color:#626b77;margin-top:12px}
  .hero-install{width:100%;font-size:16px;min-height:50px;margin-top:21px;font-weight:600}
  .feature-copy .start-note{font-size:13px;line-height:1.5;margin-top:10px;text-align:center;align-items:center}
  .feature-copy .text-next,.feature-navigation{display:none}
  .media-column{order:1;margin:0 -6px}
  .media-stage,.media-stage.is-zoomed{height:auto;min-height:0;max-height:none;aspect-ratio:auto;border-radius:18px;border:1px solid #e5e9ef;overflow:hidden;padding-top:56px;background:#f2f5f9}
  .browser-window{position:relative;inset:auto;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .browser-toolbar{height:30px;padding:0 12px}.browser-dots,.browser-menu{display:none}.browser-address{font-size:10px}
  .demo-scene,.demo-scene[data-layout]{display:block;height:auto;min-height:350px;overflow:visible;font-size:14px;background:#fff}
  .demo-scene>div,.demo-scene>section{min-height:350px}
  .media-play,.media-replay{top:6px;left:8px;width:44px;height:44px;opacity:1;box-shadow:none}.media-replay{left:60px}
  .media-expand{top:6px;right:8px;bottom:auto;width:44px;height:44px}
  .frame-indicators{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;margin:0;background:#f2f5f9;padding:0 10px;border-radius:0;min-height:48px}
  .frame-indicators button{min-width:50px;min-height:48px;padding-block:22px}
  .media-note{font-size:13px;line-height:1.5;min-height:0;margin-top:12px;padding-inline:8px;color:#59636f;text-align:left}
  .demo-chat,.fica-panel,.clean-chat,.clean-panel,.translation-chat,.reply-panel,.calendar-surface,.payment-target,.crm-source,.crm-destination{overflow:visible;min-width:0;border-right:0}
  .chat-body,.clean-chat-body,.translation-body{overflow:visible;padding:18px 16px;gap:14px}
  .clean-chat-head,.chat-header{padding:12px 16px;min-height:54px}
  .clean-chat-head strong,.chat-person strong{font-size:14px}.clean-chat-head>div>span,.chat-person span{font-size:11px}
  .clean-bubble,.message,.calendar-chat .message{max-width:94%;padding:12px 14px 9px;font-size:14px;line-height:1.6}
  .clean-bubble p,.calendar-chat .message p{font-size:14px;line-height:1.6}.clean-bubble small,.message-meta{font-size:10px;margin-top:7px}
  .clean-panel-head,.panel-brand{min-height:48px;padding:12px 16px}.panel-section{font-size:12px;padding:10px 16px}.clean-panel-head>span:last-child{font-size:11px}
  .panel-body{padding:16px 18px 22px}.panel-client strong{font-size:16px}.panel-client span,.panel-note,.field-label,.small-label{font-size:12px;line-height:1.5}
  .profile-field{padding-block:13px}.field-text{font-size:15px;line-height:1.55}.source-button{font-size:13px;min-height:44px}.panel-success{font-size:13px}.profile-field .field-label{font-size:12px}
  .clean-memory,.memory-empty{padding:22px 18px}.clean-memory h3,.memory-empty h3{font-size:21px;line-height:1.35}.memory-status,.memory-when,.memory-empty p,.calendar-saved strong,.calendar-saved p{font-size:13px;line-height:1.5}.memory-empty p{max-width:none}.clean-link{font-size:14px;min-height:46px}
  .demo-scene[data-layout=main]>.clean-chat,.demo-scene[data-layout=coach]>.clean-chat,.demo-scene[data-layout=chat]>.demo-chat,.demo-scene[data-layout=calendar]>.demo-chat{display:none}
  .demo-scene[data-layout=main][data-step="0"]>.clean-chat,.demo-scene[data-layout=coach][data-step="0"]>.clean-chat,.demo-scene[data-layout=chat][data-step="0"]>.demo-chat,.demo-scene[data-layout=calendar][data-step="0"]>.demo-chat{display:flex}
  .demo-scene[data-layout=main][data-step="0"]>.clean-panel,.demo-scene[data-layout=coach][data-step="0"]>.clean-panel,.demo-scene[data-layout=chat][data-step="0"]>.fica-panel,.demo-scene[data-layout=calendar][data-step="0"]>.calendar-surface{display:none}
  .calendar-surface>.event-details,.calendar-surface>.prepared-chat{position:relative;inset:auto;overflow:visible;margin:12px;border-radius:12px}
  .calendar-surface:has(>.event-details) :is(.calendar-week,.calendar-grid,.calendar-legend),.calendar-surface:has(>.prepared-chat)>:not(.prepared-chat){display:none}
  .calendar-head{font-size:13px;padding:14px;min-height:50px}.calendar-head>span:last-child{font-size:11px}.calendar-day{font-size:11px}.calendar-hours{font-size:11px}.calendar-grid{height:230px}.calendar-block strong{font-size:12px}.calendar-block span{font-size:11px}.calendar-block{min-height:78px}.calendar-legend,.calendar-empty{font-size:12px}
  .event-details,.payment-target>.event-details{padding:20px 18px;box-shadow:none;border-radius:0;border:0}.event-details h3,.payment-target .event-details h3{font-size:21px;line-height:1.35}.event-date,.event-context,.event-reminder,.phone-target .event-context,.payment-target .event-context{font-size:14px;line-height:1.6}.event-eyebrow{font-size:12px}.event-links{display:grid;gap:10px}.event-action,.payment-target .event-action{font-size:14px;min-height:46px;line-height:1.4}.event-payment strong{font-size:24px}.event-payment span{font-size:13px}.payment-toggle,.payment-status{font-size:13px}
  .phone-side{padding:20px 16px;min-height:350px!important}.phone-device{width:230px;height:320px;max-width:100%;border-radius:26px}.phone-date{font-size:12px}.phone-notification{padding:14px}.phone-notification strong{font-size:15px}.phone-notification>span:not(.notification-top){font-size:13px}.notification-top{font-size:11px}
  .demo-scene[data-layout=followup]>.phone-side{display:none}.demo-scene[data-layout=followup][data-step="0"]>.phone-side{display:grid}.demo-scene[data-layout=followup][data-step="0"]>.phone-target{display:none}.phone-target{padding:0}.phone-intro{padding:24px 18px}
  .prepared-body,.phone-target .prepared-body{padding:20px 18px;gap:12px}.prepared-body textarea,.phone-target .prepared-body textarea{font-size:16px;line-height:1.6;min-height:140px}.prepared-body label,.prepared-context,.prepared-note,.event-back{font-size:13px;line-height:1.5}.prepared-chat{height:auto}
  .demo-scene[data-layout=payments]>.payment-settings{display:none}.demo-scene[data-layout=payments][data-step="0"]>.payment-settings{display:block}.demo-scene[data-layout=payments][data-step="0"]>.payment-target{display:none}.payment-settings-body{padding:20px 18px}.payment-settings h3{font-size:20px}.payment-client,.payment-rule-note{font-size:13px;line-height:1.5}.payment-settings dl{grid-template-columns:1fr;gap:16px;margin:20px 0}.payment-settings dt{font-size:12px}.payment-settings dd{font-size:16px}
  .demo-scene[data-layout=translation]>.reply-panel{display:none}.demo-scene[data-layout=translation][data-step="2"]>.translation-chat{display:none}.demo-scene[data-layout=translation][data-step="2"]>.reply-panel{display:block}.reply-head{display:flex;padding:14px 18px}.reply-head>span:last-child{font-size:12px}.reply-body{padding:22px 18px;gap:16px}.reply-body textarea{font-size:16px;min-height:135px;height:auto}.reply-eyebrow,.reply-note{font-size:13px;line-height:1.5}.translate-button{font-size:14px;min-height:46px}.translation-strip>span{font-size:11px}.translation-strip{padding:12px}.inline-translation>span,.translation-original-note{font-size:12px}.inline-translation p{font-size:14px}
  .coach-report{padding:20px 18px}.report-periods{margin-bottom:16px}.report-periods button{min-height:44px;font-size:13px;padding-inline:20px}.report-title{font-size:20px;line-height:1.4;margin-bottom:16px}.coach-finding>h3{font-size:16px;line-height:1.5;margin:12px 0}.coach-finding>p,.coach-next p{font-size:14px;line-height:1.65}.coach-finding .clean-link{font-size:14px;min-height:46px}.coach-finding blockquote{font-size:14px;line-height:1.6;padding:12px}.coach-metrics-report{display:grid}.coach-metrics dt{font-size:11px}.coach-metrics dd{font-size:23px}.coach-metrics>div{padding:14px 12px}.coach-waiting{font-size:14px;line-height:1.6}
  .demo-scene[data-layout=crm]>.crm-source{display:none}.demo-scene[data-layout=crm][data-step="0"]>.crm-source{display:block}.demo-scene[data-layout=crm][data-step="0"]>.crm-destination{display:none}.crm-pane-head{height:50px;font-size:12px;padding:14px 18px}.crm-pane-head strong{font-size:14px}.crm-client-card{margin:20px 18px;padding:18px}.crm-client-card h3{font-size:18px}.crm-client-card dt{font-size:12px}.crm-client-card dd{font-size:15px}.crm-files{padding:20px 18px;gap:14px}.crm-files>div{padding:16px;gap:14px}.crm-files strong{font-size:15px}.crm-files small,.crm-status{font-size:12px}.crm-file-icon{width:36px;height:44px;font-size:10px}.crm-import{padding:20px 18px}.crm-step-label{font-size:14px}.crm-chosen-file{font-size:15px;padding:14px}.crm-mapping{font-size:13px}.crm-mapping code,.crm-mapping>span:nth-child(-n+2){font-size:12px}.crm-mapping>*{padding:12px 6px}.crm-table-scroll{margin:0 18px 20px}.crm-table-scroll table{font-size:11px}.crm-table-scroll td,.crm-table-scroll th{padding:8px}
  .footer{padding:24px 20px;flex-wrap:wrap;gap:16px;font-size:12px}.footer-actions a,.footer-actions button,.footer>div>a,.footer>div>button{font-size:12px;min-height:44px}.footer>.languages{margin-left:0}.languages :is(a,button){font-size:13px}
  .pricing-page{padding:28px 20px 42px}.pricing-intro h1{font-size:36px;line-height:1.2;letter-spacing:-.025em}.pricing-lead{font-size:16px;line-height:1.65}.back-link,.plan-label,.plan-description,.price-count-note,.included li,.price-faq summary,.price-faq details p{font-size:14px;line-height:1.65}.price-card{padding:24px}.price-card h2{font-size:25px}.plan-button{font-size:16px;min-height:50px}.price-amount>span{font-size:13px}.price-faq h2,.included h2{font-size:26px}
  #zoom-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:54px 8px 14px;overflow:auto}.media-stage.is-zoomed .demo-scene{min-height:350px}#zoom-caption{font-size:13px}
}

.mobile-bottom-next{display:none}
@media(max-width:680px){.mobile-bottom-next{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:82px;margin:22px 0 0;padding:17px 18px;border:1px solid #ebc2b5;border-radius:15px;background:#fff3ed;color:#813c2b;text-align:left}.mobile-bottom-next>span{min-width:0}.mobile-bottom-label{display:block;font-size:13px;line-height:1.5;color:#87665b;margin-bottom:5px}.mobile-bottom-next strong{display:block;font-size:18px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.mobile-bottom-next>svg{flex-shrink:0;margin-left:8px}.mobile-bottom-next:hover{background:#ffe9de}.mobile-bottom-next:active{background:#ffdfcf}}

/* Keep the explanation discoverable on phones, alongside the pricing link. */
.mobile-how-link{display:none}
@media(max-width:680px){
  .header{gap:12px}.header-nav{display:flex;margin-left:auto;gap:16px}.header-nav [data-route=home],.header-right{display:none}.header-nav [data-route=how],.header-nav [data-route=pricing]{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:0}.header-nav [aria-current=page]{color:var(--accent)}
  .mobile-how-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding-inline:8px;font-size:14px;color:#914b38;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:680px){html:has(body[data-page=how]),html:has(body[data-page=pricing]){scroll-padding-top:0}}
