/* Interior page — same editorial system as the main ViraResposta landing */
.form-page{background:var(--paper);color:var(--ink)}
.interior-header.is-scrolled{background:rgba(242,239,231,.95);color:var(--ink)}
.interior-hero{
  position:relative;min-height:68svh;color:var(--white);
  display:flex;align-items:flex-end;overflow:hidden
}
.interior-hero-media{
  position:absolute;inset:0;background:url("/assets/workspace.webp") center 55%/cover no-repeat;
  transform:scale(1.03)
}
.interior-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,8,7,.86),rgba(8,8,7,.42) 56%,rgba(8,8,7,.12)),
             linear-gradient(0deg,rgba(8,8,7,.7),transparent 50%)
}
.interior-hero-copy{
  position:relative;z-index:2;
  width:min(86%,1020px);margin:0 0 11vh clamp(24px,8vw,124px)
}
.interior-hero-copy h1{
  margin:0;max-width:950px;
  font:500 clamp(58px,7vw,104px)/.9 var(--serif);
  letter-spacing:-.045em
}
.interior-hero-copy h1 em{font-style:italic;font-weight:400}
.interior-hero-copy>p:not(.kicker){
  max-width:620px;margin:25px 0 0;color:rgba(255,255,255,.74);
  font-size:14px;line-height:1.75
}
.interior-hero-index{
  position:absolute;z-index:2;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);bottom:24px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.28);
  display:flex;justify-content:space-between;gap:25px;
  font-size:8px;letter-spacing:.1em;text-transform:uppercase
}
.interior-hero-index small{color:rgba(255,255,255,.58);text-transform:none;letter-spacing:0}

.form-shell{width:min(calc(100% - 48px),1060px);margin-inline:auto}
.form-intro-band{padding:90px 0 75px;background:#cbc5b8}
.form-intro-grid{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:end}
.form-intro-grid h2{
  margin:0;max-width:680px;font:500 clamp(45px,5vw,68px)/.96 var(--serif);letter-spacing:-.04em
}
.form-intro-grid h2 em{font-style:italic;font-weight:400}
.form-intro-grid aside{border-top:1px solid rgba(21,21,20,.3);padding-top:17px}
.form-intro-grid aside span{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.form-intro-grid aside strong{display:block;margin-top:11px;font:500 23px/1.1 var(--serif)}
.form-intro-grid aside p{margin:10px 0 0;color:#56534c;font-size:10px;line-height:1.65}

.form-content{padding:80px 0 110px}
.form-progress{
  display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:30px
}
.form-progress span{
  min-height:64px;padding:0 14px;display:flex;align-items:center;gap:9px;
  border-right:1px solid var(--line);
  color:#6d6a62;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase
}
.form-progress span:last-child{border-right:0}
.form-progress b{font:400 17px/1 var(--serif);color:var(--ink)}

.audit-form{display:grid;gap:18px}
.form-block{
  padding:36px;border:1px solid var(--line);
  background:#ebe6db
}
.form-block>header{
  display:grid;grid-template-columns:58px 1fr;gap:18px;
  padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)
}
.form-block>header>span{font:400 35px/1 var(--serif);color:#827e73}
.form-block small{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#77736a}
.form-block h2{margin:5px 0 0;font:500 34px/1 var(--serif);letter-spacing:-.02em}
.block-note{margin:-8px 0 24px 76px;max-width:720px;color:var(--muted);font-size:10px;line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-grid label{font-size:10px;font-weight:650;color:#4d4b46}
.span-2{grid-column:1/-1}
input,textarea,select{
  width:100%;margin-top:8px;padding:13px 14px;
  border:1px solid #b8b1a4;background:var(--paper);color:var(--ink);
  border-radius:0;outline:0
}
input,select{min-height:49px}
textarea{min-height:115px;resize:vertical;line-height:1.55}
input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.confirm{border-color:#857d70}
.consent-row{display:grid;grid-template-columns:18px 1fr;gap:13px;color:var(--muted);font-size:10px;line-height:1.75}
.consent-row input{width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:var(--ink)}
.consent-row a{text-decoration:underline;text-underline-offset:2px}
.form-actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.text-button{border:0;background:transparent;padding:8px 0;border-bottom:1px solid currentColor;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.brief-output{margin-top:18px;padding:38px;border:1px solid var(--line);background:var(--stone)}
.brief-output[hidden]{display:none}
.brief-output>header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}
.brief-output h2{margin:0;font:500 38px/1 var(--serif)}
.brief-output pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0 0;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.brief-note{margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.6}

@media(max-width:900px){
  .form-intro-grid{grid-template-columns:1fr;gap:40px}
  .form-progress{grid-template-columns:1fr 1fr}
  .form-progress span:nth-child(2n){border-right:0}
}
@media(max-width:720px){
  .interior-hero{min-height:74svh}
  .interior-hero-copy{margin:0 22px 13vh;width:auto}
  .interior-hero-copy h1{font-size:53px}
  .interior-hero-index{left:22px;right:22px}
  .interior-hero-index small{display:none}
  .form-shell{width:min(calc(100% - 28px),1060px)}
  .form-intro-band{padding:70px 0}
  .form-intro-grid h2{font-size:45px}
  .form-progress{grid-template-columns:1fr}
  .form-progress span{border-right:0;border-bottom:1px solid var(--line)}
  .form-progress span:last-child{border-bottom:0}
  .form-block{padding:25px 20px}
  .form-block>header{grid-template-columns:44px 1fr}
  .block-note{margin-left:0}
  .form-grid{grid-template-columns:1fr}
  .span-2{grid-column:auto}
  .form-actions{align-items:stretch;flex-direction:column}
  .brief-output{padding:25px 20px}
  .brief-output>header{align-items:stretch;flex-direction:column}
}