body.docs-updates-page {
    padding-top: 0 !important;
    overflow-x: hidden;
    color: var(--docs-ink);
    background: var(--docs-canvas);
    font-family: var(--docs-body);
    -webkit-font-smoothing: antialiased;
}

.docs-updates-page::selection { color: #fff; background: var(--docs-primary); }
.docs-updates-page .container { width: min(100% - 48px, 1360px); max-width: 1360px; padding: 0; margin-inline: auto; }
.docs-updates-page a { color: inherit; text-decoration: none; }
.docs-updates-page h1, .docs-updates-page h2, .docs-updates-page h3 { font-family: var(--docs-heading); letter-spacing: -.035em; }
.docs-updates-page em { font-style: normal; }
.docs-updates-page [hidden] { display: none !important; }

/* Abertura */
.docs-updates-hero {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    padding: 155px 0 100px;
    color: #fff;
    background: radial-gradient(circle at 78% 23%, rgba(23, 176, 220, .2), transparent 28%), linear-gradient(116deg, var(--docs-navy), #063753 63%, #07648d 125%);
}

.docs-updates-hero::before {
    position: absolute;
    right: -260px;
    bottom: -430px;
    width: 780px;
    height: 780px;
    border: 1px solid rgba(117, 220, 255, .15);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 100px rgba(117, 220, 255, .035), 0 0 0 200px rgba(117, 220, 255, .02);
}

.docs-updates-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .36;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 94%);
}

