@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&display=swap');
:root{--wine:#380713;--wine2:#530e20;--dark:#130408;--gold:#eac278;--gold2:#ffe1a1;--off:#f6e6d0;--muted:#d6bfc4;--green:#40f762;--line:#86502f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100307;color:var(--off);font:14px/1.4 'DM Sans',system-ui,Arial,sans-serif}body.public-page{min-height:100vh;background:radial-gradient(ellipse at 50% 5%,#5d1e22 0,#21080d 40%,#110308 80%)}.page-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#a4502917,transparent 70%);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.svg-sprite{position:absolute}.icon{display:inline-block;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ffe6a0;outline-offset:3px}
.site-shell{max-width:1160px;min-height:100vh;margin:0 auto;background:linear-gradient(180deg,#1a050d,#100308 98%);border-left:1px solid #70422f50;border-right:1px solid #70422f50;box-shadow:0 0 90px #000b}.top{position:relative;z-index:10;background:linear-gradient(110deg,#170309,#340710 48%,#180309);border-bottom:1px solid #845023}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:15px;padding:0 35px;max-width:1160px;margin:auto}.icon-btn{border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--gold);padding:8px;min-width:44px;min-height:44px}.icon-btn .icon{width:28px;height:28px}.brand{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4vw,49px);font-weight:600;white-space:nowrap;letter-spacing:-.02em;color:var(--gold2);text-shadow:0 0 12px #f8cb6f4d}.brand .diamond{width:46px;height:42px;color:var(--gold)}.menu-panel{position:absolute;top:100%;left:max(10px,calc((100% - 1080px)/2));min-width:210px;display:grid;padding:8px;background:#260a12;border:1px solid var(--line);box-shadow:0 15px 35px #0009;border-radius:0 0 12px 12px}.menu-panel a{padding:13px 15px;border-radius:7px}.menu-panel a:hover{background:#471023}.container{width:min(1060px,calc(100% - 40px));margin:20px auto 0;padding-bottom:25px}
.hero{position:relative;isolation:isolate;height:640px;overflow:hidden;border-radius:20px;border:1px solid #81512e;background:radial-gradient(circle at 30% 20%,#945735,#26070e 60%,#130307);box-shadow:inset 0 0 35px #0008}.hero-photo{position:absolute;z-index:-2;inset:0 auto 0 0;width:70%;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b040b08 0%,transparent 65%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 44%;display:block}.hero-overlay{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#15060a00 26%,#1a030985 49%,#1b040bdc 70%,#180408ef 100%)}.hero-info{position:absolute;right:15px;top:22px;bottom:17px;width:50%;display:flex;flex-direction:column;align-items:flex-start;padding:21px 22px 15px 25px;background:linear-gradient(100deg,#2d07100a,#23040cb5 60%,#21060be5);border-radius:17px}.verified-small{color:#f3d7a1;border-radius:100px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #814a33;background:#20050da8;font-weight:700;font-size:11px;letter-spacing:.03em;margin-left:auto;white-space:nowrap}.verified-small .icon{width:15px;height:15px}.hero h1{font:700 clamp(55px,7vw,96px)/.95 'Cormorant Garamond',Georgia,serif;color:#f8deb0;margin:22px 0 0;white-space:nowrap;letter-spacing:-.045em;text-shadow:0 3px 12px #10000088}.hero .verified-check{color:#f6ca65;stroke-width:1.4;fill:#f2c66f;width:.29em;height:.29em;vertical-align:middle;margin-left:0}.online,.video-status{display:flex;align-items:center;gap:9px;color:#a3a9a7}.online{font-size:clamp(18px,2.2vw,25px);margin:3px 0 0}.online.active,.video-status.active{color:var(--green)}.presence-dot{width:12px;height:12px;border-radius:100%;background:#999;display:inline-block;flex-shrink:0}.active .presence-dot{background:var(--green);box-shadow:0 0 10px #38ff60a0}.hero-sub{font-size:clamp(14px,1.6vw,19px);line-height:1.42;color:#e0c9c9;margin:16px 0 8px}.hero-sub span{color:var(--gold)}.benefits{list-style:none;margin:13px 0 20px;padding:0;display:grid;gap:11px;color:#ecdfdc;font-size:clamp(13px,1.4vw,17px)}.benefits li{display:flex;align-items:center;gap:11px}.benefits .icon{color:var(--gold);width:19px;height:19px;stroke-width:1.9}.gold-btn{border:1px solid #ffe59e;border-radius:13px;background:linear-gradient(180deg,#ffdd85 0,#e4aa52 75%,#d2953e 100%);color:#200d04;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:700;box-shadow:inset 0 1px #fff8,0 4px 16px #0008;transition:transform .15s,filter .15s}.gold-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.gold-btn .icon{height:24px;width:24px}.hero-cta{width:100%;margin-top:auto;white-space:nowrap}.hero-cta .icon:last-child{width:21px}.handwritten{align-self:flex-end;margin:23px 14px 4px;text-align:right;font:clamp(30px,3.7vw,48px)/.95 'Great Vibes','Brush Script MT',cursive;color:#f6dde0;transform:rotate(-7deg)}
.bio-public{white-space:normal;margin:11px 2px 0;padding:11px 18px;border:1px solid #633047;border-radius:11px;background:#2d0b17;color:#ead5d4}.bio-public strong{color:var(--gold);font-size:14px}.bio-public p{margin:4px 0;font-size:13px}.showcase{scroll-margin-top:10px;margin-top:15px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.tab{border:1px solid #4b1b2b;border-radius:100px;background:#22050f;color:#d0c4c6;min-height:53px;display:flex;align-items:center;justify-content:center;gap:13px;font:600 24px 'Cormorant Garamond',Georgia,serif;transition:background .15s}.tab .icon{width:23px;height:23px}.tab.active{border:1px solid #d9ae58;box-shadow:inset 0 0 13px #8b3d3b78;color:#f6cc83;background:linear-gradient(110deg,#650d25,#290812)}.tab:hover{background:#421121}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.media-tile{position:relative;height:332px;border-radius:12px;overflow:hidden;display:block;border:1px solid #806247;background:#26141b;padding:0;color:#f1e4d9;text-align:left}.media-tile img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .25s}.media-tile:hover img{transform:scale(1.08)}.media-tile:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#13070cf0 0%,transparent 55%,#220c1440)}.tile-center{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#f7e6d0;font-size:12px;letter-spacing:.03em}.lock-ring{width:69px;height:69px;border:1px solid #c7a366;border-radius:50%;display:grid;place-items:center;background:#271318ad;box-shadow:0 0 24px #0004}.lock-ring .icon{width:31px;height:31px;color:#f0c779;fill:#f0c77933}.tile-foot{position:absolute;bottom:12px;left:13px;right:13px;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:5px}.tile-foot>span:first-child{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-foot .icon{width:16px;height:16px}.service-grid{scroll-margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.service-card{min-height:159px;width:100%;display:flex;align-items:center;gap:15px;padding:17px 19px;text-align:left;border:1px solid #812e3a;border-radius:14px;color:inherit;background:linear-gradient(125deg,#570e1f,#280610 95%)}.service-card:hover{background:linear-gradient(125deg,#690e24,#330912)}.service-icon{width:76px;height:76px;border-radius:50%;border:1px solid #93573d;display:grid;place-items:center;flex-shrink:0;color:var(--gold);background:#20050b}.service-icon .icon{width:36px;height:36px}.video-icon{color:#42fa61;border-color:#39f965;box-shadow:0 0 15px #31fa5655;background:#071c0c}.video-icon .icon{fill:#43f76133}.service-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.service-copy strong{font:600 30px/.98 'Cormorant Garamond',Georgia,serif;color:#f5d8a2;white-space:nowrap}.service-copy small{color:#e2c4ca;font-size:12px;line-height:1.38}.video-status{font-size:13px;gap:5px}.video-status .presence-dot{width:9px;height:9px}.service-arrow{width:17px;height:17px;color:var(--gold)}.premium{scroll-margin-top:20px;position:relative;display:grid;grid-template-columns:110px 1fr 275px;gap:22px;align-items:center;margin-top:17px;padding:27px 22px;border:1px solid #ca9854;border-radius:17px;background:linear-gradient(115deg,#540b1a 0,#29070f 55%,#140408);box-shadow:inset 0 0 15px #6c391f39}.premium-gem{display:grid;place-items:center;border:1px solid #f1c979;border-radius:50%;width:100px;height:100px;color:#f5d082;background:#2b0913}.premium-gem .icon{width:67px;height:67px;stroke-width:1.4}.premium-copy h2{font:700 41px/.95 'Cormorant Garamond',Georgia,serif;color:#f1d89e;margin:0 0 4px}.premium-copy p{color:#ead0d0;font-size:14px;margin:0;max-width:370px}.premium-price{display:flex;align-items:flex-end;flex-direction:column;gap:3px;padding-top:16px}.fav{display:inline-flex;align-items:center;gap:5px;color:#e8c36b;border:1px solid #ba944c;border-radius:100px;padding:5px 10px;position:absolute;right:16px;top:12px;font-size:10px}.fav .icon{width:13px;height:13px}.premium-price strong{font:600 36px/.95 'Cormorant Garamond',Georgia,serif;color:#f9e3ba;margin-top:9px}.premium-price small{color:#e4c1c7;font-size:11px}.premium-btn{margin-top:11px;font-size:23px;width:100%;white-space:nowrap;padding:12px}.pix-mark{font-size:22px}.premium-btn .icon{width:18px;height:18px}.footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:29px 0 10px;padding:0 12px}.footer>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #523044}.footer>div:last-child{border-right:0}.footer .icon{color:#e9ca83;width:31px;height:31px}.footer span{font-size:14px;line-height:1.3}.footer small{font-size:11px;color:#c1aeb2;display:block;margin-top:2px}.info-dialog{width:min(410px,calc(100% - 24px));padding:24px;border:1px solid #b58b58;border-radius:18px;background:linear-gradient(130deg,#3d0a1a,#19060d);color:#fae5c8;box-shadow:0 18px 70px #0009}.info-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.brand-mini{display:flex;align-items:center;gap:8px;font:600 23px 'Cormorant Garamond',Georgia,serif;color:var(--gold2)}.brand-mini .icon{width:27px;height:27px}.dialog-close{color:#f6ddbd;background:transparent;border:0;font-size:28px}.info-dialog h2{font:700 33px 'Cormorant Garamond',Georgia,serif;margin:12px 0 3px}.info-dialog p{color:#dcbfbd}.info-dialog .gold-btn{font:700 16px 'DM Sans',sans-serif;width:100%}
/* Private creator screens */.auth-wrap{min-height:100svh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,#470f25,#140408 65%)}.auth-panel,.panel{border:1px solid #815242;border-radius:18px;background:linear-gradient(135deg,#3d0b1b,#1b0710);padding:25px;box-shadow:0 15px 45px #0008}.auth-panel{width:min(460px,100%);display:grid;gap:12px}.auth-panel .brand{font-size:34px;margin:0 auto 15px}.auth-panel .brand .icon{width:38px;height:38px}.eyebrow{color:#d4ac73;letter-spacing:.15em;font-size:11px;font-weight:700}.auth-panel h1{font:700 43px 'Cormorant Garamond',Georgia,serif;margin:0;color:#f4daa4}.muted{color:#d5bbc1}.auth-panel p{margin:0 0 10px}.auth-panel label,.panel label{display:grid;gap:7px;color:#ead1d4;font-size:13px}.auth-panel input,.panel input:not([type=checkbox]),.panel textarea,.panel select{width:100%;padding:12px 14px;background:#170710;color:#fff;border:1px solid #875059;border-radius:9px;outline:none}.auth-panel .gold-btn{font:700 16px 'DM Sans',sans-serif;margin-top:6px}.auth-panel .gold-btn .icon{width:17px;height:17px}.return-link{font-size:12px;color:var(--gold);margin:4px auto}.notice{border-radius:10px;background:#4e2315;padding:12px;border:1px solid #a4784d;color:#ffe2af}.studio{width:min(1100px,calc(100% - 28px));margin:30px auto 50px}.studio h1{font:700 48px 'Cormorant Garamond',Georgia,serif;color:#f5d89f;margin:5px 0}.studio h2{font:700 32px 'Cormorant Garamond',Georgia,serif;color:#f5d89f;margin:0 0 17px}.top-links{display:flex;align-items:center;gap:15px}.outline-btn{border:1px solid #b38d61;padding:9px 13px;border-radius:9px;color:#f5d499;background:#240911;font-size:12px}.danger{color:#ffd2c9;border-color:#a95b62}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.panel{margin-bottom:14px}.panel label{margin-bottom:14px}.panel textarea{resize:vertical}.panel .gold-btn{font:700 15px 'DM Sans',sans-serif}.tick{display:flex!important;align-items:center}.tick input{width:auto!important}.studio-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.studio-photo{padding:10px;border:1px solid #79434a;border-radius:12px;min-width:0}.studio-photo img{width:100%;height:185px;object-fit:cover;border-radius:8px}.studio-photo h3{font:600 24px 'Cormorant Garamond',Georgia,serif;color:var(--gold2);margin:6px 0}.studio-photo p{font-size:12px;margin:5px 0 10px}.controls{display:flex;gap:7px;flex-wrap:wrap}.controls form{display:inline}.controls .outline-btn{font-size:11px}
@media(max-width:900px){.container{width:calc(100% - 22px);margin-top:11px}.nav-wrap{min-height:73px;padding:0 20px}.hero{height:548px}.hero-info{width:53%;right:8px;top:10px;bottom:8px;padding:16px 14px}.hero h1{font-size:clamp(43px,7vw,67px);margin-top:18px}.verified-small{font-size:10px}.hero-sub{font-size:14px;margin:9px 0}.benefits{font-size:12px;gap:7px}.hero-cta{font-size:23px}.handwritten{font-size:30px;margin-top:16px}.media-tile{height:255px}.service-icon{height:60px;width:60px}.service-icon .icon{width:30px;height:30px}.service-card{padding:14px;gap:10px}.service-copy strong{font-size:27px}.premium{grid-template-columns:75px 1fr 230px;gap:15px;padding:20px}.premium-gem{width:70px;height:70px}.premium-gem .icon{width:48px;height:48px}.premium-copy h2{font-size:33px}.premium-btn{font-size:20px}}
@media(max-width:620px){.site-shell{max-width:100%;border:0}.nav-wrap{min-height:65px;padding:0 13px}.icon-btn{min-width:36px;min-height:36px;padding:5px}.icon-btn .icon{width:25px;height:25px}.brand{font-size:clamp(26px,7vw,35px);gap:7px}.brand .diamond{width:32px;height:32px}.container{width:calc(100% - 13px);margin-top:7px}.hero{height:clamp(405px,115vw,555px);border-radius:13px}.hero-photo{width:75%}.hero-photo img{object-position:44% center}.hero-overlay{background:linear-gradient(90deg,#14020800 23%,#18040b37 42%,#18040bbf 61%,#13030bea 94%)}.hero-info{width:55%;right:5px;top:7px;bottom:6px;padding:10px 7px 8px;background:linear-gradient(90deg,transparent,#23050b6b 30%,#20040aba 90%)}.verified-small{font-size:clamp(7px,1.85vw,10px);padding:5px 6px;gap:3px;margin-left:auto}.verified-small .icon{width:12px;height:12px}.hero h1{font-size:clamp(37px,9.5vw,57px);margin:17px 0 0}.hero .verified-check{width:.25em;height:.25em}.online{font-size:clamp(14px,3.6vw,20px);margin:0}.presence-dot{width:9px;height:9px}.hero-sub{font-size:clamp(10px,2.65vw,14px);margin:9px 0 7px;line-height:1.4}.benefits{font-size:clamp(9px,2.35vw,12px);gap:6px;margin:9px 0}.benefits li{gap:6px}.benefits .icon{width:14px;height:14px}.hero-cta{font-size:clamp(14px,3.75vw,20px);padding:9px 4px;gap:4px;border-radius:9px}.hero-cta .icon{height:18px;width:18px}.handwritten{font-size:clamp(22px,6.3vw,33px);margin:12px 7px 3px}.showcase{margin-top:12px}.tabs{gap:5px;margin-bottom:8px}.tab{min-height:43px;font-size:clamp(16px,4.4vw,22px);gap:7px}.tab .icon{width:18px;height:18px}.media-grid{gap:7px}.media-tile{height:clamp(150px,43vw,235px);border-radius:9px}.tile-center{font-size:clamp(7px,1.7vw,10px);gap:9px;text-align:center}.lock-ring{height:clamp(39px,11vw,59px);width:clamp(39px,11vw,59px)}.lock-ring .icon{width:24px;height:24px}.tile-foot{bottom:7px;left:7px;right:7px;font-size:clamp(9px,2.3vw,12px)}.tile-foot .icon{height:13px;width:13px}.service-grid{margin-top:10px;gap:7px}.service-card{min-height:117px;border-radius:10px;gap:7px;padding:9px}.service-icon{height:39px;width:39px}.service-icon .icon{height:22px;width:22px}.service-copy{gap:2px}.service-copy strong{font-size:clamp(18px,5vw,26px)}.service-copy small{font-size:clamp(9px,2.15vw,12px);line-height:1.35}.service-arrow{width:13px;height:13px}.video-status{font-size:clamp(10px,2.5vw,13px)}.video-status .presence-dot{height:8px;width:8px}.premium{margin-top:10px;grid-template-columns:65px 1fr;gap:11px;padding:20px 13px 72px;min-height:180px;border-radius:13px}.premium-gem{height:65px;width:65px}.premium-gem .icon{width:43px;height:43px}.premium-copy h2{font-size:clamp(28px,6.8vw,38px)}.premium-copy p{font-size:clamp(11px,2.7vw,14px)}.premium-price{display:contents}.fav{font-size:8px;padding:3px 6px;right:8px;top:6px}.premium-price strong{position:absolute;right:15px;bottom:67px;font-size:28px}.premium-price small{position:absolute;right:15px;bottom:54px;font-size:9px}.premium-btn{position:absolute;bottom:10px;right:10px;width:52%;font-size:clamp(14px,3.8vw,20px);padding:10px;white-space:nowrap}.pix-mark{font-size:15px}.premium-btn .icon{width:15px;height:15px}.footer{margin:23px 0 10px;gap:5px;padding:0 5px}.footer>div{gap:5px}.footer .icon{width:22px;height:22px}.footer span{font-size:clamp(9px,2.25vw,12px)}.footer small{font-size:clamp(8px,1.85vw,10px)}.studio-grid{grid-template-columns:1fr}.studio-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.studio h1{font-size:38px}.top-links{gap:6px}.top-links a{font-size:12px}}
@media(max-width:380px){.hero{height:402px}.hero-info{width:57%}.hero h1{font-size:36px}.hero-sub{font-size:9.6px}.benefits{font-size:8.8px;gap:4px}.hero-cta{font-size:13px}.handwritten{font-size:22px}.verified-small{font-size:7px}.service-icon{width:35px;height:35px}.service-copy strong{font-size:18px}.service-copy small{font-size:9px}.premium-copy p{font-size:10px}.footer .icon{width:18px}}
@media(max-width:420px){.studio-photos{grid-template-columns:1fr}.top-links .outline-btn{font-size:11px}.studio{width:calc(100% - 18px)}.panel{padding:17px}}
/* v3: biografia editável, galeria real e estúdio de gerenciamento */
.hero-bio{font-size:12px;line-height:1.35;color:#ffe4d4;border-left:2px solid #e1b86c;padding:4px 8px;margin:8px 0 0;background:#320b1c77;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bio-public{padding:18px 20px;margin-top:14px;background:linear-gradient(130deg,#350b1a,#1d0812);border:1px solid #97604b;box-shadow:inset 0 0 20px #3c111d50}
.bio-public strong{display:flex;align-items:center;gap:7px;font:600 24px 'Cormorant Garamond',Georgia,serif;color:#f5d49a}
.bio-public strong .icon{width:18px;height:18px}
.bio-public p{font-size:14px;line-height:1.6;color:#eedbdc;overflow-wrap:anywhere}
.studio-section{scroll-margin-top:15px}
.studio-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.studio-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.studio-nav a{background:#290b17;border:1px solid #825061;border-radius:999px;padding:9px 15px;color:#f1d5be;font-size:12px}.studio-nav a:hover{border-color:#e8be78;background:#4b1529}
.studio-grid-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.studio-upload-desc{font-size:12px;color:#dcb7b7;line-height:1.5;margin:-7px 0 15px}
.studio-photo .preview-media{width:100%;height:190px;object-fit:cover;border-radius:8px;background:#220b16;display:block}
.studio-photo h3{overflow-wrap:anywhere}.studio-photo .badge-type{font-size:10px;letter-spacing:.07em;color:#f0d08e;border:1px solid #916f49;border-radius:100px;padding:3px 7px;display:inline-block;margin:8px 0 0}
.studio-photo form.edit-media{display:grid;gap:8px;margin:10px 0;padding-top:8px;border-top:1px solid #5a283c}
.studio-photo label{margin:0}.studio-photo form.edit-media .gold-btn{font-size:12px;padding:8px 11px}.studio-photo .controls{margin-top:7px}
.studio-video{width:100%;height:190px;background:#19050d;border-radius:8px}
.panel .small-note{font-size:12px;color:#d9c3c6}.pack-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pack-check{display:flex!important;align-items:center;gap:8px;border:1px solid #6c3449;border-radius:9px;padding:9px 11px;margin:0!important;font-size:13px;cursor:pointer}.pack-check input{width:15px;height:15px;accent-color:#cfab6b}.pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-card{background:#280915;border:1px solid #835060;border-radius:12px;padding:16px}.pack-card h3{margin:0;font:600 27px 'Cormorant Garamond',Georgia,serif;color:#f5d398}.pack-card p{font-size:12px;color:#dfbdc4}.pack-card form{margin-top:12px}.pack-card .danger{margin-top:10px}
.studio .notice{margin:14px 0}.studio .field-hint{font-size:11px;color:#c9b8c3;margin:-10px 0 13px}.studio-photo .outline-btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.studio-grid-3,.pack-list{grid-template-columns:1fr}}
@media(max-width:620px){.hero-bio{font-size:clamp(9px,2.2vw,11px);line-height:1.25;margin:4px 0 0;padding:3px 5px;-webkit-line-clamp:2}.hero-info:has(.hero-bio) .handwritten{margin-top:6px;font-size:clamp(20px,5.3vw,27px)}.hero-info:has(.hero-bio) .benefits{gap:4px;margin:5px 0}.hero-info:has(.hero-bio) .hero-cta{padding:7px 4px}.bio-public{padding:12px}.studio-nav a{font-size:11px;padding:8px 11px}.pack-item-grid{grid-template-columns:1fr}}

/* Superadmin: visible only for authenticated owner; visitors keep protected previews */
.superadmin-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;padding:12px 17px;background:#2a0b17;border:1px solid #b9975b;border-radius:12px;color:#f5d8a2;font-size:13px}
.superadmin-bar span{display:flex;gap:8px;align-items:center}.superadmin-bar .icon{color:#58de7e}.superadmin-bar form{flex-shrink:0}
.unlocked-tile{text-decoration:none;border-color:#b9975b}.unlocked-tile img{filter:none}.unlocked-tile:after{background:linear-gradient(0deg,#13070cdb 0%,transparent 45%)}
.unlocked-center{justify-content:flex-start;padding-top:12px}.unlocked-tag{background:#14251bdc;border:1px solid #61d586;border-radius:50px;padding:5px 9px;color:#c6f6d2;font-size:10px;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:5px}.unlocked-tag .icon{width:14px;height:14px}
.superadmin-detail{max-width:970px;margin:25px auto 65px;padding:0 18px}.superadmin-detail h1{font:700 clamp(34px,6vw,54px) 'Cormorant Garamond',Georgia,serif;color:#f4d69f;margin:7px 0}.superadmin-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;margin:24px 0}.superadmin-entry{border:1px solid #865c42;border-radius:15px;background:#260c16;padding:13px;min-width:0}.superadmin-entry h2{font:600 26px 'Cormorant Garamond',Georgia,serif;color:#f6dda8;margin:0 0 10px}.superadmin-entry img,.superadmin-entry video{width:100%;max-height:680px;object-fit:contain;border-radius:10px;display:block;background:#140509}
@media(max-width:620px){.superadmin-bar{padding:9px;gap:8px;font-size:10px}.superadmin-bar .outline-btn{padding:7px}.superadmin-library{grid-template-columns:1fr}}


/* v5: seleção visual e acessível de fotos e vídeos para montar packs */
.pack-picker{margin:18px 0 16px;border:1px solid #8b5b54;border-radius:16px;background:#17060ef0;padding:18px}
.pack-picker-head{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #63354a;padding-bottom:15px}
.pack-picker-head strong{font-size:18px;color:#f4daaa}
.pack-picker-head p{font-size:12px;color:#d7babe;line-height:1.5;margin:4px 0 0;max-width:550px}
.pack-selected-counter{background:#2a1119;border:1px solid #cfaa6c;border-radius:99px;padding:7px 11px;color:#edcc8d;font-size:12px;white-space:nowrap;font-weight:700}
.pack-picker-group{margin:19px 0 5px}
.pack-picker-group h3{font:600 23px 'Cormorant Garamond',Georgia,serif;color:#f6d49f;display:flex;align-items:center;gap:10px;margin:0 0 13px}
.pack-picker-group h3 .icon{width:22px;height:22px;color:#e6bd72}
.pack-picker-group h3 span{font:500 12px 'DM Sans',sans-serif;color:#d6aab6;background:#34101d;padding:5px 9px;border-radius:100px}
.pack-none{color:#c9a9b3;font-size:13px;padding:0 2px}
.pack-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.panel .pack-catalog-item{display:flex;flex-direction:column;position:relative;gap:0;overflow:hidden;cursor:pointer;background:#290d1b;border:2px solid #623444;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s;margin:0;min-width:0}
.panel .pack-catalog-item:hover{border-color:#cba45e;transform:translateY(-2px)}
.panel .pack-catalog-item.is-selected,.panel .pack-catalog-item:has(input:checked){border-color:#ffd477;box-shadow:0 0 0 2px #dfac6540,0 0 22px #d9a45e22}
.panel .pack-catalog-item:focus-within{outline:2px solid #f8dfaf;outline-offset:2px}
.pack-catalog-check{position:absolute;z-index:4;left:10px;top:10px;width:22px!important;height:22px!important;appearance:auto!important;accent-color:#d8aa56!important;cursor:pointer;background:#fff;box-shadow:0 1px 8px #000a}
.pack-catalog-cover{height:155px;width:100%;position:relative;display:block;overflow:hidden;background:#391628}
.pack-catalog-cover img{height:100%;width:100%;object-fit:cover;display:block}
.pack-catalog-cover:after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10040ba8);content:'';pointer-events:none}
.pack-catalog-mark{position:absolute;right:9px;top:8px;display:none;z-index:3;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#ebc06e;color:#200d09}
.pack-catalog-mark .icon{width:18px;height:18px}
.is-selected .pack-catalog-mark,.pack-catalog-item:has(input:checked) .pack-catalog-mark{display:flex}
.pack-video-label{z-index:2;position:absolute;right:7px;bottom:7px;font-size:10px;background:#250916e8;border:1px solid #e4bd80;border-radius:16px;padding:4px 7px;color:#f7dbad;display:inline-flex;align-items:center;gap:4px}
.pack-video-label .icon{width:13px;height:13px}
.pack-catalog-info{display:flex;flex-direction:column;gap:4px;padding:11px 10px 12px;min-height:66px}
.pack-catalog-info strong{color:#ffe4c0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.pack-catalog-info small{color:#d2a9b2;font-size:11px}
.pack-picker-empty{display:flex;align-items:flex-start;gap:9px;flex-direction:column;color:#f2d0ae;padding:18px;background:#2b101a;border:1px dashed #986b59;border-radius:12px;margin:16px 0}
.pack-picker-empty .icon{width:26px;height:26px;color:#e4bc78}
.pack-picker-empty p{margin:0;font-size:13px;line-height:1.5;color:#ddb9bd}
.pack-picker-empty .outline-btn{margin-top:5px}
.pack-picker-status{padding:11px 12px;border-radius:9px;background:#31101d;color:#edc8b9;margin:17px 0 0;font-size:13px}
.pack-picker-status.ok{border:1px solid #957440;color:#e9cf98}.pack-picker-status.error{border:1px solid #e8817a;color:#ffd0d0}
@media(max-width:850px){.pack-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pack-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pack-picker{padding:12px}.pack-picker-head{flex-wrap:wrap}.pack-catalog-cover{height:145px}.pack-picker-group h3{font-size:22px}}
@media(max-width:350px){.pack-catalog-grid{grid-template-columns:1fr 1fr}.pack-catalog-cover{height:115px}}

/* v5.2: painel proprietário — controle de desfoque por categoria, responsivo */
.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-dashboard{width:min(1120px,calc(100% - 28px));margin:30px auto 75px}.owner-dashboard h1{font:700 clamp(36px,5vw,54px) 'Cormorant Garamond',Georgia,serif;color:#f4d69f;margin:3px 0}.owner-dashboard h2{font:700 32px 'Cormorant Garamond',Georgia,serif;color:#f4d69f;margin:0 0 8px}.owner-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.owner-heading p{margin:5px 0 20px;max-width:690px;font-size:14px}.owner-counter{border:1px solid #947044;border-radius:100px;padding:8px 13px;color:#f5d59a;font-size:13px;white-space:nowrap}.owner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 22px}.owner-summary>div{background:linear-gradient(130deg,#421022,#1b0711);padding:18px;border:1px solid #895665;border-radius:14px;display:flex;flex-direction:column;gap:4px}.owner-summary span{font-size:13px;color:#f3d4bc}.owner-summary strong{font:700 34px 'Cormorant Garamond',Georgia,serif;color:#f9d68b}.owner-summary small{font-size:11px;color:#d6b7bb}.owner-users{display:grid;gap:15px}.owner-user-card{border:1px solid #885b53;border-radius:16px;background:linear-gradient(135deg,#350b1b,#18060d);padding:19px}.owner-user-title{display:flex;align-items:center;gap:13px;margin-bottom:17px}.owner-user-title>div{display:flex;flex-direction:column;min-width:0}.owner-user-title strong{font-size:19px;color:#f6dfa8}.owner-user-title small{font-size:12px;color:#dbbdc1;overflow-wrap:anywhere}.owner-avatar{display:grid;place-items:center;border:1px solid #ab8b5b;border-radius:12px;width:43px;height:43px;background:#48182b;color:#f4d28e;flex-shrink:0}.owner-avatar .icon{width:25px;height:25px}.owner-role{margin-left:auto;font-size:11px;color:#efd09b;border:1px solid #886f52;border-radius:50px;padding:6px 10px;white-space:nowrap}.owner-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-choice{display:flex;flex-direction:column;gap:11px;padding:14px;background:#260b16;border:1px solid #694051;border-radius:12px;cursor:pointer}.permission-choice.allowed{border-color:#719c69;background:#18271d}.permission-choice.locked{border-color:#7d4a50}.permission-title{display:flex;align-items:center;gap:8px;color:#f1ddb7;font-weight:650}.permission-title .icon{color:#e7bc80;width:21px;height:21px}.permission-choice input{height:21px;width:21px;accent-color:#c5a26a;cursor:pointer}.permission-choice input:disabled{cursor:not-allowed}.permission-status{font-size:12px;color:#e5bcc1}.permission-choice.allowed .permission-status{color:#91e3b0}.owner-user-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.owner-user-actions small{color:#d5b6be;max-width:650px;line-height:1.5}.owner-user-actions .gold-btn{white-space:nowrap;font:700 14px 'DM Sans',sans-serif}.owner-account-more{margin-top:14px;border-top:1px solid #604050;padding-top:13px}.owner-account-more summary{cursor:pointer;color:#d8bc9b;font-size:13px}.owner-more-grid{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:15px;flex-wrap:wrap}.owner-more-grid form{display:grid;gap:8px}.owner-more-grid label,.owner-new-form label{display:grid;gap:6px;font-size:13px}.owner-more-grid input,.owner-new-form input{max-width:360px;border-radius:10px;padding:12px;border:1px solid #956072;color:#fff;background:#1a070f;width:100%}.owner-new{margin-top:25px}.owner-new>p{font-size:13px}.owner-new-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.owner-new-form .gold-btn{white-space:nowrap;padding:12px 17px;font:700 14px 'DM Sans',sans-serif}.owner-note{font-size:12px;max-width:790px;line-height:1.55;margin-top:22px}@media(max-width:700px){.owner-permissions{grid-template-columns:1fr 1fr 1fr}.owner-new-form{grid-template-columns:1fr}.owner-new-form input{max-width:unset}.owner-user-actions{flex-direction:column;align-items:stretch}.owner-user-actions .gold-btn{width:100%}.superadmin-bar{flex-wrap:wrap}.account-actions{width:100%;justify-content:flex-end}}@media(max-width:450px){.owner-permissions{grid-template-columns:1fr}.permission-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.permission-status{grid-column:1}.permission-choice input{grid-column:2;grid-row:1/span 2}.owner-heading{align-items:flex-start}.owner-summary>div{padding:11px}.owner-user-card{padding:13px}.owner-role{font-size:10px;padding:4px 6px}.owner-user-title strong{font-size:16px}}

/* v5.3 - hero responsivo sem texto encoberto e salas de vídeo separadas */
.hero{height:auto;min-height:650px}
.hero-info{top:16px;right:13px;bottom:16px;width:46%;padding:20px 20px 22px 22px;gap:0;overflow:visible;background:linear-gradient(90deg,#24050b66,#22050cde 30%,#200409f0 100%)}
.hero-info h1{font-size:clamp(49px,6vw,78px);line-height:1.02;margin:12px 0 1px}
.hero-info .hero-sub{font-size:clamp(13px,1.4vw,17px);margin:12px 0 7px}
.hero-info .benefits{gap:9px;margin:8px 0 13px;font-size:clamp(12px,1.2vw,16px)}
.hero-info .handwritten{margin:14px 8px 0;font-size:clamp(30px,3.3vw,43px);line-height:1.08;align-self:flex-end}
.hero-info .hero-cta{font-size:clamp(18px,2.2vw,25px);margin-top:auto;white-space:normal;text-align:center}
.bio-public{overflow:visible;height:auto;max-height:none;word-break:break-word}
.bio-public p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:8px 0 0;font-size:14px}
.service-card{text-decoration:none}.live-service{grid-column:1/-1;min-height:114px;background:linear-gradient(112deg,#3d0c20,#200814);border-color:#896d3c}
.live-icon{color:#49e47c;border-color:#228345;box-shadow:0 0 14px #16d26836}
.studio-video-entries{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:15px 0}.studio-video-entries .gold-btn{font:700 15px 'DM Sans',sans-serif;text-decoration:none}
.studio-video-entries .outline-btn{font:700 14px 'DM Sans',sans-serif;text-decoration:none}
@media(max-width:900px){.hero{min-height:590px;height:auto}.hero-info{width:48%;top:12px;right:11px;bottom:12px;padding:18px 16px}.hero-info h1{font-size:clamp(42px,6.2vw,65px);margin:12px 0 1px}.hero-info .hero-sub{font-size:13px}.hero-info .benefits{font-size:12px;gap:7px}.hero-info .handwritten{font-size:32px;margin:8px 4px 0}.hero-info .hero-cta{font-size:19px}}
@media(max-width:620px){.hero{height:auto;min-height:clamp(560px,125vw,690px)}.hero-photo{width:78%}.hero-photo img{object-position:42% 50%}.hero-info{width:55%;right:8px;top:12px;bottom:12px;padding:12px 10px 13px;background:linear-gradient(90deg,#23060b45,#22040ccf 25%,#21040be9)}.hero-info h1{font-size:clamp(35px,9.1vw,55px);margin:12px 0 1px;letter-spacing:-.045em}.hero-info .hero-sub{font-size:clamp(10px,2.55vw,13px);margin:10px 0 5px;line-height:1.42}.hero-info .benefits{font-size:clamp(10px,2.35vw,12px);gap:8px;margin:8px 0 14px}.hero-info .benefits .icon{width:14px;height:14px}.hero-info .handwritten{font-size:clamp(23px,5.6vw,32px);line-height:1.04;margin:11px 3px 4px}.hero-info .hero-cta{padding:10px 7px;gap:5px;font-size:clamp(13px,3.4vw,18px)}.verified-small{margin-left:auto;max-width:100%;font-size:clamp(7px,1.6vw,9px)}.bio-public{padding:14px 16px}.bio-public p{font-size:13px}.service-copy strong{font-size:clamp(18px,4.5vw,24px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-service{grid-column:1/-1}.live-service .service-copy strong{font-size:25px}}
@media(max-width:380px){.hero{height:auto;min-height:560px}.hero-info{width:56%;padding:12px 7px 12px}.hero-info h1{font-size:35px}.hero-info .benefits{gap:6px}.hero-info .hero-cta{font-size:13px}.service-card{min-width:0}}
@media(max-width:350px){.hero{min-height:580px}.hero-info{width:57%}.hero-info h1{font-size:32px}.hero-info .handwritten{font-size:21px}.service-grid{grid-template-columns:1fr}.live-service{grid-column:auto}}
/* video rooms */
[hidden]{display:none!important}
.room-wrap{max-width:1130px;margin:0 auto;padding:28px 22px 70px}
.room-heading{margin-bottom:21px}.room-heading .verified-small{margin-left:0}.room-heading h1{font:700 clamp(35px,5.7vw,64px) 'Cormorant Garamond',Georgia,serif;color:#f4d6a0;margin:8px 0 2px}.room-heading p{color:#e6c8ce;margin:0}
.room-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:18px;align-items:start}
.room-player,.room-info-card,.room-chat{position:relative;border:1px solid #8a5341;border-radius:18px;background:linear-gradient(130deg,#300917,#16060d);padding:16px;box-shadow:0 15px 55px #0007}
.room-main-video{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 50% 30%,#51162f,#11040a 70%);border-radius:12px;border:1px solid #644050;overflow:hidden}
.room-main-video video{width:100%;height:100%;object-fit:cover;background:#170610}
.room-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center;background:linear-gradient(135deg,#2e0b1cbd,#13050a)}.room-placeholder .icon{width:70px;height:70px;color:#e3bb78}.room-placeholder strong{font:700 30px 'Cormorant Garamond',serif;color:#f9daa2}.room-placeholder span{color:#cebbc4;font-size:13px;max-width:310px}
.room-onair{position:absolute;left:14px;top:14px;background:#1e0612c7;border:1px solid #a47b58;color:#f4dbb6;border-radius:35px;padding:5px 12px;display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.08em}.room-onair .presence-dot{background:#40e66e;box-shadow:0 0 10px #28f872; width:8px;height:8px}
.room-self-preview{position:absolute;right:29px;top:95px;width:25%;aspect-ratio:4/5;background:#0a0205;border:2px solid #cfad67;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0009}.room-self-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.room-self-preview span{position:absolute;bottom:5px;left:7px;font-size:10px;color:#fff}
.room-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 3px}.room-timer div{display:grid;gap:2px}.room-timer small{color:#d1bbc1}.room-timer strong{font:700 36px 'DM Sans',sans-serif;color:#f4d490;letter-spacing:.04em;font-variant-numeric:tabular-nums}.room-timer>span{color:#d2b6bf;font-size:12px;text-align:right}
.room-controls{display:flex;gap:9px;flex-wrap:wrap}.room-controls .gold-btn,.room-paywall .gold-btn{font:700 14px 'DM Sans',sans-serif;padding:12px 16px}.room-controls .outline-btn,.room-message-actions .outline-btn{font-size:12px}
.room-alert{color:#e3c0b9;font-size:13px;min-height:30px;margin-top:12px}
.room-paywall{border:1px solid #dbad67;background:linear-gradient(120deg,#4d1024,#260911);border-radius:12px;padding:17px;margin-top:8px}.paywall-title{display:flex;align-items:center;gap:9px;font:700 26px 'Cormorant Garamond',serif;color:#fad99b}.paywall-title .icon{width:23px;height:23px}.room-paywall p{margin:7px 0;color:#eed8d4}.paywall-price{font:700 30px 'Cormorant Garamond',serif;color:#f5d499}.room-paywall small{display:block;margin-top:9px;color:#dcbfc2}
.room-aside{display:grid;gap:15px}.room-info-card h2{font:700 31px 'Cormorant Garamond',serif;color:#f7d39b;margin:0}.room-info-card p{color:#d9bdc2;line-height:1.6}.room-meta{display:grid;gap:10px;border-top:1px solid #70404c;padding-top:15px}.room-meta span{display:flex;gap:10px;align-items:center;color:#f1d8bf;font-size:13px}.room-meta .icon{width:18px;height:18px;color:#e7c073}.room-creator-queue{border-top:1px solid #714653;margin-top:15px;padding-top:12px}.room-creator-queue h3{color:#f4d391;margin:0 0 10px}.room-creator-queue .gold-btn{font:700 12px 'DM Sans',sans-serif;padding:9px;margin:5px 0}.room-creator-queue p{font-size:12px;color:#dec7ca}
.room-chat{min-height:260px}.room-chat-title{display:flex;align-items:center;gap:7px;color:#efd3a1;font-weight:700}.room-chat-title .icon{width:21px;height:21px}.room-messages{height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:8px 0}.room-messages p{margin:2px 0;font-size:12px}.room-bubble{padding:9px 11px;background:#3d1524;border-radius:11px;max-width:94%;overflow-wrap:anywhere}.room-bubble.mine{align-self:flex-end;background:#544023}.room-message-actions{display:flex;gap:5px}.room-message-actions input{flex:1;min-width:0;background:#180711;color:#fff;border:1px solid #7b4258;border-radius:8px;padding:10px}.room-message-actions .outline-btn{padding:9px}.heart-button{font-size:21px!important;color:#f4a3b1!important}
.floating-heart{position:absolute;bottom:12px;left:50%;font-size:50px;color:#fd86a0;pointer-events:none;animation:floatHeart 1.3s ease-out forwards;text-shadow:0 0 20px #f23466}@keyframes floatHeart{to{transform:translate(-10px,-180px) rotate(-15deg);opacity:0}}
.room-nav{display:flex;gap:8px}.room-nav a{color:#e7c893;background:#2b0e19;border:1px solid #755046;border-radius:9px;padding:11px;display:flex;align-items:center;gap:6px;flex:1;text-decoration:none;font-size:12px}.room-nav .icon{width:17px;height:17px}.room-nav a.current{border-color:#efc679;background:#501326}
@media(max-width:850px){.room-layout{grid-template-columns:1fr}.room-wrap{padding:19px 12px 50px}.room-aside{grid-template-columns:1fr 1fr}.room-nav{grid-column:1/-1}}
@media(max-width:620px){.room-aside{grid-template-columns:1fr}.room-player{padding:9px}.room-main-video{aspect-ratio:4/5}.room-self-preview{top:90px;right:20px;width:26%}.room-controls .gold-btn{font-size:13px}.room-wrap{padding:17px 7px 50px}.room-info-card,.room-chat{padding:15px}.room-nav{grid-column:auto}}


/* v5.4: entrada de Live no hero, só visível quando a transmissão estiver ativa */
.hero-live-link{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 2px;padding:8px 10px;border-radius:12px;border:1px solid #4eac64;background:linear-gradient(110deg,#153c2388,#28101ddd);box-shadow:0 0 17px #25d96722;color:#f8e6c2;text-decoration:none;line-height:1.2;transition:transform .18s ease,border-color .18s ease}
.hero-live-link:hover,.hero-live-link:focus-visible{border-color:#80ee9d;transform:translateY(-1px)}
.hero-live-icon{display:flex;align-items:center;justify-content:center;flex:none;height:36px;width:36px;border-radius:50%;color:#4cff84;border:1px solid #41eb76;background:#12351e;box-shadow:0 0 12px #39e26c77;animation:live-pulse 2s ease-in-out infinite}
.hero-live-icon .icon{height:21px;width:21px}.hero-live-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:3px}.hero-live-link strong{font:700 12px 'DM Sans',sans-serif;letter-spacing:.06em;color:#6fff91}.hero-live-link small{font:500 11px 'DM Sans',sans-serif;color:#f6d6c0}.hero-live-link .live-chevron{height:17px;width:17px;margin-left:auto;color:#edca79;flex:none}
@keyframes live-pulse{50%{box-shadow:0 0 21px #39e26c99}}
/* Elementos da chamada 1:1 continuam com cronômetro; a Live não exibe contador. */
@media(max-width:900px){.hero-live-link{padding:7px 8px;gap:7px}.hero-live-icon{width:30px;height:30px}.hero-live-icon .icon{height:18px;width:18px}.hero-live-link strong{font-size:10px}.hero-live-link small{font-size:9px}}
@media(max-width:620px){.hero-live-link{margin:7px 0 0;padding:6px 5px;gap:5px;border-radius:9px}.hero-live-icon{width:25px;height:25px}.hero-live-icon .icon{height:16px;width:16px}.hero-live-link strong{font-size:clamp(8px,2.2vw,10px)}.hero-live-link small{font-size:clamp(7px,1.9vw,9px)}.hero-live-link .live-chevron{height:12px;width:12px}.hero-info .handwritten{margin-top:8px}}
/* Mantém o selo AO VIVO e a assinatura manuscrita visíveis no painel, mesmo no celular. */
.hero:has(.hero-live-link:not([hidden])){min-height:710px}
@media(max-width:900px){.hero:has(.hero-live-link:not([hidden])){min-height:660px}}
@media(max-width:620px){.hero:has(.hero-live-link:not([hidden])){min-height:clamp(630px,155vw,760px)}}
@media(max-width:380px){.hero:has(.hero-live-link:not([hidden])){min-height:640px}}


/* v5.5 - ajustes finais de responsividade e fidelidade ao preview aprovado */
.hero-info{justify-content:flex-start}.hero h1{max-width:100%}.hero-sub,.benefits li,.service-copy small{overflow-wrap:anywhere}.service-copy strong{white-space:normal;line-height:1.02}.premium-btn{max-width:100%}.bio-public p{line-height:1.6}

@media(max-width:900px){
  .hero-photo{width:76%}
  .hero-photo img{object-position:42% 32%}
  .hero-info{width:47%;padding:18px 16px 18px 18px;border-radius:16px}
  .hero-info .benefits li{align-items:flex-start}
  .service-copy strong{font-size:24px}
}

@media(max-width:620px){
  .container{width:calc(100% - 10px)}
  .hero{min-height:610px;height:auto;border-radius:18px}
  .hero-photo{width:100%}
  .hero-photo img{object-position:45% 23%}
  .hero-overlay{background:linear-gradient(90deg,rgba(20,2,8,.08) 0%,rgba(20,2,8,.18) 34%,rgba(22,3,9,.62) 52%,rgba(20,2,8,.9) 74%,rgba(18,2,8,.96) 100%)}
  .hero-info{width:52%;right:10px;top:12px;bottom:12px;padding:12px 10px 12px 12px;border-radius:16px;background:linear-gradient(90deg,rgba(38,6,11,.10) 0%,rgba(34,4,12,.78) 28%,rgba(33,4,11,.92) 62%,rgba(31,4,10,.98) 100%)}
  .verified-small{font-size:8px;padding:5px 8px;gap:4px}
  .hero h1{font-size:clamp(33px,8.8vw,49px);line-height:.96;margin:12px 0 2px}
  .online{font-size:clamp(13px,3.4vw,18px)}
  .hero-sub{font-size:clamp(10px,2.55vw,12px);line-height:1.35;margin:8px 0 5px}
  .benefits{font-size:clamp(9px,2.25vw,11px);gap:7px;margin:7px 0 12px}
  .benefits .icon{width:13px;height:13px;min-width:13px}
  .hero-cta{padding:10px 8px;font-size:clamp(13px,3.3vw,16px);line-height:1.05;border-radius:11px}
  .hero-live-link{padding:7px 6px;border-radius:11px}
  .hero-live-link strong{font-size:8.7px}
  .hero-live-link small{font-size:7.7px}
  .handwritten{margin:8px 2px 0 auto;max-width:96%;font-size:clamp(22px,5.7vw,28px);line-height:1}
  .bio-public{margin-top:12px;padding:15px 14px}
  .tabs{gap:7px}
  .tab{min-height:48px;font-size:clamp(16px,4.1vw,21px);gap:6px}
  .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .media-tile{height:clamp(148px,45vw,210px)}
  .tile-center{font-size:9px;gap:7px}
  .tile-foot{font-size:10px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .service-card{align-items:flex-start;min-height:136px;padding:11px 10px;gap:8px}
  .service-icon{width:44px;height:44px}
  .service-icon .icon{width:24px;height:24px}
  .service-copy strong{font-size:clamp(16px,4.2vw,22px);line-height:1.02}
  .service-copy small{font-size:clamp(9px,2.2vw,11px);line-height:1.35}
  .video-status{font-size:clamp(10px,2.45vw,12px)}
  .live-service{grid-column:1/-1;min-height:112px}
  .live-service .service-copy strong{font-size:clamp(20px,5vw,26px)}
  .premium{grid-template-columns:60px 1fr;gap:10px;padding:18px 12px 74px;min-height:188px}
  .premium-copy h2{font-size:clamp(26px,6.6vw,34px)}
  .premium-copy p{font-size:clamp(11px,2.6vw,13px)}
  .premium-price strong{right:12px;bottom:69px;font-size:30px}
  .premium-price small{right:12px;bottom:56px;font-size:9px}
  .premium-btn{left:calc(60px + 22px);right:12px;width:auto;bottom:12px;font-size:clamp(14px,3.8vw,19px)}
}

@media(max-width:430px){
  .hero{min-height:650px}
  .hero-info{width:54%;right:8px;top:10px;bottom:10px;padding:11px 9px 11px 10px}
  .hero-photo img{object-position:43% 20%}
  .hero h1{font-size:clamp(31px,8.6vw,44px)}
  .hero-sub{font-size:10px}
  .benefits{font-size:9px;gap:6px}
  .hero-cta{font-size:13px;padding:9px 6px}
  .hero-live-link{margin-top:8px}
  .tabs{gap:6px}.tab{font-size:15px}
  .service-card{padding:10px 8px;gap:7px;min-height:132px}
  .service-copy strong{font-size:18px}
  .service-copy small{font-size:9px}
}

@media(max-width:380px){
  .hero{min-height:670px}
  .hero-info{width:55%;padding:10px 8px 10px 9px}
  .hero-photo img{object-position:42% 18%}
  .hero h1{font-size:31px}
  .hero-sub{font-size:9.4px;line-height:1.3}
  .benefits{font-size:8.6px;gap:5px}
  .verified-small{font-size:7px;padding:4px 6px}
  .hero-live-link strong{font-size:8px}.hero-live-link small{font-size:7px}
  .handwritten{font-size:21px}
  .service-card{min-height:128px}
}


/* v5.8 — blur moderado: imagem percebida ao fundo, detalhes protegidos. */
.media-tile:not(.unlocked-tile) img { filter:blur(6px) brightness(.88) saturate(.96);transform:scale(1.12) }
.media-tile:not(.unlocked-tile):hover img { transform:scale(1.14) }
.media-tile:not(.unlocked-tile):after { background:linear-gradient(0deg,rgba(12,5,8,.68) 0%,rgba(17,7,11,.24) 45%,rgba(22,8,13,.08) 65%,rgba(10,4,7,.36) 100%) }
.media-tile:not(.unlocked-tile) .tile-center { background:radial-gradient(circle at center,rgba(18,6,10,.05),rgba(11,4,7,.08) 56%,rgba(8,3,5,.13) 100%) }
.media-tile:not(.unlocked-tile) .lock-ring { background:rgba(27,10,15,.54);backdrop-filter:blur(2px) }
@media(max-width:620px){.media-tile:not(.unlocked-tile) img{filter:blur(7px) brightness(.86) saturate(.94);transform:scale(1.14)}}


/* v5.9 — cards de vídeo identificáveis e seleção de abas funcional mesmo sem JS. */
.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;padding:1px 4px;font:700 10px 'DM Sans',sans-serif;background:#5a2032;border:1px solid #b68d5e;color:#ffdfa8}
.video-tile .tile-foot>span:first-child{font-weight:600}
.empty-gallery{grid-column:1/-1;padding:24px;border-radius:12px;border:1px dashed #8b6048;color:#e7cfbf;background:#2c0d18;text-align:center;font-size:14px}
.empty-gallery a{color:#f5ce7c;text-decoration:underline}
/* Mantém o desfoque MÉDIO exatamente como na 5.8. */


/* v5.11 — tipo de pack visual e seleção por mídia */
.pack-mode-picker{border:1px solid #714353;border-radius:13px;background:#2b0d19;padding:15px;margin-bottom:17px}
.pack-mode-picker>strong{display:block;font-size:15px;color:#f7d9a8;margin-bottom:11px}
.pack-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.panel .pack-mode-option{margin:0;display:block;min-width:0;cursor:pointer;position:relative}
.pack-mode-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pack-mode-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;min-height:91px;border:1px solid #7d4a52;border-radius:12px;background:#1e0811;padding:10px 7px;transition:border-color .15s,background .15s}
.pack-mode-content .icon{width:22px;height:22px;color:#ebc67f}
.pack-mode-content strong{font-size:13px;color:#f8e2bb}
.pack-mode-content small{font-size:11px;color:#d5b8bb}
.pack-mode-option input:checked+.pack-mode-content{border:2px solid #ffd57d;background:linear-gradient(135deg,#681b32,#35101d);box-shadow:0 0 0 2px #e1b36535}
.pack-mode-option input:focus-visible+.pack-mode-content{outline:2px solid #ffe2a3;outline-offset:2px}
.pack-picker-group[hidden]{display:none!important}
@media(max-width:620px){.pack-mode-picker{padding:10px}.pack-mode-grid{gap:6px}.pack-mode-content{min-height:79px;padding:8px 4px;gap:4px}.pack-mode-content strong{font-size:11px}.pack-mode-content small{font-size:9px}.pack-mode-content .icon{width:20px;height:20px}}
/* Impede estilo global de inputs de transformar os radios em campos de texto */
.panel .pack-mode-option input[type="radio"]{position:absolute;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none}

/* v5.12 - ações rápidas para excluir/editar packs e montar novos */
.pack-section-heading{align-items:center;margin:12px 0 17px}
.pack-section-heading h2{margin:0}
.pack-section-heading .muted{display:block;font-size:12px;margin-top:4px}
.pack-new-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}
.pack-new-link .icon{width:17px;height:17px}
.pack-card{min-width:0}
.pack-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pack-card-text{flex:1 1 190px;min-width:0}
.pack-card-text h3{overflow-wrap:anywhere}
.pack-card-text p{margin:6px 0;line-height:1.45}
.pack-card-text .pack-desc{opacity:.9}
.pack-card .pack-delete-form{margin:0;flex:0 0 auto}
.pack-delete-button{border-color:#cf767a;background:#4c1020;color:#ffe1d9;font-weight:700;min-height:40px;padding:10px 14px}
.pack-delete-button:hover{background:#74192a;border-color:#f5a1a3}
.pack-edit-toggle{border-top:1px solid #71404b;margin-top:16px;padding-top:14px}
.pack-edit-toggle summary{list-style:none;cursor:pointer;color:#f5d29d;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;min-height:35px}
.pack-edit-toggle summary::-webkit-details-marker{display:none}
.pack-edit-toggle summary:before{content:'▸';color:#e1b470;font-size:16px;display:inline-block;transition:transform .15s}
.pack-edit-toggle[open] summary:before{transform:rotate(90deg)}
.pack-edit-form{margin:12px 0 2px;padding:18px}
.pack-new-section{margin-top:28px;scroll-margin-top:15px}
.pack-new-section h2{margin-bottom:5px}
.pack-new-section>.muted{font-size:13px;margin:0 0 15px}
.pack-empty-note{border:1px dashed #8d5c5b;padding:15px;border-radius:12px}
@media(max-width:620px){
 .pack-section-heading{align-items:flex-start}
 .pack-card-top{gap:10px}
 .pack-card .pack-delete-form{margin-left:0}
 .pack-delete-button{min-height:42px}
 .pack-edit-form{padding:13px}
 .pack-new-link{font-size:12px}
}

/* 5.13 — Upload de novas fotos e vídeos diretamente dentro do editor de packs */
.pack-direct-uploads{border-top:1px solid #674553;margin-top:18px;padding:17px 0 0}
.pack-direct-heading strong{font-size:16px;color:#f4d49f;display:flex;align-items:center;gap:9px}
.pack-direct-heading strong .icon{color:#e7c47f}
.pack-direct-heading p{color:#d7bec5;font-size:12px;line-height:1.5;margin:6px 0 14px}
.pack-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.panel .pack-direct-field{display:flex;flex-direction:column;gap:9px;border:1px dashed #9e725a;border-radius:12px;background:#2c101c;padding:16px;margin:0;min-width:0}
.panel .pack-direct-field[hidden]{display:none}
.pack-direct-field>span{display:flex;align-items:center;gap:9px;color:#ffe1a9;font-weight:700}
.pack-direct-field>span .icon{color:#e8c478;width:20px;height:20px}
.panel .pack-direct-field input[type="file"]{width:100%;max-width:100%;color:#efd5d5;font-size:12px;min-width:0;padding:8px;border:1px solid #725061;border-radius:8px;background:#1a0710}
.pack-direct-field input[type="file"]::file-selector-button{border:1px solid #bba079;border-radius:6px;background:#4e1727;color:#ffe0aa;padding:7px 9px;margin-right:9px;cursor:pointer}
.pack-direct-field small{color:#d2bac1;font-size:11px}
.pack-new-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-top:12px}
.pack-new-files:empty{display:none}
.pack-file-preview{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #805567;border-radius:10px;background:#25101a;min-width:0}
.pack-file-preview img,.pack-file-video{height:58px;width:58px;min-width:58px;object-fit:cover;border-radius:7px;background:#4a182e}
.pack-file-video{display:grid;place-items:center;color:#e9c585;font-size:10px;font-weight:700}
.pack-file-preview span:not(.pack-file-video){min-width:0;display:grid;gap:5px}
.pack-file-preview strong{font-size:11px;overflow-wrap:anywhere;color:#f9deb4}
.pack-file-preview small{font-size:10px;color:#cfadb8}
@media(max-width:620px){.pack-direct-grid{grid-template-columns:1fr}.pack-direct-uploads{padding-top:13px}}


/* v5.14 — foto do perfil em seção separada, com imagem sem sobreposição no celular. */
#foto-perfil{scroll-margin-top:16px}
#foto-perfil .studio-head{margin-bottom:14px}
#foto-perfil .studio-head p{margin:5px 0 0}
.profile-editor-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}
.profile-editor-current h3,.profile-editor-choices h3{color:#f7d89f;font-size:19px;margin:0 0 12px}
.profile-current-image{display:block;width:100%;aspect-ratio:3/4;max-height:390px;object-fit:cover;object-position:center top;border:1px solid #a87d57;border-radius:13px;background:#200711}
.profile-editor-current form{margin-top:15px}
.profile-editor-current p{margin:13px 0}
.profile-editor-choices{display:grid;gap:15px;min-width:0}
.profile-upload-form,.profile-pick-form{min-width:0}
.profile-upload-form h3,.profile-pick-form h3{display:flex;gap:9px;align-items:center}
.profile-upload-form h3 .icon,.profile-pick-form h3 .icon{color:#f4c87c}
.profile-upload-preview{width:100%;max-width:240px;max-height:270px;object-fit:contain;border-radius:10px;border:1px solid #966d51;margin:0 0 13px}
.profile-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:13px 0 16px}
.profile-library-item{display:block;position:relative;cursor:pointer;margin:0!important;min-width:0}
.profile-library-item input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.profile-library-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:11px;border:2px solid #61404a;background:#260d18;min-height:132px;transition:border-color .18s,box-shadow .18s}
.profile-library-tile img{width:100%;height:108px;object-fit:cover;object-position:center top;display:block}
.profile-library-tile strong{font-size:10px;line-height:1.3;padding:7px;overflow-wrap:anywhere;color:#efd7c8}
.profile-library-check{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#320d19;color:#fad27d;border:1px solid #b48c55;opacity:.65}
.profile-library-item input:checked+.profile-library-tile{border-color:#ffd782;box-shadow:0 0 0 2px #dba95665}
.profile-library-item input:checked+.profile-library-tile .profile-library-check{background:#e0b666;color:#291005;opacity:1}
.profile-library-item input:focus-visible+.profile-library-tile{outline:2px solid #ffe4a3;outline-offset:2px}

/* Responsividade do destaque: não posicionar o painel sobre o rosto. */
@media(max-width:900px){
  .hero,.hero:has(.hero-live-link:not([hidden])){display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;border-radius:16px}
  .hero-photo{position:relative;z-index:0;inset:auto;width:100%;height:clamp(330px,91vw,510px);overflow:hidden;flex-shrink:0}
  .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}
  .hero-photo:after{background:linear-gradient(0deg,rgba(19,3,8,.42),transparent 35%)}
  .hero-overlay{display:none}
  .hero-info{position:relative;z-index:1;right:auto;top:auto;bottom:auto;width:100%;flex:auto;min-height:0;max-width:none;padding:17px 22px 21px;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#370b19,#22060d 85%);}
  .hero-info .verified-small{margin-left:0;max-width:100%;font-size:10px;padding:7px 10px}
  .hero-info h1{font-size:clamp(46px,10vw,69px);margin:10px 0 1px;line-height:1}
  .hero-info .online{font-size:19px}
  .hero-info .hero-sub{font-size:13px;margin:9px 0 8px;line-height:1.45}
  .hero-info .benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:9px 0 15px;font-size:11px;width:100%}
  .hero-info .benefits .icon{width:15px;height:15px;min-width:15px}
  .hero-info .benefits li{align-items:flex-start}
  .hero-info .hero-cta{width:100%;font-size:clamp(19px,5vw,25px);padding:12px 10px;margin-top:7px}
  .hero-info .hero-live-link{width:100%;margin-top:10px;padding:9px 11px}
  .hero-live-link strong{font-size:11px}.hero-live-link small{font-size:10px}
  .hero-info .handwritten{align-self:flex-end;margin:12px 4px 0;font-size:clamp(27px,6vw,36px)}
  .profile-editor-grid{grid-template-columns:1fr}
  .profile-editor-current{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px 17px;align-items:start}
  .profile-editor-current h3{grid-column:1/-1}
  .profile-editor-current img{grid-row:2/4}
  .profile-editor-current p{grid-column:2;grid-row:2;margin:0}
  .profile-editor-current form{grid-column:2;grid-row:3;margin:0}
}
@media(max-width:430px){
  .hero-photo{height:clamp(320px,100vw,430px)}
  .hero-photo img{object-position:center 12%}
  .hero-info{padding:13px 15px 18px}
  .hero-info h1{font-size:43px}
  .hero-info .hero-sub{font-size:12px}
  .hero-info .benefits{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px;gap:9px 8px}
  .hero-info .hero-cta{font-size:20px}
  .profile-editor-current{display:block}
  .profile-editor-current img{width:100%;max-width:260px;height:290px;object-fit:cover}
  .profile-editor-current p{margin:12px 0}
  .profile-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .profile-library-tile img{height:100px}
}

.hero-info .online.active{color:#58f77b}.hero-info .online.active .presence-dot{background:#48fa73;box-shadow:0 0 12px #35fa6aa6}

/* v5.15: contas de compradores, biblioteca privada e proteção de visualização. */
.account-form-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:13px}
.account-form-links a{color:#f5d29a;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.private-library{max-width:1080px;margin:auto;padding:36px 20px 80px}
.private-library h1{font:700 clamp(38px,7vw,60px)/1.1 'Cormorant Garamond',Georgia,serif;color:#f7daaa;margin:8px 0}
.private-library .muted{overflow-wrap:anywhere}
.private-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:15px;margin:25px 0}
.private-library-card{border:1px solid #85533e;background:linear-gradient(140deg,#3f101e,#1b060d);border-radius:15px;padding:11px;display:flex;gap:7px;flex-direction:column;min-width:0;transition:transform .15s}
.private-library-card:hover{transform:translateY(-2px);border-color:#dbb76c}
.private-library-cover{aspect-ratio:4/3;width:100%;overflow:hidden;background:#1a0711;border-radius:10px}
.private-library-cover img{width:100%;height:100%;object-fit:cover;display:block}
.private-library-card strong{color:#f8dfb5;font-size:16px;overflow-wrap:anywhere}
.private-library-card .eyebrow{font-size:10px;color:#ddb876}
.library-open{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:12px;color:#eac478}
.library-empty{max-width:630px;margin:24px 0;padding:24px}
.library-empty h2{font:600 31px 'Cormorant Garamond',Georgia,serif;color:#f5d7a8;margin:0}
.library-empty p{color:#ddc6c8}
.library-logout{margin-top:25px}
.purchase-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.purchase-form label{display:flex;flex-direction:column;gap:7px;color:#f5dbb9;font-size:13px;min-width:0}
.purchase-form input,.purchase-form select{width:100%;background:#1b070d;color:#fff2e0;border:1px solid #804a43;border-radius:10px;padding:12px;min-width:0}
.purchase-form .gold-btn{font-size:17px;grid-column:1/-1;justify-self:start}
.purchase-account{padding:16px 0;border-bottom:1px solid #704251}
.purchase-account>strong{color:#f7d7a4;display:block;overflow-wrap:anywhere}
.purchase-account>small{color:#bca6ac}
.purchase-grant{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px;background:#210811;border:1px solid #5c2e36;border-radius:10px}
.purchase-grant span{font-size:13px;min-width:0;overflow-wrap:anywhere;color:#edd3cf}
.purchase-grant small{display:block;color:#d0aeb6;margin-top:5px;font-size:11px}
.purchase-grant .outline-btn{padding:8px;font-size:11px}
.protected-media{position:relative;display:inline-block;max-width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.protected-media img,.protected-media video{max-width:100%;display:block;-webkit-user-drag:none}
.protected-media .content-watermark{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font:700 clamp(13px,2.6vw,22px) 'DM Sans',Arial,sans-serif;color:rgba(255,255,255,.40);background:rgba(13,5,9,.18);text-shadow:0 1px 4px #0502059c;padding:6px;pointer-events:none;white-space:normal;max-width:95%;overflow-wrap:anywhere;text-align:center}
@media(max-width:620px){.private-library{padding:25px 13px 60px}.purchase-form{grid-template-columns:1fr}.private-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.private-library-card{padding:7px}.private-library-card strong{font-size:13px}.purchase-grant{align-items:flex-start;flex-direction:column}}
@media print{body:has(.protected-view) .protected-view,body:has(.protected-view) .superadmin-library{display:none!important}body:has(.protected-view)::after{content:'Visualização privada — impressão não disponível.';display:block;text-align:center;margin:20px;font-size:22px}}

.public-account-link{display:flex;justify-content:center;gap:10px;margin:20px auto;flex-wrap:wrap}.public-account-link .outline-btn{font-size:12px;padding:10px}

/* v5.16 – Login Google e compra após autenticação */
.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;background:#fff;color:#222!important;border:1px solid #dadce0;border-radius:11px;font:600 14px 'DM Sans',sans-serif;text-decoration:none!important;padding:10px 16px;box-shadow:0 3px 12px #0002;line-height:1.3;text-align:center}
.google-auth-btn:hover{background:#f3f5f9}
.google-mark{font:700 23px Arial,sans-serif;background:conic-gradient(#4285f4 0deg 100deg,#34a853 100deg 165deg,#fbbc05 165deg 235deg,#ea4335 235deg 305deg,#4285f4 305deg);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-separator{text-align:center;color:#d1b1ba;font-size:12px;margin:3px 0}.google-unconfigured{font-size:11px;color:#dbbdc3;text-align:center;margin:0!important}.purchase-dialog-actions{display:grid;gap:9px;margin:16px 0 10px}.purchase-dialog-actions .gold-btn{font:700 15px 'DM Sans',sans-serif}.purchase-dialog-actions .outline-btn{text-align:center;padding:13px}.purchase-dialog-actions[hidden]{display:none!important}.purchase-dialog-actions>*[hidden]{display:none!important}.info-dialog #dialog-ok{display:block;width:100%;margin-top:12px}.library-google-link{max-width:380px;margin:22px 0}.checkout-wrap{width:min(930px,calc(100% - 24px));margin:30px auto 65px}.checkout-wrap h1{font:700 clamp(34px,6vw,55px) 'Cormorant Garamond',serif;color:#f2cf90}.checkout-card{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:20px;border:1px solid #925e3a;border-radius:18px;background:linear-gradient(135deg,#4b1020,#1b0610)}.checkout-cover{height:330px;border-radius:13px;overflow:hidden;background:#28111b}.checkout-cover img{width:100%;height:100%;object-fit:cover;filter:blur(13px) brightness(.74);transform:scale(1.15)}.checkout-copy{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.checkout-copy h2{font:700 38px 'Cormorant Garamond',serif;color:#f8d89e;margin:0}.checkout-price{font:700 35px 'Cormorant Garamond',serif;color:#f8d89e}.checkout-copy p,.checkout-copy small{color:#dac1c3}.checkout-action{font:700 15px 'DM Sans',sans-serif;max-width:100%;width:100%}.checkout-action[disabled]{filter:grayscale(.45);opacity:.62;cursor:not-allowed}.checkout-copy .return-link{margin-left:0}.checkout-wrap .notice{margin:0}
@media(max-width:600px){.checkout-card{grid-template-columns:1fr;gap:12px;padding:12px}.checkout-cover{height:230px}.checkout-copy h2{font-size:31px}.checkout-copy{gap:11px}.purchase-dialog-actions{margin-top:12px}}


/* V5.17 — confirmação de maioridade e composição transparente do preço */
.age-gate-page{background:radial-gradient(ellipse at 50% 20%,#501324,#17050c 73%,#0e0308);min-height:100vh}
.age-gate-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,35px)}
.age-gate-card{width:min(100%,490px);border:1px solid #ad7845;border-radius:20px;padding:clamp(24px,5vw,44px);background:linear-gradient(150deg,#420e20,#1e0611 70%);box-shadow:0 24px 80px #080205cf;text-align:center}
.age-gate-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#f6d994;font:600 clamp(30px,8vw,43px) 'Cormorant Garamond',Georgia,serif;white-space:nowrap;margin-bottom:29px}
.age-gate-brand .diamond{width:46px;height:46px;color:#f3cf83}
.age-gate-icon{margin:0 auto 14px;border:1px solid #d0a96e;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;color:#f5d691}
.age-gate-icon .icon{width:31px;height:31px}
.age-gate-tag{font-size:10px;font-weight:700;letter-spacing:.13em;color:#ddb978;margin:10px 0}
.age-gate-card h1{font:700 clamp(31px,8vw,46px)/1 'Cormorant Garamond',Georgia,serif;color:#f7daa8;margin:8px 0 16px}
.age-gate-card p{font-size:14px;line-height:1.7;color:#e7ccd1;margin:0 0 21px}
.age-gate-actions{display:grid;gap:12px}
.age-gate-actions .gold-btn{width:100%;min-width:0;font-size:clamp(19px,5vw,23px);white-space:normal}
.age-gate-actions .outline-btn,.age-leave{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;font-size:14px}
.age-gate-card small{display:block;font-size:11px;color:#c9adb6;line-height:1.5;margin-top:19px}
.checkout-breakdown{display:grid;gap:7px;margin:13px 0 21px;padding:14px;border:1px solid #704251;border-radius:12px;background:#230912}
.checkout-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#e5c9cd;font-size:13px}
.checkout-breakdown strong{color:#f4d59f;white-space:nowrap;font-variant-numeric:tabular-nums}
.checkout-breakdown .checkout-total{border-top:1px solid #866051;margin-top:6px;padding-top:11px;font-size:16px;font-weight:700;color:#f9dec7}
.checkout-breakdown .checkout-total strong{font:700 29px 'Cormorant Garamond',Georgia,serif}
.creator-fee-note{font-size:13px}
@media(max-width:620px){.age-gate-card{padding:26px 19px}.age-gate-brand .diamond{width:36px;height:36px}.age-gate-wrap{padding:14px}}

/* v5.18 - carteira e extrato financeiro */
.checkout-final-price{display:flex;flex-direction:column;gap:2px;padding:18px 22px;margin:5px 0 9px;border:1px solid #99724f;border-radius:12px;background:linear-gradient(120deg,#421021,#210b12)}
.checkout-final-price small{letter-spacing:.12em;color:#d2ac79;font-weight:700;font-size:11px}
.checkout-final-price strong{font:700 clamp(38px,5vw,51px) 'Cormorant Garamond',Georgia,serif;color:#ffdf98}
.wallet-container{width:min(1090px,calc(100% - 24px));margin:22px auto 70px}
.wallet-container h1{font:700 clamp(38px,7vw,54px) 'Cormorant Garamond',Georgia,serif;color:#f6d69e;margin:6px 0}
.wallet-lead{max-width:760px;color:#e3c9cd;font-size:14px}
.wallet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.wallet-stat{background:linear-gradient(135deg,#4d1121,#1a0610);border:1px solid #815344;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:7px;min-width:0}
.wallet-stat span{color:#d6b5bd;font-size:12px}.wallet-stat strong{font:700 clamp(29px,3.3vw,40px) 'Cormorant Garamond',Georgia,serif;color:#f9d38b;line-height:1}.wallet-stat small{color:#d4b8bb;font-size:11px}
.wallet-stat.primary{border-color:#dfbb73;background:linear-gradient(135deg,#52200e,#270c14)}
.wallet-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:15px}
.wallet-panel{background:linear-gradient(130deg,#350a1a,#180710);border:1px solid #73474b;border-radius:16px;padding:20px;min-width:0}
.wallet-panel h2{font:700 32px 'Cormorant Garamond',Georgia,serif;color:#f6d79e;margin:0 0 10px}
.wallet-panel p{color:#d6bfc5;font-size:13px;line-height:1.55}
.wallet-form{display:grid;gap:12px}.wallet-form label{display:grid;gap:6px;color:#ead5d4;font-size:13px}
.wallet-form input,.wallet-form select{width:100%;min-width:0;background:#18070f;color:#fff;border:1px solid #865367;border-radius:10px;padding:12px}
.wallet-form .gold-btn{font:700 15px 'DM Sans',sans-serif}.wallet-form .gold-btn:disabled{opacity:.45;cursor:not-allowed}
.wallet-list{display:grid;gap:10px;margin-top:13px}
.wallet-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 14px;border:1px solid #633d46;border-radius:11px;background:#250913;min-width:0}
.wallet-entry>div{min-width:0}.wallet-entry strong{display:block;color:#f5d8a4;font-size:14px;overflow-wrap:anywhere}.wallet-entry small{display:block;color:#d1b1bb;font-size:11px;margin-top:4px;overflow-wrap:anywhere}
.wallet-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffe19a;font-weight:700}.wallet-amount small{color:#dabec2;font-weight:400}
.wallet-badge{display:inline-flex;border:1px solid #7f6250;border-radius:999px;padding:3px 8px;color:#e9ccaa;font-size:10px}
.wallet-muted{color:#cfb7bd;font-size:12px}.wallet-danger{color:#ffb5ac!important}
.wallet-filter{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.wallet-links{display:flex;gap:10px;flex-wrap:wrap}.wallet-links a{font-size:12px}
.wallet-admin-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:11px}.wallet-admin-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wallet-admin-actions input{background:#1e0a12;border:1px solid #805465;color:#fff;border-radius:8px;padding:9px;max-width:240px}.wallet-admin-actions button{font-size:12px}
@media(max-width:800px){.wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-panels{grid-template-columns:1fr}}
@media(max-width:390px){.wallet-stat{padding:12px}.wallet-stat strong{font-size:30px}.wallet-panel{padding:14px}.wallet-entry{padding:11px 10px;gap:8px}}
