:root{--bg:#121416;--panel:#1a1d20;--panel2:#22262a;--line:#34383d;--text:#f7f3e9;--muted:#afb1b3;--gold:#d5ae61;--gold2:#f0d38d;--goldDark:#72562b;--green:#69d39b;--radius:24px;--shadow:0 26px 70px rgba(0,0,0,.28);--max:1180px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;padding-top:90px;padding-bottom:90px}.concept-bar{position:fixed;inset:0 0 auto;z-index:100;height:90px;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100% - var(--max))/2));background:#050606;border-bottom:1px solid #27292b}.concept-intro{display:flex;flex-direction:column;gap:4px}.concept-intro span{font-size:10px;color:#898b8d;text-transform:uppercase;letter-spacing:.18em}.concept-intro strong{font-size:15px}.concept-switcher{display:flex;height:68px;border:1px solid #292b2e;border-radius:17px;padding:4px;background:#0c0d0f}.concept-option{min-width:126px;border:0;border-radius:12px;background:transparent;color:#777b80;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 12px}.concept-option b{font-size:11px;color:var(--gold)}.concept-option span{font-size:11px;line-height:1.3}.concept-option.active{color:#fff;background:#1a1c1f}.app-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;max-width:var(--max);margin:auto;padding:0 20px;border-bottom:1px solid var(--line)}.brand,.profile-chip,.desktop-nav button{background:none;border:0;color:inherit}.brand{display:flex;align-items:center;gap:11px;text-align:left}.brand-symbol{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;transform:skew(-8deg);color:var(--gold2);font-weight:800;font-size:22px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:13px;letter-spacing:.18em}.brand small{font-size:8px;color:var(--muted);letter-spacing:.06em;margin-top:3px}.desktop-nav{display:flex;gap:4px}.desktop-nav button{padding:10px 12px;color:var(--muted);font-size:12px;border-radius:10px}.desktop-nav button:hover,.desktop-nav button.active{color:var(--gold2);background:rgba(213,174,97,.08)}.profile-chip{justify-self:end;display:flex;align-items:center;gap:8px}.profile-chip span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-size:11px}.profile-chip b{font-size:11px}.view{display:none;max-width:var(--max);margin:auto;padding:28px 20px 36px;animation:enter .3s ease}.view.active{display:block}@keyframes enter{from{opacity:.35;transform:translateY(5px)}}.hero-panel{min-height:480px;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(213,174,97,.11),transparent 28%),linear-gradient(135deg,#151719,#090a0b 68%)}.hero-copy{padding:58px 20px 48px 54px;display:flex;flex-direction:column;justify-content:center}.kicker{display:inline-block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.hero-copy h1,.page-heading h1{font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 20px}.hero-copy h1 em{font-family:'Playfair Display',serif;color:var(--gold2);font-weight:600}.hero-copy>p{max-width:580px;color:#b2b4b7;font-size:16px;line-height:1.7}.hero-search{margin-top:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #373a3e;background:#0c0d0f;border-radius:16px;padding:7px 7px 7px 16px;max-width:610px}.hero-search>svg{color:var(--gold)}.hero-search input{min-width:0;background:none;border:0;outline:0;color:#fff;padding:12px}.hero-search button,.card-action,.job-row>button,.person-card>button,.dual-actions button,.availability>button,.premium-box>button{border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0b0b0c;font-weight:800;padding:12px 16px}.hero-search button{display:flex;align-items:center;gap:8px}.hero-search button svg{width:16px}.trust-row{display:flex;gap:28px;margin-top:25px;color:var(--muted);font-size:11px}.trust-row b{color:#fff}.hero-visual{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(213,174,97,.18),transparent 55%)}.hero-visual:before{content:"";position:absolute;inset:12%;border:1px solid rgba(213,174,97,.16);border-radius:50%}.hero-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.95}.floating-card{position:absolute;left:8%;bottom:8%;display:flex;align-items:center;gap:10px;background:rgba(13,14,16,.9);border:1px solid #36383b;border-radius:14px;padding:13px 16px;font-size:11px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.floating-card i,.live i,.status-line i,.avatar-photo i,.company-logo i,.chat-window header small i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(105,211,155,.09)}.section-heading{margin:42px 0 18px}.section-heading.row{display:flex;align-items:end;justify-content:space-between}.section-heading h2{font-size:28px;margin:8px 0 0;letter-spacing:-.03em}.link-button{border:0;background:none;color:var(--gold2);display:flex;align-items:center;gap:7px;font-size:12px}.link-button svg{width:16px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcut{min-height:150px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:18px;background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:var(--radius);transition:.2s}.shortcut:hover{transform:translateY(-3px);border-color:#62502e}.shortcut.hot{background:radial-gradient(circle at 100% 0,rgba(240,211,141,.18),transparent 45%),var(--panel)}.shortcut .icon-box{width:42px;height:42px;display:grid;place-items:center;background:#1c1f22;border-radius:13px;color:var(--gold2)}.shortcut>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.shortcut b{font-size:14px}.shortcut small{color:var(--muted);font-size:10px}.shortcut .arrow{position:absolute;right:17px;top:18px;width:16px;color:#6e7176}.job-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-card,.job-row,.person-card,.feed-card,.availability,.now-context,.profile-menu,.premium-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.job-card{padding:20px}.featured{border-color:rgba(213,174,97,.42)!important;background:radial-gradient(circle at 100% 0,rgba(213,174,97,.10),transparent 40%),var(--panel)!important}.job-top{display:flex;justify-content:space-between}.company-logo,.avatar-photo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;position:relative;background:#23262a;border:1px solid #33373b;color:var(--gold2);font-weight:800;font-size:12px}.company-logo.olive{background:#22271d;color:#bed28c}.company-logo.rust{background:#2a211d;color:#d9a080}.heart{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:#8d9095}.heart.active{color:var(--gold2);background:rgba(213,174,97,.09)}.heart.active svg,.like.active svg{fill:currentColor}.premium-label,.time-label{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.14em;margin-top:18px;color:var(--gold)}.premium-label{border:1px solid rgba(213,174,97,.28);border-radius:999px;padding:5px 8px;background:rgba(213,174,97,.07)}.time-label{color:#777b80}.job-card h3{font-size:19px;margin:12px 0 5px}.job-card>p{font-size:12px;color:var(--muted);margin:0}.job-meta{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.job-meta span,.tags span{font-size:9px;color:#b0b2b5;background:#1b1d20;border-radius:999px;padding:6px 8px}.job-meta svg{width:11px;height:11px;vertical-align:-2px}.salary{display:block;font-size:14px;margin:0 0 14px}.card-action{width:100%;background:#1c1e21;color:#e8e7e3;border:1px solid #313438}.page-heading{padding:28px 0;max-width:900px}.page-heading h1{font-size:clamp(38px,5vw,64px)}.page-heading p{color:var(--muted)}.search-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px}.search-toolbar label{display:grid;grid-template-columns:auto 1fr;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:0 15px;color:var(--gold)}.search-toolbar input{background:none;border:0;outline:0;color:#fff;padding:15px}.search-toolbar>button{background:var(--gold);color:#111;border:0;border-radius:15px;font-weight:800;padding:0 20px}.search-toolbar>button span{background:#111;color:#fff;border-radius:99px;padding:2px 6px;font-size:10px}.filter-list{display:flex;gap:8px;overflow:auto;padding:14px 0 20px}.filter-list button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:none;color:var(--muted);padding:8px 13px;font-size:10px}.filter-list button.active{background:#ede6d8;color:#111;border-color:#ede6d8}.jobs-list{display:grid;gap:10px}.job-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px}.job-row h3{margin:4px 0;font-size:17px}.job-row p{margin:0;color:var(--muted);font-size:11px}.job-row .premium-label{margin:0}.job-row .tags{margin-top:10px}.job-row>button{min-width:120px;background:#1c1e21;color:#fff;border:1px solid #34373b}.now-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.availability{padding:32px}.status-line{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.status-line i{background:#696c71;box-shadow:0 0 0 5px rgba(255,255,255,.04)}.availability.active .status-line i{background:var(--green);box-shadow:0 0 0 5px rgba(105,211,155,.09)}.availability h2{font-size:32px;margin:20px 0 8px}.availability>p{color:var(--muted)}.availability-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.availability-fields label{font-size:9px;color:var(--muted);letter-spacing:.08em}.availability-fields select{display:block;width:100%;margin-top:7px;background:#0d0e10;border:1px solid var(--line);border-radius:11px;color:#fff;padding:12px}.availability>button{display:flex;gap:10px;justify-content:center;align-items:center;width:100%;margin-top:16px}.availability>small{display:block;text-align:center;color:#6f7277;font-size:9px;margin-top:10px}.timer{margin:28px 0;padding:20px;border-radius:16px;background:#0b0c0e;border:1px solid rgba(105,211,155,.25);text-align:center}.timer span{display:block;color:var(--green);font-size:9px;letter-spacing:.16em}.timer strong{display:block;color:#fff;font-size:32px;margin-top:7px}.now-context{padding:28px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(105,211,155,.08),transparent 45%),var(--panel)}.live{color:var(--green);font-size:9px;letter-spacing:.15em}.live i{display:inline-block;margin-right:8px}.now-context h3{font-size:23px;line-height:1.25}.now-context p{font-size:12px;color:var(--muted);line-height:1.6}.mini-avatars{display:flex;align-items:center;margin-top:16px}.mini-avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#24272a;border:3px solid var(--panel);font-size:9px;margin-right:-7px}.mini-avatars b{margin-left:14px;font-size:10px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-card{padding:20px}.avatar-photo i{position:absolute;right:0;bottom:1px;width:7px;height:7px;border:2px solid var(--panel);box-shadow:none}.person-card .premium-label{margin:15px 0 0}.person-card h3{margin:14px 0 4px}.person-card p,.person-card small{color:var(--muted);font-size:11px}.rating{color:var(--gold2);font-size:12px;margin:12px 0}.rating span{color:var(--muted);font-size:10px}.person-card>button{display:block;width:100%;margin-top:18px;background:#1c1e21;color:#fff;border:1px solid #34373b}.service-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.pro-feature,.feed-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portfolio-art{min-height:310px;display:flex;flex-direction:column;justify-content:end;padding:25px;background:linear-gradient(145deg,rgba(12,13,14,.05),rgba(8,9,10,.85)),repeating-linear-gradient(90deg,#2a241c 0 2px,#141516 2px 56px);color:#fff}.portfolio-art.electric{background:radial-gradient(circle at 70% 35%,#d3a943 0 2px,transparent 3px),linear-gradient(150deg,transparent 45%,rgba(219,177,84,.42) 46% 47%,transparent 48%),linear-gradient(135deg,#2b2d30,#101112)}.portfolio-art.paint{min-height:270px;background:linear-gradient(115deg,rgba(15,16,17,.15),rgba(8,9,10,.7)),linear-gradient(120deg,#b99a68 0 33%,#6e5541 33% 62%,#26292c 62%)}.portfolio-art span{font-size:9px;letter-spacing:.15em;color:var(--gold2)}.portfolio-art strong{font-size:22px;margin-top:6px}.pro-info{padding:24px}.avatar-photo.large{width:66px;height:66px;border-radius:20px;margin-top:-58px;background:#161719;border:4px solid var(--panel)}.pro-info .premium-label{margin-top:14px}.pro-info h2{font-size:29px;margin:12px 0 4px}.pro-info p{color:var(--muted);font-size:12px}.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.dual-actions button.outline{background:none;color:#fff;border:1px solid #373a3e}.feed-card{padding:18px}.feed-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.avatar-photo.small{width:38px;height:38px;border-radius:12px}.feed-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.feed-head>button{border:0;background:none;color:#777}.feed-card>p{font-size:12px;line-height:1.6;color:#c1c3c5}.feed-actions{display:flex;gap:7px}.feed-actions button{border:0;background:#1b1d20;color:#aaa;border-radius:9px;padding:8px;font-size:9px}.feed-actions svg{width:13px;height:13px;vertical-align:-3px}.feed-actions button:last-child{margin-left:auto;color:var(--gold2)}.chat-shell{display:grid;grid-template-columns:330px 1fr;min-height:570px;border:1px solid var(--line);border-radius:26px;overflow:hidden}.conversation-list{background:var(--panel);border-right:1px solid var(--line)}.chat-list-title{padding:22px;display:flex;align-items:center;justify-content:space-between}.chat-list-title h2{margin:0}.chat-list-title span{font-size:9px;color:#111;background:var(--gold);padding:5px 7px;border-radius:99px}.conversation{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:none;color:#fff;text-align:left;padding:15px}.conversation.active{background:#1a1c1f}.conversation p{color:var(--muted);font-size:10px;margin:4px 0 0}.conversation small{font-size:8px;color:#707277}.chat-window{display:grid;grid-template-rows:auto 1fr auto;background:#0d0f10}.chat-window header{display:flex;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.chat-window header small{display:block;color:var(--green);font-size:9px;margin-top:3px}.chat-window header small i{display:inline-block;width:6px;height:6px;box-shadow:none;margin-right:4px}.messages{padding:24px;display:flex;flex-direction:column;gap:9px;overflow:auto}.date-divider{align-self:center;font-size:8px;color:#666;letter-spacing:.1em}.bubble{max-width:72%;margin:0;padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.45}.bubble.in{align-self:flex-start;background:#1c1f21}.bubble.out{align-self:flex-end;background:linear-gradient(135deg,#e7ca84,#a17a3e);color:#111;font-weight:600}.chat-window form{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);padding:13px}.chat-window form input{background:#17191b;border:1px solid var(--line);border-radius:12px;color:#fff;outline:0;padding:12px}.chat-window form button{width:44px;border:0;border-radius:12px;background:var(--gold);color:#111}.profile-hero{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--panel)}.profile-cover{height:185px;padding:25px;background:radial-gradient(circle at 70% 40%,rgba(213,174,97,.24),transparent 22%),linear-gradient(135deg,#242629,#0c0d0e);color:var(--gold);font-size:9px;letter-spacing:.14em}.profile-content{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;padding:0 24px 24px;margin-top:-38px}.avatar-photo.xlarge{width:96px;height:96px;border-radius:28px;border:5px solid var(--panel);background:#1e2023}.verified{color:var(--green);font-size:9px}.profile-content h1{margin:7px 0 2px}.profile-content p{margin:0;color:var(--muted);font-size:11px}.profile-content>button{border:1px solid #383b3f;background:#1b1d20;color:#fff;border-radius:11px;padding:11px 14px}.profile-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.stats div{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.stats strong{display:block;color:var(--gold2);font-size:25px}.stats span{font-size:9px;color:var(--muted)}.profile-menu{overflow:hidden}.profile-menu button{width:100%;display:flex;justify-content:space-between;background:none;color:#fff;border:0;border-bottom:1px solid var(--line);padding:16px;text-align:left}.profile-menu button:last-child{border:0}.profile-menu span{color:var(--gold)}.premium-box{padding:28px;background:radial-gradient(circle at 100% 0,rgba(213,174,97,.18),transparent 45%),var(--panel)}.premium-box h2{font-size:28px}.premium-box p,.premium-box li{color:var(--muted);font-size:11px;line-height:1.7}.premium-box ul{padding-left:18px}.premium-box>button{margin-top:12px}.mobile-nav{display:none}.toast{position:fixed;z-index:150;left:50%;bottom:95px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#202225;border:1px solid #3d4044;color:#fff;padding:11px 15px;border-radius:12px;font-size:11px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(520px,calc(100% - 28px));border:1px solid #3b3e41;border-radius:24px;background:#141618;color:#fff;padding:28px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.modal-close{position:absolute;right:13px;top:12px;border:0;background:#242629;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px}.modal-body h2{font-size:32px;margin:12px 0}.modal-body>p{color:var(--muted);line-height:1.6}.modal-body .tags{margin:18px 0}.modal-body>button{width:100%;border:0;border-radius:12px;background:var(--gold);color:#111;padding:13px;font-weight:800}

/* Proposta 02: layout operacional, alta energia e blocos compactos */
html[data-concept="pulse"]{--bg:#0d0e0d;--panel:#151714;--panel2:#1b1e19;--line:#34372e;--gold:#d8c56d;--gold2:#f0e49d;--radius:10px;--font:'DM Sans',sans-serif}html[data-concept="pulse"] body{background:linear-gradient(90deg,rgba(216,197,109,.025) 1px,transparent 1px),linear-gradient(rgba(216,197,109,.025) 1px,transparent 1px),var(--bg);background-size:28px 28px}html[data-concept="pulse"] .brand-symbol{border-radius:50%}html[data-concept="pulse"] .hero-panel{grid-template-columns:.9fr 1.1fr;min-height:430px;border-radius:10px}html[data-concept="pulse"] .hero-copy{padding:42px}html[data-concept="pulse"] .hero-copy h1{font-size:clamp(38px,4.7vw,62px);text-transform:uppercase;font-weight:800}html[data-concept="pulse"] .hero-copy h1 em{font-family:inherit;font-style:normal;background:var(--gold2);color:#111;padding:0 .12em}html[data-concept="pulse"] .hero-visual{grid-column:1;grid-row:1}html[data-concept="pulse"] .hero-copy{grid-column:2}html[data-concept="pulse"] .floating-card{left:auto;right:6%;border-radius:6px}html[data-concept="pulse"] .shortcut-grid{grid-template-columns:2fr 2fr 1fr 1fr}html[data-concept="pulse"] .shortcut{border-radius:8px;min-height:120px}html[data-concept="pulse"] .shortcut:nth-child(n+3) small{display:none}html[data-concept="pulse"] .job-card{border-radius:8px}html[data-concept="pulse"] .job-strip{grid-template-columns:1.3fr 1fr 1fr}html[data-concept="pulse"] .availability{border-left:5px solid var(--gold)}html[data-concept="pulse"] .premium-label{border-radius:3px}html[data-concept="pulse"] .portfolio-art,html[data-concept="pulse"] .profile-cover{filter:saturate(.7)}

/* Proposta 03: aparência de concierge, clara e editorial */
html[data-concept="concierge"]{--bg:#e9e5dc;--panel:#f7f4ed;--panel2:#e3ded4;--line:#cdc7bb;--text:#171816;--muted:#6f716c;--gold:#9c7434;--gold2:#b28946;--green:#267653;--radius:28px;--shadow:0 24px 60px rgba(53,46,33,.12);--font:'DM Sans',sans-serif}html[data-concept="concierge"] body{background:var(--bg)}html[data-concept="concierge"] .app-shell{background:var(--bg)}html[data-concept="concierge"] .app-header{border-color:var(--line)}html[data-concept="concierge"] .brand strong,html[data-concept="concierge"] .profile-chip,html[data-concept="concierge"] .desktop-nav button{color:var(--text)}html[data-concept="concierge"] .desktop-nav button.active{color:#fff;background:#24251f}html[data-concept="concierge"] .profile-chip span{background:#d8d1c4}html[data-concept="concierge"] .hero-panel{grid-template-columns:1fr 1fr;min-height:520px;background:var(--panel);border-radius:38px}html[data-concept="concierge"] .hero-copy{padding:60px}html[data-concept="concierge"] .hero-copy h1{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.03em}html[data-concept="concierge"] .hero-copy h1 em{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}html[data-concept="concierge"] .hero-copy>p{color:var(--muted)}html[data-concept="concierge"] .hero-visual{margin:18px;border-radius:28px;background:#101112}html[data-concept="concierge"] .hero-search{background:#fff;border-color:#c8c1b4}html[data-concept="concierge"] .hero-search input{color:#161713}html[data-concept="concierge"] .trust-row b{color:var(--text)}html[data-concept="concierge"] .shortcut{min-height:105px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:transparent;border-color:#bbb4a8}html[data-concept="concierge"] .shortcut .icon-box{background:#ddd6c9}html[data-concept="concierge"] .shortcut .arrow{position:static}html[data-concept="concierge"] .job-card,html[data-concept="concierge"] .job-row,html[data-concept="concierge"] .person-card,html[data-concept="concierge"] .feed-card,html[data-concept="concierge"] .availability,html[data-concept="concierge"] .now-context,html[data-concept="concierge"] .profile-menu,html[data-concept="concierge"] .premium-box{box-shadow:0 12px 30px rgba(65,54,36,.06)}html[data-concept="concierge"] .company-logo,html[data-concept="concierge"] .avatar-photo{background:#ddd6ca;border-color:#c7c0b3;color:#795a2c}html[data-concept="concierge"] .heart,html[data-concept="concierge"] .card-action,html[data-concept="concierge"] .job-row>button,html[data-concept="concierge"] .person-card>button{color:var(--text);background:#eeeae2;border-color:#c8c1b6}html[data-concept="concierge"] .job-meta span,html[data-concept="concierge"] .tags span{background:#e7e1d6;color:#565750}html[data-concept="concierge"] .availability-fields select,html[data-concept="concierge"] .timer,html[data-concept="concierge"] .search-toolbar label,html[data-concept="concierge"] .chat-window form input{background:#fff;color:#171816;border-color:#cbc4b8}html[data-concept="concierge"] .chat-window{background:#e4dfd5}html[data-concept="concierge"] .conversation,html[data-concept="concierge"] .chat-window form input,html[data-concept="concierge"] .profile-content>button,html[data-concept="concierge"] .profile-menu button{color:var(--text)}html[data-concept="concierge"] .conversation.active{background:#e4ded3}html[data-concept="concierge"] .bubble.in{background:#f7f4ed}html[data-concept="concierge"] .profile-cover{background:radial-gradient(circle at 70% 40%,rgba(156,116,52,.18),transparent 22%),linear-gradient(135deg,#d8d1c4,#f4f0e8)}html[data-concept="concierge"] .profile-content>button{background:#ebe6dc;border-color:#c6bfb3}

@media(max-width:900px){.app-shell{padding-top:80px;padding-bottom:94px}.concept-bar{height:80px;padding:8px 12px}.concept-intro{display:none}.concept-switcher{width:100%;height:62px}.concept-option{flex:1;min-width:0;justify-content:center;padding:6px}.app-header{height:65px;grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-panel,.service-layout,.now-grid,.profile-columns{grid-template-columns:1fr}.hero-copy{padding:38px}.hero-visual{min-height:330px}.shortcut-grid{grid-template-columns:1fr 1fr}.job-strip,.people-grid{grid-template-columns:1fr 1fr}.job-strip .job-card:last-child,.people-grid .person-card:last-child{display:none}.mobile-nav{position:fixed;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);left:50%;bottom:10px;transform:translateX(-50%);width:min(600px,calc(100% - 20px));background:rgba(15,16,17,.94);border:1px solid #34363a;border-radius:22px;padding:7px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mobile-nav button{border:0;background:none;color:#777b80;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:9px}.mobile-nav button svg{width:19px}.mobile-nav button.active{color:var(--gold2)}.mobile-nav .now-button i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#967039);color:#111;margin-top:-21px;box-shadow:0 8px 20px rgba(0,0,0,.22)}.mobile-nav .now-button i svg{width:18px}.mobile-nav .now-button span{margin-top:3px}html[data-concept="concierge"] .mobile-nav{background:rgba(247,244,237,.95);border-color:#c9c2b6}html[data-concept="pulse"] .hero-panel{grid-template-columns:1fr}html[data-concept="pulse"] .hero-visual{grid-column:1;grid-row:2}html[data-concept="pulse"] .hero-copy{grid-column:1;grid-row:1}html[data-concept="pulse"] .shortcut-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.view{padding:20px 13px 28px}.app-header{padding:0 14px}.profile-chip b,.brand small{display:none}.concept-option span{font-size:9px}.hero-panel{min-height:0;border-radius:24px}.hero-copy{padding:30px 23px}.hero-copy h1,.page-heading h1{font-size:38px}.hero-copy>p{font-size:13px}.hero-search{grid-template-columns:auto 1fr;padding:5px 8px}.hero-search button{grid-column:1/-1;justify-content:center}.trust-row{gap:15px;flex-wrap:wrap}.hero-visual{min-height:270px}.section-heading{margin-top:32px}.section-heading h2{font-size:24px}.shortcut-grid{grid-template-columns:1fr}.shortcut{min-height:98px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.shortcut .arrow{position:static}.job-strip,.people-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-13px;padding-right:13px}.job-card,.person-card{min-width:84%;scroll-snap-align:start}.job-strip .job-card:last-child,.people-grid .person-card:last-child{display:block}.job-row{grid-template-columns:auto 1fr}.job-row>button{grid-column:1/-1}.availability{padding:23px}.availability h2{font-size:27px}.availability-fields{grid-template-columns:1fr}.now-context{display:none}.chat-shell{grid-template-columns:1fr;border-radius:18px}.conversation-list{border:0}.conversation:not(.active){display:none}.chat-window{min-height:470px}.profile-content{grid-template-columns:auto 1fr;align-items:center;padding:0 16px 18px}.profile-content>button{grid-column:1/-1}.profile-content h1{font-size:22px}.profile-cover{height:130px}.avatar-photo.xlarge{width:74px;height:74px;border-radius:22px}.stats{gap:6px}.stats div{padding:14px 6px}.service-layout{display:block}.service-feed{margin-top:12px}.portfolio-art{min-height:250px}.search-toolbar{grid-template-columns:1fr}.search-toolbar>button{padding:12px}.concept-option b{display:none}html[data-concept="concierge"] .hero-panel{grid-template-columns:1fr;min-height:0}html[data-concept="concierge"] .hero-copy{padding:30px 23px}html[data-concept="concierge"] .hero-visual{margin:10px;min-height:290px}html[data-concept="pulse"] .hero-copy{padding:26px 22px}html[data-concept="pulse"] .hero-copy h1{font-size:36px}}

/* Versão aprovada: Noite Editorial como identidade principal. */
.concept-bar{display:none}.app-shell{padding-top:0}html.comparison-mode .concept-bar{display:flex}html.comparison-mode .app-shell{padding-top:90px}

/* Disponível Agora: energia discreta inspirada no Pulso Local. */
#now .availability{position:relative;overflow:hidden;border-color:#343a36;background:radial-gradient(circle at 100% 0,rgba(105,211,155,.09),transparent 34%),linear-gradient(145deg,#141716,#0d0f0e)}
#now .availability:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--green),var(--gold));opacity:.75}
#now .availability.active{border-color:rgba(105,211,155,.42);box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 34px rgba(105,211,155,.05)}
#now .availability.active .status-line{color:var(--green)}
#now .availability.active .status-line i,#now .live i,#now .avatar-photo i{animation:statusPulse 1.8s ease-out infinite}
#now .timer{position:relative;overflow:hidden;border-color:rgba(105,211,155,.34);background:linear-gradient(100deg,rgba(105,211,155,.08),rgba(213,174,97,.06)),#0a0c0b}
#now .timer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translateX(-100%);animation:timerSweep 3s linear infinite}
#now .timer strong{font-size:clamp(34px,5vw,46px);letter-spacing:.045em;font-variant-numeric:tabular-nums}
#now .now-context{border-color:rgba(105,211,155,.22);background:radial-gradient(circle at 100% 0,rgba(105,211,155,.12),transparent 45%),linear-gradient(145deg,#141716,#0e100f)}
#now .person-card .avatar-photo{margin-bottom:35px}
#now .person-card .avatar-photo:after{content:"DISPONÍVEL AGORA";position:absolute;top:58px;left:0;width:max-content;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.11em}
#now .person-card>button{transition:border-color .2s,background .2s}
#now .person-card>button:hover{border-color:rgba(105,211,155,.45);background:#202522}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(105,211,155,.42)}70%{box-shadow:0 0 0 8px rgba(105,211,155,0)}100%{box-shadow:0 0 0 0 rgba(105,211,155,0)}}
@keyframes timerSweep{to{transform:translateX(100%)}}
@media(max-width:900px){html.comparison-mode .app-shell{padding-top:80px}}
@media(prefers-reduced-motion:reduce){#now .availability.active .status-line i,#now .live i,#now .avatar-photo i,#now .timer:after{animation:none}}

/* Fluxo visual de contratação — Noite Editorial */
.employer-entry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:14px;padding:30px 34px;border:1px solid rgba(213,174,97,.34);border-radius:28px;background:radial-gradient(circle at 92% 20%,rgba(213,174,97,.14),transparent 30%),linear-gradient(125deg,#171819,#0c0d0f);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.employer-copy h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.035em;margin:9px 0 7px}.employer-copy p{margin:0;color:var(--muted);font-size:12px}.employer-actions{display:flex;gap:9px}.employer-actions button,.now-company-banner>button,.company-heading>button,.panel-intro.row>button{border-radius:12px;padding:13px 16px;font-weight:800}.employer-primary,.now-company-banner>button,.company-heading>button{display:flex;align-items:center;gap:9px;border:0;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0b0b0c}.employer-primary svg,.now-company-banner>button svg{width:16px}.employer-secondary,.panel-intro.row>button{border:1px solid #42454a;background:#17191b;color:var(--text)}
.now-company-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;margin-bottom:12px;padding:25px 28px;border:1px solid rgba(105,211,155,.26);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(105,211,155,.11),transparent 40%),#111413}.now-company-banner h2{font-size:26px;margin:10px 0 5px}.now-company-banner p{margin:0;color:var(--muted);font-size:11px;max-width:720px}
.company-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;padding:30px 0 24px}.company-heading h1{font-size:clamp(43px,6vw,72px);letter-spacing:-.055em;margin:13px 0}.company-heading p{margin:0;color:var(--muted)}.company-tabs{position:sticky;top:0;z-index:20;display:flex;gap:5px;overflow:auto;padding:8px;margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:rgba(12,13,15,.92);backdrop-filter:blur(16px)}.company-tabs button{white-space:nowrap;border:0;border-radius:11px;background:none;color:var(--muted);padding:10px 13px;font-size:10px}.company-tabs button.active{background:#202225;color:var(--gold2)}.company-tabs span{margin-left:5px;padding:2px 6px;border-radius:99px;background:#2a2c30;color:var(--gold2);font-size:8px}.hire-panel{display:none;animation:enter .25s ease}.hire-panel.active{display:block}.company-welcome{min-height:220px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:38px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 25%,rgba(213,174,97,.13),transparent 25%),linear-gradient(135deg,#151719,#0c0d0f)}.company-welcome h2,.panel-intro h2,.quick-hire-head h2{font-size:clamp(29px,4vw,43px);letter-spacing:-.04em;margin:10px 0}.company-welcome p,.panel-intro p,.quick-hire-head p{color:var(--muted);margin:0}.company-metric{width:150px;height:150px;border:1px solid rgba(213,174,97,.28);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(213,174,97,.04)}.company-metric strong{font-size:46px;color:var(--gold2)}.company-metric span{font-size:9px;color:var(--muted)}
.company-option-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.company-option-grid>button{position:relative;grid-column:span 2;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text)}.company-option-grid>button:nth-child(1),.company-option-grid>button:nth-child(2){grid-column:span 3}.company-option-grid>button:hover{border-color:rgba(213,174,97,.44);transform:translateY(-2px)}.company-option-grid .urgent{border-color:rgba(105,211,155,.28);background:radial-gradient(circle at 100% 0,rgba(105,211,155,.09),transparent 45%),var(--panel)}.company-option-grid .icon-box{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#202225;color:var(--gold2)}.company-option-grid .urgent .icon-box{color:var(--green)}.company-option-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.company-option-grid b{font-size:14px}.company-option-grid small{color:var(--muted);font-size:9px}.company-option-grid .arrow{position:absolute;top:22px;right:20px;width:16px;color:#6d7075}.live-dot,.count-badge{position:absolute;right:17px;bottom:17px;padding:5px 8px;border-radius:99px;font-size:8px!important;font-weight:800}.live-dot{color:var(--green);border:1px solid rgba(105,211,155,.28);background:rgba(105,211,155,.06)}.count-badge{color:var(--gold2);border:1px solid rgba(213,174,97,.28);background:rgba(213,174,97,.06)}
.panel-intro{padding:20px 0 24px;max-width:800px}.panel-intro.row{max-width:none;display:flex;align-items:end;justify-content:space-between}.job-form{display:grid;gap:12px}.form-section{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.form-section-title{display:flex;gap:13px;align-items:flex-start}.form-section-title>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(213,174,97,.32);border-radius:50%;color:var(--gold);font-size:9px}.form-section-title div{display:flex;flex-direction:column;gap:3px}.form-section-title b{font-size:13px}.form-section-title small{font-size:9px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>label,.form-grid fieldset{min-width:0;margin:0}.form-grid>label{display:flex;flex-direction:column;gap:7px;color:#b7b9bc;font-size:10px}.form-grid .wide,.form-grid fieldset.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #303338;border-radius:11px;background:#0d0f11;color:#fff;padding:12px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(213,174,97,.65);box-shadow:0 0 0 3px rgba(213,174,97,.06)}.form-grid textarea{min-height:110px;resize:vertical}.form-grid fieldset{border:0;padding:0}.form-grid legend{margin-bottom:9px;color:#b7b9bc;font-size:10px}.form-grid .choice{display:inline-flex;align-items:center;margin-right:7px;cursor:pointer}.form-grid .choice input{position:absolute;opacity:0;width:1px}.form-grid .choice span{display:block;padding:10px 13px;border:1px solid #303338;border-radius:10px;color:var(--muted);font-size:10px}.form-grid .choice input:checked+span{border-color:rgba(213,174,97,.5);background:rgba(213,174,97,.08);color:var(--gold2)}.form-grid .check-line{flex-direction:row;align-items:center;align-self:end;min-height:42px}.form-grid .check-line input{width:16px;accent-color:var(--gold)}.publish-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border:1px solid rgba(213,174,97,.27);border-radius:20px;background:linear-gradient(100deg,rgba(213,174,97,.06),transparent)}.publish-footer>div{display:flex;flex-direction:column}.publish-footer small{color:var(--muted);font-size:9px;margin-top:3px}.publish-footer>button{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0c0d0f;font-weight:800}.publish-footer svg{width:16px}
.company-jobs{display:grid;gap:11px}.company-job{border:1px solid var(--line);border-radius:23px;background:var(--panel);padding:23px}.company-job-main{display:flex;justify-content:space-between}.company-job-main h3{font-size:22px;margin:10px 0 4px}.company-job-main p{font-size:10px;color:var(--muted);margin:0}.job-status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:800;letter-spacing:.12em}.job-status.active{color:var(--green);background:rgba(105,211,155,.08);border:1px solid rgba(105,211,155,.23)}.job-status.paused{color:#e4bd63;background:rgba(228,189,99,.08);border:1px solid rgba(228,189,99,.24)}.job-status.closed{color:#92959a;background:#202225;border:1px solid #34373a}.more-button{border:0;background:none;color:#777}.job-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0}.job-performance div{padding:13px;border-radius:13px;background:#0e1012;border:1px solid #24272b}.job-performance strong{display:block;color:var(--gold2);font-size:18px}.job-performance span{font-size:8px;color:var(--muted)}.company-job-actions{display:flex;gap:7px;flex-wrap:wrap}.company-job-actions button{border:1px solid #34373a;border-radius:10px;background:#191b1e;color:#d8d8d6;padding:9px 11px;font-size:9px}.company-job-actions .boost{margin-left:auto;color:var(--gold2);border-color:rgba(213,174,97,.32);background:rgba(213,174,97,.06)}
.candidate-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:12px}.candidate-toolbar label,.professional-search label{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 13px;color:var(--gold)}.candidate-toolbar input,.professional-search input{border:0;background:none;color:#fff;outline:0;padding:12px}.candidate-toolbar select,.quick-filters select{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#c9c9c6;padding:10px;font-size:9px}.candidate-list{display:grid;gap:9px}.candidate-card{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.candidate-person{display:flex;align-items:center;gap:12px}.candidate-person h3{margin:5px 0 2px}.candidate-person p{margin:0;color:var(--muted);font-size:9px}.candidate-status,.available-badge{font-size:7px;font-weight:800;letter-spacing:.12em}.candidate-status.new{color:var(--gold2)}.candidate-status.analysis{color:#8cb8e8}.candidate-status.interview{color:#cf9ee9}.candidate-status.selected{color:var(--green)}.candidate-details{display:flex;flex-direction:column;gap:7px;color:#aaa;font-size:9px}.candidate-details .rating{margin:0}.candidate-actions{display:flex;gap:6px}.candidate-actions button,.quick-worker-list article>div:last-child button,.professional-results article>div:last-child>div:last-child button{border:1px solid #34373a;border-radius:9px;background:#1a1c1f;color:#d8d8d6;padding:9px 10px;font-size:8px}.candidate-actions .advance{color:#111;background:var(--gold);border-color:var(--gold)}
.quick-hire-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px;border:1px solid rgba(105,211,155,.25);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(105,211,155,.11),transparent 45%),#111413}.quick-clock{text-align:right}.quick-clock span{display:block;color:var(--green);font-size:7px;letter-spacing:.13em}.quick-clock strong{display:block;font-size:29px;margin-top:4px;font-variant-numeric:tabular-nums}.quick-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.quick-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:8px}.quick-worker-list{display:grid;gap:8px}.quick-worker-list>article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:17px;border:1px solid #303531;border-radius:18px;background:#121513}.available-badge{color:var(--green)}.quick-worker-list .rating{margin:0}.quick-worker-list article>div:last-child{display:flex;gap:6px}.quick-worker-list article>div:last-child button:last-child{color:#111;background:var(--gold);border-color:var(--gold)}
.professional-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.professional-search>button{border:0;border-radius:11px;padding:0 20px;background:var(--gold);color:#111;font-weight:800}.professional-results{display:grid;grid-template-columns:1fr 1fr;gap:11px}.professional-results>article{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.professional-results .portfolio-art{min-height:220px}.professional-results>article>div:last-child{padding:20px}.professional-results h3{font-size:21px;margin:12px 0 4px}.professional-results p{color:var(--muted);font-size:10px}.professional-results article>div:last-child>div:last-child{display:flex;gap:7px}.professional-results article>div:last-child>div:last-child button:last-child{color:#111;background:var(--gold);border-color:var(--gold)}
@media(max-width:900px){.employer-entry{grid-template-columns:1fr}.employer-actions{justify-content:flex-start}.company-heading{grid-template-columns:1fr}.company-heading>button{justify-self:start}.company-tabs{top:0}.form-section{grid-template-columns:1fr}.candidate-card{grid-template-columns:1fr auto}.candidate-actions{grid-column:1/-1}.quick-filters{grid-template-columns:repeat(3,1fr)}.quick-worker-list>article{grid-template-columns:1fr auto}.quick-worker-list article>div:last-child{grid-column:1/-1}.company-option-grid{grid-template-columns:1fr 1fr}.company-option-grid>button,.company-option-grid>button:nth-child(1),.company-option-grid>button:nth-child(2){grid-column:auto}.now-company-banner{grid-template-columns:1fr}.now-company-banner>button{justify-self:start}}
@media(max-width:620px){.employer-entry{padding:24px 20px;border-radius:22px}.employer-actions{display:grid}.company-heading{padding-top:20px}.company-tabs{margin-left:-13px;margin-right:-13px;border-left:0;border-right:0;border-radius:0}.company-welcome{grid-template-columns:1fr;padding:25px}.company-metric{width:100%;height:auto;border-radius:16px;padding:15px;align-items:flex-start}.company-metric strong{font-size:30px}.company-option-grid{grid-template-columns:1fr}.company-option-grid>button{min-height:140px}.form-section{padding:19px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid fieldset.wide{grid-column:auto}.publish-footer{align-items:stretch;flex-direction:column}.publish-footer>button{justify-content:center}.job-performance{gap:5px}.company-job-actions .boost{width:100%;margin:4px 0 0}.candidate-toolbar{grid-template-columns:1fr}.candidate-card{grid-template-columns:1fr}.candidate-details{flex-direction:row;justify-content:space-between}.candidate-actions{display:grid;grid-template-columns:1fr 1fr}.candidate-actions .advance{grid-column:1/-1}.quick-hire-head{grid-template-columns:1fr}.quick-clock{text-align:left}.quick-filters{display:flex;overflow:auto}.quick-filters label{min-width:145px}.quick-worker-list>article{grid-template-columns:1fr}.quick-worker-list .rating{margin-top:5px}.professional-results{grid-template-columns:1fr}.professional-search{grid-template-columns:1fr}.professional-search>button{padding:12px}.now-company-banner{padding:22px}.employer-primary{justify-content:center}}

/* Refinamentos finais de navegação, formulário e responsividade */
body{overflow-x:hidden}main,.view,.home-layout,.company-heading,.hire-panel,.form-section,.form-grid,.company-job,.candidate-card{min-width:0}img{max-width:100%}input,select,textarea{min-width:0}
.company-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.company-tabs::-webkit-scrollbar{display:none}.company-tabs button{flex:0 0 auto;scroll-snap-align:center;line-height:1;white-space:nowrap}.company-tabs button.active{color:var(--gold2);background:rgba(213,174,97,.09);box-shadow:inset 0 0 0 1px rgba(213,174,97,.35)}
.publish-footer>button{min-width:170px;justify-content:center;box-shadow:0 12px 30px rgba(213,174,97,.13);transition:transform .2s,box-shadow .2s}.publish-footer>button:hover{transform:translateY(-1px);box-shadow:0 15px 36px rgba(213,174,97,.2)}
.form-grid label.invalid-field{color:#ff9b91}.form-grid label.invalid-field input,.form-grid label.invalid-field textarea{border-color:#c85f55;background:rgba(200,95,85,.05);box-shadow:0 0 0 3px rgba(200,95,85,.07)}
.company-job-actions .boost{display:inline-flex;align-items:center;gap:7px}.paid-badge{display:inline-block;padding:3px 5px;border-radius:5px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-size:6px;font-weight:900;letter-spacing:.08em}
@media(max-width:900px){.mobile-nav .now-button:not(.active) i{background:#202225;color:#777b80;box-shadow:none;border:1px solid #303338}.mobile-nav .now-button.active i{background:linear-gradient(135deg,var(--gold2),#967039);color:#111;box-shadow:0 8px 20px rgba(0,0,0,.22)}.company-tabs{padding:6px}.company-tabs button{padding:9px 12px}.view{max-width:100%}}

/* Etapa 5 — Chat Real */
.chat-list-title>div{display:grid;gap:4px}.chat-list-title .kicker{font-size:8px}.conversation>div{min-width:0}.conversation b,.conversation em,.conversation p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation em{color:var(--gold);font-size:8px;font-style:normal;margin-top:4px}.conversation small{display:grid;justify-items:end;gap:7px}.conversation small i{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#111;font-style:normal;font-weight:900;font-size:9px}.chat-window header{min-width:0}.chat-contact{min-width:0;flex:1}.chat-contact b,.chat-contact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window header small{color:var(--muted)}.chat-back{display:none;border:0;background:none;color:var(--gold);font-size:18px}.chat-actions{display:flex;gap:6px}.chat-actions button{border:1px solid #35383c;background:#181a1c;color:#aeb0b4;border-radius:9px;padding:8px 10px;font-size:9px}.chat-actions button:disabled{opacity:.35;cursor:not-allowed}.chat-blocked{padding:10px 16px;text-align:center;background:rgba(190,73,73,.12);border-bottom:1px solid rgba(190,73,73,.28);color:#e5abab;font-size:10px}.load-older{justify-self:center;margin:12px auto 0;border:1px solid var(--line);background:#17191b;color:var(--gold2);border-radius:999px;padding:8px 13px;font-size:9px}.messages{min-height:0;max-height:480px}.bubble{display:grid;gap:5px;overflow-wrap:anywhere;word-break:break-word}.bubble p{margin:0;white-space:pre-wrap}.bubble small{justify-self:end;font-size:8px;opacity:.62}.chat-window form{align-items:end}.chat-window form label{display:grid;gap:4px}.chat-window form textarea{width:100%;min-height:44px;max-height:130px;resize:vertical;background:#17191b;border:1px solid var(--line);border-radius:12px;color:#fff;outline:0;padding:11px 12px;line-height:1.45}.chat-window form label small{justify-self:end;color:#696c70;font-size:8px}.chat-window form button{height:44px;width:auto;min-width:48px;padding:0 12px}.chat-window form button.button-loading{font-size:8px}.chat-window form button:disabled{opacity:.38;cursor:not-allowed}.nav-unread-badge{position:absolute;top:2px;right:calc(50% - 19px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d6ad5c;color:#111;font-size:8px}.mobile-nav button{position:relative}.report-status{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.report-status.pending{color:#f2c96d;border-color:rgba(242,201,109,.35)}.report-status.reviewing{color:#8bc2ff;border-color:rgba(139,194,255,.35)}.report-status.resolved{color:var(--green);border-color:rgba(105,211,155,.35)}.report-status.dismissed{color:#8e9297}.admin-report-detail{max-height:78vh;overflow:auto}.report-evidence{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:10px}.report-evidence article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0f1112}.report-evidence article p{margin:5px 0;color:#d4d5d6;white-space:pre-wrap;overflow-wrap:anywhere}.report-evidence article small{color:var(--muted)}.admin-report-detail>label{display:grid;gap:7px;margin-top:16px;font-size:10px;color:var(--muted)}.admin-report-detail textarea{min-height:90px;background:#0d0f10;border:1px solid var(--line);border-radius:12px;color:#fff;padding:12px;resize:vertical}

@media(max-width:620px){.chat-shell{min-height:calc(100dvh - 230px)}.chat-shell .chat-window{display:none}.chat-shell.mobile-chat-open .conversation-list{display:none}.chat-shell.mobile-chat-open .chat-window{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:calc(100dvh - 230px)}.conversation{display:grid!important}.chat-back{display:block}.chat-actions{margin-left:auto}.chat-actions button{padding:7px;font-size:8px}.chat-window header{gap:7px;padding:12px 10px}.chat-window header .company-logo{width:38px;height:38px;border-radius:12px}.chat-contact small{max-width:170px}.messages{max-height:none;padding:16px}.bubble{max-width:86%}.chat-window form{position:sticky;bottom:0;background:#0d0f10;padding-bottom:max(13px,env(safe-area-inset-bottom))}.chat-window form textarea{font-size:16px}.conversation-list .data-state{margin:10px}.nav-unread-badge{top:0}}
@media(max-width:620px){.company-tabs{max-width:calc(100% + 26px)}.company-job-actions{display:grid;grid-template-columns:1fr 1fr}.company-job-actions button{min-width:0}.company-job-actions .boost{grid-column:1/-1;justify-content:center}.now-grid,.availability,.now-company-banner,.people-grid{min-width:0}.availability select{max-width:100%}.timer strong{font-size:clamp(27px,9vw,38px)}.person-card{max-width:calc(100vw - 42px)}}

/* Autenticação e perfil real — Etapa 1 */
[hidden]{display:none!important}.auth-loading{position:fixed;z-index:300;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 42%,rgba(213,174,97,.10),transparent 24%),#08090a;color:var(--muted)}.auth-loading-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);font-size:29px;font-weight:800;transform:skew(-8deg);animation:authBreathe 1.6s ease-in-out infinite}.auth-loading p{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.auth-gate{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#08090a}.auth-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:clamp(30px,6vw,80px);display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 50% 30%,rgba(213,174,97,.13),transparent 32%),linear-gradient(145deg,#151719,#090a0b)}.auth-brand-panel:after{content:"";position:absolute;inset:8%;border:1px solid rgba(213,174,97,.11);border-radius:50%;pointer-events:none}.auth-brand-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;mix-blend-mode:screen}.auth-brand-panel>div{position:relative;z-index:1;max-width:660px}.auth-brand-panel h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:14px 0 20px}.auth-brand-panel p{max-width:580px;color:#a7a9ad;line-height:1.7}.auth-card{width:min(580px,100%);margin:auto;padding:clamp(28px,6vw,70px)}.auth-view{display:none;animation:enter .25s ease}.auth-view.active{display:block}.auth-view h2{font-size:clamp(31px,4vw,45px);letter-spacing:-.045em;margin:12px 0}.auth-view>p{color:var(--muted);font-size:12px;line-height:1.6}.auth-view>small{display:block;margin-top:18px;color:#707378;font-size:9px;text-align:center}.auth-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.auth-primary,.auth-secondary{min-height:48px;border-radius:12px;font-weight:800}.auth-primary{border:0;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0b0b0c}.auth-secondary{border:1px solid #3b3e42;background:#17191c;color:#fff}.auth-back,.auth-text-button,.auth-switch button{border:0;background:none;color:var(--gold2);padding:0}.auth-back{display:block;margin-bottom:24px;color:#85888d;font-size:10px}.auth-text-button{margin-top:16px;font-size:10px}.auth-switch{margin-top:25px!important;text-align:center}.auth-switch button{font-weight:700}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form.register-form{grid-template-columns:1fr 1fr}.auth-form label,.edit-profile-form label{display:flex;flex-direction:column;gap:7px;color:#b8babd;font-size:10px}.auth-form .wide{grid-column:1/-1}.auth-form input,.auth-form select,.edit-profile-form input,.edit-profile-form select{width:100%;border:1px solid #303338;border-radius:11px;background:#0d0f11;color:#fff;padding:13px;outline:none}.auth-form input:focus,.auth-form select:focus,.edit-profile-form input:focus,.edit-profile-form select:focus{border-color:rgba(213,174,97,.62);box-shadow:0 0 0 3px rgba(213,174,97,.06)}.auth-form label.invalid input,.auth-form label.invalid select{border-color:#c85f55;background:rgba(200,95,85,.05)}.auth-form button[type="submit"]{margin-top:3px}.auth-usage{border:0;padding:5px 0 0;margin:0}.auth-usage legend{margin-bottom:9px;color:#b8babd;font-size:10px}.auth-usage label{display:block;cursor:pointer;margin-bottom:7px}.auth-usage input{position:absolute;opacity:0;width:1px}.auth-usage span{display:block;padding:11px 13px;border:1px solid #303338;border-radius:11px;color:#a3a5a9}.auth-usage input:checked+span{color:var(--gold2);border-color:rgba(213,174,97,.46);background:rgba(213,174,97,.07)}.auth-feedback{display:none;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.5}.auth-feedback.show{display:block}.auth-feedback.error{color:#ffc0ba;border:1px solid rgba(200,95,85,.30);background:rgba(200,95,85,.07)}.auth-feedback.success{color:#9ce4bd;border:1px solid rgba(105,211,155,.27);background:rgba(105,211,155,.06)}.auth-config-notice{display:flex;flex-direction:column;gap:3px;margin-bottom:22px;padding:12px 14px;border:1px solid rgba(213,174,97,.30);border-radius:12px;background:rgba(213,174,97,.06);font-size:10px}.auth-config-notice span{color:var(--muted);line-height:1.5}.auth-config-notice code{color:var(--gold2)}.profile-type{display:inline-block;margin-top:10px;padding:6px 9px;border:1px solid rgba(213,174,97,.27);border-radius:99px;color:var(--gold2);font-size:9px}.profile-menu .logout-button{color:#f0a39b}.edit-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.edit-profile-form .wide{grid-column:1/-1}.edit-profile-form .auth-feedback{grid-column:1/-1}.edit-profile-form>button{grid-column:1/-1;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;padding:13px;font-weight:800}.button-loading{opacity:.68;pointer-events:none}.auth-offline{color:#ffc0ba}.future-data-note{color:var(--muted);font-size:9px}@keyframes authBreathe{50%{box-shadow:0 0 28px rgba(213,174,97,.16);transform:skew(-8deg) scale(1.03)}}
@media(max-width:900px){.auth-gate{grid-template-columns:1fr}.auth-brand-panel{min-height:330px;padding:32px 24px}.auth-brand-panel h1{font-size:42px}.auth-brand-panel p{display:none}.auth-card{padding:34px 20px 55px}}
@media(max-width:520px){.auth-brand-panel{min-height:260px}.auth-brand-panel h1{font-size:34px;max-width:360px}.auth-card{padding-top:28px}.auth-form.register-form{grid-template-columns:1fr}.auth-form .wide{grid-column:auto}.auth-main-actions{grid-template-columns:1fr}.edit-profile-form{grid-template-columns:1fr}.edit-profile-form .wide,.edit-profile-form .auth-feedback,.edit-profile-form>button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.auth-loading-mark{animation:none}}
.edit-profile-form label.invalid input,.edit-profile-form label.invalid select{border-color:#c85f55;background:rgba(200,95,85,.05);box-shadow:0 0 0 3px rgba(200,95,85,.07)}

/* Administração — Etapa 1.5 */
.profile-menu .admin-entry-button{color:var(--gold2);background:linear-gradient(90deg,rgba(213,174,97,.10),transparent)}
.profile-menu .admin-entry-button[hidden]{display:none}
.admin-view{padding-top:46px}
.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.admin-heading h1{margin:10px 0 8px;font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,72px);font-weight:600;letter-spacing:-.045em}
.admin-heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}
.admin-back-button{flex:0 0 auto;border:1px solid #3b3e42;border-radius:12px;background:#17191b;color:#f2f0e9;padding:12px 16px}
.admin-back-button:hover{border-color:rgba(213,174,97,.55);color:var(--gold2)}
.admin-security-note{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px 18px;border:1px solid rgba(213,174,97,.26);border-radius:16px;background:linear-gradient(100deg,rgba(213,174,97,.08),rgba(13,14,16,.2))}
.admin-security-note .admin-lock{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(213,174,97,.42);border-radius:50%;color:var(--gold);font-size:9px}
.admin-security-note b{font-size:12px;letter-spacing:.04em}
.admin-security-note p{margin:4px 0 0;color:var(--muted);font-size:10px}
.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-summary-grid article{min-height:188px;position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(213,174,97,.08),transparent 43%),var(--panel)}
.admin-summary-grid article>span{position:absolute;right:18px;top:17px;color:#595c60;font-size:9px;letter-spacing:.12em}
.admin-summary-grid strong{display:block;color:var(--gold2);font-family:'Playfair Display',serif;font-size:44px;font-weight:500;line-height:1}
.admin-summary-grid h2{margin:23px 0 8px;font-size:17px;font-weight:600}
.admin-summary-grid p{margin:0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-back-button{width:100%}.admin-summary-grid{grid-template-columns:1fr}.admin-summary-grid article{min-height:154px}.admin-view{padding-top:30px}}

/* Empresas e vagas reais — Etapa 2 */
.data-state{grid-column:1/-1;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:28px;border:1px dashed #33363a;border-radius:18px;background:rgba(20,22,24,.55);color:var(--muted);font-size:11px}.data-state b{color:#ece9e1;font-size:15px}.data-state.error{border-color:rgba(200,95,85,.35);color:#efaaa3}
.real-job-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 20px}.real-job-filters label{color:var(--muted);font-size:9px;letter-spacing:.08em}.real-job-filters select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#111315;color:#fff}
.company-setup-card,.company-profile-card,.company-form-card{margin-bottom:12px;border:1px solid rgba(213,174,97,.28);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(213,174,97,.12),transparent 44%),var(--panel);padding:24px}.company-setup-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.company-setup-card h2,.company-profile-card h2{margin:8px 0;font-size:25px}.company-setup-card p,.company-profile-card p,.company-profile-card small{color:var(--muted);line-height:1.6}.company-setup-card button,.company-profile-card>button{flex:0 0 auto;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800;padding:12px 16px}.company-profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.company-profile-card .company-logo{width:58px;height:58px}.company-profile-card small{display:block;font-size:10px}
.company-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.company-form label{color:var(--muted);font-size:9px}.company-form .wide{grid-column:1/-1}.company-form input,.company-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #34373b;border-radius:11px;background:#0d0f11;color:#fff;outline:0}.company-form textarea{min-height:100px;resize:vertical}.company-form-actions{display:flex;justify-content:flex-end;gap:9px}.company-form-actions button,.publish-actions button{border:1px solid #373a3e;border-radius:11px;background:#191b1e;color:#fff;padding:11px 15px}.company-form-actions button[type="submit"],.publish-actions button[type="submit"]{border:0;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800}
.inline-feedback{display:none;margin:0 0 12px;padding:11px 13px;border-radius:11px;font-size:10px}.inline-feedback.show{display:block}.inline-feedback.error{border:1px solid rgba(200,95,85,.34);background:rgba(200,95,85,.07);color:#ffb8b1}.inline-feedback.success{border:1px solid rgba(105,211,155,.28);background:rgba(105,211,155,.06);color:#9ce4bd}.publish-actions{display:flex;align-items:center;gap:8px}.publish-actions .outline-action{background:transparent;color:#fff}.future-panel{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #36393d;border-radius:24px;background:var(--panel);padding:34px}.future-panel h2{font-family:'Playfair Display',serif;font-size:38px;margin:12px 0}.future-panel p{max-width:520px;color:var(--muted);line-height:1.7}
.job-status.suspended{color:#f2b16b;background:rgba(218,139,62,.12)}.suspension-note{margin:0;padding:12px 14px;border:1px solid rgba(218,139,62,.28);border-radius:11px;background:rgba(218,139,62,.07);color:#efbd88;font-size:10px;line-height:1.5}.real-job-detail{max-height:min(78vh,760px);overflow:auto}.real-job-detail section{margin-top:20px}.real-job-detail section h3{margin-bottom:7px;font-size:13px}.real-job-detail section p{white-space:pre-line;color:#b9bbbe}.job-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.job-detail-grid div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#101214}.job-detail-grid span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.job-detail-grid b{display:block;margin-top:5px;font-size:11px}
.admin-live-card{border-color:rgba(213,174,97,.48)!important}.admin-live-card>button{position:absolute;left:22px;right:22px;bottom:18px;border:1px solid rgba(213,174,97,.32);border-radius:10px;background:rgba(213,174,97,.08);color:var(--gold2);padding:9px;font-size:10px}.admin-jobs-module{margin-top:26px;padding:24px;border:1px solid rgba(213,174,97,.28);border-radius:24px;background:#101214}.admin-jobs-module[hidden]{display:none}.admin-module-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-module-heading h2{margin:8px 0;font-size:30px}.admin-module-heading p{margin:0;color:var(--muted)}.admin-module-heading>button{border:1px solid #3a3d41;border-radius:10px;background:#17191b;color:#fff;padding:10px 13px}.admin-jobs-list{display:grid;gap:9px}.admin-job-row{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.admin-job-row h3{margin:8px 0 4px}.admin-job-row p,.admin-job-meta{color:var(--muted);font-size:10px}.admin-job-meta{display:flex;flex-direction:column;gap:6px}.admin-job-actions{display:flex;gap:6px}.admin-job-actions button{border:1px solid #393c40;border-radius:9px;background:#1a1c1f;color:#fff;padding:9px 11px;font-size:9px}.admin-job-actions .suspend{border-color:rgba(218,139,62,.36);color:#efbd88}.admin-job-actions .release{border-color:rgba(105,211,155,.32);color:#9ce4bd}
@media(max-width:900px){.real-job-filters{grid-template-columns:repeat(2,1fr)}.admin-job-row{grid-template-columns:1fr}.admin-job-actions{justify-content:flex-start}}
@media(max-width:620px){.real-job-filters,.company-form,.job-detail-grid{grid-template-columns:1fr}.company-form .wide{grid-column:auto}.company-setup-card,.company-profile-card{display:flex;align-items:flex-start;flex-direction:column}.company-setup-card button,.company-profile-card>button{width:100%}.publish-footer{align-items:flex-start;flex-direction:column}.publish-actions{width:100%}.publish-actions button{flex:1}.admin-module-heading{align-items:flex-start;flex-direction:column}.admin-module-heading>button{width:100%}}

/* Etapa 3 — candidaturas reais */
.applications-heading{position:relative}.applications-heading>button{margin-top:16px;border:1px solid var(--line);border-radius:11px;background:#181a1d;color:#fff;padding:10px 14px}.my-applications,.company-candidates,.candidate-list{display:grid;gap:12px}.application-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.application-card h3{margin:10px 0 5px;font-size:20px}.application-card p,.application-card small{color:var(--muted);font-size:11px}.application-actions,.candidate-actions,.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.application-actions button,.candidate-actions button,.candidate-actions select,.modal-actions button{border:1px solid #35383d;border-radius:10px;background:#1b1d20;color:#fff;padding:10px 12px;font-size:10px}.application-actions .danger-outline,.modal-actions .danger-action{border-color:rgba(200,95,85,.42);color:#ffc0ba}.modal-actions .danger-action{background:rgba(200,95,85,.16)}.application-status{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:99px;padding:5px 8px;color:#b7babd;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.application-status.submitted{color:var(--gold2);border-color:rgba(213,174,97,.3)}.application-status.viewed,.application-status.reviewing{color:#a9c8e8;border-color:rgba(113,163,215,.32)}.application-status.interview{color:#dbc08d;border-color:rgba(213,174,97,.38)}.application-status.selected{color:var(--green);border-color:rgba(105,211,155,.35)}.application-status.rejected,.application-status.withdrawn{color:#aaa;border-color:#36383b}.application-form{display:grid;gap:14px}.application-form label{display:grid;gap:8px;color:#b8babd;font-size:10px}.application-form label>span{color:var(--muted)}.application-form textarea{min-height:130px;resize:vertical;border:1px solid #303338;border-radius:12px;background:#0d0f11;color:#fff;padding:13px;outline:0}.application-form label>small{text-align:right;color:var(--muted)}.application-form .modal-actions{justify-content:flex-end}.application-form .modal-actions button[type=submit]{border:0;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800}.real-job-detail>button:disabled{cursor:default;opacity:.62;background:#242629;color:#aaa}.candidate-job-group{border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.candidate-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.candidate-group-heading h3{margin:7px 0 0}.candidate-group-heading>b{color:var(--gold2);font-size:11px}.candidate-list{padding:12px}.candidate-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #292c30;border-radius:16px;background:#111315}.candidate-identity{display:flex;align-items:center;gap:13px}.candidate-identity h4{margin:7px 0 3px;font-size:16px}.candidate-identity p,.candidate-identity small{margin:0;color:var(--muted);font-size:10px}.candidate-actions{justify-content:flex-end}.candidate-actions select{outline:0;color:var(--gold2)}.candidate-profile-head{display:flex;align-items:center;gap:16px;margin:18px 0}.candidate-profile-head h2{margin:0}.candidate-profile section,.application-detail section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.candidate-profile section h3,.application-detail section h3{font-size:13px}.candidate-profile section p,.application-detail section p{color:#c4c6c9;line-height:1.65}.confirm-action .modal-actions{justify-content:flex-end;margin-top:22px}
@media(max-width:760px){.application-card,.candidate-card{align-items:flex-start;flex-direction:column}.application-actions,.candidate-actions{width:100%}.application-actions button,.candidate-actions button,.candidate-actions select{flex:1}.candidate-group-heading{align-items:flex-start;flex-direction:column}.candidate-identity{align-items:flex-start}.application-form .modal-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:480px){.candidate-identity{flex-direction:column}.application-actions,.candidate-actions{display:grid;grid-template-columns:1fr;width:100%}.application-form .modal-actions{grid-template-columns:1fr}.candidate-actions button,.candidate-actions select{width:100%}}

/* Etapa 4 — Disponível Agora real */
.availability-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.availability-summary div{padding:12px;border:1px solid #2d3430;border-radius:12px;background:#0e1110}.availability-summary b,.availability-summary span{display:block}.availability-summary b{margin-bottom:5px;color:var(--green);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.availability-summary span{color:#d7d9d6;font-size:11px;line-height:1.45}.realtime-note{display:grid;gap:5px;margin-top:18px;padding:14px;border-left:2px solid var(--green);background:rgba(105,211,155,.05)}.realtime-note b{font-size:11px}.realtime-note span{color:var(--muted);font-size:9px;line-height:1.5}.now-help{margin-top:14px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.now-help h2{margin:9px 0;font-size:25px}.now-help p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.availability-modal{max-height:min(78vh,760px);overflow:auto}.availability-modal form{display:grid;gap:16px}.availability-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0}.availability-categories legend{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;margin-bottom:7px;color:#ddd;font-size:11px}.availability-categories legend small{color:var(--green)}.availability-categories label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #32363a;border-radius:11px;background:#101214;color:#d0d2d0;font-size:10px}.availability-categories label:has(input:checked){border-color:rgba(105,211,155,.45);background:rgba(105,211,155,.07)}.availability-categories input{accent-color:var(--green)}.availability-categories>button{grid-column:1/-1;border:1px dashed rgba(213,174,97,.42);border-radius:11px;background:rgba(213,174,97,.05);color:var(--gold2);padding:11px}.availability-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-form-grid label{color:var(--muted);font-size:9px}.availability-form-grid .wide{grid-column:1/-1}.availability-form-grid input,.availability-form-grid select,.availability-form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #34373b;border-radius:11px;background:#0d0f11;color:#fff;padding:11px;outline:0}.availability-form-grid textarea{min-height:90px;resize:vertical}.availability-form-grid label>span{float:right}.availability-form-grid .availability-now-choice{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #303438;border-radius:11px}.availability-form-grid .availability-now-choice input{width:auto;margin:0;accent-color:var(--green)}.availability-modal form>button,.edit-profile-form>button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800;padding:13px}.profile-availability{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:17px;border:1px solid rgba(105,211,155,.22);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(105,211,155,.08),transparent 45%),var(--panel)}.profile-availability div{display:grid;gap:4px}.profile-availability b{font-size:13px}.profile-availability b.active{color:var(--green)}.profile-availability small{color:var(--muted);font-size:9px}.profile-availability button{border:1px solid #3a3d40;border-radius:10px;background:#191b1e;color:#fff;padding:10px 12px;font-size:9px}.real-quick-filters{grid-template-columns:1fr 1fr .65fr .8fr auto;align-items:end}.quick-filters input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#c9c9c6;padding:10px;font-size:9px}.real-quick-filters>button{height:37px;border:0;border-radius:11px;background:var(--gold);color:#111;font-size:9px;font-weight:800;padding:0 14px}.quick-worker-list>article{grid-template-columns:1fr .75fr auto}.candidate-person small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.availability-card-details{display:flex;flex-direction:column;gap:5px}.availability-card-details b{color:var(--green);font-size:13px;font-variant-numeric:tabular-nums}.availability-card-details span{color:var(--muted);font-size:9px}.timer.compact{margin:18px 0}.timer.compact strong{font-size:22px}.job-status.active,.job-status.approved{color:var(--green);background:rgba(105,211,155,.08)}.job-status.inactive,.job-status.expired,.job-status.rejected{color:#aaa;background:#202225}.job-status.pending{color:var(--gold2);background:rgba(213,174,97,.08)}.admin-category-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.admin-category-columns>div>h3{margin:0 0 12px;color:#d9d7d0;font-size:15px}.admin-category-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.admin-category-row h3{margin:8px 0 4px}.admin-category-row p,.admin-category-row small{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.admin-category-row small{display:block;margin-top:6px;color:#d5a281}
@media(max-width:900px){.real-quick-filters{grid-template-columns:repeat(2,1fr)}.admin-category-columns{grid-template-columns:1fr}.quick-worker-list>article{grid-template-columns:1fr auto}.availability-card-details{grid-column:1/-1}}
@media(max-width:620px){.availability-summary,.availability-categories,.availability-form-grid,.real-quick-filters{grid-template-columns:1fr}.availability-form-grid .wide,.availability-form-grid .availability-now-choice,.availability-categories legend,.availability-categories>button{grid-column:auto}.profile-availability{align-items:flex-start;flex-direction:column}.profile-availability button{width:100%}.quick-worker-list>article{grid-template-columns:1fr}.quick-worker-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-category-row{align-items:flex-start;flex-direction:column}.admin-category-row .admin-job-actions{width:100%}.admin-category-row .admin-job-actions button{flex:1}}

/* Etapa 7 — Destaques pagos no Asaas Sandbox */
.promotion-status{display:grid;gap:9px;margin:14px 0}.promotion-status-card{border:1px solid rgba(213,174,97,.26);border-radius:16px;background:linear-gradient(145deg,rgba(213,174,97,.09),rgba(255,255,255,.015));padding:14px}.promotion-status-card strong{display:block;color:var(--gold2);margin-bottom:4px}.promotion-status-card span{color:var(--muted);font-size:9px}.promotion-status-card.active{border-color:rgba(96,205,133,.42);box-shadow:0 0 22px rgba(96,205,133,.06)}.promotion-status-card.pending{border-color:rgba(213,174,97,.38)}.promotion-status-card.suspended{border-color:rgba(228,161,146,.38)}.promotion-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.promotion-package-grid label{position:relative;display:grid;gap:5px;border:1px solid var(--line);border-radius:15px;background:#101214;padding:14px;cursor:pointer}.promotion-package-grid input{position:absolute;opacity:0}.promotion-package-grid label:has(input:checked){border-color:var(--gold);background:rgba(213,174,97,.1);box-shadow:0 0 0 1px rgba(213,174,97,.1)}.promotion-package-grid strong{display:block;color:var(--gold2);font-size:17px}.promotion-package-grid span{font-size:9px;color:var(--muted)}.promotion-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.promotion-billing-grid button,.payment-open-link{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0b0b0c;font-weight:800;padding:13px 17px;text-align:center;text-decoration:none}.promotion-billing-grid button:last-child{background:#17191b;color:var(--gold2);border:1px solid rgba(213,174,97,.35)}.promotion-cpf-field{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:9px}.promotion-cpf-field input{width:100%;border:1px solid var(--line);border-radius:11px;background:#0d0f10;color:#fff;padding:11px}.promotion-cpf-field small{color:var(--muted)}.promotion-checkout-note{border-left:2px solid var(--gold);padding-left:11px;color:var(--muted);font-size:9px;line-height:1.6}.active-promotion-box{display:grid;gap:5px;border:1px solid rgba(96,205,133,.35);border-radius:16px;background:rgba(96,205,133,.06);padding:16px;margin:14px 0}.active-promotion-box strong{color:var(--green);font-size:18px}.payment-open-link{display:block;margin:16px 0}.promotion-history-list,.admin-payments-list,.admin-promotions-list{display:grid;gap:9px;max-height:60vh;overflow:auto}.promotion-history-list article,.admin-payments-list article,.admin-promotions-list article{border:1px solid var(--line);border-radius:16px;background:#101214;padding:14px}.promotion-history-list h3,.admin-payments-list h3,.admin-promotions-list h3{margin:6px 0}.promotion-history-list p,.admin-payments-list p,.admin-promotions-list p{margin:3px 0;color:var(--muted);font-size:9px}.promotion-order-status,.promotion-featured-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(213,174,97,.32);border-radius:99px;background:rgba(213,174,97,.09);color:var(--gold2);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px}.promotion-featured-badge{margin-bottom:8px}.real-professional-card.featured,.job-row.featured,.job-card.featured,.featured-professional,.featured-job{border-color:rgba(213,174,97,.43)!important;box-shadow:0 12px 35px rgba(213,174,97,.07)}.admin-promotion-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-promotion-actions button{border:1px solid var(--line);border-radius:9px;background:#16191b;color:#eee;padding:8px 10px}.admin-promotion-actions .danger{color:#e4a192}
@media(max-width:700px){.promotion-package-grid{grid-template-columns:1fr}.promotion-billing-grid{grid-template-columns:1fr}.promotion-modal{max-height:86vh;overflow:auto}.admin-payments-list,.admin-promotions-list{max-height:66vh}}

.environment-badge{display:inline-flex;margin:0 6px 7px 0;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.environment-badge.production{border:1px solid rgba(96,205,133,.38);background:rgba(96,205,133,.08);color:var(--green)}.environment-badge.sandbox{border:1px solid rgba(213,174,97,.35);background:rgba(213,174,97,.08);color:var(--gold2)}.admin-financial-summary{display:grid;grid-template-columns:1fr 1fr minmax(190px,.7fr);gap:10px;margin:15px 0}.admin-financial-summary>div,.admin-financial-summary>label{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#101214;padding:14px}.admin-financial-summary span,.admin-financial-summary label{font-size:9px;color:var(--muted)}.admin-financial-summary strong{color:var(--gold2);font-size:19px}.admin-financial-summary select{border:1px solid var(--line);border-radius:9px;background:#0d0f10;color:#fff;padding:9px}@media(max-width:700px){.admin-financial-summary{grid-template-columns:1fr}}

/* Etapa 6 — Serviços, Portfólio e Avaliações Reais */
.service-entry-actions{display:flex;gap:9px;margin-bottom:14px}.service-entry-actions button,.service-filters>button,.real-professional-card>button,.load-more-services{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#0b0b0c;font-weight:800;padding:13px 17px}.service-search-panel,.service-feed-section{border:1px solid var(--line);border-radius:25px;background:var(--panel);padding:24px;margin-bottom:14px}.service-filters{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr auto;gap:9px;align-items:end;margin:18px 0}.service-filters.compact{grid-template-columns:1.2fr 1fr .6fr auto}.service-filters label,.service-profile-editor form>label,.portfolio-publish-modal label,.comments-modal form label,.review-modal form>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;letter-spacing:.06em}.service-filters input,.service-filters select,.service-profile-editor input,.service-profile-editor textarea,.comments-modal textarea,.review-modal textarea,.portfolio-publish-modal textarea,.portfolio-publish-modal input[type=file]{width:100%;border:1px solid var(--line);border-radius:11px;background:#0d0f10;color:#fff;padding:11px;outline:0}.real-professional-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.real-professional-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:20px;background:#111315;padding:18px}.professional-card-top{display:flex;align-items:center;gap:12px}.professional-card-top h3{margin:0 0 4px}.professional-card-top p,.professional-location{margin:0;color:var(--muted);font-size:10px}.real-professional-card>button{margin-top:auto}.real-service-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.real-feed-card{padding:17px}.portfolio-gallery{display:grid;grid-template-columns:1fr;gap:4px;border-radius:16px;overflow:hidden;background:#090a0b;min-height:240px}.portfolio-gallery.multiple{grid-template-columns:repeat(2,1fr)}.portfolio-gallery img{width:100%;height:100%;min-height:220px;max-height:420px;object-fit:cover}.portfolio-gallery.multiple img{min-height:160px;max-height:240px}.portfolio-video{width:100%;max-height:460px;border-radius:16px;background:#060708}.portfolio-empty-media{min-height:220px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.real-feed-card .feed-actions{flex-wrap:wrap;margin-top:15px}.real-feed-card .feed-actions button.active{color:var(--gold2);background:rgba(213,174,97,.14)}.real-feed-card .feed-actions button.dislike.active{color:#e39a8d}.real-feed-card .remove-post{color:#e4a192}.load-more-services{display:block;margin:18px auto 0}.service-profile-editor textarea{min-height:120px}.service-profile-editor form,.portfolio-publish-modal form{display:grid;gap:14px}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--muted)}.service-profile-editor fieldset,.review-modal fieldset{border:1px solid var(--line);border-radius:16px;padding:14px}.professional-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.professional-category-grid label{display:flex;gap:8px;align-items:center;background:#101214;border-radius:9px;padding:9px;font-size:10px}.portfolio-file-field span,.file-summary{font-size:9px;color:var(--muted)}.file-summary{padding:10px;border-radius:10px;background:#0d0f10}.file-summary.error{color:#e4a192}.public-professional-modal{max-height:78vh;overflow:auto}.public-professional-head{display:flex;gap:15px;align-items:center}.public-professional-head h2{margin:5px 0}.public-professional-head p{margin:0;color:var(--muted)}.profile-rating-real{font-size:17px}.real-stars{color:var(--gold2);letter-spacing:.05em}.profile-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.profile-service-actions button,.public-profile-posts button,.comments-modal button,.my-services-modal button,.review-modal button{border:0;border-radius:10px;padding:10px 13px;background:var(--gold);color:#111;font-weight:800}.public-profile-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-profile-posts article,.professional-reviews article{border:1px solid var(--line);border-radius:16px;background:#0f1112;padding:12px}.professional-reviews{display:grid;gap:8px}.professional-reviews article>div{display:flex;align-items:center;gap:9px}.professional-reviews article small{margin-left:auto;color:var(--muted)}.professional-reviews article>button{border:0;background:none;color:var(--muted);font-size:9px}.portfolio-comments-list{display:grid;gap:8px;max-height:42vh;overflow:auto;margin-bottom:14px}.portfolio-comments-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.portfolio-comments-list p{margin:5px 0;color:#d7d7d5}.portfolio-comments-list small{color:var(--muted)}.portfolio-comments-list button{display:block;margin-bottom:4px;padding:6px 8px;font-size:8px}.my-services-list{display:grid;gap:9px;max-height:58vh;overflow:auto}.my-services-list article{border:1px solid var(--line);border-radius:16px;padding:15px;background:#0f1112}.my-services-list h3{margin:8px 0 3px}.my-services-list p{margin:0;color:var(--muted)}.service-status{font-size:8px;text-transform:uppercase;color:var(--gold);letter-spacing:.12em}.service-confirmations,.service-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.service-confirmations span{font-size:8px;background:#1a1c1f;border-radius:99px;padding:6px 8px;color:var(--muted)}.service-confirmations span.done{color:var(--green)}.service-row-actions>span{font-size:9px;color:var(--green);align-self:center}.star-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.star-picker input{position:absolute;opacity:0}.star-picker span{display:block;border:1px solid var(--line);border-radius:9px;padding:9px 5px;text-align:center;color:var(--muted)}.star-picker input:checked+span{background:rgba(213,174,97,.16);border-color:var(--gold);color:var(--gold2)}.admin-service-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.admin-service-summary article{border:1px solid var(--line);border-radius:16px;background:#101214;padding:18px;text-align:center}.admin-service-summary strong{display:block;color:var(--gold2);font-size:28px}.admin-service-summary span{font-size:9px;color:var(--muted)}
@media(max-width:900px){.real-professional-results{grid-template-columns:repeat(2,1fr)}.service-filters,.service-filters.compact{grid-template-columns:repeat(2,1fr)}.service-filters>button{min-height:42px}.admin-service-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.service-entry-actions{display:grid}.service-search-panel,.service-feed-section{padding:16px;border-radius:19px}.service-filters,.service-filters.compact{grid-template-columns:1fr}.real-professional-results,.real-service-feed,.public-profile-posts{grid-template-columns:1fr}.real-professional-card{padding:15px}.portfolio-gallery{min-height:210px}.portfolio-gallery.multiple img{min-height:130px}.service-form-grid,.professional-category-grid{grid-template-columns:1fr}.public-professional-head{align-items:flex-start}.public-professional-head .avatar-photo{width:68px;height:68px;border-radius:20px}.profile-service-actions{display:grid}.portfolio-comments-list article{grid-template-columns:auto 1fr}.portfolio-comments-list article>div:last-child{grid-column:2}.star-picker span{font-size:9px;padding:8px 2px}.admin-service-summary{grid-template-columns:1fr 1fr}.real-feed-card .feed-actions button:last-child{margin-left:0}}

/* Etapa UX 1 — Home social, clara e mobile first */
.app-header{position:sticky;top:0;z-index:80;height:64px;max-width:none;padding-inline:max(20px,calc((100% - var(--max))/2));background:rgba(18,20,22,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.02)}
.brand-symbol{width:34px;height:34px;font-size:18px;border-radius:10px;transform:none;background:linear-gradient(145deg,rgba(213,174,97,.12),rgba(213,174,97,.02))}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:600;letter-spacing:.01em;text-transform:none}.profile-chip span{background:#292d31;border-color:#41464b}.profile-chip b{color:#ddd8cc}
.ux-home{width:min(100%,1100px);margin:auto}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:30px;border:1px solid #3c4145;border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(213,174,97,.12),transparent 28%),linear-gradient(145deg,#24282c,#1b1e21);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.home-location{grid-column:1/-1;justify-self:start;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:260px;border:1px solid rgba(213,174,97,.28);border-radius:15px;background:rgba(247,243,233,.055);color:var(--text);padding:9px 12px;text-align:left}.home-location-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(213,174,97,.12);color:var(--gold2)}.home-location-icon svg{width:17px}.home-location span:nth-child(2){display:grid;gap:2px}.home-location small{color:var(--muted);font-size:8px;letter-spacing:.08em}.home-location strong{font-size:13px}.home-location>b{color:var(--gold2);font-size:18px}
.home-welcome{align-self:end}.home-welcome h1{max-width:640px;margin:9px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.035em}.home-welcome p{max-width:610px;margin:0;color:#c3c2be;font-size:14px;line-height:1.55}.home-intro .hero-search{grid-column:1/-1;width:100%;max-width:none;margin:2px 0 0;background:#f3eee4;border-color:#f3eee4;box-shadow:0 12px 30px rgba(0,0,0,.15)}.home-intro .hero-search input{color:#202225;font-size:14px}.home-intro .hero-search input::placeholder{color:#77766f}.home-intro .hero-search button{min-height:43px}
.home-paths,.home-city-section{margin-top:30px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.home-section-heading h2{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:-.025em}.home-section-heading .link-button{flex:none}.home-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-path-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:176px;padding:18px;border:1px solid #3b4044;border-radius:20px;background:linear-gradient(150deg,#22262a,#1a1d20);color:var(--text);text-align:left;transition:transform .18s,border-color .18s,background .18s}.home-path-card:hover{transform:translateY(-2px);border-color:rgba(213,174,97,.54)}.home-path-card.now-path{background:radial-gradient(circle at 8% 5%,rgba(105,211,155,.10),transparent 40%),linear-gradient(150deg,#222825,#1a1e1c);border-color:rgba(105,211,155,.26)}.home-path-card.employer-path{background:radial-gradient(circle at 90% 0,rgba(213,174,97,.12),transparent 40%),linear-gradient(150deg,#252525,#1c1d1e)}.home-path-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#2c3034;color:var(--gold2)}.now-path .home-path-icon{color:var(--green);background:rgba(105,211,155,.10)}.home-path-card>span:nth-child(2){display:grid;gap:6px}.home-path-card b{font-size:15px}.home-path-card small{color:var(--muted);font-size:10px;line-height:1.45}.home-path-card>.arrow{position:absolute;right:16px;top:18px;width:15px;color:#797d81}
.home-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-content-grid>.data-state{grid-column:1/-1;min-height:115px}.home-job-card,.home-person-card,.home-service-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:126px;padding:16px;border:1px solid #3a3f43;border-radius:19px;background:linear-gradient(145deg,#202428,#191c1f);overflow:hidden}.home-card-avatar{width:48px;height:48px;display:grid;place-items:center;position:relative;border:1px solid #41474c;border-radius:15px;background:#2a2e32;color:var(--gold2);font-size:11px;font-weight:800}.home-card-avatar.company{border-radius:13px}.home-card-avatar.available i{position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border:2px solid #202428;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(105,211,155,.09)}.home-card-body{min-width:0}.home-card-body h3{margin:4px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-body p{margin:0;color:#d1cec6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-body small{display:block;margin-top:7px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-body .premium-label,.home-card-body .time-label{margin:0}.home-live-status{display:block;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.11em}.home-card-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid #41464a;border-radius:11px;background:#272b2f;color:var(--gold2)}.home-card-link svg{width:14px}.live-kicker{color:var(--green)}.live-kicker i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(105,211,155,.08);animation:statusPulse 1.8s ease-out infinite}
.explore-location-modal h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.profile-city-choice{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;border:1px solid rgba(213,174,97,.34);border-radius:14px;background:rgba(213,174,97,.07);color:var(--text);text-align:left}.profile-city-choice span{display:grid;gap:4px}.profile-city-choice small{color:var(--gold);font-size:8px;letter-spacing:.12em}.profile-city-choice svg{color:var(--gold2)}.location-choice-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:9px}.location-choice-divider:before,.location-choice-divider:after{content:"";height:1px;flex:1;background:var(--line)}.explore-location-modal form{display:grid;grid-template-columns:1fr 90px;gap:10px}.explore-location-modal form label{display:grid;gap:7px;color:var(--muted);font-size:9px}.explore-location-modal form input{width:100%;border:1px solid var(--line);border-radius:11px;background:#202326;color:#fff;padding:12px;outline:0}.explore-location-modal form .inline-feedback,.explore-location-modal form>button{grid-column:1/-1}.explore-location-modal form>button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;padding:13px;font-weight:800}
.mobile-nav{background:rgba(27,30,33,.96);border-color:#41454a}.mobile-nav .now-button:not(.active) i{background:#2a2e31!important;border-color:#41464a!important}
@media(max-width:900px){.app-header{padding-inline:18px}.home-path-grid{grid-template-columns:repeat(2,1fr)}.home-content-grid{grid-template-columns:1fr 1fr}.home-content-grid>article:nth-child(3){display:none}}
@media(max-width:620px){.app-header{height:58px;padding:0 13px}.brand{gap:8px}.brand-symbol{width:31px;height:31px;border-radius:9px;font-size:16px}.brand strong{font-size:16px}.profile-chip span{width:32px;height:32px}.ux-home{width:100%}.home-intro{display:block;padding:15px 14px;border-radius:22px}.home-location{width:100%;min-width:0;margin-bottom:14px}.home-welcome h1{font-size:29px;margin-top:7px}.home-welcome p{font-size:11px}.home-intro .hero-search{display:grid;grid-template-columns:auto 1fr auto;margin-top:13px;padding:4px 4px 4px 11px;border-radius:14px}.home-intro .hero-search button{grid-column:auto;min-height:37px;padding:9px 11px}.home-intro .hero-search button svg{display:none}.home-intro .hero-search input{padding:8px 6px;font-size:12px}.home-paths,.home-city-section{margin-top:22px}.home-section-heading{align-items:center}.home-section-heading h2{font-size:22px}.home-section-heading .kicker{font-size:8px}.home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-path-card{min-height:150px;padding:13px;border-radius:17px;gap:11px}.home-path-icon{width:36px;height:36px;border-radius:12px}.home-path-card b{font-size:13px;line-height:1.2}.home-path-card small{font-size:8.7px;line-height:1.35}.home-path-card>.arrow{right:12px;top:14px}.home-content-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-13px;padding-right:13px}.home-content-grid::-webkit-scrollbar{display:none}.home-content-grid>article{display:grid!important;min-width:86%;scroll-snap-align:start}.home-content-grid>.data-state{min-width:calc(100% - 13px)}.home-card-body h3{font-size:14px}.home-section-heading.row .link-button{font-size:10px}.home-section-heading.row .link-button svg{display:none}.explore-location-modal form{grid-template-columns:1fr 78px}dialog:has(.explore-location-modal){width:100%;max-width:none;margin:auto 0 0;border-radius:25px 25px 0 0;padding:25px 18px calc(25px + env(safe-area-inset-bottom))}.mobile-nav{bottom:7px;width:calc(100% - 14px);border-radius:20px}}
@media(max-width:370px){.home-path-card{min-height:156px;padding:11px}.home-path-card small{font-size:8.3px}.home-welcome h1{font-size:28px}.home-location strong{font-size:12px}.home-card-avatar{width:44px;height:44px}}
@media(min-width:621px){.home-content-grid.services .home-service-card{cursor:pointer}}

/* Etapa UX 1.1 — feed profissional da Home */
.home-live-strip{padding:19px 20px 20px;border:1px solid rgba(105,211,155,.17);border-radius:23px;background:linear-gradient(145deg,#232927,#1d2220)}.home-live-strip .home-section-heading{margin-bottom:15px}.home-available-strip{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 5px}.home-available-strip::-webkit-scrollbar{display:none}.home-available-strip>.data-state{width:100%;min-height:84px}.home-available-person{flex:0 0 112px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:128px;padding:13px 8px;border:1px solid #3d4642;border-radius:18px;background:#262d2a;color:var(--text);text-align:center}.home-available-person:hover{border-color:rgba(105,211,155,.55);background:#2b3430}.home-available-avatar{position:relative;width:55px;height:55px;display:grid;place-items:center;border:1px solid #4a5550;border-radius:50%;background:#303936;color:#f1cf80;font-size:12px;font-weight:800}.home-available-avatar i{position:absolute;right:1px;bottom:2px;width:11px;height:11px;border:2px solid #262d2a;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(105,211,155,.09);animation:statusPulse 1.8s ease-out infinite}.home-available-person strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.home-available-person small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7b2;font-size:8px}
.home-feed-section{width:min(100%,720px);margin:34px auto 0}.feed-heading{align-items:start}.feed-heading p{margin:7px 0 0;color:#aaa9a4;font-size:12px;line-height:1.5}.home-feed-filters{display:flex;gap:7px;margin:0 0 14px;padding:4px;overflow-x:auto;border:1px solid #3d4246;border-radius:15px;background:#202428;scrollbar-width:none}.home-feed-filters::-webkit-scrollbar{display:none}.home-feed-filters button{flex:1 0 auto;min-width:92px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:#aaaeb1;font-size:11px;font-weight:750}.home-feed-filters button.active{background:#f0e7d7;color:#252321;box-shadow:0 4px 14px rgba(0,0,0,.16)}.home-professional-feed{display:grid;gap:18px}.home-professional-feed>.data-state{min-height:150px;border-radius:22px;background:#22262a;border-color:#3c4145}
.home-feed-card{position:relative;overflow:hidden;border:1px solid #40454a;border-radius:24px;background:#24282c;box-shadow:0 18px 45px rgba(0,0,0,.16)}.home-feed-card.sponsored{border-color:rgba(213,174,97,.5);box-shadow:0 18px 48px rgba(0,0,0,.18),0 0 0 1px rgba(213,174,97,.06)}.home-sponsored-label{padding:7px 18px;border-bottom:1px solid rgba(213,174,97,.22);background:rgba(213,174,97,.075);color:#e7c570;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.home-feed-card-head{min-height:72px;display:flex;align-items:center;gap:11px;padding:13px 16px}.home-feed-avatar{flex:none;width:43px;height:43px;display:grid;place-items:center;border:1px solid #4a5055;border-radius:50%;background:#30353a;color:#efd183;font-size:10px;font-weight:850;letter-spacing:.03em}.home-feed-avatar.company{border-radius:13px}.home-feed-card-head>div{min-width:0;display:grid;gap:4px}.home-feed-card-head strong{font-size:13px}.home-feed-card-head small{display:block;color:#aeb0af;font-size:9px;line-height:1.4}.home-feed-card-head time{margin-left:auto;color:#818589;font-size:8px;white-space:nowrap}.home-feed-author{min-width:0;display:flex;align-items:center;gap:11px;padding:0;border:0;background:none;color:inherit;text-align:left}.home-feed-author>span:last-child{min-width:0;display:grid;gap:4px}.home-feed-author strong,.home-feed-author small{overflow:hidden;text-overflow:ellipsis}.home-feed-menu{margin-left:auto;padding:8px;border:0;background:none;color:#a6a8aa;letter-spacing:2px}.feed-type-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feed-type-label.job{color:#e7c36c}.feed-type-label.service{color:#d5c49e}.feed-type-label.hiring{margin-bottom:7px;padding:5px 8px;background:rgba(213,174,97,.10);color:#e9ca7d}
.home-job-editorial-media{min-height:220px;display:flex;flex-direction:column;justify-content:end;padding:26px;background:radial-gradient(circle at 82% 12%,rgba(213,174,97,.20),transparent 30%),linear-gradient(145deg,#31363a,#1b1f22);border-block:1px solid #3d4246}.home-job-editorial-media span{color:#e0bc65;font-size:9px;font-weight:900;letter-spacing:.2em}.home-job-editorial-media h3{max-width:540px;margin:10px 0 7px;color:#f4efe5;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,5vw,42px);font-weight:500;line-height:1.03;letter-spacing:-.035em}.home-job-editorial-media small{color:#b8bab9;font-size:10px}.home-media-carousel{position:relative;overflow:hidden;background:#17191b;border-block:1px solid #3b4044}.home-media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}.home-media-track::-webkit-scrollbar{display:none}.home-media-slide{flex:0 0 100%;height:clamp(300px,68vw,440px);scroll-snap-align:center;scroll-snap-stop:always;display:grid;place-items:center;background:#17191b}.home-media-slide img,.home-media-slide video{display:block;width:100%;height:100%;object-fit:contain;background:#17191b}.home-media-count{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(12,13,14,.78);color:#fff;font-size:9px;backdrop-filter:blur(7px)}.home-carousel-arrow{position:absolute;top:50%;width:34px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(12,13,14,.62);color:#fff;font-size:22px;backdrop-filter:blur(7px)}.home-carousel-arrow.previous{left:10px}.home-carousel-arrow.next{right:10px}.home-feed-no-media{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border-block:1px solid #3c4145;background:#1d2023;color:#7f8386;text-align:center}.home-feed-no-media span{font-size:8px;letter-spacing:.15em}.home-feed-no-media strong{font-size:11px;font-weight:500}
.home-feed-copy{padding:16px 17px}.home-feed-copy h3{margin:0 0 6px;font-size:21px}.home-feed-copy>strong{color:#e8d7ae;font-size:11px}.home-feed-copy>p{margin:10px 0 0;color:#cccac5;font-size:12px;line-height:1.55}.home-feed-copy .home-feed-caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:0;color:#e4e0d8;font-size:13px}.home-feed-copy .home-feed-caption.expanded{display:block;overflow:visible}.home-caption-more{margin-top:3px;padding:0;border:0;background:none;color:#e0be6d;font-size:11px}.home-feed-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.home-feed-tags span{padding:5px 8px;border:1px solid #454b4f;border-radius:999px;color:#aaaead;font-size:8px}.home-job-actions,.home-social-actions{display:flex;align-items:center;border-top:1px solid #3b4044}.home-job-actions{justify-content:space-between;gap:12px;padding:12px 16px}.home-job-actions>span{color:#949897;font-size:9px}.home-job-actions button{flex:none;padding:10px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#141310;font-size:10px;font-weight:850}.home-job-actions button.applied{background:#343a3d;color:#e2c87e}.home-social-actions button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 6px;border:0;border-right:1px solid #3b4044;background:transparent;color:#aeb1b1;font-size:11px}.home-social-actions button:last-child{border-right:0}.home-social-actions button span{white-space:nowrap}.home-social-actions button b{color:#777d7e;font-size:9px}.home-social-actions button.active{color:#e8c875;background:rgba(213,174,97,.065)}.home-social-actions button.dislike{color:#d59c87}
@media(max-width:620px){.home-live-strip{margin-inline:-1px;padding:15px 13px 16px;border-radius:20px}.home-available-person{flex-basis:98px;min-height:119px}.home-available-avatar{width:51px;height:51px}.home-feed-section{width:100%;margin-top:26px}.feed-heading p{font-size:10px}.home-feed-filters{margin-inline:-1px;padding:3px}.home-feed-filters button{flex:0 0 auto;min-width:80px;padding:9px 13px}.home-professional-feed{gap:14px}.home-feed-card{margin-inline:-1px;border-radius:20px}.home-feed-card-head{min-height:67px;padding:11px 13px}.home-feed-avatar{width:40px;height:40px}.home-feed-card-head strong{font-size:12px}.home-feed-card-head small{font-size:8px}.home-feed-card-head time{font-size:7px}.home-job-editorial-media{min-height:180px;padding:20px}.home-job-editorial-media h3{font-size:30px}.home-media-slide{height:min(105vw,400px)}.home-carousel-arrow{display:none}.home-feed-copy{padding:14px}.home-feed-copy h3{font-size:19px}.home-social-actions button{padding:11px 4px;font-size:13px}.home-social-actions button span{font-size:9px}.home-social-actions button b{font-size:8px}.home-job-actions{padding:11px 13px}.home-job-actions>span{max-width:54%;line-height:1.35}.home-job-actions button{padding:10px 14px}}
@media(max-width:370px){.home-social-actions button span{display:none}.home-social-actions button{font-size:15px}.home-feed-card-head time{display:none}.home-job-editorial-media h3{font-size:27px}}
@media(min-width:900px){.home-feed-section{width:700px}.home-available-strip{justify-content:flex-start}}

/* Correções do feed: mídia integral, ampliação e perfil em página */
.home-media-open,.portfolio-media-open{width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;background:#17191b;color:inherit}.home-media-slide:has(.home-media-open){position:relative}.home-media-open{position:absolute;inset:0}.home-media-open img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.portfolio-media-open{background:#090a0b}.portfolio-media-open img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain!important;background:#090a0b}.portfolio-gallery.multiple .portfolio-media-open{min-height:160px;max-height:240px}.portfolio-gallery:not(.multiple) .portfolio-media-open{min-height:220px;max-height:420px}.media-lightbox{height:min(82vh,820px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.media-lightbox img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:14px;background:#090a0b}.media-lightbox small{text-align:center;color:var(--muted);font-size:9px}dialog:has(.media-lightbox){width:min(1100px,calc(100% - 24px));max-width:none;padding:48px 14px 14px;background:#101214}
.public-professional-view{width:min(100%,960px)}.public-profile-back{margin-bottom:16px;padding:10px 14px;border:1px solid #42474b;border-radius:12px;background:#24282c;color:#f0e8d9}.public-profile-page{overflow:hidden;border:1px solid #40454a;border-radius:28px;background:#22262a}.public-profile-page-head{min-height:220px;display:flex;align-items:end;gap:18px;padding:34px;background:radial-gradient(circle at 82% 12%,rgba(213,174,97,.18),transparent 32%),linear-gradient(145deg,#303539,#202428)}.public-profile-page-head .avatar-photo{flex:none}.public-profile-page-head h1{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,54px);font-weight:500;letter-spacing:-.035em}.public-profile-page-head p{margin:0;color:#c5c4bf}.public-profile-summary{padding:25px 32px;border-bottom:1px solid #3d4246}.public-profile-summary>p{max-width:720px;color:#d0cec8;line-height:1.65}.public-profile-summary>small{display:block;margin-top:7px;color:var(--muted)}.public-profile-page-section{padding:0 32px 32px}.public-profile-page .public-profile-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-page .public-profile-posts article{background:#191c1f}.public-profile-page .section-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
@media(max-width:620px){dialog:has(.media-lightbox){width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:52px 8px 10px}.media-lightbox{height:calc(100dvh - 68px)}.home-media-slide{height:min(118vw,460px)}.public-professional-view{padding-inline:12px}.public-profile-page{border-radius:22px}.public-profile-page-head{min-height:185px;align-items:end;padding:20px 17px}.public-profile-page-head .avatar-photo{width:70px;height:70px;border-radius:21px}.public-profile-page-head h1{font-size:30px}.public-profile-page-head p{font-size:10px}.public-profile-summary,.public-profile-page-section{padding:18px 16px}.public-profile-page .public-profile-posts{grid-template-columns:1fr}}

/* UX Social 1 — Início é o feed */
.social-home-top{width:min(100%,720px);margin:0 auto;display:grid;gap:10px}.social-home-location-row{display:flex;align-items:center;justify-content:space-between}.social-home-top .home-location{min-width:0;padding:7px 10px;border-color:#454b4f;background:#292e32}.social-home-top .home-location-icon{width:31px;height:31px;border-radius:10px}.social-home-top .home-location small{font-size:7px;text-transform:uppercase;letter-spacing:.11em}.social-home-top .home-location strong{font-size:12px}.social-home-top .hero-search{width:100%;max-width:none;margin:0;grid-template-columns:auto 1fr 40px;padding:5px 5px 5px 13px;border-color:#e8e0d3;background:#eee8dd;box-shadow:0 8px 24px rgba(0,0,0,.12)}.social-home-top .hero-search input{padding:9px 7px;color:#282a2d;font-size:12px}.social-home-top .hero-search input::placeholder{color:#77766f}.social-home-top .hero-search button{width:40px;height:38px;display:grid;place-items:center;padding:0}.social-home-top .hero-search button svg{display:block;width:15px}.social-home-shortcuts{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.social-home-shortcuts::-webkit-scrollbar{display:none}.social-shortcut{flex:1 0 105px;min-height:62px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #41474b;border-radius:15px;background:#292e32;color:#e9e5dc;text-align:left;scroll-snap-align:start}.social-shortcut>span{flex:none;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#343a3e;color:#e3c472}.social-shortcut svg{width:15px;height:15px}.social-shortcut b{font-size:10px}.social-shortcut.now{border-color:rgba(105,211,155,.25)}.social-shortcut.now>span{background:rgba(105,211,155,.10);color:var(--green)}.social-shortcut.hire>span{background:rgba(213,174,97,.12)}
.ux-home>.home-live-strip{margin-top:16px}.ux-home>.home-feed-section{margin-top:20px}.home-live-strip{background:linear-gradient(145deg,#2a302e,#232826)}.home-available-strip>.data-state{min-height:76px;padding:16px}.home-feed-card{background:#2b3034;border-color:#494f53}.home-feed-card-head{background:#2d3236}.home-feed-card .home-feed-copy{background:#2b3034}.home-feed-card .home-job-actions,.home-feed-card .home-social-actions{background:#272c30}.home-feed-caption strong{margin-right:4px;color:#f3ecdf}.mobile-nav{background:rgba(40,44,48,.96)!important;border-color:#555b5f!important;box-shadow:0 12px 35px rgba(0,0,0,.25)!important}

/* UX Social 1.2 — Vagas simples, focadas na busca */
.jobs-social-view{width:min(100%,920px)}.jobs-page-heading{max-width:680px;padding:18px 0 22px}.jobs-page-heading h1{margin:10px 0 8px;font-size:clamp(32px,4.2vw,50px)}.jobs-page-heading p{margin:0;font-size:13px}.jobs-primary-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.jobs-search-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 15px;border:1px solid #44494d;border-radius:15px;background:#f1eadc;color:#9b7538}.jobs-search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,174,97,.11)}.jobs-search-field input{min-width:0;padding:14px 10px;border:0;outline:0;background:transparent;color:#242321;font-size:13px}.jobs-search-field input::placeholder{color:#77736d}.jobs-primary-tools>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:110px;padding:0 16px;border:1px solid #4a4f53;border-radius:15px;background:#25292d;color:#f1eee7;font-size:11px;font-weight:750}.jobs-primary-tools>button:hover{border-color:#74613e;color:var(--gold2)}.jobs-primary-tools>button span{min-width:20px;padding:3px 6px;border-radius:999px;background:var(--gold);color:#171513;font-size:9px}.job-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.job-active-filters[hidden]{display:none}.job-active-filters button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(213,174,97,.35);border-radius:999px;background:rgba(213,174,97,.08);color:var(--gold2);font-size:9px}.job-active-filters button:hover{background:rgba(213,174,97,.14)}.job-results-summary{margin:17px 2px 10px;color:#a8aaac;font-size:10px;letter-spacing:.04em}.compact-jobs-list{gap:8px}.compact-job-row{padding:15px 16px;border-radius:18px;background:#202428}.compact-job-row .company-logo{width:44px;height:44px;border-radius:13px}.compact-job-content{min-width:0}.compact-job-row h3{margin:4px 0 4px;font-size:16px}.compact-job-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-job-row .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.compact-job-row .tags span{padding:5px 7px;background:#292d31;color:#c8c7c2}.compact-job-row small{display:block;margin-top:9px;color:#7f8386;font-size:8px}.compact-job-row>button{min-width:102px;padding:10px 13px;border-color:#484d51;border-radius:11px;background:#292d31}.compact-job-row>button:hover{border-color:var(--gold);color:var(--gold2)}.job-empty-state button,.data-state [data-retry-public-jobs]{margin-top:8px;padding:10px 13px;border:1px solid #4c5155;border-radius:10px;background:#292d31;color:#f1eee7;font-size:10px}.job-filter-sheet{width:min(540px,calc(100% - 28px));padding:0;overflow:hidden}.job-filter-sheet-panel{padding:25px}.job-filter-handle{display:none}.job-filter-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.job-filter-sheet header h2{margin:7px 0 0;font-size:27px}.job-filter-sheet header button{width:34px;height:34px;border:1px solid #3c4145;border-radius:50%;background:#24282b;color:#fff;font-size:19px}.job-filter-sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.job-filter-sheet-fields label{display:grid;gap:7px;color:#a9abad;font-size:9px;letter-spacing:.06em}.job-filter-sheet-fields select{width:100%;padding:12px;border:1px solid #3d4246;border-radius:11px;outline:0;background:#101214;color:#fff}.job-filter-sheet-fields select:focus{border-color:var(--gold)}.job-filter-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:9px}.job-filter-sheet footer button{padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800}.job-filter-sheet footer button.outline{border:1px solid #42474b;background:#202428;color:#eee}
@media(max-width:620px){.jobs-social-view{padding-top:14px}.jobs-page-heading{padding:8px 1px 18px}.jobs-page-heading h1{font-size:31px;line-height:1.08}.jobs-page-heading p{font-size:11px}.jobs-primary-tools{grid-template-columns:minmax(0,1fr) 92px}.jobs-search-field{padding-left:11px;border-radius:13px}.jobs-search-field svg{width:17px}.jobs-search-field input{padding:13px 6px;font-size:12px}.jobs-primary-tools>button{min-width:0;padding:0 10px;border-radius:13px}.job-active-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-13px;padding-right:13px;scrollbar-width:none}.job-active-filters::-webkit-scrollbar{display:none}.job-active-filters button{flex:0 0 auto}.job-results-summary{margin-top:14px}.compact-job-row{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.compact-job-row .company-logo{width:40px;height:40px}.compact-job-row h3{font-size:15px}.compact-job-row .tags{gap:5px}.compact-job-row .tags span{font-size:8px}.compact-job-row>button{grid-column:2;width:max-content;min-width:96px;margin-top:0}.job-filter-sheet{width:100%;max-width:none;max-height:86dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:25px 25px 0 0}.job-filter-sheet-panel{max-height:86dvh;overflow:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom))}.job-filter-handle{display:block;width:42px;height:4px;margin:0 auto 15px;border-radius:99px;background:#565b5f}.job-filter-sheet header{position:sticky;top:-10px;z-index:2;padding:8px 0 12px;background:#141618}.job-filter-sheet header h2{font-size:24px}.job-filter-sheet-fields{grid-template-columns:1fr;gap:12px;margin:14px 0 18px}.job-filter-sheet-fields select{font-size:16px}.job-filter-sheet footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;margin:0 -16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#141618;border-top:1px solid #303438}}
@media(max-width:620px){#home.view{padding-top:12px}.social-home-top{gap:8px}.social-home-top .home-location{width:auto;margin:0}.social-home-shortcuts{margin-right:-13px;padding-right:13px}.social-shortcut{flex-basis:96px;min-height:58px;padding:8px 9px}.social-shortcut>span{width:29px;height:29px}.ux-home>.home-live-strip{margin-top:13px}.home-live-strip{padding-top:12px;padding-bottom:12px}.home-live-strip .home-section-heading{margin-bottom:10px}.home-available-person{min-height:105px;padding-block:9px}.home-available-avatar{width:46px;height:46px}.ux-home>.home-feed-section{margin-top:16px}.feed-heading{margin-bottom:8px}.feed-heading .kicker{display:none}.feed-heading h2{font-size:20px}.home-feed-filters{margin-bottom:10px}.home-feed-card-head{min-height:62px}.home-media-slide{height:min(112vw,430px)}}
@media(min-width:621px){.social-home-top{margin-bottom:2px}.social-home-shortcuts{justify-content:center}.home-live-strip{width:min(100%,900px);margin-inline:auto}}

.hiring-post .home-feed-card-head{border-bottom:1px solid #42484c}.hiring-post .feed-type-label.hiring{margin:0;padding:3px 7px}.home-hiring-body{padding:24px;background:radial-gradient(circle at 88% 12%,rgba(213,174,97,.15),transparent 34%),linear-gradient(145deg,#34393d,#292e32)}.home-hiring-body>span{color:#e4c270;font-size:8px;font-weight:900;letter-spacing:.17em}.home-hiring-body h3{margin:9px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.home-hiring-body>p{margin:0;color:#bbbcb9;font-size:11px}.home-hiring-jobs{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.home-hiring-jobs span,.home-hiring-jobs small{padding:7px 10px;border:1px solid #4c5256;border-radius:999px;background:#292e32;color:#e5e0d6;font-size:9px}.home-hiring-jobs small{color:#bda767}
@media(max-width:620px){.home-hiring-body{padding:19px 15px}.home-hiring-body h3{font-size:26px}.hiring-post .home-job-actions button{max-width:48%;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.live-kicker i{animation:none}}

/* UX Social 1.3 — Home mais leve, com conteúdo real em primeiro plano */
#home{--home-surface:#292d30;--home-surface-soft:#24282b}.social-home-top{gap:8px}.social-home-location-row{min-height:38px}.social-home-top .home-location{padding:5px 8px;border-color:#3d4245;border-radius:12px;background:#24282b}.social-home-top .home-location-icon{width:28px;height:28px;border-radius:9px}.social-home-top .home-location-icon svg{width:14px}.social-home-top .hero-search{min-height:42px;padding:3px 4px 3px 11px;border:0;border-radius:13px;background:#eee7db;box-shadow:none}.social-home-top .hero-search input{padding:7px 6px;font-size:12px}.social-home-top .hero-search button{width:34px;height:34px;border-radius:10px;background:#c8a75f}.social-home-shortcuts{gap:6px}.social-shortcut{flex:1 1 0;min-width:0;min-height:46px;justify-content:center;gap:5px;padding:6px;border-color:#3a3f42;border-radius:12px;background:#272b2e}.social-shortcut>span{width:24px;height:24px;border-radius:8px;background:#31363a}.social-shortcut svg{width:13px;height:13px}.social-shortcut b{font-size:9px}.ux-home>.home-live-strip{width:min(100%,720px);margin-top:12px}.home-live-strip{padding:0;border:0;border-radius:0;background:transparent}.home-live-strip .home-section-heading{margin-bottom:8px}.home-live-strip .home-section-heading>div{display:flex;align-items:center}.home-live-strip .home-section-heading h2{margin:0;font-family:var(--font);font-size:17px;font-weight:750;letter-spacing:-.01em}.home-live-strip .live-kicker{width:8px;height:8px;margin-right:7px;vertical-align:1px}.home-live-strip .live-kicker i{display:block;width:7px;height:7px;margin:0}.home-live-strip .link-button{font-size:9px}.home-available-strip{gap:8px;padding:0}.home-available-person{flex:0 0 86px;min-height:84px;gap:3px;padding:7px 5px;border-color:#38413d;border-radius:13px;background:#272d2a}.home-available-avatar{width:38px;height:38px;border-color:#45504b;background:#303734;font-size:10px}.home-available-avatar i{width:9px;height:9px}.home-available-person strong{font-size:9px}.home-available-person small{font-size:7px}.home-available-note{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:#232725;color:#9da5a1;font-size:9px}.home-available-note>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#2c3430;color:var(--green)}.home-available-note b{font-weight:600}.home-available-note.error{color:#c9aaa5}.home-available-note.error>span{background:#342a29;color:#df9b92}.home-available-note button{margin-left:auto;padding:5px 7px;border:0;background:none;color:var(--gold2);font-size:8px}.ux-home>.home-feed-section{margin-top:12px}.home-feed-section{width:min(100%,680px)}.home-feed-filters{gap:5px;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent}.home-feed-filters button{min-width:0;padding:7px 13px;border:1px solid transparent;border-radius:999px;color:#929698;font-size:9px}.home-feed-filters button.active{border-color:#e9dfce;background:#e9dfce;color:#252525;box-shadow:none}.home-professional-feed{gap:12px}.home-professional-feed>.data-state{min-height:80px;padding:16px;border-radius:12px}.home-feed-card{border:1px solid rgba(255,255,255,.055);border-radius:15px;background:var(--home-surface);box-shadow:none}.home-feed-card.sponsored{border-color:rgba(213,174,97,.30);box-shadow:none}.home-sponsored-label{padding:5px 13px;border:0;background:rgba(213,174,97,.07);font-size:7px}.home-feed-card-head{min-height:58px;padding:9px 12px;background:transparent!important}.home-feed-avatar{width:37px;height:37px;border-color:#42484b;background:#303538;font-size:9px}.home-feed-avatar.company{border-radius:10px}.home-feed-card-head strong{font-size:12px}.home-feed-card-head small{font-size:8px}.home-feed-card-head time{font-size:7px}.home-feed-menu{padding:5px}.home-media-carousel{border:0;background:var(--home-surface-soft)}.home-media-slide,.home-media-slide img,.home-media-slide video,.home-media-open{background:var(--home-surface-soft)}.home-media-count{right:9px;top:9px;padding:5px 7px;background:rgba(36,40,43,.86)}.home-feed-copy{padding:11px 13px;background:transparent!important}.home-feed-copy .home-feed-caption{font-size:11px;line-height:1.5}.home-feed-tags{gap:5px;margin-top:9px}.home-feed-tags span{padding:4px 7px;border-color:#414649;font-size:7px}.home-social-actions,.home-job-actions{border-top:1px solid rgba(255,255,255,.07);background:transparent!important}.home-social-actions button{gap:4px;padding:8px 4px;border-right:0;font-size:10px}.home-social-actions button span{font-size:8px}.home-job-actions{justify-content:flex-end;padding:9px 12px}.home-job-actions>span{display:none}.home-job-actions button{padding:8px 13px;border:1px solid #474c4f;border-radius:9px;background:#303538;color:#f1eee7;font-size:9px}.home-job-actions button:hover{border-color:var(--gold);color:var(--gold2)}.home-job-editorial-media{min-height:160px;padding:19px 21px;border:0;background:radial-gradient(circle at 84% 10%,rgba(213,174,97,.13),transparent 30%),linear-gradient(145deg,#34383b,#25292c)}.home-job-editorial-media span{font-size:7px}.home-job-editorial-media h3{margin:7px 0 0;font-size:31px}.compact-job-copy>strong{font-size:9px}.compact-job-copy>p{margin-top:7px;font-size:10px}.hiring-post .home-feed-card-head{border:0}.home-hiring-body{padding:14px 13px;background:#2c3033}.home-hiring-body>p{font-size:9px}.home-hiring-jobs{gap:5px;margin-top:10px}.home-hiring-jobs span,.home-hiring-jobs small{padding:5px 8px;border-color:#44494c;background:#303538;font-size:8px}
@media(max-width:620px){#home.view{padding-top:9px}.app-header{height:54px}.social-home-top{gap:6px}.social-home-top .home-location{margin:0}.social-home-top .hero-search{margin:0;min-height:40px}.social-home-top .hero-search button{grid-column:auto;min-height:32px;height:32px}.social-home-shortcuts{margin:0;padding:0;overflow:visible}.social-shortcut{flex-basis:0;min-height:43px;padding:5px 3px}.social-shortcut>span{width:22px;height:22px}.social-shortcut b{font-size:8px}.ux-home>.home-live-strip{margin-top:10px}.home-live-strip{padding:0}.home-live-strip .home-section-heading{margin-bottom:7px}.home-live-strip .home-section-heading h2{font-size:15px}.home-available-person{flex-basis:80px;min-height:80px;padding:6px 4px}.home-available-avatar{width:36px;height:36px}.ux-home>.home-feed-section{margin-top:11px}.home-feed-filters{margin:0 -1px 8px;overflow-x:auto}.home-feed-filters button{flex:1 0 auto;min-width:62px;padding:7px 10px}.home-professional-feed{gap:10px}.home-feed-card{margin-inline:-1px;border-radius:13px}.home-feed-card-head{min-height:55px;padding:8px 10px}.home-feed-avatar{width:35px;height:35px}.home-media-slide{height:min(105vw,400px)}.home-job-editorial-media{min-height:145px;padding:16px}.home-job-editorial-media h3{font-size:26px}.home-feed-copy{padding:10px 11px}.home-social-actions button{padding:7px 3px}.home-job-actions{padding:8px 10px}}
@media(max-width:370px){.social-shortcut{gap:3px}.social-shortcut b{font-size:7.5px}.home-feed-filters button{min-width:58px;padding-inline:8px}.home-social-actions button span{display:inline}.home-feed-card-head time{display:none}}

/* UX Social 1.6 — a barra inferior navega; a Home mostra conteúdo */
.home-hire-action{flex:none;display:flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid rgba(213,174,97,.30);border-radius:10px;background:rgba(213,174,97,.06);color:#e3c472;font-size:9px;font-weight:750;white-space:nowrap}.home-hire-action:hover{border-color:rgba(213,174,97,.55);background:rgba(213,174,97,.10)}.home-hire-action svg{width:13px;height:13px}.home-live-strip .home-section-heading>div{min-width:0}.home-feed-filters button{flex:1 1 0}
@media(max-width:620px){.social-home-location-row{gap:8px}.social-home-top .home-location{min-width:0}.social-home-top .home-location>span:nth-child(2){min-width:0}.social-home-top .home-location strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hire-action{min-height:30px;padding:6px 8px;font-size:8px}.home-feed-filters{overflow:visible}.home-feed-filters button{min-width:0}}

/* Confirmações importantes — componente único e reutilizável */
.confirmation-dialog{width:min(460px,calc(100% - 28px));max-width:none;padding:0;overflow:hidden;border:1px solid #454a4e;border-radius:22px;background:#1b1e21;color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.58)}.confirmation-dialog::backdrop{background:rgba(5,7,8,.78);backdrop-filter:blur(7px)}.confirmation-panel{padding:30px 28px 25px}.confirmation-panel h2{margin:10px 38px 8px 0;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.12}.confirmation-panel p{margin:0;color:#b5b7b6;font-size:11px;line-height:1.65}.confirmation-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#262a2d;color:#eee;font-size:20px}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.confirmation-actions button{min-height:43px;padding:11px 13px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9c763c);color:#171513;font-size:10px;font-weight:800}.confirmation-actions button.outline-action{border:1px solid #44494d;background:#25292c;color:#e8e5de}.confirmation-dialog.attention{border-color:rgba(213,174,97,.43)}.confirmation-dialog.destructive{border-color:rgba(201,105,92,.48)}.confirmation-dialog.destructive #confirmationKicker{color:#d99b91}.confirmation-dialog.destructive #confirmationConfirm{background:linear-gradient(135deg,#cf8b80,#9f554c);color:#180d0c}.confirmation-dialog.busy .confirmation-close,.confirmation-dialog.busy #confirmationCancel{pointer-events:none;opacity:.45}
@media(max-width:620px){.confirmation-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 24px);margin:auto;border-radius:19px}.confirmation-panel{max-height:calc(100dvh - 24px);overflow:auto;padding:25px 18px max(19px,env(safe-area-inset-bottom))}.confirmation-panel h2{font-size:25px}.confirmation-actions{grid-template-columns:1fr;gap:7px}.confirmation-actions button{width:100%;min-height:44px}.confirmation-actions #confirmationConfirm{grid-row:1}.confirmation-actions #confirmationCancel{grid-row:2}}

/* UX Social 1.4 — Serviços como descoberta profissional e feed */
.services-social-view{width:min(100%,920px)}.services-page-heading{max-width:680px;padding:17px 0 20px}.services-page-heading h1{margin:9px 0 7px;font-size:clamp(32px,4.2vw,50px)}.services-page-heading p{margin:0;font-size:12px}.services-primary-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.services-search-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 14px;border:1px solid #44494d;border-radius:14px;background:#efe8dc;color:#9a7438}.services-search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,174,97,.10)}.services-search-field input{min-width:0;padding:13px 9px;border:0;outline:0;background:transparent;color:#262523;font-size:12px}.services-search-field input::placeholder{color:#77736d}.services-primary-tools>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:108px;padding:0 15px;border:1px solid #454a4e;border-radius:14px;background:#272b2e;color:#efede8;font-size:10px;font-weight:750}.services-primary-tools>button span{min-width:19px;padding:3px 6px;border-radius:999px;background:var(--gold);color:#171513;font-size:8px}.service-active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.service-active-filters[hidden]{display:none}.service-active-filters button{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(213,174,97,.31);border-radius:999px;background:rgba(213,174,97,.07);color:var(--gold2);font-size:8px}.service-quick-categories{display:flex;gap:6px;overflow-x:auto;margin-top:11px;padding-bottom:2px;scrollbar-width:none}.service-quick-categories::-webkit-scrollbar{display:none}.service-quick-categories>button{flex:0 0 auto;padding:7px 11px;border:1px solid #3e4346;border-radius:999px;background:#262a2d;color:#b9bbba;font-size:9px}.service-quick-categories>button.active{border-color:#e7ddcc;background:#e7ddcc;color:#262421;font-weight:800}.service-quick-categories>button.more{color:var(--gold2)}.service-quick-categories>.data-state{width:100%;min-height:34px;padding:8px}.service-inline-state{color:var(--muted);font-size:9px}.compact-service-actions{display:flex;gap:7px;margin:10px 0 0}.compact-service-actions button{padding:8px 11px;border:1px solid #41464a;border-radius:10px;background:#292d30;color:#efede8;font-size:9px;font-weight:750}.compact-service-actions button:first-child{border-color:rgba(213,174,97,.3);color:var(--gold2)}.services-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.services-section-heading h2{margin:0;font-size:18px;letter-spacing:-.02em}.services-section-heading span{color:var(--muted);font-size:8px}.service-professionals-strip{margin-top:14px}.services-social-view .real-professional-results{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.services-social-view .real-professional-results::-webkit-scrollbar{display:none}.services-social-view .real-professional-results>.data-state{flex:1 0 100%;min-height:82px;padding:14px}.social-professional-card{flex:0 0 250px;min-height:98px;display:flex;gap:8px;padding:11px;border-color:#3b4043;border-radius:14px;background:#25292c;scroll-snap-align:start}.social-professional-card .premium-label{position:absolute;margin:0;right:8px;top:7px;padding:3px 6px;font-size:6px}.professional-card-link{min-width:0;display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:inherit;text-align:left}.professional-card-link .avatar-photo{flex:none;width:42px;height:42px;margin:0;border:1px solid #41474a;border-radius:50%;background:#303538}.professional-card-link>span:last-child{min-width:0;display:grid;gap:3px}.professional-card-link strong,.professional-card-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-card-link strong{font-size:11px}.professional-card-link small{color:#a9acac;font-size:8px}.professional-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.professional-card-foot>span{color:#d7bb77;font-size:8px}.professional-card-foot>button{padding:5px 7px;border:0;background:none;color:var(--gold2);font-size:8px}.service-empty-state button,.services-social-view .data-state button{margin-top:6px;padding:7px 10px;border:1px solid #454a4d;border-radius:9px;background:#292e31;color:#eeece7;font-size:8px}.social-service-feed-section{width:min(100%,680px);margin:17px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.social-service-feed-section .real-service-feed{display:grid;grid-template-columns:1fr;gap:12px}.service-social-post{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#292d30}.service-social-post.featured{border-color:rgba(213,174,97,.30)!important;background:#292d30!important;box-shadow:none}.service-sponsored-label{padding:5px 13px;background:rgba(213,174,97,.07);color:var(--gold2);font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.service-social-post-head{min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 12px}.service-post-author{min-width:0;display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:inherit;text-align:left}.service-post-avatar{flex:none;width:37px;height:37px;display:grid;place-items:center;border:1px solid #444a4d;border-radius:50%;background:#313639;color:#ecd080;font-size:9px;font-weight:850}.service-post-author>span:last-child{min-width:0;display:grid;gap:3px}.service-post-author strong,.service-post-author small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-post-author strong{font-size:12px}.service-post-author small{color:#aeb0af;font-size:8px}.service-post-menu{margin-left:auto;padding:6px;border:0;background:none;color:#aaa;letter-spacing:2px}.service-media-carousel{position:relative;overflow:hidden;background:#24282b}.service-media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}.service-media-track::-webkit-scrollbar{display:none}.service-media-slide{flex:0 0 100%;height:clamp(300px,66vw,440px);display:grid;place-items:center;scroll-snap-align:center;scroll-snap-stop:always;background:#24282b}.service-media-open{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:#24282b}.service-media-slide img,.service-media-slide video{display:block;width:100%;height:100%;object-fit:contain;background:#24282b}.service-media-count{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:999px;background:rgba(36,40,43,.86);color:#fff;font-size:8px}.service-carousel-arrow{position:absolute;top:50%;width:32px;height:40px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(30,33,35,.65);color:#fff;font-size:20px}.service-carousel-arrow.previous{left:8px}.service-carousel-arrow.next{right:8px}.service-feed-no-media{min-height:130px;display:grid;place-items:center;background:#24282b;color:#868b8d;font-size:9px}.service-post-copy{padding:11px 13px}.service-post-caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#dfdcd5;font-size:11px;line-height:1.5}.service-post-caption.expanded{display:block}.service-post-caption strong{margin-right:3px;color:#f3eee4}.service-caption-more{margin-top:3px;padding:0;border:0;background:none;color:var(--gold2);font-size:9px}.service-post-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.service-post-tags span{padding:4px 7px;border:1px solid #414649;border-radius:999px;color:#aeb0af;font-size:7px}.service-social-actions{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.07)}.service-social-actions button{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:0;background:none;color:#b2b4b4;font-size:9px}.service-social-actions button b{color:#797e80;font-size:8px}.service-social-actions button.active{color:#e7c775}.service-social-actions button.dislike{color:#d99d89}.service-social-actions .owner-remove{margin-left:auto;color:#c98f86;font-size:7px}.load-more-services{padding:9px 13px;border:1px solid #44494c;border-radius:10px;background:#292e31;color:#eee;font-size:9px}.service-filter-sheet{width:min(540px,calc(100% - 28px));padding:0;overflow:hidden}.service-filter-sheet-panel{padding:25px}.service-filter-handle{display:none}.service-filter-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-filter-sheet header h2{margin:7px 0 0;font-size:27px}.service-filter-sheet header button{width:34px;height:34px;border:1px solid #3c4145;border-radius:50%;background:#24282b;color:#fff;font-size:19px}.service-filter-sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.service-filter-sheet-fields label{display:grid;gap:7px;color:#a9abad;font-size:9px;letter-spacing:.06em}.service-filter-sheet-fields input,.service-filter-sheet-fields select{width:100%;padding:12px;border:1px solid #3d4246;border-radius:11px;outline:0;background:#101214;color:#fff}.service-filter-sheet-fields input:focus,.service-filter-sheet-fields select:focus{border-color:var(--gold)}.service-filter-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-filter-sheet footer button{padding:13px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#111;font-weight:800}.service-filter-sheet footer button.outline{border:1px solid #42474b;background:#202428;color:#eee}
@media(max-width:620px){.services-social-view{padding-top:13px}.services-page-heading{padding:7px 0 14px}.services-page-heading h1{font-size:30px;line-height:1.08}.services-page-heading p{font-size:10px}.services-primary-tools{grid-template-columns:minmax(0,1fr) 88px}.services-search-field{padding-left:10px;border-radius:13px}.services-search-field svg{width:16px}.services-search-field input{padding:12px 6px;font-size:11px}.services-primary-tools>button{min-width:0;padding:0 9px;border-radius:13px}.service-active-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-13px;padding-right:13px;scrollbar-width:none}.service-active-filters::-webkit-scrollbar{display:none}.service-active-filters button{flex:0 0 auto}.service-quick-categories{margin-right:-13px;padding-right:13px}.compact-service-actions{margin-top:8px}.compact-service-actions button{padding:7px 9px;font-size:8px}.service-professionals-strip{margin-top:11px}.services-section-heading{margin-bottom:7px}.services-section-heading h2{font-size:16px}.services-social-view .real-professional-results{margin-right:-13px;padding-right:13px}.social-professional-card{flex-basis:226px;min-height:88px;padding:9px}.professional-card-link .avatar-photo{width:38px;height:38px}.social-service-feed-section{margin-top:13px!important}.service-social-post{margin-inline:-1px;border-radius:13px}.service-social-post-head{min-height:55px;padding:8px 10px}.service-post-avatar{width:35px;height:35px}.service-media-slide{height:min(105vw,400px)}.service-carousel-arrow{display:none}.service-post-copy{padding:10px 11px}.service-social-actions button{padding:7px 4px;font-size:8px}.service-social-actions button span{font-size:8px}.service-filter-sheet{width:100%;max-width:none;max-height:86dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:25px 25px 0 0}.service-filter-sheet-panel{max-height:86dvh;overflow:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom))}.service-filter-handle{display:block;width:42px;height:4px;margin:0 auto 15px;border-radius:99px;background:#565b5f}.service-filter-sheet header{position:sticky;top:-10px;z-index:2;padding:8px 0 12px;background:#141618}.service-filter-sheet header h2{font-size:24px}.service-filter-sheet-fields{grid-template-columns:1fr;gap:12px;margin:14px 0 18px}.service-filter-sheet-fields input,.service-filter-sheet-fields select{font-size:16px}.service-filter-sheet footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;margin:0 -16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#141618;border-top:1px solid #303438}}
@media(max-width:370px){.services-page-heading h1{font-size:28px}.compact-service-actions{display:grid;grid-template-columns:1fr 1fr}.service-social-actions button span{font-size:7px}.service-social-actions .owner-remove{display:none}}
.social-professional-card>.professional-card-link{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left}
.social-professional-card>.professional-card-foot{height:auto;margin-top:auto;padding:0}
.social-professional-card{position:relative}
.services-social-view .professional-results>.social-professional-card>.social-professional-card-foot{display:flex;align-items:center;justify-content:space-between;height:auto;margin-top:auto;padding:0}
.social-professional-card-foot>span{color:#d7bb77;font-size:8px}
.social-professional-card-foot>button{padding:5px 7px;border:0;background:none;color:var(--gold2);font-size:8px}

/* UX Social 1.5 — Vagas como publicações profissionais de contratação */
.job-publication-feed{width:min(100%,680px);margin-inline:auto;gap:13px}.job-publication-feed>.data-state{min-height:100px;border-radius:14px}.job-publication{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:#292d30;color:var(--text)}.job-publication.featured{border-color:rgba(213,174,97,.30)!important;background:#292d30!important;box-shadow:none}.job-sponsored-label{padding:5px 13px;border-bottom:1px solid rgba(213,174,97,.11);background:rgba(213,174,97,.07);color:var(--gold2);font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.job-publication-head{min-height:61px;display:flex;align-items:center;gap:10px;padding:10px 13px}.job-company-mark{flex:none;width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border:1px solid #444a4d;border-radius:11px;background:#313639;color:#ecd080;font-size:9px;font-weight:850}.job-company-mark.has-image{background:#f1eadf}.job-company-mark img{display:block;width:100%;height:100%;object-fit:contain}.job-publication-head>div{min-width:0;display:grid;gap:4px}.job-publication-head strong,.job-publication-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-publication-head strong{font-size:12px}.job-publication-head small{color:#aeb0af;font-size:8px}.job-publication-body{padding:15px 14px 13px;border-top:1px solid rgba(255,255,255,.055)}.job-publication-body h2{margin:0;color:#f2eee5;font-size:clamp(22px,3vw,28px);line-height:1.15;letter-spacing:-.025em}.job-essential-data{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.job-essential-data span{padding:5px 8px;border:1px solid #414649;border-radius:999px;background:#303538;color:#c8c6c0;font-size:8px}.job-publication-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:12px 0 0;color:#c7c6c1;font-size:10px;line-height:1.55}.job-publication-description.expanded{display:block}.job-description-more{margin-top:3px;padding:0;border:0;background:none;color:var(--gold2);font-size:9px}.job-publication-footer{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid rgba(255,255,255,.07)}.job-publication-footer>small{color:#85898b;font-size:8px}.job-publication-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.job-application-sent{color:#8bc8a7;font-size:8px;font-weight:750}.job-publication-footer button{padding:8px 13px;border:1px solid #4a4f52;border-radius:9px;background:#303538;color:#f1eee7;font-size:9px;font-weight:750}.job-publication-footer button:hover{border-color:var(--gold);color:var(--gold2)}
@media(max-width:620px){.job-publication-feed{gap:11px}.job-publication{margin-inline:-1px;border-radius:14px}.job-publication-head{min-height:56px;padding:8px 11px}.job-company-mark{width:37px;height:37px}.job-publication-body{padding:13px 12px 12px}.job-publication-body h2{font-size:22px}.job-essential-data{gap:5px;margin-top:9px}.job-essential-data span{padding:4px 7px;font-size:7.5px}.job-publication-description{margin-top:10px;font-size:9.5px}.job-publication-footer{min-height:46px;padding:8px 11px}.job-publication-footer>small{font-size:7.5px}.job-publication-footer>div{gap:6px}.job-application-sent{font-size:7.5px}.job-publication-footer button{padding:7px 11px;font-size:8.5px}}
@media(max-width:370px){.job-publication-footer{align-items:flex-start;flex-direction:column}.job-publication-footer>div{width:100%;justify-content:space-between}.job-publication-footer button{margin-left:auto}}

/* UX Social 1.5.1 — carrossel de mídia reutilizável */
.post-media-carousel{position:relative;min-width:0;max-width:100%;display:grid;grid-template-rows:minmax(0,auto) auto;overflow:hidden;background:#24282b}.post-media-track{width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.post-media-track::-webkit-scrollbar{display:none}.post-media-slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:clamp(300px,68vw,440px);display:grid;place-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#24282b}.post-media-open{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:#24282b}.post-media-slide img,.post-media-slide video{display:block;width:100%;height:100%;min-width:0;max-width:100%;object-fit:contain;background:#24282b}.post-media-video-expand{position:absolute;top:9px;left:9px;z-index:2;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(22,24,26,.72);color:#fff;font-size:14px}.post-media-indicators{min-height:23px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 9px;background:#24282b}.post-media-dots{display:flex;align-items:center;justify-content:center;gap:5px}.post-media-dots i{width:5px;height:5px;border-radius:50%;background:rgba(245,241,233,.28);transition:width .18s,background .18s,transform .18s}.post-media-dots i.active{width:6px;height:6px;background:#f1ede5;transform:scale(1.08)}.post-media-dots i.edge:not(.active){transform:scale(.72)}.post-media-position{color:rgba(245,241,233,.62);font-size:7px;font-variant-numeric:tabular-nums}.post-media-arrow{position:absolute;top:calc(50% - 12px);z-index:3;width:32px;height:40px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(30,33,35,.68);color:#fff;font-size:20px}.post-media-arrow.previous{left:8px}.post-media-arrow.next{right:8px}.portfolio-media-carousel{border-radius:14px}.public-profile-posts .post-media-slide{height:clamp(250px,52vw,410px)}.media-lightbox{height:min(82vh,820px);display:block}.media-lightbox .post-media-carousel{height:100%;grid-template-rows:minmax(0,1fr) auto;background:#090a0b}.media-lightbox .post-media-track,.media-lightbox .post-media-slide,.media-lightbox .post-media-slide img,.media-lightbox .post-media-slide video{height:100%;min-height:0;background:#090a0b}.media-lightbox .post-media-indicators{background:#090a0b}.media-lightbox .post-media-arrow{top:50%}
@media(max-width:620px){.post-media-slide{height:min(105vw,400px)}.public-profile-posts .post-media-slide{height:min(100vw,390px)}.post-media-arrow{display:none}.post-media-video-expand{width:30px;height:30px}.media-lightbox{height:calc(100dvh - 68px)}.media-lightbox .post-media-slide{height:100%}.media-lightbox .post-media-indicators{padding-bottom:max(5px,env(safe-area-inset-bottom))}}

/* UX Social 2 — perfil social e profissional */
.social-own-profile-view,.public-professional-view{width:min(100%,980px)}.social-profile{width:min(100%,880px);margin-inline:auto;overflow:hidden;border:1px solid #3b4044;border-radius:25px;background:#222629}.social-profile-cover{height:122px;display:flex;align-items:flex-start;justify-content:flex-end;padding:18px 20px;background:radial-gradient(circle at 76% 24%,rgba(213,174,97,.20),transparent 25%),linear-gradient(135deg,#353a3d,#202427 72%)}.social-profile-cover span{color:rgba(240,211,141,.72);font-size:7px;font-weight:800;letter-spacing:.16em}.social-profile-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:17px;margin-top:-55px;padding:0 25px 17px}.social-profile-avatar{position:relative;width:106px;height:106px;display:grid;place-items:center;overflow:hidden;padding:0;border:5px solid #222629;border-radius:50%;background:#303538;color:var(--gold2);font-size:22px;font-weight:850}.social-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.social-profile-avatar.has-image span{opacity:0}.social-profile-avatar:not(.has-image){cursor:default}.social-profile-identity{min-width:0;padding-bottom:4px}.social-profile-mode{display:block;margin-bottom:5px;color:#8c9092;font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.social-profile-identity h1{overflow-wrap:anywhere;margin:0 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.04;letter-spacing:-.035em}.social-profile-identity>strong{display:block;color:#f0ece3;font-size:13px}.social-profile-identity>p{margin:4px 0 0;color:#aeb0ae;font-size:10px}.social-profile-rating{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--gold2);font-size:11px}.social-profile-rating b{font-weight:780}.social-profile-rating small{color:#969a9b;font-size:8px}.social-profile-about{padding:17px 25px 19px;border-top:1px solid rgba(255,255,255,.055)}.social-profile-about h2{margin:0 0 7px;font-size:13px}.social-profile-about>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:700px;margin:0;color:#d1cfc9;font-size:11px;line-height:1.6}.social-profile-categories{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.social-profile-categories span{padding:5px 8px;border:1px solid #44494c;border-radius:999px;color:#b9bbb9;font-size:8px}.social-profile-details{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.social-profile-details span{padding:5px 8px;border-radius:8px;background:#292e31;color:#9da1a2;font-size:8px}.social-profile-actions{display:flex;gap:8px;padding:0 25px 18px}.social-profile-actions button{min-width:132px;padding:10px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold2),#a27c3f);color:#171513;font-size:9px;font-weight:800}.social-profile-actions button.outline-action{border:1px solid #484d50;background:#2a2e31;color:#f0ede6}.profile-report-action{display:block;margin:-7px 25px 14px auto;padding:4px;border:0;background:none;color:#787d7f;font-size:8px}.social-profile-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3f42;border-bottom:1px solid #3a3f42;background:#202427}.social-profile-tabs button{min-height:44px;padding:9px 6px;border:0;border-bottom:2px solid transparent;background:none;color:#8f9394;font-size:9px;font-weight:750}.social-profile-tabs button.active{border-bottom-color:var(--gold);color:#f0ece4}.social-profile-panel{min-height:164px;padding:3px;background:#1d2022}.profile-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.profile-publication-thumb{position:relative;min-width:0;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:#292d30;color:#a5a8a8}.profile-publication-thumb img,.profile-publication-thumb video{width:100%;height:100%;display:block;object-fit:cover}.profile-video-mark{position:absolute;inset:8px 8px auto auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(16,18,19,.75);color:#fff;font-size:9px}.profile-grid-fallback{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:rgba(240,211,141,.45)}.profile-tab-empty{grid-column:1/-1;min-height:158px;display:grid;place-items:center;padding:22px;color:#a4a7a7;text-align:center}.profile-tab-empty b{font-size:10px;font-weight:600}.social-profile-reviews{display:grid;gap:7px;padding:12px}.social-profile-review{padding:13px;border:1px solid #353a3d;border-radius:13px;background:#25292c}.social-profile-review header{display:flex;align-items:center;gap:9px}.social-profile-review header>div{display:grid;gap:3px}.social-profile-review header b{font-size:10px}.social-profile-review header small{color:#85898a;font-size:7px}.social-profile-review header>strong{margin-left:auto;color:var(--gold2);font-size:10px}.social-profile-review p{margin:10px 0 0;color:#cac8c2;font-size:10px;line-height:1.55}.social-profile-review>button{display:block;margin:8px 0 0 auto;padding:0;border:0;background:none;color:#777c7e;font-size:7px}.profile-certificate-empty{min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center}.profile-certificate-empty>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(213,174,97,.28);border-radius:50%;color:var(--gold2);font-size:20px}.profile-certificate-empty b{font-size:11px}.profile-certificate-empty small{max-width:440px;color:#85898a;font-size:8px;line-height:1.5}.public-profile-back{margin-left:max(0px,calc((100% - 880px)/2))}.own-profile-area{width:min(100%,880px);margin:13px auto 0;padding:20px;border:1px solid #353a3d;border-radius:20px;background:#1b1e20}.own-profile-area>header h2{margin:7px 0 3px;font-size:22px}.own-profile-area>header p{margin:0;color:#8e9293;font-size:9px}.own-profile-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.own-profile-groups details{overflow:hidden;border:1px solid #353a3d;border-radius:13px;background:#222629}.own-profile-groups summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;cursor:pointer;color:#e6e3dc;font-size:10px;font-weight:750;list-style:none}.own-profile-groups summary::-webkit-details-marker{display:none}.own-profile-groups details[open] summary span{transform:rotate(180deg)}.own-profile-links{display:grid;border-top:1px solid #353a3d}.own-profile-links>button{min-height:41px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border:0;border-bottom:1px solid #303538;background:none;color:#d3d1cb;text-align:left;font-size:9px}.own-profile-links>button:last-of-type{border-bottom:0}.own-profile-links>button span,.own-profile-links>button b{color:var(--gold2);font-size:8px}.own-profile-links .logout-button{color:#d99a90}.own-profile-links .admin-entry-button{color:var(--gold2)}.own-profile-links .promotion-status{margin:0 11px 10px}.own-profile-links .profile-availability{margin:0;border:0;border-top:1px solid #303538;border-radius:0;background:#202526;padding:11px 13px}.own-profile-links .profile-availability button{padding:7px 9px}.own-profile-links .profile-availability .kicker{font-size:7px}.own-profile-links .profile-availability b{font-size:10px}.own-profile-links .profile-availability small{font-size:7px}.edit-profile-form textarea{width:100%;min-height:92px;padding:12px;border:1px solid #303338;border-radius:11px;outline:0;resize:vertical;background:#0d0f11;color:#fff}.edit-profile-form textarea:focus{border-color:rgba(213,174,97,.62);box-shadow:0 0 0 3px rgba(213,174,97,.06)}.profile-chip span.has-image{background-position:center;background-size:cover;color:transparent}.profile-social-post-modal{overflow:hidden;border-radius:15px}.profile-social-post-modal .service-social-post{border:0;border-radius:0}dialog:has(.profile-social-post-modal){width:min(680px,calc(100% - 28px));padding:0;overflow:hidden}.profile-social-post-modal .post-media-slide{height:min(72vw,520px)}
@media(max-width:620px){.social-own-profile-view{padding:10px 11px calc(30px + env(safe-area-inset-bottom))}.public-professional-view{padding:10px 11px calc(30px + env(safe-area-inset-bottom))}.public-profile-back{margin:0 0 9px;padding:8px 10px;font-size:9px}.social-profile{border-radius:19px}.social-profile-cover{height:105px;padding:13px}.social-profile-header{grid-template-columns:76px minmax(0,1fr);align-items:end;gap:11px;margin-top:-39px;padding:0 14px 13px}.social-profile-avatar{width:76px;height:76px;border-width:4px;font-size:16px}.social-profile-identity{min-width:0}.social-profile-mode{margin-bottom:3px;font-size:6px}.social-profile-identity h1{font-size:clamp(23px,7.3vw,28px);line-height:1.05}.social-profile-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.social-profile-identity>p{font-size:8px}.social-profile-rating{margin-top:5px;font-size:9px}.social-profile-rating small{font-size:7px}.social-profile-about{padding:13px 14px 14px}.social-profile-about h2{margin-bottom:5px;font-size:11px}.social-profile-about>p{font-size:9px;line-height:1.5}.social-profile-categories{gap:5px;margin-top:9px}.social-profile-categories span{padding:4px 6px;font-size:7px}.social-profile-details{margin-top:8px}.social-profile-details span{font-size:7px}.social-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 13px}.social-profile-actions button{min-width:0;min-height:40px;padding:8px;font-size:8px}.profile-report-action{margin:-4px 14px 10px auto;font-size:7px}.social-profile-tabs button{min-width:0;min-height:43px;padding:8px 3px;font-size:8px}.social-profile-panel{min-height:120px}.profile-publication-grid{gap:2px}.profile-tab-empty,.profile-certificate-empty{min-height:132px}.profile-certificate-empty{padding:18px}.profile-certificate-empty small{font-size:7px}.social-profile-reviews{padding:8px}.social-profile-review{padding:10px}.own-profile-area{margin-top:9px;padding:14px;border-radius:16px}.own-profile-area>header h2{font-size:19px}.own-profile-groups{grid-template-columns:1fr;gap:6px;margin-top:12px}.own-profile-groups summary{min-height:42px}.own-profile-links .profile-availability{align-items:flex-start;flex-direction:row}.profile-social-post-modal .post-media-slide{height:min(105vw,400px)}dialog:has(.profile-social-post-modal){width:calc(100% - 18px);max-height:calc(100dvh - 18px);margin:auto}.profile-social-post-modal{max-height:calc(100dvh - 18px);overflow:auto}.edit-profile-form textarea{font-size:16px}}
@media(max-width:370px){.social-profile-header{grid-template-columns:70px minmax(0,1fr)}.social-profile-avatar{width:70px;height:70px}.social-profile-identity h1{font-size:22px}.social-profile-actions{grid-template-columns:1fr}.social-profile-tabs button{font-size:7.5px}.own-profile-links .profile-availability{flex-direction:column}}
@media(max-width:620px){dialog:has(.edit-profile-form){max-height:calc(100dvh - 24px);overflow:auto;padding-bottom:max(28px,env(safe-area-inset-bottom));scrollbar-color:#565b5f transparent;scrollbar-width:thin}dialog:has(.edit-profile-form)::-webkit-scrollbar{width:5px}dialog:has(.edit-profile-form)::-webkit-scrollbar-thumb{border-radius:99px;background:#565b5f}dialog:has(.edit-profile-form)::-webkit-scrollbar-track{background:transparent}.edit-profile-form>button{margin-bottom:5px}}

/* UX Social 2 — identidade, credenciais e criação de publicação */
.own-profile-avatar-wrap{position:relative;align-self:end}.profile-avatar-edit{position:absolute;left:50%;bottom:-24px;min-width:94px;display:flex;align-items:center;justify-content:center;gap:5px;transform:translateX(-50%);padding:6px 8px;border:1px solid #484e51;border-radius:999px;background:#252a2d;color:#e7e3da;font-size:7px;font-weight:750;white-space:nowrap}.profile-avatar-edit span{color:var(--gold2);font-size:11px}.social-profile-header:has(.own-profile-avatar-wrap){padding-bottom:27px}.social-profile-about>p.expanded{display:block}.profile-bio-more{margin:4px 0 0;padding:0;border:0;background:none;color:var(--gold2);font-size:8px}.avatar-photo.has-image,.home-feed-avatar.has-image,.service-post-avatar.has-image{overflow:hidden;padding:0}.avatar-photo.has-image img,.home-feed-avatar.has-image img,.service-post-avatar.has-image img{display:block;width:100%;height:100%;object-fit:cover}.company-logo.has-image{overflow:hidden;background:#f0ebe1}.company-logo.has-image img{display:block;width:100%;height:100%;object-fit:contain}.company-logo-field span,.credential-form-modal form label>span{display:block;margin-top:5px;color:#858a8c;font-size:8px}.credential-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:15px 16px 12px}.credential-panel-head h3{margin:0 0 4px;font-size:13px}.credential-panel-head small{display:block;max-width:480px;color:#858a8c;font-size:7.5px;line-height:1.45}.credential-panel-head button,.profile-certificate-empty button{flex:none;padding:8px 11px;border:1px solid #4a4f52;border-radius:9px;background:#2c3134;color:#f0ece4;font-size:8px;font-weight:750}.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 4px 4px}.credential-thumb{position:relative;min-width:0;overflow:hidden;background:#272c2f}.credential-thumb>button:first-child{position:relative;width:100%;aspect-ratio:4/3;display:block;overflow:hidden;padding:0;border:0;background:#303538}.credential-thumb img{display:block;width:100%;height:100%;object-fit:cover}.credential-thumb>button:first-child>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(18,20,21,.62);color:#fff;font-size:20px;font-weight:850}.credential-thumb>div{min-width:0;display:grid;gap:3px;padding:8px}.credential-thumb b,.credential-thumb small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-thumb b{font-size:8px}.credential-thumb small{color:#8f9394;font-size:7px}.credential-remove{margin:0 8px 8px;padding:0;border:0;background:none;color:#c98d85;font-size:7px}.credential-lightbox .post-media-slide img{object-fit:contain}.profile-photo-editor,.credential-form-modal,.social-publish-flow{width:min(100%,660px)}.profile-photo-preview{width:148px;height:148px;display:grid;place-items:center;overflow:hidden;margin:15px auto;border:1px solid #444a4e;border-radius:50%;background:#2b3033;color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:34px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-photo-choices label,.publish-media-choices label{position:relative;overflow:hidden}.profile-photo-choices input,.publish-media-choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-choices label>span,.publish-media-choices label>span{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #484e51;border-radius:11px;background:#292e31;color:#eeeae2;font-size:9px;font-weight:750;cursor:pointer}.credential-upload-preview{min-height:0}.credential-upload-preview img{display:block;width:min(100%,280px);max-height:230px;object-fit:contain;margin:10px auto;border-radius:12px;background:#292e31}.publish-media-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.portfolio-media-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 16px}.portfolio-preview{position:relative;min-width:0;overflow:hidden;border:1px solid #3d4346;border-radius:12px;background:#292e31}.portfolio-preview img,.portfolio-preview video{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#202426}.preview-video-mark{position:absolute;left:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(15,17,18,.75);color:#fff;font-size:8px}.preview-remove{position:absolute;right:6px;top:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(17,19,20,.78);color:#fff;font-size:16px}.portfolio-preview>div{height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.portfolio-preview>div button{height:100%;padding:0;border:0;background:none;color:var(--gold2)}.portfolio-preview>div button:disabled{color:#666a6c}.portfolio-preview>div span{font-size:7px;color:#9da1a2}.publish-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.publish-context>div{padding:10px;border-radius:10px;background:#292e31}.publish-context small{display:block;margin-bottom:5px;color:#858a8c;font-size:7px}.publish-context b,.publish-category-list{display:flex;gap:4px;flex-wrap:wrap;color:#e5e2db;font-size:8px}.publish-category-list span{padding:3px 5px;border:1px solid #444a4d;border-radius:999px}.social-publish-flow .file-summary{margin:10px 0 0}.social-publish-flow textarea{min-height:110px}.portfolio-publish-modal{max-height:min(90dvh,820px);overflow:auto}.social-profile-tabs button{line-height:1.2}
@media(max-width:620px){.social-profile-header:has(.own-profile-avatar-wrap){padding-bottom:25px}.profile-avatar-edit{bottom:-23px;min-width:88px;font-size:6.5px}.credential-panel-head{padding:12px 10px 10px}.credential-panel-head{align-items:stretch;flex-direction:column}.credential-panel-head button{align-self:flex-start}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.profile-photo-choices{grid-template-columns:1fr}.publish-media-choices{grid-template-columns:1fr 1fr}.publish-media-choices label:last-child{grid-column:1/-1}.portfolio-publish-modal,.credential-form-modal,.profile-photo-editor{max-height:calc(100dvh - 20px);padding-bottom:max(24px,env(safe-area-inset-bottom));overflow:auto}.publish-context{grid-template-columns:1fr}.portfolio-media-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:370px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-media-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.social-profile-tabs button{font-size:7px}}

/* UX Social 2.1 — legibilidade, contraste e áreas de toque */
:root{
  --font-xs:12px;
  --font-sm:13px;
  --font-base:15px;
  --font-md:17px;
  --font-lg:20px;
  --font-xl:24px;
  --touch-min:42px;
}

body{font-size:var(--font-base);line-height:1.45}
button,input,select,textarea{line-height:1.35}
input,select,textarea{font-size:var(--font-base)}
input::placeholder,textarea::placeholder{color:#929697;opacity:1}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--gold2);
  outline-offset:2px;
}

/* Home */
.social-home-top .home-location small{font-size:var(--font-xs);color:#a5aaa9}
.social-home-top .home-location strong{font-size:var(--font-base)}
.social-home-top .hero-search input{font-size:var(--font-base)}
.social-home-top .hero-search button{min-width:42px;min-height:42px}
.social-shortcut{min-height:68px}
.social-shortcut b{font-size:14px}
.home-hire-action,.home-live-strip .link-button{min-height:40px;font-size:var(--font-sm)}
.home-live-strip .home-section-heading h2{font-size:var(--font-lg)}
.home-available-person{min-height:128px}
.home-available-person strong{font-size:14px}
.home-available-person small{font-size:var(--font-sm);color:#bec5c1;line-height:1.35}
.home-feed-filters button{min-height:42px;font-size:14px}
.home-sponsored-label,.feed-type-label,.home-job-editorial-media span{font-size:var(--font-xs)}
.home-feed-card-head{min-height:72px}
.home-feed-card-head strong{font-size:var(--font-base)}
.home-feed-card-head small{font-size:var(--font-sm);color:#bec1c0}
.home-feed-card-head time{font-size:var(--font-xs);color:#9a9e9f}
.home-feed-menu{min-width:44px;min-height:44px;font-size:18px}
.home-feed-copy .home-feed-caption,.home-feed-copy>p{font-size:var(--font-base);line-height:1.5}
.home-feed-copy>strong,.compact-job-copy>strong{font-size:14px;line-height:1.4}
.home-feed-tags span{font-size:var(--font-xs);color:#c1c4c3}
.home-caption-more{min-height:40px;font-size:14px}
.home-job-actions>span{font-size:var(--font-sm);color:#aeb2b1}
.home-job-actions button{min-height:44px;font-size:14px}
.home-social-actions{gap:4px;padding:4px 6px}
.home-social-actions button{
  min-height:44px;
  gap:6px;
  padding:8px 5px;
  border-right:0;
  border-radius:10px;
  font-size:18px;
}
.home-social-actions button span{font-size:14px;font-weight:700}
.home-social-actions button b{font-size:var(--font-xs);color:#a6abaa}

/* Vagas */
.job-results-summary{font-size:14px;color:#b7bab9}
.job-filter-trigger,.job-search-submit,.job-empty-state button,.data-state [data-retry-public-jobs]{min-height:44px;font-size:14px}
.job-active-filters button,.job-quick-filters button,.filter-list button{min-height:40px;font-size:var(--font-sm)}
.job-publication-head{min-height:70px}
.job-company-mark{width:44px;height:44px;font-size:var(--font-xs)}
.job-publication-head strong{font-size:var(--font-base)}
.job-publication-head small{font-size:var(--font-sm);color:#b9bcbb}
.job-publication-body h2{font-size:clamp(20px,5.5vw,25px);line-height:1.18}
.job-essential-data span{font-size:var(--font-sm);line-height:1.3}
.job-publication-description{font-size:var(--font-base);line-height:1.5}
.job-description-more{min-height:40px;font-size:14px}
.job-publication-footer{flex-wrap:wrap}
.job-publication-footer>small,.job-application-sent{font-size:var(--font-sm);color:#a9adac}
.job-publication-footer button{min-height:44px;font-size:14px}

/* Serviços */
.services-page-heading p{font-size:var(--font-base);line-height:1.5}
.services-search-field input{font-size:var(--font-base)}
.services-primary-tools>button{min-height:44px;font-size:14px}
.services-primary-tools>button span{font-size:var(--font-xs)}
.service-active-filters button,.service-quick-categories>button{min-height:40px;font-size:var(--font-sm)}
.compact-service-actions button,.load-more-services,.service-empty-state button,.services-social-view .data-state button{min-height:42px;font-size:14px}
.services-section-heading h2{font-size:var(--font-lg)}
.services-section-heading span{font-size:var(--font-sm);color:#adb1b0}
.professional-card-link strong{font-size:var(--font-base)}
.professional-card-link small,.professional-card-foot>span{font-size:var(--font-sm);color:#b9bcbb}
.professional-card-foot>button{min-height:40px;font-size:14px}
.service-sponsored-label{font-size:var(--font-xs)}
.service-social-post-head{min-height:68px}
.service-post-avatar{width:42px;height:42px;font-size:var(--font-xs)}
.service-post-author strong{font-size:var(--font-base)}
.service-post-author small{font-size:var(--font-sm);color:#bec1c0}
.service-post-menu{min-width:44px;min-height:44px;font-size:18px}
.service-post-caption{font-size:var(--font-base);line-height:1.5}
.service-caption-more{min-height:40px;font-size:14px}

/* UX Social 3.1 — edição completa e identidade clara do perfil próprio */
dialog.profile-editor-dialog{width:min(940px,calc(100% - 28px));max-height:min(92vh,900px);padding:0;overflow:hidden}
.profile-edit-experience{max-height:min(92vh,900px);overflow:auto;padding:34px}
.profile-edit-experience>header{padding-right:38px}
.profile-edit-experience>header h2{margin:8px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500}
.profile-edit-experience>header p{margin:0;color:#9da1a2;font-size:11px}
.profile-edit-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px;margin-top:25px}
.profile-edit-layout>nav{position:sticky;top:0;align-self:start;display:grid;gap:5px;padding:10px;border:1px solid #353a3d;border-radius:15px;background:#1d2123}
.profile-edit-layout>nav a{padding:10px;border-radius:9px;color:#aaaead;text-decoration:none;font-size:9px}
.profile-edit-layout>nav a:hover,.profile-edit-layout>nav a:focus{outline:0;background:#292e31;color:var(--gold2)}
.profile-edit-sections{display:grid;gap:10px}
.profile-edit-sections>section{scroll-margin-top:16px;padding:20px;border:1px solid #383d40;border-radius:17px;background:#202427}
.profile-edit-step{display:block;margin-bottom:13px;color:var(--gold2);font-size:8px;font-weight:850;letter-spacing:.13em}
.profile-edit-sections .edit-profile-form{display:grid;grid-template-columns:1fr 110px;gap:11px}
.profile-edit-sections .edit-profile-form label{display:grid;gap:6px;color:#aeb1b1;font-size:9px}
.profile-edit-sections .edit-profile-form label.wide,.profile-edit-sections .edit-profile-form .auth-feedback,.profile-edit-sections .edit-profile-form>button{grid-column:1/-1}
.profile-edit-sections .edit-profile-form input,.profile-edit-sections .edit-profile-form select{width:100%;min-width:0;padding:12px;border:1px solid #3b4044;border-radius:11px;outline:0;background:#111315;color:#fff}
.profile-edit-sections .edit-profile-form input:focus,.profile-edit-sections .edit-profile-form select:focus,.profile-edit-sections .edit-profile-form textarea:focus{border-color:var(--gold)}
.profile-edit-sections .edit-profile-form>button,.profile-edit-management>button,.profile-edit-management>div>button{padding:11px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold2),#a27c3f);color:#171513;font-size:9px;font-weight:850}
.profile-edit-management h3{margin:0 0 5px;font-size:16px}
.profile-edit-management>p,.profile-edit-management>div>p{margin:0 0 12px;color:#9da1a2;font-size:9px;line-height:1.55}
.profile-edit-management:not(.credentials){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.profile-edit-management:not(.credentials)>.profile-edit-step{grid-column:1/-1;margin-bottom:0}
.profile-edit-photo{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:2px solid #4a5053;border-radius:50%;background:#303538;color:var(--gold2);font-size:16px;font-weight:850}
.profile-edit-photo img{width:100%;height:100%;object-fit:cover}
.profile-edit-management.credentials>div{margin-top:12px}
.profile-chip b{white-space:nowrap}
.service-social-actions .owner-edit{margin-left:auto;color:var(--gold2);font-size:7px}.service-social-actions .owner-edit+.owner-remove{margin-left:0}

@media(max-width:620px){
  .profile-chip b{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;font-size:9px}
  dialog.profile-editor-dialog{inset:0;width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0}
  .profile-edit-experience{max-height:100%;padding:22px 14px calc(28px + env(safe-area-inset-bottom))}
  .profile-edit-experience>header h2{font-size:31px}
  .profile-edit-layout{display:block;margin-top:18px}
  .profile-edit-layout>nav{position:static;grid-template-columns:repeat(4,max-content);overflow-x:auto;margin-bottom:10px;padding:6px;scrollbar-width:none}
  .profile-edit-layout>nav a{padding:8px 9px}
  .profile-edit-sections>section{padding:16px 13px}
  .profile-edit-sections .edit-profile-form{grid-template-columns:1fr 72px}
  .profile-edit-management:not(.credentials){grid-template-columns:auto minmax(0,1fr)}
  .profile-edit-management:not(.credentials)>button{grid-column:1/-1;width:100%}
  .profile-edit-photo{width:58px;height:58px}
}

/* UX Social 3.2 — Chat direto, arte de vaga e datas reais */
.direct-chat-view{padding-top:18px}.direct-chat-view .chat-shell{margin-inline:auto}.chat-list-title{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-list-title h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.chat-support-button{border:1px solid rgba(213,174,97,.42);border-radius:999px;background:rgba(213,174,97,.08);color:var(--gold2);padding:9px 12px;font-size:11px;font-weight:750}.chat-support-button:hover{background:rgba(213,174,97,.16)}
.conversation{grid-template-columns:auto minmax(0,1fr) auto}.conversation>div{display:grid;gap:5px}.conversation>div p{margin:0}.conversation>small{align-self:start}
.bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bubble footer button{padding:2px 0;border:0;background:none;color:rgba(255,255,255,.55);font-size:8px}.bubble.out footer button{color:rgba(17,17,17,.62)}.bubble.deleted{background:#202326;color:#858a8b;font-style:italic}.bubble.deleted.out{background:#35383a;color:#aeb2b1}.bubble.deleted p{font-weight:500}
.job-image-editor{display:grid;gap:13px}.job-image-empty{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;border:1px dashed #474d50;border-radius:15px;background:#1d2123;text-align:center}.job-image-empty>span{font-size:28px;color:var(--gold2)}.job-image-empty b{font-size:13px}.job-image-empty small{max-width:480px;color:#939798;font-size:9px;line-height:1.5}.job-image-actions{display:flex;gap:8px;flex-wrap:wrap}.job-image-actions label{cursor:pointer}.job-image-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.job-image-actions span,.job-image-preview button{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #484e51;border-radius:10px;background:#292e31;color:#efede8;font-size:10px;font-weight:750}.job-image-actions label:first-child span{border-color:rgba(213,174,97,.4);color:var(--gold2)}.job-image-preview{overflow:hidden;border:1px solid #41474a;border-radius:16px;background:#191c1e}.job-image-preview[hidden],.job-image-empty[hidden]{display:none}.job-image-preview img{display:block;width:100%;max-height:520px;object-fit:contain;background:#202426}.job-image-preview>div{display:flex;justify-content:flex-end;gap:8px;padding:10px}.job-image-preview button.danger-outline{color:#dda39a}
.job-publication-media,.home-job-image,.job-detail-media{width:100%;display:grid;place-items:center;padding:0;border:0;background:#202426}.job-publication-media img,.home-job-image img,.job-detail-media img{display:block;width:100%;height:100%;object-fit:contain;background:#202426}.job-publication-media{height:clamp(300px,68vw,450px);border-block:1px solid rgba(255,255,255,.06)}.home-job-image{height:clamp(300px,68vw,440px)}.job-detail-media{max-height:520px;margin:14px 0;border:1px solid #3c4245;border-radius:14px;overflow:hidden}.job-detail-media img{max-height:520px}.post-published-date{display:block;margin-top:9px;color:#858a8b;font-size:8px}.service-social-post-head time{margin-left:auto;color:#858a8b;font-size:8px}.service-social-post-head .service-post-menu{margin-left:0}.home-feed-card-head .home-feed-author+time{margin-left:auto}.home-feed-card-head time{color:#898e8f}

@media(max-width:620px){
  .direct-chat-view{padding:8px 8px calc(22px + env(safe-area-inset-bottom))}.direct-chat-view .chat-shell{min-height:calc(100dvh - 84px);border-radius:15px}.direct-chat-view .chat-list-title{min-height:58px;padding:15px 14px}.direct-chat-view .chat-list-title h1{font-size:23px}.direct-chat-view .chat-shell.mobile-chat-open .chat-window{min-height:calc(100dvh - 84px)}
  .bubble footer button{min-width:44px;min-height:32px;font-size:12px}.job-image-empty{min-height:135px;padding:18px 13px}.job-image-actions{display:grid;grid-template-columns:1fr 1fr}.job-image-actions span{font-size:13px}.job-image-preview>div{display:grid;grid-template-columns:1fr 1fr}.job-image-preview button{font-size:13px}.job-publication-media,.home-job-image{height:min(112vw,430px)}.job-publication-media img,.home-job-image img{object-fit:contain}.service-social-post-head time{font-size:7.5px}.post-published-date{font-size:12px}
}
.service-post-tags span{font-size:var(--font-xs);color:#bfc2c1}
.service-social-actions{gap:4px;padding:4px 6px}
.service-social-actions button{
  flex:1;
  min-height:44px;
  gap:6px;
  padding:8px 5px;
  border-radius:10px;
  font-size:18px;
}
.service-social-actions button span{font-size:14px;font-weight:700}
.service-social-actions button b{font-size:var(--font-xs);color:#a4a9a9}
.service-social-actions .owner-remove{flex:0 0 auto;min-width:44px;font-size:var(--font-sm)}

/* Perfil público e privado */
.public-profile-back{min-height:44px;font-size:14px}
.social-profile-cover span,.social-profile-mode{font-size:var(--font-xs);color:#a8aaa7}
.social-profile-identity>strong{font-size:var(--font-md)}
.social-profile-identity>p{font-size:14px;color:#bcc0be}
.social-profile-rating{font-size:14px}
.social-profile-rating small{font-size:var(--font-sm);color:#adb1b0}
.social-profile-about h2{font-size:var(--font-md)}
.social-profile-about>p{font-size:var(--font-base);line-height:1.5}
.profile-bio-more{min-height:40px;font-size:14px}
.social-profile-categories span,.social-profile-details span{font-size:var(--font-sm);color:#c0c3c1}
.social-profile-actions button{min-height:44px;font-size:14px}
.profile-report-action{min-height:40px;font-size:var(--font-sm)}
.social-profile-tabs button{min-height:48px;font-size:14px}
.profile-tab-empty b{font-size:14px}
.social-profile-review header b,.social-profile-review header>strong{font-size:14px}
.social-profile-review header small{font-size:var(--font-sm);color:#aeb2b1}
.social-profile-review p{font-size:var(--font-base);line-height:1.5}
.social-profile-review>button{min-height:40px;font-size:var(--font-sm)}
.profile-certificate-empty b{font-size:var(--font-base)}
.profile-certificate-empty small{font-size:var(--font-sm);color:#abb0af}
.own-profile-area>header p{font-size:14px;color:#adb1b0}
.own-profile-groups summary{min-height:48px;font-size:14px}
.own-profile-links>button{min-height:46px;font-size:14px}
.own-profile-links>button .support-copy{display:grid;gap:2px;color:#d3d1cb;font-size:14px}
.own-profile-links>button .support-copy b{color:#d3d1cb;font-size:14px}
.own-profile-links>button .support-copy small{color:#9da1a2;font-size:12px;font-weight:500}
.own-profile-links>button span,.own-profile-links>button b{font-size:var(--font-sm)}
.profile-avatar-edit{min-height:40px;font-size:var(--font-sm)}
.credential-panel-head h3{font-size:var(--font-md)}
.credential-panel-head small,.credential-thumb small,.company-logo-field span,.credential-form-modal form label>span{font-size:var(--font-sm);color:#adb1b0}
.credential-panel-head button,.profile-certificate-empty button,.credential-remove{min-height:42px;font-size:14px}
.credential-thumb b{font-size:14px}

/* Agora */
.status-line,.live,.timer span{font-size:var(--font-sm);color:#adb2b0}
.availability>p,.now-context p,.now-help p{font-size:var(--font-base);line-height:1.5}
.availability-fields label,.availability-form-grid label,.availability-categories legend{font-size:14px;color:#b9bcbb}
.availability-fields select,.availability-form-grid input,.availability-form-grid select,.availability-form-grid textarea{font-size:var(--font-base)}
.availability>button,.availability-categories>button,.availability-modal form>button,.profile-availability button{min-height:44px;font-size:14px}
.availability>small,.profile-availability small,.availability-card-details span,.candidate-person small{font-size:var(--font-sm);color:#adb1b0}
.profile-availability b,.availability-card-details b{font-size:14px}

/* Chat */
.chat-list-title .kicker,.chat-list-title span{font-size:var(--font-sm)}
.conversation{min-height:72px}
.conversation b{font-size:var(--font-base)}
.conversation em,.conversation p{font-size:var(--font-sm);color:#b4b8b7}
.conversation small{font-size:var(--font-xs);color:#9ba09f}
.conversation small i{min-width:22px;height:22px;font-size:var(--font-xs)}
.chat-back{min-width:44px;min-height:44px;font-size:22px}
.chat-contact b{font-size:var(--font-base)}
.chat-contact small,.chat-window header small{font-size:var(--font-sm);color:#abb0af}
.chat-actions button,.load-older{min-height:42px;font-size:var(--font-sm)}
.chat-blocked{font-size:14px;line-height:1.4}
.date-divider,.bubble small{font-size:var(--font-xs);color:#9da2a1}
.bubble{font-size:var(--font-base);line-height:1.45}
.chat-window form label small{font-size:var(--font-xs);color:#9ca1a0}
.chat-window form textarea{font-size:16px}
.chat-window form button{min-width:48px;min-height:44px;font-size:14px}

/* Empresa, candidaturas e administração */
.company-profile-card h2,.company-setup-card h2,.company-form-card h2{font-size:var(--font-lg)}
.company-profile-card p,.company-profile-card small,.company-setup-card p{font-size:var(--font-base);line-height:1.45}
.company-tabs button{min-height:44px;font-size:14px}
.company-profile-card button,.company-setup-card button,.company-form-actions button{min-height:44px;font-size:14px}
.application-card p,.application-card small,.candidate-identity p,.candidate-identity small{font-size:var(--font-sm);color:#b5b9b8}
.application-actions button,.candidate-actions button,.candidate-actions select,.modal-actions button{min-height:42px;font-size:14px}
.application-status,.candidate-group-heading,.candidate-group-heading>b{font-size:var(--font-sm)}
.candidate-identity h4{font-size:var(--font-base)}
.admin-view small,.admin-view p,.admin-view label,.admin-report-detail>label,.report-evidence article small{font-size:var(--font-sm);line-height:1.4}
.admin-view button,.admin-view select{min-height:40px;font-size:var(--font-sm)}
.report-status{font-size:var(--font-xs)}

/* Formulários, modais e bottom sheets */
form label,.application-form label,.service-form-grid label,.service-filters label,.service-profile-editor form>label,.portfolio-publish-modal label,.comments-modal form label,.review-modal form>label,.explore-location-modal form label{font-size:14px;color:#b9bcbb}
form input,form select,form textarea,.service-filters input,.service-filters select,.service-profile-editor input,.service-profile-editor textarea,.comments-modal textarea,.review-modal textarea,.portfolio-publish-modal textarea{font-size:var(--font-base)}
.auth-form label,.edit-profile-form label,.auth-usage legend{font-size:14px;color:#c0c3c2}
.auth-form input,.auth-form select,.edit-profile-form input,.edit-profile-form select{font-size:var(--font-base)}
.auth-view>p,.auth-view>small,.auth-switch,.auth-back,.auth-text-button,.auth-feedback,.auth-config-notice{font-size:var(--font-sm);line-height:1.45}
.auth-back,.auth-text-button,.auth-switch button{min-height:40px;font-size:14px}
.auth-usage span{min-height:44px;display:flex;align-items:center;font-size:14px}
form button[type="submit"],.modal-body>button,.profile-photo-choices label>span,.publish-media-choices label>span{min-height:44px;font-size:14px}
.modal-body>p,.modal-body li,.data-state,.inline-feedback{font-size:var(--font-base);line-height:1.5}
.modal-close,.confirmation-close,.service-filter-sheet header button,.job-filter-sheet header button{width:44px;height:44px;font-size:24px}
.confirmation-panel p{font-size:var(--font-base);line-height:1.5}
.confirmation-actions button{min-height:44px;font-size:14px}
.service-filter-sheet header h2,.job-filter-sheet header h2{font-size:var(--font-xl)}
.service-filter-sheet-fields label,.job-filter-sheet-fields label{font-size:14px;color:#b9bcbb}
.service-filter-sheet-fields input,.service-filter-sheet-fields select,.job-filter-sheet-fields select{font-size:16px}
.service-filter-sheet footer button,.job-filter-sheet footer button{min-height:46px;font-size:15px}
.toast{font-size:14px;line-height:1.4}

/* Mídia e navegação */
.post-media-position,.service-media-count,.home-media-count{font-size:var(--font-sm);color:#f0eee9}
.post-media-dots{gap:7px}
.post-media-dots i{width:7px;height:7px;background:rgba(245,241,233,.45)}
.post-media-dots i.active{width:9px;height:9px}
.post-media-arrow{width:44px;height:44px;font-size:26px}
.post-media-video-expand{width:44px;height:44px;font-size:18px}
.preview-remove{width:40px;height:40px;font-size:20px}
.portfolio-preview>div{height:42px}
.portfolio-preview>div span,.publish-context small{font-size:var(--font-sm);color:#adb1b0}
.publish-context b,.publish-category-list{font-size:14px}
.mobile-nav button{min-height:48px;font-size:12px;color:#a4a8a8}
.mobile-nav button svg{width:21px;height:21px}
.mobile-nav .now-button span{font-size:12px}
.nav-unread-badge{min-width:20px;height:20px;font-size:var(--font-xs)}

@media(max-width:620px){
  :root{
    --font-xs:12px;
    --font-sm:13px;
    --font-base:15px;
    --font-md:17px;
    --font-lg:20px;
    --font-xl:24px;
    --touch-min:44px;
  }
  .view{padding-inline:13px}
  .brand strong{font-size:17px}
  .auth-form input,.auth-form select,.edit-profile-form input,.edit-profile-form select{font-size:16px}
  .social-home-shortcuts{gap:6px}
  .social-shortcut{min-height:58px;padding:7px 5px}
  .social-shortcut b{font-size:13px}
  .home-live-strip .home-section-heading h2{font-size:19px}
  .home-hire-action{font-size:12px}
  .home-available-person{flex-basis:104px;min-height:126px}
  .home-feed-card-head{padding:11px 12px}
  .home-feed-card-head strong{font-size:15px}
  .home-feed-card-head small{font-size:13px;line-height:1.35}
  .home-feed-copy{padding:13px}
  .home-social-actions button,.service-social-actions button{min-height:46px;gap:3px;padding-inline:3px;font-size:16px}
  .home-job-actions{align-items:center}
  .job-publication-head{padding:11px 12px}
  .job-publication-body{padding:15px 13px}
  .job-publication-footer{gap:9px;padding:10px 12px}
  .services-page-heading p,.services-search-field input{font-size:15px}
  .services-primary-tools{grid-template-columns:minmax(0,1fr) 104px}
  .service-social-post-head{min-height:68px;padding:10px 11px}
  .service-post-copy{padding:12px}
  .social-profile-mode{font-size:12px}
  .social-profile-identity>strong{font-size:15px}
  .social-profile-identity>p{font-size:13px}
  .social-profile-about h2{font-size:17px}
  .social-profile-about>p{font-size:15px}
  .social-profile-actions button{min-height:46px;font-size:14px}
  .social-profile-tabs button{min-height:50px;font-size:13px;padding-inline:4px}
  .profile-avatar-edit{min-width:108px;min-height:40px;font-size:12px}
  .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .chat-actions button{min-width:42px;min-height:42px;font-size:12px}
  .bubble{max-width:88%;font-size:15px}
  .mobile-nav{padding:6px 5px}
  .mobile-nav button{padding:5px 1px}
  .mobile-nav .now-button i{width:40px;height:40px}
}

@media(max-width:370px){
  .home-social-actions,.service-social-actions{gap:2px;padding-inline:3px}
  .home-social-actions button,.service-social-actions button{gap:1px;padding-inline:0;font-size:14px}
  .home-social-actions button span,.service-social-actions button span{display:inline;font-size:14px}
  .home-social-actions [data-post-comments] span,.service-social-actions [data-post-comments] span{font-size:13px!important}
  .home-social-actions button b,.service-social-actions button b{display:none}
  .social-profile-tabs button{font-size:13px}
  .mobile-nav button,.mobile-nav .now-button span{font-size:12px}
}

.availability-summary b,.realtime-note span{font-size:var(--font-sm)}
.availability-summary span,.realtime-note b{font-size:14px;line-height:1.45}
.panel-intro p,.company-welcome p,.company-option-grid small{font-size:var(--font-base);line-height:1.45}
.form-grid>label,.form-grid legend,.company-form label,.quick-filters label,.candidate-toolbar label{font-size:14px;color:#c0c3c2}
.form-grid input,.form-grid select,.form-grid textarea,.company-form input,.company-form textarea,.quick-filters input{font-size:var(--font-base)}
.form-grid .choice span{min-height:42px;display:flex;align-items:center;font-size:14px}
.form-section-title b{font-size:var(--font-base)}
.form-section-title small,.publish-footer small,.portfolio-file-field span,.file-summary{font-size:var(--font-sm);color:#adb1b0}
.publish-actions button{min-height:44px;font-size:14px}

@media(max-width:620px){
  .form-grid input,.form-grid select,.form-grid textarea,.company-form input,.company-form textarea,.quick-filters input{font-size:16px}
  .home-feed-card,.service-social-post{margin-inline:0}
  .home-social-actions [data-post-comments] b,.service-social-actions [data-post-comments] b{display:none}
}

.kicker{font-size:var(--font-xs)}
.home-feed-tags span,.service-post-tags span{font-size:var(--font-sm)}
.service-feed-no-media,.home-feed-no-media,.service-feed-no-media span,.home-feed-no-media span,.home-feed-no-media strong{font-size:14px;line-height:1.45}
.own-profile-links .profile-availability .kicker{font-size:var(--font-xs)}
.own-profile-links .profile-availability b{font-size:14px}
.own-profile-links .profile-availability small{font-size:var(--font-sm);color:#adb1b0}
.own-profile-links .profile-availability button{min-height:44px;font-size:14px}
.desktop-nav button{font-size:14px}

@media(max-width:620px){
  .social-shortcut b{font-size:14px}
  .social-home-top .hero-search input,.services-search-field input,#jobSearch{font-size:16px}
  .chat-window header{flex-wrap:wrap}
  .chat-actions{flex:1 0 100%;display:grid;grid-template-columns:1fr 1fr;margin-left:0}
  .chat-actions button{min-height:44px;font-size:14px}
  form button[type="submit"],.modal-body>button,.home-job-actions button,.job-publication-footer button,.social-profile-actions button,.compact-service-actions button{font-size:15px}
}

/* UX Social 2.2 — ajuste seguro de avatar e mídias profissionais */
.avatar-crop-shell{display:grid;justify-items:center;gap:9px;margin:16px 0}
.avatar-crop-shell>b{font-size:14px;color:#d7d3ca}
.avatar-crop-stage{position:relative;width:min(72vw,280px);aspect-ratio:1;overflow:hidden;border:2px solid #c5a45c;border-radius:50%;background:#202426;box-shadow:0 0 0 9px rgba(197,164,92,.08)}
.avatar-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.avatar-crop-stage canvas.dragging{cursor:grabbing}
.avatar-crop-stage:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}
.avatar-crop-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:44px;pointer-events:none}
.avatar-crop-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:10px;margin:14px 0 5px}
.avatar-crop-controls button{width:44px;height:44px;padding:0;border:1px solid #4a5053;border-radius:50%;background:#292e31;color:#f1ede5;font-size:24px}
.avatar-crop-controls label{display:grid;gap:6px;color:#c5c7c5;font-size:14px}
.avatar-crop-controls input{width:100%;accent-color:#c5a45c}
.avatar-drag-help{display:block;margin:0 0 12px;text-align:center;color:#aeb2b0;font-size:13px}
.avatar-editor-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:12px}
.avatar-editor-actions button{min-height:46px;font-size:15px}
.company-logo-preview{width:92px;height:92px;display:none!important;place-items:center;overflow:hidden;margin-top:10px!important;border:1px solid #454b4e;border-radius:18px;background:#f0ebe1}
.company-logo-preview:has(img){display:grid!important}
.company-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}

/* UX Social 3.5 — edição fixa de perfil, certificados e reaplicação */
.edit-profile-view,.add-credential-view{padding-inline:clamp(14px,3vw,28px)}
.fixed-editor-shell{width:min(100%,920px);margin:0 auto;padding:20px 0 calc(110px + env(safe-area-inset-bottom))}
.credential-editor-shell{width:min(100%,720px)}
.fixed-editor-heading{position:sticky;top:64px;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;padding:12px 0 16px;background:linear-gradient(180deg,#141719 78%,rgba(20,23,25,0));backdrop-filter:blur(12px)}
.fixed-editor-heading>button{min-height:42px;padding:9px 12px;border:1px solid #444a4d;border-radius:11px;background:#262b2e;color:#f0ede6;font-size:13px;font-weight:750}
.fixed-editor-heading h1{margin:4px 0 5px;font:500 clamp(30px,5vw,48px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.fixed-editor-heading p{margin:0;color:#a8acab;font-size:13px;line-height:1.45}
.unified-profile-form,.credential-page-form{display:grid;gap:12px}
.editor-section,.certificate-upload-card,.certificate-notice{border:1px solid #3d4346;border-radius:18px;background:#24282b}
.editor-section{padding:18px}
.editor-section-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px}
.editor-section-heading.with-action{grid-template-columns:36px minmax(0,1fr) auto}
.editor-section-heading>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(213,174,97,.4);border-radius:11px;background:rgba(213,174,97,.08);color:var(--gold2);font-size:11px;font-weight:850}
.editor-section-heading h2{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}
.editor-section-heading p{margin:0;color:#9ea3a3;font-size:12px;line-height:1.45}
.editor-section-heading.with-action>button{min-height:40px;padding:8px 12px;border:1px solid rgba(213,174,97,.42);border-radius:10px;background:rgba(213,174,97,.08);color:var(--gold2);font-size:12px;font-weight:800}
.edit-profile-identity{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #393f42;border-radius:15px;background:#1d2123}
.edit-profile-avatar{flex:none;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(213,174,97,.45);border-radius:50%;background:#2e3336;color:var(--gold2);font:500 24px Georgia,"Times New Roman",serif}
.edit-profile-avatar img{width:100%;height:100%;object-fit:cover}
.edit-profile-identity>div:last-child{display:grid;justify-items:start;gap:9px}.edit-profile-identity strong{font-size:17px}
.edit-profile-identity button{min-height:38px;padding:8px 12px;border-radius:10px;font-size:12px}
.fixed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fixed-form-grid .wide{grid-column:1/-1}
.fixed-form-grid label,.credential-page-form label{display:grid;gap:7px;color:#c4c7c6;font-size:13px;font-weight:650}
.fixed-form-grid label>span{color:#8e9393;font-size:11px;font-weight:500}
.fixed-form-grid input,.fixed-form-grid select,.fixed-form-grid textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #464c50;border-radius:12px;outline:0;background:#1b1f21;color:#f1eee8;font:inherit}
.fixed-form-grid textarea{min-height:125px;resize:vertical;line-height:1.5}.fixed-form-grid input:focus,.fixed-form-grid select:focus,.fixed-form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,174,97,.1)}
.commercial-ad-payment-note{margin-top:14px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:rgba(213,174,97,.08);color:#d8d2c7;padding:12px 14px;font-size:13px;line-height:1.5}
.editor-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px;margin-bottom:15px;padding:12px;border:1px solid #3e4447;border-radius:13px;background:#1d2123;cursor:pointer}.editor-toggle input{width:20px;height:20px;accent-color:#d5ae61}.editor-toggle span{display:grid;gap:3px}.editor-toggle b{font-size:13px}.editor-toggle small{color:#999e9e;font-size:11px;font-weight:500}
.professional-editor-fields{display:grid;gap:15px;transition:opacity .2s}.professional-editor-fields.optional-disabled{opacity:.62}.professional-editor-fields fieldset{margin:0;padding:14px;border:1px solid #3d4346;border-radius:14px}.professional-editor-fields legend{padding:0 6px;color:#d8d4cb;font-size:13px;font-weight:750}.professional-editor-fields legend small{color:var(--gold2)}
.professional-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 12px}.professional-category-grid label{display:block}.professional-category-grid input{position:absolute;width:1px;height:1px;opacity:0}.professional-category-grid span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #42484b;border-radius:10px;background:#272c2f;color:#b8bcbb;font-size:11px;text-align:center}.professional-category-grid input:checked+span{border-color:#d5ae61;background:rgba(213,174,97,.14);color:#f0d58e}
.editor-suspension-note,.reapplication-note{padding:11px 12px;border:1px solid rgba(218,151,112,.35);border-radius:11px;background:rgba(218,151,112,.08);color:#e4b49a;font-size:12px;line-height:1.45}
.fixed-editor-footer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:10;padding:12px 0;background:linear-gradient(0deg,#141719 75%,rgba(20,23,25,0))}.fixed-editor-footer button{width:100%;min-height:52px;border:1px solid #e3bd68;border-radius:14px;background:linear-gradient(135deg,#e2bd67,#a97828);color:#171513;font-size:15px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.certificate-upload-card{padding:14px}.certificate-upload-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:9px;padding:22px;border:1px dashed #545a5d;border-radius:15px;background:#1d2123;text-align:center}.certificate-upload-empty>span{color:var(--gold2);font-size:35px}.certificate-upload-empty strong{font-size:18px}.certificate-upload-empty small{color:#999e9e;font-size:12px}.certificate-upload-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:7px}.certificate-upload-empty label{display:block}.certificate-upload-empty input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.certificate-upload-empty label span,.certificate-upload-preview button{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #484e51;border-radius:10px;background:#2a2f32;color:#efede7;font-size:12px;font-weight:750;cursor:pointer}
.certificate-upload-preview{overflow:hidden;border-radius:15px;background:#1a1e20}.certificate-upload-preview[hidden],.certificate-upload-empty[hidden]{display:none}.certificate-upload-preview img{display:block;width:100%;height:min(62vh,520px);object-fit:contain;background:#171a1c}.certificate-upload-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.certificate-upload-preview button.danger-outline{color:#e5a89d}
.credential-fields{padding:17px;border:1px solid #3d4346;border-radius:18px;background:#24282b}.certificate-notice{padding:15px 16px}.certificate-notice strong{color:var(--gold2);font-size:13px}.certificate-notice p{margin:6px 0 0;color:#a6aaaa;font-size:12px;line-height:1.5}
.reapplication-note{margin:12px 0}
.job-publication-media img,.home-job-image img,.job-detail-media img{object-fit:contain!important}

/* UX Social 3.6 — fluxos fixos, senhas e menus reutilizáveis */
.create-post-view{padding:0 18px 110px}.create-post-shell{width:min(100%,820px);margin:0 auto}.create-post-form{display:grid;gap:12px}.create-post-form>.editor-section{padding:22px}.create-post-form textarea{width:100%;min-height:140px;padding:14px;border:1px solid #3a4043;border-radius:12px;background:#111416;color:#f4f0e8;resize:vertical}.create-post-form .fixed-editor-footer{position:sticky;bottom:10px;z-index:30}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:50px!important}.password-toggle{position:absolute!important;right:4px;top:50%;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;transform:translateY(-50%);display:grid!important;place-items:center;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#d8c17f!important;font-size:17px!important;box-shadow:none!important}.password-toggle:focus-visible{outline:2px solid var(--gold2);outline-offset:1px}.content-context-menu{width:min(100%,430px)}.context-menu-actions{display:grid;gap:7px;margin-top:18px}.context-menu-actions button{width:100%;min-height:46px;text-align:left}.context-menu-actions .danger-outline{border-color:rgba(210,120,108,.5);color:#e4a49b}.job-publication-head .home-feed-menu{margin-left:auto}.admin-entry-button{color:var(--gold2)!important}
@media(max-width:620px){.create-post-view{padding:0 10px 100px}.create-post-form>.editor-section{padding:16px 13px}.create-post-form textarea{min-height:125px;font-size:16px}.create-post-form .portfolio-media-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.password-toggle{right:2px}.content-context-menu{padding-bottom:max(20px,env(safe-area-inset-bottom))}}

@media(max-width:620px){
  .edit-profile-view,.add-credential-view{padding-inline:10px}
  .fixed-editor-shell{padding-top:8px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .fixed-editor-heading{top:54px;gap:9px;padding-top:8px}.fixed-editor-heading>button{padding-inline:9px;font-size:12px}.fixed-editor-heading h1{font-size:30px}.fixed-editor-heading p{font-size:11px}
  .editor-section{padding:13px}.editor-section-heading{grid-template-columns:32px minmax(0,1fr);gap:9px}.editor-section-heading.with-action{grid-template-columns:32px minmax(0,1fr)}.editor-section-heading.with-action>button{grid-column:2;width:max-content}.editor-section-heading>span{width:32px;height:32px}.editor-section-heading h2{font-size:17px}
  .fixed-form-grid{grid-template-columns:1fr}.fixed-form-grid .wide{grid-column:auto}.fixed-form-grid input,.fixed-form-grid select,.fixed-form-grid textarea{font-size:16px}
  .edit-profile-avatar{width:68px;height:68px}.professional-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-category-grid span{min-height:44px;font-size:12px}
  .fixed-editor-footer{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:8px}.fixed-editor-footer button{min-height:50px;font-size:15px}
  .certificate-upload-empty{min-height:230px;padding:18px 12px}.certificate-upload-empty>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.certificate-upload-empty label span{font-size:12px}.certificate-upload-preview img{height:min(58vh,430px)}
}

@media(min-width:900px){.fixed-editor-footer{bottom:0}.fixed-editor-shell{padding-bottom:50px}}
.credential-form-modal form label>span,.company-logo-field>span{font-size:13px;line-height:1.4;color:#aeb2b0}
.credential-upload-preview img{border:1px solid #444a4d}

@media(max-width:620px){
  .profile-photo-editor{width:100%;max-height:calc(100dvh - 12px);padding:18px 14px max(24px,env(safe-area-inset-bottom));overflow:auto}
  .avatar-crop-stage{width:min(68vw,260px)}
  .avatar-crop-controls{margin-top:10px}
  .avatar-editor-actions{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,transparent,#24292c 28%)}
}

@media(max-width:370px){
  .avatar-crop-stage{width:min(64vw,226px)}
  .profile-photo-editor{padding-inline:12px}
  .avatar-crop-shell{margin:10px 0}
  .avatar-crop-controls{gap:7px}
}

/* UX Social 3 — ações contextuais e cinco áreas principais */
.contextual-page-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.contextual-page-heading>div{min-width:0;max-width:780px}
.contextual-primary-actions{flex:none;display:flex;gap:9px;padding-bottom:16px}
.contextual-primary-actions button,.now-availability-action{min-height:46px;padding:11px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#9a7439);color:#121212;font-size:14px;font-weight:800}
.contextual-primary-actions button.outline-action{border:1px solid #464b4e;background:#282d30;color:#eeeae3}
.now-page-heading{padding-bottom:18px}
.now-page-heading .now-availability-action{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.now-page-heading .now-availability-action svg{width:17px;height:17px}
.now-discovery{padding:18px;border:1px solid #37413d;border-radius:22px;background:linear-gradient(145deg,rgba(105,211,155,.055),transparent 35%),#1d2221}
.quick-hire-head.compact{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.quick-hire-head.compact .quick-clock{flex:none}
.now-discovery .quick-filters{margin-bottom:16px}
.now-discovery .quick-worker-list{margin-top:0}
.compact-availability{margin-top:14px;padding:20px 22px;border-radius:18px}
.compact-availability h2{margin:12px 0 5px;font-size:23px}
.compact-availability>p{margin:0;font-size:12px}
.compact-availability .timer{margin:14px 0 0;padding:13px}
.compact-availability .timer strong{font-size:24px}
.compact-availability>small{text-align:left}
#hire .contextual-company-tabs{display:none}
#hire[data-panel]:not([data-panel="overview"])>.company-heading>div{display:none}
#hire[data-panel]:not([data-panel="overview"])>.company-heading{justify-content:flex-end;padding-bottom:4px}
.quick-contractor-data{max-width:720px;margin-inline:auto}
.quick-contractor-data .company-form{grid-template-columns:1fr 120px}

@media(max-width:620px){
  .contextual-page-heading{align-items:stretch;flex-direction:column;gap:10px;padding-top:8px}
  .contextual-page-heading h1{margin-bottom:10px}
  .contextual-primary-actions{display:grid;grid-template-columns:1.15fr .85fr;padding-bottom:4px}
  .contextual-primary-actions button,.now-availability-action{min-height:44px;padding:10px 12px;font-size:14px}
  .now-page-heading .now-availability-action{width:100%;justify-content:center;margin:0}
  .now-discovery{margin-inline:-1px;padding:13px 11px;border-radius:17px}
  .quick-hire-head.compact{margin-bottom:10px}
  .quick-hire-head.compact .quick-clock span{display:none}
  .now-discovery .quick-filters{grid-template-columns:1fr 1fr;gap:8px}
  .now-discovery .quick-filters button{grid-column:1/-1;min-height:44px}
  .compact-availability{margin-top:10px;padding:16px 14px}
  .compact-availability h2{font-size:20px}
  .quick-contractor-data .company-form{grid-template-columns:1fr}
}

@media(max-width:370px){
  .contextual-primary-actions{grid-template-columns:1fr}
  .now-discovery .quick-filters{grid-template-columns:1fr}
  .now-discovery .quick-filters button{grid-column:auto}
}
/* UX Social 3.3 — avatar global, reações e gestão de conversas */
.profile-chip{min-height:48px;padding:2px 5px 2px 2px;border-radius:999px}.profile-chip-avatar{position:relative;flex:none;width:42px!important;height:42px!important;overflow:hidden;border-radius:50%!important}.profile-chip-avatar>span{width:100%!important;height:100%!important;border:0!important;background:transparent!important}.profile-chip-avatar img,[data-global-avatar] img,#chatAvatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-chip-avatar.has-image>span{opacity:0}.profile-chip b{display:block}
.conversation{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:0!important;padding:0!important}.conversation-open{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px 12px 14px;border:0;background:none;color:#fff;text-align:left}.conversation.active{background:#1a1c1f}.conversation-copy{min-width:0;display:grid;gap:4px}.conversation-copy b,.conversation-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy p{margin:0;color:var(--muted);font-size:10px}.conversation-open>small{display:grid;justify-items:end;gap:5px;color:#85898b;font-size:8px}.conversation-open>small i{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#161616;font-size:8px;font-style:normal}.conversation-pin{color:var(--gold2);font-size:7px}.conversation-menu-button,.chat-header-menu{width:42px;min-height:48px;padding:0;border:0;background:none;color:#aeb1b2;font-size:23px;line-height:1}.conversation-menu-button:hover,.chat-header-menu:hover{color:var(--gold2)}.conversation.pinned{background:rgba(213,174,97,.035)}
#chatAvatar.has-image{overflow:hidden;padding:0;border-radius:50%}.chat-window header .chat-header-menu{margin-left:auto}.chat-window header .chat-actions[hidden]{display:none!important}.compact-action-menu{width:min(100%,430px)}.compact-action-menu h2{margin-bottom:17px}.compact-action-menu>button{width:100%;min-height:48px;display:flex;align-items:center;padding:12px 13px;border:0;border-top:1px solid #373c3f;background:none;color:#eeeae2;text-align:left}.compact-action-menu>button:hover{background:#292e31}.conversation-action-menu>button:nth-of-type(2),.compact-action-menu [data-action-delete-message]{color:#e0aaa1}
[data-post-reaction][disabled]{cursor:wait;opacity:.68}.bubble{touch-action:pan-y}.bubble footer button[data-message-menu]{min-width:34px;min-height:32px;font-size:18px;line-height:1}.bubble.deleted p{font-style:italic}
@media(max-width:620px){.profile-chip{min-width:116px;min-height:52px;justify-content:flex-end;gap:7px;padding-right:7px}.profile-chip-avatar{width:46px!important;height:46px!important}.profile-chip b{max-width:none!important;font-size:10px!important}.social-profile-avatar{width:88px;height:88px;font-size:18px}.social-profile-header{grid-template-columns:88px minmax(0,1fr);margin-top:-45px}.conversation-menu-button{min-width:42px}.compact-action-menu{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.chat-header-menu{flex:none}.bubble footer button[data-message-menu]{min-width:44px;min-height:40px}}

/* UX Social 3.4 — feed único, atualização por gesto e avatar público */
[data-global-avatar]>.avatar-initials{width:100%;height:100%;display:grid;place-items:center}[data-global-avatar].has-image>.avatar-initials{display:none}.home-feed-author>[data-global-avatar]+span{min-width:0;display:grid;gap:4px}
#serviceFeed{width:min(100%,680px);display:grid;gap:12px;margin-inline:auto}#serviceFeed>.home-feed-card{width:100%;margin-inline:0}.profile-social-post-modal>.home-feed-card{border:0;border-radius:0}.profile-social-post-modal .home-media-slide{height:min(72vw,520px)}
.home-media-slide,.home-media-slide img,.home-media-slide video,.home-media-open,.home-media-open img{object-fit:contain!important}.home-media-slide{max-height:460px;background:#24282b}.home-media-open,.home-media-slide img,.home-media-slide video{background:#24282b}
.pull-refresh-indicator{--pull-distance:0px;position:fixed;z-index:145;top:max(7px,env(safe-area-inset-top));left:50%;width:34px;height:34px;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,calc(-46px + var(--pull-distance)));transition:opacity .15s,transform .12s}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-indicator>span{width:23px;height:23px;border:2px solid rgba(240,236,227,.25);border-top-color:#d5ae61;border-radius:50%;background:rgba(35,39,42,.88);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .12s,border-color .12s}.pull-refresh-indicator.ready>span{border-color:#d5ae61;transform:rotate(180deg)}.pull-refresh-indicator.refreshing{transform:translate(-50%,48px)}.pull-refresh-indicator.refreshing>span{animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){html,body{overscroll-behavior-y:contain}.profile-social-post-modal .home-media-slide{height:min(105vw,400px)}}
@media(min-width:821px){.pull-refresh-indicator{display:none}}

/* UX Social 3.7 — Freelancer, diária e vagas compactas */
.freelancer-view{--freelancer:#59dfb0;--freelancer-soft:rgba(89,223,176,.09)}
.freelancer-view .now-page-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 0 12px}
.freelancer-view .now-page-heading h1{margin:9px 0 6px;font-size:clamp(30px,4.4vw,48px)}
.freelancer-view .now-page-heading p{margin:0;color:#aeb5b2;font-size:13px}
.freelancer-view .live,.freelancer-view .status-line,.freelancer-view .quick-clock span{color:var(--freelancer)}
.freelancer-view .live i,.freelancer-view .status-line i{background:var(--freelancer);box-shadow:0 0 0 4px rgba(89,223,176,.10),0 0 14px rgba(89,223,176,.22)}
.freelancer-view .now-availability-action{min-height:40px;margin:0;padding:9px 13px;background:linear-gradient(135deg,var(--freelancer),#36a989);white-space:nowrap}
.freelancer-status-strip{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:0 0 10px;padding:11px 14px;border-color:rgba(89,223,176,.22);background:linear-gradient(90deg,var(--freelancer-soft),transparent 55%),#202426}
.freelancer-status-strip .status-line{white-space:nowrap}
.freelancer-status-copy{min-width:0}
.freelancer-status-strip h2{margin:0;font-size:15px;line-height:1.25}
.freelancer-status-strip .freelancer-status-copy p{margin:3px 0 0;color:#aeb4b1;font-size:9px;line-height:1.35}
.freelancer-status-strip .timer{min-width:145px;margin:0;padding:7px 10px;border-radius:10px}
.freelancer-status-strip .timer span{font-size:7px}
.freelancer-status-strip .timer strong{margin-top:3px;font-size:14px;white-space:nowrap}
.freelancer-status-strip>small{max-width:155px;margin:0;color:#8f9692;font-size:8px;text-align:right}
.freelancer-status-strip.expired{border-color:rgba(213,174,97,.24);background:rgba(213,174,97,.045)}
.freelancer-discovery{border:1px solid rgba(255,255,255,.065);border-radius:17px;background:#202426;padding:11px}
.freelancer-discovery .quick-hire-head{min-height:48px;padding:9px 11px;border:0;border-radius:11px;background:#252a2d}
.freelancer-discovery .quick-clock strong{margin-top:1px;font-size:16px}
.freelancer-filters{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) 88px auto;margin:8px 0;gap:6px}
.freelancer-filters label{gap:4px;font-size:7px}
.freelancer-filters input,.freelancer-filters select{height:34px;padding:6px 9px;border-radius:9px}
.freelancer-filters>button{height:34px;padding:0 13px;background:var(--freelancer)}
.freelancer-worker-list{gap:6px}
.freelancer-card{min-height:74px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;gap:2px 12px;padding:8px 9px!important;border-radius:13px!important;background:#252a2d!important}
.freelancer-person{min-width:0;grid-row:1/3;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#f1eee7;text-align:left}
.freelancer-person .avatar-photo{flex:none;width:45px;height:45px;border-radius:13px}
.freelancer-person>span{min-width:0;display:grid;gap:2px}
.freelancer-person strong,.freelancer-person b,.freelancer-person em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.freelancer-person strong{font-size:12px}
.freelancer-person b{color:#d2d4d1;font-size:9px;font-weight:650}
.freelancer-person em{color:#8f9692;font-size:8px;font-style:normal}
.freelancer-person .available-badge{color:var(--freelancer);font-size:7px}
.freelancer-time{align-self:end;color:var(--freelancer);font-size:8px;font-variant-numeric:tabular-nums;text-align:right}
.freelancer-chat{align-self:start;min-width:92px;min-height:34px;padding:7px 12px;border:0;border-radius:9px;background:var(--freelancer);color:#102019;font-size:9px;font-weight:850}
.freelancer-worker-list .compact-empty{min-height:44px;padding:12px;border:0;background:transparent}
.daily-job-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(213,174,97,.22);border-radius:13px;background:rgba(213,174,97,.04)}
.daily-job-fields[hidden],[data-standard-salary][hidden]{display:none!important}
.job-publication-media,.home-job-image{height:min(58vw,360px);max-height:360px}
.job-publication-description,.compact-job-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.compact-job-copy h2{margin:0 0 9px;color:#f2eee5;font-size:22px;line-height:1.2}
.compact-job-copy .job-essential-data{margin:0 0 9px}
.compact-job-copy>p{margin:0;color:#bfc2bf;font-size:10px;line-height:1.45}
.home-available-avatar.has-image{overflow:hidden;padding:0}.home-available-avatar.has-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.freelancer-status-strip{grid-template-columns:auto minmax(0,1fr) auto}.freelancer-status-strip>small{display:none}.freelancer-filters{grid-template-columns:1fr 1fr 88px auto}}
@media(max-width:620px){.mobile-nav .now-button span{font-size:11px}.freelancer-view{padding-inline:11px}.freelancer-view .now-page-heading{align-items:stretch;flex-direction:column;gap:11px;padding:10px 0}.freelancer-view .now-page-heading h1{font-size:30px}.freelancer-view .now-page-heading p{font-size:11px}.freelancer-status-strip{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px}.freelancer-status-strip .status-line{grid-column:1/-1}.freelancer-status-strip .timer{min-width:128px}.freelancer-status-copy p{max-width:190px}.freelancer-discovery{padding:8px}.freelancer-discovery .quick-hire-head{grid-template-columns:1fr auto}.freelancer-discovery .quick-clock{text-align:right}.freelancer-filters{display:grid;grid-template-columns:1fr 76px auto;overflow:visible}.freelancer-filters label{min-width:0}.freelancer-filters label:nth-child(2){grid-column:1/2}.freelancer-filters label:first-child{grid-column:1/-1}.freelancer-filters>button{padding:0 10px}.freelancer-card{grid-template-columns:minmax(0,1fr) auto}.freelancer-person .avatar-photo{width:42px;height:42px}.freelancer-chat{min-width:86px}.daily-job-fields{grid-template-columns:1fr}.job-publication-media,.home-job-image{height:min(82vw,320px);max-height:320px}}

/* UX Social 3.8 — identidade única, chat compacto e estados leves. */
/* Mantém a rolagem vertical no documento. `overflow-x:hidden` em cada `.view`
   criava contêineres de rolagem aninhados e bloqueava o gesto no celular. */
html,body{max-width:100%;overflow-x:clip;overflow-y:auto}
.app-shell,.view{max-width:100%;min-width:0}
[data-global-avatar] img,.social-profile-avatar img,.portfolio-comments-list .avatar-photo img,.social-profile-review .avatar-photo img{width:100%;height:100%;display:block;object-fit:cover}
.conversation-list>.data-state,.messages>.data-state,.portfolio-comments-list>.data-state,.profile-tab-empty{min-height:0;padding:15px 14px;border-radius:12px}
.conversation-list>.data-state span,.messages>.data-state span{margin-top:3px;font-size:10px}
.home-feed-caption,.service-post-caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home-feed-caption.expanded,.service-post-caption.expanded{display:block}
.home-caption-more,.service-caption-more{min-height:30px;padding:3px 0;border:0;background:none;color:var(--gold2);font-size:10px}
.portfolio-comments-list article>.avatar-photo,.social-profile-review header>.avatar-photo{flex:none;overflow:hidden;border-radius:50%}
@media(max-width:620px){.conversation-open{min-height:68px}.conversation-list>.data-state,.messages>.data-state{margin:9px;padding:12px}.home-feed-caption,.service-post-caption{-webkit-line-clamp:3}}

/* Correção de rolagem UX 3.8.2: somente o elemento raiz controla a página.
   O body não pode virar um contêiner vazio com overscroll preso. */
html{max-width:100%;overflow-x:clip;overflow-y:auto;scroll-behavior:auto}
body{max-width:100%;overflow:visible;overscroll-behavior-y:auto}
.app-shell,.view{max-width:100%;min-width:0}
@media(max-width:820px){html{overscroll-behavior-y:contain}body{overscroll-behavior-y:auto}}

/* UX Social 3.9 — onboarding e central de notificações. */
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.notification-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--gold2);cursor:pointer}
.notification-button svg{width:18px;height:18px;fill:currentColor}
.notification-button>b{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#d6ad5c;color:#111;font-size:8px;font-weight:850}
.onboarding-shell{max-width:780px;margin:30px auto;padding:32px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(213,174,97,.12),transparent 36%),var(--panel)}
.onboarding-shell h1{margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.03;letter-spacing:-.03em}
.onboarding-shell>p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.onboarding-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.onboarding-goals button{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-height:82px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);color:#f2eee5;cursor:pointer}
.onboarding-goals button span{grid-row:1/3;color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.12em}
.onboarding-goals button strong{font-size:13px;font-weight:750}
.onboarding-goals button small{color:var(--muted);font-size:10px;line-height:1.35}
.onboarding-goals button:hover,.onboarding-goals button:focus-visible{border-color:rgba(213,174,97,.65);background:rgba(213,174,97,.08);outline:none}
.notifications-view{max-width:900px}
.notifications-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.notifications-list{display:grid;gap:8px;max-width:760px;margin-top:22px}
.notification-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:#fff;cursor:pointer}
.notification-item.unread{border-color:rgba(213,174,97,.45);background:rgba(213,174,97,.07)}
.notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#24282b;color:var(--gold2);font-size:15px}
.notification-copy{display:grid;gap:4px;min-width:0}
.notification-copy strong{font-size:16px;line-height:1.3}
.notification-copy small{color:var(--muted);font-size:14px;line-height:1.45}
.notification-copy time{color:#9a9e9f;font-size:13px;line-height:1.35}
.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}
.notification-item.unread .notification-dot{background:var(--gold2);box-shadow:0 0 0 4px rgba(213,174,97,.1)}
@media(max-width:620px){.header-actions{gap:6px}.notification-button{width:34px;height:34px}.notifications-heading{display:grid;align-items:start}.notifications-heading>button{justify-self:start}.onboarding-shell{margin:10px 0;padding:22px 16px}.onboarding-goals{grid-template-columns:1fr}.onboarding-goals button{min-height:72px}.notification-item{padding:13px}}

/* UX Social 4.0 — identidades públicas e viewer sem movimento do fundo. */
.public-identity{min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.public-identity-copy{min-width:0;display:grid;gap:3px}
.public-identity-copy strong,.public-identity-copy small,.public-identity-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-identity-copy strong{font-size:inherit}
.public-identity-copy small{color:#aeb0af;font-size:9px}
.public-identity-copy em{color:#85898b;font-size:8px;font-style:normal}
.public-identity:hover .public-identity-copy strong,.public-identity:focus-visible .public-identity-copy strong{color:var(--gold2)}
.job-author-identity.public-identity{flex:1;min-width:0}
.job-author-identity .job-company-mark{border-radius:50%}
.job-author-identity .job-company-mark img,.job-author-identity .home-feed-avatar img{width:100%;height:100%;object-fit:cover}
.unified-job-identity .company-logo{overflow:hidden;border-radius:50%}
.unified-job-identity .company-logo img{width:100%;height:100%;object-fit:cover}
.conversation-open>.conversation-identity{grid-column:1/3;max-width:100%;padding:0;text-align:left}
.conversation-identity .public-identity-copy{display:grid}
.conversation-identity .public-identity-copy strong{font-size:11px}
.conversation-identity .public-identity-copy small{font-size:8px}
.conversation-open>.conversation-copy{grid-column:1/3;padding-left:0}
.conversation-open>.conversation-copy p{margin:0}
.freelancer-person.public-identity{display:flex;align-items:center;text-align:left}
.freelancer-person.public-identity .public-identity-copy{min-width:0}
.freelancer-person.public-identity .public-identity-copy small{color:var(--green);font-size:8px}
.home-available-person.public-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.home-available-person.public-identity .public-identity-copy{display:grid;justify-items:center;gap:2px;width:100%}
.home-available-person.public-identity .public-identity-copy strong{font-size:9px}
.home-available-person.public-identity .public-identity-copy small{font-size:7px}
.home-feed-author.public-identity{flex:0 1 auto;max-width:calc(100% - 75px)}
.home-feed-author.public-identity .public-identity-copy{gap:3px}
.home-feed-author.public-identity .public-identity-copy strong{font-size:12px}
.review-author.public-identity{flex:1;min-width:0}
.review-author.public-identity .public-identity-copy strong{font-size:10px}
.comment-author.public-identity{align-items:flex-start;min-width:120px}
.comment-author.public-identity .public-identity-copy strong{font-size:10px}
.portfolio-comments-list article>.comment-author+.comment-copy{min-width:0}
dialog#mediaModal{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overscroll-behavior:none;touch-action:pan-x}
dialog#mediaModal::backdrop{background:rgba(5,6,7,.88)}
dialog#mediaModal #mediaModalBody{width:100%;height:100%;min-height:0}
dialog#mediaModal .media-lightbox{height:100%;min-height:0}
dialog#mediaModal [data-fullscreen-media-carousel],dialog#mediaModal [data-media-track]{touch-action:pan-x;overscroll-behavior:contain}
html.media-viewer-open,body.media-viewer-open{overscroll-behavior:none}
@media(max-width:620px){.home-feed-author.public-identity{max-width:calc(100% - 42px)}.home-feed-author.public-identity .public-identity-copy strong{font-size:11px}.conversation-open>.conversation-identity{grid-column:1/-1}.conversation-open>.conversation-copy{grid-column:1/-1}.comment-author.public-identity{min-width:105px}.public-identity-copy small{font-size:8px}}

/* UX Social 4.0.1 — vaga como publicação: mídia e informações em blocos separados */
.home-feed-card.job-post,.job-publication{display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.home-feed-card.job-post .home-job-image,.job-publication .job-publication-media{position:relative;z-index:0;flex:none;display:block;overflow:hidden;line-height:0;background:#1c2022}
.home-feed-card.job-post .home-job-image img,.job-publication .job-publication-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain!important;background:#1c2022}
.home-job-details,.job-publication-body{position:relative;z-index:1;flex:none;background:#2b3034;border-top:1px solid rgba(255,255,255,.08)}
.home-job-details{display:block;padding:16px 17px 15px}
.home-job-details h2{margin:0;color:#f2eee5;font-size:clamp(20px,4vw,26px);line-height:1.2;letter-spacing:-.02em}
.home-job-details .job-essential-data{margin-top:11px}
.home-job-details>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:12px 0 0;color:#bfc2bf;font-size:var(--font-base);line-height:1.5}
.home-feed-card.job-post .home-job-actions,.job-publication .job-publication-footer{position:relative;z-index:1;flex:none;background:#272c30!important}
@media(max-width:620px){.home-job-details{padding:14px 13px 13px}.home-job-details h2{font-size:21px}.home-job-details .job-essential-data{margin-top:9px}.home-job-details>p{margin-top:10px;font-size:14px}}

/* UX Social 4.0.2 — Freelancer com tipografia legível e contador equilibrado */
#now .freelancer-status-strip .timer strong{font-size:clamp(20px,4vw,24px);line-height:1.15;letter-spacing:.025em}
#now .freelancer-status-strip .timer span{font-size:10px;letter-spacing:.14em}
.freelancer-status-strip h2{font-size:18px}
.freelancer-status-strip .freelancer-status-copy p{font-size:13px;line-height:1.45}
.freelancer-discovery .quick-clock strong{font-size:16px}
.freelancer-filters label{font-size:12px}
.freelancer-person strong{font-size:16px}
.freelancer-person.public-identity .public-identity-copy small{font-size:12px}
.freelancer-person.public-identity .public-identity-copy em{font-size:12px}
.freelancer-time{font-size:12px}
.freelancer-chat{font-size:14px}
@media(max-width:620px){
  .freelancer-view .now-page-heading p{font-size:14px;line-height:1.5}
  .freelancer-status-strip{grid-template-columns:minmax(0,1fr) minmax(142px,auto);gap:10px;padding:12px}
  #now .freelancer-status-strip .timer{min-width:142px;padding:10px 12px}
  #now .freelancer-status-strip .timer strong{font-size:21px}
  .freelancer-filters label{font-size:12px}
  .freelancer-filters input,.freelancer-filters select{height:44px;font-size:15px}
  .freelancer-filters>button{height:44px;font-size:14px}
  .freelancer-card{min-height:112px;gap:8px 12px;padding:12px!important}
  .freelancer-person .avatar-photo{width:48px;height:48px}
  .freelancer-chat{min-height:42px;font-size:14px}
}
/* Pré-lançamento: documentos legais e encerramento seguro */
.auth-legal-links{display:flex;justify-content:center;align-items:center;gap:.55rem;margin:1rem 0 0;color:var(--muted,#9b9b9b);font-size:.78rem}.auth-legal-links button,.auth-consent button{border:0;background:none;color:var(--gold,#d8b76a);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.auth-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.78rem;line-height:1.45}.auth-consent input{margin-top:.2rem;accent-color:var(--gold,#d8b76a)}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid rgba(190,100,100,.35);border-radius:14px;background:rgba(120,40,40,.08)}.account-danger-zone div{display:grid;gap:.25rem}.account-danger-zone small{color:var(--muted,#9b9b9b);max-width:42rem}.legal-view{min-height:calc(100vh - 10rem);padding:2rem clamp(1rem,4vw,4rem) 7rem}.legal-page-shell{max-width:900px;margin:0 auto}.legal-back{border:0;background:none;color:var(--gold,#d8b76a);font:inherit;cursor:pointer;padding:.5rem 0 1.5rem}.legal-view h1{font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,4.5rem);margin:.4rem 0 1rem}.legal-lead{font-size:1.1rem;color:var(--muted,#aaa);max-width:54rem}.legal-document{margin-top:2rem;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid rgba(216,183,106,.25);border-radius:20px;background:rgba(255,255,255,.025);display:grid;gap:.55rem}.legal-document h2{font-size:1.1rem;color:var(--gold,#d8b76a);margin:1.25rem 0 0}.legal-document p{margin:0;color:var(--text,#eee);line-height:1.7}.app-shell.legal-only>.app-header,.app-shell.legal-only>.mobile-nav{display:none}.app-shell.legal-only main{padding-top:0}.app-shell.legal-only .view:not(.legal-view){display:none}.app-shell.legal-only .legal-view.active{display:block}@media(max-width:600px){.account-danger-zone{align-items:stretch;flex-direction:column}.account-danger-zone button{width:100%}.legal-view{padding-inline:1rem}}

/* Consentimento versionado e Web Push */
.app-shell.legal-consent-only>.app-header,.app-shell.legal-consent-only>.mobile-nav{display:none}.app-shell.legal-consent-only main{padding-top:0}.app-shell.legal-consent-only .view:not(.legal-consent-view):not(.legal-view){display:none}.app-shell.legal-consent-only .legal-consent-view.active,.app-shell.legal-consent-only .legal-view.active{display:block}
.legal-consent-view{min-height:100vh;padding:clamp(24px,7vw,72px) 18px 80px;place-items:center}.legal-consent-view.active{display:grid}.legal-consent-shell{width:min(100%,680px);padding:clamp(24px,6vw,48px);border:1px solid rgba(216,183,106,.3);border-radius:24px;background:linear-gradient(150deg,rgba(216,183,106,.08),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.3)}.legal-consent-shell h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(2.3rem,7vw,4.5rem);line-height:.95}.legal-consent-shell>p{color:var(--muted);font-size:clamp(.95rem,2.5vw,1.08rem);line-height:1.6}.legal-consent-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.legal-consent-links button{min-height:44px;padding:0 16px;border:1px solid rgba(216,183,106,.4);border-radius:12px;background:rgba(216,183,106,.08);color:var(--gold2);font-weight:750;cursor:pointer}.legal-consent-check{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);font-size:.92rem;line-height:1.5}.legal-consent-check input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--gold2)}#acceptLegalConsentButton{width:100%;min-height:50px;margin-top:10px}
.push-settings-card{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:760px;margin:22px 0;padding:18px;border:1px solid rgba(216,183,106,.26);border-radius:18px;background:linear-gradient(135deg,rgba(216,183,106,.07),rgba(255,255,255,.025))}.push-settings-card>div{display:flex;align-items:flex-start;gap:14px;min-width:0}.push-settings-card h2{margin:3px 0 5px;font-size:1.1rem}.push-settings-card p{margin:0;color:var(--text);font-size:.95rem}.push-settings-card small{display:block;margin-top:5px;color:var(--muted);font-size:.875rem;line-height:1.45}.push-settings-card>button{flex:0 0 auto}.push-state-dot{width:11px;height:11px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:#73777a;box-shadow:0 0 0 6px rgba(115,119,122,.1)}.push-state-dot[data-state="active"]{background:#53d4a5;box-shadow:0 0 0 6px rgba(83,212,165,.12)}.push-state-dot[data-state="blocked"]{background:#d98989;box-shadow:0 0 0 6px rgba(217,137,137,.12)}.push-permission-modal{max-width:520px}.push-permission-modal small{display:block;color:var(--muted);font-size:.875rem;line-height:1.5}.push-permission-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:620px){.legal-consent-view{padding:18px 14px 54px}.legal-consent-shell{padding:24px 18px;border-radius:19px}.legal-consent-links{display:grid}.legal-consent-links button{width:100%}.push-settings-card{align-items:stretch;flex-direction:column}.push-settings-card>button{width:100%;min-height:46px}.push-permission-modal .modal-actions{display:grid}.push-permission-modal .modal-actions button{width:100%}}
[data-profile-section]{cursor:pointer}
.profile-rating-link{border:0;background:none;padding:0;cursor:pointer;text-align:left}
.profile-section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 25px 18px;padding-top:14px;border-top:1px solid #3a3f42}
.profile-section-links button{min-height:68px;padding:11px 13px;border:1px solid #3a4043;border-radius:13px;background:#202427;color:#e9e5dc;text-align:left}
.profile-section-links button:hover{border-color:rgba(213,174,97,.6)}
.profile-section-links strong,.profile-section-links small{display:block}.profile-section-links b{font-size:15px}.profile-section-links strong{font-size:18px;color:var(--gold2)}.profile-section-links small{margin-top:5px;color:#b3b7b6;font-size:13px;line-height:1.35}
.professional-collection-view,.portfolio-detail-view{width:min(100%,980px);margin-inline:auto;padding:12px 18px 100px}
.professional-view-shell{width:min(100%,900px);margin:auto}.professional-view-heading{display:flex;align-items:flex-start;gap:15px;margin:0 0 20px}.professional-view-heading>div{flex:1}.professional-view-heading h1{margin:4px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,5vw,46px);font-weight:500;letter-spacing:-.03em}.professional-view-heading p{margin:0;color:#b1b5b4;font-size:15px;line-height:1.45}.professional-view-heading button:first-child{flex:none;min-height:44px;padding:10px 14px;border:1px solid #444a4d;border-radius:10px;background:#24292c;color:#ebe7de;font-size:14px;font-weight:700;cursor:pointer}.professional-view-primary{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold2),#a27c3f);color:#171513;font-size:14px;font-weight:800;cursor:pointer}.work-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-folder-card{overflow:hidden;border:1px solid #3c4245;border-radius:16px;background:#202427}.work-folder-card.is-featured{border-color:rgba(213,174,97,.72)}.work-folder-cover{position:relative;width:100%;aspect-ratio:1.4;display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:#171a1c;cursor:pointer}.work-folder-cover img,.work-folder-cover video{width:100%;height:100%;object-fit:cover}.work-folder-fallback{font-family:Georgia,"Times New Roman",serif;font-size:42px;color:rgba(240,211,141,.45)}.work-folder-video-mark{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(15,17,18,.78);color:#fff;font-size:14px}.work-folder-body{padding:16px}.work-folder-kicker{display:flex;justify-content:space-between;gap:8px;color:#adb1b0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.work-featured-label{color:var(--gold2)}.work-folder-body h3{margin:9px 0 7px;font-size:19px;line-height:1.2}.work-folder-meta{margin:0;color:#aeb2b1;font-size:14px;line-height:1.45}.reputation-inline{display:inline-block;margin-top:9px;color:var(--gold2);font-size:14px;line-height:1.4}.reputation-inline.neutral{color:#aeb2b1}.work-folder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.work-folder-actions button,.portfolio-detail-owner-actions button{min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a27c3f);color:#171513;font-size:14px;font-weight:800;cursor:pointer}.work-folder-actions .outline-action{border:1px solid #4a5053;background:#292e31;color:#eeeae2}.work-promotion-active{padding:8px 10px;border:1px solid rgba(213,174,97,.38);border-radius:8px;color:var(--gold2);font-size:13px}.portfolio-detail-post{width:min(100%,700px);margin:0 auto}.portfolio-detail-owner-actions{display:flex;justify-content:flex-end;padding:12px;background:#202427;border-top:1px solid #3b4043}.reputation-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:17px;border:1px solid #3b4144;border-radius:14px;background:#202427}.reputation-summary strong{display:block;margin-top:5px;color:#f0ece3;font-size:23px}.reputation-summary small{display:block;margin-top:5px;color:#adb1b0;font-size:14px;line-height:1.4}.professional-review-list{display:grid;gap:10px}.credential-list-view{display:grid;gap:10px}.credential-list-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #3b4144;border-radius:14px;background:#202427}.credential-list-preview{width:92px;height:72px;padding:0;overflow:hidden;border:0;border-radius:9px;background:#2d3235;cursor:pointer}.credential-list-preview img{width:100%;height:100%;object-fit:cover}.credential-list-card h3{margin:0;font-size:17px}.credential-list-card p{margin:5px 0;color:#c3c5c2;font-size:14px}.credential-list-card small{color:#adb1b0;font-size:13px}.credential-list-actions{display:flex;gap:7px}.credential-list-actions button{min-height:40px;padding:8px 10px;border:1px solid #4a5053;border-radius:8px;background:#2b3033;color:#eeeae2;font-size:13px;cursor:pointer}.credential-list-actions .danger-outline{color:#d99a90}
@media(max-width:620px){.profile-section-links{grid-template-columns:1fr;margin-inline:14px;gap:7px}.profile-section-links button{min-height:68px;padding:11px 12px}.profile-section-links b{font-size:16px}.profile-section-links strong{font-size:19px}.profile-section-links small{font-size:13px}.professional-collection-view,.portfolio-detail-view{padding:10px 11px 100px}.professional-view-heading{flex-wrap:wrap;gap:9px;margin-bottom:14px}.professional-view-heading h1{font-size:30px}.professional-view-heading p{font-size:14px}.professional-view-heading button:first-child{min-height:42px;padding:9px 11px;font-size:14px}.professional-view-primary{min-height:42px;padding:9px 11px;font-size:14px}.work-folder-grid{grid-template-columns:1fr;gap:10px}.work-folder-cover{aspect-ratio:1.45}.work-folder-body{padding:14px}.work-folder-body h3{font-size:19px}.work-folder-kicker{font-size:12px}.work-folder-meta,.reputation-inline{font-size:14px}.work-folder-actions button{font-size:14px}.reputation-summary{padding:14px}.reputation-summary small{font-size:14px}.credential-list-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.credential-list-preview{width:76px;height:62px}.credential-list-card h3{font-size:16px}.credential-list-card p{font-size:14px}.credential-list-card small{font-size:13px}.credential-list-actions{grid-column:1/-1;justify-content:flex-end}.credential-list-actions button{font-size:13px}.public-profile-section-links{margin-inline:14px}}

/* Legibilidade do autor nas publicações: nome, profissão e localização. */
.home-feed-card-head{min-height:82px;padding:12px 15px}
.home-feed-avatar{width:48px;height:48px;font-size:13px}
.home-feed-author.public-identity{max-width:calc(100% - 112px);gap:12px}
.home-feed-author.public-identity .public-identity-copy{gap:4px}
.home-feed-author.public-identity .public-identity-copy strong{font-size:18px;line-height:1.2}
.home-feed-author.public-identity .public-identity-copy small{color:#d0d2cf;font-size:15px;line-height:1.3}
.home-feed-author.public-identity .public-identity-copy em{color:#aeb2b1;font-size:14px;line-height:1.3}
.home-feed-card-head time{font-size:13px}
@media(max-width:620px){.home-feed-card-head{min-height:80px;padding:11px 12px}.home-feed-avatar{width:48px;height:48px}.home-feed-author.public-identity{max-width:calc(100% - 96px);gap:11px}.home-feed-author.public-identity .public-identity-copy strong{font-size:18px}.home-feed-author.public-identity .public-identity-copy small{font-size:15px}.home-feed-author.public-identity .public-identity-copy em{font-size:14px}.home-feed-card-head time{font-size:13px}}

/* Painel administrativo completo */
.admin-view{width:min(100%,1180px);margin:0 auto;padding:24px 22px 120px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-heading h1{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);font-weight:500;letter-spacing:-.035em}.admin-heading p{max-width:680px;margin:0;color:#b6b8b5;font-size:15px;line-height:1.5}.admin-back-button{min-height:46px;padding:11px 15px;border:1px solid rgba(213,174,97,.5);border-radius:11px;background:#272b2d;color:var(--gold2);font-size:14px;font-weight:800}
.admin-security-note{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid rgba(213,174,97,.28);border-radius:14px;background:linear-gradient(135deg,rgba(213,174,97,.08),rgba(44,49,51,.72))}.admin-security-note .admin-lock{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(213,174,97,.42);border-radius:50%;color:var(--gold2)}.admin-security-note b{font-size:15px}.admin-security-note p{margin:4px 0 0;color:#afb2b0;font-size:14px;line-height:1.45}
.admin-module-nav{position:sticky;top:72px;z-index:55;display:flex;gap:7px;overflow-x:auto;margin:0 -4px 20px;padding:7px 4px;background:rgba(18,20,21,.94);scrollbar-width:none}.admin-module-nav::-webkit-scrollbar{display:none}.admin-module-nav button{flex:none;min-height:42px;padding:9px 13px;border:1px solid #3d4346;border-radius:10px;background:#25292c;color:#c8cbc7;font-size:14px;font-weight:750;white-space:nowrap}.admin-module-nav button.active{border-color:rgba(213,174,97,.72);background:linear-gradient(135deg,rgba(240,211,141,.2),rgba(164,124,62,.16));color:var(--gold2)}
.admin-route-panel,.admin-jobs-module{margin-top:0;padding:20px;border:1px solid #3c4245;border-radius:19px;background:#1c2022}.admin-route-panel[hidden],.admin-jobs-module[hidden]{display:none!important}.admin-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-module-heading h2{margin:5px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,4vw,36px);font-weight:500}.admin-module-heading p{margin:0;color:#aeb2af;font-size:14px;line-height:1.45}.admin-module-heading>button,.admin-module-heading>div+button{flex:none;min-height:42px;padding:9px 12px;border:1px solid #454b4e;border-radius:9px;background:#292e31;color:#ece8df;font-size:14px;font-weight:750}
.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-summary-grid article{min-width:0;padding:18px;border:1px solid #3a4043;border-radius:16px;background:linear-gradient(145deg,#252a2d,#1c2022)}.admin-summary-grid article>span{color:#8d9191;font-size:13px;font-weight:800}.admin-summary-grid article>strong{display:block;margin:15px 0 7px;color:var(--gold2);font-size:34px;line-height:1}.admin-summary-grid h2{margin:0 0 5px;font-size:17px}.admin-summary-grid p{min-height:40px;margin:0 0 13px;color:#aeb1af;font-size:14px;line-height:1.4}.admin-summary-grid button{width:100%;min-height:42px;padding:9px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a37d3f);color:#171513;font-size:14px;font-weight:850}
.admin-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:end;margin-bottom:16px;padding:13px;border:1px solid #363c3f;border-radius:13px;background:#23282a}.admin-filter-bar label{display:grid;gap:6px;color:#c7cac6;font-size:13px;font-weight:700}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #454b4e;border-radius:9px;background:#151819;color:#f1eee7;font-size:16px}.admin-filter-bar>button,.admin-load-more{min-height:44px;padding:10px 15px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a37d3f);color:#171513;font-size:14px;font-weight:850}.admin-load-more{display:block;margin:14px auto 0}.admin-load-more[hidden]{display:none}
.admin-jobs-list{display:grid;gap:10px}.admin-job-row,.admin-user-card,.admin-publication-card,.admin-review-card,.admin-audit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #3a4043;border-radius:14px;background:#252a2d}.admin-user-main{min-width:0;display:flex;align-items:center;gap:12px}.admin-user-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #555c5f;border-radius:50%;background:#303639;color:var(--gold2);font-size:14px;font-weight:850}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-job-row h3,.admin-user-card h3,.admin-publication-card h3,.admin-review-card h3{margin:5px 0 4px;font-size:17px;line-height:1.25}.admin-job-row p,.admin-user-card p,.admin-publication-card p,.admin-review-card p,.admin-audit-card p{margin:0;color:#b9bcb8;font-size:14px;line-height:1.45}.admin-job-row small,.admin-user-card small,.admin-publication-card small,.admin-review-card small,.admin-audit-card small{display:block;margin-top:5px;color:#999e9c;font-size:13px;line-height:1.4}.admin-job-meta{display:grid;gap:5px;justify-items:end;color:#aeb2af;font-size:13px}.admin-job-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;grid-column:1/-1}.admin-job-actions button,.admin-card-action{min-height:40px;padding:8px 11px;border:1px solid #4b5154;border-radius:8px;background:#2c3134;color:#eeeae2;font-size:13px;font-weight:750}.admin-job-actions .suspend,.admin-card-action.danger{border-color:rgba(218,125,112,.52);color:#e4a49b}.admin-job-actions .release,.admin-card-action.release{border-color:rgba(91,213,166,.44);color:#75dfb8}
.admin-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#32383b;color:#d3d6d2;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-status.active,.admin-status.published,.admin-status.resolved{background:rgba(73,190,146,.13);color:#6ed9b0}.admin-status.suspended,.admin-status.hidden,.admin-status.pending{background:rgba(222,167,73,.13);color:#e5bc6a}.admin-status.closed,.admin-status.removed,.admin-status.dismissed{background:rgba(218,125,112,.13);color:#dfa096}.admin-status.reviewing,.admin-status.paused{background:rgba(111,151,219,.13);color:#9cb9ec}
.admin-user-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.admin-detail-card{padding:17px;border:1px solid #3a4043;border-radius:14px;background:#252a2d}.admin-detail-card h3{margin:0 0 10px;font-size:18px}.admin-detail-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0}.admin-detail-card dt{color:#979c9a;font-size:13px}.admin-detail-card dd{margin:0;color:#ece9e2;font-size:14px}.admin-detail-list{display:grid;gap:7px}.admin-detail-list article{padding:11px;border-radius:9px;background:#1d2123}.admin-detail-list b{display:block;font-size:14px}.admin-detail-list small{font-size:13px;color:#aeb2af}
.admin-report-detail-shell{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-report-context,.admin-report-decision{padding:17px;border:1px solid #3a4043;border-radius:14px;background:#252a2d}.admin-report-decision form{display:grid;gap:11px}.admin-report-decision label{display:grid;gap:6px;color:#c8cbc7;font-size:13px;font-weight:700}.admin-report-decision select,.admin-report-decision textarea{width:100%;padding:11px;border:1px solid #454b4e;border-radius:9px;background:#151819;color:#fff;font-size:16px}.admin-report-decision textarea{min-height:96px;resize:vertical}.admin-report-decision button{min-height:44px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a37d3f);font-size:14px;font-weight:850}.admin-evidence{display:grid;gap:8px;max-height:390px;overflow:auto;margin-top:12px}.admin-evidence article{padding:11px;border:1px solid #3a4043;border-radius:10px;background:#181b1d}.admin-evidence b{font-size:14px}.admin-evidence p{margin:5px 0;color:#d5d5d0;font-size:14px}.admin-evidence small{color:#999e9c;font-size:13px}
.admin-reason-dialog{display:grid;gap:13px}.admin-reason-options{display:flex;gap:7px;flex-wrap:wrap}.admin-reason-options button{min-height:38px;padding:7px 10px;border:1px solid #454b4e;border-radius:8px;background:#292e31;color:#e9e5dc;font-size:13px}.admin-reason-dialog textarea{width:100%;min-height:100px;padding:12px;border:1px solid #444a4d;border-radius:10px;background:#111416;color:#fff;font-size:16px;resize:vertical}.admin-category-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-category-columns h3{font-size:17px}.admin-financial-summary{display:grid;grid-template-columns:1fr 1fr minmax(190px,.7fr);gap:10px;margin-bottom:14px}.admin-financial-summary>div,.admin-financial-summary>label{padding:13px;border:1px solid #3a4043;border-radius:11px;background:#252a2d}.admin-financial-summary span,.admin-financial-summary label{color:#aeb2af;font-size:13px}.admin-financial-summary strong{display:block;margin-top:5px;color:var(--gold2);font-size:22px}.admin-financial-summary select{width:100%;min-height:40px;margin-top:6px;background:#151819;color:#fff}.admin-action-note{margin-top:12px;padding:11px;border-left:3px solid var(--gold);background:rgba(213,174,97,.07);color:#c8c9c4;font-size:13px;line-height:1.45}
.admin-category-summary-card{display:grid;gap:15px;padding:17px;border:1px solid #3d4447;border-radius:14px;background:linear-gradient(145deg,#252a2d,#1b1f21)}.admin-category-summary-card h3{margin:10px 0 5px;font-size:19px}.admin-category-summary-card p{margin:0;color:#b9bcb8;font-size:14px;line-height:1.5}.admin-category-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-category-summary-actions button{min-height:44px;padding:9px 12px;border:1px solid #4b5154;border-radius:9px;background:#2c3134;color:#eeeae2;font-size:14px;font-weight:800}.admin-category-summary-actions .release{border:0;background:linear-gradient(135deg,var(--gold2),#a37d3f);color:#171513}.admin-active-category-preview{display:flex;gap:6px;flex-wrap:wrap}.admin-active-category-preview span,.admin-active-category-preview b{padding:6px 8px;border:1px solid #404649;border-radius:999px;background:#1b1f21;color:#d8d9d5;font-size:13px;font-weight:650}.admin-active-category-preview b{color:var(--gold2)}
dialog.admin-profession-catalog-dialog{width:min(900px,calc(100% - 28px));max-height:min(92vh,940px);padding:0;overflow:hidden}.admin-profession-catalog-dialog .modal-close{z-index:2}.admin-profession-catalog{max-height:min(92vh,940px);overflow:auto;padding:28px 28px 34px}.admin-profession-catalog h2{padding-right:38px}.admin-profession-intro{max-width:760px}.admin-create-profession-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:20px 0 13px;padding:15px;border:1px solid rgba(213,174,97,.35);border-radius:14px;background:rgba(213,174,97,.07)}.admin-create-profession-form label,.admin-profession-search label{display:grid;gap:7px;color:#d1d2cd;font-size:14px;font-weight:750}.admin-create-profession-form input,.admin-profession-search input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #474d50;border-radius:9px;background:#101315;color:#fff;font-size:16px;outline:0}.admin-create-profession-form input:focus,.admin-profession-search input:focus{border-color:var(--gold)}.admin-create-profession-form button,.admin-profession-search button,.admin-profession-list button{min-height:46px;padding:9px 15px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a37d3f);color:#171513;font-size:14px;font-weight:850}.admin-create-profession-form .inline-feedback{grid-column:1/-1;margin:0}.admin-profession-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:13px}.admin-profession-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px}.admin-profession-results-head strong{font-size:15px}.admin-profession-results-head span{color:#aeb2af;font-size:13px}.admin-profession-list{display:grid;gap:7px;max-height:52vh;overflow:auto;padding-right:3px}.admin-profession-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;border:1px solid #3a4043;border-radius:11px;background:#23282a}.admin-profession-list h3{margin:4px 0 0;font-size:16px;line-height:1.3}.admin-profession-code{color:#aeb2af;font-size:12px;letter-spacing:.06em}.admin-profession-added{padding:6px 9px;border-radius:999px;background:rgba(73,190,146,.13);color:#6ed9b0;font-size:13px;font-weight:800}.admin-profession-source{display:block;margin-top:14px;color:#999e9c;font-size:12px;line-height:1.45}.admin-profession-catalog>.admin-load-more{margin-top:12px}
@media(max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-grid,.admin-report-detail-shell{grid-template-columns:1fr}}
@media(max-width:620px){.admin-view{padding:14px 12px 110px}.admin-heading{display:grid}.admin-heading h1{font-size:34px}.admin-heading p{font-size:14px}.admin-back-button{width:100%}.admin-module-nav{top:64px;margin-inline:-12px;padding-inline:12px}.admin-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-summary-grid article{padding:14px}.admin-summary-grid article>strong{font-size:29px}.admin-summary-grid h2{font-size:16px}.admin-summary-grid p{min-height:38px;font-size:13px}.admin-summary-grid button{font-size:13px}.admin-route-panel,.admin-jobs-module{padding:14px;border-radius:15px}.admin-module-heading{display:grid}.admin-module-heading>button,.admin-module-heading>div+button{width:100%}.admin-filter-bar{grid-template-columns:1fr;padding:10px}.admin-user-card,.admin-publication-card,.admin-review-card,.admin-audit-card,.admin-job-row{grid-template-columns:1fr;padding:13px}.admin-job-meta{justify-items:start}.admin-job-actions{justify-content:flex-start}.admin-job-actions button{flex:1;min-width:128px}.admin-category-columns,.admin-financial-summary{grid-template-columns:1fr}.admin-security-note p{font-size:13px}.admin-category-summary-actions,.admin-create-profession-form,.admin-profession-search{grid-template-columns:1fr}.admin-profession-catalog{padding:22px 14px 28px}.admin-profession-list{max-height:48vh}.admin-profession-list article{align-items:start}.admin-profession-list button{min-height:42px}.admin-profession-results-head{align-items:flex-start;flex-direction:column}.admin-create-profession-form button,.admin-profession-search button{width:100%}}

/* Correção global de legibilidade — aplicada por componente, sem ampliar o layout. */
:root{--font-xs:13px;--font-sm:14px}
.link-button,.trust-row,.floating-card,.shortcut small,.job-card>p,.job-row p,.filter-list button,.feed-actions button,.person-card p,.person-card small,.now-context p,.availability>small,.status-line,.live,.timer span,.mini-avatars b,.pro-info p,.feed-card>p,.conversation p,.conversation em,.conversation small,.chat-window header small,.date-divider,.bubble small,.chat-window form label small,.profile-content p,.stats span,.premium-box p,.premium-box li,.verified,.profile-cover,.report-status,.future-data-note,.home-location small,.home-card-body p,.home-card-body small,.home-live-status,.home-feed-card-head small,.home-feed-card-head time,.home-feed-tags span,.home-job-actions>span,.home-sponsored-label,.feed-type-label,.home-job-editorial-media span,.home-media-count,.home-job-editorial-media small,.job-status,.job-performance span,.candidate-status,.available-badge,.candidate-details,.candidate-person p,.candidate-person small,.candidate-toolbar select,.quick-filters select,.chat-blocked,.load-older,.notification-copy time,.public-identity-copy small,.public-identity-copy em,.service-post-author small,.service-media-count,.service-feed-no-media,.service-post-tags span,.service-status,.service-confirmations span,.service-row-actions>span,.professional-card-top p,.professional-location,.professional-card-foot>span,.service-sponsored-label,.job-sponsored-label,.job-publication-head small,.job-essential-data span,.job-publication-footer>small,.job-application-sent,.post-media-position,.social-profile-cover span,.social-profile-mode,.social-profile-identity>p,.social-profile-rating small,.social-profile-categories span,.social-profile-details span,.social-profile-review header small,.profile-certificate-empty small,.own-profile-area>header p,.own-profile-links>button span,.own-profile-links>button b,.profile-availability small,.availability-card-details span,.realtime-note span,.admin-category-row p,.admin-category-row small,.promotion-status-card span,.promotion-package-grid span,.promotion-cpf-field,.promotion-checkout-note,.promotion-history-list p,.admin-payments-list p,.admin-promotions-list p,.admin-service-summary span,.environment-badge,.promotion-order-status,.profile-section-links small,.work-folder-kicker,.credential-list-card small,.onboarding-shell>p,.onboarding-goals button small,.notification-copy time{font-size:var(--font-sm);line-height:1.45}
.job-meta span,.tags span,.premium-label,.time-label,.home-feed-tags span,.service-post-tags span,.nav-unread-badge,.admin-status,.admin-summary-grid article>span,.admin-filter-bar label,.admin-job-meta,.admin-reason-options button,.admin-financial-summary span,.admin-financial-summary label,.admin-action-note{font-size:var(--font-xs);line-height:1.4}
.home-feed-card-head strong,.job-publication-head strong,.service-post-author strong,.professional-card-link strong,.conversation b,.chat-contact b,.home-feed-copy>strong,.compact-job-copy>strong,.social-profile-identity>strong,.candidate-identity h4,.admin-user-card h3,.admin-publication-card h3,.admin-review-card h3{font-size:17px;line-height:1.25}
.home-feed-copy .home-feed-caption,.home-feed-copy>p,.job-publication-description,.service-post-caption,.social-profile-about>p,.social-profile-review p,.bubble,.company-profile-card p,.company-profile-card small,.company-setup-card p,.panel-intro p,.company-option-grid small,.onboarding-goals button span{font-size:15px;line-height:1.5}
.home-feed-menu,.service-post-menu,.admin-module-nav button{font-size:14px}
.home-social-actions button span,.service-social-actions button span,.home-social-actions button b,.service-social-actions button b{font-size:var(--font-xs)}
.home-job-actions button,.job-publication-footer button,.job-description-more,.job-filter-trigger,.job-search-submit,.job-empty-state button,.job-publication-footer button,.professional-card-foot>button,.compact-service-actions button,.load-more-services,.service-empty-state button,.services-social-view .data-state button,.social-profile-actions button,.profile-report-action,.social-profile-tabs button,.profile-bio-more,.own-profile-groups summary,.own-profile-links>button,.profile-avatar-edit,.credential-panel-head button,.profile-certificate-empty button,.credential-remove,.availability>button,.availability-categories>button,.availability-modal form>button,.profile-availability button,.chat-actions button,.chat-window form button,.company-tabs button,.company-profile-card button,.company-setup-card button,.company-form-actions button,.application-actions button,.candidate-actions button,.candidate-actions select,.modal-actions button,.form button[type="submit"],form button[type="submit"],.modal-body>button,.confirmation-actions button,.service-filter-sheet footer button,.job-filter-sheet footer button,.mobile-nav button,.admin-view button,.admin-view select,.admin-job-actions button,.admin-card-action,.admin-summary-grid button,.admin-report-decision button{font-size:15px;line-height:1.3}
.form-grid>label,.form-grid legend,.company-form label,.quick-filters label,.candidate-toolbar label,.application-form label,.service-form-grid label,.service-filters label,.service-profile-editor form>label,.portfolio-publish-modal label,.comments-modal form label,.review-modal form>label,.explore-location-modal form label,.auth-form label,.edit-profile-form label,.auth-usage legend,.real-job-filters label,.admin-report-decision label,.admin-view label{font-size:14px;line-height:1.4}
.candidate-identity p,.candidate-identity small,.candidate-details,.application-card p,.application-card small,.availability-summary span,.realtime-note b,.now-help p,.availability-categories legend,.availability-categories label,.availability-form-grid label,.availability-card-details span,.admin-view small,.admin-view p,.admin-view label,.admin-report-detail>label,.report-evidence article small,.admin-job-row p,.admin-user-card small,.admin-publication-card small,.admin-review-card small,.admin-audit-card small,.admin-detail-card dt,.admin-detail-list small{font-size:14px;line-height:1.45}
.conversation small,.conversation small i,.notification-copy time,.date-divider,.bubble small,.report-status,.admin-status,.admin-summary-grid article>span,.admin-filter-bar label,.admin-job-meta,.admin-reason-options button,.admin-financial-summary span,.admin-financial-summary label{font-size:13px}
.profile-edit-experience>header p,.profile-edit-layout>nav a,.profile-edit-step,.profile-edit-sections .edit-profile-form label,.profile-edit-management>p,.profile-edit-management>div>p,.fixed-editor-heading p,.fixed-form-grid label>span,.editor-section-heading>span,.editor-section-heading p,.editor-toggle small,.professional-category-grid span,.editor-suspension-note,.reapplication-note,.certificate-upload-empty small,.certificate-notice p,.job-image-empty small,.portfolio-file-field span,.file-summary,.publish-context small{font-size:13px;line-height:1.45}
.profile-edit-sections .edit-profile-form>button,.profile-edit-management>button,.profile-edit-management>div>button,.credential-panel-head button,.profile-certificate-empty button,.job-image-actions span,.job-image-preview button,.profile-photo-choices label>span,.publish-media-choices label>span{font-size:15px}
.notification-copy strong,.notification-copy p,.onboarding-goals button strong{font-size:15px;line-height:1.45}
.freelancer-person strong,.freelancer-person.public-identity .public-identity-copy strong{font-size:17px;line-height:1.25}.freelancer-person b,.freelancer-person em,.freelancer-person.public-identity .public-identity-copy small,.freelancer-person.public-identity .public-identity-copy em{font-size:14px}.freelancer-person .available-badge,.freelancer-time{font-size:13px}.freelancer-chat{font-size:15px}
.admin-heading p,.admin-security-note p,.admin-summary-grid p,.admin-live-card>button,.admin-job-row p,.admin-job-meta,.admin-job-actions button,.admin-card-action,.admin-detail-card dd,.admin-reason-options button,.admin-action-note{font-size:14px;line-height:1.45}
.admin-status{font-weight:750}.admin-detail-card h3,.admin-module-heading h2{line-height:1.25}

/* Etapa 4 — Central administrativa de usuários */
.admin-users-filter-bar{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(150px,.7fr)) auto}.admin-user-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.admin-user-badges span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(213,174,97,.28);border-radius:999px;background:rgba(213,174,97,.08);color:#d8c17f;font-size:12px;font-weight:750}.admin-user-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid #41474a;border-radius:18px;background:linear-gradient(135deg,#272c2f,#202427)}.admin-user-hero h1{margin:7px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.06}.admin-user-hero p,.admin-user-hero small{display:block;margin:0;color:#b7bbb9;font-size:14px;line-height:1.5}.admin-user-avatar.large{width:72px;height:72px;border-color:rgba(213,174,97,.42);font-size:20px}.admin-user-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-user-hero-actions button,.admin-card-heading button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold2),#a27c3f);color:#171513;font-size:14px;font-weight:800}.admin-user-hero-actions .outline-action{border:1px solid #4b5154;background:#2b3033;color:#eeeae2}.admin-account-alert{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(218,125,112,.42);border-radius:11px;background:rgba(165,75,66,.11);color:#e6afa7;font-size:14px}.admin-user-tabs{position:sticky;top:108px;z-index:5;display:flex;gap:7px;overflow-x:auto;margin:14px 0;padding:8px;border:1px solid #3c4245;border-radius:13px;background:rgba(27,30,32,.96);scrollbar-width:thin}.admin-user-tabs button{flex:none;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b5b9b7;font-size:14px;font-weight:750;white-space:nowrap}.admin-user-tabs button[aria-selected="true"]{border-color:rgba(213,174,97,.38);background:rgba(213,174,97,.12);color:var(--gold2)}.admin-user-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;padding:0 5px;border-radius:999px;background:#34393c;color:#d9ddd9;font-size:12px}.admin-user-tab-panel{display:grid;gap:12px;min-width:0}.admin-user-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-user-summary-card{padding:16px;border:1px solid #3b4144;border-radius:13px;background:#252a2d}.admin-user-summary-card span,.admin-user-summary-card small{display:block;color:#aeb2af;font-size:13px}.admin-user-summary-card strong{display:block;margin:7px 0 3px;color:#f2eee5;font-family:Georgia,"Times New Roman",serif;font-size:25px}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-card-heading h3{margin:0}.admin-card-heading p{margin:5px 0 0;color:#aeb2af;font-size:14px}.admin-profile-readonly dl{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.admin-user-record{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.admin-user-record h3{margin:7px 0 4px}.admin-user-record p,.admin-user-record small{display:block;margin:3px 0;color:#adb1af;font-size:14px;line-height:1.5}.admin-user-post-cover{width:74px;height:74px;flex:none;overflow:hidden;border-radius:10px;background:#191c1e}.admin-user-post-cover img{width:100%;height:100%;object-fit:cover}.admin-risk-zone{margin-top:18px;padding:19px;border:1px solid rgba(218,125,112,.35);border-radius:15px;background:rgba(126,55,49,.08)}.admin-risk-zone h2{margin:6px 0;font-size:23px}.admin-risk-zone>p{margin:0 0 14px;color:#b9b6b3;font-size:14px}.admin-risk-zone .danger-outline{border-color:rgba(218,125,112,.55);color:#efb1a8}.admin-profile-edit-dialog,.admin-close-account-dialog{width:min(100%,620px)}.admin-profile-edit-dialog form,.admin-close-account-dialog form{display:grid;gap:13px}.admin-profile-edit-dialog label,.admin-close-account-dialog label{display:grid;gap:7px;color:#c8cbc7;font-size:14px}.admin-profile-edit-dialog input,.admin-profile-edit-dialog textarea,.admin-close-account-dialog input,.admin-close-account-dialog textarea{width:100%;min-height:46px;padding:12px;border:1px solid #454b4e;border-radius:10px;background:#171a1c;color:#f3efe6;font:inherit}.admin-profile-edit-dialog textarea,.admin-close-account-dialog textarea{min-height:96px;resize:vertical}.admin-profile-edit-dialog .form-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.admin-close-account-dialog>p{color:#c7aaa6;line-height:1.55}

@media(max-width:900px){.admin-user-hero{align-items:flex-start;flex-direction:column}.admin-user-hero-actions{justify-content:flex-start}.admin-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-users-filter-bar{grid-template-columns:1fr}.admin-user-hero{padding:16px}.admin-user-hero .admin-user-main{align-items:flex-start}.admin-user-avatar.large{width:60px;height:60px}.admin-user-hero h1{font-size:28px}.admin-user-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-user-hero-actions button{width:100%}.admin-user-tabs{top:64px;margin-inline:-2px}.admin-user-tabs button{min-height:44px;font-size:14px}.admin-user-summary-grid{grid-template-columns:1fr 1fr}.admin-user-summary-card{padding:13px}.admin-user-summary-card strong{font-size:22px}.admin-user-record{grid-template-columns:1fr!important}.admin-profile-readonly dl,.admin-detail-card dl{grid-template-columns:1fr}.admin-detail-card dt{margin-top:5px}.admin-detail-card dd{font-size:15px}.admin-card-heading{display:grid}.admin-card-heading button{width:100%}.admin-profile-edit-dialog input,.admin-profile-edit-dialog textarea,.admin-close-account-dialog input,.admin-close-account-dialog textarea{font-size:16px}.admin-profile-edit-dialog .form-grid{grid-template-columns:1fr}.admin-user-post .admin-user-main{align-items:flex-start}.admin-risk-zone .admin-job-actions{display:grid;grid-template-columns:1fr}.admin-risk-zone .admin-job-actions button{width:100%}.admin-user-tab-panel .admin-job-actions button{font-size:14px}}

@media(max-width:620px){
  input,select,textarea,.auth-form input,.auth-form select,.edit-profile-form input,.edit-profile-form select{font-size:16px}
  .home-feed-card-head strong,.job-publication-head strong,.service-post-author strong,.conversation b,.chat-contact b{font-size:17px}
  .home-feed-card-head small,.job-publication-head small,.service-post-author small,.public-identity-copy small,.public-identity-copy em,.conversation p,.conversation em,.chat-window header small{font-size:14px}
  .home-feed-card-head time,.job-publication-footer>small,.job-application-sent,.notification-copy time,.freelancer-time{font-size:13px}
  .home-feed-copy .home-feed-caption,.home-feed-copy>p,.job-publication-description,.service-post-caption,.bubble,.social-profile-about>p,.social-profile-review p{font-size:15px;line-height:1.5}
  .job-essential-data span,.job-meta span,.tags span,.home-feed-tags span,.service-post-tags span,.admin-status,.admin-filter-bar label,.admin-job-meta,.admin-job-row small,.admin-user-card small,.admin-publication-card small,.admin-review-card small,.admin-audit-card small{font-size:13px}
  .mobile-nav button,.mobile-nav .now-button span{font-size:13px}
  .admin-heading h1{font-size:34px}.admin-summary-grid p{font-size:14px}.admin-summary-grid button,.admin-job-actions button,.admin-card-action{font-size:15px}
}

/* Ajustes finais dos componentes que usam classes de renderização dinâmica. */
.brand strong{font-size:15px}.profile-chip b{font-size:13px}.compact-job-copy>p,.company-job-main p,.professional-results p,.real-quick-filters>button,.quick-clock span,.conversation-list>.data-state span,.messages>.data-state span,.notification-button>b{font-size:14px;line-height:1.4}
.home-caption-more,.service-caption-more,.home-available-note button,.home-hiring-body>p,.home-hiring-jobs span,.home-hiring-jobs small,.home-path-card small,.home-available-note,.home-live-strip .link-button{font-size:14px;line-height:1.4}
.home-feed-author.public-identity .public-identity-copy strong,.conversation-identity .public-identity-copy strong,.review-author.public-identity .public-identity-copy strong,.comment-author.public-identity .public-identity-copy strong{font-size:17px;line-height:1.25}.home-available-person.public-identity .public-identity-copy strong{font-size:17px}.home-available-person.public-identity .public-identity-copy small{font-size:14px}.home-feed-author.public-identity .public-identity-copy small,.conversation-identity .public-identity-copy small,.review-author.public-identity .public-identity-copy small,.comment-author.public-identity .public-identity-copy small{font-size:14px}.home-feed-author.public-identity .public-identity-copy em,.conversation-identity .public-identity-copy em,.review-author.public-identity .public-identity-copy em,.comment-author.public-identity .public-identity-copy em{font-size:14px}
.paid-badge,.service-inline-state,.social-professional-card .premium-label,.professional-reviews article>button,.portfolio-comments-list button,.star-picker span{font-size:13px}.service-row-actions>span,.service-status,.service-confirmations span{font-size:14px}.promotion-order-status,.promotion-featured-badge,.environment-badge{font-size:13px}.job-detail-grid span,.job-detail-grid b,.job-performance span{font-size:14px}.job-image-empty b{font-size:14px}.job-image-empty small{font-size:13px}.profile-video-mark,.preview-video-mark,.work-folder-video-mark{font-size:14px}
@media(max-width:620px){.profile-chip b{font-size:13px}.home-feed-author.public-identity .public-identity-copy strong,.conversation-identity .public-identity-copy strong,.review-author.public-identity .public-identity-copy strong,.comment-author.public-identity .public-identity-copy strong,.home-available-person.public-identity .public-identity-copy strong{font-size:16px}.home-feed-author.public-identity .public-identity-copy small,.conversation-identity .public-identity-copy small,.review-author.public-identity .public-identity-copy small,.comment-author.public-identity .public-identity-copy small,.home-available-person.public-identity .public-identity-copy small{font-size:13px}.job-detail-grid span,.job-detail-grid b,.job-performance span{font-size:14px}}

/* Admin 2.0 — backoffice operacional leve, com sidebar desktop e drawer mobile. */
.admin-view{position:relative}.admin-topbar{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:11px 13px;border:1px solid #3a4043;border-radius:14px;background:#1c2022}.admin-menu-toggle{display:none;min-height:40px;padding:9px 12px;border:1px solid #454b4e;border-radius:9px;background:#272c2f;color:#eeeae2;font-size:14px;font-weight:750}.admin-global-search{display:flex;align-items:center;gap:9px;flex:1;max-width:640px;min-height:42px;padding:0 12px;border:1px solid #454b4e;border-radius:10px;background:#151819;color:#d5b86c}.admin-global-search input{width:100%;border:0!important;outline:0;background:transparent;color:#f1eee7;font-size:15px}.admin-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-topbar-badge{color:#d8bd76;font-size:13px;font-weight:800}.admin-alert-button{position:relative;min-width:40px;min-height:40px;border:1px solid #4a4f52;border-radius:50%;background:#272c2f;color:#e6bf6b;font-size:17px}.admin-alert-button span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#d87f70;color:#171513;font-size:11px;font-weight:850}.admin-global-results{position:absolute;top:78px;left:260px;z-index:80;width:min(640px,calc(100% - 300px));max-height:440px;overflow:auto;padding:10px;border:1px solid #4b5154;border-radius:12px;background:#202527;box-shadow:0 18px 45px rgba(0,0,0,.42)}.admin-global-results section{display:grid;gap:4px;padding:5px}.admin-global-results h3{margin:4px 6px;color:#d8bd76;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.admin-global-results button{display:grid;gap:2px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#f0eee8;text-align:left}.admin-global-results button:hover{background:#2c3235}.admin-global-results button strong{font-size:14px}.admin-global-results button small{color:#adb2af;font-size:13px}.admin-view>.admin-module-nav{position:absolute;top:120px;left:22px;display:grid;width:224px;align-content:start;gap:5px;overflow:visible;margin:0;padding:11px;background:#1b1f21;border:1px solid #3a4043;border-radius:16px}.admin-view>.admin-module-nav button{width:100%;text-align:left}.admin-nav-group-label{margin:12px 8px 3px;color:#9d844e;font-size:11px;font-weight:850;letter-spacing:.12em}.admin-view>.admin-heading,.admin-view>.admin-security-note,.admin-view>[data-admin-panel],.admin-view>.admin-route-panel{margin-left:252px}.admin-view>.admin-security-note{margin-top:0}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-heading h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.admin-attention-panel,.admin-dashboard-card,.admin-system-health{margin-top:16px;padding:18px;border:1px solid #3a4043;border-radius:16px;background:#202527}.admin-attention-list{display:grid;gap:7px}.admin-attention-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #3a4043;border-radius:10px;background:#252b2e;color:#f0eee8;text-align:left}.admin-attention-item>span{font-size:16px;color:#d77f71}.admin-attention-item.warn>span{color:#e4bc68}.admin-attention-item.neutral>span{color:#9db9e8}.admin-attention-item div{display:grid;gap:2px;flex:1}.admin-attention-item strong{font-size:14px}.admin-attention-item small{color:#adb2af;font-size:13px}.admin-attention-item>b{color:#d8bd76;font-size:20px}.admin-empty-state{padding:15px;color:#aeb3b0;font-size:14px;line-height:1.45}.admin-empty-state.success{color:#6ed9b0}.admin-empty-state.error{color:#dfa096}.admin-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.admin-dashboard-card{min-width:0}.admin-funnel{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-funnel>div{display:grid;gap:5px;min-width:0}.admin-funnel strong{color:#e0bd70;font-size:25px}.admin-funnel span{color:#adb2af;font-size:13px}.admin-funnel i{color:#79807e;font-style:normal;font-size:18px}.admin-activity-list{display:grid;gap:8px}.admin-activity-item{display:flex;gap:9px;align-items:flex-start}.admin-activity-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#66d5aa;box-shadow:0 0 0 4px rgba(102,213,170,.1)}.admin-activity-item div{display:grid;gap:2px}.admin-activity-item strong{font-size:14px}.admin-activity-item small{color:#aeb3b0;font-size:13px;line-height:1.35}.admin-system-health{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-system-health h2{margin:4px 0;font-size:18px}.admin-system-health p{margin:0;color:#aeb3b0;font-size:13px}.admin-health-items{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.admin-health-items span{padding:7px 9px;border-radius:999px;background:#292f31;color:#aeb3b0;font-size:13px}.admin-health-items .healthy{color:#72d9b0}.admin-health-items .neutral{color:#e1bd70}.admin-period-controls{display:flex;align-items:end;gap:8px}.admin-period-controls label{display:grid;gap:5px;color:#c8cbc7;font-size:13px}.admin-period-controls select{min-height:42px;padding:9px;border:1px solid #454b4e;border-radius:9px;background:#151819;color:#f0eee8;font-size:14px}.admin-period-controls button{min-height:42px;padding:9px 13px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),#a37d3f);color:#171513;font-size:14px;font-weight:850}.admin-analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.admin-bar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border:1px solid #3a4043;border-radius:10px;background:#252a2d}.admin-bar-row span{color:#adb2af;font-size:13px}.admin-bar-row strong{color:#e0bd70;font-size:21px}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-analytics-card{padding:15px;border:1px solid #3a4043;border-radius:13px;background:#252a2d}.admin-analytics-card h3{margin:0 0 12px;font-size:17px}.admin-bars{display:grid;gap:9px}.admin-bar-item{display:grid;gap:5px}.admin-bar-item>div{display:flex;justify-content:space-between;gap:8px}.admin-bar-item span{color:#b4b8b4;font-size:13px}.admin-bar-item b{color:#e0bd70;font-size:14px}.admin-bar-item i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#171a1b}.admin-bar-item em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#58cfa6,#d9b666)}.admin-security-grid,.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-team-note{margin:0 0 12px}.admin-route-panel code{padding:2px 4px;border-radius:4px;background:#151819;color:#e0bd70;font-size:13px}
@media(max-width:1100px){.admin-view>.admin-module-nav{position:relative;top:auto;left:auto;width:auto;display:flex;overflow-x:auto;margin:0 -4px 20px;padding:7px 4px}.admin-view>.admin-heading,.admin-view>.admin-security-note,.admin-view>[data-admin-panel],.admin-view>.admin-route-panel{margin-left:0}.admin-nav-group-label{display:none}.admin-dashboard-grid{grid-template-columns:1fr}.admin-global-results{left:12px;width:calc(100% - 24px)}}
@media(max-width:620px){.admin-topbar{align-items:stretch;flex-wrap:wrap}.admin-menu-toggle{display:block}.admin-global-search{order:3;flex-basis:100%;max-width:none}.admin-topbar-actions{margin-left:auto}.admin-view>.admin-module-nav{display:none;margin:0;position:absolute;top:76px;left:12px;right:12px;z-index:75;flex-direction:column;align-items:stretch;padding:10px;border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.45)}.admin-view>.admin-module-nav.is-open{display:grid}.admin-view>.admin-module-nav button{width:100%;min-height:40px;text-align:left}.admin-nav-group-label{display:block;margin:9px 8px 2px}.admin-global-results{top:125px}.admin-section-heading{display:grid}.admin-section-heading button{width:100%}.admin-funnel{display:grid;grid-template-columns:1fr auto 1fr;justify-items:center}.admin-funnel>i:nth-of-type(2){display:none}.admin-funnel span{text-align:center}.admin-system-health{display:grid}.admin-health-items{justify-content:flex-start}.admin-analytics-kpis,.admin-analytics-grid,.admin-security-grid,.admin-settings-grid{grid-template-columns:1fr 1fr}.admin-analytics-grid{grid-template-columns:1fr}.admin-period-controls{display:grid;grid-template-columns:1fr auto}.admin-period-controls label{grid-column:1/-1}.admin-period-controls select{width:100%}}
/* Contextos independentes: o ambiente administrativo desmonta a navegação pessoal. */
.app-shell[data-app-context="admin"]>.app-header,
.app-shell[data-app-context="admin"]>.mobile-nav{display:none}
.app-shell[data-app-context="admin"]{padding-top:0;padding-bottom:0}
.profile-switch-button{border-top:1px solid var(--line)!important;color:var(--gold2)!important;font-weight:800}
.admin-context-role{display:block;color:var(--muted)}
.profile-context-options{display:grid;gap:8px;margin-top:18px}
.profile-context-options button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left}
.profile-context-options button:hover{border-color:var(--gold)}
.profile-context-options span:not(.context-avatar){display:grid;gap:3px}
.profile-context-options small{color:var(--muted)}
.context-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--panel2);color:var(--gold2);font-weight:800}
.context-avatar.admin{border:1px solid var(--gold);border-radius:50%}
.profile-context-options i{color:var(--gold2);font-style:normal;font-size:22px}
.profile-context-dialog{max-width:460px}

/* Pacote UX: filtros, solicitações, galerias e publicidade local. */
.commercial-name-field{display:block;max-width:920px;margin:0 auto 16px;padding:0 22px;color:var(--muted);font-size:.9rem}.commercial-name-field input{display:block;width:100%;margin-top:8px}
.home-create-ad{min-height:42px;padding:10px 15px;border:1px solid rgba(215,181,97,.55);border-radius:999px;background:rgba(215,181,97,.1);color:#e5c979;font-size:14px;font-weight:800;white-space:nowrap}
.discovery-context-row,.services-context-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px}.discovery-context-row>span{color:#aeb3b0;font-size:15px}.discovery-context-row strong{color:#e7e2d8}.services-context-actions{justify-content:flex-end}.services-context-actions button,.contextual-primary-actions button{min-height:44px;padding:10px 15px;border-radius:12px;font-size:15px;font-weight:800}
.jobs-location,.services-location{min-width:250px;margin:0;padding:7px 10px;border-color:#454b4f;background:#292e32}.jobs-location .home-location-icon,.services-location .home-location-icon{width:31px;height:31px;border-radius:10px}.jobs-location small,.services-location small{text-transform:uppercase;letter-spacing:.11em}.jobs-location strong,.services-location strong{color:var(--text)}.services-discovery-context-row .services-context-actions{margin:0;padding:0}
.freelancer-primary-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0}.freelancer-search-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 15px;border:1px solid #444a4d;border-radius:14px;background:#eee7d8;color:#9b824f}.freelancer-search-field svg{width:20px;height:20px}.freelancer-search-field input{width:100%;border:0;outline:0;background:transparent;color:#262729;font-size:17px}.freelancer-primary-tools>.compact-filter-trigger{min-width:110px;border:1px solid #474e51;border-radius:14px;background:#252a2d;color:#eeeae2;font-size:15px;font-weight:800}
.freelancer-status-strip{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px!important;margin:12px 0 14px!important;padding:12px 14px!important}.freelancer-status-strip .status-line{margin:0}.freelancer-status-strip .status-line span{font-size:14px}.freelancer-status-strip .timer{margin:0;padding:0;border:0;background:transparent}.freelancer-status-strip .timer strong{font-size:18px!important;letter-spacing:.02em!important;white-space:nowrap}.freelancer-status-strip .now-availability-action{width:auto;min-height:44px;margin:0;padding:9px 14px;border-radius:11px;font-size:14px}.freelancer-status-strip .now-availability-action svg{width:18px;height:18px}
.profile-section-links button{display:grid!important;grid-template-rows:86px auto auto;align-items:start;gap:7px;overflow:hidden;text-align:center!important}.profile-card-preview{position:relative;display:grid;place-items:center;width:100%;height:86px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#303639,#1b1f21);color:#dcbc6b;font-size:26px}.profile-card-preview img,.profile-card-preview video{width:100%;height:100%;object-fit:cover}.profile-card-preview i{position:absolute;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(12,14,15,.75);color:#fff;font-style:normal;font-size:12px}.profile-card-preview.rating{font-size:34px}.profile-section-links button>span:nth-child(2){display:grid;gap:2px}.profile-section-links button strong{justify-self:center}
.service-requests-view,.service-request-detail-view,.commercial-ads-view,.commercial-ad-detail-view{padding:18px 22px 105px}.request-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px}.request-tabs button{min-height:46px;border:1px solid #42494c;border-radius:12px;background:#23282a;color:#babebb;font-size:15px;font-weight:800}.request-tabs button.active{border-color:#d4b15f;background:rgba(212,177,95,.13);color:#e4c777}.request-tabs span{margin-left:6px}.service-request-list,.commercial-ad-list{display:grid;gap:11px}.service-request-card,.commercial-ad-card,.service-request-detail-card,.commercial-ad-detail-card{padding:16px;border:1px solid #3d4447;border-radius:16px;background:#23282a}.service-request-card header,.commercial-ad-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-request-card h2,.commercial-ad-card h2{margin:5px 0 3px;font-size:20px}.service-request-card p,.commercial-ad-card p{margin:7px 0;color:#b7bbb8;line-height:1.45}.service-request-card small,.commercial-ad-card small{color:#909693;font-size:13px}.service-request-card footer,.commercial-ad-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.service-request-card button,.commercial-ad-card button,.service-request-detail-actions button{min-height:42px;padding:9px 13px;border:1px solid #4a5154;border-radius:10px;background:#2c3234;color:#eeeae2;font-weight:800}.service-request-card button.primary,.service-request-detail-actions button.primary{border:0;background:linear-gradient(135deg,#e4c374,#a47c3c);color:#171513}.service-status.declined{color:#df9a91}.service-request-detail-card{display:grid;gap:14px}.service-request-detail-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;margin:0}.service-request-detail-card dt{color:#969c99}.service-request-detail-card dd{margin:0;color:#eeeae2}.service-request-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:13px;border-top:1px solid #3b4245}
.work-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-folder-card{min-width:0}.work-folder-cover{aspect-ratio:1/1}.work-folder-body{padding:10px}.work-folder-body h3{font-size:15px;line-height:1.3}.work-folder-meta,.work-folder-kicker,.work-folder-actions .outline-action,.work-folder-actions .work-promotion-active{font-size:12px}.work-folder-actions{display:grid}.credential-list-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credential-list-card{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px!important}.credential-list-preview{width:100%!important;height:auto!important;aspect-ratio:1/1}.credential-list-card h3{margin:0;font-size:14px}.credential-list-card p,.credential-list-card small{font-size:12px}.credential-list-actions{display:flex;gap:4px}.credential-list-actions button{flex:1;padding:7px 4px;font-size:12px}
.reputation-summary{display:grid;gap:14px}.reputation-distribution{display:grid;gap:7px}.reputation-row{display:grid;grid-template-columns:38px minmax(0,1fr) 86px;align-items:center;gap:9px;color:#b8bcb9;font-size:13px}.reputation-track{height:8px;overflow:hidden;border-radius:999px;background:#15191a}.reputation-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b68c43,#efd17d)}
.credential-viewer-actions{display:flex;justify-content:center;gap:8px;padding:12px}.credential-viewer-actions button{min-height:42px;padding:9px 13px;border:1px solid #4b5154;border-radius:10px;background:#2a2f31;color:#eeeae2;font-weight:800}.credential-viewer-actions .danger-outline{color:#e4a198}
.ad-media-picker input{position:absolute;opacity:0;pointer-events:none}.ad-media-picker span{display:grid;place-items:center;min-height:90px;border:1px dashed #76633d;border-radius:13px;color:#e0bd70;font-weight:800}.ad-media-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ad-media-preview figure{position:relative;margin:0}.ad-media-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.ad-media-preview button{position:absolute;top:5px;right:5px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(12,14,15,.86);color:#fff;font-size:20px}.ad-media-preview small{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:6px;background:rgba(12,14,15,.82);font-size:12px}.commercial-ad-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px}.commercial-ad-card>img,.commercial-ad-fallback{width:110px;height:110px;object-fit:cover;border-radius:12px}.commercial-ad-fallback{display:grid;place-items:center;background:#181b1d;color:#d8b565;font:700 28px Georgia,serif}.commercial-ad-card>div{min-width:0}.commercial-ad-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#303639;color:#d9bc72;font-size:12px;font-weight:850;text-transform:uppercase}.commercial-ad-detail-media{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,520px);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.commercial-ad-detail-media button{padding:0;border:0;background:transparent}.commercial-ad-detail-media img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#151819;scroll-snap-align:start}.commercial-ad-detail-card h2{font-size:28px}.commercial-ad-detail-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px}.commercial-ad-detail-card dd{margin:0}.commercial-ad-price{color:#e1bd70;font-size:23px;font-weight:850}.commercial-ad-contact{display:flex;flex-wrap:wrap;gap:8px}.commercial-ad-contact a,.commercial-ad-contact button{padding:10px 13px;border:1px solid #4a5154;border-radius:10px;background:#2b3032;color:#eeeae2;text-decoration:none;font-weight:800}.home-commercial-ad{overflow:hidden;border:1px solid rgba(215,181,97,.48);border-radius:17px;background:#23282a}.home-commercial-ad-label{display:inline-flex;margin:12px 12px 0;padding:5px 8px;border-radius:999px;background:rgba(215,181,97,.14);color:#e1bd70;font-size:12px;font-weight:900;letter-spacing:.08em}.home-commercial-ad button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.home-commercial-ad img{display:block;width:100%;max-height:440px;object-fit:contain;background:#151819}.home-commercial-ad-copy{display:grid;gap:6px;padding:14px}.home-commercial-ad-copy h2{margin:0;font-size:22px}.home-commercial-ad-copy p{margin:0;color:#b8bcb9}.home-commercial-ad-copy strong{color:#e0bd70}.admin-ad-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-ad-actions button{min-height:40px}
@media(max-width:620px){.social-home-location-row{align-items:center}.home-create-ad{padding:9px 11px;font-size:13px}.discovery-context-row{align-items:flex-start}.discovery-context-row>span{padding-top:10px;font-size:13px}.contextual-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contextual-primary-actions button{padding:8px 10px;font-size:13px}.services-context-actions{display:grid;grid-template-columns:1fr 1fr}.services-context-actions button{font-size:13px}.freelancer-status-strip{grid-template-columns:minmax(0,1fr) auto}.freelancer-status-strip .now-availability-action{grid-column:1/-1;width:100%}.profile-section-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-inline:12px!important;gap:6px!important}.profile-section-links button{grid-template-rows:64px auto auto!important;min-height:148px!important;padding:7px!important}.profile-card-preview{height:64px}.profile-section-links b{font-size:13px!important}.profile-section-links small{font-size:12px!important}.profile-section-links strong{font-size:15px!important}.professional-collection-view,.service-requests-view,.service-request-detail-view,.commercial-ads-view,.commercial-ad-detail-view{padding:10px 10px 100px}.work-folder-grid,.credential-list-view{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.work-folder-body{padding:7px}.work-folder-body h3{font-size:13px}.work-folder-kicker,.work-folder-meta,.work-folder-actions button,.work-folder-actions span,.reputation-inline{font-size:12px!important;line-height:1.35}.work-folder-actions .outline-action{display:none}.credential-list-card{padding:6px!important}.credential-list-card h3{font-size:13px}.credential-list-card p,.credential-list-card small{font-size:12px}.credential-list-actions{display:grid}.credential-list-actions button{font-size:12px}.commercial-ad-card{grid-template-columns:86px minmax(0,1fr);padding:11px}.commercial-ad-card>img,.commercial-ad-fallback{width:86px;height:86px}.commercial-ad-card footer{grid-column:1/-1}.ad-media-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.reputation-row{grid-template-columns:40px minmax(0,1fr) 76px}.service-request-card footer{display:grid;grid-template-columns:1fr 1fr}.service-request-card footer button:only-child{grid-column:1/-1}}

/* Etapa 2 — caixa institucional de suporte, independente do Chat pessoal. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-support-nav-badge{float:right;display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:#d7b561;color:#171513;font-size:12px}.admin-support-nav-badge[hidden]{display:none}
.admin-support-module{min-width:0}.admin-support-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:10px;margin-bottom:14px}.admin-support-metrics article{display:grid;gap:5px;padding:13px 15px;border:1px solid #3b4245;border-radius:12px;background:#24292b}.admin-support-metrics span{color:#adb2af;font-size:13px}.admin-support-metrics strong{color:#e0bd70;font-size:27px}
.admin-support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-support-toolbar label{flex:1}.admin-support-toolbar input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #454c4f;border-radius:10px;background:#151819;color:#f2efe8;font-size:16px;outline:0}.admin-support-toolbar input:focus{border-color:#c9a659;box-shadow:0 0 0 3px rgba(201,166,89,.12)}.admin-support-filters{display:flex;gap:6px}.admin-support-filters button{min-height:42px;padding:8px 12px;border:1px solid #454c4f;border-radius:999px;background:#252b2d;color:#c6cac7;font-size:14px}.admin-support-filters button.active{border-color:#c9a659;background:rgba(201,166,89,.14);color:#e7c776}
.admin-support-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.35fr);min-height:610px;overflow:hidden;border:1px solid #3b4245;border-radius:16px;background:#171a1b}.admin-support-inbox{min-width:0;border-right:1px solid #3b4245;background:#1d2224}.admin-support-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:73px;padding:14px;border-bottom:1px solid #3b4245}.admin-support-inbox-heading h3{margin:4px 0 0;font-size:19px}.admin-support-inbox-heading button{width:38px;height:38px;border:1px solid #454c4f;border-radius:50%;background:#282e30;color:#e0bd70;font-size:19px}.admin-support-list{max-height:535px;overflow:auto;padding:8px}.admin-support-list>.data-state{margin:4px;padding:14px}
.admin-support-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#f1eee7;text-align:left}.admin-support-item:hover,.admin-support-item.active{border-color:#4b5154;background:#282e30}.admin-support-item.active{border-color:rgba(215,181,97,.55)}.admin-support-item-avatar,.admin-support-avatar{display:grid;place-items:center;overflow:hidden;background:#303638;color:#dfbe70;font-weight:850}.admin-support-item-avatar{width:46px;height:46px;border-radius:14px}.admin-support-item-avatar img,.admin-support-avatar img{width:100%;height:100%;object-fit:cover}.admin-support-item-copy{min-width:0;display:grid;gap:3px}.admin-support-item-copy strong,.admin-support-item-copy span,.admin-support-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-item-copy strong{font-size:15px}.admin-support-item-copy span{color:#b2b7b4;font-size:13px}.admin-support-item-copy small{color:#7fd8b4;font-size:12px}.admin-support-item-meta{display:grid;justify-items:end;gap:7px;color:#aeb3b0;font-size:12px}.admin-support-item-meta b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d7b561;color:#171513;font-size:11px}
.admin-support-conversation{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#111415}.admin-support-conversation>header{display:flex;align-items:center;gap:10px;min-height:73px;padding:12px 14px;border-bottom:1px solid #343a3d;background:#1a1f21}.admin-support-back{display:none;border:0;background:transparent;color:#e0bd70;font-size:21px}.admin-support-avatar{width:44px;height:44px;border-radius:14px;flex:none}.admin-support-conversation>header>div{min-width:0;display:grid;gap:2px}.admin-support-conversation>header h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.admin-support-conversation>header p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb3b0;font-size:13px}.admin-support-identity{margin-left:auto;flex:none;padding:6px 9px;border:1px solid rgba(215,181,97,.35);border-radius:999px;color:#dfbe70;font-size:12px}.admin-support-load-older{justify-self:center;margin:10px 0 0;padding:7px 11px;border:1px solid #41484b;border-radius:999px;background:#202527;color:#d7b561;font-size:12px}.admin-support-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:18px}.admin-support-day{align-self:center;margin:4px 0;padding:5px 9px;border-radius:999px;background:#252a2c;color:#959b98;font-size:11px;text-transform:uppercase}.admin-support-bubble{max-width:82%;display:grid;gap:5px;padding:10px 12px;border:1px solid #3a4144;border-radius:14px 14px 14px 4px;background:#252a2d;color:#eeeae3}.admin-support-bubble.support{align-self:flex-end;border-color:rgba(215,181,97,.34);border-radius:14px 14px 4px 14px;background:#332e22}.admin-support-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.admin-support-bubble footer{display:flex;justify-content:flex-end;gap:6px;color:#939995;font-size:11px}.admin-support-bubble.support footer{color:#c7ad70}.admin-support-bubble.deleted{opacity:.65;font-style:italic}.admin-support-conversation form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;border-top:1px solid #343a3d;background:#171b1c}.admin-support-conversation form label{display:grid;gap:3px}.admin-support-conversation textarea{width:100%;min-height:46px;max-height:130px;resize:vertical;padding:11px 12px;border:1px solid #41484b;border-radius:12px;background:#0e1112;color:#f2efe8;font-size:16px;line-height:1.45;outline:0}.admin-support-conversation textarea:focus{border-color:#c9a659}.admin-support-conversation form small{justify-self:end;color:#8f9692;font-size:11px}.admin-support-conversation form button{min-width:82px;min-height:46px;padding:10px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,#e4c374,#a47c3c);color:#171513;font-size:14px;font-weight:850}.admin-support-conversation form button:disabled{opacity:.38}.admin-support-conversation.is-empty form{opacity:.6}
@media(max-width:900px){.admin-support-shell{grid-template-columns:1fr;min-height:calc(100dvh - 260px)}.admin-support-inbox{border-right:0}.admin-support-conversation{display:none}.admin-support-shell.conversation-open .admin-support-inbox{display:none}.admin-support-shell.conversation-open .admin-support-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100dvh - 260px)}.admin-support-back{display:block}.admin-support-list{max-height:none}.admin-support-identity{font-size:11px}}
@media(max-width:620px){.admin-support-metrics{grid-template-columns:1fr 1fr}.admin-support-toolbar{display:grid}.admin-support-filters button{font-size:13px}.admin-support-shell,.admin-support-shell.conversation-open .admin-support-conversation{min-height:calc(100dvh - 220px)}.admin-support-conversation>header{padding:10px}.admin-support-conversation>header p{max-width:210px}.admin-support-identity{display:none}.admin-support-messages{padding:14px 11px}.admin-support-bubble{max-width:88%}.admin-support-conversation form{position:sticky;bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.admin-support-conversation form button{min-width:68px}.admin-support-item{padding:11px 9px}}

/* Etapa 3 — preferências pessoais e central administrativa independentes. */
.notification-preferences-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:20px;margin:18px 0;padding:20px;border:1px solid #3a4043;border-radius:18px;background:linear-gradient(145deg,#202527,#191d1f)}
.notification-preferences-card h2,.notification-preferences-card h3{margin:5px 0 7px;color:#f2eee5;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.notification-preferences-card p{margin:0;color:#aeb3b0;font-size:15px;line-height:1.5}
.notification-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-preferences-grid label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #3d4447;border-radius:11px;background:#252b2e;color:#e6e3dc;font-size:15px;font-weight:650}.notification-preferences-grid input{width:19px;height:19px;margin:0;accent-color:#d6b566}.notification-preferences-grid button{grid-column:1/-1;min-height:46px;border:0;border-radius:11px;background:linear-gradient(135deg,#efd183,#b58a43);color:#171513;font-size:15px;font-weight:850}
.admin-module-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-module-actions button{min-height:42px;padding:9px 12px;border:1px solid #454b4e;border-radius:9px;background:#292e31;color:#ece8df;font-size:14px;font-weight:750}.admin-module-actions button:first-child{border-color:rgba(216,183,106,.48);background:linear-gradient(135deg,#e0c277,#ae8745);color:#171513}.admin-heading #adminContextIdentity{margin-right:.35em}.admin-alerts-module .notification-preferences-card{margin-top:0}.admin-notifications-list{display:grid;gap:10px}.admin-notifications-list .notification-item{width:100%;text-align:left}.admin-notifications-list .notification-item small{line-height:1.45}.admin-notifications-list .notification-context{display:inline-flex;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#303739;color:#d8bd76;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:820px){.notification-preferences-card{grid-template-columns:1fr;padding:16px}.notification-preferences-grid{grid-template-columns:1fr}.admin-module-actions{width:100%;justify-content:stretch}.admin-module-actions button{flex:1;min-width:150px}}

/* Correções pós-Etapa 3 — centrais limpas e configurações em views próprias. */
.notification-settings-view{max-width:900px}.notification-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notification-settings-heading>button{min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:#252a2d;color:#eeeae2;font-size:15px;font-weight:750}.notifications-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.notification-settings-button{width:48px;min-width:48px!important;height:48px;display:grid;place-items:center;padding:0!important;border:1px solid rgba(216,183,106,.38)!important;border-radius:50%!important;background:rgba(216,183,106,.08)!important;color:var(--gold2)!important;font-size:21px!important;line-height:1}.admin-alert-settings-module{max-width:1040px}.admin-alert-settings-module .push-settings-card,.admin-alert-settings-module .notification-preferences-card{max-width:none}.admin-alert-settings-module .push-settings-card h3{margin:3px 0 5px;font-size:1.1rem}.create-post-view .publish-context{grid-template-columns:1fr}.credentials-editor-section>.profile-certificate-empty{margin-top:10px}
@media(max-width:620px){.notifications-heading-actions{width:100%;justify-content:space-between}.notifications-heading-actions .outline-action{flex:1;min-height:48px}.notification-settings-heading{align-items:stretch;flex-direction:column}.notification-settings-heading>button{align-self:flex-start}.admin-module-actions .notification-settings-button{flex:0 0 48px;min-width:48px}.admin-alert-settings-module .admin-module-heading{align-items:stretch}.admin-alert-settings-module .admin-module-heading>button{width:100%;min-height:46px}}

/* Etapa 5 — equipe administrativa, papéis e permissões granulares. */
.admin-team-summary{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.admin-team-summary span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid #3d4447;border-radius:999px;background:#23282b;color:#aeb3b0;font-size:13px}.admin-team-summary strong{color:#e2bf70;font-size:17px}.admin-team-list{display:grid;gap:10px}.admin-team-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #3d4447;border-radius:15px;background:linear-gradient(135deg,#272c2f,#212527)}.admin-team-card.revoked{opacity:.72;background:#202426}.admin-team-avatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid rgba(216,183,106,.4);border-radius:16px;background:#303638;color:#dfbe70;font-size:15px;font-weight:850}.admin-team-avatar img{width:100%;height:100%;object-fit:cover}.admin-team-card-copy{min-width:0}.admin-team-card-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-team-card h3{margin:7px 0 3px;color:#f2eee5;font-size:18px}.admin-team-card p,.admin-team-card small{display:block;margin:0;color:#b3b7b4;font-size:14px;line-height:1.45}.admin-role-chip{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid rgba(216,183,106,.32);border-radius:999px;background:rgba(216,183,106,.08);color:#e1c477;font-size:12px;font-weight:800}.admin-role-chip.support{border-color:rgba(96,207,164,.32);background:rgba(96,207,164,.08);color:#73dab1}.admin-role-chip.moderator{border-color:rgba(149,177,222,.34);background:rgba(149,177,222,.08);color:#a9c5ed}.admin-role-chip.primary_admin{border-color:rgba(224,189,112,.55);background:rgba(224,189,112,.14)}.admin-team-back{margin-bottom:12px}.admin-team-detail-card{display:grid;gap:18px;padding:22px;border:1px solid #3d4447;border-radius:17px;background:linear-gradient(145deg,#272c2f,#1d2123)}.admin-team-detail-card>header{display:flex;align-items:center;gap:16px}.admin-team-detail-card>header .admin-team-avatar{width:72px;height:72px;border-radius:20px}.admin-team-detail-card h2{margin:8px 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.admin-team-detail-card header p,.admin-team-detail-card header small{display:block;margin:0;color:#b3b7b4;font-size:14px}.admin-team-detail-card dl{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:8px 14px;margin:0;padding:15px;border:1px solid #394043;border-radius:12px;background:#22272a}.admin-team-detail-card dt{color:#9ea5a1;font-size:13px}.admin-team-detail-card dd{margin:0;color:#ece9e1;font-size:14px}.admin-team-permissions{display:grid;gap:11px}.admin-team-permissions>h3,.admin-team-activity>h3{margin:0;font-size:18px}.admin-team-permissions section{display:grid;gap:6px}.admin-team-permissions h4{margin:0;color:#d8bd76;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-permission-list{display:flex;flex-wrap:wrap;gap:6px}.admin-permission-list span{padding:6px 8px;border:1px solid #3d4447;border-radius:8px;background:#23282b;color:#d5d7d3;font-size:13px}.admin-team-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.admin-team-actions button{min-height:44px}.admin-team-activity{display:grid;gap:8px}.admin-team-activity article{display:grid;gap:3px;padding:10px 12px;border-left:3px solid rgba(216,183,106,.45);background:#22272a}.admin-team-activity strong{font-size:14px}.admin-team-activity small{color:#aeb3b0;font-size:13px}.admin-team-dialog{width:min(100%,620px)}.admin-team-dialog>label,.admin-team-dialog form>label{display:grid;gap:7px;margin:12px 0;color:#c8cbc7;font-size:14px}.admin-team-dialog input,.admin-team-dialog select,.admin-team-dialog textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #454c4f;border-radius:10px;background:#151819;color:#f2efe8;font:inherit}.admin-team-dialog textarea{min-height:96px;resize:vertical}.admin-team-eligible{display:grid;gap:7px;max-height:340px;overflow:auto;margin-top:12px}.admin-eligible-user{display:grid;gap:3px;width:100%;padding:12px;border:1px solid #3d4447;border-radius:11px;background:#252a2d;color:#f0eee8;text-align:left}.admin-eligible-user:hover{border-color:#c7a75c;background:#2b3032}.admin-eligible-user strong{font-size:15px}.admin-eligible-user span,.admin-eligible-user small{color:#aeb3b0;font-size:13px}.permission-disabled{opacity:.48}.permission-disabled input{cursor:not-allowed}
@media(max-width:720px){.admin-team-card{grid-template-columns:auto minmax(0,1fr)}.admin-team-card>button{grid-column:1/-1;width:100%}.admin-team-detail-card{padding:16px}.admin-team-detail-card>header{align-items:flex-start}.admin-team-detail-card>header .admin-team-avatar{width:58px;height:58px}.admin-team-detail-card h2{font-size:25px}.admin-team-detail-card dl{grid-template-columns:1fr}.admin-team-detail-card dd{margin-bottom:6px;font-size:15px}.admin-team-actions{display:grid;grid-template-columns:1fr}.admin-team-actions button{width:100%}.admin-team-dialog input,.admin-team-dialog select,.admin-team-dialog textarea{font-size:16px}}

/* Melhorias pós-Etapa 5 — áreas pessoais compactas e solicitação formal. */
.compact-area-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 12px}.compact-area-heading h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,38px);font-weight:500;letter-spacing:-.03em}.compact-area-heading>button,.compact-filter-trigger{min-height:44px;padding:9px 14px;border:1px solid #454b4e;border-radius:11px;background:#272c2f;color:#eeeae2;font-size:14px;font-weight:800}.compact-filter-trigger span,#openJobFilters span,#openServiceFilters span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--gold2);color:#171513;font-size:12px}.jobs-social-view,.services-social-view,.freelancer-view{padding-top:10px}.jobs-social-view .jobs-primary-tools,.services-social-view .services-primary-tools{margin-top:0}.jobs-social-view .job-results-summary{margin:8px 2px 12px}.services-social-view .service-quick-categories{margin:9px 0}.services-social-view .social-service-feed-section{margin-top:11px}.services-page-heading>button{min-height:44px;padding:10px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold2),#a27b3e);color:#171513;font-size:14px;font-weight:850}.contextual-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.contextual-primary-actions button{min-height:44px;padding:9px 13px}

.freelancer-view .now-page-heading{align-items:center;padding:0;margin:4px 0 11px}.freelancer-status-strip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy timer action" "status status foot";gap:8px 12px;padding:13px 14px}.freelancer-status-strip .status-line{grid-area:status}.freelancer-status-copy{grid-area:copy}.freelancer-status-strip .timer{grid-area:timer;min-width:128px}.freelancer-status-strip .now-availability-action{grid-area:action;min-height:42px;padding:9px 13px;margin:0}.freelancer-status-strip>small{grid-area:foot;max-width:none;text-align:right}.freelancer-discovery{padding:9px}.freelancer-discovery .quick-hire-head{margin:0}.freelancer-filter-sheet .service-filter-sheet-panel{max-width:640px}.freelancer-filter-sheet .service-filter-sheet-fields{grid-template-columns:1fr 1fr 120px}

.home-feed-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:8px}.home-feed-card-head time{justify-self:end;color:#c4c7c3;font-size:14px;font-weight:650;white-space:nowrap}.home-feed-menu{margin:0!important}.home-feed-caption{margin-top:0;font-size:16px!important;line-height:1.5}.post-published-date{display:none!important}.service-request-inline{display:flex;justify-content:flex-start;margin-top:13px}.service-request-inline button{min-height:42px;padding:9px 14px;border:1px solid rgba(216,183,106,.52);border-radius:10px;background:rgba(216,183,106,.09);color:var(--gold2);font-size:14px;font-weight:800}.service-request-inline button:hover{background:rgba(216,183,106,.16)}

.service-request-view{padding:0 18px 110px}.service-request-shell{width:min(100%,820px);margin:0 auto}.service-request-form{display:grid;gap:12px}.service-request-form>.editor-section{padding:22px}.service-request-form textarea{width:100%;min-height:150px;padding:14px;border:1px solid #3a4043;border-radius:12px;background:#111416;color:#f4f0e8;font:inherit;resize:vertical}.service-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-request-grid label{display:grid;gap:7px;color:#d5d5d0;font-size:14px}.service-request-grid .wide{grid-column:1/-1}.service-request-grid input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #3a4043;border-radius:11px;background:#111416;color:#f4f0e8;font-size:16px}.service-request-flexible{display:flex!important;align-items:center;align-self:end;min-height:46px;padding:10px 12px;border:1px solid #3a4043;border-radius:11px;background:#1e2224}.service-request-flexible input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--gold2)}.service-request-context h2{margin:7px 0 4px;font-size:23px}.service-request-context p,.service-request-context small{display:block;margin:0;color:#b5bab7;font-size:14px;line-height:1.45}.service-request-form .fixed-editor-footer{position:sticky;bottom:10px;z-index:30}.service-request-details{display:grid;gap:5px;margin-top:10px;padding:11px;border:1px solid #3d4447;border-radius:10px;background:#1b1f21}.service-request-details strong{color:var(--gold2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.service-request-details p{margin:0!important;color:#eeeae2!important;font-size:15px!important;line-height:1.45}.service-request-details small,.service-request-details span{color:#afb4b1;font-size:13px;line-height:1.4}

.create-post-form select{width:100%;min-height:48px;margin-top:7px;padding:11px 12px;border:1px solid #3a4043;border-radius:11px;background:#111416;color:#f4f0e8;font-size:16px}.publish-category-list{font-size:15px!important}.company-job-actions .boost{display:none!important}

@media(max-width:620px){.compact-area-heading{align-items:center;margin-top:0}.compact-area-heading h1{font-size:29px}.contextual-primary-actions{justify-content:flex-end}.contextual-primary-actions button{min-height:42px;padding:8px 10px;font-size:13px}.jobs-social-view,.services-social-view,.freelancer-view{padding-inline:11px;padding-top:7px}.jobs-primary-tools,.services-primary-tools{gap:7px}.services-page-heading>button{min-height:42px;padding:9px 11px;font-size:13px}.job-active-filters,.service-active-filters{max-width:100%;margin-right:0!important;padding-right:0!important}.freelancer-status-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action" "timer timer" "status foot";gap:8px;padding:11px}.freelancer-status-strip .timer{width:100%;min-width:0}.freelancer-status-strip>small{text-align:right;font-size:12px}.freelancer-status-strip .status-line{font-size:12px}.freelancer-status-strip .now-availability-action{min-width:98px}.freelancer-filter-sheet .service-filter-sheet-fields{grid-template-columns:1fr}.home-feed-card-head{grid-template-columns:minmax(0,1fr) auto 40px;gap:5px}.home-feed-card-head time{display:block!important;font-size:13px}.service-request-view{padding:0 10px 100px}.service-request-form>.editor-section{padding:16px 13px}.service-request-grid{grid-template-columns:1fr}.service-request-grid .wide{grid-column:auto}.service-request-form textarea{min-height:130px;font-size:16px}.service-request-inline button{width:100%}}

/* Busca enxuta de funções ao ativar o Freelancer. */
.availability-category-picker{display:grid;grid-template-columns:1fr;gap:10px}.availability-category-picker legend{grid-column:auto}.availability-category-search{display:grid!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;color:#bfc3c0!important}.availability-category-search>span{font-size:14px}.availability-category-search input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #3b4144;border-radius:11px;outline:0;background:#0e1113;color:#f3efe7;font-size:16px}.availability-category-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(105,211,155,.1)}.availability-category-search input::placeholder{color:#858b88}.availability-selected-categories{display:flex;gap:7px;flex-wrap:wrap;min-height:33px}.availability-selected-category{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 11px;border:1px solid rgba(105,211,155,.44);border-radius:999px;background:rgba(105,211,155,.08);color:#d9eee2;font-size:13px}.availability-selected-category button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#29332e;color:var(--green);font-size:18px;line-height:1}.availability-selection-empty,.availability-category-hint{display:block;color:#929794;font-size:13px;line-height:1.45}.availability-category-results{display:grid;gap:7px;max-height:238px;overflow-y:auto;overscroll-behavior:contain}.availability-category-result{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #353b3e;border-radius:10px;background:#101315;color:#e2e4df;text-align:left;font-size:14px}.availability-category-result b{color:var(--green);font-size:12px}.availability-category-picker>#suggestCategoryButton{grid-column:auto;min-height:44px;font-size:14px}
@media(max-width:620px){.availability-category-results{max-height:205px}.availability-category-search>span,.availability-category-result{font-size:15px}.availability-selected-category,.availability-selection-empty,.availability-category-hint{font-size:14px}}

/* Correção mobile: o título do Freelancer segue o alinhamento da tela Vagas. */
@media(max-width:620px){
  #now .now-page-heading{width:100%;display:block;align-self:stretch;margin:0 0 12px;padding:0;text-align:left}
  #now .now-page-heading h1{width:100%;margin:0;text-align:left}
  #jobs .discovery-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:10px 0 12px}
  #jobs .jobs-location{grid-column:1;width:auto;min-width:0;min-height:44px;margin:0;padding:5px 7px;grid-template-columns:28px minmax(0,1fr) auto;gap:5px;border-color:#3d4245;border-radius:12px;background:#24282b}
  #jobs .jobs-location .home-location-icon{width:28px;height:28px;border-radius:9px}
  #jobs .jobs-location .home-location-icon svg{width:14px}
  #jobs .jobs-location>span:nth-child(2){min-width:0}
  #jobs .jobs-location small{font-size:7px;text-transform:uppercase;letter-spacing:.11em}
  #jobs .jobs-location strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  #jobs .jobs-location>b{font-size:14px}
  #jobs .contextual-primary-actions{grid-column:2/4;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}
  #jobs .contextual-primary-actions button{width:100%;min-width:0;min-height:44px;padding:7px 5px;font-size:12px;white-space:nowrap}
  #services .services-discovery-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:10px 0 12px}
  #services .services-location{grid-column:1;width:auto;min-width:0;min-height:44px;margin:0;padding:5px 7px;grid-template-columns:28px minmax(0,1fr) auto;gap:5px;border-color:#3d4245;border-radius:12px;background:#24282b}
  #services .services-location .home-location-icon{width:28px;height:28px;border-radius:9px}
  #services .services-location .home-location-icon svg{width:14px}
  #services .services-location>span:nth-child(2){min-width:0}
  #services .services-location small{font-size:7px;text-transform:uppercase;letter-spacing:.11em}
  #services .services-location strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  #services .services-location>b{font-size:14px}
  #services .services-context-actions{grid-column:2/4;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0}
  #services .services-context-actions button{width:100%;min-width:0;min-height:44px;padding:7px 5px;font-size:12px;white-space:nowrap}
}

/* Correções pontuais: candidaturas agrupadas e categoria por busca. */
.own-jobs-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px}.own-jobs-tabs button{min-height:46px;padding:9px 12px;border:1px solid #42494c;border-radius:12px;background:#23282a;color:#babebb;font-size:15px;font-weight:800}.own-jobs-tabs button.active{border-color:#d4b15f;background:rgba(212,177,95,.13);color:#e4c777}.own-jobs-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:999px;background:#343a3d;color:#eeeae2;font-size:12px}.own-jobs-panel[hidden]{display:none!important}
.portfolio-category-search{display:grid;gap:7px}.portfolio-category-search input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #3a4043;border-radius:11px;outline:0;background:#111416;color:#f4f0e8;font-size:16px}.portfolio-category-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,174,97,.11)}.portfolio-category-search input::placeholder{color:#858a87}.portfolio-category-results{display:grid;gap:7px;max-height:260px;margin-top:10px;overflow-y:auto;overscroll-behavior:contain}.portfolio-category-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #353b3e;border-radius:10px;background:#101315;color:#e2e4df;text-align:left;font-size:14px}.portfolio-category-results button:hover{border-color:var(--gold)}.portfolio-category-results button b{color:var(--gold2);font-size:12px}.portfolio-category-hint{padding:10px 2px;color:#929794;font-size:13px;line-height:1.45}.portfolio-category-hint.selected{color:#d9c17f}.portfolio-category-suggest{width:100%;min-height:44px;margin-top:9px;border:1px dashed rgba(213,174,97,.48);border-radius:10px;background:rgba(213,174,97,.06);color:var(--gold2);font-size:14px}
.profile-profession-picker{padding:16px}.profile-profession-search{display:grid!important;gap:7px!important}.profile-profession-search>span{color:#b8bcbb;font-size:13px}.profile-profession-search input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #3a4043;border-radius:11px;outline:0;background:#111416;color:#f4f0e8;font-size:16px}.profile-profession-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,174,97,.11)}.profile-profession-search input::placeholder{color:#858a87}.profile-profession-selected{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.profile-profession-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:7px 8px 7px 12px;border:1px solid rgba(213,174,97,.58);border-radius:99px;background:rgba(213,174,97,.11);color:#ead28e;font-size:14px}.profile-profession-chip>span{overflow:hidden;text-overflow:ellipsis}.profile-profession-chip button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#303438;color:#f2eee5;font-size:20px;line-height:1}.profile-profession-empty{color:#929794;font-size:13px}.profile-profession-results{display:grid;gap:7px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.profile-profession-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #353b3e;border-radius:10px;background:#101315;color:#e2e4df;text-align:left;font-size:14px}.profile-profession-results button:hover,.profile-profession-results button:focus-visible{border-color:var(--gold)}.profile-profession-results button:disabled{opacity:.55}.profile-profession-results button b{flex:0 0 auto;color:var(--gold2);font-size:12px}.profile-profession-hint{padding:8px 2px;color:#929794;font-size:13px;line-height:1.45}.profile-profession-hint.error{color:#e4a192}.profile-profession-suggest{width:100%;min-height:44px;margin-top:9px!important;border-style:dashed!important;color:var(--gold2)!important}

/* Anúncio compacto e acionável diretamente na Home. */
.home-commercial-ad-main{display:block}.home-commercial-ad-main>img{max-height:340px}.home-commercial-ad-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.45}.home-commercial-ad-specs{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;padding:7px 9px;border:1px solid #383e40;border-radius:9px;background:#1d2123;color:#aeb3b0!important;font-size:12px!important;line-height:1.4}.home-commercial-ad-specs b{color:#d6bd80}.home-commercial-ad-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.home-commercial-ad-actions button,.home-commercial-ad-actions a{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 12px;border:1px solid #4b5154;border-radius:10px;background:#2b3032;color:#eeeae2;text-align:center;text-decoration:none;font-size:14px;font-weight:800}.home-commercial-ad-actions button{border:0;background:linear-gradient(135deg,#e4c374,#a47c3c);color:#171513}.home-commercial-ad-actions>:only-child{grid-column:1/-1}@media(max-width:620px){.home-commercial-ad-main>img{max-height:300px}.home-commercial-ad-copy{padding:12px}.home-commercial-ad-copy h2{font-size:20px}.home-commercial-ad-actions{padding:0 12px 12px}}

/* Central de anúncios gratuitos: aprovação e reaplicação pelo histórico. */
.commercial-ad-hub-heading{align-items:center}.commercial-ad-hub-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.commercial-ad-hub-tabs button{min-height:46px;padding:9px 12px;border:1px solid #42494c;border-radius:12px;background:#23282a;color:#babebb;font-size:15px;font-weight:800}.commercial-ad-hub-tabs button.active{border-color:#d4b15f;background:rgba(212,177,95,.13);color:#e4c777}.commercial-ad-hub-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:999px;background:#343a3d;color:#eeeae2;font-size:12px}.commercial-ad-hub-tabs .commercial-ad-refresh{padding-inline:18px}.commercial-ad-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commercial-ad-card footer a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #4a5154;border-radius:10px;background:#2c3234;color:#eeeae2;text-decoration:none;font-weight:800}.commercial-ad-card footer .primary{border:0;background:linear-gradient(135deg,#e4c374,#a47c3c);color:#171513}.commercial-ad-payment-state{flex:1 1 100%;padding:9px 11px;border:1px solid #454b4e;border-radius:9px;background:#1b1f21;color:#c4c8c5;font-size:13px;line-height:1.35}.commercial-ad-payment-state.success{border-color:rgba(90,210,157,.38);background:rgba(90,210,157,.08);color:#70d6a7}
@media(max-width:620px){.commercial-ad-hub-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.commercial-ad-hub-heading .professional-view-primary{grid-column:1/-1;width:100%}.commercial-ad-hub-tabs{grid-template-columns:1fr 1fr}.commercial-ad-hub-tabs .commercial-ad-refresh{grid-column:1/-1;min-height:40px}.commercial-ad-card footer button,.commercial-ad-card footer a{flex:1 1 145px}}

/* Gerenciamento administrativo do anúncio sem misturar chat pessoal e suporte. */
.admin-ad-waiting{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid rgba(216,183,104,.34);border-radius:9px;background:rgba(216,183,104,.08);color:#d9c17f;font-size:12px;font-weight:800}.admin-commercial-ad-management{margin-top:20px;padding:16px;border:1px solid #41474a;border-radius:13px;background:#1b1f21}.admin-commercial-ad-management>p{margin:8px 0 14px;color:#b8bdb9;line-height:1.5}.admin-commercial-ad-management .admin-ad-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-commercial-ad-management button{min-height:43px;padding:9px 13px;border:1px solid #50575a;border-radius:10px;background:#2b3032;color:#eeeae2;font-weight:800}.admin-commercial-ad-management button:first-child{border-color:#d4b15f;background:rgba(212,177,95,.13);color:#e4c777}.admin-commercial-ad-management button.suspend{border-color:#8f5555;background:rgba(143,85,85,.12);color:#e5a4a4}@media(max-width:620px){.admin-commercial-ad-management .admin-ad-actions{display:grid}.admin-commercial-ad-management button{width:100%}}
.admin-commercial-ad-management .admin-self-ad-note{padding:10px 12px;border:1px solid rgba(216,183,104,.3);border-radius:9px;background:rgba(216,183,104,.07);color:#d9c17f;font-size:13px}

/* Abertura animada da marca enquanto a sessão é preparada. */
.auth-loading{gap:18px;background:radial-gradient(circle at 50% 43%,rgba(213,174,97,.15),transparent 25%),radial-gradient(circle at 50% 50%,#151719 0,#090a0b 54%,#060708 100%)}
.auth-loading-scene{position:relative;display:grid;place-items:center;width:132px;height:132px}
.auth-loading-scene:after{content:"";position:absolute;inset:25px;border-radius:50%;background:rgba(213,174,97,.06);filter:blur(9px);animation:loadingHalo 2.2s ease-in-out infinite}
.auth-loading-mark{position:relative;z-index:2;width:68px;height:68px;border-radius:18px;border:1px solid rgba(235,202,122,.75);background:linear-gradient(145deg,rgba(218,179,93,.18),rgba(18,20,22,.96));box-shadow:0 15px 42px rgba(0,0,0,.46),inset 0 0 24px rgba(213,174,97,.08);color:#ebca7a;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700;transform:none;animation:loadingMark 2.2s ease-in-out infinite}
.auth-loading-orbit{position:absolute;border:1px solid rgba(213,174,97,.25);border-radius:50%}
.auth-loading-orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:#efd27e;box-shadow:0 0 14px rgba(239,210,126,.8)}
.orbit-one{inset:8px;animation:loadingOrbit 3.6s linear infinite}
.orbit-two{inset:18px;border-style:dashed;border-color:rgba(213,174,97,.14);animation:loadingOrbit 5.2s linear infinite reverse}
.auth-loading-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#d5ae61;box-shadow:0 0 10px #d5ae61;animation:loadingSpark 1.8s ease-in-out infinite}
.spark-one{top:20px;right:22px}.spark-two{bottom:22px;left:18px;animation-delay:.8s}
.auth-loading-copy{display:grid;gap:6px;text-align:center}
.auth-loading-copy strong{color:#f0ece3;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;letter-spacing:.01em}
.auth-loading-copy p{margin:0;color:#969a9c;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.auth-loading-progress{width:150px;height:2px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}
.auth-loading-progress i{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#d5ae61,#f0d483,transparent);animation:loadingProgress 1.35s ease-in-out infinite}
@keyframes loadingOrbit{to{transform:rotate(360deg)}}
@keyframes loadingMark{0%,100%{transform:scale(.96);box-shadow:0 15px 42px rgba(0,0,0,.46),inset 0 0 24px rgba(213,174,97,.08)}50%{transform:scale(1.04);box-shadow:0 18px 50px rgba(0,0,0,.52),0 0 30px rgba(213,174,97,.16)}}
@keyframes loadingHalo{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}
@keyframes loadingSpark{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}
@keyframes loadingProgress{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){.auth-loading-mark,.auth-loading-orbit,.auth-loading-scene:after,.auth-loading-spark,.auth-loading-progress i{animation:none}.auth-loading-progress i{width:100%;opacity:.65}}

/* Convite leve de instalação exibido quando o navegador libera o PWA. */
.install-app-prompt{width:min(430px,calc(100% - 28px));padding:30px 26px 24px;overflow:hidden;border-color:rgba(213,174,97,.46);background:radial-gradient(circle at 50% 0,rgba(213,174,97,.15),transparent 38%),linear-gradient(150deg,#1d2022,#111315);text-align:center}
.install-app-prompt::backdrop{background:rgba(4,5,6,.82);backdrop-filter:blur(8px)}
.install-app-prompt-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid #3a3e41;border-radius:50%;background:#24282b;color:#f4f0e8;font-size:23px}
.install-app-prompt-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--gold);border-radius:20px;background:linear-gradient(145deg,rgba(213,174,97,.18),rgba(16,18,20,.95));box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 28px rgba(213,174,97,.09);color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700}
.install-app-prompt h2{margin:10px 22px 9px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.08}
.install-app-prompt p{margin:0 auto;color:#b8bab9;font-size:14px;line-height:1.55}
.install-app-prompt-actions{display:grid;gap:8px;margin-top:22px}
.install-app-prompt-actions button{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),#a57c3c);color:#15130f;font-size:15px;font-weight:850}
.install-app-prompt-actions .outline-action{border:1px solid #41464a;background:#24282b;color:#eeeae2}
.install-app-prompt small{display:block;margin-top:14px;color:#898d8f;font-size:12px;line-height:1.45}
@media(max-width:620px){.install-app-prompt{padding:27px 18px max(21px,env(safe-area-inset-bottom));border-radius:21px}.install-app-prompt h2{font-size:27px}.install-app-prompt-actions button{min-height:50px}}

/* Entrada editorial premium: marca e autenticação sem sobreposição. */
.auth-gate{position:relative;isolation:isolate;min-height:100dvh;overflow-x:hidden;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:linear-gradient(145deg,#090b0c 0,#111416 56%,#08090a 100%)}
.auth-gate:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,rgba(213,174,97,.025) 49% 50%,transparent 51%),radial-gradient(circle at 82% 18%,rgba(213,174,97,.09),transparent 28%)}
.auth-brand-panel{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(34px,5vw,70px);justify-content:space-between;border-right:1px solid rgba(213,174,97,.12);background:radial-gradient(circle at 72% 23%,rgba(213,174,97,.15),transparent 27%),linear-gradient(155deg,#171a1c 0,#0c0e0f 64%,#08090a 100%)}
.auth-brand-panel:before{content:"";position:absolute;z-index:-1;inset:auto -20% -34% 4%;height:64%;border:1px solid rgba(213,174,97,.13);border-radius:50%;transform:rotate(-12deg);animation:authEllipse 9s ease-in-out infinite alternate}
.auth-brand-panel:after{inset:9% 8% auto auto;width:min(36vw,520px);height:min(36vw,520px);border-color:rgba(213,174,97,.09);animation:authEllipse 12s ease-in-out infinite alternate-reverse}
.auth-brand-panel .auth-brand-art{position:absolute;z-index:-2;inset:auto -9% auto auto;top:1%;width:min(82%,760px);height:auto;object-fit:contain;opacity:.16;mix-blend-mode:screen;filter:saturate(.88) contrast(1.08);animation:authArtFloat 8s ease-in-out infinite}
.auth-brand-line{position:absolute;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(225,190,108,.48),transparent);transform-origin:left center;animation:authLineSweep 6s ease-in-out infinite}
.auth-brand-line.line-one{top:29%;left:9%;width:48%;transform:rotate(-19deg)}.auth-brand-line.line-two{right:7%;bottom:22%;width:34%;transform:rotate(22deg);animation-delay:1.4s}
.auth-brand-signature{position:relative;z-index:2;display:flex;align-items:center;gap:13px;animation:authContentIn .7s ease both}
.auth-brand-emblem{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(231,196,111,.75);border-radius:15px;background:linear-gradient(145deg,rgba(213,174,97,.15),rgba(12,14,15,.82));box-shadow:0 12px 34px rgba(0,0,0,.3),inset 0 0 18px rgba(213,174,97,.06);color:#ebca78;font:700 27px Georgia,"Times New Roman",serif}
.auth-brand-signature>span:last-child{display:grid;gap:3px}.auth-brand-signature b{color:#f1ede5;font:600 24px Georgia,"Times New Roman",serif}.auth-brand-signature small{color:#8d9291;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.auth-brand-message{position:relative;z-index:2;max-width:720px;animation:authContentIn .8s .1s ease both}
.auth-brand-message .kicker{color:#ddba68;font-size:12px;letter-spacing:.25em}.auth-brand-panel .auth-brand-message h1{max-width:680px;margin:15px 0 20px;color:#f3efe8;font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.auth-brand-panel .auth-brand-message p{display:block;max-width:570px;margin:0;color:#a7acab;font-size:15px;line-height:1.7}
.auth-brand-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.auth-brand-features span{padding:8px 11px;border:1px solid rgba(213,174,97,.2);border-radius:999px;background:rgba(213,174,97,.045);color:#c5b58c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.auth-card{position:relative;width:min(590px,calc(100% - 44px));margin:28px auto;padding:clamp(30px,4.5vw,58px);border:1px solid rgba(255,255,255,.075);border-radius:28px;background:linear-gradient(145deg,rgba(31,35,37,.94),rgba(15,17,18,.96));box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(20px);animation:authCardIn .7s .12s ease both}
.auth-card:before{content:"";position:absolute;top:-1px;left:13%;width:36%;height:1px;background:linear-gradient(90deg,transparent,#d8b360,transparent)}
.auth-view{animation:authViewIn .36s ease}.auth-view .kicker{font-size:12px;letter-spacing:.22em}.auth-view h2{max-width:520px;margin:13px 0 12px;color:#f4f0e8;font-size:clamp(34px,4vw,51px);line-height:1.02;text-wrap:balance}.auth-view>p{color:#a6abaa;font-size:15px;line-height:1.6}.auth-view>small{margin-top:20px;color:#858a89;font-size:13px;line-height:1.5}
.auth-main-actions{gap:10px;margin-top:30px}.auth-primary,.auth-secondary{position:relative;overflow:hidden;min-height:54px;border-radius:14px;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-primary{background:linear-gradient(135deg,#f0d184 0,#c79b49 57%,#9c7234 100%);box-shadow:0 12px 28px rgba(176,132,55,.18)}.auth-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.3) 46%,transparent 72%);transform:translateX(-130%);animation:authButtonSheen 4.6s 1.2s ease-in-out infinite}.auth-secondary{border-color:#42484a;background:rgba(255,255,255,.025)}.auth-primary:hover,.auth-secondary:hover{transform:translateY(-2px)}.auth-primary:hover{box-shadow:0 16px 34px rgba(176,132,55,.25)}.auth-secondary:hover{border-color:rgba(213,174,97,.5)}
.auth-form{gap:16px;margin-top:25px}.auth-form label{gap:8px;color:#c4c8c6;font-size:13px;font-weight:700}.auth-form input,.auth-form select{min-height:52px;border-color:#3a4042;border-radius:13px;background:rgba(8,10,11,.64);padding:13px 14px;color:#f4f1eb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input:hover,.auth-form select:hover{border-color:#4a5153}.auth-form input:focus,.auth-form select:focus{border-color:#caa04d;background:#0d1011;box-shadow:0 0 0 4px rgba(213,174,97,.09)}
.auth-back{display:inline-flex;align-items:center;min-height:38px;margin-bottom:20px;color:#aaaead}.auth-text-button{color:#d7b667}.auth-switch{padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.auth-legal-links{margin-top:18px!important}.auth-consent{padding:12px;border:1px solid #383e40;border-radius:12px;background:rgba(8,10,11,.46)}
@keyframes authContentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes authCardIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes authViewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes authArtFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,14px,0) scale(1.025)}}
@keyframes authEllipse{0%{opacity:.45;transform:rotate(-12deg) scale(.96)}100%{opacity:1;transform:rotate(-7deg) scale(1.04)}}
@keyframes authLineSweep{0%,100%{opacity:.18;filter:blur(.3px)}50%{opacity:.72;filter:blur(0)}}
@keyframes authButtonSheen{0%,68%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
@media(max-width:900px){.auth-gate{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.auth-brand-panel{min-height:310px;padding:28px 26px 54px;border-right:0;border-bottom:1px solid rgba(213,174,97,.12)}.auth-brand-panel .auth-brand-art{top:-34%;right:-18%;width:min(86%,620px);opacity:.1}.auth-brand-panel:after{width:310px;height:310px}.auth-brand-signature b{font-size:21px}.auth-brand-message{margin-top:58px}.auth-brand-panel .auth-brand-message h1{max-width:600px;margin:11px 0 12px;font-size:clamp(32px,7vw,48px);line-height:1.02}.auth-brand-panel .auth-brand-message p{max-width:560px;font-size:14px;line-height:1.55}.auth-brand-features{margin-top:18px}.auth-card{z-index:3;width:min(600px,calc(100% - 28px));margin:-28px auto 28px;padding:32px 28px;border-radius:24px}.auth-view h2{font-size:clamp(32px,7vw,44px)}}
@media(max-width:520px){.auth-brand-panel{min-height:292px;padding:22px 20px 48px}.auth-brand-emblem{width:47px;height:47px;border-radius:13px;font-size:23px}.auth-brand-signature{gap:10px}.auth-brand-signature b{font-size:19px}.auth-brand-signature small{font-size:9px}.auth-brand-panel .auth-brand-art{top:-6%;right:-34%;width:112%;opacity:.08}.auth-brand-message{margin-top:42px}.auth-brand-message .kicker{font-size:10px}.auth-brand-panel .auth-brand-message h1{max-width:390px;font-size:31px;line-height:1.04}.auth-brand-panel .auth-brand-message p{display:block;font-size:13px;line-height:1.5}.auth-brand-features{gap:6px;margin-top:15px}.auth-brand-features span{padding:6px 8px;font-size:9px}.auth-card{width:calc(100% - 20px);margin:-25px 10px 20px;padding:27px 18px 30px;border-radius:22px}.auth-view h2{font-size:32px}.auth-view>p{font-size:14px}.auth-main-actions{grid-template-columns:1fr}.auth-form.register-form{grid-template-columns:1fr}.auth-form .wide{grid-column:auto}.auth-primary,.auth-secondary{min-height:52px}}
@media(prefers-reduced-motion:reduce){.auth-brand-panel:before,.auth-brand-panel:after,.auth-brand-art,.auth-brand-line,.auth-brand-signature,.auth-brand-message,.auth-card,.auth-view,.auth-primary:before{animation:none}}

/* Onboarding guiado — conta universal, progresso real e próxima melhor ação. */
.guided-steps-card{width:min(100%,720px);margin:18px auto 0;padding:17px 18px;border:1px solid rgba(213,174,97,.32);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(213,174,97,.11),transparent 38%),linear-gradient(145deg,#24282b,#1a1d20);box-shadow:0 15px 34px rgba(0,0,0,.15)}
.guided-steps-card[hidden]{display:none}
.guided-steps-topline,.onboarding-progress-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.guided-steps-topline strong,.onboarding-progress-summary strong{color:#d7d2c8;font-size:13px;font-weight:700}
.guided-steps-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#111315;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.guided-steps-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88b3d,#f1d486);box-shadow:0 0 18px rgba(222,184,103,.28);transition:width .35s ease}
.guided-steps-recommendation,.onboarding-next-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:15px}
.guided-steps-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid rgba(213,174,97,.35);border-radius:14px;background:rgba(213,174,97,.09);color:#edcb7b;font-size:11px;font-weight:850;letter-spacing:.08em}
.guided-steps-recommendation div,.onboarding-next-action div{min-width:0}
.guided-steps-recommendation small,.onboarding-next-action small{display:block;margin-bottom:3px;color:#a49f95;font-size:11px}
.guided-steps-recommendation h2,.onboarding-next-action h2{margin:0;color:#f2eee5;font-size:18px;line-height:1.2}
.guided-steps-recommendation p,.onboarding-next-action p{margin:4px 0 0;color:#aaa9a5;font-size:13px;line-height:1.45}
.guided-steps-actions,.onboarding-actions{display:flex;align-items:center;gap:9px;margin-top:15px}
.guided-steps-actions button,.onboarding-actions button{min-height:42px;padding:10px 18px;border:1px solid rgba(213,174,97,.45);border-radius:12px;background:linear-gradient(135deg,#efd17f,#b98b3d);color:#151515;font-size:13px;font-weight:800;cursor:pointer}
.guided-steps-actions .guided-steps-dismiss,.onboarding-actions .guided-steps-dismiss{border-color:#3a3e42;background:transparent;color:#b7b6b2;font-weight:700}
.onboarding-view{padding-inline:18px}
.onboarding-shell{position:relative;max-width:660px;margin:24px auto;padding:30px;overflow:hidden;background:radial-gradient(circle at 95% 5%,rgba(213,174,97,.15),transparent 33%),linear-gradient(145deg,#222629,#17191b)}
.onboarding-shell:before{content:"";position:absolute;right:-82px;top:-96px;width:230px;height:230px;border:1px solid rgba(213,174,97,.13);border-radius:50%;pointer-events:none}
.onboarding-welcome-mark{position:relative;width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #bd934c;border-radius:15px;background:linear-gradient(145deg,rgba(213,174,97,.13),rgba(255,255,255,.02));box-shadow:0 12px 28px rgba(0,0,0,.24)}
.onboarding-welcome-mark span{font-family:Georgia,serif;color:#efcf7b;font-size:27px}
.onboarding-shell h1{position:relative;max-width:560px;font-size:clamp(34px,6vw,52px)}
.onboarding-progress-summary{margin-top:24px;padding:14px 15px;border:1px solid #373c40;border-radius:15px;background:rgba(10,12,13,.42)}
.onboarding-progress-summary span{color:#e6c36f;font-size:13px;font-weight:850}
.onboarding-progress-summary .guided-steps-progress{margin-top:11px}
.onboarding-next-action{padding:16px;border:1px solid rgba(213,174,97,.24);border-radius:17px;background:rgba(213,174,97,.055)}
.onboarding-actions button:first-child{flex:1}
.onboarding-actions .guided-steps-dismiss{flex:none}
@media(max-width:620px){.guided-steps-card{margin-top:13px;padding:15px;border-radius:18px}.guided-steps-topline{align-items:flex-start}.guided-steps-topline strong{font-size:12px}.guided-steps-recommendation h2,.onboarding-next-action h2{font-size:16px}.guided-steps-recommendation p,.onboarding-next-action p{font-size:12px}.guided-steps-actions button{flex:1;padding-inline:12px}.onboarding-view{padding:8px 12px 96px}.onboarding-shell{margin:8px auto;padding:22px 17px;border-radius:22px}.onboarding-welcome-mark{width:46px;height:46px;margin-bottom:17px}.onboarding-shell h1{font-size:34px;line-height:1.04}.onboarding-shell>p{font-size:13px}.onboarding-progress-summary{margin-top:20px}.onboarding-next-action{align-items:start;padding:14px}.onboarding-actions{display:grid;grid-template-columns:1fr auto}.onboarding-actions button{min-height:45px;padding-inline:14px}}
@media(max-width:380px){.guided-steps-recommendation,.onboarding-next-action{grid-template-columns:36px minmax(0,1fr);gap:10px}.guided-steps-icon{width:36px;height:36px;border-radius:12px}.guided-steps-actions,.onboarding-actions{gap:7px}.onboarding-shell h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.guided-steps-progress>span{transition:none}}
.post-media-play-mark{position:absolute;z-index:2;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(10,12,13,.72);box-shadow:0 10px 28px rgba(0,0,0,.38);color:#fff;font-size:24px;line-height:1;pointer-events:none;transition:opacity .18s,transform .18s;backdrop-filter:blur(7px)}
.post-media-slide.video-playing .post-media-play-mark{opacity:0;transform:translate(-50%,-50%) scale(.78)}
@media(max-width:620px){.post-media-play-mark{width:56px;height:56px;font-size:21px}}
.email-shortcut-feedback{display:grid!important;gap:10px}
.email-shortcut-feedback>span{display:block}
.open-email-shortcut{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(105,211,155,.38);border-radius:11px;background:rgba(105,211,155,.10);color:#b7f0d0;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s}
.open-email-shortcut:hover,.open-email-shortcut:focus-visible{transform:translateY(-1px);background:rgba(105,211,155,.16);outline:none}
