

/* v10 | Correção de legibilidade no slide 14 */
.owner.client{
  --body:#4b4741;
  --muted:#6c665d;
  --rule:#d3cabf;
  color:var(--ink);
}
.owner.client .role-list li{
  color:var(--body);
  border-color:var(--rule);
  opacity:1;
}
.owner.client h3{
  color:var(--ink);
}


/* v11 | Timeline mais clara */
.timeline-shell{display:grid;gap:26px;margin-top:8px}
.timeline-band{display:grid;gap:16px}
.timeline-band-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--rule)}
.timeline-steps{position:relative}
.macro-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}
.macro-step{position:relative;padding-top:34px}
.macro-step::before{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:var(--rule)}
.macro-step::after{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ink)}
.macro-step span,.detail-days{display:inline-block;font-size:.72rem;line-height:1.4;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.macro-step b,.detail-step b{display:block;font-family:var(--display);font-size:1.65rem;line-height:1.04;letter-spacing:-.03em;font-weight:400;margin-bottom:8px}
.macro-step p,.detail-step p,.timeline-footnote p{font-size:.96rem;line-height:1.56;color:var(--body);max-width:30ch}
.macro-step.start-step::after{background:var(--red);width:12px;height:12px;top:4px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 10%, transparent)}
.macro-step.start-step b{color:var(--red)}
.detail-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.detail-step{position:relative;padding:18px 0 0;border-top:1px solid var(--rule)}
.detail-step::before{content:"";position:absolute;left:0;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.detail-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}
.detail-owner{font-size:.76rem;line-height:1.4;color:var(--muted)}
.timeline-footnote{padding-top:18px;border-top:1px solid var(--red)}
.timeline-footnote p{max-width:none}
@media (max-width:1080px){.macro-steps,.detail-steps{grid-template-columns:1fr 1fr}.timeline-band-header{grid-template-columns:1fr}}
@media (max-width:680px){.macro-steps,.detail-steps{grid-template-columns:1fr}.macro-step,.detail-step{padding-top:18px}.macro-step::before{top:0}.macro-step::after{top:-4px}.detail-step::before{top:-5px}}


