:root {
    --rtpd-blue: #1a5ab8;
    --rtpd-blue-dark: #081f42;
    --rtpd-blue-deep: #06172f;
    --rtpd-blue-soft: #edf4fd;
    --rtpd-blue-line: #c6d7ef;
    --rtpd-yellow: #ffd43b;
    --rtpd-green: #147a3f;
    --rtpd-green-soft: #e7f6ec;
    --rtpd-ink: #172033;
    --rtpd-muted: #526176;
    --rtpd-line: #dce4ef;
    --rtpd-bg: #f5f7fb;
    --rtpd-white: #ffffff;
    --rtpd-radius-sm: 10px;
    --rtpd-radius: 16px;
    --rtpd-radius-lg: 22px;
    --rtpd-shadow-sm: 0 1px 2px rgba(8, 31, 66, .05), 0 6px 18px rgba(8, 31, 66, .06);
    --rtpd-shadow: 0 12px 34px rgba(8, 31, 66, .09);
    --rtpd-shadow-lg: 0 24px 64px rgba(6, 23, 47, .16);
    --rtpd-container: 1200px;
    --rtpd-header-height: 80px;
    --rtpd-ease: cubic-bezier(.2, .8, .2, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--rtpd-header-height) + 24px);
}

body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 8% 0, rgba(26, 90, 184, .045), transparent 28rem),
        var(--rtpd-bg);
    color: var(--rtpd-ink);
    font-family: "Segoe UI Variable", "Rawline", "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

main {
    min-width: 0;
}

::selection {
    background: rgba(255, 212, 59, .7);
    color: var(--rtpd-blue-deep);
}

img,
svg {
    max-width: 100%;
}

img {
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: var(--rtpd-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color .18s var(--rtpd-ease), background-color .18s var(--rtpd-ease), border-color .18s var(--rtpd-ease);
}

a:hover {
    color: var(--rtpd-blue-dark);
}

h1,
h2,
h3,
p,
ul,
ol {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
}

h1 {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
}

h2 {
    font-size: clamp(1.55rem, 3vw, 2.2rem);
}

h3 {
    font-size: 1.18rem;
}

p {
    text-wrap: pretty;
}

:focus-visible {
    outline: 3px solid #f4bc00;
    outline-offset: 3px;
}

main :where(section, article, div)[id] {
    scroll-margin-top: calc(var(--rtpd-header-height) + 28px);
}

.rtpd-container {
    width: min(100% - 40px, var(--rtpd-container));
    margin-inline: auto;
}

.rtpd-container > *,
.rtpd-hero__inner > *,
.rtpd-sales > *,
.rtpd-footer__grid > * {
    min-width: 0;
}

.rtpd-icon {
    width: 1.35em;
    height: 1.35em;
    display: inline-block;
    vertical-align: -0.22em;
    flex: none;
}

.rtpd-skip {
    position: absolute;
    left: 12px;
    top: -80px;
    z-index: 999;
    background: var(--rtpd-yellow);
    color: var(--rtpd-blue-dark);
    padding: 10px 16px;
    border-radius: 0 0 8px 8px;
    font-weight: 700;
    transition: top .2s;
}

.rtpd-skip:focus {
    top: 0;
}

.rtpd-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Barra superior e cabeçalho */
.rtpd-topbar {
    background: linear-gradient(90deg, var(--rtpd-blue-deep), var(--rtpd-blue-dark));
    color: #dfe8f7;
    font-size: .82rem;
}

.rtpd-topbar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.rtpd-topbar strong {
    color: #fff;
    letter-spacing: .08em;
}

.rtpd-topbar__right {
    color: #b8c9e8;
}

.rtpd-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid rgba(198, 215, 239, .78);
    box-shadow: 0 5px 20px rgba(8, 31, 66, .055);
}

@supports (backdrop-filter: blur(14px)) {
    .rtpd-header {
        background: rgba(255, 255, 255, .9);
        backdrop-filter: saturate(150%) blur(14px);
    }
}

.rtpd-header__inner {
    min-height: var(--rtpd-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.rtpd-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--rtpd-blue-dark);
    text-decoration: none;
    flex: none;
}

.rtpd-brand img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: drop-shadow(0 5px 10px rgba(8, 31, 66, .12));
}

.rtpd-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.rtpd-brand__text strong {
    font-size: 1.34rem;
    letter-spacing: .075em;
}

.rtpd-brand__text small {
    font-size: .7rem;
    color: var(--rtpd-muted);
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rtpd-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: .91rem;
    font-weight: 650;
}

