/* v07: enhancement aditivo, sem alteração de conteúdo comercial. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:140ms;animation-timing-function:ease}
.header{position:sticky;top:0;min-height:96px;height:auto;margin-bottom:-96px;background:var(--bg);border-bottom:1px solid var(--line);border-radius:0 0 20px 20px;padding:8px 12px}
@supports(backdrop-filter:blur(16px)){.header{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px)}}
.header .brand{align-self:center}.header .brand img{width:108px;height:72px}.navigation{gap:20px}.header .actions{margin-left:24px}
.icon{display:block;flex:none;color:#9b7aff;width:24px;height:24px}body.light .icon{color:#7853e0}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-radius:12px}
.front-icon-badge{margin-bottom:12px}.method-icon-badge{width:32px;height:32px;border-radius:10px}.method-icon{width:20px;height:20px}.contact-icon{width:20px;height:20px}.contact-icon-badge{width:20px;height:25px;background:none;border-radius:0;margin-right:10px;vertical-align:top}
.process li{position:relative;grid-template-columns:48px 32px minmax(0,1fr);gap:16px}.journey .process li{grid-template-columns:48px 32px minmax(0,1fr);gap:16px}.process .number{font-size:24px;line-height:32px}
.context-art{display:block;width:min(100%,420px);height:auto;aspect-ratio:4/3;object-fit:contain;margin-inline:auto}
.group-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:40px;align-items:center}.group-editorial p{margin-top:20px;max-width:680px}.group-editorial+.grid{margin-top:24px}.recurring-editorial .context-art{margin-bottom:24px}.recurring .split{align-items:center}
.front,.card,.button,.index-links a{--reveal-y:0px;--lift:0px;transform:translateY(calc(var(--reveal-y) + var(--lift)));transition:opacity 420ms ease,transform 420ms ease,border-color 200ms ease,background-color 200ms ease}
.reveal-pending{opacity:0;--reveal-y:16px}.reveal-ready{opacity:1;--reveal-y:0px;transition-delay:var(--reveal-delay,0ms)}
.group-row,.group-editorial,.recurring .split,.process li,.audiences>.card{transition:opacity 420ms ease,transform 420ms ease;transform:translateY(var(--reveal-y,0px))}
.front:focus-visible,.card:focus-within,.button:focus-visible,.index-links a:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.front:hover,.button:hover,.index-links a:hover{--lift:-2px;border-color:var(--accent);transition-duration:200ms;transition-delay:0ms}.card:hover{border-color:var(--accent)}}
.button,.card-link,.contact-layout a{min-height:48px}.card .card-link{min-height:48px}.front p{font-size:16px;line-height:25px}.intro{font-size:17px;line-height:27px}
@media(max-width:1199px){.header{min-height:80px;margin-bottom:-80px}.header .brand img{width:96px;height:64px}.navigation{top:84px}.group-editorial{gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.context-art{max-width:360px}}
@media(max-width:900px){.group-editorial{grid-template-columns:1fr}.group-editorial .context-art{margin-top:0}.recurring .split{grid-template-columns:1fr}.context-art{max-width:360px}}
@media(max-width:767px){.header{padding-inline:8px}.header .brand img{width:80px;height:64px}.header .actions{margin-left:auto;gap:12px}.front h2{font-size:16px;line-height:24px}.intro{font-size:16px;line-height:25px}.front p{font-size:16px;line-height:25px}.context-art{max-width:342px}.group-editorial{gap:20px}.process li,.journey .process li{grid-template-columns:32px 32px minmax(0,1fr);gap:12px}.process h3{font-size:20px;line-height:28px}.process p{font-size:16px;line-height:25px}.recurring-editorial .context-art{margin-bottom:20px}.recurring-editorial{padding:20px 0;border:none;background:transparent}.contact-layout .card a{display:inline-flex;align-items:center;max-width:calc(100% - 35px);vertical-align:top}.contact-icon-badge{margin-top:12px}.group-editorial h2{overflow-wrap:anywhere}}
@media(max-width:399px){.fronts{grid-template-columns:1fr}.hybrid-copy h1{font-size:clamp(26px,8.1vw,29px);line-height:1.28}.scene-controls{gap:8px}.scene-controls>span{max-width:140px}.scene-controls .depth{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending,.reveal-ready{opacity:1!important;--reveal-y:0px!important;--lift:0px!important}.ui-panel{transform:none!important}}
.v07:not(.js-enabled) .header{margin-bottom:0}.v07:not(.js-enabled) .theme{display:none}

.process h2{font-size:24px;line-height:31px;letter-spacing:0}@media(max-width:767px){.process h2{font-size:20px;line-height:28px}}
@media(max-width:359px){.wrap{width:calc(100% - 40px)}.context-art{max-width:280px}}
.reveal-complete{transition:transform 200ms ease,border-color 200ms ease,background-color 200ms ease!important;transition-delay:0ms!important}
