.fvpp-arb { background: var(--fvpp-light, #f4f7f9); }
.fvpp-arb-hero { padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem); background: var(--fvpp-blue-deep, #07365f); color: #fff; }
.fvpp-arb-hero h1 { max-width: 850px; margin: .35rem 0 1rem; color: #fff; }
.fvpp-arb-hero > .container > p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: 1.08rem; }
.fvpp-arb-body { padding: clamp(3rem, 7vw, 6rem) 0; }
.fvpp-arb-card { max-width: 940px; margin: 0 auto; padding: clamp(1.35rem, 4vw, 3.25rem); background: #fff; box-shadow: 0 18px 55px rgba(8,36,58,.09); }
.fvpp-arb .fvpp-arb-card a.button { color: #fff; }
.fvpp-arb .fvpp-arb-card a.button--white { color: var(--fvpp-blue-deep, #07365f); }
.fvpp-arb .fvpp-arb-card a.button--outline { color: var(--fvpp-blue-deep, #07365f); border-color: var(--fvpp-blue-deep, #07365f); }
.fvpp-arbitragem-management .site-main.section { padding: 0; }
.fvpp-arbitragem-management .content-layout { width: 100%; max-width: none; }
.fvpp-arbitragem-management .entry { width: 100%; }
.fvpp-arbitragem-management .entry > .entry-header { display: none; }
.fvpp-arbitragem-management .entry-content { width: 100%; font-size: 1rem; }
.fvpp-arbitragem-management .entry-content > * { width: 100%; max-width: none; }
.fvpp-arb--wide .fvpp-arb-body > .container { width: calc(100% - 3rem); max-width: none; }
.fvpp-arb--wide .fvpp-arb-card { max-width: none; }
.fvpp-arb-form { display: grid; gap: 1.5rem; }
.fvpp-arb-form--compact { max-width: 520px; }
.fvpp-arb-grid { display: grid; gap: 1.25rem; }
.fvpp-arb-field { display: grid; gap: .5rem; }
.fvpp-arb-field label { color: var(--fvpp-dark, #12212d); font-size: .78rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.fvpp-arb-field input, .fvpp-arb-field select { width: 100%; min-height: 50px; padding: .8rem .95rem; border: 1px solid #bfcbd4; border-radius: 0; background: #fff; color: var(--fvpp-dark, #12212d); }
.fvpp-arb-field input[type="file"] { padding: .7rem; }
.fvpp-arb-field input:focus, .fvpp-arb-field select:focus { border-color: var(--fvpp-blue, #1268b3); outline: 0; box-shadow: 0 0 0 3px rgba(18,104,179,.16); }
.fvpp-arb-field small { color: var(--fvpp-gray, #5d6972); }
.fvpp-arb-consent { display: flex; gap: .7rem; align-items: flex-start; color: var(--fvpp-gray, #5d6972); font-size: .88rem; line-height: 1.55; }
.fvpp-arb-consent input { width: 18px; height: 18px; margin-top: .12rem; flex: 0 0 auto; }
.fvpp-arb-form .button { justify-self: start; border-radius: 0; cursor: pointer; }
.fvpp-arb-help { margin: 1.5rem 0 0; color: var(--fvpp-gray, #5d6972); font-size: .9rem; line-height: 1.8; }
.fvpp-arb-notice { margin-bottom: 1.5rem; padding: 1rem 1.15rem; border-left: 4px solid; }
.fvpp-arb-notice--success { border-color: #16834d; background: #eaf8f0; color: #0d6338; }
.fvpp-arb-notice--error { border-color: #bc3340; background: #fff0f1; color: #86222c; }
.fvpp-arb-notice--warning { border-color: #c58414; background: #fff8e8; color: #71500e; }
.fvpp-arb-profile { display: flex; gap: 1.5rem; align-items: center; padding-bottom: 2rem; border-bottom: 1px solid #dce4e9; }
.fvpp-arb-profile h2 { margin: .55rem 0 .3rem; }
.fvpp-arb-profile p { margin: 0; color: var(--fvpp-gray, #5d6972); }
.fvpp-arb-avatar { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; }
.fvpp-arb-badge { display: inline-flex; padding: .3rem .6rem; background: #edf1f4; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fvpp-arb-badge--aprovado { background: #eaf8f0; color: #0d6338; }
.fvpp-arb-badge--pendente { background: #fff8e8; color: #71500e; }
.fvpp-arb-badge--bloqueado { background: #fff0f1; color: #86222c; }
.fvpp-arb-data { display: grid; gap: 0; margin: 2rem 0; }
.fvpp-arb-data > div { padding: 1rem 0; border-bottom: 1px solid #e3e9ed; }
.fvpp-arb-data dt { margin-bottom: .25rem; color: var(--fvpp-gray, #5d6972); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fvpp-arb-data dd { margin: 0; }
.fvpp-arb-edit-profile { margin: 2rem 0; border: 1px solid #d5dfe5; }
.fvpp-arb-edit-profile summary { padding: 1rem 1.2rem; background: var(--fvpp-blue, #1268b3); color: #fff; font-weight: 800; cursor: pointer; }
.fvpp-arb-edit-profile .fvpp-arb-form { padding: clamp(1.2rem, 3vw, 2rem); }
.fvpp-arb-create { margin-bottom: 3rem; border: 1px solid #d5dfe5; }
.fvpp-arb-create summary { padding: 1.15rem 1.3rem; background: var(--fvpp-blue-deep, #07365f); color: #fff; font-weight: 800; cursor: pointer; }
.fvpp-arb-create .fvpp-arb-form { padding: clamp(1.25rem, 3vw, 2rem); }
.fvpp-arb-default-access { display: grid; gap: .2rem; padding: 1rem; border-left: 4px solid var(--fvpp-blue, #1268b3); background: #edf5fb; color: var(--fvpp-blue-deep, #07365f); }
.fvpp-arb-default-access span { font-size: .86rem; }
.fvpp-arb-list-heading { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin: 2.5rem 0 1.25rem; }
.fvpp-arb-list-title { margin: 0; }
.fvpp-arb-table-wrap { overflow-x: auto; }
.fvpp-arb-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: .86rem; }
.fvpp-arb-table th, .fvpp-arb-table td { padding: .9rem .75rem; border-bottom: 1px solid #dce4e9; text-align: left; vertical-align: middle; }
.fvpp-arb-table th { background: #f0f4f6; color: var(--fvpp-dark, #12212d); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.fvpp-arb-table td small { display: block; margin-top: .2rem; color: var(--fvpp-gray, #5d6972); }
.fvpp-arb-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.fvpp-arb-actions button, .fvpp-arb-actions a { padding: .35rem .5rem; border: 1px solid #b8c6cf; background: #fff; color: var(--fvpp-blue-deep, #07365f); font-size: .7rem; font-weight: 700; text-decoration: none; cursor: pointer; }
@media (min-width: 720px) {
  .fvpp-arb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fvpp-arb-span-2 { grid-column: 1 / -1; }
  .fvpp-arb-data { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
}
@media (max-width: 560px) {
  .fvpp-arb--wide .fvpp-arb-body > .container { width: calc(100% - 2rem); }
  .fvpp-arb-form .button { width: 100%; }
  .fvpp-arb-profile { align-items: flex-start; }
  .fvpp-arb-avatar { width: 82px; height: 82px; }
}
