/* Tiro Livre — Seja Parceiro: estilos EXCLUSIVOS do corpo.
   Cabeçalho e rodapé continuam em ../assets/css/style.css. */
.page-seja-parceiro .sp-page-main { color:#0a1c2d; }
.page-seja-parceiro .sp-form-section .sp-form-layout { display:grid; grid-template-columns:minmax(260px,340px) minmax(0,1fr); gap:28px; align-items:start; }
.page-seja-parceiro .sp-form-section .sp-form-card { min-width:0; padding:30px 34px; border-radius:18px; background:#fff; border:1px solid #e0e5ea; box-shadow:0 12px 32px rgba(6,23,38,.06); }
.page-seja-parceiro .sp-form-section .sp-form-aside { border-radius:18px; padding:30px; }
.page-seja-parceiro .sp-form { display:flex; flex-direction:column; gap:24px; }
.page-seja-parceiro .sp-form .sp-fieldset { min-width:0; margin:0; padding:26px; border:1px solid #e1e5e9; border-radius:14px; background:#fff; box-sizing:border-box; }
.page-seja-parceiro .sp-form .sp-fieldset[hidden], .page-seja-parceiro .sp-form .sp-conditional[hidden] {display:none!important;}
.page-seja-parceiro .sp-form .sp-fieldset > legend { float:none; width:auto; max-width:100%; margin:0 0 8px; padding:0 12px; display:table; color:#0b2033; font-weight:800; font-size:1rem; line-height:1.4; background:#fff; white-space:normal; }
.page-seja-parceiro .sp-form .sp-fieldset > legend > span:first-child { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 7px; margin-right:10px; border-radius:50%; background:#e9b532; color:#071b2c; font-size:.82rem; font-weight:900; vertical-align:middle; }
.page-seja-parceiro .sp-form .sp-fieldset > legend > span[data-i18n] { display:inline; font-size:1rem; color:#10273b; font-weight:800; vertical-align:middle; }
.page-seja-parceiro .sp-form .sp-form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; align-items:start; }
.page-seja-parceiro .sp-form .sp-field { min-width:0; display:flex; flex-direction:column; gap:7px; }
.page-seja-parceiro .sp-form .sp-col-12 { grid-column:span 12; }
.page-seja-parceiro .sp-form .sp-col-8 { grid-column:span 8; }
.page-seja-parceiro .sp-form .sp-col-6 { grid-column:span 6; }
.page-seja-parceiro .sp-form .sp-col-4 { grid-column:span 4; }
.page-seja-parceiro .sp-form .sp-col-3 { grid-column:span 3; }
.page-seja-parceiro .sp-form .sp-col-2 { grid-column:span 2; }
.page-seja-parceiro .sp-form .sp-field > label { color:#182e41; font-size:.88rem; font-weight:700; line-height:1.4; margin:0; }
.page-seja-parceiro .sp-form .sp-field > label > span:last-child:not([data-i18n]) {color:#ba3542;}
.page-seja-parceiro .sp-form .sp-field input:not([type=checkbox]):not([type=hidden]), .page-seja-parceiro .sp-form .sp-field textarea, .page-seja-parceiro .sp-form .sp-field select { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:11px 13px; border:1px solid #cbd5df; border-radius:9px; background:#fff; color:#0b2033; font:inherit; font-size:.93rem; outline:none; box-shadow:none; }
.page-seja-parceiro .sp-form .sp-field textarea { min-height:110px; resize:vertical; }
.page-seja-parceiro .sp-form .sp-field input:focus, .page-seja-parceiro .sp-form .sp-field textarea:focus, .page-seja-parceiro .sp-form .sp-field select:focus { border-color:#d9a62c; box-shadow:0 0 0 3px rgba(224,172,47,.17); }
.page-seja-parceiro .sp-form .sp-field input:invalid:not(:focus):not(:placeholder-shown) {border-color:#cbd5df;}
.page-seja-parceiro .sp-form .sp-check-list {display:grid;gap:15px;}
.page-seja-parceiro .sp-form .sp-check {display:flex;align-items:flex-start;gap:12px;color:#263b4b;font-size:.9rem;line-height:1.55;}
.page-seja-parceiro .sp-form .sp-submit-btn {width:100%;min-height:50px;border-radius:9px;}
@media(max-width:900px){.page-seja-parceiro .sp-form-section .sp-form-layout{grid-template-columns:1fr}.page-seja-parceiro .sp-form-section .sp-form-card{padding:22px}}
@media(max-width:600px){.page-seja-parceiro .sp-form .sp-fieldset{padding:18px 14px}.page-seja-parceiro .sp-form .sp-form-grid{gap:14px}.page-seja-parceiro .sp-form .sp-col-8,.page-seja-parceiro .sp-form .sp-col-6,.page-seja-parceiro .sp-form .sp-col-4,.page-seja-parceiro .sp-form .sp-col-3,.page-seja-parceiro .sp-form .sp-col-2{grid-column:span 12}.page-seja-parceiro .sp-form-section .sp-form-card{padding:14px}.page-seja-parceiro .sp-form .sp-fieldset > legend{font-size:.9rem;padding:0 5px}}

/* Título da localização: ocupa uma linha inteira do grid, sem sobrepor Latitude. */
.page-seja-parceiro .sp-form .sp-location-heading { grid-column: 1 / -1; display:block; width:100%; margin:8px 0 0; padding:0 0 9px; border-bottom:1px solid #e1e5e9; box-sizing:border-box; color:#0b2033; font-weight:800; font-size:.91rem; line-height:1.5; letter-spacing:.025em; overflow-wrap:break-word; }
.page-seja-parceiro .sp-form .sp-location-heading [data-i18n] { display:block; position:static; white-space:normal; }
