/* Portal-revista Puressência · redesign da capa (07/10/2026)
   Carrega DEPOIS de portal.css e portal-r3.css; não toca nesses arquivos (a edição nº 01 depende de portal.css).
   Linguagem de revista de música: manchete grande com coluna lateral numerada ("Em pauta"); faixa dos próximos lançamentos densa,
   em preto e branco com tipografia forte e grade de lançamentos; chapéus coloridos por editoria. Só as fontes e a paleta
   da casa (marinho quase preto, turquesa-oceano, marfim, areia, ouro; sem verde), nos temas escuro e claro. */

:root { --r5-tinta: #07101C; --r5-marfim: #F3EBDD; --r5-linha-ilha: rgba(243, 235, 221, .16); }

/* ------------------------------------------------ faixa "Powered by Puressência" (topo da capa) */
.faixa-powered { border-bottom: 1px solid var(--linha); background: var(--v1); }
.faixa-powered-in { display: flex; align-items: center; gap: 10px 22px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.fp-marca { font: 500 .72rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--areia); white-space: nowrap; }
.fp-marca b { font-weight: 500; color: var(--ouro); }
.fp-lista { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; }
.fp-lista li { display: flex; align-items: center; }
.fp-lista li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--ouro); opacity: .7; margin: 0 12px; }
.fp-lista a, .fp-lista span { font: 500 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--marfim);
  text-decoration: none; display: inline-flex; align-items: center; min-height: 28px; }
.fp-lista a:hover { color: var(--ouro); }
.fp-lista a.ext::after { display: none; }

/* ------------------------------------------------ capa: manchete grande + coluna "Em pauta" */
.pg-home .capa { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); padding-top: clamp(22px, 3vw, 40px); padding-bottom: clamp(30px, 3.6vw, 52px); }
.pg-home .capa > * + * { border-left: 1px solid var(--linha-f); }
.pg-home .col-heroi { padding-left: 0; }
.pg-home .heroi { gap: 22px; }
.pg-home .heroi .fig-conceito img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pg-home .heroi-t { font: 500 clamp(2.5rem, 1.1rem + 4.3vw, 5.4rem)/.96 var(--serif); letter-spacing: -.022em; text-wrap: balance; }
.pg-home .heroi-fina { font-size: clamp(1.15rem, 1rem + .5vw, 1.5rem); max-width: 40em; }
.rail-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 4px;
  border-bottom: 3px solid var(--marfim); }
.rail-t { font: 500 1.05rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; }
.rail-sub { font: 400 .75rem/1.2 var(--sans); letter-spacing: .06em; color: var(--cinza); text-align: right; }
.rail-lista { list-style: none; margin: 0; padding: 0; counter-reset: rail; }
.rail-i { display: grid; grid-template-columns: 2.1em minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--linha); }
.rail-i:last-child { border-bottom: 0; }
.rail-n { font: 500 2.3rem/.9 var(--serif); color: var(--ac); font-variant-numeric: lining-nums; }
.rail-i .card-t { font-size: clamp(1.12rem, 1rem + .35vw, 1.32rem); margin-top: 6px; }
.rail-i .meta { margin-top: 6px; }

/* chapéus coloridos por editoria (cards da capa): etiqueta chapada na cor da editoria */
.pg-home :is(.rail-i, .destaques-dj .card, .rio li, .bloco-ed2 .card) .chapeu .genero {
  color: var(--v0); background: var(--ac); padding: .24em .5em .2em; letter-spacing: .14em; }
.pg-home :is(.rail-i, .destaques-dj .card, .rio li, .bloco-ed2 .card) .chapeu .genero + span::before { display: none; }
.pg-home :is(.rail-i, .destaques-dj .card, .rio li, .bloco-ed2 .card) .chapeu > span:not(.genero):not(.casa) { color: var(--ac); }

/* ------------------------------------------------ "Vem aí · Da casa": ilha em preto e branco, tipografia forte */
.sec-breve { color-scheme: dark; background: var(--r5-tinta); color: var(--r5-marfim); padding: clamp(36px, 5vw, 76px) 0;
  border-top: 1px solid var(--r5-linha-ilha); border-bottom: 1px solid var(--r5-linha-ilha); }
