/* Página de briefing: tokens e componentes herdados do site oficial. */
.briefing-page .site-header { background: rgba(6,27,15,.94); }
.briefing-hero { position: relative; overflow: hidden; padding: 175px 0 80px; background: radial-gradient(ellipse at 85% 70%,rgba(184,150,78,.07),transparent 50%),var(--green); }
.briefing-hero-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 88px; align-items: center; }
.briefing-back { display: inline-flex; align-items: center; gap: 12px; color: var(--sand); font-size: 10px; margin-bottom: 36px; }
.briefing-back span { font-size: 18px; }
.briefing-back:hover { color: var(--gold); }
.briefing-intro h1 { margin: 22px 0 24px; font-size: clamp(44px,5vw,68px); line-height: 1.08; letter-spacing: -.045em; }
.briefing-intro h1 strong { color: var(--gold); font-weight: 600; }
.briefing-description { max-width: 450px; color: rgba(243,237,227,.78); font-size: 14px; line-height: 1.9; }
.briefing-intro .button { margin-top: 30px; }
.briefing-small { margin-top: 20px; color: var(--sand); font-size: 10px; }
.briefing-visual { position: relative; width: 100%; max-width: 520px; justify-self: end; aspect-ratio: 1; display: grid; place-items: center; overflow: visible; }
.briefing-portrait { position: relative; z-index: 2; width: 100%; overflow: hidden; border-radius: 50%; aspect-ratio: 1; border: 1px solid rgba(216,201,179,.3); }
.briefing-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.briefing-orbit { position: absolute; z-index: 1; width: 90%; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(216,201,179,.18); border-radius: 50%; transform: translate(-50%, -50%); }
.briefing-orbit::after { content: ''; position: absolute; top: 12%; right: 14%; width: 9px; height: 9px; background: var(--gold); transform: rotate(45deg); }
.briefing-diamond { position: absolute; z-index: 0; width: 78%; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(184,150,78,.25); transform: translate(-50%, -50%) rotate(45deg); }
.briefing-steps { padding-block: 44px; border-bottom: 1px solid rgba(74,48,40,.16); }
.briefing-step-list { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; list-style: none; gap: 40px; }
.briefing-step-list li { display: flex; align-items: flex-start; gap: 19px; }
.briefing-step-number { font: 300 29px/1.3 'Raleway',sans-serif; color: var(--brown); opacity: .7; }
.briefing-step-list h2 { font-size: 22px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 8px; }
.briefing-step-list p { font-size: 11px; color: var(--brown); line-height: 1.75; max-width: 250px; }
.briefing-form-section { padding: 88px 0 100px; scroll-margin-top: 10px; }
.briefing-form-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.65fr); gap: 70px; align-items: start; }
.briefing-guide { position: sticky; top: 115px; }
.briefing-guide h2 { margin: 22px 0 24px; font-size: clamp(32px,3vw,43px); }
.briefing-guide h2 strong { color: var(--brown); }
.briefing-guide > p:not(.eyebrow) { color: var(--brown); font-size: 12px; line-height: 1.9; }
.briefing-guide-note { margin: 28px 0; padding: 21px 0; border-top: 1px solid rgba(74,48,40,.2); border-bottom: 1px solid rgba(74,48,40,.2); display: flex; gap: 14px; align-items: baseline; }
.briefing-guide-note p { font-size: 12px; color: var(--brown); }
.briefing-guide > p.briefing-data-note { font-size: 10px; opacity: .85; }
.briefing-data-note button { padding: 0; text-align: left; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.briefing-guide .text-link { margin-top: 24px; font-size: 10px; }
.briefing-form-card { min-width: 0; background: #fff; border: 1px solid rgba(74,48,40,.2); border-radius: 18px; overflow: hidden; box-shadow: 0 20px 70px rgba(74,48,40,.06); }
.briefing-form-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; background: var(--green); }
.light .briefing-form-top .eyebrow { color: var(--sand); font-size: 9px; }
.briefing-frame { display: block; width: 100%; border: 0; height: 3350px; background: #fff; }
.briefing-fallback { padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; background: var(--sand); font-size: 10px; }
.briefing-fallback a { font-weight: 600; border-bottom: 1px solid rgba(6,27,15,.4); padding-bottom: 3px; }
.briefing-page .footer { background: var(--green); }
@media(max-width:1100px) {
 .briefing-hero-layout { gap: 48px; }
 .briefing-form-layout { gap: 40px; grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr); }
 .briefing-step-list { gap: 25px; }
}
@media(max-width:800px) {
 .briefing-hero { padding: 115px 0 52px; }
 .briefing-hero-layout { grid-template-columns: 1fr; gap: 42px; }
 .briefing-intro h1 { font-size: clamp(40px,7.8vw,60px); }
 .briefing-back { margin-bottom: 27px; }
 .briefing-visual { justify-self: center; max-width: 440px; }
 .briefing-step-list { grid-template-columns: 1fr; gap: 24px; }
 .briefing-step-list li + li { padding-top: 22px; border-top: 1px solid rgba(74,48,40,.15); }
 .briefing-step-list p { max-width: none; }
 .briefing-steps { padding-block: 32px; }
 .briefing-form-section { padding: 52px 0 64px; }
 .briefing-form-layout { grid-template-columns: 1fr; gap: 35px; }
 .briefing-guide { position: static; }
 .briefing-guide h2 { font-size: 39px; }
 .briefing-guide > p:not(.eyebrow) { max-width: 550px; }
 .briefing-frame { height: 3500px; }
 .briefing-page .header-inner { height: 82px; }
}
@media(max-width:480px) {
 .briefing-page .wrap { width: calc(100% - 40px); }
 .briefing-intro h1 { font-size: 43px; }
 .briefing-description { font-size: 13px; }
 .briefing-visual { width: min(100%, 440px); max-width: 420px; }
 .briefing-form-card { margin-inline: -10px; border-radius: 12px; }
 .briefing-form-top { padding: 22px 20px; }
 .light .briefing-form-top .eyebrow { font-size: 8px; letter-spacing: .14em; }
 .briefing-fallback { padding: 20px; }
 .briefing-frame { height: 3700px; }
}
@media(max-width:360px) { .briefing-intro h1 { font-size: 38px; } .briefing-frame { height: 4000px; } }

/* Moldura do formulário alinhada à paleta do site. */
.briefing-form-card { background: var(--paper); border: 1px solid var(--gold); border-radius: 16px; box-shadow: 0 22px 60px rgba(74,48,40,.08); }
.briefing-form-top { padding: 28px; border-bottom: 1px solid rgba(184,150,78,.5); background: linear-gradient(115deg,var(--green),#183021); }
.briefing-fallback { background: var(--green); color: var(--sand); border-top: 1px solid rgba(184,150,78,.45); }
.briefing-fallback a { border-color: var(--gold); color: var(--paper); }
.briefing-fallback a:hover { color: var(--gold); }
