.pg-body {
    margin: 0;
    min-height: 100vh;
    background: #0a0e17;
    color: #f1f5f9;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.pg-main {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem 1rem;
    box-sizing: border-box;
}

.pg-logo img {
    display: block;
    height: 36px;
    width: auto;
    max-width: 155px;
    object-fit: contain;
}

.pg-card {
    width: min(100%, 400px);
    box-sizing: border-box;
    padding: 1.75rem 1.35rem;
    border-radius: 1rem;
    background: #111827;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    text-align: center;
}

.pg-card__titulo {
    margin: 0 0 0.65rem;
    font-family: 'Clash Display', 'Inter', system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #f8fafc;
}

.pg-card__texto {
    margin: 0 0 1.25rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #94a3b8;
}

.pg-card--termos {
    width: min(100%, 720px);
    text-align: left;
}

.pg-termos-texto {
    max-height: 65vh;
    overflow-y: auto;
    white-space: normal;
    word-break: break-word;
}

.pg-acoes {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.pg-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.8rem 1rem;
    border-radius: 0.65rem;
    border: 1px solid transparent;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease;
}

.pg-btn--pri {
    background: linear-gradient(90deg, var(--fdx-blue), var(--fdx-blue-bright));
    color: #fff;
    box-shadow: 0 0 18px color-mix(in srgb, var(--fdx-blue) 30%, transparent);
}

.pg-btn--pri:hover {
    transform: translateY(-1px);
}

.pg-btn--sec {
    background: transparent;
    border-color: rgba(148, 163, 184, 0.22);
    color: #94a3b8;
}

.pg-btn--sec:hover {
    background: rgba(148, 163, 184, 0.08);
    transform: translateY(-1px);
}

@media (max-width: 480px) {
    .pg-card {
        padding: 1.35rem 1rem;
    }

    .pg-card__titulo {
        font-size: 1.05rem;
    }

    .pg-card__texto {
        font-size: 0.86rem;
    }
}

/* Termos: identidade da página pública */
.pg-body.pg-termos{background:#000;color:#f6fbff;min-height:100vh;display:flex;flex-direction:column}
.pg-termos__wrap{width:min(100% - 40px,1000px);margin-inline:auto}
.pg-termos__header{border-bottom:1px solid #12313c;background:#000}
.pg-termos__nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pg-termos .pg-logo img{height:42px;max-width:210px}
.pg-termos__voltar{color:#a5c3d0;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:10px;transition:color .2s}
.pg-termos__voltar:hover,.pg-termos__voltar:focus-visible{color:#65d9fa}
.pg-termos__voltar span{font-size:20px;color:#65d9fa}
.pg-termos__main{flex:1;padding-top:clamp(55px,8vw,105px);padding-bottom:90px}
.pg-termos__intro{max-width:720px;margin-bottom:38px}
.pg-termos__selo{display:inline-flex;align-items:center;gap:9px;color:#65d9fa;font-size:11px;font-weight:700;letter-spacing:.16em}
.pg-termos__selo span{font-size:9px}
.pg-termos__intro h1{font-family:'Clash Display','Inter',system-ui,sans-serif;font-size:clamp(40px,6vw,72px);letter-spacing:-.045em;line-height:1.05;margin:18px 0 14px;color:#fff}
.pg-termos__ponto{color:#65d9fa}
.pg-termos__intro p{color:#acc3cc;font-size:16px;line-height:1.65;margin:0}
.pg-termos__article{border:1px solid #173340;border-radius:20px;background:#000;overflow:hidden;box-shadow:0 0 65px rgba(38,178,218,.07)}
.pg-termos__article-top{display:flex;justify-content:space-between;gap:15px;padding:21px 32px;border-bottom:1px solid #173340;color:#67d8f7;font-size:10px;letter-spacing:.17em;font-weight:700}
.pg-termos__article-top span+span{color:#91aebc}
.pg-termos__conteudo{padding:34px 32px 42px;color:#d5e5ec;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.pg-termos__article-bottom{border-top:1px solid #173340;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#a8c1ca;font-size:13px}
.pg-termos__cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border-radius:10px;background:#59d4f4;color:#00151d;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.pg-termos__cta:hover,.pg-termos__cta:focus-visible{background:#8ce5fc;transform:translateY(-2px)}
.pg-termos__footer{border-top:1px solid #12313c;padding:25px 0;color:#89a9b5;font-size:12px}
.pg-termos__footer .pg-termos__wrap{display:flex;justify-content:space-between;gap:12px}
@media(max-width:600px){.pg-termos__wrap{width:min(100% - 32px,1000px)}.pg-termos__nav{min-height:72px}.pg-termos .pg-logo img{height:32px;max-width:150px}.pg-termos__voltar{font-size:12px}.pg-termos__main{padding-bottom:60px}.pg-termos__article-top,.pg-termos__conteudo,.pg-termos__article-bottom{padding-left:20px;padding-right:20px}.pg-termos__article-bottom{align-items:stretch;flex-direction:column}.pg-termos__footer .pg-termos__wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pg-termos__cta,.pg-termos__voltar{transition:none}}
