/* Corretor360 — readable presentation system
   Regra: nenhum conteúdo informativo em microtipografia. */

:root{
  --shell:min(1560px,calc(100vw - 72px));
}

/* Escala geral de leitura */
.kicker{
  font-size:13px;
  line-height:1.2;
  letter-spacing:.16em;
}
.chapter{font-size:12px;letter-spacing:.11em}
.invite{font-size:12px}
.brand-copy strong{font-size:17px}
.brand-copy small{font-size:9px}

.slide-inner{
  min-height:min(76vh,760px);
}

/* HERO */
.meat-hero{align-content:center}
.hero.meat-hero h1{
  max-width:1120px;
  margin:20px 0 0;
  font-size:clamp(64px,6.1vw,98px);
  line-height:.93;
  letter-spacing:-.058em;
}
.hero-deck{
  max-width:1020px;
  margin:28px 0 0;
  color:rgba(246,242,233,.78);
  font-size:20px;
  line-height:1.55;
}
.meat-bottom{
  display:grid;
  grid-template-columns:190px minmax(0,920px);
  gap:30px;
  align-items:end;
  margin-top:42px;
}
.meat-bottom p{font-size:20px!important}
.meat-bottom strong{
  max-width:920px;
  padding-left:30px;
  color:rgba(246,242,233,.74);
  font-size:18px;
  line-height:1.5;
  font-weight:520;
}