.rtpd-nav a {
    color: var(--rtpd-blue-dark);
    text-decoration: none;
    padding: 9px 10px;
    border-radius: 9px;
    white-space: nowrap;
}

.rtpd-nav a:hover {
    color: var(--rtpd-blue);
    background: var(--rtpd-blue-soft);
    text-decoration: none;
}

.rtpd-nav a[aria-current="page"] {
    color: var(--rtpd-blue);
    background: var(--rtpd-blue-soft);
    box-shadow: inset 0 0 0 1px rgba(26, 90, 184, .1);
}

.rtpd-nav__access {
    margin-left: 8px;
    padding-left: 18px !important;
    border-left: 1px solid var(--rtpd-line);
    border-radius: 0 9px 9px 0 !important;
}

.rtpd-nav .rtpd-nav__cta {
    background: #fff;
    color: var(--rtpd-blue);
    border: 1px solid var(--rtpd-blue);
    box-shadow: none;
    text-decoration: none;
    margin-left: 5px;
    padding-inline: 16px;
}

.rtpd-nav .rtpd-nav__cta:hover {
    background: var(--rtpd-blue-soft);
    color: var(--rtpd-blue);
    text-decoration: none;
}

.rtpd-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--rtpd-blue-line);
    border-radius: 12px;
    background: #fff;
    color: var(--rtpd-blue-dark);
    cursor: pointer;
    transition: background .18s var(--rtpd-ease), border-color .18s var(--rtpd-ease), color .18s var(--rtpd-ease);
}

.rtpd-menu-toggle:hover,
body.rtpd-nav-open .rtpd-menu-toggle {
    background: var(--rtpd-blue-soft);
    border-color: var(--rtpd-blue);
    color: var(--rtpd-blue);
}

.rtpd-menu-toggle__open,
.rtpd-menu-toggle__close {
    display: inline-flex;
}

.rtpd-menu-toggle__close,
body.rtpd-nav-open .rtpd-menu-toggle__open {
    display: none;
}

body.rtpd-nav-open .rtpd-menu-toggle__close {
    display: inline-flex;
}

/* Botões */
.rtpd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 12px 21px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: -.005em;
    transition: background .18s var(--rtpd-ease), border-color .18s var(--rtpd-ease), color .18s var(--rtpd-ease), transform .18s var(--rtpd-ease), box-shadow .18s var(--rtpd-ease);
}

.rtpd-btn:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

.rtpd-btn:active {
    transform: translateY(0);
}

.rtpd-btn:disabled,
.rtpd-btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .58;
    filter: saturate(.55);
    transform: none;
    box-shadow: none;
}

.rtpd-btn--primary {
    background: var(--rtpd-blue);
    color: #fff;
    box-shadow: 0 8px 22px rgba(26, 90, 184, .24);
}

.rtpd-btn--primary:hover {
    background: #0f4296;
    color: #fff;
}

.rtpd-btn--secondary {
    background: #fff;
    color: var(--rtpd-blue);
    border-color: var(--rtpd-blue);
}

.rtpd-btn--secondary:hover {
    background: var(--rtpd-blue-soft);
    color: var(--rtpd-blue-dark);
}

.rtpd-btn--yellow {
    background: var(--rtpd-yellow);
    color: var(--rtpd-blue-dark);
    box-shadow: 0 8px 22px rgba(255, 212, 59, .2);
}

.rtpd-btn--yellow:hover {
    background: #f2c000;
    color: var(--rtpd-blue-dark);
}

.rtpd-btn--ghost {
    background: transparent;
    color: var(--rtpd-blue-dark);
    border-color: var(--rtpd-blue-line);
}

.rtpd-btn--ghost:hover {
    background: var(--rtpd-blue-soft);
}

.rtpd-btn--small {
    min-height: 42px;
    padding: 8px 15px;
    font-size: .88rem;
}

.rtpd-btn--block {
    width: 100%;
}

/* Breadcrumb */
.rtpd-breadcrumb {
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid var(--rtpd-line);
    font-size: .86rem;
}

.rtpd-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 12px 0;
    margin: 0;
    color: var(--rtpd-muted);
}

.rtpd-breadcrumb li:not(:first-child)::before {
    content: "/";
    margin-right: 6px;
    color: #8a94a6;
}

.rtpd-breadcrumb a {
    text-decoration: none;
    font-weight: 650;
}

/* Hero da landing */
.rtpd-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 10% 12%, rgba(255, 212, 59, .18), transparent 28rem),
        radial-gradient(circle at 92% 95%, rgba(93, 163, 255, .18), transparent 26rem),
        linear-gradient(132deg, var(--rtpd-blue-deep) 0%, #0b326f 50%, var(--rtpd-blue) 100%);
    color: #fff;
    padding: clamp(64px, 7vw, 92px) 0 clamp(56px, 6vw, 78px);
}

