/* Comunicação Interna: conteúdo de prova reaproveitado da LP no padrão institucional Trama. */
.ci-proof { background: #f6f1eb; }
.ci-proof-grid, .ci-nave-grid, .ci-product-grid, .ci-video-grid { display: grid; gap: 18px; }
.ci-proof-grid, .ci-nave-grid, .ci-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ci-proof-card, .ci-product-card { min-height: 100%; padding: 28px; border: 1px solid rgba(53, 30, 61, .14); border-radius: 22px; background: #fff; }
.ci-proof-card strong { display: block; margin-bottom: 18px; color: #e86e25; font-size: clamp(2.5rem, 4.2vw, 4.5rem); line-height: .86; letter-spacing: -.07em; }
.ci-proof-card p { margin: 0 0 20px; color: #2a202d; font-size: 15px; line-height: 1.55; }
.ci-proof-card small { color: #665d67; font-size: 12px; }
.ci-nave-grid { margin-top: 40px; }
.ci-nave-grid article { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.08); }
.ci-nave-grid span { display: block; margin-bottom: 30px; color: #f6aa23; font-size: 54px; font-weight: 700; line-height: .75; }
.ci-nave-grid h3 { margin: 0 0 10px; color: #fff; font-size: 24px; }
.ci-nave-grid p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.55; }
.ci-nave-closing { max-width: 800px; margin: 42px auto 0; color: #fff; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.35; text-align: center; }
.ci-nave-closing strong { color: #f6aa23; }
.ci-product-card { display: flex; min-height: 285px; flex-direction: column; }
.ci-product-card .eyebrow { margin: 0 0 auto; color: #e86e25; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ci-product-card h3 { margin: 30px 0 12px; color: #31143b; font-size: 27px; line-height: 1; }
.ci-product-card p:not(.eyebrow) { margin: 0; color: #5f5662; line-height: 1.55; }
.ci-product-card a { margin-top: 24px; color: #792b8a; font-weight: 700; }
.ci-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; }
.ci-video-card { display: block; overflow: hidden; border-radius: 22px; background: #19131d; color: #fff; text-decoration: none; }
.ci-video-card figure { position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; }
.ci-video-card img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .25s ease, transform .35s ease; }
.ci-video-card figure::after { content: "▶"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 20px; }
.ci-video-card figure::before { content: ""; position: absolute; z-index: 1; top: 50%; left: 50%; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(49,20,59,.66); transform: translate(-50%, -50%); }
.ci-video-card span { display: block; padding: 18px 20px 22px; font-size: 14px; line-height: 1.5; }
.ci-video-card:hover img, .ci-video-card:focus-visible img { opacity: 1; transform: scale(1.04); }
.ci-testimonial { margin-top: 48px; padding: clamp(30px, 5vw, 56px); border-radius: 26px; background: linear-gradient(120deg, #31143b, #792b8a); color: #fff; }
.ci-testimonial blockquote { max-width: 920px; margin: 0 0 22px; font-size: clamp(1.45rem, 2.6vw, 2.3rem); line-height: 1.25; letter-spacing: -.035em; }
.ci-testimonial cite { color: rgba(255,255,255,.76); font-size: 14px; font-style: normal; }
@media (max-width: 960px) { .ci-proof-grid, .ci-nave-grid, .ci-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ci-video-grid { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .ci-proof-grid, .ci-nave-grid, .ci-product-grid { grid-template-columns: 1fr; } .ci-proof-card, .ci-product-card, .ci-nave-grid article { padding: 24px; } }

/* Evidências visuais e conversão: mesmas peças de conteúdo da LP, adaptadas ao site. */
.ci-gallery { display: flex; gap: 18px; margin: 40px 0 0; padding: 4px 2px 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ci-gallery::-webkit-scrollbar { display: none; }
.ci-gallery figure { flex: 0 0 min(68%, 560px); margin: 0; overflow: hidden; border: 1px solid rgba(53, 30, 61, .15); border-radius: 22px; background: #fff; scroll-snap-align: start; }
.ci-gallery img { box-sizing: border-box; width: 100%; height: 295px; padding: 22px 30px; object-fit: contain; background: #25162d; }
.ci-gallery figcaption { padding: 18px 20px; color: #615964; font-size: 14px; line-height: 1.5; }
.ci-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 20px; }
.ci-gallery-controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(53, 30, 61, .22); border-radius: 50%; background: #fff; color: #31143b; font-size: 23px; cursor: pointer; }
.ci-gallery-controls button:hover { border-color: #e86e25; background: #e86e25; color: #fff; }
.ci-gallery-controls span { min-width: 52px; color: #655c67; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-align: center; }
.ci-clients { margin-top: 46px; }
.ci-clients > p { max-width: 650px; margin: 0 0 20px; color: #615964; }
.ci-client-track { display: flex; align-items: center; gap: clamp(24px, 4vw, 52px); overflow-x: auto; padding: 28px clamp(20px, 4vw, 44px); border: 1px solid rgba(53, 30, 61, .14); border-radius: 22px; background: #fff; scrollbar-width: none; }
.ci-client-track::-webkit-scrollbar { display: none; }
.ci-client-track img { width: auto; height: 38px; max-width: 132px; object-fit: contain; filter: grayscale(1); opacity: .65; }
.ci-lead { background: linear-gradient(120deg, #31143b, #792b8a 52%, #e86e25); }
.ci-lead-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, .8fr); gap: clamp(35px, 7vw, 90px); align-items: start; }
.ci-lead-copy h2 { margin: 14px 0; color: #fff; font-size: clamp(2.4rem, 4.2vw, 4.8rem); line-height: .97; letter-spacing: -.055em; }
.ci-lead-copy p { max-width: 560px; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.55; }
.ci-lead .service-kicker { color: #f2b41c; }
.ci-lead .form { box-shadow: 0 28px 64px rgba(24, 8, 28, .24); }
.ci-lead .form-status.is-error { background: #fbe9e7; color: #a13425; }
@media (max-width: 780px) { .ci-gallery figure { flex-basis: 88%; } .ci-gallery img { height: 240px; } .ci-lead-grid { grid-template-columns: 1fr; } }
