/* TAVEN V4 • vitrines com tipografia e mídia responsiva. */
.pro-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.pro-media-tile{border:1px solid #e3ebf5;border-radius:17px;padding:13px;display:flex;flex-direction:column;gap:8px;background:#fbfdff;min-width:0}
.pro-media-tile strong{font-size:13px;color:#152e51}.pro-media-tile small{font-size:11px;color:#75869c;line-height:1.6;min-height:30px}
.pro-media-frame{aspect-ratio:4/3;background:linear-gradient(145deg,#e5f1ff,#f6faff);border-radius:11px;overflow:hidden;display:grid;place-items:center}
.pro-media-frame:has(img){aspect-ratio:4/3}.pro-media-frame:has(video){aspect-ratio:16/9;background:#0a1730}
.pro-media-frame img,.pro-media-frame video{height:100%;width:100%;object-fit:contain}
.upload-empty{font-size:39px;color:#6099d9}.pro-upload-label{position:relative;align-self:flex-start;margin-top:auto}.pro-upload-label.uploading{opacity:.5;pointer-events:none}
.pro-save-bar{border-top:1px solid #e8edf5;padding-top:17px;margin-top:20px}.pro-save-bar span{line-height:1.5}.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(110deg,#eef6ff,#fff)}
.person-cover{height:140px;overflow:hidden}.person-cover img{width:100%;height:100%;object-fit:cover}.person-avatar.with-photo{overflow:hidden;padding:0}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-body{display:flex;flex-direction:column}.person-body .actions{margin-top:auto}
.showcase-main{overflow:hidden}.showcase-main .profile-top{height:175px;background:radial-gradient(circle at 70% 20%,#7fc2fe,transparent 40%),linear-gradient(125deg,#0d254b,#0b63df)}.showcase-main .profile-head{align-items:end}.showcase-main .profile-head h2{font-size:clamp(22px,3vw,32px);margin:0 0 8px}.showcase-main p{font-size:14px;line-height:1.8}
.showcase-section{margin:35px 0}.showcase-section h2{font-size:23px;letter-spacing:-.7px}.showcase-gallery,.showcase-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.showcase-gallery>a{display:block;aspect-ratio:4/3;border-radius:17px;overflow:hidden;background:#e9f3ff}.showcase-gallery img{width:100%;height:100%;object-fit:contain}.showcase-videos video{width:100%;aspect-ratio:4/3;object-fit:contain;background:#091a33;border-radius:17px}
@media(max-width:900px){.showcase-gallery,.showcase-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pro-media-grid{grid-template-columns:1fr}.showcase-gallery,.showcase-videos{grid-template-columns:1fr}.showcase-videos video{max-height:470px}.publish-panel .btn{width:100%}}
/* Ajuste editorial: nome do criador abaixo da faixa de capa, sem sobreposição. */
.showcase-main .profile-head{align-items:flex-start;margin-top:-32px;gap:20px}
.showcase-main .profile-head>div:last-child{padding-top:46px;min-width:0}
@media(max-width:760px){.showcase-main .profile-head{gap:12px}.showcase-main .profile-head>div:last-child{padding-top:37px}.showcase-main .profile-head h2{font-size:22px}}
