/* Assinaturas visuais e narrativas próprias de One e SMS + RCS. */
.inner-page .page-hero .page-shell { width: min(100% - 48px, 1280px); }
.page-one .page-hero .page-kicker, .page-sms .page-hero .page-kicker { color: #82c89a; }
.inner-page .page-section--soft { background: #edf5ef; }
.inner-page .section-heading { max-width: 800px; margin-bottom: clamp(38px, 6vw, 72px); }
.inner-page .section-heading .page-lede { max-width: 38em; }
.inner-page .feature-lines { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; margin-top: 42px; }
.inner-page .feature-lines > article { min-width: 0; padding: 20px 0 0; border-top: 1px solid var(--page-line); }
.inner-page .feature-lines h3 { margin: 0 0 9px; font: 600 1.12rem/1.3 var(--fonte-texto); }
.inner-page .feature-lines p { margin: 0; color: var(--page-muted); line-height: 1.6; }
.inner-page .page-suite-bridge { background: #e3fce3; }
.inner-page .page-suite-bridge .editorial-row > :first-child { position: static; }
.inner-page .page-suite-bridge .editorial-row > :last-child { padding-top: 8px; }
.inner-page .page-suite-bridge p { line-height: 1.65; }
.inner-page .page-section#faq { background: var(--page-paper); }
.inner-page .page-section#faq .wrap { width: min(100% - 48px, 960px); margin-inline: auto; }
.inner-page .page-section#faq .wrap > .eyebrow,
.inner-page .page-section#faq .wrap > h2 { text-align: left; margin-left: 0; margin-right: 0; }
.inner-page .page-section#faq .faq { margin-top: 34px; }
.inner-page .product-contact .contato-grade { align-items: start; }
.inner-page .product-contact .contato-grade > :first-child { position: static; }
.inner-page .product-contact .formulario { color: var(--page-ink); }
.inner-page .product-contact .formulario .form-nota { color: var(--page-muted); }
.inner-page .page-actions .button-primary,
.inner-page .page-actions .button-secondary { padding: 12px 18px; border: 1px solid transparent; font-size: .95rem; font-weight: 500; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.inner-page .page-actions .button-primary { color: #0e262e; background: #82c89a; }
.inner-page .page-actions .button-secondary { color: #f7faf8; border-color: rgba(247,250,248,.52); }
.inner-page .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #267b3c; text-decoration: underline; text-decoration-color: #82c89a; text-underline-offset: 5px; }
.inner-page .page-slogan { position: absolute; right: 0; bottom: 0; margin: 0; color: rgba(247,250,248,.62); font-size: .75rem; letter-spacing: .04em; }

/* One: the equalizer is the product mark; diagrams describe a real call path. */
.page-one .one-hero-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: clamp(40px, 8vw, 130px); align-items: center; }
.page-one .product-wordmark { display: block; width: min(260px, 58vw); margin-bottom: 40px; }
.page-one .product-wordmark img { width: 100%; height: auto; }
.page-one .one-hero-copy { max-width: 720px; }
.page-one .one-hero-copy .page-lede { max-width: 620px; }
.page-one .voice-hero-visual { margin: 40px 0 26px; padding: 16px 0 12px; border-block: 1px solid rgba(233,247,234,.25); }
.page-one .voice-hero-visual .voice-equalizer { height: clamp(190px, 27vw, 310px); align-items: center; gap: clamp(3px, .6vw, 8px); }
.page-one .voice-hero-visual .voice-bar { min-width: 3px; max-width: 10px; background: #32be49; }
.page-one .voice-hero-visual figcaption { margin-top: 16px; color: #b7c9c0; font-size: .85rem; }
.page-one .page-hero .page-slogan { position: static; grid-column: 1 / -1; margin: 14px 0 0; }
.page-one .call-route { margin: 0; padding: clamp(24px, 4vw, 42px) 0 0; }
.page-one .call-route-track { display: flex; align-items: center; gap: clamp(8px, 2vw, 22px); }
.page-one .route-node { min-width: 0; display: grid; place-items: center; flex: 0 1 190px; min-height: 70px; padding: 12px; border: 1px solid #b4cab9; color: var(--page-ink); text-align: center; font-size: clamp(.8rem, 1.4vw, 1rem); }
.page-one .route-node-final { color: #0e262e; border-color: #82c89a; background: #82c89a; }
.page-one .route-link { height: 1px; flex: 1 1 34px; background: #82c89a; }
.page-one .call-route figcaption { margin-top: 16px; color: var(--page-muted); font-size: .82rem; }
.page-one .page-section--soft .call-route figcaption { color: var(--page-muted); }
.page-one .page-shell.operation-lines { margin-inline: auto; margin-top: 58px; }
.page-one .voice-recording-concept { margin-top: 30px; padding: 22px 0 18px; border-block: 1px solid var(--page-line); }
.page-one .recording-head, .page-one .recording-foot { display: flex; justify-content: space-between; gap: 16px; color: var(--page-muted); font-size: .76rem; }
.page-one .recording-state { display: inline-flex; align-items: center; gap: 7px; }
.page-one .recording-state i { width: 7px; height: 7px; border-radius: 50%; background: #32be49; }
.page-one .recording-bars { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 3px; margin: 18px 0 12px; }
.page-one .recording-bars i { width: 3px; height: calc(8px + (var(--bar, 1) * 1px)); background: #32be49; opacity: .78; }
.page-one .recording-bars i:nth-child(3n) { height: 36px; }.page-one .recording-bars i:nth-child(4n) { height: 22px; }.page-one .recording-bars i:nth-child(5n) { height: 49px; }.page-one .recording-bars i:nth-child(7n) { height: 28px; }.page-one .recording-foot { font-size: .68rem; }
.page-one .number-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.page-one .number-list p { display: grid; gap: 7px; margin: 0; padding-top: 15px; border-top: 1px solid var(--page-line); }
.page-one .number-list strong { font-size: 1.4rem; font-weight: 500; }
.page-one .number-list span { color: var(--page-muted); font-size: .9rem; }
.page-one .whatsapp-voice-row { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 22px; align-items: center; margin-top: 68px; padding-top: 30px; border-top: 1px solid var(--page-line); }
.page-one .whatsapp-mark { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #82c89a; border-radius: 50%; color: #267b3c; font-size: .8rem; font-weight: 600; }
.page-one .whatsapp-voice-row h3 { margin: 0 0 6px; font-size: 1.25rem; font-weight: 600; }
.page-one .whatsapp-voice-row p { margin: 0; color: var(--page-muted); }
.page-one .integrations-intro { margin-bottom: 40px; }
.page-one .integration-logos { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: center; gap: 12px 20px; }
.page-one .integration-logos img { width: 100%; height: 62px; object-fit: contain; padding: 11px 15px; background: #f7faf8; }
.page-one .integration-note { margin: 26px 0 0; color: var(--page-muted); font-size: .9rem; }

/* SMS: a square pulse and text-first examples, not a simulated phone screen. */
.page-sms .sms-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .84fr); gap: clamp(42px, 8vw, 124px); align-items: center; }
.page-sms .sms-hero-layout > div:first-child { max-width: 760px; }
.page-sms .product-wordmark { display: block; width: min(280px, 62vw); margin-bottom: 40px; }
.page-sms .product-wordmark img { width: 100%; height: auto; }
.page-sms .sms-pulse-visual { margin: 28px 0; padding: 34px 0 18px; border-block: 1px solid rgba(233,247,234,.25); }
.page-sms .sms-pulse-visual svg { display: block; width: 100%; overflow: visible; }
.page-sms .sms-pulse-visual path { fill: none; stroke-linecap: square; stroke-linejoin: miter; }
.page-sms .sms-pulse-visual .sms-trace { stroke: #32be49; stroke-width: 3; }
.page-sms .sms-pulse-visual .sms-trace-soft { stroke: #82c89a; stroke-width: 1.5; opacity: .55; }
.page-sms .sms-pulse-visual .sms-packet { stroke: #d9f7df; stroke-width: 3; stroke-dasharray: 60 940; animation: sms-pulse-travel 5s linear infinite; animation-play-state: paused; }
.page-sms .sms-pulse-visual.is-visible .sms-packet { animation-play-state: running; }
@keyframes sms-pulse-travel { to { stroke-dashoffset: -1000; } }
.page-sms .sms-pulse-visual figcaption { margin-top: 15px; color: #b7c9c0; font-size: .82rem; }
.page-sms .message-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px, 5vw, 72px); margin-top: 42px; }
.page-sms .message-examples article { padding-top: 18px; border-top: 1px solid var(--page-line); }
.page-sms .message-examples p { color: var(--page-muted); line-height: 1.6; }
.page-sms .message-examples .example-type { color: #267b3c; font-size: .78rem; font-weight: 600; }
.page-sms .message-sample { max-width: 34em; padding-left: 18px; border-left: 2px solid #82c89a; color: var(--page-ink) !important; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.page-sms .sms-feature-lines { margin-top: 50px; }
.page-sms .rcs-formats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.page-sms .rcs-formats article { padding-top: 15px; border-top: 1px solid var(--page-line); }
.page-sms .rcs-formats h3 { margin: 12px 0 5px; font-size: 1rem; font-weight: 600; }
.page-sms .rcs-formats p { margin: 0; color: var(--page-muted); font-size: .87rem; line-height: 1.5; }
.page-sms .format-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #267b3c; border: 1px solid #82c89a; font-size: .75rem; }
.page-sms .format-card { border-radius: 9px; }.page-sms .format-carousel { width: auto; justify-content: start; border: 0; font-size: .7rem; }.page-sms .format-file { width: 34px; height: 42px; }
.page-sms .delivery-path { margin: 44px 0 0; padding: 30px 0 24px; border-block: 1px solid var(--page-line); }
.page-sms .delivery-path > div { display: flex; align-items: center; gap: 18px; color: var(--page-ink); }
.page-sms .delivery-path span { flex: 0 1 220px; font-size: clamp(.9rem, 1.6vw, 1.1rem); }
.page-sms .delivery-path i { height: 1px; flex: 1 1 48px; background: #82c89a; }
.page-sms .delivery-path figcaption { margin-top: 14px; color: var(--page-muted); font-size: .8rem; }
.page-sms #api .page-lede { margin-top: 0; }

@media (hover: hover) and (pointer: fine) {
  .inner-page .page-actions .button-primary:hover { background: #a2d9b2; }
  .inner-page .page-actions .button-secondary:hover { border-color: #82c89a; color: #82c89a; }
  .inner-page .text-link:hover { color: #145b29; }
}
@media (max-width: 900px) {
  .page-one .one-hero-layout, .page-sms .sms-hero-layout { grid-template-columns: 1fr; gap: 24px; }
  .page-one .voice-hero-visual, .page-sms .sms-pulse-visual { width: min(100%, 620px); margin: 20px auto 26px; }
  .page-one .one-hero-copy, .page-sms .sms-hero-layout > div:first-child { max-width: 780px; }
  .page-sms .rcs-formats { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
}
@media (max-width: 680px) {
  .inner-page .page-hero .page-shell { width: min(100% - 40px, 1280px); }
  .page-one .product-wordmark, .page-sms .product-wordmark { width: min(230px, 72vw); margin-bottom: 30px; }
  .inner-page .page-kicker { margin-bottom: 16px; font-size: .68rem; }
  .page-one .voice-hero-visual .voice-equalizer { height: 170px; gap: 3px; }
  .page-one .voice-hero-visual .voice-bar { max-width: 7px; }
  .page-one .call-route-track { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .page-one .route-node { min-height: 58px; flex: auto; }
  .page-one .route-link { display: none; }
  .page-one .feature-lines, .page-sms .feature-lines { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .page-one .feature-lines > article, .page-sms .feature-lines > article { padding-block: 17px; }
  .page-one .number-list { gap: 16px; }
  .page-one .whatsapp-voice-row { grid-template-columns: 54px minmax(0,1fr); gap: 14px; margin-top: 46px; }
  .page-one .whatsapp-mark { width: 50px; height: 50px; }
  .page-one .integration-logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .page-one .integration-logos img { height: 54px; padding: 10px; }
  .page-sms .message-examples { grid-template-columns: 1fr; gap: 14px; }
  .page-sms .rcs-formats { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
  .page-sms .delivery-path > div { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .page-sms .delivery-path i { width: 1px; height: 16px; margin-left: 5px; }
  .page-sms .delivery-path span { flex: initial; }
  .inner-page .page-actions { align-items: stretch; flex-direction: column; }
  .inner-page .page-actions a { justify-content: center; }
  .inner-page .page-slogan { position: static; margin-top: 24px; }
}
@media (prefers-color-scheme: dark) {
  .inner-page .text-link { color: #a8d8b5; }
  .inner-page .text-link:hover { color: #d0ecd5; }
  .inner-page .page-section--soft { background: #17282b; }
  .inner-page .page-suite-bridge { background: #182d2b; }
  .page-one .route-node { border-color: #4b6660; }
  .page-one .route-node-final { color: #0b171b; border-color: #82c89a; background: #82c89a; }
  .page-one .whatsapp-mark { color: #a8d8b5; }
  .page-one .integration-logos img { background: #fff; border-radius: 10px; filter: brightness(.93); }
  .page-one .integration-note, .page-one .number-list span { color: #b3c4bd; }
  .page-sms .message-examples .example-type, .page-sms .format-mark { color: #a8d8b5; }
}
@media (prefers-reduced-motion: reduce) {
  .page-one .voice-hero-visual .voice-bar { animation: none !important; }
  .page-sms .sms-pulse-visual .sms-packet { animation: none !important; }
}
.page-one .voice-hero-visual[data-page-motion].is-visible .voice-bar { animation-play-state: running; }
.page-one .one-fact-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 58px; padding-top: 18px; border-top: 1px solid rgba(233,247,234,.25); color: #b7c9c0; font-size: .82rem; }
.page-one .one-fact-line span:first-child { color: #f7faf8; }
.page-sms .rcs-template-note { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid var(--page-line); }
.page-sms .rcs-template-note h3 { margin: 0 0 5px; }
.page-sms .rcs-template-note p { margin: 0; color: var(--page-muted); }
@media (max-width: 680px) {
  .page-one .one-fact-line { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; font-size: .76rem; }
}
.page-sms .sms-rcs-preview { width: min(100%, 320px); margin: 40px 0 0 auto; }
.page-sms .sms-rcs-preview img { width: 100%; height: auto; }
.page-sms .sms-rcs-preview figcaption { margin-top: 10px; color: var(--page-muted); font-size: .78rem; line-height: 1.5; }
.anchor-alias { display: block; scroll-margin-top: 80px; }
@media (max-width: 900px) { .page-sms .sms-rcs-preview { margin: 34px auto 0; } }
.page-one .page-hero h1, .page-sms .page-hero h1 { max-width: 17ch; font-size: clamp(40px, 4.8vw, 70px); line-height: 1.04; letter-spacing: -.035em; }
.page-one .page-hero, .page-sms .page-hero { padding-block: 72px 74px; }
.page-one .one-hero-copy .page-lede, .page-sms .sms-hero-layout .page-lede { max-width: 650px; }
.inner-page .site-header .brand img { width: 190px; }
@media (max-width: 760px) {
  .page-one .page-hero, .page-sms .page-hero { padding-block: 60px 58px; }
  .page-one .page-hero h1, .page-sms .page-hero h1 { max-width: 15ch; font-size: clamp(38px, 9vw, 48px); }
  .inner-page .site-header .brand img { width: 164px; }
}
@media (max-width: 680px) {
  .page-one .page-hero, .page-sms .page-hero { padding-block: 50px 44px; }
  .page-one .page-slogan, .page-sms .page-slogan { display: none; }
}
.inner-page .site-header .language-switch button[aria-current="true"] { border-color: var(--green); color: var(--ink); }
.page-one .one-fact-line p { display: grid; gap: 7px; margin: 0; }
.page-one .one-fact-line strong { color: #f7faf8; font-weight: 500; }
.page-one .one-fact-line span { color: #b7c9c0; line-height: 1.5; }
.page-one .page-shell > *, .page-one .page-shell > * > *, .page-sms .page-shell > *, .page-sms .page-shell > * > * { min-width: 0; max-width: 100%; }
.page-one .page-hero h1, .page-sms .page-hero h1, .page-one .page-lede, .page-sms .page-lede { overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .page-one .one-fact-line { grid-template-columns: 1fr 1fr; }
}
.page-one .one-fact-line { grid-column: 1 / -1; }
@media (max-width: 1100px) {
  .page-sms .rcs-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
}
@media (max-width: 360px) {
  .page-one .page-section h2, .page-sms .page-section h2 {
    max-width: none;
    font-size: clamp(27px, 8.4vw, 30px);
    line-height: 1.08;
  }
}
