/* ===== Página "Teste grátis" (cria a loja de demonstração do visitante) ===== */
.trial-body { min-height: 100vh; }
.trial-body .brand { text-decoration: none; color: inherit; }
.trial-page { max-width: 1120px; margin: 0 auto; padding: clamp(1.4rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) 5rem; }
.trial-hero { max-width: 46rem; margin-bottom: 1.8rem; }
.trial-hero h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); line-height: 1.05; margin: .5rem 0 .9rem; letter-spacing: -.02em; }
.trial-hero p { font-size: 1.05rem; line-height: 1.6; margin: 0; }
.trial-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 1.4rem; align-items: start; }
@media (max-width: 900px) { .trial-grid { grid-template-columns: 1fr; } }
.trial-card { padding: clamp(1.1rem, 3vw, 1.8rem); }
.trial-types { border: 0; padding: 0; margin: 0; display: grid; gap: .55rem; }
.trial-types legend { font-weight: 800; font-size: .86rem; color: var(--muted); margin-bottom: .5rem; }
.trial-type { position: relative; display: grid; gap: .15rem; padding: .85rem 1rem .85rem 2.6rem; border: 1px solid var(--line); border-radius: 14px; background: #120d0d; cursor: pointer; transition: border-color .2s, background .2s; }
.trial-type:hover { border-color: #7a3a44; }
.trial-type input { position: absolute; left: 1rem; top: 1.05rem; accent-color: var(--red); width: 1rem; height: 1rem; margin: 0; }
.trial-type span { font-weight: 800; }
.trial-type small { color: var(--muted); font-size: .84rem; }
.trial-type:has(input:checked) { border-color: var(--red); background: #211014; }
.field small.muted { display: block; margin-top: .35rem; font-size: .8rem; }
.trial-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.trial-submit { width: 100%; padding: 1rem 1.2rem; font-size: 1.05rem; }
.trial-features { padding: .2rem 0; }
.trial-features h2 { font-size: 1.15rem; margin: .2rem 0 1rem; }
.trial-features ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
@media (max-width: 560px) { .trial-features ul { grid-template-columns: 1fr; } }
.trial-features li { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)), var(--panel); }
.trial-features li b { font-size: .95rem; }
.trial-features li span { color: var(--muted); font-size: .86rem; line-height: 1.45; }

/* resultado */
.trial-done h2 { margin: .3rem 0 .4rem; font-size: 1.5rem; }
.trial-pin { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 1rem 0; padding: .9rem 1rem; border: 1px dashed var(--gold); border-radius: 14px; background: #1e1707; }
.trial-pin b { font-size: 1.7rem; letter-spacing: .18em; color: var(--gold); }
.trial-pin small { color: var(--muted); flex-basis: 100%; }
.trial-actions { display: grid; gap: .6rem; margin: 1rem 0; }
.trial-actions .link-button { text-align: center; padding: .95rem 1rem; }
.trial-steps { margin: 1.2rem 0 .4rem; padding-left: 1.2rem; display: grid; gap: .45rem; color: var(--text); line-height: 1.45; }
.trial-steps li::marker { color: var(--red); font-weight: 900; }
.trial-existing { margin-bottom: 1.2rem; padding: .9rem 1rem; border: 1px solid #2f5a3b; border-radius: 14px; background: #0f1d13; }
.trial-existing p { margin: 0 0 .6rem; }
.trial-existing .inline-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
