/* ══ TIMP Parceiros ══ */
.par-wrap{font-family:'Inter',sans-serif;width:100%;max-width:100%}

/* ── Viewport wrapper: hero + cards = 100vh ── */
.par-viewport{
  min-height:100vh;
  display:flex;flex-direction:column;
  background:linear-gradient(160deg,#1a1727 0%,#2d1f5e 50%,#1c2540 100%);
}

/* ── HERO ── */
.par-hero{padding:56px 48px 40px;flex-shrink:0}
.par-hero-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:center;
}
.par-h1{
  font-size:clamp(30px,4vw,52px);font-weight:800;
  color:#fff;line-height:1.1;letter-spacing:-.3px;margin-bottom:14px;
}
.par-h1 span{
  background:linear-gradient(135deg,#a78bfa,#7c6ce6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.par-sub{
  font-size:15px;color:rgba(255,255,255,.58);
  line-height:1.7;margin:0;
}
.par-sub strong{color:rgba(255,255,255,.85)}

/* Floating offer card */
.par-offer-float{
  display:flex;align-items:center;
  transition:opacity .35s,transform .35s;
}
.par-offer-float.hidden{
  opacity:0;transform:translateY(-10px);pointer-events:none;
}
.par-offer-inner{
  background:rgba(255,255,255,.97);
  border:1.5px solid #d0caff;border-radius:16px;
  padding:20px 22px;
  display:flex;align-items:flex-start;gap:14px;
  transform:rotate(-2deg);
  box-shadow:0 12px 40px rgba(0,0,0,.3),4px 4px 0 0 rgba(167,139,250,.35);
  font-size:14px;color:#4a4568;line-height:1.6;
}
.par-offer-star{font-size:26px;flex-shrink:0;margin-top:2px}
.par-offer-inner p{margin:0}
.par-offer-inner strong{color:#5b4fcf;font-weight:700}
.par-offer-inner em{color:#1a1727;font-style:normal;font-weight:600}

/* ── SELECTION: compact split cards ── */
.par-select{
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:1100px;width:100%;margin:0 auto;
  padding:0 48px 52px;
  align-items:stretch;
}
.par-type-card{
  background:#f5f3ff;
  border:1.5px solid rgba(167,139,250,.25);
  border-radius:18px;
  display:flex;flex-direction:column;
  height:100%;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  overflow:hidden;
}
.par-type-card:hover{
  border-color:#a78bfa;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  transform:translateY(-2px);
}
.par-type-card.selected{
  border-color:#5b4fcf;
  box-shadow:0 0 0 3px rgba(91,79,207,.2);
}

/* Card top: icon + title side by side */
.par-card-top{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px 14px;
  border-bottom:1px solid rgba(167,139,250,.15);
}
.par-card-icon{font-size:32px;line-height:1;flex-shrink:0}
.par-card-title{
  font-size:20px;font-weight:800;color:#1a1727;letter-spacing:-.2px;
}

/* Card bottom: desc + perks + button */
.par-card-bottom{
  flex:1;display:flex;flex-direction:column;
  padding:16px 20px 20px;gap:12px;
}
.par-card-desc{
  font-size:13px;color:#5a5476;line-height:1.6;margin:0;
}
.par-type-perks{display:flex;flex-direction:column;gap:5px;flex:1}
.par-type-perk{
  font-size:13px;color:#2d2a4a;font-weight:500;
  display:flex;align-items:center;gap:8px;
}
.par-type-perk::before{content:'✓';color:#059669;font-weight:700;flex-shrink:0}
.par-type-cta{
  display:block;width:100%;padding:11px 16px;
  background:#5b4fcf;color:#fff;border:none;border-radius:10px;
  font-size:14px;font-weight:700;cursor:pointer;text-align:center;
  transition:background .15s,transform .1s;
  box-shadow:0 3px 12px rgba(91,79,207,.25);
  margin-top:4px;box-sizing:border-box;
}
.par-type-cta:hover{background:#7c6ce6;transform:translateY(-1px)}

/* ── FORM SECTION (separate, below viewport) ── */
.par-form-section{
  background:#f8f6ff;border-top:1px solid #e5e1fb;
  padding:56px 32px 72px;display:none;
}
.par-form-section.open{display:block}
.par-form-inner{max-width:680px;margin:0 auto}
.par-form-back{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:#8b84c7;
  cursor:pointer;margin-bottom:28px;
  background:none;border:none;padding:0;transition:color .15s;
}
.par-form-back:hover{color:#5b4fcf}
.par-form-title{font-size:26px;font-weight:800;color:#1a1727;margin-bottom:6px}
.par-form-subtitle{font-size:15px;color:#6b6884;margin-bottom:32px;line-height:1.6}
.par-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;font-size:13px;color:#991b1b;margin-bottom:18px;line-height:1.5}

/* Fields */
.par-field{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}
.par-field label{font-size:12px;font-weight:700;color:#4a4568}
.par-req{color:#ef4444}
.par-opt{font-weight:400;color:#aaa;font-size:11px}
.par-field input[type="text"],
.par-field input[type="email"],
.par-field input[type="url"],
.par-field input[type="date"]{
  padding:11px 14px;border-radius:10px;
  border:1.5px solid #e5e1fb;background:#fff;
  font-size:14px;color:#1a1727;outline:none;
  transition:border-color .15s;width:100%;box-sizing:border-box;
}
.par-field input:focus{border-color:#5b4fcf}
.par-field-note{font-size:11px;font-weight:600;margin:3px 0 0;min-height:14px}
.par-gender{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}
.par-gopt{
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;border:1.5px solid #e5e1fb;border-radius:10px;
  font-size:13px;color:#333;cursor:pointer;transition:all .15s;
  -webkit-tap-highlight-color:transparent;
}
.par-gopt:has(input:checked){border-color:#5b4fcf;background:#f0eeff;color:#5b4fcf;font-weight:600}
.par-gopt input{accent-color:#5b4fcf;margin:0;flex-shrink:0}
.par-consent{font-size:13px;padding:12px 14px}
.par-menor-wrap{background:#fef9ec;border:1.5px solid #fcd34d;border-radius:12px;padding:16px 20px;margin-bottom:18px}
.par-menor-title{font-size:13px;font-weight:700;color:#92400e;margin-bottom:12px}
.par-section-label{font-size:11px;font-weight:700;color:#5b4fcf;text-transform:uppercase;letter-spacing:.8px;margin:24px 0 14px;padding-bottom:8px;border-bottom:1.5px solid #e5e1fb}
.par-submit-btn{
  width:100%;padding:14px;border-radius:12px;
  background:#5b4fcf;color:#fff;border:none;
  font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;
  box-shadow:0 4px 16px rgba(91,79,207,.25);
  transition:background .15s,transform .1s,opacity .15s;
}
.par-submit-btn:not(:disabled):hover{background:#7c6ce6;transform:translateY(-1px)}
.par-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.par-privacy{font-size:11px;color:#aaa;text-align:center;margin-top:12px;line-height:1.6}
.par-privacy a{color:#5b4fcf}
.par-success{text-align:center;padding:48px 20px}
.par-success-icon{font-size:52px;margin-bottom:20px}
.par-success h2{font-size:26px;font-weight:800;color:#1a1727;margin-bottom:12px}
.par-success p{font-size:16px;color:#6b6884;line-height:1.7;margin-bottom:8px}
.par-success-note{font-size:13px;color:#8b84c7;margin-top:16px}

/* Responsive */
/* Z Fold open (717px+): side by side, comfortable */
@media(max-width:860px){
  .par-hero{padding:40px 28px 28px}
  .par-hero-inner{gap:32px}
  .par-select{padding:0 28px 44px;gap:12px}
}
/* Tablet portrait / large phone: stack */
@media(max-width:700px){
  .par-hero-inner{grid-template-columns:1fr;gap:24px}
  .par-select{grid-template-columns:1fr;padding:0 24px 40px}
  .par-type-card{height:auto}
  .par-offer-float{justify-content:flex-start}
}
/* Mobile */
@media(max-width:480px){
  .par-hero{padding:28px 16px 20px}
  .par-select{padding:0 16px 32px;gap:10px}
  .par-form-section{padding:36px 16px 56px}
  .par-gender{grid-template-columns:1fr}
  .par-offer-inner{transform:rotate(-1deg);padding:14px 16px}
  .par-card-top{padding:14px 16px 12px}
  .par-card-bottom{padding:12px 16px 16px}
}
