/* Página de parceiros: captação comercial separada da lista de planos. */
.seller-page [hidden] { display: none !important; }
.seller-header { gap: 24px; }
.seller-back { color: var(--heading); font-weight: 700; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.seller-back:hover { color: var(--accent); }
.seller-back__short { display: none; }
.seller-hero { padding: 56px 0 72px; background: radial-gradient(ellipse at 0 10%,var(--tint-sun),transparent 48%),radial-gradient(ellipse at 100% 15%,var(--tint-sky),transparent 55%),var(--bg); }
.seller-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.seller-copy { padding-top: 16px; }
.seller-copy h1 { font-size: clamp(38px,4.2vw,56px); max-width: none; margin-bottom: 24px; text-wrap: balance; }
.seller-intro { color: var(--text-2); font-size: 18px; line-height: 1.65; max-width: 35em; }
.seller-intro strong { color: var(--heading); font-weight: 700; }
.seller-promise { display: flex; align-items: start; gap: 14px; margin-top: 28px; padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); }
.seller-heart { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; background: var(--tint-rose); color: var(--pet-rosa); border-radius: 50%; }
.seller-heart svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.seller-promise strong { font-family: var(--f-title); font-weight: 700; color: var(--heading); font-size: 17px; }
.seller-promise p { font-size: 15px; line-height: 1.6; color: var(--text-2); margin-top: 5px; }
.seller-free { margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(--text-2); }
.seller-photo { margin: 28px 0 0; }
.seller-photo img { display: block; width: 100%; aspect-ratio: 2 / 1; height: auto; border-radius: 24px; object-fit: cover; }
.seller-photo figcaption { color: var(--text-2); font-size: 13px; margin-top: 10px; text-align: center; }
.seller-form-card { position: relative; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: var(--radius-lg); padding: 32px; }
.seller-form-kicker { font-family: var(--f-title); font-weight: 700; font-size: 13px; color: var(--eyebrow); margin-bottom: 8px; }
.seller-form-card h2 { font-size: 28px; max-width: none; margin: 0 0 10px; }
.seller-form-intro { color: var(--text-2); line-height: 1.5; font-size: 15px; margin-bottom: 24px; }
.seller-field { min-width: 0; }
.seller-field > label { display: block; font-size: 15px; font-weight: 700; color: var(--heading); margin-bottom: 7px; }
.seller-form-card .field-error { min-height: 0; margin: 5px 0 16px; font-size: 13px; line-height: 1.4; }
.seller-form-card .field-error:empty { min-height: 0; }
.seller-location { display: grid; grid-template-columns: minmax(0,1fr) 110px; gap: 14px; }
.seller-consent { display: flex; gap: 10px; align-items: start; color: var(--text-2); font-size: 14px; font-weight: 400; line-height: 1.5; cursor: pointer; margin-top: 5px; }
.seller-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0; accent-color: var(--accent); }
.seller-consent input:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.seller-consent input[aria-invalid=true] { outline: 2px solid var(--c-erro); outline-offset: 2px; }
.seller-privacy-note { color: var(--text-2); font-size: 13px; line-height: 1.5; margin-bottom: 18px; }
.seller-privacy-note a, .seller-faq a, .seller-noscript a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.seller-submit { width: 100%; white-space: normal; justify-content: space-between; min-height: 56px; }
.seller-submit:disabled { opacity: .65; cursor: wait; }
.seller-form-error { text-align: left; }
.seller-form-bottom { color: var(--text-2); font-size: 12px; text-align: center; margin-top: 10px; }
.seller-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.seller-success { text-align: center; padding: 16px 0; }
.seller-success:focus { outline: none; }
.seller-success-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; background: var(--tint-leaf); color: var(--heading); font-size: 32px; border-radius: 50%; }
.seller-success p { color: var(--text-2); font-size: 16px; line-height: 1.65; margin: 16px 0; }
.seller-success .eyebrow { color: var(--eyebrow); font-size: 12px; }
.seller-success-note { border-radius: 16px; padding: 18px; background: var(--bg-alt); font-size: 14px !important; }
.seller-success .button { margin-top: 12px; }
.seller-next { padding: 64px 0; }
.seller-next h2 { max-width: 27ch; }
.seller-steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.seller-steps li { display: flex; align-items: start; gap: 14px; }
.seller-steps li > span { flex: 0 0 36px; height: 36px; border-radius: 50%; background: var(--tint-sun); color: var(--heading); display: grid; place-items: center; font-weight: 700; }
.seller-steps li:nth-child(2) > span { background: var(--tint-sky); }
.seller-steps li:nth-child(3) > span { background: var(--tint-rose); }
.seller-steps h3 { font-size: 18px; margin: 4px 0 8px; }
.seller-steps p { font-size: 15px; line-height: 1.6; color: var(--text-2); }
.seller-faq { padding: 64px 0; background: var(--bg-alt); }
.seller-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; }
.seller-faq .details__body p + p { margin-top: 14px; }
.seller-faq summary { position: relative; padding-right: 28px; }
.seller-faq summary::after { content: '+'; position: absolute; right: 0; top: 20px; color: var(--accent); }
.seller-faq details[open] > summary::after { content: '−'; }
.seller-footer { padding: 32px 0; background: var(--surface); border-top: 1px solid var(--line); }
.seller-footer > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; }
.seller-footer p, .seller-footer a { font-size: 14px; line-height: 1.6; color: var(--text-2); overflow-wrap: anywhere; }
.seller-footer strong, .seller-footer > .wrap > a { color: var(--heading); font-weight: 700; }
html[data-theme="dark"] .seller-hero { background: radial-gradient(ellipse at 0 10%,#2a2a1e,transparent 48%),radial-gradient(ellipse at 100% 15%,#17303a,transparent 55%),var(--bg); }
@media(max-width:900px) {
  .seller-grid { grid-template-columns: minmax(0,1fr); gap: 28px; max-width: 680px; }
  .seller-copy { padding: 0; }
  .seller-copy h1 { max-width: 16ch; }
  .seller-photo { display: none; }
  .seller-steps { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .seller-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media(max-width:660px) {
  .seller-header { gap: 12px; }
  .seller-header .header-actions { gap: 10px; }
  .seller-header .brand img { height: 34px; }
  .seller-back__long { display: none; }
  .seller-back__short { display: inline; }
  .seller-back { font-size: 13px; max-width: 116px; line-height: 1.25; }
  html[data-theme="dark"] .seller-header .brand { padding: 6px; }
  .seller-hero { padding: 28px 0 48px; }
  .seller-copy .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .seller-copy h1 { font-size: 38px; margin-bottom: 18px; }
  .seller-intro { font-size: 16px; }
  .seller-promise { margin-top: 20px; padding: 16px; gap: 12px; }
  .seller-promise strong { font-size: 16px; }
  .seller-promise p { font-size: 14px; }
  .seller-form-card { padding: 24px 20px; }
  .seller-form-card h2 { font-size: 26px; }
  .seller-location { grid-template-columns: minmax(0,1fr) 94px; gap: 10px; }
  .seller-next, .seller-faq { padding: 48px 0; }
  .seller-faq summary { font-size: 16px; }
}
@media(max-width:360px) {
  .seller-header, .seller-header .header-actions { gap: 8px; }
  .seller-header .brand img { height: 28px; }
  .seller-back { max-width: 76px; font-size: 12px; }
  .seller-copy h1 { font-size: 34px; }
  .seller-form-card { padding: 22px 16px; }
  .seller-location { grid-template-columns: minmax(0,1fr); gap: 0; }
}