.rtpd-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(42vw, 560px);
    aspect-ratio: 1;
    right: -13%;
    top: -50%;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 64px rgba(255, 255, 255, .025), 0 0 0 128px rgba(255, 255, 255, .02);
}

.rtpd-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
    pointer-events: none;
}

.rtpd-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: clamp(38px, 5vw, 64px);
    align-items: center;
}

.rtpd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: var(--rtpd-yellow);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.rtpd-hero h1 {
    color: #fff;
    margin-bottom: 20px;
    max-width: 18ch;
    font-size: clamp(2.35rem, 4.6vw, 3.9rem);
    letter-spacing: -.045em;
    text-shadow: 0 2px 22px rgba(6, 23, 47, .2);
}

.rtpd-hero__lead {
    max-width: 62ch;
    margin-bottom: 30px;
    color: #e4ecf9;
    font-size: clamp(1.04rem, 1.6vw, 1.16rem);
    line-height: 1.7;
}

.rtpd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 26px;
}

.rtpd-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #dce7f7;
    font-size: .88rem;
}

.rtpd-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.rtpd-hero__trust .rtpd-icon {
    color: var(--rtpd-yellow);
}

.rtpd-hero .rtpd-btn--ghost,
.rtpd-cta .rtpd-btn--ghost {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .045);
}

.rtpd-hero .rtpd-btn--ghost:hover,
.rtpd-cta .rtpd-btn--ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .7) !important;
    background: rgba(255, 255, 255, .12);
}

.rtpd-hero__panel {
    position: relative;
    background: #fff;
    color: var(--rtpd-ink);
    border-radius: var(--rtpd-radius-lg);
    padding: clamp(25px, 3vw, 32px);
    box-shadow: var(--rtpd-shadow-lg);
    border: 1px solid rgba(255, 255, 255, .7);
    border-top: 6px solid var(--rtpd-yellow);
}

.rtpd-hero__panel h2 {
    margin-bottom: 7px;
    font-size: 1.42rem;
    color: var(--rtpd-blue-dark);
}

.rtpd-hero__panel p {
    color: var(--rtpd-muted);
    font-size: .92rem;
}

.rtpd-hero__panel ul {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 18px 0;
    list-style: none;
    font-size: .95rem;
}

.rtpd-hero__panel li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.rtpd-hero__panel li .rtpd-icon {
    color: var(--rtpd-green);
    margin-top: 3px;
}

.rtpd-hero__price {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--rtpd-line);
}

.rtpd-hero__price small {
    color: var(--rtpd-muted);
}

.rtpd-hero__price strong {
    font-size: 1.8rem;
    color: var(--rtpd-blue);
}

/* Seções */
.rtpd-section {
    padding: clamp(64px, 7vw, 92px) 0;
}

.rtpd-section--white {
    background: #fff;
}

.rtpd-section--soft {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 22%),
        var(--rtpd-blue-soft);
    border-block: 1px solid rgba(198, 215, 239, .55);
}

.rtpd-section__head {
    max-width: 780px;
    margin-bottom: clamp(30px, 4vw, 42px);
}

.rtpd-section__head--center {
    margin-inline: auto;
    text-align: center;
}

.rtpd-section__head h2 {
    margin-bottom: 12px;
    color: var(--rtpd-blue-dark);
}

.rtpd-section__head p {
    color: var(--rtpd-muted);
    margin-bottom: 0;
    font-size: 1.02rem;
}

.rtpd-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--rtpd-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

/* Faixa de confiança */
.rtpd-trust {
    border-top: 1px solid var(--rtpd-line);
    border-bottom: 1px solid var(--rtpd-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 32px rgba(8, 31, 66, .035);
}

.rtpd-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.rtpd-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px 20px;
    border-right: 1px solid var(--rtpd-line);
    font-size: .9rem;
    font-weight: 600;
    color: var(--rtpd-blue-dark);
}

.rtpd-trust__item:last-child {
    border-right: 0;
}

.rtpd-trust__item .rtpd-icon {
    color: var(--rtpd-blue);
    width: 1.6em;
    height: 1.6em;
}

/* Cards de segmentos */
.rtpd-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.rtpd-cards--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 780px;
    margin-inline: auto;
}

.rtpd-group-title {
    grid-column: 1 / -1;
    margin: 26px 0 2px;
    padding-top: 18px;
    color: var(--rtpd-blue-dark);
    font-size: 1.35rem;
    border-top: 1px solid var(--rtpd-line);
}

