/* Shared component values. These selectors never style the surrounding Elementor template. */
:is(.pkp-module,.pkb-module,.pkp-group-sections,.pkp-dialog,.pkp-media-dialog){
 --pkp-radius:14px;--pkp-tap:200ms;--pkp-open:360ms;--pkp-close-time:240ms;
 --pkp-ease-in:cubic-bezier(.16,1,.3,1);--pkp-ease-out:cubic-bezier(.7,0,.84,0);--pkp-ease-state:cubic-bezier(.22,.7,.2,1);
 --pkp-cover-shade:linear-gradient(180deg,transparent 38%,rgba(8,8,10,.82));
 --pkp-badge-background:rgba(23,23,27,.94);
}
.pkp-module{--gap:18px}
.pkb-module .pkb-rail{--gap:18px;scroll-snap-type:x mandatory}
/* The same editorial badge in Press, Social, Music and Bio. */
.pkp-module .pkp-featured,.pkb-module .pkb-badge{
 display:inline-flex;align-items:center;gap:6px;padding:6px 10px;
 border:1px solid #ffffff18;border-radius:999px!important;
 background:var(--pkp-badge-background)!important;color:#f5f5f7!important;
 font:600 10px/1.2 Barlow,sans-serif;letter-spacing:.015em;text-transform:none;
 box-shadow:none;max-width:calc(100% - 24px);white-space:nowrap;
}
.pkp-module .pkp-featured::before,.pkb-module .pkb-badge::before{
 content:'';display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;
 background:var(--pkp-accent,var(--pk-accent,#fff));
}
.pkb-module .pkb-badge>span[aria-hidden]{display:none}
.pkp-module .pkp-shade,.pkb-module :is(.pkb-type-media,.pkb-type-release) .pkb-shade{
 inset:0;background:var(--pkp-cover-shade);pointer-events:none;
}
.pkp-module .pkp-social>.pkp-play,.pkb-module .pkb-play{
 width:36px!important;height:36px!important;border:1px solid #ffffff99;border-radius:50%;
 background:#16151bb8;color:#fff;transition:transform var(--pkp-open) var(--pkp-ease-in),opacity var(--pkp-open) var(--pkp-ease-in);
}
.pkb-module .pkb-play svg{width:18px;height:18px}
/* Scroll values have exactly one interpolator: motion-core.js. */
.pkp-module:not([data-model=p18]) .pkp-arrival{transition:none;filter:blur(var(--blur,0px))}
.pkp-module:not([data-model=p18]) .pkp-photo{transition:none}
.pkp-module .pkp-section-heading h3,.pkp-module .pkp-section-heading::after{transition:none}
.pkp-module:not([data-model=p18]) .pkp-mast{transition:none}
.pkp-module[data-model=social][data-mode=horizontal] .pkp-card:not(.pkp-active),
.pkp-module[data-model=p02] .pkp-slot.pkp-partial .pkp-card{
 transform:scale(.97);filter:saturate(.6);opacity:.72;
}
.pkp-module .pkp-card{transition:transform var(--pkp-open) var(--pkp-ease-state),filter var(--pkp-open) var(--pkp-ease-state),opacity var(--pkp-open) var(--pkp-ease-state)}
.pkb-module .pkb-line-paint,.pkb-module .pkb-paragraph-paint,.pkb-module .pkb-value{filter:none;transition:none}
.pkb-module .pkb-card{filter:var(--pkb-card-filter,none);transform:translateY(var(--pkb-card-y,0px))}
.pkb-module .pkb-tag-group{filter:none}
.pkb-module .pkb-micro-ready,.pkb-module .pkb-micro-ready.pkb-micro-visible{
 opacity:var(--pkb-motion-opacity,1);transform:translateY(var(--pkb-motion-y,0));filter:none;transition:none;
}
.pkb-module .pkb-full{transition:grid-template-rows var(--pkp-open) var(--pkp-ease-state),opacity var(--pkp-open) var(--pkp-ease-state)}
.pkb-module .pkb-expand span,.pkb-module .pkb-marker{transition-duration:var(--pkp-open)}
.pkp-module .pkp-nav button:disabled,.pkb-module .pkb-navigation button:disabled{opacity:.25}
.pkp-module .pkp-nav.pkp-cue button:not(:disabled),.pkb-module .pkb-scroll-cue button:not(:disabled){animation-duration:1.4s}
.pkp-module .pkp-nav{transition:none}
.pkp-module .pkp-section-heading>.pkp-nav{margin-left:auto;flex:0 0 auto}
.pkp-module .pkp-section-heading:has(>.pkp-nav)::after{order:1}
.pkp-module .pkp-section-heading>.pkp-nav{order:2}
.pkp-dialog::backdrop,.pkb-module .pkb-dialog::backdrop{background:#000d;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:599px){.pkp-module{--gap:12px}.pkb-module .pkb-rail{--gap:12px}}
@media(hover:none),(max-width:560px){.pkp-module .pkp-section-heading>.pkp-nav button{display:none}}
@media(prefers-reduced-motion:reduce){
 .pkp-module .pkp-arrival,.pkb-module .pkb-card,.pkb-module .pkb-micro-ready{opacity:1!important;filter:none!important;transform:none!important}
 :is(.pkp-module,.pkb-module,.pkp-dialog,.pkp-media-dialog) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Approved integrated sample: one component family, without candidate glows. */
.pkp-module{--pkp-accent:inherit}.pkp-module:not([data-model=p18]) .pkp-card{border:0!important;background-color:#151518;background-image:none!important}.pkp-module:not([data-model=p18]) .pkp-photo{inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px)}
.pkp-module .pkp-social::after{display:none}.pkp-module .pkp-featured,.pkb-module .pkb-badge{border:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere;text-align:left}.pkp-module .pkp-arrival{position:relative}
.pkp-module[data-mode=horizontal]:not([data-model=p18]) .pkp-card:not(.pkp-active){transform:scale(.97);filter:saturate(.6);opacity:.72}.pkp-module[data-mode=horizontal]:not([data-model=p18]) .pkp-card.pkp-active{transform:scale(1);filter:none;opacity:1}
.pkp-module .pkp-nav{opacity:var(--nav-opacity,1);transform:translateY(var(--nav-y,0px))}.pkp-module .pkp-section-heading>.pkp-nav{opacity:var(--heading-visibility,1);transform:translateY(var(--heading-offset,0px))}
:is(.pkp-module,.pkb-module) :is(button,.pkb-expand,.pkb-languages>label){-webkit-tap-highlight-color:transparent;background-image:none!important;box-shadow:none!important}
.pkp-module :is(.pkp-nav button,.pkp-more),.pkb-module :is(.pkb-navigation button,.pkb-copy){background:transparent!important;border:0!important;color:var(--pkp-accent,var(--pk-accent,#fff))!important;border-radius:0!important}
/* 0.7.0 · regra visual v1 (lab nav): setas de navegação em #ddd, hover com fundo leve, desativada a .25. */
:is(.pkp-module,[data-model]) .pkp-nav button,.pkb-module .pkb-navigation button{color:#ddd!important;border-radius:50%!important;transition:background-color .2s ease,opacity .2s ease}:is(.pkp-module,[data-model]) .pkp-nav button:hover,.pkb-module .pkb-navigation button:hover{background:rgba(255,255,255,.06)!important}:is(.pkp-module,[data-model]) .pkp-nav button:disabled,.pkb-module .pkb-navigation button:disabled{opacity:.25!important}.pkb-module button.pkb-copy{color:#8d8d8d!important;border-radius:50%!important;transition:color .2s ease,background-color .2s ease}.pkb-module button.pkb-copy:hover,.pkb-module button.pkb-copy:focus-visible{color:#fff!important}.pkb-module button.pkb-copy[data-copied="true"]{color:var(--pk-accent,#fff)!important}
.pkp-module .pkp-card.pkp-social{background:#151518!important;color:#eef1f4!important;border:0!important}.pkp-module .pkp-social>.pkp-play{right:8px;top:auto;bottom:42px}
:is(.pkp-module,.pkb-module) :is(button,a):focus{outline:none!important}:is(.pkp-module,.pkb-module) :is(button,a):focus-visible{outline:2px solid var(--pkp-accent,var(--pk-accent,#fff))!important;outline-offset:3px!important}
:is(.pkp-module,.pkb-module) [hidden]{display:none!important}
@media(hover:none),(max-width:560px){.pkp-module .pkp-nav button{display:none!important}}
@media(prefers-reduced-motion:reduce){.pkp-module[data-mode=horizontal]:not([data-model=p18]) .pkp-card:not(.pkp-active){transform:none;filter:none;opacity:1}}

.pkp-module .pkp-editorial-badge{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:999px;background:var(--pkp-badge-background);color:#f5f5f7;font:600 10px/1.25 Barlow,sans-serif;max-width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere}.pkp-editorial-badge::before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--pkp-accent)}
.pkp-module[data-model=p02] .pkp-copy{padding:70px 16px 16px;gap:8px}.pkp-module[data-model=p02] .pkp-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font:500 clamp(13px,7cqi,23px)/1.22 Barlow,sans-serif}.pkp-module[data-model=p02] .pkp-external{display:none}

/* C9: the shared heading also hosts navigation when there is no subtitle. */
.pkp-module .pkp-navigation-only[hidden]{display:none!important}
.pkp-module .pkp-heading-no-line::after{display:none}
.pkp-module .pkp-heading-no-line{justify-content:flex-end}
