/* ═══════════════════════════════════════════════════════
   Parceiros — Rede Seletiva Tribo de Líderes
   Executive Editorial · Selective · Premium · Mobile-first
   ═══════════════════════════════════════════════════════ */

.ey--gold-soft{color:var(--gold-soft) !important}
.ey--gold-soft::before{background:var(--gold-soft) !important}

/* Section spacing */
.par-for,.par-change,.par-eco,.par-models,.par-gets,.par-assets,.par-seek,.par-process,.par-faq,.par-final{padding:clamp(48px,6vw,72px) 0}
.par-manifesto,.par-apply{padding:clamp(56px,7vw,80px) 0}

/* Scroll margin */
#quem,#ecossistema,#modelos,#processo,#faq,#candidatura{scroll-margin-top:124px}
@media(max-width:1080px){#quem,#ecossistema,#modelos,#processo,#faq,#candidatura{scroll-margin-top:108px}}

/* ── HERO ── */
.par-hero{padding:var(--page-top) 0 clamp(40px,5vw,56px);background:linear-gradient(165deg,#fffdf7 0%,#f5eedd 60%,#ede4cf 100%);overflow:hidden}
.par-hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.par-bread{margin-bottom:14px;font-size:.64rem;font-weight:600;color:var(--quiet)}
.par-bread a{color:var(--gold);transition:color .2s}
.par-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:.92;letter-spacing:-.025em}
.par-hero h1 em{display:inline;color:var(--gold)}
.par-hero .nowrap{white-space:nowrap}
.par-hero-sub{margin-top:14px;font-size:clamp(.84rem,1vw,.94rem);line-height:1.68;color:var(--muted);max-width:500px}
.par-hero-ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.par-hero-micro{margin-top:12px;font-size:.64rem;font-weight:700;color:var(--quiet);letter-spacing:.02em}
.par-hero-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.par-hero-img img{width:100%;display:block}

/* ── PROOF ── */
.par-proof{padding:13px 0;background:var(--ink);overflow:hidden}
.par-proof-row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 22px}
.par-proof-row span{font-size:.62rem;font-weight:700;color:rgba(255,255,255,.7);white-space:nowrap;letter-spacing:.02em}

/* ── PARA TI SE... ── */
.par-for{background:var(--white)}
.par-for-list{display:flex;flex-direction:column;gap:0;max-width:680px;border-left:3px solid var(--gold);padding-left:20px}
.par-for-item{padding:10px 0;font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.5;border-bottom:1px solid var(--line)}
.par-for-item:last-child{border-bottom:none}

/* ── O QUE MUDA (antes/depois) ── */
.par-change{background:var(--cream);border-top:1px solid var(--line)}
.par-change-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.par-change-before,.par-change-after{padding:clamp(22px,3vw,36px)}
.par-change-before{background:var(--paper)}
.par-change-after{background:var(--warm);border-left:1px solid var(--line)}
.par-change-before h3,.par-change-after h3{font-size:.68rem;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.par-change-before h3{color:var(--quiet)}
.par-change-after h3{color:var(--gold)}
.par-change-before ul,.par-change-after ul{display:flex;flex-direction:column;gap:8px;list-style:none}
.par-change-before li,.par-change-after li{font-size:.82rem;line-height:1.5;padding-left:20px;position:relative}
.par-change-before li{color:var(--muted)}
.par-change-after li{color:var(--ink)}
.par-change-before li::before{content:"\2715";position:absolute;left:0;color:var(--light);font-size:.58rem;top:3px}
.par-change-after li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-size:.58rem;font-weight:800;top:3px}

/* ── PHOTO BREAK ── */
.par-photo{overflow:hidden}
.par-photo img{width:100%;height:clamp(240px,30vw,380px);object-fit:cover;object-position:center 45%;display:block}
/* Manifesto editorial image */
.par-manifesto-img{max-width:480px;margin:0 auto 28px;border-radius:var(--r-lg);overflow:hidden}
.par-manifesto-img img{width:100%;height:clamp(200px,20vw,280px);object-fit:cover;object-position:center 45%;display:block}

/* ── ECOSSISTEMA ── */
.par-eco{background:var(--white);border-top:1px solid var(--line)}
.par-eco-hub{position:relative;max-width:700px;margin:0 auto;padding:40px 0}
.par-eco-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:var(--sans);font-weight:800;font-size:.72rem;text-align:center;line-height:1.2;box-shadow:0 8px 32px rgba(138,103,24,.2);z-index:2}
.par-eco-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.par-eco-item{padding:20px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.par-eco-item strong{display:block;font-size:.82rem;margin-bottom:3px}
.par-eco-item span{font-size:.7rem;color:var(--muted);line-height:1.4}
.par-eco-item--tl,.par-eco-item--bl{padding-right:80px}
.par-eco-item--tr,.par-eco-item--br{padding-left:80px}
.par-eco-note{text-align:center;margin-top:18px;font-size:.7rem;color:var(--quiet);font-style:italic;max-width:600px;margin-left:auto;margin-right:auto}

/* ── MODELOS ── */
.par-models{background:var(--cream);border-top:1px solid var(--line)}
.par-models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);max-width:940px;margin:0 auto}
.par-model{background:var(--white);padding:28px 22px;display:flex;flex-direction:column}
.par-model--active{background:var(--warm);border-top:3px solid var(--gold);padding-top:25px}
.par-model h3{font-size:.92rem;font-family:var(--sans);font-weight:800;margin-bottom:6px;line-height:1.2}
.par-model-for{font-size:.72rem;color:var(--gold);font-weight:600;font-style:italic;margin-bottom:14px;line-height:1.4}
.par-model-detail{display:flex;flex-direction:column;gap:12px;flex:1}
.par-model-detail strong{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--quiet);margin-bottom:2px}
.par-model-detail p{font-size:.76rem;color:var(--muted);line-height:1.5;margin:0}
.par-midcta{text-align:center;margin-top:28px}