/* v13 | One subject per slide. Approved cover and existing layouts are unchanged. */
.eta{margin-top:12px;font-size:.8rem;line-height:1.45;color:var(--muted)}
.agenda-preparation .section-heading,.agenda-production .section-heading{margin-bottom:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr)}
.agenda-preparation .section-heading h2,.agenda-production .section-heading h2{max-width:24ch;font-size:clamp(2.75rem,3.8vw,4rem)}
.agenda-preparation .timeline-shell,.agenda-production .timeline-shell{gap:30px;margin-top:0}
.agenda-preparation .timeline-band-header{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.agenda-preparation .macro-step,.agenda-production .detail-step{min-width:0}
.agenda-preparation .macro-step b,.agenda-production .detail-step b{font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.1}
.agenda-production .detail-top{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:15px}
.agenda-production .detail-days{margin-bottom:0}
.agenda-production .detail-owner{color:var(--body)}
.agenda-production .timeline-footnote{margin-top:14px}
.agenda-production .timeline-footnote .label{margin-bottom:10px}

/* The final commercial page is an open three-column comparison, not another
   section inside the deliverables. All amounts use selectable HTML text. */
.investment-slide .wrap{min-width:0}
.price-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,7vw,112px);margin-bottom:clamp(42px,6vh,70px)}
.price-title .label{margin-bottom:18px}
.price-title h2{font-size:clamp(4rem,7.2vw,7.25rem);line-height:1;letter-spacing:-.045em;max-width:none;white-space:nowrap}
.price-title .currency{font-size:.55em;letter-spacing:-.035em}
.price-intro{font-size:1.06rem;line-height:1.65;color:var(--body);max-width:38ch;padding-bottom:7px}
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,60px)}
.payment-option{min-width:0;border-top:1px solid var(--rule);padding-top:24px}
.payment-option .pay-label{display:block;font:500 .8rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:30px}
.payment-value{font:400 clamp(1.9rem,2.7vw,2.9rem)/1.1 var(--display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;max-width:none}
.payment-description{font-size:1rem;line-height:1.55;color:var(--body);margin-top:8px}
.payment-alternative{display:flex;align-items:center;gap:13px;margin:21px 0 20px;color:var(--muted);font-size:.9rem}
.payment-alternative-rule{height:1px;width:40px;background:var(--rule)}
.installment{margin-top:0;white-space:normal;line-height:1.15}
.installment-count{font:400 .49em/1.4 var(--sans);letter-spacing:0;white-space:nowrap;vertical-align:baseline;margin-right:3px}
.keep-together{white-space:nowrap}
.pix-avista{border-top-color:var(--red)}
.pix-avista .payment-value{color:var(--red)}
.payment-note{font-size:.95rem;line-height:1.6;color:var(--body);margin-top:36px;max-width:25ch}

@media(min-width:1000px){
 .agenda-preparation .macro-steps,.agenda-production .detail-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
 .investment-slide{min-height:100svh}
}
@media(min-width:1000px) and (max-height:790px){
 .agenda-preparation .section-heading,.agenda-production .section-heading{margin-bottom:26px}
 .agenda-preparation .section-heading h2,.agenda-production .section-heading h2{font-size:clamp(2.6rem,3.4vw,3.4rem)}
 .agenda-preparation .timeline-band{gap:10px}
 .agenda-preparation .timeline-band-header{padding-bottom:12px}
 .agenda-preparation .macro-step{padding-top:29px}
 .agenda-preparation .macro-step span{margin-bottom:8px}
 .agenda-preparation .eta{margin-top:9px}
 .price-heading{margin-bottom:38px}
 .price-title h2{font-size:clamp(4rem,6.4vw,6rem)}
 .payment-option{padding-top:19px}
 .payment-option .pay-label{margin-bottom:23px}
 .payment-alternative{margin:17px 0}
}
@media(max-width:999px){
 .price-heading{grid-template-columns:1.15fr 1fr;gap:34px}
 .payment-options{gap:24px}
 .payment-value{font-size:clamp(1.7rem,3.6vw,2.5rem)}
 .installment-count{font-size:.55em}
 .agenda-preparation .section-heading,.agenda-production .section-heading{grid-template-columns:1fr 1fr;gap:30px}
 .agenda-preparation .timeline-band-header{grid-template-columns:1fr;gap:12px}
}
@media(max-width:680px){
 .price-heading{display:block;margin-bottom:37px}
 .price-title h2{font-size:clamp(3.75rem,16vw,5.2rem)}
 .price-title .label{margin-bottom:16px;font-size:.78rem}
 .price-intro{font-size:1rem;margin-top:24px;padding-bottom:0;max-width:40ch}
 .payment-options{display:block}
 .payment-option{padding:27px 0 31px}
 .payment-option .pay-label{font-size:.82rem;margin-bottom:22px}
 .payment-value{font-size:2.5rem}
 .payment-alternative{margin:20px 0 18px}
 .payment-note{margin-top:21px;font-size:1rem}
 .payment-option:last-child{border-bottom:1px solid var(--rule);padding-bottom:35px}
 .agenda-preparation .section-heading,.agenda-production .section-heading{display:block}
 .agenda-preparation .section-heading h2,.agenda-production .section-heading h2{font-size:clamp(2.65rem,10.9vw,3.8rem)}
 .agenda-preparation .timeline-band-header{display:block}
 .agenda-preparation .timeline-band-header .micro{margin-top:16px;font-size:1rem}
 .agenda-preparation .macro-step{padding:27px 0 28px}
 .agenda-preparation .macro-step b,.agenda-production .detail-step b{font-size:1.9rem}
 .agenda-preparation .macro-step p,.agenda-production .detail-step p{font-size:1rem;max-width:none}
 .agenda-preparation .eta{font-size:.9rem;margin-top:12px}
 .agenda-production .detail-top{flex-direction:row;justify-content:space-between}
 .agenda-production .detail-step{padding:26px 0 30px}
 .agenda-production .timeline-footnote p{font-size:1rem}
}
@media(min-width:1000px) and (max-width:1099px) and (max-height:790px){
 .s15 .section-heading{margin-bottom:20px}
}

/* Official publisher signature on the opening slide. */
.hero .folio{top:16px;align-items:center;padding-bottom:8px}
.publisher-logo{width:240px;height:80px;object-fit:cover;object-position:center;flex-shrink:0}
@media(max-width:680px){.publisher-logo{width:200px;height:68px}.hero .folio{top:12px}}
