/* =====================================================================
   MeChame — criar.css
   Estilo só da página de cadastro (criar.html). Usa o mesmo motivo
   visual do home.css (fundo animado + tipografia serifada), mas não
   mexe em mechame.css nem em nenhuma outra página.
   ===================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&display=swap");

:root {
    --serif: "Fraunces", Georgia, "Times New Roman", serif;
    --noite-900: #050b16;
    --noite-800: #08132a;
    --noite-700: #0c1c3d;
}

body.premium-form [hidden] { display: none !important; }

body.premium-form {
    position: relative;
    overflow-x: hidden;
    background:
        radial-gradient(ellipse 900px 600px at 18% -10%, rgba(24,88,200,.35), transparent 60%),
        radial-gradient(ellipse 700px 500px at 90% 10%, rgba(212,165,42,.16), transparent 55%),
        linear-gradient(180deg, var(--noite-900) 0%, var(--noite-800) 55%, var(--noite-700) 100%);
    padding: 56px 20px;
}

body.premium-form .fundo-animado {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

body.premium-form .orbe {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    opacity: .5;
    background: radial-gradient(circle at 35% 35%, rgba(212,165,42,.9), rgba(212,165,42,0) 70%);
    animation: criarFlutuar 18s ease-in-out infinite;
}

body.premium-form .orbe.o2 {
    background: radial-gradient(circle at 35% 35%, rgba(47,111,224,.85), rgba(47,111,224,0) 70%);
    animation-duration: 23s;
    animation-delay: -6s;
}

body.premium-form .orbe.o1 { width: 320px; height: 320px; left: -100px; top: -60px; }
body.premium-form .orbe.o2 { width: 420px; height: 420px; right: -140px; bottom: -100px; }

@keyframes criarFlutuar {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(24px, -30px) scale(1.08); }
    66%      { transform: translate(-18px, 18px) scale(.94); }
}

@media (prefers-reduced-motion: reduce) {
    body.premium-form .orbe { animation: none; }
}

body.premium-form .marca {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
    margin-bottom: 22px;
}

body.premium-form .marca img {
    height: 32px;
    width: auto;
    filter: brightness(0) invert(1) opacity(.92);
}

body.premium-form .cartao {
    position: relative;
    z-index: 2;
    max-width: 480px;
    margin: 0 auto;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    padding: 42px 36px;
    box-shadow: 0 40px 90px rgba(0,0,0,.45);
}

body.premium-form .cartao > .marca {
    margin-bottom: 18px;
}

body.premium-form .cartao > .marca img {
    filter: none;
    height: 30px;
}

body.premium-form h1 {
    font-family: var(--serif);
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--azul-900, #10233f);
}

body.premium-form .selo-azul {
    background: linear-gradient(180deg, #e3ba52, var(--ouro-500, #d4a52a));
    color: #2b1e05;
    border: 0;
    font-weight: 800;
}

body.premium-form .resumo {
    position: relative;
    overflow: hidden;
}

body.premium-form .resumo::before {
    content: "";
    position: absolute;
    top: -50px; right: -50px;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--ouro-50, #faf1dc), transparent 70%);
}

@media (max-width: 560px) {
    body.premium-form { padding: 32px 14px; }
    body.premium-form .cartao { padding: 32px 22px; border-radius: 20px; }
}


/* =====================================================================
   Página "bem-vindo" (sucesso do cadastro / trial) — usa o mesmo cartão
   premium acima, com o endereço grande e copiável e o botão de testar.
   ===================================================================== */

.cartao-bemvindo { text-align: center; }

.cartao-bemvindo > .marca {
    display: inline-block;
    margin-bottom: 18px;
}

.icone-check {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--verde-50, #eaf7f0);
    color: #1faa59;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
}

.cartao-bemvindo .selo { margin-bottom: 14px; }

.cartao-bemvindo h1 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 26px;
    letter-spacing: -.01em;
    color: var(--azul-900, #10233f);
    margin-bottom: 10px;
}

.cartao-bemvindo .intro {
    color: var(--muted, #5c7170);
    font-size: 15.5px;
    line-height: 1.6;
    margin-bottom: 26px;
}

.caixa-endereco {
    margin-bottom: 22px;
    padding: 16px 18px;
    background: var(--azul-50, #eef4ff);
    border: 1.5px dashed var(--azul-200, #bcd4fb);
    border-radius: 16px;
    text-align: left;
}

.caixa-endereco .endereco-rotulo {
    display: block;
    margin-bottom: 8px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--azul-600, #1858c8);
}

.endereco-linha {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.endereco-linha code {
    flex: 1 1 auto;
    min-width: 0;
    font-family: ui-monospace, "SF Mono", Menlo, monospace;
    font-size: 16px;
    font-weight: 700;
    color: var(--azul-900, #10233f);
    word-break: break-all;
}

.btn-copiar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--azul-600, #1858c8);
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}

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

.btn-copiar.copiado { background: #1faa59; }

.acoes-bemvindo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.nota-bemvindo {
    color: var(--muted, #5c7170);
    font-size: 13px;
    line-height: 1.6;
}

.cartao-bemvindo .aviso.erro {
    display: block;
    margin-top: 18px;
    padding: 14px 16px;
    background: #fdecea;
    border: 1px solid #f5c6c0;
    border-radius: 12px;
    color: #c0392b;
    font-size: 14px;
    text-align: left;
}

.cartao-bemvindo .aviso.erro a { color: inherit; font-weight: 700; }

@media (max-width: 480px) {
    .endereco-linha { flex-direction: column; align-items: stretch; }
    .btn-copiar { width: 100%; }
}
