/*
 * Página pública do organizador (/produtor/<url>). Depende de tokens.css,
 * casca.css e album.css (figurinhas e grade do álbum).
 */

/* capa: o banner do organizador numa moldura de figurinha; logo e nome logo abaixo */
.vv-prod__capa { padding-top: var(--vv-e6); }
.vv-prod__capa--sem { padding-top: var(--vv-e7); }
.vv-prod__banner {
    background: var(--vv-folha-2);
    border: var(--vv-borda-larg) solid var(--vv-borda-fig); outline: 1px solid var(--vv-fio-leve);
    border-radius: var(--vv-raio-fig); overflow: hidden;
}
.vv-prod__banner img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: cover; }

.vv-prod__quem {
    display: grid; align-items: end; gap: var(--vv-e3) var(--vv-e5);
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "logo txt acao";
    padding-top: var(--vv-e5);
}
.vv-prod__capa--sem .vv-prod__quem { padding-top: 0; }
.vv-prod__logo {
    grid-area: logo; width: 112px; height: 112px; object-fit: contain;
    /* logo sempre sobre papel branco: logos escuros não somem no tema escuro */
    background: #ffffff; border: var(--vv-borda-larg) solid var(--vv-borda-fig); outline: 1px solid var(--vv-fio-leve);
    border-radius: var(--vv-raio-fig);
    transform: rotate(-1deg);
}
.vv-prod__txt { grid-area: txt; min-width: 0; }
.vv-prod__nome {
    margin: 0; font: 900 var(--vv-t-xxl)/1.02 var(--vv-fonte-titulo); font-stretch: var(--vv-largo-max);
    letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: anywhere;
}
.vv-prod__conta { margin: var(--vv-e2) 0 0; color: var(--vv-tinta-2); font-weight: 700; }
.vv-prod__conta .vv-num { color: var(--vv-tinta); font-size: var(--vv-t-l); }
.vv-prod__partilha { grid-area: acao; }
.vv-prod__desc { margin-top: var(--vv-e5); color: var(--vv-tinta-2); }
@media (max-width: 639.98px) {
    .vv-prod__capa { padding-top: var(--vv-e4); }
    .vv-prod__quem { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo acao" "txt txt"; align-items: end; }
    .vv-prod__logo { width: 88px; height: 88px; }
    .vv-prod__partilha { justify-self: end; }
    .vv-prod__partilha span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .vv-prod__partilha { width: 44px; padding: 0; }
    .vv-prod__nome { font-size: var(--vv-t-xl); }
}

/* seções */
.vv-prod__sec { padding-top: var(--vv-e8); }
.vv-prod__sec .vv-album__cab, .vv-prod__sec > .vv-sec-tit {
    display: flex; align-items: baseline; gap: var(--vv-e4);
    margin: 0 0 var(--vv-e5); padding-bottom: var(--vv-e3); border-bottom: var(--vv-fio-larg) solid var(--vv-fio);
}
.vv-prod__corpo { max-width: 72ch; }
@media (max-width: 639.98px) { .vv-prod__sec { padding-top: var(--vv-e7); } }

/* sem torneio: o espaço vazio do álbum */
.vv-prod__vazio { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--vv-e3) var(--vv-e5); align-items: center; max-width: 720px; }
.vv-prod__vagos { grid-row: span 2; display: grid; grid-template-columns: repeat(3, 32px); gap: 6px; }
.vv-prod__vagos i { aspect-ratio: 3 / 4; border: 2px dashed var(--vv-fio-leve); border-radius: var(--vv-raio-fig); }
.vv-prod__vagos i:nth-child(2) { border-color: var(--vv-tinta-2); }
.vv-prod__vazio p { margin: 0; color: var(--vv-tinta-2); }
.vv-prod__vazio p strong { display: block; color: var(--vv-tinta); }
.vv-prod__vazio .vv-btn { justify-self: start; }

/* já realizados: lista com o dia em número de canto */
.vv-prod__feitos { list-style: none; margin: 0; padding: 0; max-width: 860px; }
.vv-prod__feitos li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: var(--vv-e4); align-items: center; padding: var(--vv-e3) 0; border-bottom: 1px solid var(--vv-fio-leve); }
.vv-prod__data {
    display: grid; place-items: center; align-content: center; width: 56px; height: 56px;
    background: var(--vv-folha-2); color: var(--vv-tinta); border-radius: var(--vv-raio-fig); line-height: 1;
}
.vv-prod__data b { font-size: 1.5rem; font-weight: 900; }
.vv-prod__data small { font-size: var(--vv-t-xs); font-weight: 700; }
.vv-prod__feito { min-width: 0; display: grid; gap: 2px; }
.vv-prod__feito-nome { color: var(--vv-tinta); font: 800 var(--vv-t-m)/1.25 var(--vv-fonte-titulo); font-stretch: var(--vv-largo); overflow-wrap: anywhere; }
.vv-prod__feito-nome:hover { color: var(--vv-azul); }
.vv-prod__feito-onde { font-size: var(--vv-t-s); color: var(--vv-tinta-2); }
@media (max-width: 519.98px) {
    .vv-prod__feitos li { grid-template-columns: 48px minmax(0, 1fr); }
    .vv-prod__data { width: 48px; height: 48px; }
    .vv-prod__resultado { grid-column: 2; justify-self: start; }
}