/* SLIDE 2 — CADEIA */
.chain-slide{
  display:grid;
  grid-template-columns:minmax(420px,.8fr) minmax(720px,1.2fr);
  gap:clamp(56px,5vw,92px);
  align-items:center;
}
.chain-copy{max-width:610px}
.chain-copy h2,
.domain-copy h2,
.money-copy h2,
.network-copy h2,
.intelligence-head h2,
.close-copy h2,
.closing-copy-ops h2{
  margin:18px 0 22px;
  font-size:clamp(46px,4vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.chain-copy p,
.domain-copy p,
.money-copy p,
.network-copy p,
.intelligence-head p,
.closing-copy-ops p{
  margin:0;
  max-width:660px;
  color:rgba(246,242,233,.74);
  font-size:18px;
  line-height:1.6;
}
.business-chain{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.business-chain article{
  display:grid;
  grid-template-columns:42px 155px 1fr;
  align-items:center;
  gap:16px;
  min-height:84px;
  padding:10px 20px 10px 0;
  border-bottom:1px solid var(--line);
}
.business-chain article:nth-child(odd){border-right:1px solid var(--line)}
.business-chain article:nth-child(even){padding-left:20px}
.business-chain b{
  font-size:12px;
  color:var(--gold-hi);
}
.business-chain strong{
  font-size:20px;
  line-height:1.2;
}
.business-chain small{
  font-size:15px;
  line-height:1.35;
  color:rgba(246,242,233,.62);
}

/* SLIDE 3 — CASO */
.case-slide{
  display:grid;
  grid-template-rows:auto auto auto;
  gap:28px;
  align-content:center;
}
.case-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:60px;
}
.case-head h2{
  margin:12px 0 8px;
  font-size:clamp(50px,4.4vw,68px);
  letter-spacing:-.05em;
}
.case-head p{
  margin:0;
  color:rgba(246,242,233,.68);
  font-size:17px;
}
.case-status{
  min-width:340px;
  padding-left:22px;
  border-left:2px solid var(--gold);
  display:grid;
  gap:8px;
}
.case-status small,
.case-board small,
.money-top span,
.network-grid>div>small,
.before-after small{
  font-size:12px;
  letter-spacing:.13em;
  color:var(--gold-hi);
}
.case-status strong{font-size:22px}
.case-status span{font-size:16px;color:rgba(246,242,233,.64)}
.case-board{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.case-board article{
  min-height:150px;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  align-content:start;
  gap:12px;
}
.case-board strong{font-size:23px;letter-spacing:-.025em}
.case-board span{font-size:16px;line-height:1.45;color:rgba(246,242,233,.64)}
.case-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,.08);
}
.case-actions div{
  min-height:90px;
  background:#0d0e0e;
  padding:18px 20px;
  display:grid;
  align-content:center;
  gap:9px;
}
.case-actions b{
  font-size:13px;
  color:var(--gold-hi);
  text-transform:uppercase;
  letter-spacing:.07em;
}
.case-actions span{
  font-size:16px;
  line-height:1.45;
  color:rgba(246,242,233,.72);
}

/* DOMÍNIOS */
.domain-slide,
.money-slide,
.network-slide,
.intelligence-meat,
.closing-ops{
  display:grid;
  grid-template-columns:minmax(420px,.76fr) minmax(700px,1.24fr);
  gap:clamp(56px,5.5vw,96px);
  align-items:center;
}
.reverse-domain{grid-template-columns:minmax(420px,.7fr) minmax(760px,1.3fr)}
.domain-copy,.money-copy,.network-copy,.intelligence-head,.closing-copy-ops{max-width:610px}

.domain-ledger{border-top:1px solid var(--line)}
.domain-ledger article{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.domain-ledger article>span{font-size:13px;color:var(--gold-hi)}
.domain-ledger div{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) 1.2fr;
  gap:34px;
  align-items:baseline;
}
.domain-ledger strong{font-size:21px}
.domain-ledger small{
  text-align:left;
  font-size:16px;
  line-height:1.45;
  color:rgba(246,242,233,.62);
}

/* NEGOCIAÇÃO */
.negotiation-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
}
.flow-column{
  min-height:390px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
}
.flow-column:last-child{border-right:0}
.flow-column small{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold-hi);
}
.flow-column strong{
  margin:74px 0 24px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.flow-column span{
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:16px;
  line-height:1.4;
  color:rgba(246,242,233,.64);
}
.flow-column.highlight{background:rgba(184,150,82,.09)}
.flow-column.highlight strong{color:var(--gold-hi)}

/* CLOSING */
.closing-checklist{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.closing-checklist article{
  position:relative;
  min-height:158px;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  align-content:start;
  gap:12px;
}
.closing-checklist b{font-size:13px;color:rgba(246,242,233,.48)}
.closing-checklist strong{font-size:21px}
.closing-checklist span{font-size:16px;line-height:1.4;color:rgba(246,242,233,.62)}
.closing-checklist .done:after,
.closing-checklist .active:after{
  content:"";
  position:absolute;
  left:0;top:0;
  width:3px;height:100%;
  background:var(--gold);
}
.closing-checklist .done strong{color:rgba(246,242,233,.78)}
.closing-checklist .active{background:rgba(184,150,82,.09)}
.closing-checklist .active strong{color:var(--gold-hi)}

/* FINANCEIRO */
.money-example{border:1px solid rgba(184,150,82,.38)}
.money-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 24px;
  border-bottom:1px solid var(--line);
}
.money-top strong{font-size:20px}
.money-line{
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding:18px 24px;
  border-bottom:1px solid var(--line);
  font-size:18px;
}
.money-line span{color:rgba(246,242,233,.72)}
.money-line b{font-size:19px}
.money-state{
  display:grid;
  grid-template-columns:160px 180px 1fr;
  gap:20px;
  align-items:center;
  padding:18px 24px;
  border-bottom:1px solid var(--line);
}
.money-state:last-child{border-bottom:0}
.money-state span{font-size:16px;color:rgba(246,242,233,.66)}
.money-state strong{font-size:17px;color:var(--gold-hi)}
.money-state small{font-size:15px;line-height:1.4;color:rgba(246,242,233,.56)}

/* REDE */
.network-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  position:relative;
}
.network-people,.network-systems{border-top:1px solid var(--line)}
.network-grid>div>small{display:block;padding-bottom:14px}
.network-grid article{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.network-grid article strong{font-size:18px}
.network-grid article span{
  max-width:230px;
  font-size:15px;
  line-height:1.35;
  color:rgba(246,242,233,.58);
  text-align:right;
}
.network-core{
  grid-column:1/-1;
  margin-top:4px;
  padding:22px 24px;
  border-left:2px solid var(--gold);
  display:grid;
  grid-template-columns:150px 210px 1fr;
  gap:24px;
  align-items:center;
  background:rgba(184,150,82,.06);
}
.network-core small{font-size:12px!important}
.network-core strong{font-size:22px;color:var(--gold-hi)}
.network-core span{font-size:16px;color:rgba(246,242,233,.62)}

/* INTELIGÊNCIA */
.alert-list{border-top:1px solid var(--line)}
.alert-list article{
  display:grid;
  grid-template-columns:150px 1fr 1.15fr;
  gap:28px;
  align-items:center;
  min-height:100px;
  border-bottom:1px solid var(--line);
}
.alert-list article>span{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold-hi);
}
.alert-list strong{font-size:19px;line-height:1.35}
.alert-list small{
  font-size:16px;
  line-height:1.45;
  color:rgba(246,242,233,.60);
}

