/* NUD V16 — Meu acervo fotográfico privado */
.nud-account-page{max-width:1190px;margin:0 auto;animation:nudFade .28s ease}
@keyframes nudFade{from{opacity:.75;transform:translateY(3px)}to{opacity:1;transform:none}}
.nud-guest-intro{position:relative;background:linear-gradient(145deg,#eee6dd 0%,#e3d6ca 56%,#cdb7a5 100%);border-radius:4px;padding:30px 34px 32px;margin:18px 0 26px;overflow:hidden;color:#3c302b}
.nud-guest-intro:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-100px;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 70%);pointer-events:none}
.nud-guest-symbol{position:absolute;right:30px;top:10px;font-size:83px;letter-spacing:-7px;opacity:.08;font-weight:400;pointer-events:none}
.nud-guest-symbol span{font-style:italic}.nud-guest-intro h2{font-family:inherit;font-size:clamp(22px,3vw,32px);line-height:1.2;max-width:490px;font-weight:500;letter-spacing:-.03em;margin:10px 0}
.nud-guest-intro p{max-width:580px;font-size:14px;line-height:1.7;margin:0}
.nud-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nud-feature-list span{border:1px solid rgba(70,44,35,.24);padding:7px 11px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.nud-auth-box,.nud-account-info,.nud-photo-form{background:#fffdf9;border:1px solid #e6e0d8;padding:27px 29px;margin:24px 0;border-radius:3px;max-width:100%}
.nud-auth-box{max-width:620px}.nud-auth-box h2,.nud-photo-form h2,.nud-account-info h2{margin:8px 0 12px;font-size:clamp(19px,2.2vw,25px);font-weight:500;letter-spacing:-.025em}.nud-auth-box p,.nud-account-info p{font-size:13px;line-height:1.7;color:#655c55}.nud-auth-box form{margin-top:20px;display:flex;flex-direction:column;gap:11px}.nud-auth-box .btn{margin-top:6px}.nud-auth-box .note{font-size:12px}.nud-signed{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none}.nud-signed h2{overflow-wrap:anywhere}.nud-signed .btn{flex-shrink:0}
.nud-notice{padding:13px 15px;border-left:3px solid #8b674f;background:#f2eae1;color:#574236;font-size:13px;margin:20px 0;line-height:1.6}
.nud-photo-form{max-width:none}.nud-photo-input-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(250px,1.2fr);gap:26px;margin-top:22px}.nud-photo-drop{background:#f5f1ec;border:1px dashed #b9a895;min-height:265px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-align:center;overflow:hidden;position:relative}.nud-photo-drop:hover{background:#f0e9e1}.nud-photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.nud-photo-drop:focus-within{outline:2px solid #8b674f}.nud-photo-drop img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#e9e2d8}.nud-photo-drop strong,.nud-photo-drop small{z-index:1}.nud-photo-drop strong{font-size:15px;font-weight:500}.nud-photo-drop small{font-size:12px;color:#7b7067;max-width:215px;line-height:1.6}.nud-upload-icon{font-size:36px;font-weight:200;color:#896f5b}.nud-photo-drop:has(img:not([hidden])) strong,.nud-photo-drop:has(img:not([hidden])) small,.nud-photo-drop:has(img:not([hidden])) .nud-upload-icon{display:none}
.nud-photo-fields{display:flex;flex-direction:column;gap:10px}.nud-photo-fields .input{width:100%;box-sizing:border-box}.nud-photo-fields .form-label{margin-top:5px}.nud-photo-fields .form-label:first-child{margin-top:0}.nud-notes{min-height:76px;resize:vertical}.nud-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}
.nud-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.nud-private-card{background:#fffdf9;border:1px solid #ebe5dc;min-width:0;overflow:hidden}.nud-private-media{position:relative;aspect-ratio:4/5;background:#eee8df;display:flex;align-items:center;justify-content:center;color:#7d6f61}.nud-private-media img{width:100%;height:100%;object-fit:cover;display:block}.nud-private-label{position:absolute;top:10px;left:10px;background:rgba(254,251,247,.94);padding:6px 8px;font-size:9px;letter-spacing:.09em}.nud-private-content{padding:14px}.nud-private-content h3{font-size:18px;line-height:1.3;font-weight:500;margin:8px 0 5px;overflow-wrap:anywhere}.nud-private-content p{color:#776d65;font-size:12px;line-height:1.6;min-height:20px;overflow-wrap:anywhere}.nud-card-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.nud-card-buttons button{font-size:12px}.nud-danger{color:#8f4c3f!important}.nud-private-footnote{font-size:12px;color:#74695f;line-height:1.7;margin:24px 0}.nud-empty{margin-top:18px}
.nud-account-info{max-width:760px}.nud-account-info p{margin:10px 0}.nud-account-page .page-head{margin-bottom:8px}.nud-account-page .heading{margin-top:35px}
@media(max-width:760px){.nud-guest-intro{padding:25px 20px}.nud-guest-symbol{font-size:60px}.nud-auth-box,.nud-account-info,.nud-photo-form{padding:21px 18px}.nud-photo-input-grid{grid-template-columns:1fr;gap:20px}.nud-photo-drop{min-height:225px}.nud-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nud-private-content{padding:12px}.nud-private-content h3{font-size:16px}.nud-signed{align-items:stretch;flex-direction:column}.nud-photo-form .btn{width:100%}}
@media(max-width:360px){.nud-photo-grid{grid-template-columns:1fr}}

/* V17 — solicitação opcional de publicação e comunidade moderada */
.nud-share-request,.nud-share-inline{border:1px solid #dccfc4;background:#f8f3ee;padding:17px;margin:18px 0}.nud-share-request legend{font-size:12px;letter-spacing:.06em;padding:0 4px}.nud-share-choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:#59483d;margin:12px 0}.nud-share-choice input{flex:none;width:18px;height:18px;accent-color:#89634d}.nud-share-inline{margin:16px -2px 0;padding:13px}.nud-share-inline .form-label{line-height:1.8}.nud-share-inline .btn{margin-top:8px}.nud-share-inline[hidden]{display:none}.nud-community-credit{font-size:11px;color:#7c6356;font-style:italic}.nud-guest-intro a.btn{display:inline-block;margin-top:14px}.nud-account-page .nud-private-card .nud-card-buttons{gap:8px 14px}.nud-account-page .nud-private-card .nud-card-buttons button{font-size:11px}

/* V20 · Transparência, dados e solicitação de exclusão */
.nud-privacy-area {max-width:780px}
.nud-privacy-area h3 {font-size:18px;font-weight:500;letter-spacing:-.02em;margin:21px 0 10px}
.nud-privacy-small {font-size:12px!important;color:#746a61;line-height:1.65}
.nud-privacy-links {display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px;margin:19px 0}
.nud-privacy-links a {font-size:13px;color:#6e4f3f;text-decoration:underline;text-underline-offset:3px}
.nud-privacy-divider {border-top:1px solid #e8e0d7;margin:24px 0}
.nud-deletion-status {padding:16px 18px;background:#f7f1e9;border-left:3px solid #99745f}
.nud-deletion-form {padding:0;margin:0}
.nud-deletion-checkbox {display:flex;gap:10px;align-items:flex-start;margin:15px 0 18px;color:#5e544b;font-size:13px;line-height:1.55;cursor:pointer}
.nud-deletion-checkbox input {margin-top:4px;accent-color:#795745;flex-shrink:0}
.nud-quiet-button {border:1px solid #a18b7b;color:#604636;background:transparent;font:inherit;font-size:12px;min-height:38px;padding:8px 13px;cursor:pointer}
.nud-quiet-button:hover {background:#efe4da}
.nud-quiet-button:disabled {opacity:.5;cursor:default}
.nud-admin-account-deletions {border-top:1px solid #d9cabc;margin:56px 0 0;padding-top:25px}
.nud-admin-account-deletions .nud-admin-topline {margin-bottom:16px}
.nud-deletion-admin-card {border:1px solid #ded3c8;background:#fffcf8;padding:20px 24px;margin:12px 0}
.nud-deletion-admin-card h4 {font-size:16px;font-weight:500;margin:5px 0 7px}
.nud-deletion-admin-card p {line-height:1.5;font-size:12px;color:#76685c}
.nud-deletion-admin-card code {overflow-wrap:anywhere;font-size:11px;color:#725542}
.nud-deletion-admin-card button {margin-top:10px}
@media(max-width:650px){.nud-privacy-area{padding:20px 18px}.nud-privacy-links{flex-direction:column;gap:12px}.nud-deletion-admin-card{padding:16px}}

/* Marca d'água da tela de conta, fiel à logo original. */
.nud-guest-symbol{right:16px;top:20px;display:block;width:min(210px,42%);font-size:initial;letter-spacing:normal;opacity:.09;pointer-events:none}
.nud-guest-symbol img{display:block;width:100%;height:auto;object-fit:contain}