.rtpd-card {
    --card-color: var(--rtpd-blue);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    padding: 26px 24px 22px;
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-top: 4px solid var(--card-color);
    border-radius: var(--rtpd-radius);
    box-shadow: var(--rtpd-shadow-sm);
    transition: transform .22s var(--rtpd-ease), box-shadow .22s var(--rtpd-ease), border-color .22s var(--rtpd-ease);
}

@media (hover: hover) {
    .rtpd-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--rtpd-shadow-lg);
        border-color: var(--rtpd-blue-line);
    }
}

.rtpd-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: var(--card-color);
    color: #fff;
    box-shadow: 0 8px 18px rgba(8, 31, 66, .16);
}

.rtpd-card__icon .rtpd-icon {
    width: 26px;
    height: 26px;
}

.rtpd-card h3 {
    margin-bottom: 10px;
    color: var(--rtpd-blue-dark);
}

.rtpd-card p {
    flex: 1;
    margin-bottom: 18px;
    color: var(--rtpd-muted);
    font-size: .92rem;
}

.rtpd-card__price {
    margin-bottom: 15px;
    color: var(--rtpd-muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.rtpd-card__price strong {
    display: block;
    color: var(--rtpd-blue);
    font-size: 1.48rem;
    letter-spacing: 0;
    text-transform: none;
}

.rtpd-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 46px;
    padding-top: 13px;
    border-top: 1px solid var(--rtpd-line);
    color: var(--rtpd-blue);
    font-weight: 800;
    text-decoration: none;
}

.rtpd-card__link:hover {
    text-decoration: underline;
}

/* Passos */
.rtpd-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    counter-reset: rtpdstep;
}

.rtpd-step {
    position: relative;
    overflow: hidden;
    padding: 26px 22px 23px;
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-radius: var(--rtpd-radius);
    box-shadow: var(--rtpd-shadow-sm);
}

.rtpd-step::before {
    counter-increment: rtpdstep;
    content: counter(rtpdstep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 17px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--rtpd-blue), #0d4191);
    color: #fff;
    font-weight: 800;
}

.rtpd-step h3 {
    margin-bottom: 6px;
    color: var(--rtpd-blue-dark);
}

.rtpd-step p {
    margin-bottom: 0;
    color: var(--rtpd-muted);
    font-size: .92rem;
}

/* Benefícios */
.rtpd-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.rtpd-feature {
    padding: 27px;
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-radius: var(--rtpd-radius);
    box-shadow: var(--rtpd-shadow-sm);
    transition: transform .2s var(--rtpd-ease), border-color .2s var(--rtpd-ease), box-shadow .2s var(--rtpd-ease);
}

@media (hover: hover) {
    .rtpd-feature:hover {
        transform: translateY(-3px);
        border-color: var(--rtpd-blue-line);
        box-shadow: var(--rtpd-shadow);
    }
}

.rtpd-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    border-radius: 13px;
    background: var(--rtpd-blue-soft);
    color: var(--rtpd-blue);
}

.rtpd-feature h3 {
    margin-bottom: 6px;
    color: var(--rtpd-blue-dark);
}

.rtpd-feature p {
    margin-bottom: 0;
    color: var(--rtpd-muted);
    font-size: .93rem;
}

/* Prosa */
.rtpd-prose {
    max-width: 860px;
    line-height: 1.75;
}

.rtpd-prose h2,
.rtpd-prose h3 {
    color: var(--rtpd-blue-dark);
    margin-top: 1.65em;
}

.rtpd-prose p {
    color: #374151;
    max-width: 75ch;
}

.rtpd-prose ul {
    padding-left: 1.2rem;
    color: #374151;
}

.rtpd-prose li {
    margin-bottom: 8px;
}

.rtpd-note {
    padding: 18px 20px;
    border-left: 4px solid var(--rtpd-yellow);
    background: #fff9df;
    color: #5b4700;
    border-radius: 0 12px 12px 0;
    font-size: .92rem;
    box-shadow: 0 6px 18px rgba(91, 71, 0, .055);
}

/* FAQ */
.rtpd-faq {
    display: grid;
    gap: 12px;
    max-width: 900px;
    margin-inline: auto;
}

.rtpd-faq details {
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-radius: 13px;
    box-shadow: 0 3px 14px rgba(8, 31, 66, .04);
    transition: border-color .18s var(--rtpd-ease), box-shadow .18s var(--rtpd-ease);
}

.rtpd-faq details[open] {
    border-color: var(--rtpd-blue-line);
    box-shadow: var(--rtpd-shadow-sm);
}

