/*
Theme Name: Onstage Temporário
Description: Página temporária da Onstage com formulário de contato.
Version: 1.1
Author: MADE Agency
Text Domain: onstage-temporario
*/

/* Layout: hero preto com a marca centralizada; faixa clara com título à esquerda e formulário à direita (como o print) */
:root{
  --ink:#0d0d0d;
  --paper:#ffffff;
  --sand:#ece7df;
  --field:#f7f4ef;
  --muted:#6b655d;
  --line:#d8d1c6;
  --display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Figtree","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}

/* HERO */
.hero{background:var(--ink);color:var(--paper);text-align:center}
.hero .wrap{padding-block:clamp(88px,16vw,170px);display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,40px)}
.hero img{width:clamp(200px,34vw,340px);height:auto;display:block}
.hero p{margin:0;font-size:clamp(19px,2.4vw,26px);font-weight:400;letter-spacing:.01em;color:#e9e6e1;text-wrap:balance}
.hero a{display:inline-block;margin-top:4px;color:var(--paper);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 26px;transition:background .2s,color .2s}
.hero a:hover,.hero a:focus-visible{background:var(--paper);color:var(--ink);outline:none}

/* CONTATO */
.contato{background:var(--sand)}
.contato .wrap{padding-block:clamp(64px,9vw,110px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.contato .texto{min-width:0}
.contato h1{font-family:var(--display);font-weight:600;font-size:clamp(52px,8vw,104px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 24px;text-wrap:balance}
.contato .lead{font-size:clamp(17px,1.6vw,20px);margin:0 0 40px;max-width:30em;color:#2b2824}
.contato .apoio{font-size:clamp(16px,1.4vw,18px);color:var(--muted);margin:0;max-width:30em}

form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;min-width:0}
.campo{display:flex;flex-direction:column;gap:7px;min-width:0}
.campo.full{grid-column:1/-1}
label{font-size:13px;font-weight:500;color:var(--muted)}
input,select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid transparent;border-radius:999px;padding:13px 20px;appearance:none;-webkit-appearance:none;transition:border-color .2s,background .2s}
input::placeholder{color:#a39b90}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b655d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:44px}
input:focus,select:focus{outline:none;border-color:var(--ink);background:var(--paper)}
input:user-invalid{border-color:#b3412e}
button{grid-column:1/-1;margin-top:8px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;border-radius:999px;padding:17px 24px;cursor:pointer;transition:opacity .2s}
button:hover{opacity:.85}
button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ok{grid-column:1/-1;background:var(--paper);border-radius:24px;padding:36px 28px;text-align:center}
.ok strong{display:block;font-family:var(--display);font-size:32px;font-weight:600;text-transform:uppercase;margin-bottom:6px}
.ok p{margin:0;color:var(--muted)}

footer{background:var(--ink);color:#8c8780;font-size:13px}
footer .wrap{padding-block:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

@media (max-width:820px){
  .contato .wrap{grid-template-columns:1fr}
  .contato .lead{margin-bottom:20px}
}
@media (max-width:420px){
  form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.ok strong{line-height:1.1}
.erro{grid-column:1/-1;margin:0;color:#b3412e;font-size:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