.sec-breve .legenda, .sec-breve .meta { color: #9AA8B6; }
.breve-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-bottom: 16px; margin-bottom: clamp(22px, 3vw, 36px); border-bottom: 3px solid var(--r5-marfim); }
.breve-h { font: 500 clamp(2.4rem, 1rem + 5.6vw, 6.4rem)/.9 var(--sans); letter-spacing: -.01em; text-transform: uppercase; color: var(--r5-marfim); }
.breve-selo { display: flex; gap: 8px; align-items: center; font: 500 .75rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #D4C0A3; }
.selo-breve { display: inline-block; background: var(--r5-marfim); color: var(--r5-tinta); padding: .32em .6em .26em; letter-spacing: .16em; }
.chapeu .selo-breve { padding: .22em .55em .18em; }
.chapeu .selo-breve::before { display: none !important; }
.breve-grade { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); align-items: start; }
.breve-card { display: grid; gap: 18px; min-width: 0; }
.breve-marcus { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: end; }
.breve-foto img { width: 100%; height: auto; aspect-ratio: 720 / 824; object-fit: cover; filter: saturate(1.04); }
.breve-txt { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sec-breve .chapeu { color: #D4C0A3; }
.sec-breve .chapeu .casa { background: #C9A85A; color: var(--r5-tinta); }
.breve-t { font: 500 clamp(1.9rem, 1.2rem + 2.2vw, 3.3rem)/1 var(--serif); letter-spacing: -.012em; text-wrap: balance; color: var(--r5-marfim); }
.breve-t a { color: inherit; text-decoration: none; }
.breve-t a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.breve-fina { font: italic 500 clamp(1.08rem, 1rem + .3vw, 1.28rem)/1.38 var(--serif); color: #D4C0A3; }
.zaza-t { font: 500 clamp(2.6rem, 1.4rem + 3.6vw, 4.8rem)/.9 var(--sans); text-transform: uppercase; letter-spacing: -.01em; }
.zaza-art { font: 500 .8rem/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--r5-marfim); }
.breve-zaza { grid-template-columns: minmax(0, 1fr); border-left: 1px solid var(--r5-linha-ilha); padding-left: clamp(18px, 2.6vw, 40px); }
.breve-zaza-arte { max-width: 380px; }
.zaza-arte img { width: 100%; height: auto; aspect-ratio: 1; display: block; }
.zaza-video video { display: block; width: 100%; height: auto; background: #000; border: 1px solid var(--r5-linha-ilha); }
.zaza-video .v-169 { aspect-ratio: 16 / 9; }
.zaza-video .v-916 { display: none; aspect-ratio: 9 / 16; max-width: 360px; margin: 0 auto; }
.sec-breve .btn-ouro { background: #C9A85A; border-color: #C9A85A; color: var(--r5-tinta); }

/* ------------------------------------------------ destaques: grade densa de 3 */
.destaques-dj { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); align-items: start; }
.destaques-dj .card .arte, .destaques-dj .card-img img { aspect-ratio: 3 / 2; }

/* ------------------------------------------------ Powered by Puressência (faixa do Estúdio no pé da capa) */
.casa-frentes { list-style: none; margin: 8px 0 40px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--linha-f); border-left: 1px solid var(--linha-f); }
.casa-frentes li { border-right: 1px solid var(--linha-f); border-bottom: 1px solid var(--linha-f); min-width: 0; }
.casa-frentes a, .casa-frentes div { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px 20px; height: 100%; text-decoration: none; color: var(--marfim); }
.casa-frentes a:hover { background: rgba(201, 168, 90, .08); }
.casa-frentes a.ext::after { display: none; }
.fr-n { font: 400 .75rem/1 var(--cap, var(--sans)); letter-spacing: .2em; color: var(--ouro); }
.fr-nome { font: 500 clamp(1.15rem, 1rem + .5vw, 1.45rem)/1.08 var(--serif); overflow-wrap: anywhere; }
.fr-rot { font: 500 .7rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--areia); }

/* ------------------------------------------------ nota da casa longa (reportagem): foto do artista e declaração */
.nota-foto { margin: 0 0 28px; max-width: min(100%, var(--img-w, 720px)); }
.nota-foto img { width: 100%; height: auto; display: block; }
.nota-decl { font: 400 .85rem/1.5 var(--sans); color: var(--tinta-2, var(--cinza)); border-left: 2px solid var(--ouro); padding: 4px 0 4px 14px; margin: 22px 0; }

/* ------------------------------------------------ responsivo */
@media (max-width: 1180px) {
  .pg-home .capa { grid-template-columns: minmax(0, 1fr); }
  .pg-home .capa > .col-heroi { grid-column: auto; padding: 0 0 28px; border-bottom: 1px solid var(--linha); margin-bottom: 26px; }
  .pg-home .capa > .col-rail { border-left: 0; padding: 0; }
  .rail-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .rail-i:last-child { border-bottom: 1px solid var(--linha); }
  .breve-grade { grid-template-columns: minmax(0, 1fr); }
  .breve-zaza { border-left: 0; padding-left: 0; border-top: 1px solid var(--r5-linha-ilha); padding-top: 28px;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
  .casa-frentes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .destaques-dj { grid-template-columns: minmax(0, 1fr); }
  .breve-marcus { grid-template-columns: minmax(0, 1fr); }
  .breve-foto { max-width: 520px; }
  .breve-zaza { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .faixa-powered-in { gap: 6px 14px; }
  .fp-lista li + li::before { margin: 0 8px; }
  .rail-lista { grid-template-columns: minmax(0, 1fr); }
  .rail-i:last-child { border-bottom: 0; }
  .zaza-video .v-169 { display: none; }
  .zaza-video .v-916 { display: block; }
  .breve-zaza-arte { max-width: none; }
  .casa-frentes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ------------------------------------------------ tema claro: a faixa dos próximos lançamentos fica escura (ilha), o resto segue os tokens */
@supports (color: light-dark(#000, #fff)) {
  .faixa-powered { background: light-dark(#F4F1EA, #0C1B2C); }
  .nota-decl { color: var(--cinza); }
}
@media print { .faixa-powered, .zaza-video { display: none; } }

/* ajustes de proporção (revisão visual 07/10): foto do Marcus maior, arte do Zaza como miniatura ao lado do título */
.breve-marcus { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.breve-marcus .breve-t { font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.7rem); }
.breve-zaza { grid-template-columns: minmax(0, 1fr); }
.breve-zaza-arte { max-width: 220px; }
@media (max-width: 900px) { .breve-marcus { grid-template-columns: minmax(0, 1fr); } .breve-zaza-arte { max-width: 260px; } }
.nota-foto { max-width: min(100%, 520px); }
.nota-foto img { aspect-ratio: 720 / 824; object-fit: cover; object-position: 50% 20%; }
/* card da nota de Prince Andre (lançamento de 2023) na faixa do Estúdio (07/10) */
.casa-dadaon { margin-top: 40px; padding-top: 36px; border-top: 1px solid var(--linha-f); }
.casa-dadaon .casa-capa img { aspect-ratio: 900 / 825; object-fit: cover; }
