.api-page{--api-purple:#6b42e8;--api-purple-dark:#3c177f;--api-violet:#8d6cff;--api-ink:#171328;--api-muted:#6f6a7c;--api-line:#e9e5f2;--api-soft:#f8f7fb;--api-green:#18b87a;background:#fff;color:var(--api-ink)}
.api-page code,.api-page pre{font-family:"Space Grotesk",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-page em{font-style:normal;color:var(--api-purple)}
.api-nav a{color:#2d273b;text-decoration:none;font-weight:800;font-size:.88rem;padding:.5rem .62rem}.api-nav a:hover{color:var(--api-purple)}
.api-mobile-menu{display:none}.api-hero{position:relative;overflow:hidden;padding:150px 0 88px;background:radial-gradient(circle at 78% 20%,rgba(126,85,246,.13),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.api-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(98,63,194,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98,63,194,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 84%);pointer-events:none}.api-hero__glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.35;pointer-events:none}.api-hero__glow--one{width:360px;height:360px;background:#8c6cff;right:-90px;top:120px}.api-hero__glow--two{width:260px;height:260px;background:#c9b8ff;left:-130px;bottom:-80px}
.api-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:68px;align-items:center}.api-eyebrow,.api-kicker{display:inline-flex;align-items:center;gap:8px;font:800 .78rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;color:#544c66}.api-eyebrow span:first-child{width:28px;height:2px;background:var(--api-purple);border-radius:99px}.api-accent{color:var(--api-purple);margin-left:-8px}.api-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(3.2rem,5.3vw,5.9rem);line-height:.98;letter-spacing:-.06em;margin:20px 0 24px;max-width:760px;color:#191526}.api-hero h1 em{background:linear-gradient(90deg,#5b31c7,#956cff);-webkit-background-clip:text;background-clip:text;color:transparent}.api-hero__lead{font-size:1.16rem;line-height:1.72;color:#625d6e;max-width:700px}.api-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.api-hero__badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e5def2;border-radius:999px;background:rgba(255,255,255,.8);font-size:.82rem;font-weight:800;color:#4a435a;box-shadow:0 6px 20px rgba(69,42,133,.04)}.api-hero__badges i{color:var(--api-purple)}.api-hero__actions{display:flex;align-items:center;gap:22px;margin-top:28px}.api-btn-primary{display:inline-flex!important;align-items:center;gap:10px;border-radius:14px!important;padding:14px 19px!important;box-shadow:0 10px 24px rgba(87,49,185,.22)}.api-btn-link{font-weight:900;color:#2c2638;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.api-btn-link:hover{color:var(--api-purple)}.api-hero__trust{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:.84rem;color:#756f82;font-weight:700}.api-trust-dot{width:9px;height:9px;background:#23c58b;border-radius:50%;box-shadow:0 0 0 5px rgba(35,197,139,.1)}
.api-console{border:1px solid rgba(74,48,145,.15);border-radius:24px;overflow:hidden;background:#191626;color:#f6f1ff;box-shadow:0 32px 70px rgba(34,20,68,.22),0 4px 14px rgba(43,26,77,.12);transform:perspective(1200px) rotateY(-2deg)}.api-console__topbar{height:54px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.08);background:#211d31}.api-console__dots{display:flex;gap:6px}.api-console__dots span{width:8px;height:8px;border-radius:50%;background:#625c75}.api-console__dots span:nth-child(1){background:#ff6d78}.api-console__dots span:nth-child(2){background:#f4c65d}.api-console__dots span:nth-child(3){background:#4fd39c}.api-console__title{margin:auto;font-size:.76rem;color:#b9b2c7;font-weight:700;letter-spacing:.02em}.api-console__status{font-size:.7rem;font-weight:900;color:#75edbc;background:rgba(54,214,147,.1);padding:5px 7px;border-radius:7px}.api-console__tabs{display:flex;gap:6px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.api-console__tabs button{border:0;background:transparent;color:#8f889f;font-size:.72rem;font-weight:800;padding:7px 9px;border-radius:8px;cursor:pointer}.api-console__tabs button.is-active{background:rgba(132,91,242,.16);color:#d8c8ff}.api-console__code{margin:0;min-height:360px;padding:23px 26px 18px;white-space:pre-wrap;overflow:auto;font-size:.77rem;line-height:1.75;color:#d9d3e3}.api-console__code .k{color:#a88bff}.api-console__code .s{color:#78e0b3}.api-console__code .n{color:#ffcc75}.api-console__footer{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid rgba(255,255,255,.07);color:#9d96aa;font-size:.72rem}.api-console__footer span{display:flex;align-items:center;gap:7px}.api-console__footer span i{font-size:.5rem;color:#57d7a0}.api-copy{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.api-copy.is-copied{color:#71d9aa}
.api-logo-strip{border-top:1px solid #eeeaf5;border-bottom:1px solid #eeeaf5;background:#fff}.api-logo-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:22px}.api-logo-strip__inner>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#888092;font-weight:900}.api-logo-strip__logos{display:flex;align-items:center;gap:34px;opacity:.72;filter:grayscale(1)}.api-logo-strip__logos img{max-width:82px;max-height:31px;object-fit:contain}
.api-section{padding:108px 0}.api-section-heading{max-width:760px;margin-bottom:48px}.api-section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.api-kicker{color:var(--api-purple)}.api-kicker--light{color:#c9b7ff}.api-section-heading h2,.api-position-copy h2,.api-hybrid-copy h2,.api-docs-copy h2,.api-start-card h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.06;letter-spacing:-.05em;margin:14px 0 18px}.api-section-heading p,.api-position-copy>p,.api-hybrid-copy p,.api-docs-copy p,.api-start-card p{color:#716b7d;font-size:1.05rem;line-height:1.75}.api-section--intro{background:#fff}.api-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.api-feature-card{min-height:255px;border:1px solid var(--api-line);border-radius:22px;padding:28px;background:linear-gradient(180deg,#fff,#fbfaff);transition:.25s ease}.api-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(71,42,137,.08);border-color:#dcd2f1}.api-feature-card--featured{grid-column:span 2;background:linear-gradient(135deg,#f4efff,#fff 65%)}.api-feature-icon{width:48px;height:48px;border-radius:14px;background:#efe9ff;display:grid;place-items:center;color:var(--api-purple);font-size:1.45rem;margin-bottom:20px}.api-feature-label{font-size:.68rem;letter-spacing:.11em;font-weight:900;color:var(--api-purple)}.api-feature-card h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.28rem;letter-spacing:-.025em;margin:8px 0 10px}.api-feature-card p{color:#756f80;line-height:1.65;font-size:.94rem}.api-mini-flow{display:flex;align-items:center;gap:10px;margin-top:26px;color:#8e8799;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.api-mini-flow strong{padding:8px 11px;border-radius:10px;background:#6b42e8;color:white;letter-spacing:.03em}
.api-section--journeys{background:#f8f7fb}.api-journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.api-journey-tabs button{border:1px solid #e5e0ed;background:#fff;color:#655e72;text-align:left;padding:15px 16px;border-radius:14px;font-weight:900;cursor:pointer;transition:.2s ease}.api-journey-tabs button span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2eff8;margin-right:9px;font-size:.72rem}.api-journey-tabs button.is-active{background:#251d3d;border-color:#251d3d;color:#fff}.api-journey-tabs button.is-active span{background:#7651e8;color:#fff}.api-journey-panel{display:grid;grid-template-columns:.83fr 1.17fr;border-radius:26px;background:#fff;border:1px solid #e5e0ed;overflow:hidden;box-shadow:0 18px 50px rgba(41,25,77,.07)}.api-journey-copy{padding:42px 38px}.api-journey-number{font:800 .76rem/1 "Space Grotesk";color:var(--api-purple);letter-spacing:.12em}.api-journey-copy h3{font-family:"Plus Jakarta Sans";font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:16px 0}.api-journey-copy>p{color:#6f6879;line-height:1.72}.api-journey-copy code{background:#f2eefb;color:#6039c8;padding:2px 5px;border-radius:5px;font-size:.87em}.api-journey-points{display:grid;gap:10px;margin-top:26px}.api-journey-point{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#504a5c;font-weight:700}.api-journey-point i{color:#6f49df;font-size:1rem;margin-top:2px}.api-code-card{background:#171421;color:#e9e4ef;min-width:0}.api-code-card__header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#aaa3b7;font-size:.74rem}.api-code-card__header b{color:#73daa9;margin-right:6px}.api-code-card pre{padding:25px;margin:0;max-height:455px;overflow:auto;font-size:.76rem;line-height:1.7;white-space:pre-wrap}.api-code-card .k{color:#aa8cff}.api-code-card .s{color:#7cdab3}.api-code-card .b{color:#f4ca72}
.api-section--positions{background:#fff}.api-position-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.api-position-copy{max-width:620px}.api-position-rules{display:grid;gap:12px;margin-top:27px}.api-position-rules div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ebe6f3;border-radius:13px;background:#fcfbfe;color:#615a6c;font-size:.9rem}.api-position-rules i{color:#2abb80;font-size:1.1rem}.api-position-rules strong{color:#382c51;font-family:"Space Grotesk"}.api-document-demo{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.api-doc-paper{position:relative;width:390px;height:510px;background:#fff;border:1px solid #ded7eb;border-radius:10px;box-shadow:0 30px 70px rgba(51,27,100,.15);transform:rotate(-2deg);padding:40px}.api-doc-paper:before{content:"CONTRATO";font:800 .62rem/1 "Plus Jakarta Sans";letter-spacing:.13em;color:#92899e;position:absolute;top:23px;left:40px}.api-doc-title{display:flex;gap:10px;margin:20px 0 34px}.api-doc-title span:first-child{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6841db,#9876ef)}.api-doc-title span:last-child{height:13px;width:150px;background:#282238;border-radius:4px;margin-top:11px}.api-doc-lines{display:grid;gap:13px}.api-doc-lines i{height:7px;background:#e8e5ec;border-radius:10px}.api-doc-lines i:nth-child(2),.api-doc-lines i:nth-child(5){width:82%}.api-doc-lines i:nth-child(3){width:92%}.api-sign-marker{position:absolute;display:flex;align-items:center;gap:8px;left:40px;right:40px;padding:12px 14px;border:1.5px dashed #8a68e8;border-radius:10px;background:#f7f3ff;color:#6542c9}.api-sign-marker span{font-family:"Space Grotesk";font-weight:800}.api-sign-marker b{font-size:.76rem;color:#81758f}.api-sign-marker--one{bottom:126px}.api-sign-marker--two{bottom:72px}.api-doc-footer-line{position:absolute;bottom:33px;left:40px;right:40px;height:6px;border-radius:5px;background:#ece9ef}.api-doc-map{position:absolute;right:10px;top:98px;width:200px;padding:14px;background:#211c30;color:#fff;border-radius:16px;box-shadow:0 16px 35px rgba(37,28,61,.18)}.api-doc-map__item{display:flex;gap:10px;align-items:center}.api-doc-map__item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#7550e0;font-size:.75rem;font-weight:900}.api-doc-map__item b{display:block;font-size:.75rem}.api-doc-map__item small{color:#aaa2b8;font-size:.65rem}.api-doc-map__connector{width:1px;height:24px;background:#4e465e;margin:6px 0 6px 15px}
.api-section--hybrid{padding-top:30px}.api-hybrid-card{border-radius:28px;padding:55px 60px;background:linear-gradient(125deg,#21173c,#442887 65%,#6d46d9);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;overflow:hidden;position:relative}.api-hybrid-card:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06);right:-150px;top:-200px}.api-hybrid-copy p{color:#c9c1d9}.api-hybrid-copy h2 em{color:#cdbdff}.api-hybrid-order{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:11px}.api-hybrid-order>i{color:#9e90bc}.api-order-step{position:relative;width:145px;min-height:132px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:17px;padding:23px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.api-order-step span{position:absolute;top:9px;left:10px;color:#a99ec0;font-size:.65rem;font-weight:900}.api-order-step i{font-size:1.65rem;color:#cbbcff}.api-order-step b{font-size:.82rem}.api-order-step--final{background:#fff;color:#332450}.api-order-step--final i{color:#7048df}
.api-section--lifecycle{background:#fbfafe}.api-lifecycle{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:center;margin-top:20px;overflow-x:auto;padding-bottom:8px}.api-life-step{width:135px;min-height:150px;border:1px solid #e7e1f0;border-radius:18px;background:#fff;padding:17px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 30px rgba(59,35,113,.05)}.api-life-step>span{font-size:.62rem;color:#9a92a5;font-weight:900;align-self:flex-start}.api-life-step>i{font-size:1.55rem;color:#7049dc;margin:14px 0 10px}.api-life-step b{font-size:.84rem}.api-life-step small{font-size:.66rem;color:#928b9d;line-height:1.35;margin-top:5px}.api-life-line{width:28px;height:1px;background:#d7cee6}
.api-section--endpoints{background:#fff}.api-endpoints-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.api-endpoint-list{border:1px solid #e6e1ee;border-radius:20px;overflow:hidden;background:#fff}.api-endpoint{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #eeeaf3}.api-endpoint:last-child{border-bottom:0}.api-endpoint code{font-size:.76rem;color:#3f3849;overflow:hidden;text-overflow:ellipsis}.api-endpoint em{font-style:normal;color:#918a9b;font-size:.73rem;text-align:right}.method{font-family:"Space Grotesk";font-size:.65rem;font-weight:900;text-align:center;padding:6px 7px;border-radius:7px}.method--post{background:#ecfff6;color:#128357}.method--get{background:#edf5ff;color:#3373b9}
.api-section--auth{background:#f8f7fb}.api-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}.api-auth-card{background:#fff;border:1px solid #e4dfee;border-radius:22px;padding:30px}.api-auth-card--purple{background:linear-gradient(145deg,#f5f0ff,#fff)}.api-auth-head{display:flex;align-items:center;gap:14px}.api-auth-head>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eee8ff;color:#6f46dd;font-size:1.4rem}.api-auth-head span{font-size:.62rem;letter-spacing:.1em;color:#988fa3;font-weight:900}.api-auth-head h3{margin:3px 0 0;font-family:"Plus Jakarta Sans";font-size:1.35rem}.api-auth-card p{color:#716a7b;line-height:1.65;font-size:.9rem;margin:20px 0}.api-inline-code{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1d1928;color:#dcd5e7;padding:13px 14px;border-radius:11px;font-size:.75rem;overflow:hidden}.api-inline-code code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-inline-code i{color:#8e72e6}.api-security-note{max-width:900px;margin:17px auto 0;display:flex;gap:13px;align-items:flex-start;border:1px solid #e6dff1;background:#fff;padding:15px 17px;border-radius:14px;color:#6d6578;font-size:.82rem;line-height:1.55}.api-security-note i{color:#7550df;font-size:1.2rem;margin-top:2px}
.api-section--docs{background:#1d172d;color:#fff}.api-docs-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.api-docs-copy p{color:#bcb4c8}.api-docs-copy h2 em{color:#c9b7ff}.api-docs-actions{display:grid;gap:12px}.api-doc-link{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px 17px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:.2s ease}.api-doc-link:hover{transform:translateX(4px);background:rgba(255,255,255,.09)}.api-doc-link--primary{background:#6c45df;border-color:#7a55e8}.api-doc-link>i:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);font-size:1.35rem}.api-doc-link small{display:block;color:#b9afc7;font-size:.58rem;letter-spacing:.1em;font-weight:900}.api-doc-link strong{display:block;font-size:.98rem;margin-top:2px}.api-doc-link--primary small{color:#ddd2ff}
.api-section--start{padding:85px 0;background:#fff}.api-start-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border:1px solid #e8e2f0;border-radius:28px;padding:48px 52px;background:linear-gradient(135deg,#fbfaff,#f4efff)}.api-start-card h2{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:14px}.api-start-card p{max-width:700px}.api-start-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:300px}.api-start-actions>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#90899c;font-weight:900;margin:18px 0 6px}.api-start-actions>code{font-size:.7rem;color:#4d4658;background:#fff;border:1px solid #e2dce9;padding:10px 11px;border-radius:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.api-page .floating-contact{position:fixed;right:22px;bottom:22px;z-index:20;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(37,211,102,.3);font-size:1.45rem}
@media(max-width:1100px){.api-hero__grid{grid-template-columns:1fr;gap:45px}.api-console{max-width:760px;transform:none}.api-feature-grid{grid-template-columns:1fr 1fr}.api-position-grid,.api-docs-shell,.api-endpoints-grid{grid-template-columns:1fr}.api-document-demo{min-height:520px}.api-hybrid-card{grid-template-columns:1fr}.api-start-card{grid-template-columns:1fr}.api-start-actions{min-width:0}.api-logo-strip__inner{flex-direction:column}.api-logo-strip__logos{flex-wrap:wrap;justify-content:center}}
@media(max-width:780px){.api-page .nav-pods{display:none}.api-page .menu-toggle{display:flex}.api-mobile-menu{position:absolute;left:14px;right:14px;top:80px;z-index:40;background:#fff;border:1px solid #e5dfee;border-radius:16px;padding:10px;box-shadow:0 18px 50px rgba(45,26,85,.15)}.api-mobile-menu.is-open{display:grid}.api-mobile-menu a{padding:12px 13px;border-radius:10px;color:#342d41;text-decoration:none;font-weight:800}.api-mobile-menu a:hover{background:#f6f2ff}.api-mobile-menu .api-mobile-cta{background:#6842dc;color:#fff;margin-top:4px}.api-hero{padding-top:118px}.api-hero__grid{display:block}.api-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.api-hero__actions{align-items:flex-start;flex-direction:column;gap:14px}.api-console{margin-top:40px}.api-console__code{min-height:320px;font-size:.69rem;padding:19px}.api-logo-strip__logos{gap:22px}.api-section{padding:78px 0}.api-feature-grid{grid-template-columns:1fr}.api-feature-card--featured{grid-column:auto}.api-journey-tabs{grid-template-columns:1fr}.api-journey-panel{grid-template-columns:1fr}.api-journey-copy{padding:30px 24px}.api-position-grid{gap:35px}.api-document-demo{transform:scale(.88);transform-origin:top center;margin-bottom:-45px}.api-hybrid-card{padding:38px 24px}.api-hybrid-order{flex-wrap:wrap}.api-hybrid-order>i{transform:rotate(90deg)}.api-lifecycle{justify-content:flex-start}.api-auth-grid{grid-template-columns:1fr}.api-docs-shell{gap:35px}.api-start-card{padding:34px 24px}.api-endpoint{grid-template-columns:58px 1fr}.api-endpoint em{grid-column:2;text-align:left}.api-section-heading h2,.api-position-copy h2,.api-hybrid-copy h2,.api-docs-copy h2,.api-start-card h2{font-size:clamp(2.1rem,9vw,3.2rem)}}
@media(max-width:480px){.api-hero__badges{gap:6px}.api-console__tabs{overflow-x:auto}.api-console__tabs button{white-space:nowrap}.api-document-demo{transform:scale(.72);margin:-25px -70px -115px}.api-doc-map{right:-20px}.api-logo-strip__logos img{max-width:68px}.api-hybrid-order{display:grid;grid-template-columns:1fr;justify-items:center}.api-hybrid-order>i{transform:rotate(90deg)}.api-order-step{width:180px}.api-start-actions>code{font-size:.61rem}}

/* Hero na mesma escala tipográfica e com o mesmo respiro da página de cases. */
.api-page .api-hero { padding: 124px 0 40px; }
.api-page .api-hero__grid { gap: 64px; }
.api-page .api-hero h1 {
  max-width: 760px;
  margin: 18px 0;
  font-size: clamp(2.5rem, 4vw, 3.625rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.api-page .api-hero__lead { font-size: 1.125rem; line-height: 1.7; }
.api-page .api-hero__badges { margin: 20px 0; }
.api-page .api-hero__actions { margin-top: 20px; }
.api-page .api-hero__trust { margin-top: 20px; }
.api-page .api-console__code { min-height: 300px; }

/* Seção de possibilidades seguindo a proporção das seções de cases. */
.api-page .api-section--intro { padding: 72px 0; }
.api-page .api-section--intro .api-section-heading {
  max-width: 780px;
  margin-bottom: 28px;
}
.api-page .api-section--intro .api-section-heading h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--intro .api-section-heading p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--intro .api-feature-card {
  min-height: 220px;
  padding: 24px;
}
.api-page .api-section--intro .api-feature-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
}
.api-page .api-section--intro .api-mini-flow { margin-top: 20px; }

/* Jornada interativa com a mesma escala e densidade das seções de cases. */
.api-page .api-section--journeys { padding: 72px 0; }
.api-page .api-section--journeys .api-section-heading {
  max-width: 780px;
  margin-bottom: 28px;
}
.api-page .api-section--journeys .api-section-heading h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--journeys .api-section-heading p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--journeys .api-journey-tabs button { padding: 13px 14px; }
.api-page .api-section--journeys .api-journey-panel { border-radius: 22px; }
.api-page .api-section--journeys .api-journey-copy { padding: 30px 32px; }
.api-page .api-section--journeys .api-journey-copy h3 {
  margin: 13px 0;
  font-size: 1.625rem;
  line-height: 1.2;
}
.api-page .api-section--journeys .api-journey-copy > p { line-height: 1.6; }
.api-page .api-section--journeys .api-journey-points {
  gap: 8px;
  margin-top: 18px;
}
.api-page .api-section--journeys .api-code-card pre {
  max-height: 340px;
  padding: 20px;
}

/* Posicionamento com a mesma escala e altura compacta das seções anteriores. */
.api-page .api-section--positions { padding: 72px 0; }
.api-page .api-section--positions .api-position-grid { gap: 64px; }
.api-page .api-section--positions .api-position-copy h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--positions .api-position-copy > p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--positions .api-position-rules {
  gap: 9px;
  margin-top: 20px;
}
.api-page .api-section--positions .api-position-rules div { padding: 10px 13px; }
.api-page .api-section--positions .api-document-demo { min-height: 460px; }
.api-page .api-section--positions .api-doc-paper {
  transform: rotate(-2deg) scale(.88);
}
.api-page .api-section--positions .api-doc-map {
  right: 2px;
  top: 82px;
  width: 184px;
  padding: 12px;
}

/* Fluxo híbrido compacto, mantendo a hierarquia visual das demais seções. */
.api-page .api-section--hybrid { padding: 72px 0; }
.api-page .api-section--hybrid .api-hybrid-card {
  gap: 40px;
  padding: 40px 44px;
}
.api-page .api-section--hybrid .api-hybrid-copy h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--hybrid .api-hybrid-copy p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--hybrid .api-hybrid-order { gap: 9px; }
.api-page .api-section--hybrid .api-order-step {
  width: 130px;
  min-height: 112px;
  padding: 19px 12px;
}
.api-page .api-section--hybrid .api-order-step i { font-size: 1.45rem; }

/* Ciclo end-to-end com menos altura e a mesma escala tipográfica dos cases. */
.api-page .api-section--lifecycle { padding: 72px 0; }
.api-page .api-section--lifecycle .api-section-heading {
  max-width: 780px;
  margin-bottom: 28px;
}
.api-page .api-section--lifecycle .api-section-heading h2 {
  margin: 14px 0 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--lifecycle .api-lifecycle {
  margin-top: 0;
  padding-bottom: 4px;
}
.api-page .api-section--lifecycle .api-life-step {
  width: 122px;
  min-height: 128px;
  padding: 14px 10px;
}
.api-page .api-section--lifecycle .api-life-step > i {
  margin: 10px 0 8px;
  font-size: 1.4rem;
}
.api-page .api-section--lifecycle .api-life-line { width: 24px; }

/* Endpoints de negócio com proporção compacta e alinhada às demais seções. */
.api-page .api-section--endpoints { padding: 72px 0; }
.api-page .api-section--endpoints .api-endpoints-grid { gap: 64px; }
.api-page .api-section--endpoints .api-section-heading { margin-bottom: 0; }
.api-page .api-section--endpoints .api-section-heading h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--endpoints .api-section-heading p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--endpoints .api-endpoint-list { border-radius: 18px; }
.api-page .api-section--endpoints .api-endpoint { padding: 12px 14px; }

/* Autenticação compacta e alinhada à escala das seções de cases. */
.api-page .api-section--auth { padding: 72px 0; }
.api-page .api-section--auth .api-section-heading {
  max-width: 780px;
  margin-bottom: 28px;
}
.api-page .api-section--auth .api-section-heading h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--auth .api-section-heading p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--auth .api-auth-card { padding: 24px; }
.api-page .api-section--auth .api-auth-head > i {
  width: 44px;
  height: 44px;
}
.api-page .api-section--auth .api-auth-card p { margin: 16px 0; }
.api-page .api-section--auth .api-security-note { margin-top: 14px; }

/* Documentação viva compacta, seguindo a escala adotada na página. */
.api-page .api-section--docs { padding: 72px 0; }
.api-page .api-section--docs .api-docs-shell { gap: 64px; }
.api-page .api-section--docs .api-docs-copy h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--docs .api-docs-copy p {
  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--docs .api-docs-actions { gap: 10px; }
.api-page .api-section--docs .api-doc-link {
  grid-template-columns: 42px 1fr auto;
  padding: 13px 15px;
}
.api-page .api-section--docs .api-doc-link > i:first-child {
  width: 40px;
  height: 40px;
}

/* Chamada final compacta antes do rodapé. */
.api-page .api-section--start { padding: 72px 0; }
.api-page .api-section--start .api-start-card {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 24px;
  padding: 34px 40px;

  text-align: center;
}
.api-page .api-section--start .api-start-card > div:first-child {
  max-width: 900px;
}
.api-page .api-section--start .api-start-card h2 {
  margin: 14px 0;
  font-size: clamp(2rem, 3.4vw, 2.875rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.api-page .api-section--start .api-start-card p {
  max-width: 850px;
  margin-inline: auto;

  font-size: 1rem;
  line-height: 1.55;
}
.api-page .api-section--start .api-start-actions {
  align-items: center;
  min-width: 280px;
}
.api-page .api-section--start .api-start-actions > span { margin-top: 14px; }

@media (max-width: 1210px) {
  .api-page .api-hero { padding-top: calc(88px + env(safe-area-inset-top, 0px)); }
}
@media (max-width: 780px) {
  .api-page .api-hero__grid { display: block; }
  .api-page .api-console { margin-top: 28px; }
  .api-page .api-console__code { min-height: 240px; }
  .api-page .api-section--positions .api-document-demo { min-height: 500px; }
  .api-page .api-section--positions .api-doc-paper { transform: rotate(-2deg); }
}
@media (max-width: 700px) {
  .api-page .api-hero {
    padding-bottom: 24px;
    background:
      radial-gradient(circle at 90% 8%, rgba(126, 85, 246, .16), transparent 30%),
      #f7f4fc;
  }
  .api-page .api-hero__grid {
    display: grid;
    gap: 14px;
  }
  .api-page .api-hero__copy {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--api-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 40px rgba(52, 27, 107, .08);
  }
  .api-page .api-eyebrow {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f0eaff;
    color: var(--api-purple);
    font-size: .68rem;
    letter-spacing: .1em;
  }
  .api-page .api-eyebrow span:first-child { width: 18px; }
  .api-page .api-hero h1 {
    margin: 16px 0 12px;
    font-size: clamp(2rem, 7.5vw, 2.75rem);
    line-height: 1.1;
  }
  .api-page .api-hero__lead {
    font-size: 1rem;
    line-height: 1.55;
  }
  .api-page .api-hero__badges {
    flex-wrap: nowrap;
    gap: 7px;
    margin: 16px -4px 0;
    padding: 4px 4px 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
  }
  .api-page .api-hero__badges span {
    flex: 0 0 auto;
    padding: 7px 10px;
    scroll-snap-align: start;
  }
  .api-page .api-hero__actions {
    display: grid;
    align-items: stretch;
    gap: 9px;
    margin-top: 14px;
  }
  .api-page .api-hero__actions .api-btn-primary,
  .api-page .api-hero__actions .api-btn-link {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    justify-content: center;
    border-radius: 14px;
  }
  .api-page .api-hero__actions .api-btn-link {
    border: 1px solid var(--api-line);
    background: #fff;
  }
  .api-page .api-hero__trust {
    align-items: flex-start;
    margin-top: 14px;
    padding: 12px;
    border-radius: 14px;
    background: #f8f5ff;
    font-size: .8rem;
    line-height: 1.45;
  }
  .api-page .api-trust-dot { margin-top: 4px; flex: 0 0 auto; }
  .api-page .api-console {
    width: 100%;
    margin-top: 0;
    border-radius: 22px;
    transform: none;
    box-shadow: 0 18px 42px rgba(34, 20, 68, .18);
  }
  .api-page .api-console__topbar {
    height: 48px;
    padding-inline: 13px;
  }
  .api-page .api-console__title {
    max-width: 48%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .api-page .api-console__tabs {
    gap: 4px;
    padding: 9px 10px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .api-page .api-console__tabs button {
    flex: 0 0 auto;
    padding: 7px 8px;
    white-space: nowrap;
  }
  .api-page .api-console__code {
    min-height: 210px;
    max-height: 250px;
    padding: 16px;
    font-size: .68rem;
    line-height: 1.65;
  }
  .api-page .api-section--intro { padding: 44px 0; }
  .api-page .api-section--intro .api-section-heading { margin-bottom: 24px; }
  .api-page .api-section--intro .api-section-heading h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--intro .api-feature-card {
    min-height: 0;
    padding: 22px;
  }
  .api-page .api-section--journeys { padding: 44px 0; }
  .api-page .api-section--journeys .api-section-heading { margin-bottom: 24px; }
  .api-page .api-section--journeys .api-section-heading h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--journeys .api-journey-tabs { gap: 8px; }
  .api-page .api-section--journeys .api-journey-copy { padding: 24px 22px; }
  .api-page .api-section--journeys .api-journey-copy h3 { font-size: 1.5rem; }
  .api-page .api-section--journeys .api-code-card pre {
    max-height: 300px;
    padding: 18px;
  }
  .api-page .api-section--positions { padding: 44px 0; }
  .api-page .api-section--positions .api-position-grid { gap: 24px; }
  .api-page .api-section--positions .api-position-copy h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--positions .api-position-rules { margin-top: 18px; }
  .api-page .api-section--hybrid { padding: 44px 0; }
  .api-page .api-section--hybrid .api-hybrid-card {
    gap: 28px;
    padding: 28px 22px;
  }
  .api-page .api-section--hybrid .api-hybrid-copy h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--hybrid .api-order-step {
    width: min(180px, 100%);
    min-height: 104px;
  }
  .api-page .api-section--lifecycle { padding: 44px 0; }
  .api-page .api-section--lifecycle .api-section-heading { margin-bottom: 24px; }
  .api-page .api-section--lifecycle .api-section-heading h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--lifecycle .api-lifecycle {
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
  }
  .api-page .api-section--lifecycle .api-life-step {
    width: 116px;
    min-height: 122px;
    scroll-snap-align: start;
  }
  .api-page .api-section--lifecycle .api-life-line { width: 18px; }
  .api-page .api-section--endpoints { padding: 44px 0; }
  .api-page .api-section--endpoints .api-endpoints-grid { gap: 24px; }
  .api-page .api-section--endpoints .api-section-heading h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--endpoints .api-endpoint {
    gap: 9px;
    padding: 11px 12px;
  }
  .api-page .api-section--auth { padding: 44px 0; }
  .api-page .api-section--auth .api-section-heading { margin-bottom: 24px; }
  .api-page .api-section--auth .api-section-heading h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--auth .api-auth-card { padding: 22px; }
  .api-page .api-section--docs { padding: 44px 0; }
  .api-page .api-section--docs .api-docs-shell { gap: 24px; }
  .api-page .api-section--docs .api-docs-copy h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--start { padding: 44px 0; }
  .api-page .api-section--start .api-start-card {
    gap: 24px;
    padding: 26px 22px;
  }
  .api-page .api-section--start .api-start-card h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
  .api-page .api-section--start .api-start-actions { min-width: 0; }
}

/* Linguagem de aplicativo para todas as seções no celular. */
@media (max-width: 700px) {
  .api-page .api-section { overflow: hidden; }
  .api-page .api-section-heading--center {
    margin-inline: 0;
    text-align: left;
  }
  .api-page .api-kicker {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eee7ff;
    font-size: .68rem;
    letter-spacing: .1em;
  }
  .api-page .api-kicker--light { background: rgba(255, 255, 255, .1); }

  .api-page .api-section--intro .api-feature-grid {
    grid-template-columns: none;
    grid-auto-columns: minmax(248px, 86%);
    grid-auto-flow: column;
    gap: 10px;
    margin-right: -14px;
    padding: 3px 14px 12px 2px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .api-page .api-section--intro .api-feature-card,
  .api-page .api-section--intro .api-feature-card--featured {
    grid-column: auto;
    min-height: 250px;
    border-radius: 20px;
    scroll-snap-align: start;
    box-shadow: 0 10px 28px rgba(55, 30, 107, .06);
  }

  .api-page .api-section--journeys .api-journey-tabs {
    grid-template-columns: none;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    margin-right: -14px;
    padding: 2px 14px 10px 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
  }
  .api-page .api-section--journeys .api-journey-tabs button {
    min-height: 48px;
    white-space: nowrap;
    scroll-snap-align: start;
  }
  .api-page .api-section--journeys .api-journey-panel {
    gap: 0;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(48, 27, 91, .08);
  }
  .api-page .api-section--journeys .api-code-card { min-width: 0; }

  .api-page .api-section--positions .api-position-copy {
    box-sizing: border-box;
    max-width: none;
    padding: 20px;
    border: 1px solid var(--api-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(51, 29, 98, .05);
  }
  .api-page .api-section--positions .api-position-rules div {
    align-items: flex-start;
    border-radius: 14px;
    background: #f8f5ff;
  }
  .api-page .api-section--positions .api-document-demo {
    box-sizing: border-box;
    min-height: 410px;
    margin: 0;
    border: 1px solid var(--api-line);
    border-radius: 24px;
    background: linear-gradient(180deg, #fff, #f7f3ff);
    overflow: hidden;
    transform: none;
  }
  .api-page .api-section--positions .api-doc-paper {
    transform: rotate(-2deg) scale(.72);
  }
  .api-page .api-section--positions .api-doc-map {
    right: -4px;
    top: 68px;
    transform: scale(.78);
    transform-origin: right top;
  }

  .api-page .api-section--hybrid .api-hybrid-card {
    border-radius: 24px;
    box-shadow: 0 16px 38px rgba(44, 13, 83, .18);
  }
  .api-page .api-section--hybrid .api-hybrid-order {
    display: flex;
    justify-content: flex-start;
    gap: 9px;
    padding: 2px 2px 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
  }
  .api-page .api-section--hybrid .api-hybrid-order > i { display: none; }
  .api-page .api-section--hybrid .api-order-step {
    flex: 0 0 148px;
    width: 148px;
    scroll-snap-align: start;
  }

  .api-page .api-section--lifecycle .api-lifecycle {
    justify-content: start;
    margin-right: -14px;
    padding: 3px 14px 12px 2px;
    -webkit-overflow-scrolling: touch;
  }
  .api-page .api-section--lifecycle .api-life-step {
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(53, 30, 101, .06);
  }

  .api-page .api-section--endpoints .api-endpoint-list {
    display: grid;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }
  .api-page .api-section--endpoints .api-endpoint {
    border: 1px solid var(--api-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(52, 29, 99, .04);
  }
  .api-page .api-section--endpoints .api-endpoint:last-child { border-bottom: 1px solid var(--api-line); }

  .api-page .api-section--auth .api-auth-card {
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(54, 31, 103, .05);
  }
  .api-page .api-section--auth .api-inline-code { border-radius: 13px; }
  .api-page .api-section--auth .api-security-note {
    border-radius: 16px;
    background: #fff;
  }

  .api-page .api-section--docs .api-doc-link {
    min-height: 68px;
    border-radius: 17px;
  }

  .api-page .api-section--start .api-start-card {
    border-radius: 24px;
    box-shadow: 0 12px 34px rgba(51, 28, 99, .07);
  }
  .api-page .api-section--start .api-start-actions { align-items: stretch; }
  .api-page .api-section--start .api-start-actions .api-btn-primary {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .api-page .api-section--start .api-start-actions > code {
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
  }
}

/* Faixa de marcas contida na viewport em todas as resoluções. */
.api-page .api-logo-strip {
  max-width: 100%;
  overflow: hidden;
}

.api-page .api-logo-strip__inner {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.api-page .api-logo-strip__inner > span {
  flex: 1 1 auto;
  min-width: 0;
}

.api-page .api-logo-strip__logos {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  min-width: 0;
  width: max-content;
  max-width: 100%;
  gap: 18px clamp(18px, 2vw, 34px);
}

.api-page .api-logo-strip__logos img {
  display: block;
  flex: 0 1 82px;
  width: auto;
  height: auto;
  max-width: 82px;
}

@media (max-width: 1200px) {
  .api-page .api-logo-strip__inner {
    flex-direction: column;

    text-align: center;
  }

  .api-page .api-logo-strip__logos {
    justify-content: center;

    width: max-content;
  }
}

@media (max-width: 600px) {
  .api-page .api-logo-strip__inner {
    gap: 18px;

    padding-top: 20px;
    padding-bottom: 20px;
  }

  .api-page .api-logo-strip__inner > span {
    max-width: 280px;

    font-size: .66rem;
    line-height: 1.45;
  }

  .api-page .api-logo-strip__logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    width: 100%;
    gap: 18px 12px;
  }

  .api-page .api-logo-strip__logos img {
    max-width: min(68px, 100%);
    max-height: 27px;
  }
}

/* Footer mobile no mesmo padrão de organização da homepage. */
@media (max-width: 600px) {
  .api-page .site-footer .footer-grid {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(0, 1.3fr)
      minmax(0, .9fr);
    grid-auto-flow: row;
    justify-items: center;
    column-gap: 8px;
    row-gap: 30px;

    padding-bottom: 34px;
  }

  .api-page .site-footer .footer-brand {
    display: flex;
    align-items: center;
    flex-direction: column;

    grid-column: 1 / -1;

    width: 100%;

    text-align: center;
  }

  .api-page .site-footer .footer-brand > img,
  .api-page .site-footer .footer-brand > p {
    margin-inline: auto;
  }

  .api-page .site-footer .footer-ecosystem {
    text-align: center;
  }

  .api-page .site-footer .footer-tags {
    display: flex;
    justify-content: center;
    gap: 14px;

    width: 100%;
  }

  .api-page .site-footer .footer-column {
    align-items: center;
    justify-self: center;
    justify-items: center;

    min-width: 0;
    width: 100%;
    gap: 7px;

    text-align: center;
  }

  .api-page .site-footer .footer-column > h4,
  .api-page .site-footer .footer-column > a {
    justify-self: center;

    text-align: center;
  }

  .api-page .site-footer .footer-column h4 {
    margin-bottom: 6px;

    font-size: .72rem;
    line-height: 1.25;
  }

  .api-page .site-footer .footer-column a {
    width: auto;
    margin: 0;

    font-size: clamp(.5rem, 2.15vw, .64rem);
    line-height: 1.4;
    white-space: nowrap;
  }

  .api-page .site-footer .footer-bottom {
    align-items: center;
    justify-content: center;

    width: 100%;

    text-align: center;
  }

  .api-page .site-footer .footer-bottom > span {
    width: 100%;
  }
}
