/* Production presentation adapted to the current public data contract. */
body { background: var(--public-bg, #0d0d0f); font-family: 'Outfit', sans-serif; }
[hidden] { display: none !important; }
.gowve-top-nav { background: rgba(13,13,15,.95); border-bottom: 1px solid rgba(255,255,255,.07); height:72px; }
.nav-center-links a:hover { color: var(--public-accent); }
.gowve-brand-logo { font-family: 'Outfit', sans-serif; }
.client-profile-container { max-width:1280px; margin:0 auto 64px; }
.client-banner-header { height:clamp(180px,28vh,380px); border:0; border-radius:0 0 20px 20px; }
.client-header-body { margin-top:-72px; padding:28px 30px; border:1px solid rgba(255,255,255,.07); border-radius:20px; background:rgba(255,255,255,.03); box-shadow:none; display:grid; grid-template-columns:110px minmax(0,1fr); gap:28px; }
.profile-row-header { display:contents; }
.profile-avatar-wrap { grid-column:1; grid-row:1; width:110px; height:110px; margin:0; box-shadow:none; }
.client-identity-info { grid-column:2; grid-row:1; min-width:0; }
.client-name-title { font-size:34px; font-weight:700; margin-top:0; }
.client-bio-text { line-height:1.75; color:#c9d1d9; }
.total-views-stat-card { grid-column:2; background:none; border:0; padding:0; box-shadow:none; justify-self:start; }
.stat-num-val { font-size:18px; }
.client-social-links-row { flex-wrap:wrap; }
.works-cards-grid { gap:24px; grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr)); }
.work-card-item { border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.02); }
.work-card-thumb-wrap { aspect-ratio:16/9; background:rgba(255,255,255,.04); overflow:hidden; }
.tab-shorts-active .work-card-thumb-wrap.is-vertical,
.shorts-cards-grid .work-card-thumb-wrap.is-vertical { aspect-ratio:9/16; max-height:420px; }
.work-card-title { font-weight:600; }
.public-work-navigation { width:calc(100% - 48px); max-width:1280px; margin:20px auto; display:flex; justify-content:space-between; gap:24px; grid-column:1/-1; }
.public-work-navigation a { color:var(--public-accent); text-decoration:none; padding:8px 0; }
.horizontal-video-layout-wrap { max-width:1280px; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:24px; align-items:start; }
.horizontal-video-layout-wrap > .public-work-navigation { width:100%; margin:0; }
.horizontal-player-wrap { border-radius:12px; margin:0; box-shadow:none; grid-column:1; grid-row:2; }
.video-hero-details-card { grid-column:2; grid-row:2; padding:24px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); border-radius:12px; margin:0; min-width:0; }
.h-video-title { font-size:24px; font-weight:700; overflow-wrap:anywhere; }
.h-video-title-row { flex-wrap:wrap; }
.h-video-submeta { flex-wrap:wrap; }
.horizontal-video-layout-wrap > .two-cards-grid { grid-column:1/-1; }
.horizontal-video-layout-wrap > #socialPlaybackFallback { grid-column:1; grid-row:3; margin:0; }
.horizontal-player-wrap[data-platform="tiktok"], .horizontal-player-wrap[data-platform="instagram"] { aspect-ratio:9/16; width:min(100%,420px); justify-self:center; min-height:500px; }
.side-block-card { background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); box-shadow:none; }
.vertical-short-layout-wrap { max-width:1280px; }
.shorts-navigation-bar { display:none; }
.public-fallback-image { max-width:96px; max-height:72px; object-fit:contain; }
.public-role-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.public-role-list span { padding:4px 10px; background:rgba(255,255,255,.06); border-radius:8px; font-size:13px; }
footer { background:transparent; }
@media(max-width:800px) {
 .gowve-top-nav { padding:0 20px; }
 .client-profile-container,.horizontal-video-layout-wrap,.vertical-short-layout-wrap { width:calc(100% - 32px); }
 .client-header-body { padding:20px; gap:16px; grid-template-columns:72px minmax(0,1fr); }
 .profile-avatar-wrap { width:72px; height:72px; }
 .client-name-title { font-size:26px; overflow-wrap:anywhere; }
 .client-bio-text { overflow-wrap:anywhere; }
 .horizontal-video-layout-wrap { display:flex; flex-direction:column; }
 .horizontal-player-wrap,.video-hero-details-card,.two-cards-grid { width:100%; min-width:0; box-sizing:border-box; }
 .video-hero-details-card { padding:20px; }
 .horizontal-player-wrap[data-platform="tiktok"],.horizontal-player-wrap[data-platform="instagram"] { align-self:center; min-height:480px; }
 .h-video-title { font-size:22px; }
 .public-work-navigation { width:calc(100% - 32px); }
 .client-social-links-row { gap:8px; }
 .client-social-links-row a { max-width:100%; box-sizing:border-box; }
}

/* ── Media Delivery V1: Proteção contra Download Casual ── */
[data-gowve-protected-media] {
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
    user-select: none !important;
}
img[data-gowve-protected-media] {
    pointer-events: auto;
}
