.pkp-group-sections{min-width:0}
.pkp-main-heading{display:flex;justify-content:center;min-width:0;margin:32px 0 12px;opacity:var(--title-visibility,1);transform:translateY(var(--title-offset,0px));filter:blur(var(--title-blur,0px))}
.pkp-group-sections .pkp-main-heading h2{font-size:clamp(28px,4.6vw,56px);font-weight:600;text-align:center;line-height:1.2;margin:0;color:var(--pkp-accent);max-width:100%}
.pkp-module .pkp-section-heading{display:flex;align-items:center;gap:18px;min-width:0}
.pkp-module .pkp-section-heading h3{font-size:clamp(18px,2.2vw,26px);font-weight:500;line-height:1.25;margin:0;color:var(--pkp-accent);flex:0 1 auto;min-width:0;max-width:100%}
.pkp-module .pkp-section-heading::after{content:'';height:1px;flex:1 0 0;min-width:0;background:rgba(150,150,158,.24);transform:scaleX(var(--heading-line,1));transform-origin:left}
.pkp-group-sections .pkp-fit-title{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.015em}
.pkp-section-heading h3{opacity:var(--heading-visibility,1);transform:translateY(var(--heading-offset,0px))}
.pkp-arrival{position:relative}
.pkp-featured{position:absolute;z-index:4;top:12px;left:12px;padding:5px 9px;border-radius:7px;background:rgba(15,15,18,.82);color:#fff;font:600 10px/1.3 Barlow,sans-serif;letter-spacing:.08em;pointer-events:none}
[data-model=p03] .pkp-featured{top:6px;left:18px;font-size:9px}
.pkp-music{display:flex!important;flex-direction:column;background:#19191d;border-radius:14px;overflow:hidden;min-height:190px;width:100%;height:auto!important}
.pkp-music iframe{display:block;width:100%;height:280px;border:0;flex:1}
.pkp-music-cover{display:flex;align-items:center;justify-content:center;width:100%;height:230px;color:#fff}
.pkp-music-cover>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.pkp-music-cover>svg{width:44px;height:44px}
.pkp-module[data-model=music] .pkp-music>a.pkp-music-cover,.pkp-module[data-model=music] .pkp-music>a.pkp-music-cover:is(:hover,:focus,:active,:visited){display:flex!important;align-items:center;justify-content:center;width:100%;height:230px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;color:#fff!important}
.pkp-module[data-model=music] .pkp-music-cover>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.pkp-module[data-model=music] .pkp-music-cover::before,.pkp-module[data-model=music] .pkp-music-cover::after{content:none!important;display:none!important}
.pkp-module[data-model=music] .pkp-music-cover:focus-visible{outline:2px solid var(--pkp-accent)!important;outline-offset:-3px!important}
[data-model=music] .pkp-nav [data-step="-1"] svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.pkp-main-heading{opacity:1!important;transform:none!important;filter:none!important}}
.pkp-main-heading{transition:opacity .55s ease,transform .65s cubic-bezier(.22,.7,.2,1),filter .55s ease}
.pkp-section-heading h3{transition:opacity .55s ease,transform .65s cubic-bezier(.22,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.pkp-main-heading,.pkp-section-heading h3{transition:none;transform:none!important;filter:none!important;opacity:1!important}}
.pkp-module[data-model=music]{--pkp-accent:inherit}
/* 0.5.1: keep the hierarchy above host-theme heading rules, without changing the chosen family. */
.pkp-group-sections .pkp-main-heading h2.pkp-fit-title{font-size:var(--pkp-fit-size,34px)!important;font-weight:700;line-height:1.2!important}
.pkp-group-sections .pkp-section-heading h3.pkp-fit-title{font-size:var(--pkp-fit-size,18px)!important;font-weight:500;line-height:1.25!important}
/* 0.5.6: only section headings use A/C; group and card transitions are preserved. */
.pkp-group-sections .pkp-main-heading{opacity:1;transform:none;filter:none;transition:none;overflow:clip;padding-block:.22em}
.pkp-main-heading h2{transition:none!important}
.pkp-title-mask{display:inline-block;padding-block:.2em;margin-block:-.2em;vertical-align:baseline}
[data-motion="a"] .pkp-title-mask{overflow:clip}
.pkp-title-letter{display:inline-block;transform-origin:0 100%;transition:none!important}
@media(prefers-reduced-motion:reduce){.pkp-title-letter{transform:none!important;opacity:1!important}.pkp-main-heading h2{filter:none!important;opacity:1!important}}

/* 0.5.7: music rows fill the same content width as Press. */
.pkp-module[data-model=music][data-mode=vertical] .pkp-rail{width:100%;align-items:stretch}
.pkp-module[data-model=music][data-mode=vertical] .pkp-slot{width:100%;max-width:none;align-self:stretch}
/* Album artwork remains complete when the music row is wider than its square cover. */

/* 0.5.11: reserve the full provider player height, even inside a flex card. */
.pkp-module[data-model=music] .pkp-music{min-height:0!important;aspect-ratio:auto!important}
.pkp-module[data-model=music] .pkp-music>iframe{display:block!important;width:100%!important;max-width:none!important;height:var(--pkp-player-height,280px)!important;min-height:var(--pkp-player-height,280px)!important;max-height:none!important;flex:0 0 var(--pkp-player-height,280px)!important;border:0!important;aspect-ratio:auto!important}

/* 0.5.12: breathing room between vertically stacked music players. */
.pkp-module[data-model=music][data-mode=vertical] .pkp-rail{row-gap:32px}
@media(max-width:599px){.pkp-module[data-model=music][data-mode=vertical] .pkp-rail{row-gap:24px}}

.pkp-group-sections .pkp-main-heading h2,.pkp-group-sections .pkp-section-heading h3{text-transform:var(--pkp-title-case,var(--pkl-title-case,uppercase))}

/* Words remain intact; the header grows with every line, including animated titles. */
.pkp-title-word{display:inline-block;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.pkp-group-sections .pkp-fit-title{hyphens:none!important;height:auto;max-height:none;text-overflow:clip}
.pkp-group-sections .pkp-main-heading{height:auto;max-height:none;overflow:visible}
[data-pkp-title-scope] [data-pkp-title-scope]{--pkp-title-case:inherit!important;--pkl-title-case:inherit!important}
[data-pkp-title-scope] .pkg-label{text-transform:var(--pkp-title-case,uppercase)}

/* 0.7.0 · regra visual v1: navegação da Música com o Chevron PK (36px visíveis, 44px de toque). */
[data-model=music] .pkp-nav button svg.pk-ic{width:18px!important;height:18px!important}