.rtpd-faq summary {
    position: relative;
    display: block;
    padding: 19px 56px 19px 20px;
    color: var(--rtpd-blue-dark);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.rtpd-faq summary::-webkit-details-marker {
    display: none;
}

.rtpd-faq summary::after {
    content: "+";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--rtpd-blue);
}

.rtpd-faq details[open] summary::after {
    content: "−";
}

.rtpd-faq details > div {
    padding: 0 20px 20px;
    color: var(--rtpd-muted);
    font-size: .94rem;
}

/* Faixa CTA */
.rtpd-cta {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 30%, rgba(255, 212, 59, .14), transparent 24rem),
        linear-gradient(135deg, var(--rtpd-blue-deep), var(--rtpd-blue));
    color: #fff;
}

.rtpd-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(46px, 6vw, 66px) 0;
}

.rtpd-cta h2 {
    margin-bottom: 6px;
    color: #fff;
}

.rtpd-cta p {
    margin-bottom: 0;
    color: #dfe8f7;
}

/* Página de vendas */
.rtpd-sales-hero {
    padding: clamp(44px, 6vw, 72px) 0 clamp(60px, 7vw, 88px);
    background:
        radial-gradient(circle at 92% 2%, rgba(26, 90, 184, .1), transparent 28rem),
        linear-gradient(180deg, #fff 0%, var(--rtpd-bg) 100%);
}

.rtpd-sales {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: clamp(36px, 5vw, 64px);
    align-items: start;
}

.rtpd-sales__content h1 {
    color: var(--rtpd-blue-dark);
    margin-bottom: 16px;
    max-width: 18ch;
    font-size: clamp(2.2rem, 4vw, 3.45rem);
    letter-spacing: -.04em;
}

.rtpd-sales__intro {
    max-width: 60ch;
    color: var(--rtpd-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.rtpd-sales__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 25px 0 22px;
    padding: 17px 19px;
    max-width: max-content;
    background: #fff;
    border: 1px solid var(--rtpd-blue-line);
    border-radius: 14px;
    box-shadow: var(--rtpd-shadow-sm);
}

.rtpd-sales__price strong {
    color: var(--rtpd-blue);
    font-size: 2.25rem;
    line-height: 1;
}

.rtpd-sales__price span {
    color: var(--rtpd-muted);
    font-size: .9rem;
}

.rtpd-sales__jump {
    display: none;
}

.rtpd-sales__content > h2 {
    margin: 34px 0 13px;
    color: var(--rtpd-blue-dark);
    font-size: 1.3rem;
}

.rtpd-sales__content > p:not(.rtpd-kicker):not(.rtpd-sales__intro):not(.rtpd-note) {
    color: #3f4d61;
}

.rtpd-checklist {
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 0 0 22px;
    list-style: none;
}

.rtpd-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #374151;
    font-size: .95rem;
}

.rtpd-checklist .rtpd-icon {
    color: var(--rtpd-green);
    margin-top: 3px;
}

.rtpd-meta {
    display: grid;
    gap: 15px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-radius: var(--rtpd-radius);
    box-shadow: var(--rtpd-shadow-sm);
}

.rtpd-meta p {
    margin-bottom: 0;
    color: var(--rtpd-muted);
    font-size: .92rem;
}

.rtpd-meta strong {
    color: var(--rtpd-blue-dark);
}

.rtpd-sales__form {
    position: sticky;
    top: calc(var(--rtpd-header-height) + 20px);
    scroll-margin-top: calc(var(--rtpd-header-height) + 20px);
}

.rtpd-form-card {
    padding: clamp(24px, 3vw, 30px);
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-top: 6px solid var(--rtpd-blue);
    border-radius: var(--rtpd-radius-lg);
    box-shadow: var(--rtpd-shadow-lg);
}

.rtpd-form-card h2 {
    margin-bottom: 4px;
    font-size: 1.48rem;
    color: var(--rtpd-blue-dark);
}

.rtpd-form-card__lead {
    margin-bottom: 18px;
    color: var(--rtpd-muted);
    font-size: .9rem;
}

.rtpd-plan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    margin-bottom: 20px;
    background: var(--rtpd-blue-soft);
    border: 1px solid var(--rtpd-blue-line);
    border-radius: 12px;
}

