/* Pedro Lucca & Os Meninos — tema do press kit: preto, grade torta e amarelo neon */
:root { --neon: #f2ee0a; --breu: #0a0a0a; }

.botao--neon { background: var(--neon); color: var(--breu); border-color: var(--neon); }
.botao--neon:hover { box-shadow: 5px 5px 0 0 var(--papel); }

.plcab__grade { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 56px 56px; transform: perspective(900px) rotateX(8deg) scale(1.15); transform-origin: 50% 0;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000 30%, transparent 85%); mask-image: radial-gradient(120% 90% at 50% 30%, #000 30%, transparent 85%); }

/* papel rasgado */
.plcab__rasgo { position: absolute; inset: 6% 4% 0 8%; background: var(--neon); z-index: 0;
  clip-path: polygon(2% 3%, 9% 0, 17% 4%, 26% 1%, 35% 5%, 44% 2%, 53% 6%, 62% 1%, 71% 4%, 80% 0, 89% 5%, 97% 2%, 100% 12%, 97% 22%, 100% 33%, 96% 45%, 99% 57%, 96% 69%, 100% 80%, 97% 90%, 99% 100%, 0 100%, 3% 88%, 0 76%, 4% 64%, 1% 52%, 4% 40%, 0 28%, 3% 16%); }

/* ---------- capa ---------- */
.plcab { position: relative; background: var(--breu); color: var(--papel); overflow: hidden;
  padding: calc(var(--topo-h) + clamp(24px, 4vw, 60px)) var(--margem) 0;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 70px); align-items: end; min-height: calc(100svh - var(--dock-h)); }
.plcab__txt { position: relative; z-index: 2; padding-bottom: clamp(36px, 6vw, 90px); align-self: center; }
.plcab__apres { display: flex; align-items: center; gap: 12px; font-family: var(--f-mao); color: var(--neon); font-size: clamp(18px, 1.8vw, 26px); }
.plcab__apres img { width: clamp(110px, 12vw, 170px); }
.plcab h1 img { width: min(680px, 100%); margin: 18px 0 6px -1%; animation: chega 1s var(--suave) both; filter: drop-shadow(6px 6px 0 rgba(242, 238, 10, .9)); }
.plcab__lide { max-width: 32em; font-size: clamp(16px, 1.3vw, 21px); line-height: 1.45; margin-top: 18px; opacity: .92; }
.plcab__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.plcab__novo { margin-top: 26px; display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; cursor: pointer; border-bottom: 1px dashed var(--neon); padding-bottom: 4px; }
.plcab__novo b { background: var(--neon); color: var(--breu); padding: 2px 8px; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; transform: rotate(-3deg); }
.plcab__novo:hover { color: var(--neon); }
.plcab__foto { position: relative; align-self: end; justify-self: center; width: min(100%, 560px); }
.plcab__foto img { position: relative; z-index: 1; width: 100%; display: block; animation: chega 1.1s var(--suave) .15s both;
  -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
.plcab__foto .plcab__rasgo { inset: 10% -6% 0 -6%; transform: rotate(-2deg); }

.plfaixa { background: var(--neon); color: var(--breu); padding: 10px 0 14px; overflow: hidden; border-block: 2px solid var(--breu); }
.plfaixa .letreiro__trilho li { font-size: clamp(30px, 4.6vw, 72px); }
.plfaixa .letreiro__trilho li::after { background: var(--breu); }
.plfaixa .letreiro__trilho li:nth-child(even) { -webkit-text-stroke-color: var(--breu); }

/* ---------- história ---------- */
.plhist { background: var(--breu); color: var(--papel); padding: clamp(56px, 7vw, 110px) var(--margem); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
.plhist .olho, .pldiscos .olho, .plredes .olho, .plkit .olho, .plchama .olho { color: var(--neon); }
.plhist .titulo em, .pldiscos .titulo em, .plredes .titulo em, .plkit .titulo em, .tocador--neon .titulo em { color: var(--neon); }
.plhist__txt p:not(.olho) { margin-top: 1.1em; font-size: 1.05em; line-height: 1.6; max-width: 36em; opacity: .9; }
.plhist__lado { display: grid; gap: 22px; }
.plhist__foto { border: 2px solid var(--neon); transform: rotate(1.6deg); box-shadow: -10px 10px 0 var(--neon); overflow: hidden; }
.plhist__foto img { width: 100%; display: block; }
.plhist__banda { border: 2px solid var(--papel); padding: 20px 22px; transform: rotate(-1deg); background: var(--breu); }
.plhist__banda h3 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; text-transform: uppercase; font-size: clamp(28px, 3vw, 46px); color: var(--neon); line-height: 1; }
.plhist__banda ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.plhist__banda li { border: 1px solid var(--fio-claro); padding: 5px 11px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.plhist__banda li::before { content: "✱ "; color: var(--neon); }

/* ---------- discos ---------- */
.pldiscos { background: #111; color: var(--papel); padding: clamp(56px, 7vw, 110px) var(--margem); }
.pldiscos header { margin-bottom: clamp(24px, 3vw, 44px); }
.pldiscos__grade { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.6vw, 24px); }
.nova--neon { display: block; text-decoration: none; }
.nova--neon img { border-color: var(--papel); box-shadow: 7px 7px 0 var(--neon); }
.nova--neon:hover img { box-shadow: 11px 11px 0 var(--papel); }
.nova--neon small { color: var(--neon); }
.nova--neon b { font-size: clamp(19px, 1.8vw, 28px); }
.tocador--neon { background: var(--breu); }
.tocador--neon .olho { color: var(--neon); }
.tocador--neon .pista.on { background: var(--neon); }
.tocador--neon .busca--noite input:focus { box-shadow: 5px 5px 0 var(--neon); }

/* ---------- plataformas ---------- */
.plredes { background: var(--neon); color: var(--breu); padding: clamp(48px, 6vw, 90px) var(--margem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 28px 56px; align-items: center; }
.plredes .olho { color: var(--breu); }
.plredes .titulo em { color: var(--breu); -webkit-text-stroke: 0; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .08em; }
.plredes__lista { display: flex; flex-wrap: wrap; gap: 10px; }
.plredes__lista a { display: block; background: var(--breu); color: var(--papel); padding: 14px 20px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; font-variation-settings: "wdth" 86; border: 2px solid var(--breu); transition: transform .25s var(--suave), background .2s, color .2s, box-shadow .25s var(--suave); }
.plredes__lista li:nth-child(odd) a { transform: rotate(-1.2deg); }
.plredes__lista li:nth-child(even) a { transform: rotate(1deg); }
.plredes__lista a:hover { transform: translate(-3px, -3px) rotate(0); background: var(--papel); color: var(--breu); box-shadow: 6px 6px 0 var(--breu); }

/* ---------- press kit ---------- */
.plkit { background: var(--breu); color: var(--papel); padding: clamp(56px, 7vw, 110px) 0 clamp(40px, 5vw, 80px); overflow: hidden; }
.plkit__cab { padding: 0 var(--margem); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; margin-bottom: clamp(24px, 3vw, 44px); }
.plkit__contato { display: grid; gap: 10px; justify-items: start; }
.plkit__contato p { font-size: 13px; opacity: .8; }
.plkit__contato p b { display: block; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; color: var(--neon); opacity: 1; }
.plkit__contato a:not(.botao) { font-weight: 700; text-underline-offset: 4px; }
.plkit__contato a:not(.botao):hover { color: var(--neon); }
.esteira--kit img { flex: none; width: clamp(220px, 23vw, 340px); height: auto; border: 2px solid var(--papel); scroll-snap-align: start; scroll-margin-left: var(--margem); -webkit-user-drag: none; user-select: none; transition: transform .5s var(--suave); }
.esteira--kit img:nth-child(odd) { transform: rotate(-1.4deg); }
.esteira--kit img:nth-child(even) { transform: rotate(1.2deg) translateY(12px); }
.esteira--kit img:hover { transform: rotate(0) translateY(-8px); }
.plkit .esteira__barra i { background: var(--neon); }

/* ---------- chamada na home ---------- */
.plchama { position: relative; background: var(--breu); color: var(--papel); padding: clamp(56px, 7vw, 110px) var(--margem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 90px); align-items: center; overflow: hidden; border-block: 3px solid var(--neon); }
.plchama__foto { position: relative; }
.plchama__foto img { position: relative; z-index: 1; width: 100%; display: block; border: 2px solid var(--breu); transform: rotate(-1.5deg); transition: transform .8s var(--suave); }
.plchama__foto:hover img { transform: rotate(0) scale(1.02); }
.plchama__foto .plcab__rasgo { inset: -5% -5% -5% -5%; transform: rotate(2deg); }
.plchama__txt { position: relative; z-index: 2; }
.plchama__logo { width: min(520px, 100%); margin: 6px 0 4px; filter: drop-shadow(5px 5px 0 rgba(242, 238, 10, .9)); }
.plchama__lide { margin-top: 18px; max-width: 30em; font-size: 1.06em; opacity: .92; }
.plchama__faixas { margin: 22px 0 26px; border-top: 1px solid var(--fio-claro); }
.plchama__faixas button { width: 100%; display: flex; align-items: center; gap: 14px; background: none; border: 0; border-bottom: 1px solid var(--fio-claro); color: var(--papel); padding: 12px 0; text-align: left; cursor: pointer; font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; text-transform: uppercase; font-size: clamp(22px, 2.4vw, 36px); line-height: 1; transition: padding .3s var(--suave), color .2s; }
.plchama__faixas button span { font-family: var(--f-texto); font-variation-settings: "wdth" 100; font-size: 11px; font-weight: 800; letter-spacing: .1em; background: var(--neon); color: var(--breu); padding: 4px 8px; min-width: 30px; text-align: center; }
.plchama__faixas button:hover { padding-left: 12px; color: var(--neon); }

@media (max-width: 1080px) {
  .pldiscos__grade { grid-template-columns: repeat(3, 1fr); }
  .plkit__cab { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .plcab, .plhist, .plredes, .plchama { grid-template-columns: 1fr; }
  .plcab { min-height: 0; }
  .plcab__txt { padding-bottom: 0; }
  .plcab__foto { width: 86%; }
  .plchama__foto { max-width: 460px; }
}
@media (max-width: 560px) {
  .pldiscos__grade { grid-template-columns: repeat(2, 1fr); }
  .esteira--kit img { width: 64vw; }
}

/* ===== v4 ===== */
.midia__cab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 22em); gap: 16px 48px; align-items: end; }
.midia__txt { font-weight: 600; }
.agenda { display: grid; gap: clamp(26px, 3.4vw, 50px); }
.agenda__ano { display: grid; grid-template-columns: clamp(110px, 16vw, 260px) minmax(0, 1fr); gap: 0 clamp(16px, 3vw, 48px); border-top: 2px solid var(--tinta); padding-top: 12px; }
.agenda__ano h3 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(56px, 8vw, 140px); line-height: .82; position: sticky; top: 90px; align-self: start; }
.recorte { width: 100%; display: grid; grid-template-columns: 4.6em 9.5em minmax(0, 1fr) auto; gap: 6px 20px; align-items: center; background: none; border: 0; border-bottom: 1px solid var(--fio); padding: 14px 0; text-align: left; color: inherit; cursor: pointer; transition: padding .3s var(--suave), background .2s, color .2s; }
.agenda__ano li:last-child .recorte { border-bottom: 0; }
.recorte::after { content: "ler +"; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border: 2px solid currentColor; padding: 5px 10px; white-space: nowrap; }
.recorte:hover { background: var(--tinta); color: var(--sol); padding-left: 14px; padding-right: 14px; }
.recorte time { background: var(--tinta); color: var(--sol); text-align: center; padding: 6px 4px 7px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; line-height: 1.1; transform: rotate(-2deg); }
.recorte time b { display: block; font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-size: 26px; letter-spacing: 0; color: var(--papel); }
.recorte:hover time { background: var(--sol); color: var(--tinta); } .recorte:hover time b { color: var(--tinta); }
.recorte__v { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.recorte__t { font-size: clamp(18px, 1.8vw, 28px); font-weight: 800; line-height: 1.14; font-variation-settings: "wdth" 80; text-wrap: balance; }

.jornal { position: fixed; inset: 0; z-index: 140; background: rgba(8, 6, 5, .9); display: flex; align-items: center; justify-content: center; padding: 18px; opacity: 0; transition: opacity .25s; }
.jornal[hidden] { display: none; }
.jornal.aberta { opacity: 1; }
.jornal__folha { position: relative; width: min(680px, 100%); max-height: calc(100vh - 36px); overflow-y: auto; background: var(--papel) url(../img/grao.png); color: var(--tinta); border: 2px solid var(--tinta); box-shadow: 12px 12px 0 var(--sol); padding: clamp(22px, 3.4vw, 44px); transform: rotate(-1.2deg) translateY(20px); transition: transform .4s var(--suave); }
.jornal.aberta .jornal__folha { transform: rotate(-.5deg); }
.jornal__x { position: absolute; top: 12px; right: 14px; background: none; border: 0; font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; cursor: pointer; padding: 8px; }
.jornal__x:hover { color: var(--brasa); }
.jornal__cab { display: flex; gap: 14px; align-items: baseline; border-bottom: 3px double var(--tinta); padding: 0 80px 10px 0; font-size: 13px; }
.jornal__cab b { font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; text-transform: uppercase; font-size: 24px; }
.jornal__folha h2 { font-size: clamp(24px, 3vw, 38px); font-weight: 800; font-variation-settings: "wdth" 78; line-height: 1.08; margin-top: 18px; text-wrap: balance; }
.jornal__rot { font-family: var(--f-mao); color: var(--brasa); margin-top: 18px; font-size: 17px; }
.jornal__txt { font-size: 1.04em; line-height: 1.6; margin-top: 4px; }
.jornal__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.jornal__nota { font-size: 12px; opacity: .6; margin-top: 14px; }

.pagin { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; }
.pagin button { background: none; border: 2px solid var(--papel); color: var(--papel); padding: 10px 16px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; transition: background .2s, color .2s; }
.pagin button:hover:not(:disabled) { background: var(--neon, var(--sol)); border-color: var(--neon, var(--sol)); color: #0a0a0a; }
.pagin button:disabled { opacity: .3; cursor: default; }
.pagin span { font-weight: 700; font-size: 14px; opacity: .8; }

.vitrola__outras { grid-column: 1 / -1; font-size: 13px; opacity: .85; }
.vitrola__outras a { color: var(--papel); font-weight: 700; margin-left: 12px; text-underline-offset: 3px; white-space: nowrap; }
.vitrola__outras a:hover { color: var(--sol); }

/* Pedro Lucca: leve o show */
.plshow { position: relative; background: var(--breu); color: var(--papel); padding: clamp(56px, 7vw, 110px) var(--margem); overflow: hidden; }
.plshow .olho { color: var(--neon); } .plshow .titulo em { color: var(--neon); }
.plshow__cab { position: relative; margin-bottom: clamp(26px, 3.4vw, 54px); }
.plshow__lide { margin-top: 16px; font-size: 1.1em; max-width: 30em; opacity: .9; }
.plshow__formatos { position: relative; display: grid; grid-template-columns: 1fr 1fr 1.05fr; gap: clamp(14px, 2vw, 30px); align-items: stretch; }
.formato { border: 2px solid var(--papel); padding: clamp(18px, 2.2vw, 32px); background: var(--breu); display: flex; flex-direction: column; transform: rotate(-1deg); transition: transform .4s var(--suave), box-shadow .4s var(--suave); }
.formato--neon { background: var(--neon); color: var(--breu); border-color: var(--neon); transform: rotate(1deg) translateY(14px); }
.formato:hover { transform: rotate(0) translateY(-6px); box-shadow: 10px 10px 0 var(--neon); }
.formato--neon:hover { box-shadow: 10px 10px 0 var(--papel); }
.formato__n { font-weight: 800; font-size: 13px; letter-spacing: .14em; opacity: .7; }
.formato h3 { font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 5vw, 84px); line-height: .9; margin-top: 6px; }
.formato p { margin-top: 12px; line-height: 1.45; }
.formato ul { margin-top: auto; padding-top: 18px; display: grid; gap: 4px; }
.formato li { font-weight: 800; font-variation-settings: "wdth" 84; text-transform: uppercase; font-size: 14px; letter-spacing: .03em; border-top: 1px solid currentColor; padding-top: 6px; }
.formato li::before { content: "♪ "; }
.plshow__foto { position: relative; align-self: center; }
.plshow__foto img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 30% 20%; filter: grayscale(1) contrast(1.1); transform: rotate(2deg); border: 2px solid var(--breu); }
.plshow__foto .plcab__rasgo { inset: -6%; transform: rotate(-3deg); }
.plshow__ficha { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 2px solid var(--papel); margin-top: clamp(40px, 5vw, 80px); }
.plshow__ficha div { padding: 20px 16px 18px 0; border-right: 1px solid var(--fio-claro); padding-left: 16px; }
.plshow__ficha div:first-child { padding-left: 0; } .plshow__ficha div:last-child { border-right: 0; }
.plshow__ficha b { display: block; font-family: var(--f-cartaz); font-variation-settings: "wdth" 62; font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 5.4vw, 92px); line-height: .85; color: var(--neon); }
.plshow__ficha span { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.plshow__contato { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px 40px; margin-top: 28px; }
.plshow__prod { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; opacity: .9; }
.plshow__prod b { display: block; font-size: 18px; letter-spacing: .03em; color: var(--neon); margin-top: 2px; }
.plshow__contato a:not(.botao) { font-weight: 700; text-underline-offset: 4px; }
.plshow__acoes { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1080px) { .plshow__formatos { grid-template-columns: 1fr 1fr; } .plshow__foto { display: none; } .recorte { grid-template-columns: 4.6em minmax(0, 1fr) auto; } .recorte__v { grid-column: 2; } .recorte__t { grid-column: 2 / 3; grid-row: 2; } .recorte::after { grid-row: 1 / 3; grid-column: 3; } .recorte time { grid-row: 1 / 3; } }
@media (max-width: 820px) { .midia__cab { grid-template-columns: 1fr; } .agenda__ano { grid-template-columns: 1fr; } .agenda__ano h3 { position: static; font-size: 64px; margin-bottom: 6px; } .plshow__ficha { grid-template-columns: 1fr 1fr; } .plshow__ficha div:nth-child(2) { border-right: 0; } .plshow__ficha div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--fio-claro); } .plshow__ficha div:nth-child(4) { border-top: 1px solid var(--fio-claro); } }
@media (max-width: 560px) { .plshow__formatos { grid-template-columns: 1fr; } .formato, .formato--neon { transform: none; } .recorte::after { display: none; } .recorte { grid-template-columns: 4.2em minmax(0, 1fr); } .pagin button { padding: 10px; font-size: 12px; } }

.pgcab .titulo--xl { font-size: clamp(46px, 7vw, 118px); }
