[hidden]{display:none!important}.breadcrumb-wrap{border-bottom:1px solid var(--color-gray-200);background:#fff}.breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;max-width:var(--container-wide);margin:auto;padding:1rem 1.25rem;color:var(--color-ink-600);font-size:.82rem}.breadcrumb a{color:var(--color-ink-900);text-underline-offset:3px}.detail-hero{padding:clamp(3rem,7vw,6rem) 0;background:#fff}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.detail-hero h1{margin:.3rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.045em}.detail-hero .lead{max-width:750px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.client-link{display:inline-block;margin-top:1rem;color:var(--color-brand-700);font-size:.88rem;font-weight:700;text-underline-offset:3px}.price-aside{padding:1.5rem;border-left:3px solid var(--color-brand-600);background:var(--color-gray-050)}.price-aside p{margin:0 0 .6rem;color:var(--color-brand-700);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-aside strong{display:block;font-size:1.1rem;line-height:1.35}.price-aside a{display:inline-block;margin-top:1rem;color:var(--color-brand-700);font-size:.85rem;font-weight:700;text-underline-offset:3px}.detail-section{padding:clamp(3.5rem,7vw,6rem) 0}.detail-section h2{margin-bottom:1rem}.reading{max-width:760px}.reading>p{color:var(--color-ink-600)}.overview-section h3{margin:2.5rem 0 .4rem;font-size:1rem}.source-list,.use-list{margin:1rem 0 0;padding-left:1.25rem}.source-list li,.use-list li{margin:.65rem 0}.source-list a{color:var(--color-brand-700);text-underline-offset:3px}.subtle{background:var(--color-gray-050)}.use-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-gray-200)}.use-cards article{padding:clamp(1.3rem,3vw,2rem);background:#fff}.use-cards h3{margin:0 0 .65rem;font-size:1.1rem}.use-cards p{margin:0;color:var(--color-ink-600);font-size:.9rem}.use-cards a{margin-top:1rem}.technical-section{background:#fff}.technical-heading{margin-bottom:2rem}.technical-heading h2{margin:.25rem 0 0}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.technical-grid section{padding:1.35rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.technical-grid .returned-fields{grid-column:1/-1}.technical-grid h3{margin:0 0 1rem;font-size:1rem}.technical-grid>section>code{display:block;overflow-wrap:anywhere;padding:.7rem;border-radius:4px;background:var(--color-gray-050);font:600 .82rem/1.5 var(--font-mono)}.technical-list,.field-tree{margin:0;padding-left:1.25rem}.technical-list li,.field-tree li{margin:.45rem 0;overflow-wrap:anywhere}.technical-list li,.field-tree code{font-family:var(--font-mono);font-size:.82rem}.field-tree{margin-top:.35rem}.field-tree .field-tree{margin-bottom:.25rem}.price-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:3rem;align-items:end}.price-section h2{margin:.3rem 0 .75rem}.price-section p{max-width:680px;color:var(--color-ink-600)}.price-links{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.final-cta{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--color-brand-600);color:#fff}.final-cta .container{display:flex;justify-content:space-between;align-items:end;gap:2rem}.final-cta .eyebrow{color:#fff}.final-cta h2{margin:.3rem 0 .6rem}.final-cta p{max-width:650px;margin:0}.unavailable-notice{max-width:760px;margin:2rem 0 0;padding:1.35rem;border-left:4px solid var(--color-brand-600);background:var(--color-brand-050);color:var(--color-ink-900)}.unavailable-notice h2{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;color:var(--color-ink-900)}.unavailable-notice p{color:var(--color-ink-700)}.unavailable-notice a{color:var(--color-brand-700);font-weight:700;text-underline-offset:3px}.loading-state,.not-found{display:grid;place-items:center;min-height:360px;padding:2rem;text-align:center}.loading-state span{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-brand-600);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{grid-column:1;margin:.75rem 0;color:var(--color-ink-600)}.not-found{display:block;max-width:760px;margin:auto;padding-top:6rem}.not-found p{color:var(--color-ink-600)}.not-found .button{margin-top:1rem}.noscript-message{margin:0;padding:1rem;background:#fff4ce;color:#302600;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.detail-hero-grid,.price-section{grid-template-columns:1fr}.price-aside{max-width:420px}.use-cards{grid-template-columns:1fr}.technical-grid{grid-template-columns:1fr}.technical-grid .returned-fields{grid-column:auto}}@media(max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.detail-hero{padding-top:3rem}.final-cta .container{align-items:flex-start;flex-direction:column}.final-cta .button{width:100%}.technical-grid section{padding:1rem}.field-tree{padding-left:1rem}}@media(prefers-reduced-motion:reduce){.loading-state span{animation:none;border-color:var(--color-brand-600)}}
/* O conteúdo técnico mantém a leitura direta do hotsite3, após os usos. */
.technical-heading,.technical-grid{max-width:760px}.technical-grid{display:grid;grid-template-columns:1fr;gap:0}.technical-grid section{padding:1.5rem 0;border:0;border-top:1px solid var(--color-gray-200);border-radius:0}.technical-grid .returned-fields{grid-column:auto;border-bottom:1px solid var(--color-gray-200)}.technical-list li,.field-tree li{transition:color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.technical-list li:hover,.field-tree li:hover{color:var(--color-brand-700);transform:translateX(2px)}.use-cards article{transition:background-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.use-cards article:hover{position:relative;background:var(--color-brand-050);transform:translateY(-2px)}.js [data-detail].is-ready{animation:detail-enter 440ms var(--ease-standard) both}@keyframes detail-enter{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:640px){.technical-grid section{padding:1rem 0}}@media(prefers-reduced-motion:reduce){.js [data-detail].is-ready{animation:none}.technical-list li,.field-tree li,.use-cards article{transition:none}.technical-list li:hover,.field-tree li:hover,.use-cards article:hover{transform:none}}

/* Detalhe de consulta: uma superfície técnica mais direta, alinhada ao catálogo. */
.detail-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:linear-gradient(128deg,#0d141b 0%,#18242d 63%,#111a21 100%);color:#fff}
.detail-hero::before,.detail-hero::after{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";pointer-events:none}.detail-hero::before{top:50%;right:-15rem;width:42rem;height:42rem;transform:translateY(-50%)}.detail-hero::after{top:50%;right:-7rem;width:27rem;height:27rem;transform:translateY(-50%)}
.detail-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);align-items:center;gap:clamp(2.5rem,8vw,8rem)}
.detail-hero .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-hero .eyebrow::before{flex:0 0 1.8rem;width:1.8rem;height:2px;background:var(--color-brand-500,#ca3b3a);content:""}
.detail-hero h1{max-width:860px;margin:0 0 1.25rem;color:#fff;font-size:clamp(3rem,6.1vw,5.75rem);line-height:.95;letter-spacing:-.065em}.detail-hero .lead{max-width:690px;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}
.hero-actions{margin-top:2rem}.hero-actions .button{min-height:52px;border-color:var(--color-brand-600);background:var(--color-brand-600);box-shadow:0 14px 30px rgba(0,0,0,.24)}.hero-actions .button:hover{border-color:var(--color-brand-700);background:var(--color-brand-700)}.hero-actions .button-secondary,.hero-actions .button-secondary:hover{border-color:rgba(255,255,255,.42);background:transparent;color:#fff;box-shadow:none}.client-link{color:rgba(255,255,255,.78)}.client-link:hover{color:#fff}
.price-aside{position:relative;padding:2rem;border:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24);border-radius:var(--radius-lg);background:rgba(8,14,19,.48);box-shadow:0 18px 42px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.price-aside::before{display:block;width:34px;height:2px;margin-bottom:1.4rem;background:var(--color-brand-500,#ca3b3a);content:""}.price-aside p{color:#f18b88}.price-aside strong{color:#fff;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.price-aside a{color:#fff;text-decoration:underline;text-decoration-color:var(--color-brand-500,#ca3b3a);text-underline-offset:.35rem}
.technical-section{padding-block:clamp(4rem,7vw,6.5rem);background:var(--color-gray-050)}.technical-heading{max-width:none;margin-bottom:2.25rem}.technical-heading .eyebrow{margin-bottom:.5rem}.technical-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.045em}
.technical-grid{max-width:none;grid-template-columns:repeat(12,1fr);gap:1rem}.technical-grid section{min-height:205px;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:#fff}.technical-grid>section:first-child{grid-column:span 4}.technical-grid>section:nth-child(2){grid-column:span 8}.technical-grid .returned-fields{grid-column:1/-1;min-height:auto}.technical-grid h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;color:var(--color-ink-700);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.technical-grid h3::before{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-brand-600);content:""}.technical-grid>section>code{padding:.75rem .9rem;border:1px solid var(--color-gray-200);background:var(--color-gray-050);color:var(--color-ink-800)}.technical-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none}.technical-list li{margin:0;padding:.45rem .65rem;border-radius:5px;background:var(--color-gray-050);color:var(--color-ink-700)}.field-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;padding:0;list-style:none}.field-tree li{margin:0;padding:.65rem .75rem;border:1px solid var(--color-gray-200);border-radius:5px;background:#fff}.field-tree .field-tree{display:block;margin:.5rem 0 0;padding-left:.7rem}.field-tree .field-tree li{margin:.35rem 0;padding:.25rem 0;border:0;background:transparent}
.overview-section{padding-block:clamp(4.5rem,8vw,7rem)}.reading{max-width:820px}.detail-section h2{font-size:clamp(2rem,3.7vw,3.25rem);letter-spacing:-.045em}.reading>p{font-size:clamp(1.05rem,1.45vw,1.18rem);line-height:1.75}.overview-section [data-sources]{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--color-gray-200)}.source-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;list-style:none}.source-list li{margin:0}.source-list a{display:inline-block;padding:.55rem .8rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);text-decoration:none}.source-list a:hover{border-color:var(--color-brand-600);background:var(--color-brand-050)}
.subtle{background:var(--color-gray-050)}.use-list{display:grid;gap:.8rem;padding:0;list-style:none}.use-list li{position:relative;padding:.9rem 1rem .9rem 2.25rem;border-left:2px solid var(--color-brand-600);background:#fff}.use-list li::before{position:absolute;left:.85rem;top:1.1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-brand-600);content:""}
.use-cards{gap:1rem;background:transparent}.use-cards article{min-height:220px;padding:1.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:#fff}.use-cards article:first-child{border-top:3px solid var(--color-brand-600)}.use-cards article:hover{background:#fff;box-shadow:0 16px 32px rgba(24,32,38,.08);transform:translateY(-3px)}
.price-section{padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:#fff}.price-links{justify-content:center}.final-cta{position:relative;overflow:hidden;background:#131a21}.final-cta::after{position:absolute;top:50%;right:-12rem;width:32rem;height:32rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";transform:translateY(-50%)}.final-cta .container{position:relative;z-index:1}.final-cta .button-light{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.final-cta .button-light:hover{border-color:var(--color-brand-700);background:var(--color-brand-700)}
@media(max-width:900px){.detail-hero-grid{grid-template-columns:1fr}.price-aside{max-width:460px}.technical-grid>section:first-child,.technical-grid>section:nth-child(2),.technical-grid .returned-fields{grid-column:1/-1}.technical-grid{grid-template-columns:1fr}.use-cards{grid-template-columns:1fr}}@media(max-width:640px){.detail-hero{padding-block:4rem}.detail-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.price-aside{padding:1.5rem}.technical-grid section{min-height:0}.field-tree{grid-template-columns:1fr}.use-cards article{min-height:0}.price-section{padding:1.5rem}.detail-hero::before{right:-26rem}.detail-hero::after{right:-17rem}}@media(prefers-reduced-motion:reduce){.use-cards article:hover{transform:none}}

/* Campos retornados: lista contínua para leitura rápida da estrutura de resposta. */
.technical-grid .returned-fields [data-fields]>.field-tree{display:block;margin:0;padding:0;list-style:none;border:0}
.technical-grid .returned-fields .field-tree>li{position:relative;margin:0;padding:1rem 1rem 1rem 1.35rem;border:0;border-radius:0;background:transparent;color:var(--color-ink-800)}
.technical-grid .returned-fields .field-tree>li::before{position:absolute;top:1.42rem;left:0;width:.45rem;height:.45rem;border-radius:50%;background:#60717d;content:""}.technical-grid .returned-fields .field-tree>li:not(:has(.field-tree))::before{top:50%;transform:translateY(-50%)}
.technical-grid .returned-fields .field-tree code{color:var(--color-ink-800);font-size:.9rem;font-weight:650}
.technical-grid .returned-fields .field-tree .field-tree{display:block;margin:.75rem 0 0;padding:0 0 0 1.1rem;border-left:1px solid var(--color-gray-200);list-style:none}
.technical-grid .returned-fields .field-tree .field-tree li{margin:0;padding:.42rem 0 .42rem .8rem;border:0;border-radius:0;background:transparent;color:var(--color-ink-600)}
.technical-grid .returned-fields .field-tree .field-tree li::before{display:none}
.technical-grid .returned-fields .field-tree .field-tree code{font-size:.82rem;font-weight:550}
.detail-use-note{display:block;margin:-.5rem 0 2rem;padding-top:1.35rem}.detail-use-note p{margin:0 0 .35rem;color:var(--color-ink-600);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-use-note h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.detail-use-note .use-list{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none}.detail-use-note .use-list li{position:relative;padding:0 0 0 1.2rem;border:0;border-radius:0;background:transparent;color:var(--color-ink-700);font-size:.9rem;line-height:1.55}.detail-use-note .use-list li::before{position:absolute;top:.58em;left:0;display:block;width:.42rem;height:.42rem;border-radius:50%;background:var(--color-brand-600);content:""}@media(max-width:640px){.detail-use-note{margin:0 0 1.75rem}}
.source-reference{display:flex;align-items:center;gap:.75rem;margin:-.65rem 0 2rem;color:var(--color-ink-600);font-size:.84rem}.source-reference p{margin:0;font-weight:700}.source-reference ul{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.source-reference a{color:var(--color-brand-700);font-weight:750;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand-600) 55%,transparent);text-underline-offset:.25rem}.source-reference a::after{margin-left:.35rem;content:"↗"}@media(max-width:640px){.source-reference{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:1.75rem}}
.source-toggle{padding:0;border:0;background:transparent;color:var(--color-brand-700);font:750 .82rem/1.3 var(--font-sans);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand-600) 55%,transparent);text-underline-offset:.25rem;cursor:pointer}.source-toggle::after{margin-left:.35rem;content:"↓"}.source-toggle[aria-expanded="true"]::after{content:"↑"}

/* Preço concentrado em uma única seção da página. */
.detail-hero-grid{grid-template-columns:1fr}.detail-hero-copy{max-width:820px}

/* Chamada final: uma linha de leitura, seguida pela ação. */
.final-cta .container{display:block;max-width:980px}.final-cta .container>div{max-width:760px}.final-cta .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:rgba(255,255,255,.72)}.final-cta .eyebrow::before{width:1.8rem;height:2px;background:var(--color-brand-600);content:""}.final-cta h2{margin:0;color:#fff;font-size:clamp(2.45rem,4.8vw,4.6rem);line-height:.98;letter-spacing:-.06em}.final-cta h2 em{position:relative;color:#fff;font-family:var(--font-serif);font-weight:400}.final-cta h2 em::after{position:absolute;right:.03em;bottom:-.1em;left:.03em;height:2px;background:var(--color-brand-600);content:""}.final-cta p{max-width:620px;margin:1.35rem 0 0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.65}.final-cta .button-light{display:inline-flex;align-items:center;gap:.65rem;min-height:54px;margin-top:1.8rem;padding-inline:1.35rem;font-weight:800}.final-cta .button-light span{transition:none;}

/* Ajustes de acabamento: superfícies, ritmo e feedback de interação. */
.breadcrumb-wrap{background:var(--color-gray-050)}.breadcrumb{padding-block:1.05rem}.breadcrumb a{font-weight:650}.breadcrumb span[aria-current="page"]{color:var(--color-ink-600)}
.detail-hero .lead{font-weight:450}.hero-actions .button{transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal) var(--ease-standard);}
.technical-heading{position:relative}.technical-heading h2{color:var(--color-ink-900)}.technical-grid section{transition:border-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal)}.technical-grid section:hover{border-color:color-mix(in srgb,var(--color-brand-600) 34%,var(--color-gray-200));box-shadow:0 12px 28px rgba(20,28,35,.07);transform:translateY(-2px)}.technical-grid .returned-fields{background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%)}
.technical-grid>section>code{box-shadow:inset 3px 0 0 var(--color-brand-600)}.technical-list li{transition:background var(--duration-normal),color var(--duration-normal)}.technical-list li:hover{background:var(--color-brand-050);color:var(--color-brand-700)}.technical-grid .returned-fields .field-tree>li{transition:background var(--duration-normal)}.technical-grid .returned-fields .field-tree>li:hover{background:var(--color-gray-050)}
.detail-use-note{max-width:900px}.detail-use-note h2{color:var(--color-ink-800)}.detail-use-note .use-list li{transition:color var(--duration-normal),transform var(--duration-normal)}.detail-use-note .use-list li:hover{color:var(--color-brand-700);transform:translateX(3px)}
.final-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.final-cta .button-light{box-shadow:0 14px 30px rgba(0,0,0,.25);transition:background var(--duration-normal),color var(--duration-normal) var(--ease-standard);}
@media(max-width:640px){.technical-grid section:hover,.final-cta .button-light:hover{transform:none}.detail-use-note .use-list li:hover{transform:none}}@media(prefers-reduced-motion:reduce){.hero-actions .button,.technical-grid section,.technical-list li,.technical-grid .returned-fields .field-tree>li,.detail-use-note .use-list li,.final-cta .button-light{transition:none}.hero-actions .button:hover,.technical-grid section:hover,.final-cta .button-light:hover,.detail-use-note .use-list li:hover{transform:none}}

/* Nomes extensos preservam hierarquia sem transformar o hero em uma tela inteira. */
.has-long-title .detail-hero{padding-block:clamp(3.5rem,6vw,5.5rem)}.has-long-title .detail-hero h1{max-width:900px;font-size:clamp(2.8rem,4.45vw,4.6rem);line-height:1.01;letter-spacing:-.06em}.hero-scroll-cue{display:flex;width:fit-content;align-items:center;gap:.55rem;margin-top:2rem;color:rgba(255,255,255,.68);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color var(--duration-normal),transform var(--duration-normal)}.hero-scroll-cue span{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:1rem;line-height:1}.hero-scroll-cue:hover{color:#fff;transform:translateY(2px)}.technical-section{scroll-margin-top:4rem}@media(max-width:640px){.hero-scroll-cue{margin-top:1.6rem}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue{transition:none}.hero-scroll-cue:hover{transform:none}}

/* Referência visual preservada do catálogo anterior. */
.detail-media-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background:#fff}.detail-media-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem}.detail-media-heading h2{max-width:720px;margin:.3rem 0 0;font-size:clamp(2rem,3.7vw,3.25rem);letter-spacing:-.045em}.detail-media-heading>p{max-width:360px;margin:0;color:var(--color-ink-600);font-size:.9rem}.detail-media{overflow:hidden;margin:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-050);box-shadow:0 24px 55px rgba(23,31,37,.1)}.detail-media-bar{display:flex;gap:.45rem;align-items:center;height:44px;padding:0 1.1rem;border-bottom:1px solid var(--color-gray-200);background:#fff}.detail-media-bar span{width:9px;height:9px;border-radius:50%;background:var(--color-gray-300)}.detail-media-bar span:first-child{background:var(--color-brand-600)}.detail-media img{display:block;width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain;object-position:center top;background:#eef1f2}.detail-media figcaption{padding:.8rem 1rem;border-top:1px solid var(--color-gray-200);background:#fff;color:var(--color-ink-600);font-size:.78rem}.detail-media-browser img{object-fit:cover;object-position:center top}.detail-media-section:not([hidden]) .detail-media{animation:detail-media-enter 520ms var(--ease-standard) both}@keyframes detail-media-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:640px){.detail-media-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.detail-media{border-radius:var(--radius-md)}.detail-media img{max-height:66vh}}@media(prefers-reduced-motion:reduce){.detail-media-section:not([hidden]) .detail-media{animation:none}}
.detail-media-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background:#fff}.detail-media-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem}.detail-media-heading h2{max-width:720px;margin:.3rem 0 0;font-size:clamp(2rem,3.7vw,3.25rem);letter-spacing:-.045em}.detail-media-heading>p{max-width:360px;margin:0;color:var(--color-ink-600);font-size:.9rem}.detail-media{overflow:hidden;margin:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-050);box-shadow:0 24px 55px rgba(23,31,37,.1)}.detail-media-bar{display:flex;gap:.45rem;align-items:center;height:44px;padding:0 1.1rem;border-bottom:1px solid var(--color-gray-200);background:#fff}.detail-media-bar span{width:9px;height:9px;border-radius:50%;background:var(--color-gray-300)}.detail-media-bar span:first-child{background:var(--color-brand-600)}.detail-media img{display:block;width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain;object-position:center top;background:#eef1f2;transition:opacity var(--duration-normal)}.detail-media figcaption{padding:.8rem 1rem;border-top:1px solid var(--color-gray-200);background:#fff;color:var(--color-ink-600);font-size:.78rem}.detail-media-browser img{object-fit:cover;object-position:center top}.detail-media-section.is-loading .detail-media{min-height:280px}.detail-media-section.is-loading .detail-media img{opacity:0}.detail-media-section:not([hidden]) .detail-media{animation:detail-media-enter 520ms var(--ease-standard) both}@keyframes detail-media-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:640px){.detail-media-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.detail-media{border-radius:var(--radius-md)}.detail-media img{max-height:66vh}}@media(prefers-reduced-motion:reduce){.detail-media img{transition:none}.detail-media-section:not([hidden]) .detail-media{animation:none}}

/* Hero de detalhes mais compacto, preservando nomes extensos. */
.detail-hero{padding-block:clamp(3rem,5.2vw,5rem)}.detail-hero-copy{max-width:1180px}.detail-hero h1{max-width:none;margin-bottom:1rem;font-size:clamp(2.75rem,4.2vw,4.6rem);line-height:.98}.detail-hero .eyebrow{margin-bottom:1rem}.detail-hero .lead{max-width:820px;line-height:1.6}.hero-actions{margin-top:1.5rem}.hero-actions .button{min-height:48px;padding-block:.65rem}.hero-scroll-cue{margin-top:1.5rem}.has-long-title .detail-hero{padding-block:clamp(3rem,4.8vw,4.5rem)}.has-long-title .detail-hero h1{max-width:1080px;font-size:clamp(2.55rem,3.65vw,4rem);line-height:1.02}@media(min-width:1100px){[data-detail]:not(.has-long-title) .detail-hero h1{white-space:nowrap}}@media(max-width:640px){.detail-hero{padding-block:3.25rem}.detail-hero h1,.has-long-title .detail-hero h1{font-size:clamp(2.35rem,7vw,3.5rem);white-space:normal}.hero-actions{margin-top:1.35rem}}

/* Detalhes técnicos: leitura compacta, sem cartões ou movimentos acessórios. */
.technical-intro{max-width:none;margin:.75rem 0 0;color:var(--color-ink-600);font-size:1rem;line-height:1.55}.detail-use-note{margin:2rem 0 1.5rem;padding:0}.detail-use-note h3{margin:0;color:var(--color-ink-800);font-size:1.05rem;letter-spacing:-.02em}.detail-use-note .use-list{margin:.85rem 0 0}.detail-use-note .use-list li,.detail-use-note .use-list li:hover{color:var(--color-ink-700);transform:none;transition:none}.source-reference{margin:1.25rem 0 1.75rem}.source-reference a{display:block;max-width:min(100%,46rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-grid{grid-template-columns:minmax(190px,.48fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);max-width:none}.technical-grid section,.technical-grid section:hover{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.technical-grid section+section{border-left:1px solid var(--color-gray-200);padding-left:clamp(1.5rem,4vw,3.5rem)}.technical-grid h3{margin-bottom:.85rem}.technical-list{gap:.4rem}.technical-list li{padding:.35rem .55rem}.technical-grid .returned-fields [data-fields]>.field-tree{columns:2;column-gap:1.5rem}.technical-grid .returned-fields .field-tree>li{break-inside:avoid-column}.technology-note{max-width:920px;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--color-gray-200)}.technology-note h3{margin:0 0 .9rem;font-size:1.1rem}.technology-note p{max-width:850px;margin:.65rem 0;color:var(--color-ink-600);line-height:1.65}.technology-note strong{color:var(--color-ink-900)}@media(max-width:640px){.technical-grid{grid-template-columns:1fr;gap:1.5rem}.technical-grid section+section{border-top:1px solid var(--color-gray-200);border-left:0;padding-top:1.5rem;padding-left:0}.technical-grid .returned-fields [data-fields]>.field-tree{columns:1}.source-reference a{max-width:100%}}
.final-cta-copy{max-width:100%}.final-cta h2{max-width:none;margin:0 0 1rem;color:#fff;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.03;letter-spacing:-.045em}.final-cta p{max-width:100%;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.final-cta strong{color:#fff}.final-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.final-cta-actions .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:0;padding:.75rem 1.25rem}.button-ghost-light{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.button-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}@media(max-width:640px){.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions .button{width:100%}}
.final-cta .container{max-width:var(--container-wide)}

.material-symbols-outlined{display:inline-block;font-family:"Material Symbols Outlined";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.hero-scroll-cue .material-symbols-outlined{font-size:1rem}.source-reference a::after,.source-toggle::after{display:inline-block;font-family:"Material Symbols Outlined";font-size:1rem;font-weight:normal;line-height:1;vertical-align:-.16em;font-feature-settings:"liga"}.source-reference a::after{content:"open_in_new"}.source-toggle::after{content:"keyboard_arrow_down"}.source-toggle[aria-expanded="true"]::after{content:"keyboard_arrow_up"}

/* Contexto, contrato e retorno organizados em uma única sequência de leitura. */
.technical-context{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;margin:2rem 0;padding:1.4rem 0;border-block:1px solid var(--color-gray-200)}.technical-context .detail-use-note,.technical-context .source-reference{display:block;max-width:none;margin:0;padding:0}.technical-context .source-reference{padding-top:1.35rem;border-top:1px solid var(--color-gray-200)}.technical-context h3,.technical-context .source-reference p{margin:0 0 .65rem;color:var(--color-ink-600);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.technical-context .use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem clamp(1.5rem,4vw,3rem);margin:0}.technical-context .use-list li{padding-left:1.1rem;font-size:.96rem;line-height:1.5}.technical-context .use-list li::before{top:.62em;width:.38rem;height:.38rem}.technical-context .source-reference ul{display:block;max-height:10.5rem;margin:0;padding:0 .65rem 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.technical-context .source-reference li{margin:0 0 .5rem;list-style:none}.technical-context .source-reference li:last-child{margin-bottom:0}.technical-context .source-reference a{max-width:100%;padding:0;color:var(--color-brand-700);font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-decoration:none}.technical-context .source-reference a:hover{background:transparent}.technical-section .technical-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);margin:0;padding:0;border:0}.technical-section .technical-grid section,.technical-section .technical-grid section:hover{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.technical-section .technical-grid section+section{padding-left:clamp(1.5rem,5vw,4.5rem);border-left:1px solid var(--color-gray-200)}.technical-section .technical-grid h3{margin:0 0 .85rem;color:var(--color-ink-600);font-size:.73rem;letter-spacing:.1em}.technical-section .technical-grid h3::before{display:none}.technical-section .technical-list{gap:.4rem}.technical-section .technical-list li{padding:.36rem .55rem;font-size:.78rem}.technical-section .returned-fields [data-fields]>.field-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem 1rem;columns:auto;margin:0}.technical-section .returned-fields .field-tree>li{margin:0;padding:.35rem 0 .35rem 1rem;border:0;border-radius:0;background:transparent;break-inside:avoid}.technical-section .returned-fields .field-tree>li::before{left:0;top:.7rem;width:.32rem;height:.32rem;background:var(--color-ink-500)}.technical-section .returned-fields .field-tree code{font-size:.84rem;font-weight:600}.technology-note{max-width:none;margin-top:2.5rem;padding:1.5rem clamp(1.25rem,3vw,2rem);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-brand-600);background:#fff}.technology-note h3{margin:0 0 .65rem;font-size:1.05rem}.technology-note p{max-width:900px;margin:.55rem 0;color:var(--color-ink-600);font-size:.96rem;line-height:1.6}@media(max-width:720px){.technical-context,.technical-section .technical-grid{grid-template-columns:1fr;gap:1.25rem}.technical-context{padding-block:1.25rem}.technical-context .use-list{grid-template-columns:1fr}.technical-section .technical-grid section+section{padding-top:1.25rem;padding-left:0;border-top:1px solid var(--color-gray-200);border-left:0}.technical-section .returned-fields [data-fields]>.field-tree{grid-template-columns:1fr}}

/* Contrato da API: duas áreas compactas dentro de uma mesma superfície. */
.technical-section .technical-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:0;overflow:hidden;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 42px rgba(23,31,37,.06)}
.technical-section .technical-grid section,.technical-section .technical-grid section:hover{grid-column:auto;padding:clamp(1.4rem,2.6vw,2rem);background:#fff}
.technical-section .technical-grid .returned-fields{grid-column:auto;min-width:0;background:#fff}
.technical-section .technical-grid section+section{padding-left:clamp(1.4rem,2.6vw,2rem);border-left:1px solid var(--color-gray-200)}
.technical-section .technical-grid h3{margin-bottom:1.15rem;color:var(--color-ink-700);font-size:.76rem}
.technical-section .technical-list{display:grid;gap:.6rem}
.technical-section .technical-list li{width:fit-content;padding:.5rem .7rem;border:1px solid var(--color-gray-200);border-radius:6px;background:var(--color-gray-050);color:var(--color-ink-900);font-size:.86rem;font-weight:650}
.technical-section .returned-fields [data-fields]>.field-tree{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem 1rem}
.technical-section .returned-fields .field-tree>li{min-width:0;padding:.5rem 0 .5rem 1rem}
.technical-section .returned-fields .field-tree>li::before{top:1rem;background:var(--color-brand-600)}
.technical-section .returned-fields .field-tree code{font-size:.88rem}
.technical-section .technical-grid:has([data-parameters-section][hidden]) .returned-fields{grid-column:1/-1;border-left:0}
.technical-context>*{min-width:0}.technical-context .source-reference a{width:100%}
@media(max-width:720px){.technical-context,.technical-section .technical-grid{grid-template-columns:minmax(0,1fr)}.technical-section .technical-grid section,.technical-section .technical-grid section:hover{padding:1.25rem}.technical-section .technical-grid section+section{padding:1.25rem;border-top:1px solid var(--color-gray-200);border-left:0}.technical-section .returned-fields [data-fields]>.field-tree{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}

/* Parâmetros ocupam a coluna menor; os dados retornados recebem a área principal. */
.technical-section .technical-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:1rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.technical-section .technical-grid section,.technical-section .technical-grid section:hover{overflow:hidden;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;box-shadow:0 14px 34px rgba(23,31,37,.055)}
.technical-section .technical-grid .returned-fields{grid-column:auto}
.technical-section .technical-grid section+section{padding-left:clamp(1.4rem,2.6vw,2rem);border-left:1px solid var(--color-gray-200)}
.technical-section .technical-grid:has([data-parameters-section][hidden]) .returned-fields{border:1px solid var(--color-gray-200)}
@media(max-width:720px){.technical-section .technical-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.technical-section .technical-grid section+section{padding:1.25rem;border:1px solid var(--color-gray-200)}}

/* Nota explicativa com hierarquia editorial e leitura mais confortável. */
.technology-note{position:relative;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);column-gap:clamp(2rem,5vw,5rem);max-width:1120px;overflow:hidden;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,4vw,3rem);border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d04a46 0%,#a72e32 100%);box-shadow:0 22px 50px rgba(120,28,31,.2)}
.technology-note::after{position:absolute;right:-8rem;bottom:-11rem;width:24rem;height:24rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";pointer-events:none}
.technology-note>*{position:relative;z-index:1}
.technology-note h3{grid-row:1/span 2;margin:0;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.035em}
.technology-note h3::before{display:block;width:2.25rem;height:3px;margin-bottom:1.15rem;background:rgba(255,255,255,.76);content:""}
.technology-note p{grid-column:2;max-width:700px;margin:0;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.7}

/* Texto auxiliar sem quebra em telas amplas. */
@media(min-width:721px){.detail-media-heading>p{max-width:none;white-space:nowrap}}
.technology-note p+p{margin-top:1rem}
.technology-note strong{color:#fff;font-weight:750}
@media(max-width:720px){.technology-note{grid-template-columns:minmax(0,1fr);gap:0;padding:1.5rem}.technology-note h3{grid-row:auto;margin-bottom:1.35rem}.technology-note p{grid-column:auto}.technology-note::after{right:-14rem;bottom:-15rem}}

/* Retorno em árvore: hierarquia visível com menos altura entre os campos. */
.technical-section .returned-fields [data-fields]{max-width:52rem}
.technical-section .returned-fields [data-fields]>.field-tree,.technical-section .returned-fields .field-tree{display:block;margin:0;padding:0;border:0;columns:auto;list-style:none}
.technical-section .returned-fields .field-tree .field-tree{display:block;margin:.1rem 0 .1rem .85rem;padding:0;border:0}
.technical-section .returned-fields .field-tree li,.technical-section .returned-fields .field-tree li:hover,.technical-section .returned-fields .field-tree .field-tree li{position:relative;margin:0;padding:.24rem 0 .24rem 1.55rem;border:0;border-radius:0;background:transparent;color:var(--color-ink-800);box-shadow:none;transform:none;break-inside:avoid}
.technical-section .returned-fields .field-tree li::before,.technical-section .returned-fields .field-tree .field-tree li::before{position:absolute;top:.85rem;left:.28rem;display:block;width:.72rem;height:1px;border:0;border-radius:0;background:var(--color-gray-300);content:"";transform:none}
.technical-section .returned-fields .field-tree li::after{position:absolute;top:0;bottom:0;left:.28rem;border-left:1px solid var(--color-gray-300);content:""}
.technical-section .returned-fields .field-tree li:last-child::after{bottom:auto;height:calc(.85rem + 2px)}
.technical-section .returned-fields .field-tree code,.technical-section .returned-fields .field-tree .field-tree code{color:var(--color-ink-800);font-size:.86rem;font-weight:600;line-height:1.45}
.technical-section .returned-fields [data-fields]>.field-tree>li>code{color:var(--color-ink-800);font-weight:700}
.technical-section .returned-fields .field-tree .field-tree li>code,.technical-section .returned-fields .field-tree .field-tree li:has(>.field-tree)>code{color:var(--color-ink-600);font-weight:600}
.technical-section .returned-fields .field-tree .field-tree .field-tree li>code{color:var(--color-ink-500)}

/* Parâmetros em linha, com quebra apenas quando necessário. */
.technical-section [data-parameters]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}

/* Hover de parâmetros compartilhado pelos detalhes de Consultas e Imagens. */
.technical-section [data-parameters] li{color:var(--color-ink-600);transform:none;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}
.technical-section [data-parameters] li:hover{background:var(--color-gray-200);color:var(--color-ink-900);transform:none}

/* Aplicações sempre em leitura vertical. */
.technical-context .use-list{grid-template-columns:1fr;gap:.7rem}
.detail-hero h1,.final-cta h2{line-height:1.03}

/* Escala comum dos heros de Consultas, com ajuste para nomes extensos. */
.detail-hero,.has-long-title .detail-hero{padding-block:clamp(3rem,5.2vw,5rem);background:linear-gradient(128deg,#0d141b 0%,#18242d 63%,#111a21 100%)}
.detail-hero .eyebrow{margin-bottom:1rem;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.detail-hero h1{max-width:1000px;margin:0 0 1rem;color:#fff;font-family:var(--font-sans);font-size:clamp(2.75rem,4.2vw,4.6rem);line-height:1.03;letter-spacing:-.045em;white-space:normal}
[data-detail]:not(.has-long-title) .detail-hero h1{white-space:normal}
.detail-hero .lead{max-width:820px;color:rgba(255,255,255,.8);line-height:1.6}
.has-long-title .detail-hero h1{max-width:1080px;font-size:clamp(2.45rem,3.65vw,4rem);line-height:1.03;letter-spacing:-.045em}
@media(max-width:640px){.detail-hero,.has-long-title .detail-hero{padding-block:3.25rem}.detail-hero h1{font-size:clamp(2.35rem,7vw,3.5rem)}.has-long-title .detail-hero h1{font-size:clamp(2.1rem,6.3vw,3.15rem)}}

/* Altura do hero alinhada aos catálogos de Consultas e Imagens. */
@media(min-width:641px){.detail-hero{min-height:clamp(21.75rem,30vw,27.25rem);display:grid;align-items:center;box-sizing:border-box}}
@media(min-width:641px){.has-long-title .detail-hero{padding-block:clamp(2rem,3vw,3rem)}}