.rtpd-plan small {
    display: block;
    color: var(--rtpd-muted);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.rtpd-plan strong {
    color: var(--rtpd-blue-dark);
    font-size: 1rem;
}

.rtpd-plan__price {
    color: var(--rtpd-blue);
    font-size: 1.3rem;
    font-weight: 800;
    white-space: nowrap;
}

.rtpd-fieldset {
    margin: 0 0 20px;
    padding: 0;
    border: 0;
}

.rtpd-fieldset legend {
    padding: 0;
    margin-bottom: 10px;
    color: var(--rtpd-blue-dark);
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rtpd-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.rtpd-form__full {
    grid-column: 1 / -1;
}

.rtpd-field label {
    display: block;
    margin-bottom: 6px;
    color: #374151;
    font-size: .82rem;
    font-weight: 750;
}

.rtpd-field input,
.rtpd-field select {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #b7c2d2;
    border-radius: 10px;
    background: #fff;
    color: var(--rtpd-ink);
    font: inherit;
    font-size: .98rem;
    transition: border-color .18s var(--rtpd-ease), box-shadow .18s var(--rtpd-ease), background-color .18s var(--rtpd-ease);
}

.rtpd-field input:focus,
.rtpd-field select:focus {
    border-color: var(--rtpd-blue);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(26, 90, 184, .14);
    outline-offset: 0;
}

.rtpd-field input:not(:placeholder-shown):invalid:not(:focus) {
    border-color: #c94a3d;
    background: #fffafa;
}

.rtpd-field input:disabled,
.rtpd-field select:disabled {
    cursor: not-allowed;
    background: #eef1f5;
    color: #6b7280;
}

.rtpd-field input:-webkit-autofill {
    -webkit-text-fill-color: var(--rtpd-ink);
    box-shadow: 0 0 0 1000px #f4f8ff inset;
}

.rtpd-field input[readonly] {
    background: #f3f4f6;
}

.rtpd-field__hint {
    display: block;
    margin-top: 5px;
    color: var(--rtpd-muted);
    font-size: .76rem;
}

.rtpd-cnpj-box {
    padding: 17px;
    margin-bottom: 20px;
    background: #f4f7fb;
    border: 1px solid var(--rtpd-blue-line);
    border-radius: 13px;
}

.rtpd-cnpj-box h3 {
    margin-bottom: 4px;
    font-size: .98rem;
    color: var(--rtpd-blue-dark);
}

.rtpd-cnpj-box p {
    margin-bottom: 12px;
    color: var(--rtpd-muted);
    font-size: .82rem;
}

.rtpd-cnpj-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: end;
}

.rtpd-cnpj-row .rtpd-btn {
    min-height: 50px;
    padding-inline: 14px;
}

.rtpd-status {
    margin: 10px 0 0;
    font-size: .84rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.rtpd-status--ok {
    color: var(--rtpd-green);
}

.rtpd-status--error {
    color: #b42318;
}

.rtpd-form__note {
    margin: 14px 0 0;
    color: var(--rtpd-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.rtpd-form__access {
    display: block;
    margin-top: 14px;
    text-align: center;
    font-size: .86rem;
    font-weight: 700;
}

/* Checkout injetado pelo JS */
#pops-checkout {
    border: 1px solid var(--rtpd-blue-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: var(--rtpd-ink) !important;
    box-shadow: var(--rtpd-shadow) !important;
    margin: 22px auto 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
}

#pops-checkout .pops-checkout-title {
    color: var(--rtpd-blue-dark) !important;
}

#pops-checkout .pops-checkout-hint {
    color: var(--rtpd-muted) !important;
}

#pops-checkout button {
    background: var(--rtpd-blue) !important;
    color: #fff !important;
    min-height: 48px;
    border-radius: 10px !important;
    font-family: inherit !important;
}

#pops-checkout button:hover {
    background: #0f4296 !important;
}

#pops-checkout a {
    color: var(--rtpd-blue) !important;
}

#pops-checkout [hidden] {
    display: none !important;
}

#pops-checkout textarea {
    border: 1px solid #b8c0cc !important;
    border-radius: 8px !important;
    font-family: inherit !important;
}

/* Painel de acesso */
.rtpd-access {
    padding: clamp(46px, 6vw, 76px) 0 clamp(64px, 8vw, 96px);
}

.rtpd-access__box {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(26px, 4vw, 38px);
    background: #fff;
    border: 1px solid var(--rtpd-line);
    border-top: 6px solid var(--rtpd-blue);
    border-radius: var(--rtpd-radius-lg);
    box-shadow: var(--rtpd-shadow);
}

.rtpd-access__box h1 {
    font-size: clamp(1.7rem, 4vw, 2.35rem);
    color: var(--rtpd-blue-dark);
}

.rtpd-access__box > p {
    color: var(--rtpd-muted);
}

.rtpd-access form {
    display: flex;
    gap: 12px;
    align-items: end;
    margin: 22px 0 10px;
}

.rtpd-access form .rtpd-field {
    flex: 1;
}

.rtpd-access form .rtpd-btn {
    min-height: 46px;
}