/* ── O QUE RECEBES (6 items grid) ── */
.par-gets{background:var(--warm);border-top:1px solid var(--line)}
.par-receive-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:860px}
.par-receive-item{display:flex;gap:.75rem;padding:1rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s}
.par-receive-item:hover{border-color:rgba(138,103,24,.2)}
.par-receive-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--gold-bg);color:var(--gold);display:grid;place-items:center;font-size:.62rem;font-weight:800;margin-top:1px}
.par-receive-item strong{display:block;font-size:.82rem;color:var(--ink);margin-bottom:.15rem;line-height:1.3}
.par-receive-item span{font-size:.76rem;color:var(--muted);line-height:1.45}

/* ── EXEMPLOS DE ATIVOS ── */
.par-assets{background:var(--white);border-top:1px solid var(--line)}
.par-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;max-width:860px}
.par-asset-item{display:flex;gap:.8rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.par-asset-bullet{flex-shrink:0;color:var(--gold);font-size:.52rem;margin-top:3px}
.par-asset-item strong{display:block;font-size:.82rem;color:var(--ink);margin-bottom:.15rem;line-height:1.3}
.par-asset-item span{font-size:.72rem;color:var(--muted);line-height:1.45}

/* ── PROCURAMOS + NÃO PROCURAMOS ── */
.par-seek{background:var(--white);border-top:1px solid var(--line)}
.par-seek-dual{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);max-width:860px}
.par-seek-yes,.par-seek-no{padding:28px 24px}
.par-seek-yes{background:var(--white)}
.par-seek-no{background:var(--paper)}
.par-seek-yes h3,.par-seek-no h3{font-size:clamp(.95rem,1.5vw,1.1rem);margin-bottom:14px}
.par-seek-yes h3 em{color:var(--gold)}
.par-seek-no h3 em{color:var(--quiet)}
.par-ey-muted{color:var(--quiet) !important}
.par-ey-muted::before{background:var(--quiet) !important}
.par-seek-yes ul,.par-seek-no ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.par-seek-yes li{font-size:.82rem;color:var(--ink);padding-left:20px;position:relative;line-height:1.5}
.par-seek-yes li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:800;font-size:.58rem;top:3px}
.par-seek-no li{font-size:.8rem;color:var(--muted);padding-left:20px;position:relative;line-height:1.5}
.par-seek-no li::before{content:"\2715";position:absolute;left:0;color:var(--light);font-size:.58rem;top:3px}

