/* Cases JSS. Escopo isolado para preservar as páginas existentes. */
.jss-case-header .content{width:86%;max-width:1240px}
.jss-case-header .header_logo img{width:150px;max-width:none}
.jss-case-header .menu_mobile button{padding:0;border:0;background:transparent;cursor:pointer}
.jss-case-header .mobile_menu .close_menu{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:27px;line-height:1;color:#172e29;cursor:pointer}
.jss-case-header button:focus-visible{outline:3px solid #e8b777;outline-offset:5px}
.jss-cases{--case-ink:#172e29;--case-paper:#f5f3ed;--case-muted:#646c67;--case-accent:#d6602a;background:var(--case-paper);color:var(--case-ink);font-size:16px;line-height:1.65;clear:both}
.jss-case-wrap{width:86%;max-width:1240px;margin:0 auto}
.jss-cases h1,.jss-cases h2,.jss-cases p,.jss-cases figure{margin:0}
.jss-cases h1,.jss-cases h2{font-weight:400;line-height:1.08;letter-spacing:-.045em}
.jss-cases h2{font-size:clamp(30px,3.4vw,49px)}
.jss-cases a{color:inherit}
.jss-cases a:focus-visible,.jss-cases video:focus-visible{outline:3px solid var(--case-accent);outline-offset:6px}
.jss-case-hero{background:var(--case-ink);color:#fff;padding:172px 0 70px}
.jss-case-breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;color:#c1cbc5;margin-bottom:46px}
.jss-case-breadcrumb a:hover{text-decoration:underline}
.jss-case-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.7}
.jss-case-eyebrow>span{margin:0 9px;opacity:.55}
.jss-case-hero>.jss-case-wrap>.jss-case-eyebrow{color:#e8b777;margin-bottom:22px}
.jss-case-hero h1{font-size:clamp(44px,6.6vw,94px);max-width:1050px}
.jss-case-hero h1 em{font-style:normal;color:#e8b777}
.jss-case-intro{max-width:500px;margin-top:28px!important;color:#d3dcd5;font-size:17px}
.jss-case-list-content{padding:64px 0 96px}
.jss-case-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}
.jss-case-section-heading>span:last-child{font-size:12px;color:var(--case-muted)}
.jss-case-card{display:grid;grid-template-columns:1.45fr 1fr;background:#eae7de;overflow:hidden}
.jss-case-card-media{min-width:0;min-height:390px;overflow:hidden;background:#dcdcd2}
.jss-case-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.jss-case-card:hover img{transform:scale(1.025)}
.jss-case-card-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.jss-case-card-copy .jss-case-eyebrow{font-size:10px;letter-spacing:.11em;color:#6a675f;margin-bottom:24px}
.jss-case-card-copy h2{font-size:clamp(32px,3.6vw,52px);margin-bottom:20px}
.jss-case-card-copy p{color:#555f59;font-size:16px}
.jss-case-card-link{display:flex;justify-content:space-between;align-items:center;gap:36px;width:100%;border-top:1px solid #c9c9bf;margin-top:36px;padding-top:20px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600}
.jss-case-card-link>span{font-size:25px;color:#a9461f}
.jss-case-placeholder{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:#626b5c;background:repeating-linear-gradient(0deg,transparent,transparent 56px,#838b7717 57px,#838b7717 58px),#dfe0d5}
.jss-case-placeholder>span:first-child{font-size:10px;letter-spacing:.22em}
.jss-case-placeholder>span:nth-child(2){font-size:clamp(32px,4vw,58px);font-weight:300;line-height:1.05;letter-spacing:-.04em}
.jss-case-placeholder small{font-size:11px;letter-spacing:.04em}
.jss-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}
.jss-case-grid .jss-case-card{display:flex;flex-direction:column}
.jss-case-grid .jss-case-card-media{min-height:220px;height:240px}
.jss-case-grid .jss-case-card-copy{padding:26px;flex:1}
.jss-case-grid .jss-case-card-copy h2{font-size:32px}
.jss-case-grid .jss-case-card-copy p{font-size:14px;margin-bottom:26px}
.jss-case-grid .jss-case-card-link{margin-top:auto}
.jss-case-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:28px}
.jss-case-hero-bottom>p{max-width:610px;font-size:20px;color:#d3dcd5}
.jss-case-brand{border-left:1px solid #ffffff40;padding-left:28px;font-size:22px;min-width:220px;max-width:300px;line-height:1.3}
.jss-case-brand small{display:block;font-size:12px;color:#ccd4ce;margin-top:8px}
.jss-case-detail .jss-case-hero{padding-bottom:108px}
.jss-cases .jss-case-cover{margin:-48px auto 0;position:relative;height:clamp(300px,47vw,660px)}
.jss-case-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.jss-case-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:90px 0}
.jss-case-editorial h2{margin:18px 0 26px}
.jss-case-editorial p,.jss-case-two-col p{color:#536057;margin-bottom:18px}
.jss-case-facts{border-top:2px solid #a6ad9c;padding-top:26px}
.jss-case-facts h2{font-size:21px;letter-spacing:-.02em;margin-bottom:20px}
.jss-case-facts dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #d7dbcf;font-size:13px}
.jss-case-facts dt{color:var(--case-muted)}
.jss-case-facts dd{font-weight:500}
.jss-case-solution{background:#e8ebe2;padding:76px 0}
.jss-case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:24px}
.jss-case-features{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.jss-case-features li{border-top:1px solid #b5bfaf;padding-top:18px;font-size:15px}
.jss-case-application{padding:80px 0 48px}
.jss-case-gallery-section{padding-bottom:90px}
.jss-case-gallery-section h2{font-size:32px}
.jss-case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px}
.jss-case-gallery figure:last-child:nth-child(odd){grid-column:1/-1}
.jss-case-gallery-media{height:clamp(240px,31vw,450px);overflow:hidden}
.jss-case-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.jss-case-gallery figcaption{display:flex;gap:16px;padding-top:14px;font-size:13px;color:#5b665e}
.jss-case-gallery figcaption>span{font-size:10px;color:#a14a2a;padding-top:2px}
.jss-case-testimonial{background:#e8ebe2;padding:76px 0}
.jss-case-testimonial h2{margin:20px 0 32px}
.jss-case-testimonial video{display:block;width:100%;max-height:680px;background:#172e29}
.jss-case-testimonial blockquote{max-width:860px;font-size:clamp(24px,3vw,38px);line-height:1.35;margin-top:32px;letter-spacing:-.02em}
.jss-case-speaker{margin-top:20px!important;font-size:14px}
.jss-case-participation{padding:80px 0}
.jss-case-cta{background:#172e29;color:#fff;padding:80px 0}
.jss-case-cta .jss-case-eyebrow{color:#e8b777;margin-bottom:20px}
.jss-case-cta h2{max-width:800px;font-size:clamp(34px,4.5vw,62px)}
.jss-case-cta p{max-width:590px;margin:24px 0 32px;color:#d0d9d1}
.jss-cases .jss-case-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;background:#d6602a;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.5}
.jss-case-button>span{font-size:22px}
.jss-case-button:hover{background:#b94c20}
.jss-case-related{padding:80px 0}
.jss-case-empty{padding:36px 0}
.jss-case-empty p{margin-top:18px}
.jss-case-draft{padding:12px 18px;background:#f8e3b8;color:#492e08;margin-bottom:24px!important;font-size:13px}
@media(max-width:1000px){.jss-case-card-copy{padding:30px}.jss-case-overview,.jss-case-two-col{gap:40px}.jss-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jss-case-hero{padding-top:140px}.jss-case-brand{min-width:180px}}
@media(max-width:650px){.jss-case-wrap{width:88%}.jss-case-hero{padding:125px 0 44px}.jss-case-breadcrumb{margin-bottom:30px}.jss-case-hero h1{font-size:43px}.jss-case-intro{font-size:15px}.jss-case-card{grid-template-columns:1fr}.jss-case-card-media{min-height:280px;height:300px}.jss-case-card-copy{padding:28px}.jss-case-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.jss-case-list-content{padding:36px 0 52px}.jss-case-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.jss-case-hero-bottom>p{font-size:17px}.jss-case-brand{border-left:0;border-top:1px solid #ffffff40;padding:18px 0 0;max-width:none;width:100%;font-size:18px}.jss-case-detail .jss-case-hero{padding-bottom:72px}.jss-cases .jss-case-cover{height:300px;margin-top:-30px}.jss-case-overview,.jss-case-two-col{grid-template-columns:1fr;gap:30px}.jss-case-overview{padding:48px 0}.jss-case-solution,.jss-case-testimonial,.jss-case-cta{padding:48px 0}.jss-case-features{grid-template-columns:1fr;gap:18px}.jss-case-application{padding:48px 0 28px}.jss-case-gallery{grid-template-columns:1fr;gap:28px}.jss-case-gallery-media{height:290px}.jss-case-gallery-section{padding-bottom:48px}.jss-case-gallery-section h2{font-size:28px}.jss-case-grid{grid-template-columns:1fr}.jss-case-participation,.jss-case-related{padding:48px 0}.jss-case-placeholder{padding:26px}.jss-case-button{width:100%}}
@media(prefers-reduced-motion:reduce){.jss-case-card img{transition:none}.jss-case-card:hover img{transform:none}}
@media(max-width:650px){.jss-case-header .content{width:88%}.jss-case-header .header_logo img{width:115px}}

/* Depoimento: composição editorial para Reels e vídeos verticais. */
.jss-case-testimonial-layout.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(32px,7vw,100px);align-items:center}
.jss-case-testimonial-copy,.jss-case-testimonial-media{min-width:0}
.jss-case-testimonial-copy{max-width:520px}
.jss-case-testimonial-copy h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08}
.jss-case-testimonial-copy blockquote{font-size:clamp(22px,2.4vw,30px);margin:24px 0}
.jss-case-testimonial-intro{max-width:340px;line-height:1.7;font-size:18px}
.jss-case-instagram-link{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.jss-case-video-frame{width:100%;max-width:380px;margin:0 auto;background:#172e29;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #172e2926}
.jss-case-video-frame.is-horizontal{max-width:100%}
.jss-case-testimonial .jss-case-video-frame video{width:100%;height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain}
.jss-case-testimonial .jss-case-video-frame.is-horizontal video{aspect-ratio:16/9}
.jss-case-instagram{width:100%;max-width:440px;margin:0 auto}
.jss-case-instagram .instagram-media{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:16px;letter-spacing:normal}
.jss-case-video-alternative{margin-top:22px}
.jss-case-video-alternative summary{cursor:pointer;line-height:1.5;padding:14px 0;text-decoration:underline;text-underline-offset:4px}
.jss-case-video-alternative[open] summary{margin-bottom:12px}
@media(max-width:800px){.jss-case-testimonial-layout.has-media{grid-template-columns:minmax(0,1fr);gap:30px}.jss-case-testimonial-copy{max-width:100%}.jss-case-testimonial-media{width:100%;max-width:480px;margin:0 auto}}