.rtpd-purchases {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

.rtpd-purchases li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--rtpd-line);
    border-radius: 13px;
    background: #fbfcfe;
}

.rtpd-purchases__info {
    min-width: 0;
}

.rtpd-purchases__info strong {
    display: block;
    color: var(--rtpd-blue-dark);
}

.rtpd-purchases__info span {
    display: block;
    color: var(--rtpd-muted);
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.rtpd-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 99px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rtpd-badge--paid {
    background: var(--rtpd-green-soft);
    color: #0d5c17;
}

.rtpd-badge--pending {
    background: #fff4d6;
    color: #7a4b00;
}

/* Rodapé */
.rtpd-footer {
    background:
        radial-gradient(circle at 8% 8%, rgba(26, 90, 184, .2), transparent 26rem),
        var(--rtpd-blue-deep);
    color: #c9d6ea;
    font-size: .9rem;
}

.rtpd-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.1fr;
    gap: clamp(30px, 4vw, 48px);
    padding: clamp(52px, 6vw, 72px) 0 42px;
}

.rtpd-footer h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: .9rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rtpd-footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rtpd-footer li {
    margin-bottom: 10px;
}

.rtpd-footer a {
    color: #dce6f5;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.rtpd-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.rtpd-brand--footer {
    color: #fff;
    margin-bottom: 12px;
}

.rtpd-brand--footer .rtpd-brand__text small {
    color: #b8c9e8;
}

.rtpd-footer__brand p {
    max-width: 36ch;
    color: #b8c9e8;
}

.rtpd-footer__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: #dce6f5;
    font-size: .8rem;
}

.rtpd-footer__badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rtpd-footer__contact a,
.rtpd-footer__contact span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.rtpd-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .16);
    padding: 21px 0;
    font-size: .78rem;
    color: #9fb3d4;
}

