:root{color-scheme:dark;--bg:#0a0a0c;--panel:#141418;--line:#2a2a32;--text:#f4f1f4;--muted:#aaa5b0;--accent:#d7a5b8;--accent2:#f0c7d6;--danger:#ff8d98;--ok:#91d8b0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#20151d 0,#0a0a0c 52%);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(5vw,20px);border-bottom:1px solid var(--line);background:#0b0b0de8;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-size:1.25rem;font-weight:800;letter-spacing:.04em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a{color:var(--accent2)}nav a,.link-button{font-size:.92rem;text-decoration:none;color:var(--muted)}nav a:hover,.link-button:hover{color:var(--text)}.container{width:min(1100px,92%);margin:38px auto 64px}.hero{padding:clamp(30px,7vw,78px) 0;max-width:760px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700}h1{font-size:clamp(2.3rem,7vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:.5em 0}h2{letter-spacing:-.02em}p{color:var(--muted)}.panel,.card{background:linear-gradient(145deg,#17171d,#111115);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 18px 50px #0002}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.btn,button{border:0;border-radius:10px;background:var(--accent);color:#1b1016;padding:11px 17px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--accent2)}.btn.secondary{background:#28232a;color:var(--text);border:1px solid var(--line)}label{display:block;font-size:.92rem;margin:14px 0 6px;color:#e7dfe6}input,textarea,select{width:100%;background:#09090c;color:var(--text);border:1px solid #393640;border-radius:9px;padding:12px;font:inherit}input[type=checkbox]{width:auto}form{max-width:680px}form.inline{display:inline;margin:0}.inline button{padding:0;background:none;border:0}.muted,small{color:var(--muted)}.notice{padding:12px 15px;border-radius:10px;margin:12px 0;background:#24202a;border:1px solid var(--line)}.notice-error{border-color:#78414a;color:#ffd5da}.notice-success{border-color:#35684c;color:#c3f4d4}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:14px 0}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--accent2);font-size:.9rem}.badge{display:inline-block;border:1px solid var(--line);padding:3px 8px;border-radius:99px;font-size:.78rem;color:var(--accent2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;align-items:start}.photo-grid img{display:block;width:100%;height:132px!important;max-height:132px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.footer{text-align:center;border-top:1px solid var(--line);padding:22px;font-size:.85rem}.footer p{margin:5px}.danger{color:var(--danger)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{margin:0}.actions button{padding:8px 11px}.price{font-size:2rem;font-weight:800;color:var(--accent2)}@media(max-width:650px){.topbar{align-items:flex-start;flex-direction:column}nav{gap:12px}.container{margin-top:24px}.panel{padding:18px}th,td{padding:9px}}

.password-row{display:flex;gap:8px;align-items:stretch}.password-row input{min-width:0;flex:1}.password-row .toggle-password{flex:0 0 auto;white-space:nowrap;background:#28232a;color:var(--text);border:1px solid var(--line);padding:10px 13px}@media(max-width:420px){.password-row{flex-wrap:wrap}.password-row .toggle-password{width:100%}}

/* Galeria visual no painel da conta */
.account-title{font-size:clamp(2rem,5vw,2.8rem);margin:.45em 0}
.account-gallery-section{margin-top:32px}
.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.account-gallery-title{font-size:clamp(1.6rem,4vw,2.15rem);margin:.35em 0}
.account-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;align-items:start}
.account-gallery-item{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:linear-gradient(145deg,#17171d,#111115);border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.account-gallery-item:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px #0005}
.account-gallery-item img{display:block!important;width:100%!important;height:132px!important;min-height:132px!important;max-height:132px!important;aspect-ratio:auto!important;object-fit:cover!important;background:#09090c;flex:0 0 132px}
.account-gallery-caption{display:flex;flex-direction:column;gap:5px;padding:10px 11px;min-width:0}
.account-gallery-caption strong{font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}
.account-gallery-caption small{font-size:.78rem;color:var(--muted)}
.account-gallery-caption .badge{align-self:flex-start;white-space:normal}
.photo-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:56px 18px 24px}
.photo-lightbox.is-open{display:flex}
.photo-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;justify-content:center}
.photo-lightbox img{display:block;max-width:96vw;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 16px 60px #0009}
.photo-lightbox figcaption{color:#f4f1f4;text-align:center;max-width:90vw}
.photo-lightbox-close{position:absolute;top:12px;right:18px;width:44px;height:44px;border-radius:50%;padding:0;background:#29252d;border:1px solid #4a414b;color:#fff;font-size:2rem;line-height:1}
body.lightbox-open{overflow:hidden}
@media(max-width:560px){.gallery-heading{align-items:flex-start;flex-direction:column}.account-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-gallery-caption{padding:8px}.photo-lightbox{padding:58px 8px 18px}.photo-lightbox img{max-width:98vw;max-height:calc(100vh - 100px)}}

/* Garantia de miniaturas compactas nas galerias, independente de estilos anteriores */
.account-gallery-grid .account-gallery-item img,.photo-grid a img,.creator-photo-grid img{width:100%!important;height:132px!important;max-height:132px!important;min-height:132px!important;object-fit:cover!important;aspect-ratio:auto!important}
.creator-publication{margin:18px 0;padding:18px;background:linear-gradient(145deg,#17171d,#111115);border:1px solid var(--line);border-radius:16px}
.creator-publication-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin-top:12px}
.creator-publication-photos a{display:block;overflow:hidden;border-radius:10px;border:1px solid var(--line)}
.creator-publication-photos img{display:block;width:100%;height:125px!important;object-fit:cover!important}