/* FECHAMENTO */
.practical-close{
  display:grid;
  grid-template-rows:auto auto auto;
  gap:30px;
  align-content:center;
}
.close-copy h2{
  margin:15px 0 0;
  font-size:clamp(48px,4.5vw,70px);
  line-height:.99;
  letter-spacing:-.05em;
}
.close-copy h2 span{color:var(--gold-hi);font-weight:520}
.before-after{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
}
.before,.after{padding:24px 28px}
.before{border-right:1px solid var(--line)}
.before-after p{
  position:relative;
  margin:0;
  padding:15px 0 15px 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:17px;
  line-height:1.4;
  color:rgba(246,242,233,.62);
}
.before-after p:last-child{border-bottom:0}
.before p:before{content:"×";position:absolute;left:0;color:rgba(246,242,233,.45)}
.after p:before{content:"✓";position:absolute;left:0;color:var(--gold-hi)}
.after p{color:rgba(246,242,233,.82)}
.practical-cta{justify-self:start}

/* A linha de navegação continua discreta, mas os controles ficam visíveis. */
.spine{height:50px}
.nav-arrow{font-size:22px;width:36px;height:36px}

/* 1366–1500 px: mantém legibilidade sem estourar o slide. */
@media(max-width:1500px){
  :root{--shell:min(1360px,calc(100vw - 64px))}
  .slide-inner{min-height:min(72vh,680px)}
  .chain-copy h2,.domain-copy h2,.money-copy h2,.network-copy h2,.intelligence-head h2,.closing-copy-ops h2{font-size:clamp(42px,3.7vw,56px)}
  .business-chain article{min-height:76px;grid-template-columns:36px 138px 1fr}
  .business-chain strong{font-size:18px}
  .business-chain small{font-size:14px}
  .case-board article{min-height:132px}
  .flow-column{min-height:330px}
}

/* Tablets e notebooks pequenos: reduz colunas, não reduz leitura. */
@media(max-width:1050px){
  :root{--shell:min(100% - 48px,940px)}
  .slide-inner{min-height:0}
  .chain-slide,.domain-slide,.reverse-domain,.closing-ops,.money-slide,.network-slide,.intelligence-meat{grid-template-columns:1fr;gap:28px}
  .chain-copy,.domain-copy,.closing-copy-ops,.money-copy,.network-copy,.intelligence-head{max-width:none}
  .business-chain{grid-template-columns:1fr 1fr}
  .case-board{grid-template-columns:repeat(2,1fr)}
  .negotiation-flow{grid-template-columns:repeat(2,1fr)}
  .flow-column{min-height:210px}
  .flow-column strong{margin:32px 0 16px}
  .closing-checklist{grid-template-columns:repeat(2,1fr)}
  .alert-list article{grid-template-columns:120px 1fr}
  .alert-list small{grid-column:2}
  .meat-bottom{grid-template-columns:1fr}
  .meat-bottom strong{padding-left:0;border-left:0}
}

@media(max-width:700px){
  :root{--shell:min(100% - 32px,680px)}
  .kicker{font-size:11px}
  .hero.meat-hero h1{font-size:clamp(46px,13vw,70px)}
  .hero-deck{font-size:18px}
  .business-chain,.case-board,.case-actions,.negotiation-flow,.closing-checklist,.before-after,.network-grid{grid-template-columns:1fr}
  .business-chain article:nth-child(odd){border-right:0}
  .business-chain article,.business-chain article:nth-child(even){padding:14px 0;grid-template-columns:38px 130px 1fr}
  .before{border-right:0;border-bottom:1px solid var(--line)}
  .domain-ledger div{grid-template-columns:1fr;gap:7px}
  .network-core{grid-column:auto;grid-template-columns:1fr}
  .alert-list article{grid-template-columns:1fr;gap:9px;padding:16px 0}
  .alert-list small{grid-column:auto}
  .money-state{grid-template-columns:1fr;gap:7px}
  .money-top{display:grid;gap:8px}
  .case-head{display:grid;gap:18px}
  .case-status{min-width:0}
}
