@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Barlow-preserved-1.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Barlow-preserved-2.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Barlow-preserved-3.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Barlow-preserved-4.ttf") format('truetype');
}

/* PressKit Pro — styles isolated from Elementor and legacy pk_midias. */
.pkp-module{--pkp-accent:#fff;--count:2.5;--gap:18px;font-family:Barlow,sans-serif;color:#eee;container-type:inline-size;max-width:100%;min-width:0}.pkp-module *{box-sizing:border-box}.pkp-rail{display:flex;gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:30px 0 38px;position:relative;mask-image:linear-gradient(90deg,transparent,#000 var(--fade-left,0px),#000 calc(100% - var(--fade-right,0px)),transparent)}.pkp-rail::-webkit-scrollbar{display:none}.pkp-slot{flex:0 0 calc((100% - (var(--count) - 1)*var(--gap))/var(--count));min-width:0;container-type:inline-size;scroll-snap-align:start}.pkp-arrival{height:100%;filter:blur(var(--blur,0px));opacity:var(--opacity,1);transform:translateY(var(--entry-y,0px));transition:filter .32s,opacity .32s,transform .4s}.pkp-module .pkp-card{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:0;border:0;border-radius:14px!important;overflow:hidden;background:#191919;color:inherit;text-decoration:none;font-family:inherit;cursor:pointer;isolation:isolate;transition:transform .45s,filter .45s,opacity .45s,translate .3s}.pkp-card:focus-visible,.pkp-nav button:focus-visible{outline:2px solid var(--pkp-accent);outline-offset:3px}.pkp-image{position:relative;overflow:hidden;min-height:0;border-radius:14px}.pkp-photo{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;object-fit:cover;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0);transition:transform .38s cubic-bezier(.16,.7,.25,1)}.pkp-no-photo{background:linear-gradient(135deg,#29282d,#151419)}.pkp-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.pkp-title{display:block;font-weight:500;font-size:clamp(15px,5.8cqi,23px);line-height:1.3}.pkp-pub{font-size:clamp(11px,3.7cqi,17px);font-weight:600}.pkp-date{font-size:clamp(10px,3cqi,13px);font-weight:400;color:#aaa;line-height:1.5}.pkp-external{position:absolute;bottom:14px;right:14px;z-index:5;color:var(--pkp-accent);width:20px;height:20px;transition:scale .3s,translate .3s}.pkp-external svg{display:block;width:100%;height:100%}.pkp-dark{position:absolute;inset:0;background:black;opacity:var(--dark,0);pointer-events:none;z-index:6;transition:opacity .25s}.pkp-nav{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#aaa;font-size:11px;transition:opacity .4s,translate .4s}.pkp-nav button{font-family:inherit;font-size:25px;font-weight:400;display:grid;place-items:center;line-height:1;width:44px;height:44px;min-height:44px;border:0;background:none;padding:0;color:var(--pkp-accent);cursor:pointer}.pkp-nav button:disabled{opacity:.22;cursor:default}.pkp-nav span{min-width:38px;text-align:center}.pkp-nav.pkp-cue button:not(:disabled){animation:pkp-arrow 1.7s ease-in-out}.pkp-nav button:first-child{--dir:-1}.pkp-nav button:last-child{--dir:1}@keyframes pkp-arrow{0%,60%,100%{translate:0;opacity:1}30%{translate:calc(var(--dir)*7px);opacity:.5}}
.pkp-module[data-model=p02] .pkp-card{aspect-ratio:1;border:1px solid #232323;clip-path:inset(0 round 14px);transition:border-color .6s}.pkp-module[data-model=p02] .pkp-image{position:absolute;inset:0;border-radius:0}.pkp-module[data-model=p02] .pkp-copy{margin-top:auto;padding:70px 40px 20px 18px;background:linear-gradient(transparent,#050505ed)}.pkp-module[data-model=p02] .pkp-pub{color:var(--pkp-accent)}.pkp-module[data-model=p02] .pkp-card.pkp-active .pkp-external{translate:0 -4px}.pkp-module[data-model=p02] .pkp-slot.pkp-partial .pkp-card{filter:blur(2.5px) saturate(0)}
.pkp-module[data-model=p17] .pkp-card{aspect-ratio:4/5;padding:clamp(12px,4cqi,24px);gap:clamp(6px,2cqi,12px);background:#191919}.pkp-mast{font-size:clamp(22px,9cqi,56px);font-weight:600;line-height:1;color:var(--pkp-accent);overflow-wrap:anywhere;clip-path:inset(var(--title-clip,0%) 0 0);transition:clip-path .45s}.pkp-module[data-model=p17] .pkp-image{flex:1}.pkp-module[data-model=p17] .pkp-title{font-size:clamp(13px,4.6cqi,22px);line-height:1.15}.pkp-module[data-model=p17] .pkp-date{padding-top:9px;position:relative}.pkp-module[data-model=p17] .pkp-date:before{content:'';height:1px;background:#ffffff20;position:absolute;top:0;left:0;width:100%;transition:width .3s}.pkp-module[data-model=p17] .pkp-card.pkp-active .pkp-external{scale:1.25}.pkp-module[data-model=p17] .pkp-card.pkp-active .pkp-date:before{width:calc(100% - 28px)}
.pkp-module[data-model=p03] .pkp-rail{display:flex;flex-direction:column;overflow:visible;mask:none;gap:20px}.pkp-module[data-model=p03] .pkp-slot{flex:auto;width:100%;max-width:850px}.pkp-list{padding:14px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--pkp-accent) 9%,#101012),#101012)!important}.pkp-list summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}.pkp-list summary::-webkit-details-marker{display:none}.pkp-thumb{position:relative;overflow:hidden;border-radius:14px;width:22%;aspect-ratio:1;flex-shrink:0}.pkp-list-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.pkp-list .pkp-pub{text-transform:uppercase;color:var(--pkp-accent);letter-spacing:.05em}.pkp-plus{font-size:25px;color:var(--pkp-accent);width:24px;flex-shrink:0;text-align:center;transition:rotate .45s}.pkp-list.pkp-expanded .pkp-plus{rotate:45deg}.pkp-excerpt{overflow:hidden;border-top:1px solid #ffffff18;padding-top:14px;margin-top:12px;font-size:13px;line-height:1.6;color:#aaa}.pkp-excerpt a{display:inline-flex;min-height:44px;align-items:center;color:var(--pkp-accent)}
.pkp-module[data-model=p18] .pkp-rail{display:flex;flex-direction:column;overflow:visible;mask:none;gap:44px;padding-bottom:15vh;align-items:center}.pkp-module[data-model=p18] .pkp-slot{position:sticky;top:22px;flex:auto;width:100%;max-width:none;padding-bottom:8px}.pkp-module[data-model=p18] .pkp-card{aspect-ratio:1;background:rgb(5 5 5 / .7);padding:22px;gap:18px;transform-origin:top center;scale:1 var(--stretch,1);transition:scale .28s,translate .3s}.pkp-module[data-model=p18] .pkp-image{flex:1}.pkp-meta{display:flex;position:relative;z-index:2;align-items:center;gap:12px}.pkp-meta .pkp-pub{font-weight:500;flex-shrink:1}.pkp-meta .pkp-date{white-space:nowrap;font-size:10px}.pkp-rule{flex:1;min-width:12px;height:1px;background:var(--pkp-accent);transform:scaleX(var(--line,1));transition:transform .22s}.pkp-module[data-model=p18] .pkp-title{font-weight:600;padding-right:25px}.pkp-module[data-model=p18][data-cover=cover] .pkp-image{position:absolute;inset:0;border-radius:0}.pkp-module[data-model=p18][data-cover=cover] .pkp-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101016 5%,#101016b8 42%,transparent 75%,#101016bd);opacity:.8}.pkp-module[data-model=p18][data-cover=cover] .pkp-copy{margin-top:auto}
.pkp-social{aspect-ratio:4/5}.pkp-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}.pkp-social:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--pkp-accent) 18%,transparent));opacity:0;transition:opacity .45s;pointer-events:none}.pkp-social.pkp-active:after{opacity:1}.pkp-identity{position:absolute;bottom:14px;left:12px;right:12px;display:flex;align-items:center;gap:6px;color:#fff!important;font-size:clamp(11px,7cqi,16px);font-weight:500;line-height:1.2;z-index:3;white-space:nowrap}.pkp-identity span{overflow:hidden;text-overflow:ellipsis}.pkp-identity svg{width:20px;height:20px;flex:0 0 20px}.pkp-play{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#16151b77;color:#fff;z-index:3;opacity:0;transform:translateX(42px);transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .75s}.pkp-play svg{width:13px;height:13px}.pkp-social.pkp-play-visible .pkp-play{opacity:1;transform:translateX(0)}.pkp-module[data-model=social][data-mode=horizontal] .pkp-card:not(.pkp-active){transform:scale(.97);filter:blur(2.4px) saturate(.65);opacity:.7}.pkp-module[data-mode=grid] .pkp-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;mask:none}.pkp-module[data-mode=vertical] .pkp-rail{flex-direction:column;align-items:center;overflow:visible;mask:none}.pkp-module[data-mode=vertical] .pkp-slot{flex:auto;width:100%;max-width:420px}.pkp-module:not([data-mode=horizontal]) .pkp-nav{display:none}.pkp-module .pkp-inline{position:absolute;inset:0;z-index:10;background:#111;padding-top:44px}.pkp-inline iframe{width:100%;height:100%;border:0}.pkp-close{position:absolute;right:4px;top:3px;width:40px;height:40px;display:grid;place-items:center;border:0;background:#151515;color:#fff;font-size:25px;padding:0;line-height:1;cursor:pointer}.pkp-dialog{width:min(480px,calc(100vw - 20px));height:min(850px,92dvh);max-height:92dvh;border:0;border-radius:14px;background:#111;padding:48px 0;color:#fff}.pkp-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.pkp-dialog iframe{width:100%;height:100%;border:0}.pkp-dialog nav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between}.pkp-dialog nav button{width:44px;height:44px;border:0;background:none;color:white;font-size:24px}
@media(hover:hover){.pkp-list:hover,.pkp-module[data-model=p18] .pkp-card:hover{translate:0 -3px}.pkp-module[data-model=p02] .pkp-card:hover{border-color:#ffffff50}.pkp-module[data-model=p02] .pkp-card:hover .pkp-external{translate:0 -4px}}
@media(max-width:599px){.pkp-module{--gap:10px}.pkp-module[data-mode=grid] .pkp-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pkp-meta{gap:7px}.pkp-module[data-model=p18] .pkp-card{padding:16px}.pkp-list summary{gap:10px}.pkp-list .pkp-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pkp-module *,.pkp-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pkp-arrival{opacity:1!important;filter:none!important;transform:none!important}.pkp-module[data-model=p18] .pkp-card{scale:1}.pkp-photo{transform:none!important}}

.pkp-nav button svg{width:25px;height:25px;display:block}
/* Host-theme isolation and stacking independent of Elementor overflow ancestors. */
.pkp-module[data-model=p18] .pkp-slot{position:relative;top:auto;will-change:transform}
.pkp-module .pkp-nav button,.pkp-module .pkp-nav button:hover,.pkp-module .pkp-nav button:focus,.pkp-dialog button,.pkp-dialog button:hover,.pkp-dialog button:focus,.pkp-module .pkp-close,.pkp-module .pkp-close:hover{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--pkp-accent,#fff)!important;border-radius:0;padding:0}
.pkp-module .pkp-nav button svg{width:24px;height:24px;display:block}
.pkp-module .pkp-social>.pkp-play{inset:10px 10px auto auto!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important}
.pkp-module .pkp-press .pkp-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.pkp-module[data-model=p18] .pkp-title{-webkit-line-clamp:5}
.pkp-dialog{font-family:Barlow,sans-serif;border-radius:14px!important;box-shadow:0 24px 90px #0008;overflow:hidden}
.pkp-dialog .pkp-close,.pkp-module .pkp-close{color:#fff!important;border-radius:50%!important;background:#171719!important;right:6px;top:4px;min-width:40px;min-height:40px;font-family:Arial,sans-serif;font-size:28px;font-weight:400;display:grid;place-items:center}
.pkp-dialog nav{padding:0 8px;align-items:center;height:44px;background:#111}
/* Keep the media overscan intact against Elementor's global image rules. */
.pkp-module .pkp-card.pkp-social,
.pkp-module .pkp-card.pkp-social:hover,
.pkp-module .pkp-card.pkp-social:focus,
.pkp-module .pkp-card.pkp-social:active{background:#191919!important;background-image:none!important;padding:0!important;border:0!important}
.pkp-module .pkp-card.pkp-social>.pkp-photo{position:absolute!important;inset:-32px!important;display:block!important;width:calc(100% + 64px)!important;height:calc(100% + 64px)!important;min-width:calc(100% + 64px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;box-sizing:border-box!important}
/* Shared media contract: covers fill their frame in every module. */
.pkp-module .pkp-image>.pkp-photo,.pkp-module .pkp-thumb>.pkp-photo{position:absolute!important;inset:-32px!important;display:block!important;width:calc(100% + 64px)!important;height:calc(100% + 64px)!important;min-width:calc(100% + 64px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;box-sizing:border-box!important}

/* Section headings: fonte-dinamica is supplied by the existing ACF font snippet. */
.pkp-module .pkp-section-heading{display:flex;align-items:center;gap:24px;margin:0 0 10px}
.pkp-module .pkp-section-heading h2{margin:0;padding:0;flex:0 1 auto;min-width:0;font-family:inherit;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:.055em;color:var(--pkp-accent);overflow-wrap:anywhere;opacity:var(--heading-visibility,1);transform:translateY(var(--heading-offset,0px));transition:opacity .55s ease,transform .65s cubic-bezier(.22,.7,.2,1)}
.pkp-module .pkp-section-heading:after{content:"";height:1px;min-width:32px;flex:1;background:rgba(150,150,158,.24);opacity:var(--heading-visibility,1);transform:scaleX(var(--heading-line,1));transform-origin:left center;transition:opacity .55s ease,transform .8s cubic-bezier(.22,.7,.2,1)}
@media(max-width:600px){.pkp-module .pkp-section-heading{gap:16px}.pkp-module .pkp-section-heading h2{font-size:21px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.pkp-module .pkp-section-heading h2,.pkp-module .pkp-section-heading:after{transition:none;transform:none;opacity:1}}
/* Social grids: vertical preview and two-row horizontal pages. */
.pkp-module[data-mode=grid] .pkp-rail{grid-template-columns:repeat(var(--grid-cols,2),minmax(0,1fr))}
.pkp-module[data-mode=grid][data-clipped=true] .pkp-rail{max-height:var(--grid-preview-height);overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 26px),transparent);scroll-snap-type:none}
.pkp-module .pkp-more{display:block;margin:12px auto;min-height:44px;padding:10px 22px;border:1px solid #ffffff26;border-radius:999px;background:transparent;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer}
.pkp-module [hidden]{display:none!important}
.pkp-module[data-mode=grid-horizontal] .pkp-rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - (var(--count) - 1)*var(--gap))/var(--count));overflow-x:auto;overflow-y:hidden}
.pkp-module[data-mode=grid-horizontal] .pkp-nav{display:flex}
.pkp-module[data-model=social]{overflow-anchor:none}
.pkp-group-sections{display:flex;flex-direction:column;gap:56px;min-width:0;width:100%}
@media(max-width:600px){.pkp-group-sections{gap:40px}}

/* 0.5: consistent cover geometry and equal-height mixed horizontal posts. */
.pkp-module[data-mixed=true] .pkp-slot .pkp-card{height:var(--post-height)!important;aspect-ratio:auto!important}
.pkp-module .pkp-photo{object-position:50% 50%!important;transform-origin:50% 50%;}
.pkp-module .pkp-slot[data-ratio="1"] .pkp-social{aspect-ratio:1}
.pkp-module .pkp-slot[data-ratio="1.3333333333333"] .pkp-social{aspect-ratio:4/3}
.pkp-module .pkp-player-direct{position:relative;width:100%;height:100%;min-height:200px;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#111}
.pkp-module .pkp-player-direct iframe{display:block;width:100%!important;height:100%!important;min-height:200px;max-height:none!important;border:0;aspect-ratio:16/9}
.pkp-module .pkp-arrival:has(.pkp-player-direct){filter:none!important;opacity:1!important}
.pkp-module .pkp-card.pkp-direct-hidden{display:none!important}

.pkp-module[data-mixed=true] .pkp-player-direct{height:var(--post-height);aspect-ratio:auto}

.pkp-module .pkp-slot[data-ratio]:not([data-ratio=""]) .pkp-social{aspect-ratio:var(--post-ratio,.8)}

/* Clipping lists fill their press-kit container; vertical social cards keep their own limit. */
.pkp-module[data-model=p03][data-mode=vertical] .pkp-rail{width:100%;align-items:stretch}
.pkp-module[data-model=p03][data-mode=vertical] .pkp-slot{width:100%;max-width:none;align-self:stretch}
/* Isolate the article action from theme link colors, including visited/hover states. */
.pkp-module[data-model=p03] .pkp-excerpt a,
.pkp-module[data-model=p03] .pkp-excerpt a:visited,
.pkp-module[data-model=p03] .pkp-excerpt a:hover,
.pkp-module[data-model=p03] .pkp-excerpt a:focus,
.pkp-module[data-model=p03] .pkp-excerpt a:active{color:var(--pkp-accent)!important}

.pkp-module[data-model=p03] .pkp-excerpt a{gap:6px;align-items:center}
.pkp-read-arrow{display:inline-flex;flex:0 0 16px;width:16px;height:16px;color:inherit}
.pkp-read-arrow svg{display:block;width:100%;height:100%;stroke:currentColor}

/* ═════ 0.7.0 · regra visual v1 (Sulco & Ponto, lab 0.7) ═════
   Ícones do conjunto PK com acabamento Ponto: traço único, pontas redondas, o ponto na cor do artista.
   Navegação: Chevron PK sem moldura, 36px visíveis e 44px de toque. ↗ só quando sai do site. */
svg.pk-ic{display:block;flex:none;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-linecap:round;stroke-linejoin:round}
svg.pk-ic *{fill:none!important;stroke:currentColor!important}
svg.pk-ic .pk-ic-dot{fill:var(--pkp-accent,var(--pk-accent,#fff))!important;stroke:none!important}
.pkp-module .pkp-nav button,.pkp-module .pkp-nav button:hover,.pkp-module .pkp-nav button:focus{color:#ddd!important;width:44px;height:44px;transition:opacity .2s,background .2s}
.pkp-module .pkp-nav button svg.pk-ic{width:18px!important;height:18px!important}
.pkp-module .pkp-nav button:not(:disabled):hover{background:rgba(255,255,255,.06)!important;border-radius:50%!important}
.pkp-module .pkp-nav button:disabled{opacity:.25}
.pkp-external{width:22px;height:22px}
.pkp-external svg.pk-ic{width:100%;height:100%}
.pkp-module .pkp-social>.pkp-play{width:36px!important;height:36px!important}
.pkp-play svg.pk-ic{width:16px;height:16px;margin-left:1px}
.pkp-plus{display:grid;place-items:center;transition:rotate .36s cubic-bezier(.16,1,.3,1)}
.pkp-plus svg.pk-ic{width:20px;height:20px}
.pkp-list.pkp-expanded .pkp-plus{rotate:180deg}
.pkp-read-arrow svg.pk-ic{width:16px;height:16px}
.pkp-identity svg{width:18px;height:18px;flex:0 0 18px}
@media(prefers-reduced-motion:reduce){.pkp-plus{transition:none}}
