/* Componentes das partes do Paulo — concatenacao verbatim dos tres arquivos.
   Nada e reescrito: media queries e ordem originais preservadas.
   O unico seletor divergente entre as partes (.dark-reveal .mega, com max-width
   26ch/27ch/22ch) e resolvido no fim por especificidade, escopado em data-part. */

/* ================= paulo-parte-01.css (p1) ================= */
.presenter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);width:min(1000px,90vw);margin:0 auto}.presenter-card{margin:0;text-align:center}.presenter-card img{width:100%;height:clamp(380px,55vh,620px);object-fit:contain;display:block;border-radius:26px;background:transparent}.presenter-card figcaption{margin-top:.9rem}.presenter-card strong{display:block;font:800 clamp(1.3rem,2vw,2rem)/1.1 var(--font-head);letter-spacing:-.035em}.presenter-card span{display:block;margin-top:.34rem;color:var(--ink-2);font:700 .76rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);width:100%}.journey-card{min-height:350px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,2.2vw,34px);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 4px 20px rgba(10,10,10,.035)}.journey-number{font:900 clamp(3.2rem,5vw,5rem)/.9 var(--font-head);letter-spacing:-.06em;color:var(--accent);margin-bottom:auto}.journey-card h3{font:800 clamp(1.2rem,1.7vw,1.7rem)/1.08 var(--font-head);letter-spacing:-.025em;margin:0 0 .7rem}.journey-card p{margin:0;color:var(--ink-2);font-size:clamp(.95rem,1.18vw,1.12rem);line-height:1.43}.journey-card--accent{background:var(--grad);border:0;color:#fff}.journey-card--accent .journey-number{color:#fff}.journey-card--accent p{color:rgba(255,255,255,.9)}
.beginning-photo{width:min(1150px,92vw);margin:0 auto;display:flex;justify-content:center}.beginning-photo img{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:24px}
.award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2vw,32px);max-width:1160px;margin:auto}.award-grid--solo{grid-template-columns:minmax(0,1fr);max-width:1050px}.award-photo{height:clamp(270px,45vh,480px);margin:0;border-radius:26px;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#211837,#0A0A0A);border:1px solid rgba(255,255,255,.1)}.award-photo--solo{height:auto;overflow:visible;background:transparent;border:0}.award-photo--solo img{width:auto;max-width:100%;height:auto;max-height:48vh;margin:0 auto;border-radius:26px;object-fit:contain}.award-photo--five{width:auto;height:auto;margin-left:auto;margin-right:auto}.award-photo:not(.award-photo--solo) img{width:100%;height:100%;object-fit:contain;display:block}.award-photo figcaption{position:absolute;left:14px;bottom:14px;margin:0;padding:.48em .75em;border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(10px);color:#fff;font:700 .75rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}
.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.25vw,18px);width:100%;max-width:1400px;margin:0 auto}.client-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1320px}.client-grid--one{grid-template-columns:minmax(0,1fr);max-width:700px}.client-card{margin:0;min-width:0;text-align:center}.client-card img{width:100%;height:clamp(360px,55vh,610px);object-fit:contain;object-position:center;display:block;background:transparent;border-radius:26px}.client-grid--one .client-card img{height:clamp(420px,62vh,680px)}.client-card h3{font:800 clamp(1rem,1.45vw,1.35rem)/1.1 var(--font-head);letter-spacing:-.025em;margin:.8rem 0 0;text-wrap:balance}
.arms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,38px);max-width:1100px;margin:auto}.arm-card{min-height:280px;border-radius:28px;padding:clamp(30px,3.4vw,54px);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 8px 36px rgba(10,10,10,.05)}.arm-card i{font-size:3.2rem;color:var(--accent);display:block;margin-bottom:1.1rem}.arm-card h3{font:800 clamp(1.8rem,3.1vw,3rem)/1 var(--font-head);letter-spacing:-.04em;margin:0 0 .85rem}.arm-card p{font-size:clamp(1rem,1.35vw,1.25rem);color:var(--ink-2);line-height:1.45;margin:0;max-width:32ch}.arm-card--dark{background:linear-gradient(150deg,#191224,#0A0A0A);border:0;color:#fff}.arm-card--dark i{color:var(--accent-light)}.arm-card--dark p{color:rgba(255,255,255,.74)}.ia-bridge{margin:clamp(20px,2.4vw,32px) auto 0;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;font:800 clamp(1rem,1.6vw,1.4rem) var(--font-head);color:var(--accent)}.ia-bridge i{font-size:1.4em}.ia-bridge p{font:700 .76em var(--font-mono);margin:0;color:var(--ink-3);letter-spacing:.03em}
.origin-compare{margin:clamp(1.5rem,3vw,3rem) auto 1.5rem;display:flex;align-items:center;justify-content:center;gap:clamp(1.4rem,4vw,4rem)}.origin-compare>div{min-width:clamp(145px,20vw,250px);text-align:left}.origin-compare strong{display:block;font:900 clamp(3.8rem,7vw,7rem)/.84 var(--font-head);letter-spacing:-.075em;color:var(--ink)}.origin-compare span{display:block;margin-top:.65rem;font:800 clamp(1.2rem,2vw,1.85rem)/1 var(--font-head);letter-spacing:-.03em}.origin-compare p{margin:.55rem 0 0;color:var(--ink-2);font-size:clamp(.9rem,1.25vw,1.15rem)}.origin-compare>i{font-size:clamp(2rem,3.5vw,4rem);color:var(--accent)}.origin-now strong{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}
.slide.dark-reveal{background:radial-gradient(90% 110% at 50% 10%,#302254 0%,#161022 48%,#09090A 100%);color:#fff}.dark-reveal .kicker{color:var(--accent-light)}.dark-reveal .mega{max-width:26ch}.dark-reveal .mega span{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.slide.dark-reveal--final{background:radial-gradient(70% 100% at 50% 25%,#44257D 0%,#1B1230 46%,#09090A 100%)}.dark-reveal--final .mega{font-size:clamp(2.8rem,6.8vw,6.3rem);max-width:22ch}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-card{min-height:240px}.award-grid{gap:16px}}@media(max-width:640px){.journey-grid,.arms-grid,.award-grid,.client-grid--pair,.presenter-grid{grid-template-columns:1fr}.journey-card{min-height:180px}.beginning-photo img{max-height:48vh;border-radius:18px}.client-card img,.client-grid--one .client-card img{height:48vh}.origin-compare{gap:1rem}.origin-compare strong{font-size:3.4rem}.origin-compare>i{font-size:1.8rem}.origin-compare>div{min-width:0}.origin-compare p{font-size:.82rem}}

/* ================= dados-pessoas-processos.css (p2) ================= */
.slide.dark-reveal{background:radial-gradient(90% 110% at 50% 10%,#302254 0%,#161022 48%,#09090A 100%);color:#fff}.dark-reveal .kicker{color:var(--accent-light)}.dark-reveal .mega{max-width:27ch}.story-reveal .mega{font-size:clamp(2.6rem,5vw,4.8rem);max-width:29ch}.dark-reveal .mega span{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.venn{width:min(920px,94vw);height:clamp(280px,42vh,430px);margin:0 auto;position:relative}.venn-circle{position:absolute;width:clamp(170px,20vw,260px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;backdrop-filter:blur(3px);border:1px solid rgba(112,64,246,.28);color:var(--ink);font-family:var(--font-head);font-weight:800}.venn-circle i{font-size:2.25rem;color:var(--accent)}.venn-circle span{font:700 .75rem var(--font-mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em}.venn-circle.proc{left:6%;top:5%;background:rgba(168,85,247,.16)}.venn-circle.team{right:6%;top:5%;background:rgba(78,211,180,.18)}.venn-circle.data{left:50%;transform:translateX(-50%);bottom:0;background:rgba(255,107,200,.14)}.venn-core{position:absolute;left:50%;top:20%;transform:translate(-50%,-45%);width:clamp(96px,11vw,126px);aspect-ratio:1;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:800 clamp(.78rem,1.18vw,1rem)/1.05 var(--font-head);box-shadow:0 18px 44px rgba(112,64,246,.32);z-index:3}.venn--filled .venn-circle{border-color:transparent;color:#fff}.venn--filled .venn-circle i{color:#fff}.venn--filled .proc{background:linear-gradient(145deg,#7040F6,#5B2DE0)}.venn--filled .team{background:linear-gradient(145deg,#2A8A74,#4ED3B4)}.venn--filled .data{background:linear-gradient(145deg,#FF6BC8,#A855F7)}.venn--filled .venn-core{background:#0A0A0A}.handsup{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:1.2rem auto 0;background:rgba(112,64,246,.1);padding:.58rem 1rem;border-radius:999px;color:var(--accent);font:700 clamp(.78rem,1vw,.95rem) var(--font-mono);text-align:center}.handsup--dark{background:rgba(255,255,255,.1);color:#fff}.case-placeholder{width:min(840px,90vw);padding:clamp(32px,5vw,62px);background:var(--bg-elevated);border:2px dashed rgba(112,64,246,.35);border-radius:28px;box-shadow:0 15px 46px rgba(10,10,10,.06)}.case-placeholder>i{font-size:3.4rem;color:var(--accent);display:block;margin-bottom:1rem}.case-placeholder h2{font:800 clamp(1.7rem,3vw,3rem)/1.05 var(--font-head);letter-spacing:-.03em;margin:0 auto;max-width:20ch}.case-placeholder p{color:var(--ink-2);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45;margin:1rem auto 0;max-width:48ch}.case-placeholder span{display:inline-block;margin-top:1.2rem;color:var(--ink-3);font:700 .75rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.venn{height:330px}.venn-circle{width:170px}.venn-circle.proc{left:2%}.venn-circle.team{right:2%}.venn-circle.data{bottom:0}.venn-core{width:108px}.venn-circle i{font-size:1.8rem}}

/* ================= parte-03.css (p3) ================= */
.slide.dark-reveal{background:radial-gradient(90% 110% at 50% 10%,#302254 0%,#161022 48%,#09090A 100%);color:#fff}.dark-reveal .kicker{color:var(--accent-light)}.dark-reveal .mega{max-width:22ch}.dark-reveal .mega--part3{max-width:18ch;font-size:clamp(2.7rem,5.6vw,5.5rem)}.dark-reveal .mega span{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.proof-opening{max-width:36ch;color:rgba(255,255,255,.78);margin-top:1.2rem}.proof-note{margin-top:1.4rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.56)}.proof-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.28fr);align-items:center;gap:clamp(28px,5vw,76px)}.proof-copy{align-self:center}.proof-title{font:800 clamp(2.1rem,4vw,4.5rem)/1.01 var(--font-head);letter-spacing:-.05em;margin:.75rem 0 1.2rem;max-width:13ch}.proof-caption{max-width:33ch;margin:0;color:var(--ink-2);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.42}.proof-media{height:clamp(330px,58vh,620px);margin:0;border-radius:28px;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#211837,#0A0A0A);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(10,10,10,.12)}.proof-media img{display:block;width:100%;height:100%;object-fit:contain}.proof-media--video{width:auto;max-width:100%;aspect-ratio:9/16;justify-self:center}.proof-media--video video{display:block;width:100%;height:100%;object-fit:contain;background:#0A0A0A}.proof-media--video figcaption{z-index:1}.proof-media figcaption{position:absolute;left:14px;bottom:14px;margin:0;padding:.48em .75em;border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(10px);color:#fff;font:700 .72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.proof-media figcaption i{color:#4ED3B4;font-size:1rem;vertical-align:middle;margin-right:.2rem}.proof-title--crm-management{max-width:10ch}.proof-title--products{max-width:12ch}.proof-media--products{background:#fff}.proof-media--products img{width:100%;height:100%;object-fit:contain}.proof-media--products figcaption{z-index:1}.proof-media--crm-dashboard{background:#fff}.proof-media--crm-dashboard img{width:100%;height:100%;object-fit:contain}.proof-media--crm-dashboard figcaption{z-index:1}.proof-media--dashboard .dashboard-example{display:block;width:100%;height:100%;cursor:pointer}.proof-media--dashboard .dashboard-example img{width:100%;height:100%;object-fit:contain}.proof-media--dashboard figcaption a{color:#fff;text-decoration:underline;text-underline-offset:3px}.proof-media--service{display:grid;grid-template-rows:minmax(0,1fr);gap:10px;padding:12px;place-items:stretch}.service-evidence-grid{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.proof-media--service .service-example{display:block;width:100%;height:100%;min-height:0;cursor:pointer}.proof-media--service .service-example img{width:100%;height:100%;object-fit:contain}.proof-media--service .service-example--feedback{height:clamp(72px,12vh,120px)}.proof-media--service figcaption a{color:#fff;text-decoration:underline;text-underline-offset:3px}.proof-media--crm{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,.65fr);gap:10px;padding:12px;place-items:stretch}.crm-evidence{min-height:0;overflow:hidden}.crm-evidence img{width:100%;height:100%;object-fit:contain}.proof-media--pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);padding:clamp(12px,1.4vw,20px);align-content:center;background:transparent;border:0;box-shadow:none;overflow:visible}.page-example{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.55rem;color:var(--ink);text-decoration:none;font:700 .72rem var(--font-mono);letter-spacing:.03em;text-align:center}.page-example img{width:100%;height:auto;max-height:calc(58vh - 100px);object-fit:contain;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .2s ease}.page-example:hover img{transform:translateY(-4px)}.page-example i{color:#4ED3B4;font-size:1rem;vertical-align:middle}.proof-media--pages figcaption{grid-column:1/-1;background:transparent;backdrop-filter:none;color:var(--ink-2);padding:0}.proof-media--posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);height:auto;min-height:0;padding:clamp(8px,1.2vw,16px);align-content:center;background:transparent;border:0;box-shadow:none;overflow:visible}.proof-media--creative-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);height:auto;min-height:0;padding:clamp(8px,1.2vw,16px);align-content:center;background:transparent;border:0;box-shadow:none;overflow:visible}.post-example,.creative-example{min-width:0;display:flex;justify-content:center;align-items:center}.proof-media--posts .post-example img,.proof-media--creative-set .creative-example img{width:100%;height:auto;max-height:calc(58vh - 44px);object-fit:contain;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.proof-media--posts figcaption,.proof-media--creative-set figcaption{position:static;grid-column:1/-1;background:transparent;backdrop-filter:none;color:var(--ink-2);padding:0}.proof-media--pending{background:linear-gradient(145deg,rgba(112,64,246,.08),rgba(168,85,247,.14));border:2px dashed rgba(112,64,246,.36);color:var(--accent);text-align:center;padding:clamp(28px,4vw,54px);box-shadow:none}.proof-media--pending i{font-size:clamp(3rem,5vw,5rem);display:block;margin-bottom:1rem}.proof-media--pending strong{display:block;font:800 clamp(1.2rem,2vw,2rem)/1.1 var(--font-head);letter-spacing:-.03em;max-width:18ch}.proof-media--pending span{display:block;margin-top:.8rem;color:var(--ink-3);font:700 .74rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}@media(max-width:850px){.proof-layout{grid-template-columns:1fr;gap:1.5rem}.proof-title{max-width:18ch}.proof-media{height:42vh;min-height:300px}}@media(max-width:640px){.proof-media{min-height:260px;height:38vh}.proof-title{font-size:2rem}}

/* ---- override por parte: preserva as quebras de linha originais ---- */
.slide[data-part="p1"] .dark-reveal .mega{max-width:26ch}
.slide[data-part="p2"] .dark-reveal .mega{max-width:27ch}
.slide[data-part="p3"] .dark-reveal .mega{max-width:22ch}

/* ---- ajuste de projetor (1280x720): o mega deste slide estourava 139px ---- */
.slide[data-part="p2"][data-sidebar-label="Enquanto você lê isso"] .mega{font-size:clamp(1.9rem,4.6vw,4.6rem);max-width:30ch}

/* ---- pedido do Gallotti: páginas da Tábita e da Luciana empilhadas, maiores ---- */
.slide[data-sidebar-label="Páginas e sites"] .proof-layout{grid-template-columns:minmax(240px,.55fr) minmax(520px,1.45fr)}
.slide[data-sidebar-label="Páginas e sites"] .proof-media--pages{grid-template-columns:1fr;gap:clamp(8px,1vh,14px);height:clamp(380px,72vh,760px);padding:0}
.slide[data-sidebar-label="Páginas e sites"] .page-example img{max-height:calc(36vh - 30px);width:100%;object-fit:cover;object-position:top}

/* ---- tintura de fundo por dono — SÓ nos decks avulsos do Paulo (paulo/p*) ----
   absorvida do fork paulo/css/deck.css ao apagá-lo; nos decks principais a
   tintura foi removida de propósito (fundos ficavam "misturados") */
body[data-deck-id^="paulo-"] .slide[data-owner="paulo"]{background:
  radial-gradient(70% 85% at -6% 82%, rgba(60,200,168,.42), rgba(78,211,180,.16) 52%, transparent 84%),
  radial-gradient(46% 60% at 102% 30%, rgba(150,70,235,.46), rgba(168,85,247,.16) 42%, transparent 66%),
  linear-gradient(165deg,#E9D6F8 0%, #CFAEEE 100%)}
body[data-deck-id^="paulo-"] .slide[data-owner="demo"]{background:linear-gradient(165deg,#E4D2F8 0%, #C2A6EE 100%)}
