/* October 4: matched portraits, compact evidence and unified case cards. */
.music-portraits .person-theuzinho{left:-3%;width:43%;height:100%;z-index:1}
.music-portraits .person-theuzinho img{width:112%;left:-4%;top:-10%}
.music-portraits .person-leo{left:29%;width:42%;height:100%;z-index:3}
.music-portraits .person-leo img{width:108%;left:-4%;top:0}
.music-portraits .person-mari{left:62%;width:43%;height:100%;z-index:2;display:block;--base-y:-4deg}
.music-portraits .person-mari img{width:112%;left:-6%;top:0}
.person-mari .portrait-fade{animation-delay:-2s}
.ensemble-screens .company-screen{cursor:pointer;min-height:65px;text-decoration:none}
.screen-games{--arrival-delay:.6s;translate:-8px 0}
.screen-sertanejo{--arrival-delay:.68s;translate:0 0}
.screen-elite{--arrival-delay:.76s;translate:-6px 0}
.ensemble-screens .screen-elite strong{font-size:14px;letter-spacing:-.02em}
.company-logo{width:100%;height:28px;object-fit:contain;object-position:left center;margin:2px 0 4px}
.company-logo.logo-sertanejo{width:34px;height:34px;border-radius:50%;align-self:center}
.company-screen:has(.company-logo)>strong{font-size:12px;color:#99abcb;min-height:0}
#cases>.section-heading{margin-bottom:24px}
.leo-case{gap:36px;padding-bottom:10px;grid-template-columns:1fr 1fr}
.leo-portrait-scene{height:370px;max-width:520px;width:100%}
.leo-backtype{font-size:92px}
.leo-case .leo-case-copy h3{font-size:42px;margin-bottom:15px}
.leo-case-copy{padding:0}
.leo-case-copy .eyebrow{margin-bottom:11px;font-size:12px}
.leo-case .leo-case-copy>p:not(.eyebrow):not(.leo-comparison-note){font-size:15px;line-height:1.65;margin-bottom:13px}
.leo-published{margin:15px 0;padding-top:14px;gap:15px}
.leo-published strong{font-size:32px}
.leo-published>span{font-size:12px}
.leo-progress-metrics{margin:10px 0 6px;gap:15px}
.leo-progress-metrics>div{padding:10px 0}
.leo-progress-metrics strong{font-size:24px}
.leo-progress-metrics span{font-size:12px;margin-top:4px}
.leo-case .leo-case-copy>.leo-comparison-note{font-size:12px;line-height:1.65;margin:0 0 7px;color:#999b9c}
.leo-total-badge{padding:13px 18px}
.leo-total-badge>strong{font-size:43px;margin-top:4px}
.leo-total-badge small{font-size:24px}
.leo-total-badge>span{font-size:10px;letter-spacing:.04em}
.dashboard-disclosure{margin-top:14px;border:1px solid #6d8ec630;border-radius:12px;background:linear-gradient(125deg,#171719,#111315);scroll-margin-top:30px}
.dashboard-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:85px;padding:18px 24px;cursor:pointer}
.dashboard-disclosure>summary::-webkit-details-marker{display:none}
.dashboard-disclosure>summary small{display:block;color:#7d94bc;letter-spacing:.1em;font-size:11px;line-height:1.5;margin-bottom:4px}
.dashboard-disclosure>summary strong{display:block;font-size:16px;font-weight:500;color:#c5cfe1;line-height:1.5}
.dashboard-chevron{display:block;flex:0 0 9px;width:9px;height:9px;border-right:1.5px solid #7f9ed4;border-bottom:1.5px solid #7f9ed4;transform:rotate(45deg);transition:transform .2s;margin-right:5px}
.dashboard-disclosure[open] .dashboard-chevron{transform:rotate(225deg)}
.dashboard-disclosure[open]>summary{border-bottom:1px solid #6d8ec61d}
.dashboard-disclosure>summary:focus-visible{outline:2px solid #789ad4;outline-offset:4px;border-radius:10px}
.dashboard-disclosure .dashboard{margin:0;border:0;background:none;box-shadow:none;border-radius:0;padding:24px}
.dashboard-disclosure .dashboard h3{font-size:27px}
.dashboard-disclosure .dashboard-head>.eyebrow{font-size:12px}
.dashboard-disclosure .dashboard-head .eyebrow{display:none}
.dashboard-disclosure .dashboard-body{min-height:0}
.dashboard-disclosure .summary-intro>p{font-size:15px}
.dashboard-disclosure .efficiency-grid article>span,.dashboard-disclosure .efficiency-grid p{font-size:12px}
.dashboard-disclosure .data-note{margin-bottom:0}
.rank-portrait-pair .updated-lipe{width:59%;left:-2%;height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000 63%,#000b 80%,transparent 100%)}
.music-lipe img{object-fit:cover;object-position:center top;bottom:0}
.case-gallery-card{background:linear-gradient(145deg,#252528,#151719 76%);border-color:#87a4d533;box-shadow:3px 5px 0 #202b3e2e,7px 12px 20px #0004;display:block}
.case-gallery-card:before{border-color:#91afe320}
.case-portrait-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse closest-side at 50% 44%,#456cb020,transparent 100%)}
.case-backword{position:absolute;top:24%;left:5%;right:5%;text-align:center;font:700 39px/1 Montserrat,sans-serif;letter-spacing:-.08em;color:#7696cc21;z-index:0;pointer-events:none;transform:rotate(-5deg)}
.case-portrait-art>img{position:absolute;left:0;top:15%;width:100%;height:85%;object-fit:cover;object-position:center top;filter:saturate(.88);z-index:1;mask-image:linear-gradient(#000 68%,transparent 100%)}
.case-gallery-card h3{z-index:3;font-size:14px;padding:17px 15px 14px;line-height:1.45}
.case-gallery-card .case-sector{font-size:11px;padding:4px 7px;z-index:3;color:#a9b8d2}
.case-gallery-card:after{z-index:2;background:linear-gradient(transparent,#0c0d0fee)}
.group-gallery-card .case-portrait-art>img{object-fit:contain;object-position:center center;top:16%;height:74%;width:112%;left:-6%}
.podcast-gallery-card .case-portrait-art>img{object-fit:initial;top:18%;height:auto;width:211.96%;left:-19.57%;max-width:none;mask-image:linear-gradient(#000 70%,transparent 100%)}
.case-gallery-card .case-type-art{padding:38px 16px 42px;gap:16px}
.case-gallery-card .case-type-art>b{font-size:33px;line-height:1.1}
.case-gallery-card .case-type-art>span{font-size:11px}
.company-gallery-logo{width:85%;height:80px;object-fit:contain;object-position:center;position:relative}
.company-gallery-logo.logo-sertanejo{width:84px;height:84px;border-radius:50%}
.case-gallery-card:has(.company-gallery-logo) h3{display:block;font-size:14px}
.case-gallery-card:has(.company-gallery-logo) .case-type-art>b{display:none}
@media(hover:hover) and (pointer:fine){.dashboard-disclosure>summary:hover strong{color:#a0bbe9}.case-gallery-card[href]:hover{border-color:#87a4d580}}
@media(max-width:1000px){.leo-portrait-scene{height:340px}.leo-case .leo-case-copy h3{font-size:36px}.leo-case{gap:24px}.leo-progress-metrics{gap:10px}.leo-progress-metrics strong{font-size:22px}}
@media(max-width:700px){
 .music-portraits .person-theuzinho{left:-8%;width:48%;height:100%}.music-portraits .person-theuzinho img{width:118%;left:-6%;top:-7%}
 .music-portraits .person-leo{left:27%;width:45%;height:100%}.music-portraits .person-leo img{width:112%;left:-5%}
 .music-portraits .person-mari{left:61%;width:46%;height:100%;--base-y:0deg}.music-portraits .person-mari img{width:119%;left:-9%;top:0}
 .music-portraits .ensemble-person img{height:112%;width:auto;left:50%;translate:-50% 0;top:0;object-fit:contain}
 .music-portraits .person-theuzinho img{height:132%;top:-9%}
 .company-logo{height:22px;object-position:center}.company-screen:has(.company-logo)>strong{font-size:10px;line-height:1.4;min-height:28px;text-align:center;justify-content:center}
 .ensemble-screens .company-screen{min-height:90px;translate:0 0;display:flex;flex-direction:column;justify-content:center}.ensemble-screens .screen-elite strong{font-size:11px;line-height:1.5;letter-spacing:-.035em}.screen-rule{margin-top:auto}
 .leo-case{grid-template-columns:1fr;gap:15px;padding-bottom:8px}.leo-portrait-scene{height:295px;margin:0 auto;max-width:440px}.leo-backtype{font-size:78px}.leo-case .leo-case-copy h3{font-size:34px;margin-bottom:12px}
 .leo-case .leo-case-copy>p:not(.eyebrow):not(.leo-comparison-note){font-size:14px;line-height:1.7;margin-bottom:12px}.leo-published{margin:12px 0;padding-top:12px}.leo-published strong{font-size:29px}.leo-progress-metrics{gap:12px}.leo-progress-metrics strong{font-size:23px}.leo-progress-metrics span{font-size:12px;line-height:1.5}.leo-total-badge{padding:12px 15px}.leo-total-badge>strong{font-size:39px}.leo-total-badge small{font-size:23px}.leo-total-badge>span{font-size:10px}
 .dashboard-disclosure{margin-top:10px;border-radius:10px}.dashboard-disclosure>summary{padding:15px 17px;min-height:79px}.dashboard-disclosure>summary small{font-size:10px}.dashboard-disclosure>summary strong{font-size:14px}.dashboard-disclosure .dashboard{padding:19px 16px}.dashboard-disclosure .dashboard h3{font-size:25px}.dashboard-disclosure .dashboard-scope{font-size:11px}.dashboard-disclosure .summary-intro>p{font-size:14px}.dashboard-disclosure .chart-controls button{min-height:44px}.dashboard-disclosure .dashboard-foot>span{font-size:12px}.dashboard-disclosure .dashboard-foot>a{font-size:14px}
 .case-backword{font-size:29px;top:28%}.case-gallery-card h3{font-size:12px;padding:13px 11px 12px}.case-gallery-card .case-sector{font-size:10px;padding:3px 5px}.case-gallery-card .case-type-art>b{font-size:26px}.case-gallery-card .case-type-art>span{font-size:10px}.company-gallery-logo{height:56px;width:94%}.case-gallery-card:has(.company-gallery-logo) h3{font-size:12px}
 .rank-portrait-pair .updated-lipe{left:-1%;width:59%}.music-lipe img{object-fit:cover;object-position:center top;bottom:0}
}
@media(max-width:370px){.ensemble-screens .screen-elite strong{font-size:10px}.leo-portrait-scene{height:270px}.leo-case .leo-case-copy h3{font-size:32px}.leo-progress-metrics{gap:8px}.leo-progress-metrics strong{font-size:21px}.leo-progress-metrics span{font-size:11px}.leo-total-badge>strong{font-size:36px}.case-gallery-card .case-type-art{padding-inline:10px}.case-gallery-card .case-type-art>b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.dashboard-chevron{transition:none}}

/* Supplied covers retain their content; landscape short images frame only the center. */
.music-portraits .person-theuzinho{left:-4%;width:40%;z-index:4}
.music-portraits .person-theuzinho img{height:120%;width:auto;left:50%;translate:-50% 0;top:0}
.music-portraits .person-theuzinho .portrait-fade{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(#000 77%,#000b 89%,transparent 100%)}
.music-portraits .person-leo{left:26%;width:46%;z-index:3}
.music-portraits .person-leo img{width:112%;left:-6%;top:-2%}
.music-portraits .person-mari{left:64%;width:40%;z-index:2}
.music-portraits .person-mari img{width:109%;left:-5%;top:1%}
.sertanejo-identity{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:56px}
.company-screen .sertanejo-identity strong{display:block;font-size:13px;letter-spacing:-.02em;color:#d3dbe9;white-space:normal;line-height:1.4;flex:1;min-width:0}
.company-screen .sertanejo-identity .logo-sertanejo{width:56px;height:56px;flex:0 0 56px;margin:0;object-position:center}
.silver-example .silver-example-face{height:auto;aspect-ratio:9/16;background:#17191c;border-color:#8aaae165;box-shadow:0 9px 25px -12px #000d}
.silver-example-face>img{object-fit:cover;object-position:center}
.media-cover:has(>img):before{display:none}
.short-video-cover>img{object-fit:cover;object-position:50% 50%}
.long-video-cover>img{object-fit:contain;object-position:center}
.long-video-cover:after{content:'VÍDEO LONGO';position:absolute;bottom:0;left:0;right:0;padding:3px 5px;background:#080a0cd9;color:#bac6db;font-size:8px;letter-spacing:.06em;text-align:center}
@media(min-width:701px) and (max-width:1000px){
 .sertanejo-identity{gap:5px;min-height:44px}
 .company-screen .sertanejo-identity strong{font-size:11px}
 .company-screen .sertanejo-identity .logo-sertanejo{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:700px){
 .music-portraits .person-theuzinho{left:-8%;width:46%;z-index:4}
 .music-portraits .person-theuzinho img{height:126%;width:auto;left:50%;translate:-50% 0;top:-7%}
 .music-portraits .person-leo{left:24%;width:49%}
 .music-portraits .person-leo img{height:121%;width:auto;left:50%;translate:-50% 0;top:-3%}
 .music-portraits .person-mari{left:65%;width:42%}
 .music-portraits .person-mari img{height:106%;width:auto;left:50%;translate:-50% 0;top:1%}
 .sertanejo-identity{min-height:49px;gap:4px}
 .company-screen .sertanejo-identity strong{font-size:11px;text-align:left;justify-content:flex-start;min-height:0;line-height:1.4}
 .company-screen .sertanejo-identity .logo-sertanejo{width:36px;height:36px;flex-basis:36px}
 .clip-story-demo{height:auto;min-height:270px;justify-content:flex-start;padding-top:3px}
 .long-video-cover{width:min(100%,125px)}
 .short-covers{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%}
 .short-video-cover{grid-column:span 2}
 .short-video-cover:nth-child(4){grid-column:2/span 2}
 .long-video-cover:after{font-size:7px;padding:2px 3px}
 .clip-arrow{margin:5px 0}
}
@media(max-width:370px){
 .sertanejo-identity{gap:4px;flex-direction:column}
 .company-screen .sertanejo-identity strong{font-size:10px;text-align:center}
 .company-screen .sertanejo-identity .logo-sertanejo{width:40px;height:40px;flex-basis:40px}
 .clip-story-demo{min-height:240px}
}

/* Uniform black portfolio cards with restrained brand lettering. */
.case-gallery-card{background:#050607;border-color:#7694c829;box-shadow:3px 5px 0 #151d2a20,7px 12px 20px #0004}
.case-portrait-art{background:none}
.case-backword{color:#8ca9dc18;letter-spacing:-.055em}
.case-gallery-card .case-type-art{background:none}
.case-gallery-card .case-type-art:before{display:none}
.gallery-new-portrait .case-portrait-art>img{top:12%;height:88%;width:106%;left:-3%;object-fit:cover;object-position:center top}
.tradicao-gallery-card .case-portrait-art>img{top:17%;height:76%;width:110%;left:-5%;object-fit:contain;object-position:center}
.kamisa-gallery-card .case-portrait-art>img{top:12%;height:91%;width:112%;left:-6%;object-fit:cover;object-position:center top}
.treyce-gallery-card .case-portrait-art>img{top:11%;height:94%;width:111%;left:-5.5%;object-fit:cover;object-position:center top}
.theuzinho-gallery-card .case-portrait-art>img{top:11%;height:93%;width:108%;left:-4%}
.music-portraits .person-theuzinho img{height:128%}
.company-screen.screen-sertanejo{display:flex;flex-direction:column;align-items:center}
.company-screen.screen-sertanejo .screen-chrome{align-self:flex-start}
.company-screen.screen-sertanejo>.logo-sertanejo{width:64px;height:64px;margin:0 0 5px;object-position:center}
.company-screen.screen-sertanejo>strong{font-size:12px;justify-content:center;text-align:center}
.case-gallery-card .company-gallery-logo{width:90%;height:110px;object-fit:contain}
.case-gallery-card .company-gallery-logo.logo-sertanejo{width:125px;height:125px}
.case-gallery-card .company-gallery-logo.logo-filtr{width:126px;height:126px;border-radius:8px}
.tembase-gallery-badge{position:absolute;z-index:2;left:50%;translate:-50% 0;bottom:42px;width:88px;aspect-ratio:700/547;overflow:hidden;filter:drop-shadow(0 3px 5px #0009)}
.tembase-gallery-badge img{position:absolute;max-width:none;width:278.5714%;height:auto;left:-158.5714%;top:-32.5411%}
@media(min-width:701px) and (max-width:1000px){.company-screen.screen-sertanejo>.logo-sertanejo{width:54px;height:54px}}
@media(max-width:700px){
 .music-portraits .person-theuzinho img{height:134%;top:-9%}
 .company-screen.screen-sertanejo>.logo-sertanejo{width:48px;height:48px;margin:0 0 4px}
 .company-screen.screen-sertanejo>strong{font-size:10px;min-height:0;line-height:1.4}
 .case-gallery-card .company-gallery-logo{height:85px}
 .case-gallery-card .company-gallery-logo.logo-sertanejo{width:103px;height:103px}
 .case-gallery-card .company-gallery-logo.logo-filtr{width:106px;height:106px}
 .tembase-gallery-badge{width:68px;bottom:35px}
}
