/* The Studio's landing on top of the guide's vendas.css (same strata, placards and plans). Only what is new here. */

.top__brand .brand__studio { font-size: 0.68em; color: #fff; -webkit-text-stroke: 0; text-shadow: none; font-weight: 800; }
.hero h1 { max-width: 15ch; }
.phone img { transition: opacity 0.6s ease; }
.phone img.is-out { opacity: 0; }

.placard--soon .placard__go { color: var(--ink-soft); }
.placard__tag { position: absolute; right: 8px; top: 8px; background: var(--caption); color: var(--ink); font-weight: 900;
                font-size: 0.75rem; padding: 2px 9px; border-radius: 999px; border: 2px solid var(--ink); }

.aud { display: grid; gap: 16px; margin-top: 24px; }
@media (min-width: 760px) { .aud { grid-template-columns: 1fr 1fr; } }
.aud__col { background: #fff; border: 3px solid var(--ink); border-radius: var(--radius-panel); padding: 18px; }
.aud__col ul { padding-left: 1.1em; margin: 8px 0 0; }
.aud__col--soon { background: rgba(255, 255, 255, 0.6); border-style: dashed; }

.form-on-ground { background: #fff; color: var(--ink); border: 3px solid var(--ink); border-radius: var(--radius-panel); padding: 18px;
                  max-width: 560px; margin-top: 18px; }
.form-on-ground label { display: block; font-weight: 800; margin: 0 0 12px; }
.form-on-ground input, .form-on-ground textarea {
  display: block; width: 100%; min-height: 50px; margin-top: 6px; padding: 10px 12px; font: inherit; font-size: 1.05rem;
  border: 2px solid rgba(35, 23, 15, 0.55); border-radius: 10px; color: var(--ink); background: #fff;
}
.form-on-ground textarea { min-height: 96px; resize: vertical; }
.form-on-ground .kinds { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 12px; }
.form-on-ground .kinds label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 14px; margin: 0;
                               border: 2px solid rgba(35, 23, 15, 0.3); border-radius: 999px; cursor: pointer; }
.form-on-ground .kinds input { width: 20px; height: 20px; min-height: 0; margin: 0; accent-color: var(--grass-deep); }
.form-on-ground .btn { width: 100%; }
.form-msg { font-weight: 800; margin: 10px 0 0; }
.form-msg--err { color: var(--danger); }
.form-msg--ok { color: var(--ok); }
.hero .form-on-ground { box-shadow: 0 6px 0 rgba(35, 23, 15, 0.35); }

.plan__meta { color: var(--ink-soft); font-weight: 700; margin: 0; }
.plans--three { grid-template-columns: 1fr !important; }
@media (min-width: 900px) { .plans--three { grid-template-columns: repeat(3, 1fr) !important; } }
.free-note { background: rgba(255, 255, 255, 0.12); border: 2px dashed var(--caption); border-radius: 12px; padding: 12px 14px; max-width: 64ch; }
.faq details > div a { color: var(--water-deep); font-weight: 800; }
.legal { background: #fff; }
.legal main { width: min(100% - 2 * var(--gutter), 760px); margin: 30px auto 70px; }
.legal h1 { font-size: clamp(var(--step-3), 7vw, var(--step-4)); }
.legal h2 { font-size: var(--step-2); margin-top: 1.4em; }
.draft { background: #fff4cc; border: 3px dashed var(--soil); border-radius: 12px; padding: 12px 14px; font-weight: 800; }
.prices a:not(.btn), .paynote a { color: #fff; }
.form-on-ground .label { display: block; font-weight: 800; }