.docs-updates-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: 5vw; }
.docs-updates-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--docs-cyan); font: 800 .7rem var(--docs-heading); letter-spacing: .11em; text-transform: uppercase; }
.docs-updates-eyebrow > i { width: 9px; height: 9px; border-radius: 50%; background: #2ed29c; box-shadow: 0 0 0 6px rgba(46, 210, 156, .13); }
.docs-updates-hero__copy h1 { max-width: none; margin: 27px 0 25px; color: #fff; font-size: clamp(4rem, 5.35vw, 5.9rem); font-weight: 700; line-height: .92; }
.docs-updates-hero__copy h1 span, .docs-updates-hero__copy h1 em { display: block; white-space: nowrap; }
.docs-updates-hero__copy h1 em { color: var(--docs-cyan); }
.docs-updates-hero__copy > p { max-width: 650px; margin: 0; color: rgba(233, 250, 255, .73); font-size: 1.05rem; line-height: 1.72; }
.docs-updates-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.docs-updates-share { display: inline-flex; align-items: center; gap: 11px; padding: 0; border: 0; color: rgba(255, 255, 255, .76); background: transparent; font: 700 .82rem var(--docs-heading); }
.docs-updates-share span { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 11px; background: rgba(255, 255, 255, .07); transition: background .18s ease; }
.docs-updates-share:hover { color: #fff; }
.docs-updates-share:hover span { background: rgba(255, 255, 255, .13); }

/* Radar de versão */
.docs-release-radar { overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: 24px; color: var(--docs-ink); background: rgba(255, 255, 255, .965); box-shadow: 0 30px 65px rgba(0, 12, 29, .32); }
.docs-release-radar__topline { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--docs-border); font: 800 .7rem var(--docs-heading); letter-spacing: .08em; text-transform: uppercase; }
.docs-release-radar__topline small { display: inline-flex; align-items: center; gap: 7px; color: #178a64; font: inherit; }
.docs-release-radar__topline small i { width: 7px; height: 7px; border-radius: 50%; background: #2dbe89; box-shadow: 0 0 0 5px rgba(45, 190, 137, .12); }
.docs-release-radar__stage { position: relative; display: grid; min-height: 335px; grid-template-columns: 90px minmax(72px, 1fr) minmax(185px, 1.25fr); align-items: center; gap: 18px; padding: 38px 31px; overflow: hidden; background-image: linear-gradient(#edf4f7 1px, transparent 1px), linear-gradient(90deg, #edf4f7 1px, transparent 1px); background-size: 34px 34px; }
.docs-release-radar__stage::after { position: absolute; top: -100px; right: -65px; width: 150px; height: 310px; border-inline: 28px solid rgba(8, 165, 216, .065); content: ""; transform: rotate(18deg); }
.docs-release-radar__signal { position: relative; z-index: 1; display: grid; width: 90px; height: 90px; place-items: center; border-radius: 25px; color: #fff; background: linear-gradient(145deg, var(--docs-primary-bright), var(--docs-primary)); box-shadow: 0 16px 30px rgba(6, 121, 185, .25); }
.docs-release-radar__signal > i, .docs-release-radar__signal > svg { width: 30px; height: 30px; }
.docs-release-radar__flow { position: relative; z-index: 1; display: block; height: 2px; background: linear-gradient(90deg, var(--docs-primary), #8ad7ed); }
.docs-release-radar__flow > i { position: absolute; top: 50%; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--docs-primary); box-shadow: 0 0 0 1px #84cfe5; transform: translate(-50%, -50%); }
.docs-release-radar__flow > i:nth-child(1) { left: 0; }
.docs-release-radar__flow > i:nth-child(2) { left: 50%; }
.docs-release-radar__flow > i:nth-child(3) { left: 100%; }
.docs-release-radar__flow::after { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--docs-cyan); box-shadow: 0 0 0 6px rgba(117, 220, 255, .18); transform: translate(-50%, -50%); animation: docs-release-flow 2.8s ease-in-out infinite; }
.docs-release-radar__version { position: relative; z-index: 1; min-width: 0; }
.docs-release-radar__version small, .docs-release-radar__version span { display: block; }
.docs-release-radar__version small { color: var(--docs-primary); font: 800 .65rem var(--docs-heading); letter-spacing: .09em; text-transform: uppercase; }
.docs-release-radar__version strong { display: block; margin: 8px 0 7px; color: var(--docs-ink); font: 700 clamp(2.35rem, 3.5vw, 3.7rem)/.9 var(--docs-heading); letter-spacing: -.045em; overflow-wrap: anywhere; }
.docs-release-radar__version span { color: var(--docs-muted); font-size: .75rem; line-height: 1.5; }
.docs-release-radar__footer { display: grid; min-height: 76px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--docs-border); background: #f8fbfc; }
.docs-release-radar__footer div { display: flex; flex-direction: column; justify-content: center; padding: 12px 20px; }
.docs-release-radar__footer div + div { border-left: 1px solid var(--docs-border); }
.docs-release-radar__footer small, .docs-release-radar__footer strong { display: block; }
.docs-release-radar__footer small { color: var(--docs-muted); font-size: .62rem; text-transform: uppercase; }
.docs-release-radar__footer strong { margin-top: 4px; color: var(--docs-ink); font: 700 .94rem var(--docs-heading); }

/* Histórico */
.docs-updates { padding: 120px 0 135px; background: var(--docs-canvas); }
.docs-updates__heading { display: grid; grid-template-columns: .55fr 1.45fr; align-items: start; gap: 35px; margin-bottom: 55px; }
.docs-updates__heading h2 { max-width: 850px; margin: -9px 0 18px; color: var(--docs-ink); font-size: clamp(3.3rem, 5vw, 5.5rem); font-weight: 700; line-height: .95; }
.docs-updates__heading h2 em { color: var(--docs-primary); }
.docs-updates__heading p { max-width: 650px; margin: 0; color: var(--docs-muted); line-height: 1.7; }

.docs-update-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 22px; }
.docs-update-legend article { display: grid; min-height: 93px; grid-template-columns: 47px 1fr; align-items: center; gap: 15px; padding: 17px 18px; border: 1px solid var(--docs-border); border-radius: 15px; background: rgba(255, 255, 255, .8); }
.docs-update-legend article > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 13px; color: var(--docs-primary); background: #e8f6fc; }
.docs-update-legend article:nth-child(2) > span { color: #b67616; background: #fff6e4; }
.docs-update-legend article:nth-child(3) > span { color: #178a64; background: #eaf8f2; }
.docs-update-legend strong, .docs-update-legend small { display: block; }
.docs-update-legend strong { color: var(--docs-ink); font: 700 .94rem var(--docs-heading); }
.docs-update-legend small { margin-top: 4px; color: var(--docs-muted); font-size: .7rem; line-height: 1.4; }

.docs-release-toolbar { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 25px; padding: 13px 16px; margin-bottom: 38px; border: 1px solid var(--docs-border); border-radius: 17px; background: #fff; box-shadow: 0 10px 28px rgba(10, 47, 73, .06); }
.docs-release-search { display: grid; width: min(100%, 690px); min-height: 54px; grid-template-columns: 22px 1fr auto auto; align-items: center; gap: 11px; padding: 6px 8px 6px 15px; border-radius: 12px; background: #f2f7f9; }
.docs-release-search > i, .docs-release-search > svg { color: var(--docs-primary); }
.docs-release-search input { width: 100%; height: 42px; border: 0; outline: 0; color: var(--docs-ink); background: transparent; font-size: .86rem; }
.docs-release-search input::placeholder { color: #8697a8; }
.docs-release-search kbd { padding: 5px 9px; border: 1px solid var(--docs-border); border-radius: 7px; color: var(--docs-muted); background: #fff; font: 700 .68rem var(--docs-body); box-shadow: none; }
.docs-release-search button { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 9px; color: var(--docs-muted); background: #e5eef2; }
.docs-release-toolbar > p { margin: 0 9px 0 0; color: var(--docs-primary); font: 800 .7rem var(--docs-heading); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }

.docs-updates__layout { display: grid; grid-template-columns: 315px minmax(0, 1fr); align-items: start; gap: 70px; }
.docs-history-guide { position: sticky; top: 108px; padding: 28px; border: 1px solid #bddfea; border-radius: 19px; background: linear-gradient(145deg, #fff, #eaf7fb); box-shadow: 0 14px 35px rgba(10, 47, 73, .07); }
.docs-history-guide__icon { display: grid; width: 53px; height: 53px; margin-bottom: 27px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg, var(--docs-primary-bright), var(--docs-primary)); box-shadow: 0 10px 20px rgba(6, 121, 185, .18); }
.docs-history-guide > small { color: var(--docs-primary); font: 800 .65rem var(--docs-heading); letter-spacing: .09em; text-transform: uppercase; }
.docs-history-guide h3 { margin: 8px 0 12px; color: var(--docs-ink); font-size: 1.75rem; font-weight: 700; line-height: 1.03; }
.docs-history-guide p { margin: 0; color: var(--docs-muted); font-size: .8rem; line-height: 1.6; }
.docs-history-guide ul { padding: 21px 0; margin: 24px 0 20px; border-block: 1px solid #cfe5ed; list-style: none; }
.docs-history-guide li { display: flex; align-items: flex-start; gap: 9px; color: #50667a; font-size: .72rem; line-height: 1.5; }
.docs-history-guide li + li { margin-top: 11px; }
.docs-history-guide li > i, .docs-history-guide li > svg { flex: 0 0 auto; margin-top: 3px; color: var(--docs-primary); }
.docs-history-guide > a { display: inline-flex; align-items: center; gap: 9px; color: var(--docs-primary); font: 700 .76rem var(--docs-heading); }

.docs-release-list { position: relative; min-width: 0; padding-left: 46px; }
.docs-release-list::before { position: absolute; top: 0; bottom: 0; left: 10px; width: 1px; content: ""; background: linear-gradient(var(--docs-primary), #acd5e4 82%, transparent); }
.docs-release-card { position: relative; padding: 31px 34px 28px; border: 1px solid var(--docs-border); border-radius: 20px; background: #fff; box-shadow: 0 11px 30px rgba(10, 47, 73, .065); }
.docs-release-card + .docs-release-card { margin-top: 24px; }
.docs-release-card.is-latest { border-color: #9fd5e8; box-shadow: 0 17px 40px rgba(6, 121, 185, .1); }
.docs-release-card__marker { position: absolute; top: 30px; left: -59px; z-index: 1; display: grid; width: 46px; height: 46px; place-items: center; border: 7px solid var(--docs-canvas); border-radius: 50%; color: #fff; background: var(--docs-primary); box-shadow: 0 0 0 1px #8dcbe2; }
.docs-release-card__meta { display: flex; align-items: center; gap: 11px; margin-bottom: 29px; }
.docs-release-card__index { padding: 5px 8px; border: 1px solid var(--docs-border); border-radius: 7px; color: var(--docs-muted); font: 700 .63rem var(--docs-heading); }
.docs-release-card__latest { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 999px; color: #137b59; background: #e6f7f0; font: 800 .61rem var(--docs-heading); letter-spacing: .06em; text-transform: uppercase; }
.docs-release-card__latest i { width: 6px; height: 6px; border-radius: 50%; background: #2dbe89; }
.docs-release-card__meta time { margin-left: auto; color: var(--docs-muted); font-size: .7rem; text-transform: uppercase; }
.docs-release-card__meta time small { color: #9aa8b5; }
.docs-release-card__heading { display: grid; grid-template-columns: minmax(130px, .3fr) 1fr; align-items: end; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--docs-border); }
.docs-release-card__heading small, .docs-release-card__heading strong { display: block; }
.docs-release-card__heading small { color: var(--docs-primary); font: 800 .63rem var(--docs-heading); letter-spacing: .09em; text-transform: uppercase; }
.docs-release-card__heading strong { margin-top: 5px; color: var(--docs-ink); font: 700 2.05rem/.95 var(--docs-heading); overflow-wrap: anywhere; }
.docs-release-card__heading h3 { margin: 0; color: var(--docs-ink); font-size: 1.8rem; font-weight: 700; line-height: 1.05; }
.docs-release-card__content { padding: 25px 0 7px; color: #536a7e; font-size: .9rem; line-height: 1.7; }
.docs-release-card__content > :first-child { margin-top: 0; }
.docs-release-card__content > :last-child { margin-bottom: 0; }
.docs-release-card__content h1, .docs-release-card__content h2, .docs-release-card__content h3, .docs-release-card__content h4, .docs-release-card__content h5 { margin: 25px 0 10px; color: var(--docs-ink); font-family: var(--docs-heading); }
.docs-release-card__content ul, .docs-release-card__content ol { padding-left: 1.2rem; }
.docs-release-card__content li + li { margin-top: 5px; }
.docs-release-card__content a { color: var(--docs-primary); text-decoration: underline; text-underline-offset: 3px; }
.docs-release-card__content img { max-width: 100%; height: auto; border-radius: 12px; }
.docs-release-card__content table { display: block; max-width: 100%; overflow-x: auto; }
.docs-release-card__history { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--docs-primary) !important; font: 700 .78rem var(--docs-heading); }
.docs-release-card__history > i, .docs-release-card__history > svg { transition: transform .18s ease; }
.docs-release-card__history:hover > i, .docs-release-card__history:hover > svg { transform: translateX(4px); }

.docs-release-empty { padding: 65px 25px; border: 1px dashed #afccd8; border-radius: 20px; text-align: center; background: rgba(255, 255, 255, .7); }
.docs-release-empty > span { display: grid; width: 60px; height: 60px; margin: 0 auto 18px; place-items: center; border-radius: 17px; color: var(--docs-primary); background: #e8f6fc; }
.docs-release-empty h3 { margin: 0; color: var(--docs-ink); font-size: 1.7rem; }
.docs-release-empty p { margin: 8px 0 20px; color: var(--docs-muted); }
.docs-release-empty button { padding: 10px 15px; border: 0; border-radius: 10px; color: #fff; background: var(--docs-primary); font: 700 .8rem var(--docs-heading); }
.docs-release-empty--database p { margin-bottom: 0; }

.docs-updates-page #ButtonScrollTop { right: 23px; bottom: 23px; display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; color: #fff !important; background: linear-gradient(145deg, var(--docs-primary-bright), var(--docs-primary)); box-shadow: 0 10px 25px rgba(4, 61, 95, .25); }
.docs-updates-page .modal-content { overflow: hidden; border: 1px solid var(--docs-border); border-radius: 18px; color: var(--docs-ink); box-shadow: var(--docs-shadow); }

@keyframes docs-release-flow {
    0%, 10% { left: 0; opacity: 0; }
    22% { opacity: 1; }
    78% { opacity: 1; }
    90%, 100% { left: 100%; opacity: 0; }
}

@media (max-width: 1199.98px) {
    .docs-updates-hero__layout { gap: 4vw; }
    .docs-updates-hero__copy h1 { font-size: clamp(3.7rem, 6.6vw, 5.15rem); }
    .docs-release-radar__stage { grid-template-columns: 78px minmax(55px, .8fr) minmax(165px, 1.2fr); gap: 14px; padding-inline: 25px; }
    .docs-release-radar__signal { width: 78px; height: 78px; border-radius: 22px; }
    .docs-updates__layout { grid-template-columns: 275px minmax(0, 1fr); gap: 55px; }
}

@media (max-width: 991.98px) {
    .docs-updates-hero { min-height: 0; padding-top: 130px; }
    .docs-updates-hero__layout { grid-template-columns: 1fr; }
    .docs-updates-hero__copy { max-width: 780px; }
    .docs-release-radar { width: min(100%, 690px); }
    .docs-updates__heading { grid-template-columns: 1fr; gap: 23px; }
    .docs-updates__heading h2 { margin-top: 0; }
    .docs-updates__layout { grid-template-columns: 1fr; gap: 38px; }
    .docs-history-guide { position: static; display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; }
    .docs-history-guide__icon { grid-row: 1 / 4; }
    .docs-history-guide > small, .docs-history-guide h3, .docs-history-guide p { grid-column: 2; }
    .docs-history-guide ul, .docs-history-guide > a { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .docs-updates-page .container { width: min(100% - 30px, 1360px); }
    .docs-updates-hero { padding: 108px 0 72px; }
    .docs-updates-hero__copy h1 { margin-top: 22px; font-size: clamp(3.45rem, 16vw, 5rem); }
    .docs-updates-hero__copy > p { font-size: .96rem; }
    .docs-updates-hero__actions { align-items: stretch; flex-direction: column; }
    .docs-updates-share { justify-content: center; }
    .docs-updates-hero__copy h1 span, .docs-updates-hero__copy h1 em { white-space: normal; }
    .docs-release-radar__stage { min-height: 280px; grid-template-columns: 78px minmax(48px, .7fr) minmax(150px, 1.25fr); padding: 27px 21px; }
    .docs-release-radar__footer div { padding-inline: 12px; }
    .docs-updates { padding: 84px 0 92px; }
    .docs-updates__heading { margin-bottom: 38px; }
    .docs-updates__heading h2 { font-size: 3.15rem; }
    .docs-update-legend { grid-template-columns: 1fr; }
    .docs-release-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
    .docs-release-search { width: 100%; grid-template-columns: 21px 1fr auto; }
    .docs-release-search kbd { display: none; }
    .docs-release-toolbar > p { margin: 0 4px 3px; }
    .docs-release-list { padding-left: 28px; }
    .docs-release-list::before { left: 4px; }
    .docs-release-card { padding: 25px 22px; }
    .docs-release-card__marker { left: -44px; width: 39px; height: 39px; border-width: 6px; }
    .docs-release-card__meta { flex-wrap: wrap; }
    .docs-release-card__meta time { width: 100%; margin: 2px 0 0; }
    .docs-release-card__heading { grid-template-columns: 1fr; align-items: start; gap: 18px; }
}

@media (max-width: 470px) {
    .docs-release-radar__topline { padding-inline: 15px; }
    .docs-release-radar__stage { grid-template-columns: 78px 1fr; align-items: center; gap: 21px; }
    .docs-release-radar__flow { display: none; }
    .docs-release-radar__version { padding-top: 5px; }
    .docs-release-radar__footer { grid-template-columns: 1fr; }
    .docs-release-radar__footer div { min-height: 60px; }
    .docs-release-radar__footer div + div { border-top: 1px solid var(--docs-border); border-left: 0; }
    .docs-history-guide { display: block; }
    .docs-history-guide__icon { margin-bottom: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .docs-release-radar__flow::after { animation: none; }
}
