html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}.manage-meta{color:var(--muted);margin-top:-12px}.manage-actions{display:grid;gap:9px;margin-top:22px}.manage-actions>button{width:100%;min-height:68px;border:1px solid var(--line);border-radius:15px;background:#0b0f14;color:#fff;display:flex;align-items:center;gap:12px;padding:10px 13px;text-align:left}.manage-actions>button>span{width:42px;height:42px;border-radius:12px;background:#d8ff3e14;color:var(--lime);display:grid;place-items:center;font-weight:800}.manage-actions>button>div{flex:1}.manage-actions strong,.manage-actions small{display:block}.manage-actions small{color:var(--muted);margin-top:3px}.manage-actions b{color:var(--lime);font-size:12px}
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}body{touch-action:pan-y}.album-folders{display:grid;gap:10px;margin-bottom:14px}.album-folder{width:100%;border:1px solid var(--line);border-radius:15px;background:#10151b;color:#fff;padding:9px;display:flex;align-items:center;gap:12px;text-align:left}.album-folder img{width:64px;height:58px;border-radius:10px;object-fit:cover}.album-folder span{flex:1;min-width:0}.album-folder strong,.album-folder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-folder small{margin-top:4px;color:var(--muted)}.album-folder b{color:var(--lime);font-size:22px}
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}body{touch-action:pan-y}.album-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.album-folder.album-spotlight{position:relative;min-height:132px;border:1px solid #ffffff16;border-radius:18px;background:#10151b;color:#fff;padding:0;display:block;overflow:hidden;text-align:left}.album-spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.album-spotlight:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0507090d,#050709ed)}.album-folder-copy{position:absolute;z-index:2;left:14px;right:42px;bottom:13px}.album-folder-copy em,.album-folder-copy strong,.album-folder-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-folder-copy em{width:max-content;margin-bottom:7px;padding:4px 7px;border-radius:12px;background:var(--lime);color:#080a08;font-size:8px;font-style:normal;font-weight:900;letter-spacing:1px}.album-folder-copy strong{font-size:16px}.album-folder-copy small{margin-top:3px;color:#bac2cb;font-size:10px}.album-spotlight>b{position:absolute;z-index:3;right:12px;bottom:13px;color:var(--lime);font-size:22px}@media(max-width:520px){.album-folders{grid-template-columns:1fr}.album-folder.album-spotlight{min-height:150px}}
@media(max-width:760px){body{padding-bottom:calc(20px + env(safe-area-inset-bottom));background:#07090d;overscroll-behavior-y:contain}.topbar{position:sticky;top:0;padding:calc(4px + env(safe-area-inset-top)) 10px 7px;box-shadow:0 10px 24px #0008}.top-nav{padding:2px;background:#0d1218;border:1px solid #222a34;border-radius:13px;gap:2px;overflow:hidden}.top-nav .nav-app-button{min-height:39px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#929baa}.top-nav .nav-app-button.active{background:var(--lime);color:#080b08;box-shadow:none}.top-nav .nav-app-button:hover{transform:none}.top-nav .badge{top:-6px;right:-7px}.nav-pro .nav-label{font-size:0}.nav-pro .nav-label:after{content:'Pro';font-size:10px}.head-actions .icon-btn{border-radius:11px;background:#10161d}.view{padding:12px 16px 30px}.intro-row{margin:12px 0 20px}.intro-row h1,.plain-title h1{font-size:clamp(38px,10.5vw,44px);line-height:.95;letter-spacing:-2.5px}.intro-row p{font-size:16px;line-height:1.42;margin-top:15px}.event-strip{gap:11px;margin-right:-16px;padding-right:16px}.event-card{min-width:calc(100vw - 34px);height:auto;aspect-ratio:4/5;max-height:430px;border-radius:22px}.event-card.compact{min-width:72vw}.event-copy{left:20px;bottom:20px}.event-copy h2{font-size:32px}.round-arrow{width:46px;height:46px;right:18px;bottom:18px;font-size:20px}.section-head{margin-top:27px}.photos-return{min-height:40px;padding:8px 12px;border-radius:11px}.stats div{border-radius:14px}.payout-card,.upload-card,.email-status{border-radius:15px}.manage-event{min-height:70px;padding:9px 3px}.manage-event:active,.manage-actions>button:active,.top-nav .nav-app-button:active{transform:scale(.98)}.sheet-card{border-radius:26px 26px 0 0}.success-card,.manage-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(hover:hover){.top-nav .nav-app-button:hover{transform:translateY(-1px)}}
@media(max-width:760px){.top-nav{height:58px;padding:4px 6px;border-radius:17px;background:#0e131a;box-shadow:inset 0 1px #ffffff0a}.top-nav .nav-app-button{height:48px;min-height:48px;padding:3px 2px!important;border-radius:12px!important;gap:2px!important;background:transparent!important;color:#818b99!important}.top-nav button .nav-icon{width:27px!important;height:27px!important;border-radius:9px;transition:background .18s ease,color .18s ease}.top-nav button .nav-icon svg{width:19px!important;height:19px!important}.top-nav button .nav-label{display:block!important;font-size:10px!important;line-height:12px!important;font-weight:650!important;letter-spacing:0!important;color:inherit!important}.top-nav .nav-app-button.active{background:transparent!important;color:var(--lime)!important}.top-nav .nav-app-button.active .nav-icon{background:var(--lime);color:#080b08;box-shadow:0 4px 14px #d8ff3e30}.nav-pro .nav-label{font-size:0!important}.nav-pro .nav-label:after{content:'Pro';font-size:10px!important}.top-nav .badge{top:-7px!important;right:-10px!important;border:2px solid #0e131a!important}.head-actions .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}.brandmark{width:30px!important;height:30px!important}.topbar{gap:7px!important}.topbar:after{content:none!important}}

/* Barra nativa unificada e galeria com mais respiro */
.top-nav .nav-share,.top-nav .nav-notifications{flex:1}
.top-nav .notice-dot{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 4px;border:2px solid #0e131a}
.photo-grid{gap:12px}
.photo{border-radius:14px;background:#11161d;box-shadow:0 8px 24px #0003}
.modal .modal-close{top:34px;right:24px}
@media(max-width:1120px){.top-nav .nav-app-button{min-width:64px}}
@media(max-width:760px){
  .topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav"}
  .head-actions{grid-area:actions}
  .head-actions .search-button,.head-actions .avatar{display:none!important}
  .top-nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}
  .top-nav .nav-app-button{width:100%;min-width:0!important}
  .top-nav button .nav-label{font-size:9px!important}
  .nav-pro .nav-label:after{font-size:9px!important}
  .photo-grid{gap:9px}
  .photo{border-radius:11px;aspect-ratio:.8}
  .modal .modal-close{top:calc(58px + env(safe-area-inset-top));right:17px}
  .sheet:not(.hidden){align-items:center!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important}
  .sheet-card{width:100%;max-height:calc(100dvh - 42px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:24px!important;padding:28px 19px 22px!important;overflow-y:auto}
  .sheet .drag{display:none!important}
}
@media(max-width:390px){
  .top-nav{padding-inline:4px}
  .top-nav button .nav-label{font-size:8px!important}
  .nav-pro .nav-label:after{font-size:8px!important}
}

/* Controles de navegação com comportamento de aplicação nativa */
.mobile-back,.mobile-home,.mobile-brand-title{display:none}
.mobile-back,.mobile-home{border:1px solid var(--line);background:#10161d;color:#fff}
.mobile-back svg,.mobile-home svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mobile-home svg{fill:currentColor;stroke:none}
html.modal-open,html.modal-open body{height:100%;overflow:hidden!important;overscroll-behavior:none}

@media(max-width:760px){
  .topbar{grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-areas:"home subscribe actions" "nav nav nav"!important;align-items:center}
  .mobile-home{display:grid;grid-area:home;place-items:center;width:38px;height:38px;padding:0;border-radius:12px}
  .brand{display:none!important}
  .top-subscribe{grid-area:subscribe;justify-self:center;display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 11px;border:1px solid #d8ff3e55;border-radius:14px;background:linear-gradient(145deg,#1b2414,#0f1512);color:#fff;box-shadow:0 7px 20px #0005}
  .top-subscribe span{display:grid;place-items:center;min-width:29px;height:24px;padding:0 6px;border-radius:8px;background:var(--lime);color:#080b08;font-size:9px;font-weight:900;letter-spacing:.5px}
  .top-subscribe strong{font-size:12px}.top-subscribe small{color:var(--lime);font-size:10px;font-weight:800}
  .brandmark,.brand>span:not(.mobile-brand-title){display:none!important}
  .mobile-brand-title{display:block;color:#f7f7f4;font:750 14px/1 Manrope;letter-spacing:-.25px;white-space:nowrap}
  .head-actions{grid-area:actions!important;display:flex!important;justify-self:end}
  .head-actions .avatar{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;border:2px solid #d8ff3e55!important}
  .head-actions .search-button{display:none!important}
  #uploadModal{height:100dvh;overflow:hidden;touch-action:none;overscroll-behavior:none}
  #uploadModal{width:100vw!important;max-width:100vw!important;inset:0!important;padding-inline:12px!important}
  #uploadModal .upload-sheet{align-self:center;width:calc(100vw - 24px)!important;max-width:596px!important;min-width:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
  #uploadModal .money-row,#uploadModal .commission>div{min-width:0!important;grid-template-columns:minmax(0,1fr)!important}
  #uploadModal label,#uploadModal input,#uploadModal select,#uploadModal .dropzone,#uploadModal .upload-manager{min-width:0!important;max-width:100%!important}
}

.profile-layer{position:fixed;z-index:65;inset:0;display:grid;place-items:start end;padding:76px 5vw 20px;background:transparent}.profile-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0008}.profile-layer .profile-menu{position:relative;right:auto;top:auto;min-width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 96px);overflow-y:auto}.profile-close{position:absolute!important;top:10px;right:12px;width:36px!important;height:36px;padding:0!important;border:0!important;border-radius:50%!important;background:#242a33!important;color:#fff!important;text-align:center!important;font-size:22px}.profile-current{padding-right:46px}.subscription-dialog{max-width:460px}.subscription-price{display:flex;align-items:end;gap:8px;margin:20px 0}.subscription-price strong{font:800 46px/1 Manrope;color:var(--lime)}.subscription-price small{color:var(--muted);padding-bottom:5px}
body:has(#profileMenu:not(.hidden)) .head-actions .avatar{visibility:hidden!important}
@media(max-width:760px){.profile-layer{place-items:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.profile-layer .profile-menu{position:relative!important;inset:auto!important;width:100%;min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px!important;padding:18px!important;overflow-y:auto}.top-nav button .nav-label{font-size:8px!important}}
