/* Shared styles for Thank You, Privacy Policy and Terms pages */
* { cursor: auto; }
a, button { cursor: pointer; }

.simple-header {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid rgba(201, 162, 39, .12);
    background: rgba(11, 21, 36, .9);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.simple-header .header-inner { min-height: 76px; }

.page-shell {
    position: relative;
    min-height: calc(100vh - 76px);
    overflow: hidden;
    padding: 88px 0 96px;
}

.page-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 15%, rgba(201, 162, 39, .12), transparent 28%),
        radial-gradient(circle at 85% 75%, rgba(201, 162, 39, .07), transparent 30%),
        linear-gradient(180deg, var(--navy-900), var(--navy-950));
    pointer-events: none;
}

.page-shell > .container { position: relative; z-index: 1; }

.page-hero {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.page-title {
    margin-top: 18px;
    font-family: Fraunces, serif;
    font-size: clamp(2.4rem, 7vw, 4.8rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.025em;
    color: var(--ivory);
}

.page-intro {
    max-width: 680px;
    margin: 22px auto 0;
    color: rgba(250, 247, 240, .68);
    font-size: 1.05rem;
    line-height: 1.75;
}

.content-card {
    max-width: 920px;
    margin: 0 auto;
    padding: 32px;
    border: 1px solid rgba(201, 162, 39, .16);
    border-radius: 24px;
    background: rgba(255, 255, 255, .035);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}

@media (min-width: 768px) {
    .content-card { padding: 52px; }
}

.legal-section + .legal-section {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.legal-section h2 {
    font-family: Fraunces, serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--ivory);
}

.legal-section p,
.legal-section li {
    color: rgba(250, 247, 240, .64);
    font-size: .96rem;
    line-height: 1.8;
}

.legal-section p { margin-top: 14px; }
.legal-section ul { margin: 14px 0 0 20px; }
.legal-section li + li { margin-top: 8px; }
.legal-section strong { color: var(--ivory); font-weight: 600; }
.legal-section a { color: var(--gold-bright); }

.meta-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    margin-top: 22px;
    color: rgba(250, 247, 240, .45);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.thankyou-card {
    max-width: 760px;
    margin: 0 auto;
    padding: 42px 28px;
    text-align: center;
    border: 1px solid rgba(201, 162, 39, .2);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

@media (min-width: 768px) {
    .thankyou-card { padding: 64px; }
}

.success-mark {
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    margin: 0 auto 26px;
    border: 1px solid rgba(201, 162, 39, .42);
    border-radius: 50%;
    background: rgba(201, 162, 39, .12);
    box-shadow: 0 0 50px rgba(201, 162, 39, .12);
    color: var(--gold-bright);
}

.success-mark svg { width: 38px; height: 38px; }

.thankyou-card h1 {
    font-family: Fraunces, serif;
    font-size: clamp(2.2rem, 6vw, 4rem);
    font-weight: 500;
    line-height: 1.1;
}

.thankyou-card p {
    max-width: 600px;
    margin: 20px auto 0;
    color: rgba(250, 247, 240, .68);
    font-size: 1.05rem;
    line-height: 1.75;
}

.thankyou-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.next-step {
    max-width: 570px;
    margin: 34px auto 0;
    padding-top: 28px;
    border-top: 1px solid rgba(201, 162, 39, .13);
    color: rgba(250, 247, 240, .48);
    font-size: .83rem;
    line-height: 1.7;
}

.simple-footer {
    position: relative;
    border-top: 1px solid rgba(201, 162, 39, .1);
    background: var(--navy-950);
    padding: 28px 0;
    color: rgba(250, 247, 240, .43);
    font-size: .78rem;
}

.simple-footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: center;
}

.simple-footer-links { display: flex; gap: 18px; }
.simple-footer a:hover { color: var(--gold); }

@media (min-width: 700px) {
    .simple-footer-inner { flex-direction: row; text-align: left; }
}