.rtpd-footer__bottom .rtpd-container {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.rtpd-footer__bottom p {
    margin: 0;
}

/* Responsivo */
@media (max-width: 1120px) {
    .rtpd-menu-toggle {
        display: inline-flex;
    }

    .rtpd-nav {
        display: none;
    }

    body.rtpd-nav-open {
        overflow: hidden;
    }

    body.rtpd-nav-open::after {
        content: "";
        position: fixed;
        z-index: 55;
        inset: 0;
        background: rgba(6, 23, 47, .48);
        backdrop-filter: blur(2px);
    }

    body.rtpd-nav-open .rtpd-header {
        z-index: 70;
    }

    body.rtpd-nav-open .rtpd-nav {
        display: flex;
        position: absolute;
        z-index: 72;
        left: 0;
        right: 0;
        top: 100%;
        max-height: calc(100vh - var(--rtpd-header-height));
        max-height: calc(100dvh - var(--rtpd-header-height));
        overflow-y: auto;
        overscroll-behavior: contain;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 12px max(20px, calc((100vw - var(--rtpd-container)) / 2)) max(20px, env(safe-area-inset-bottom));
        background: #fff;
        border-bottom: 1px solid var(--rtpd-line);
        box-shadow: 0 20px 44px rgba(6, 23, 47, .2);
    }

    body.rtpd-nav-open .rtpd-nav a {
        min-height: 48px;
        display: flex;
        align-items: center;
        padding: 11px 12px;
        border: 0;
        border-radius: 9px;
    }

    body.rtpd-nav-open .rtpd-nav a[aria-current="page"] {
        background: var(--rtpd-blue-soft);
    }

    body.rtpd-nav-open .rtpd-nav__access {
        margin: 5px 0 0;
        padding-left: 12px !important;
        border-left: 0;
        border-top: 1px solid var(--rtpd-line);
        border-radius: 0 !important;
    }

    body.rtpd-nav-open .rtpd-nav .rtpd-nav__cta {
        justify-content: center;
        margin: 4px 0 0;
        border: 1px solid var(--rtpd-blue);
        border-radius: 10px;
    }
}

@media (max-width: 1080px) {
    .rtpd-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rtpd-trust__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rtpd-trust__item:nth-child(2) {
        border-right: 0;
    }

    .rtpd-footer__grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .rtpd-footer__grid > div:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .rtpd-hero__inner,
    .rtpd-sales {
        grid-template-columns: 1fr;
    }

    .rtpd-hero {
        padding: 46px 0;
    }

    .rtpd-hero h1 {
        max-width: none;
    }

    .rtpd-sales__form {
        position: static;
    }

    .rtpd-sales__jump {
        display: inline-flex;
        margin-bottom: 8px;
    }

    .rtpd-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rtpd-feature-grid {
        grid-template-columns: 1fr;
    }

    .rtpd-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    :root {
        --rtpd-header-height: 68px;
    }

    body {
        font-size: 16px;
    }

    .rtpd-container {
        width: min(100% - 32px, var(--rtpd-container));
    }

    h1 {
        font-size: clamp(1.95rem, 9.5vw, 2.55rem);
    }

    h2 {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .rtpd-topbar__inner {
        min-height: 34px;
        justify-content: center;
    }

    .rtpd-topbar__right {
        display: none;
    }

    .rtpd-header__inner {
        min-height: var(--rtpd-header-height);
    }

    .rtpd-brand img {
        width: 42px;
        height: 42px;
    }

    .rtpd-brand__text strong {
        font-size: 1.2rem;
    }

    .rtpd-brand__text small {
        display: none;
    }

    .rtpd-section {
        padding: 52px 0;
    }

    .rtpd-section__head {
        margin-bottom: 27px;
    }

    .rtpd-section__head p {
        font-size: 1rem;
    }

    .rtpd-hero {
        padding: 44px 0 42px;
    }

    .rtpd-hero__inner {
        gap: 30px;
    }

    .rtpd-hero h1 {
        font-size: clamp(2.08rem, 10.5vw, 2.85rem);
        line-height: 1.08;
        letter-spacing: -.04em;
    }

    .rtpd-hero__lead {
        margin-bottom: 24px;
        font-size: 1rem;
        line-height: 1.62;
    }

    .rtpd-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 10px;
    }

    .rtpd-hero__actions .rtpd-btn,
    .rtpd-cta__inner .rtpd-btn {
        width: 100%;
    }

    .rtpd-hero__trust {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    .rtpd-hero__panel {
        padding: 22px 20px;
        border-radius: 17px;
    }

    .rtpd-hero__price {
        align-items: flex-end;
    }

    .rtpd-hero__price strong {
        font-size: 1.62rem;
    }

    .rtpd-btn {
        min-height: 50px;
        padding-inline: 17px;
    }

    .rtpd-cards,
    .rtpd-steps,
    .rtpd-trust__grid {
        grid-template-columns: 1fr;
    }

    .rtpd-card {
        padding: 23px 20px 19px;
    }

    .rtpd-card:hover {
        transform: none;
    }

    .rtpd-card__link {
        min-height: 48px;
    }

    .rtpd-trust__item {
        border-right: 0;
        min-height: 64px;
        padding: 16px 4px;
        border-bottom: 1px solid var(--rtpd-line);
    }

    .rtpd-trust__item:last-child {
        border-bottom: 0;
    }

    .rtpd-form__grid {
        grid-template-columns: 1fr;
    }

    .rtpd-field input,
    .rtpd-field select {
        font-size: 16px;
    }

    .rtpd-cnpj-row {
        grid-template-columns: 1fr;
    }

    .rtpd-cnpj-row .rtpd-btn {
        width: 100%;
    }

    .rtpd-access form {
        flex-direction: column;
        align-items: stretch;
    }

    .rtpd-access__box,
    .rtpd-form-card {
        padding: 20px;
        border-radius: 16px;
    }

    .rtpd-sales-hero {
        padding: 36px 0 58px;
    }

    .rtpd-sales__content h1 {
        font-size: clamp(2rem, 9.8vw, 2.65rem);
    }

    .rtpd-sales__price {
        width: 100%;
        max-width: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        margin-block: 21px;
    }

    .rtpd-sales__jump {
        width: 100%;
        margin-bottom: 4px;
    }

    .rtpd-plan {
        align-items: flex-start;
    }

    .rtpd-plan__price {
        font-size: 1.15rem;
    }

    .rtpd-purchases li {
        flex-direction: column;
        align-items: flex-start;
    }

    .rtpd-footer__grid {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 48px;
    }

    .rtpd-footer__grid > div:last-child {
        grid-column: auto;
    }

    .rtpd-footer__bottom .rtpd-container {
        flex-direction: column;
    }

    .rtpd-cta__inner {
        padding: 44px 0;
    }

    .rtpd-cta__inner > div,
    .rtpd-cta__inner .rtpd-hero__actions {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .rtpd-container {
        width: min(100% - 24px, var(--rtpd-container));
    }

    .rtpd-brand {
        gap: 8px;
    }

    .rtpd-menu-toggle {
        width: 46px;
        height: 46px;
    }

    .rtpd-form-card,
    .rtpd-access__box {
        padding: 18px 16px;
    }

    .rtpd-plan {
        flex-direction: column;
    }

    .rtpd-faq summary {
        padding-left: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}