/* ── PROCESSO ── */
.par-process{background:var(--cream);border-top:1px solid var(--line)}
.par-process-steps{display:flex;gap:0;max-width:960px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0;counter-reset:step}
.par-process-steps::-webkit-scrollbar{display:none}
.par-step{flex:1;min-width:120px;text-align:center;padding:20px 12px 18px;background:var(--white);border:1px solid var(--line);position:relative}
.par-step:first-child{border-radius:var(--r) 0 0 var(--r)}
.par-step:last-child{border-radius:0 var(--r) var(--r) 0}
.par-step+.par-step{border-left:none}
/* Connecting arrow between steps */
.par-step+.par-step::before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--line);z-index:1}
.par-step-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold-bg);border:1px solid rgba(138,103,24,.1);color:var(--gold);font-family:var(--serif);font-size:.8rem;font-weight:700;margin:0 auto 8px}
.par-step strong{display:block;font-size:.7rem;line-height:1.3}
.par-step-desc{display:block;font-size:.64rem;color:var(--muted);line-height:1.4;margin-top:4px}

/* ── MANIFESTO ── */
.par-manifesto{background:var(--dark);color:#fff;text-align:center;border-top:1px solid var(--line)}
.par-manifesto-in{max-width:640px;margin:0 auto}
.par-manifesto h2{color:#fff;margin-bottom:14px;font-size:clamp(1.5rem,3.2vw,2.3rem)}
.par-manifesto h2 em{color:var(--gold-soft)}
.par-manifesto p{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.68;margin-bottom:24px}

/* ── FAQ ── */
.par-faq{background:var(--paper);border-top:1px solid var(--line)}
.par-faq .wrap{max-width:1140px}
.par-faq-cols{display:flex;gap:12px;align-items:flex-start}
.par-faq-col{flex:1;display:flex;flex-direction:column;gap:5px}
.par-faq-i{border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:hidden;transition:border-color .2s}
.par-faq-i[open]{border-color:rgba(138,103,24,.2)}
.par-faq-i summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none;gap:8px}
.par-faq-i summary::-webkit-details-marker{display:none}
.par-faq-i summary::after{content:"+";font-size:1.05rem;color:var(--gold);font-weight:300;flex-shrink:0}
.par-faq-i[open] summary::after{content:"\2212"}
.par-faq-i p{padding:0 14px 12px;color:var(--muted);font-size:.78rem;line-height:1.6}

/* ── FORMULÁRIO ── */
.par-apply{background:var(--dark);color:#fff;border-top:1px solid var(--line)}
.par-apply-g{display:grid;grid-template-columns:.8fr 1fr;gap:36px;align-items:start}
.par-apply-text p{color:rgba(255,255,255,.6);font-size:.86rem;line-height:1.68;margin-top:10px}
.par-apply-info{margin-top:18px;display:flex;flex-direction:column;gap:4px}
.par-apply-info a{color:rgba(255,255,255,.7);font-size:.84rem;font-weight:600;transition:color .2s}
.par-apply-info a:hover{color:var(--gold-soft)}

.par-form{padding:28px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg)}
.par-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.par-form-field{margin-bottom:10px}
.par-form-field label{display:block;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.par-form-field input,.par-form-field select,.par-form-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);font-size:.82rem;font-family:var(--sans);color:#fff;background:rgba(255,255,255,.04);transition:border-color .2s;box-sizing:border-box}
.par-form-field input::placeholder,.par-form-field textarea::placeholder{color:rgba(255,255,255,.25)}
.par-form-field input:focus,.par-form-field select:focus,.par-form-field textarea:focus{outline:none;border-color:var(--gold-soft)}
.par-form-field select option{background:var(--dark);color:#fff}
.par-opt{font-weight:500;color:rgba(255,255,255,.3);text-transform:none;letter-spacing:0}
.par-form-submit{width:100%;margin-top:4px}
.par-form-note{margin-top:10px;font-size:.68rem;color:rgba(255,255,255,.35);line-height:1.5;text-align:center}
.par-form-ok{text-align:center;padding:32px 16px}
.par-form-ok p{font-size:.88rem;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:6px}
.par-form-ok p strong{color:#fff}
.par-form-error{margin-top:10px;padding:9px 12px;border-radius:var(--r);background:rgba(198,40,40,.15);color:#ef9a9a;font-size:.78rem;font-weight:600}

/* ── CTA FINAL ── */
.par-final{background:radial-gradient(ellipse at 40% 50%,rgba(138,103,24,.05),transparent 55%),var(--cream);border-top:1px solid var(--line);text-align:center}
.par-final-in{max-width:580px}
.par-final h2{margin-bottom:10px;font-size:clamp(1.4rem,3vw,2.2rem)}
.par-final p{color:var(--muted);font-size:.86rem;line-height:1.68;margin-bottom:18px}
.par-final-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* ═══ RESPONSIVE ═══ */

@media(max-width:1080px){
  .par-hero-g{grid-template-columns:1fr}
  .par-hero-img{max-width:540px;margin-top:8px}
  .par-change-grid{grid-template-columns:1fr}
  .par-change-after{border-left:none;border-top:1px solid var(--line)}
  .par-eco-hub{padding:20px 0}
  .par-eco-center{position:static;transform:none;margin:0 auto 16px;width:100px;height:100px;font-size:.66rem}
  .par-eco-item--tl,.par-eco-item--bl{padding-right:18px}
  .par-eco-item--tr,.par-eco-item--br{padding-left:18px}
  .par-models-grid{grid-template-columns:1fr}
  .par-receive-grid{grid-template-columns:1fr}
  .par-asset-grid{grid-template-columns:1fr}
  .par-seek-dual{grid-template-columns:1fr}
  .par-process-steps{flex-wrap:wrap;gap:6px}
  .par-step{min-width:calc(33% - 6px);border-radius:var(--r) !important}
  .par-step+.par-step{border-left:1px solid var(--line)}
  .par-step+.par-step::before{display:none}
  .par-apply-g{grid-template-columns:1fr}
}

@media(max-width:680px){
  .par-for,.par-change,.par-eco,.par-models,.par-gets,.par-assets,.par-seek,.par-process,.par-faq,.par-final{padding:clamp(36px,7vw,48px) 0}
  .par-manifesto,.par-apply{padding:clamp(40px,7vw,56px) 0}

  .par-hero{padding:clamp(44px,7vw,56px) 0 clamp(24px,4vw,32px)}
  .par-hero .wrap{width:100%;max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
  .par-hero h1{font-size:clamp(1.6rem,7.5vw,2.05rem);max-width:100%;overflow-wrap:break-word}
  .par-hero .nowrap{white-space:normal}
  .par-hero-sub{max-width:100%;overflow-wrap:break-word}
  .par-hero-ctas{flex-direction:column}
  .par-hero-ctas .btn{width:100%}
  .par-hero-img{max-width:100%}
  .par-hero-img img{height:220px;object-fit:cover}

  .par-proof-row{justify-content:flex-start;gap:3px 12px}
  .par-for-item{font-size:.82rem;padding:8px 0}
  .par-change-grid{grid-template-columns:1fr}
  .par-eco-items{grid-template-columns:1fr}
  .par-eco-item--tl,.par-eco-item--bl,.par-eco-item--tr,.par-eco-item--br{padding:16px}
  .par-models-grid{grid-template-columns:1fr}
  .par-model{padding:22px 18px}
  .par-receive-grid{grid-template-columns:1fr}
  .par-asset-grid{grid-template-columns:1fr}
  .par-seek-dual{grid-template-columns:1fr}
  .par-seek-yes,.par-seek-no{padding:22px 18px}
  .par-step{min-width:calc(50% - 6px);border-radius:var(--r) !important}
  .par-step+.par-step{border-left:1px solid var(--line)}
  .par-step+.par-step::before{display:none}
  .par-faq-cols{flex-direction:column;gap:5px}
  .par-form-row{grid-template-columns:1fr}
  .par-form{padding:22px 16px}
  .par-final-btns{flex-direction:column;align-items:center}
  .par-final-btns .btn{width:100%;max-width:280px}
}

/* Overflow guard */
.par-hero,.par-proof,.par-for,.par-change,.par-photo,.par-eco,.par-models,.par-gets,.par-assets,.par-seek,.par-process,.par-manifesto,.par-faq,.par-apply,.par-final{overflow-x:hidden}
