/* CAREKA DIGITAL — PORTFOLIO EXPERIENCE V111 */
:root{--p111-max:1600px;--p111-g:clamp(20px,3.55vw,72px);--p111-paper:#f3efe8;--p111-muted:rgba(243,239,232,.66);--p111-gold:#d3a25d;--p111-line:rgba(255,255,255,.085);--p111-gline:rgba(211,162,93,.26);--p111-surface:#0b0b0c;--p111-surface2:#101114}
.careka-v106-home :where(.project-media,.port-img-wrapper){aspect-ratio:2/1!important;min-height:0!important;overflow:hidden!important;display:grid!important;place-items:center!important;padding:0!important;background:#050505!important;border:1px solid var(--p111-line)!important}
.careka-v106-home :where(.project-media,.port-img-wrapper) img,.careka-v106-home img.careka-portfolio-image{display:block!important;width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;filter:none!important}
.careka-v106-home :where(.project-card,.port-card){contain:layout paint}
body.careka-final-project{--case-shell:min(var(--p111-max),calc(100% - clamp(40px,7.1vw,144px)));background:radial-gradient(circle at 76% 8%,rgba(211,162,93,.045),transparent 27rem),#050505!important}
body.careka-final-project main.container.hero{width:var(--case-shell)!important;max-width:none!important;margin:0 auto!important;padding:clamp(56px,7vw,112px) 0 clamp(76px,8vw,128px)!important}
body.careka-final-project main.container.hero>.panel.section:first-child{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,3.25vw,52px)!important;overflow:hidden!important;border:1px solid var(--p111-gline)!important;border-radius:clamp(14px,1.2vw,20px)!important;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 42%),var(--p111-surface2)!important;box-shadow:0 24px 64px rgba(0,0,0,.28)!important}
body.careka-final-project main.container.hero>.panel.section:first-child>.kicker{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0 0 clamp(22px,2.7vw,38px)!important;padding:6px 11px!important;border:1px solid var(--p111-gline)!important;border-radius:999px!important;color:var(--p111-muted)!important;font-size:clamp(9px,.72vw,11px)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.careka-final-project main.container.hero>.panel.section:first-child>.grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(32px,4.4vw,72px)!important;align-items:stretch!important}
body.careka-final-project main.container.hero>.panel.section:first-child>.grid>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr)!important;column-gap:clamp(30px,5vw,84px)!important;row-gap:clamp(22px,2.5vw,36px)!important;align-items:end!important}
body.careka-final-project .title{grid-column:1/-1!important;max-width:14ch!important;margin:0!important;font-size:clamp(54px,7.35vw,124px)!important;line-height:.82!important;letter-spacing:.018em!important;text-wrap:balance}
body.careka-final-project .lead{grid-column:1!important;max-width:74ch!important;margin:0!important;color:var(--p111-muted)!important;font-size:clamp(15px,1.08vw,18px)!important;line-height:1.72!important}
body.careka-final-project .lead p{margin:0 0 1em!important}
body.careka-final-project .deliver{display:grid!important;gap:7px!important;margin-top:clamp(22px,2.4vw,34px)!important;padding:18px 20px!important;border:1px solid var(--p111-line)!important;border-left:2px solid var(--p111-gold)!important;background:rgba(255,255,255,.012)!important}
body.careka-final-project .deliver strong{color:var(--p111-gold)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.careka-final-project .deliver span{color:var(--p111-paper)!important;font-size:13px!important;line-height:1.55!important}
body.careka-final-project .actions{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-self:end!important}
body.careka-final-project .actions .btn{width:100%!important;min-height:48px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;padding:12px 18px!important}
body.careka-final-project .media,body.careka-final-project .careka-case-media-v111{position:relative!important;width:100%!important;max-width:none!important;aspect-ratio:2/1!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important;border:1px solid var(--p111-line)!important;border-radius:clamp(10px,.85vw,14px)!important;background:#050505!important;box-shadow:0 18px 48px rgba(0,0,0,.3)!important}
body.careka-final-project .media:before{content:"CASE / EVIDÊNCIA VISUAL";position:absolute;z-index:2;left:14px;top:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);background:rgba(5,5,5,.78);color:rgba(243,239,232,.72);font-size:8px;font-weight:650;letter-spacing:.15em;pointer-events:none}
body.careka-final-project .media img,body.careka-final-project img.careka-portfolio-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:2/1!important;object-fit:contain!important;object-position:50% 50%!important;padding:0!important;transform:none!important;filter:none!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights){width:100%!important;max-width:none!important;margin:clamp(34px,4.4vw,68px) 0 0!important;overflow:hidden!important;border:1px solid var(--p111-line)!important;border-radius:clamp(12px,1vw,18px)!important;background:var(--p111-surface)!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights)>h2{margin:0!important;padding:clamp(22px,2.4vw,34px)!important;color:var(--p111-paper)!important;font-size:clamp(28px,3.2vw,52px)!important;line-height:1!important;border-bottom:1px solid var(--p111-line)!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights)>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights)>div>*{min-height:150px!important;padding:clamp(22px,2.5vw,38px)!important;border:0!important;border-right:1px solid var(--p111-line)!important;border-bottom:1px solid var(--p111-line)!important;background:transparent!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights) h3{color:var(--p111-paper)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights) p{color:var(--p111-muted)!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:980px){body.careka-final-project main.container.hero>.panel.section:first-child>.grid>div:first-child{grid-template-columns:minmax(0,1fr)!important}body.careka-final-project .lead,body.careka-final-project .actions{grid-column:1!important}body.careka-final-project .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.careka-final-project main.container.hero{padding:38px 0 80px!important}body.careka-final-project main.container.hero>.panel.section:first-child{padding:20px!important;border-radius:14px!important}body.careka-final-project .title{font-size:clamp(42px,15vw,68px)!important;line-height:.86!important}body.careka-final-project .lead{font-size:15px!important;line-height:1.65!important}body.careka-final-project .actions{grid-template-columns:1fr!important}body.careka-final-project .media:before{display:none}body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights)>div{grid-template-columns:1fr!important}body.careka-final-project :where(.careka-case-highlights-v111,.ip99-project-highlights)>div>*{min-height:0!important;border-right:0!important}}
@media(prefers-reduced-motion:reduce){body.careka-final-project *,.careka-v106-home *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}