/* DIREITA — identidade noturna e experiência social de demonstração. */
:root{color-scheme:dark;--app-bg:#06182b;--surface:#0d2b42;--surface-2:#10354c;--surface-3:#123d51;--app-stroke:#28536a;--app-text:#f0f8fa;--app-muted:#b5cbd4;--app-teal:#43e0bd;--app-gold:#ffc44b;--ui-ink:#f0f8fa;--ui-muted:#b5cbd4;--ui-border:#28536a}
html{background:var(--app-bg)}
body{background:var(--app-bg)!important;color:var(--app-text)!important}
.app-layout{background:linear-gradient(150deg,#051729,#0b263b 70%,#092e3a)!important}
.sidebar{background:linear-gradient(180deg,#0b2b43 0%,#041727 100%)!important;border-right:1px solid #27546a}
.app-main,.app-content{background:radial-gradient(circle at 88% 12%,rgba(23,113,112,.15),transparent 35%),linear-gradient(165deg,#081d31,#071c30 55%,#0a2538)!important;color:var(--app-text)}
.welcome-hero p,.screen-heading p,.business-details p,.opportunity p,.event-info p,.profile-section p,.demo-profile-description p,.feed-guide p{hyphens:none!important;text-align:left!important;text-align-last:left!important}
.demo-banner{height:auto;min-height:35px;background:#123b48!important;color:#e9f8ee!important;border-bottom:1px solid #2d6e6f;font-size:12px}
.demo-banner span{color:#5df3c8!important}.demo-banner b{color:#f9c654!important}.demo-banner a{color:#ffcc60!important}
.app-header{background:linear-gradient(118deg,#0b3148,#093948)!important;border:1px solid #316276!important;color:#fff;box-shadow:0 12px 30px #02102058}
.header-search{background:#071e30;border-color:#2c5668}
.header-search input{color:#f4fafc!important}.header-search input::placeholder{color:#9db9c5}.header-search kbd{color:#a8c0c9;border-color:#426174}
.test-status{color:#91e2cb!important}.header-join{background:var(--app-gold)!important;color:#092a3b!important}
.side-nav button{color:#c1d9e4!important}.side-nav button.active{color:#fff!important}
.side-founder-link{color:#c8ffef;background:#104c56aa}
.about-link{color:#a1c5d0}.invite-box{border-color:#357778}
.welcome-hero{border:1px solid #2f6375;background-image:linear-gradient(90deg,rgba(4,24,42,.95),rgba(5,32,51,.72) 56%,rgba(5,35,50,.30)),url('../assets/brasil-bandeira-v4.webp');box-shadow:0 25px 60px #020d1d65}
.welcome-hero p{color:#def0f2!important}.welcome-hero h1 em{color:var(--app-teal)!important}
.content-overline{color:#83ead1!important}.section-title h2{color:#f2fcfc}
.quick-grid button.quick-card,.business-card,.opportunity,.event-feature,.profile-preview{border-color:#315a6b!important;background:#0b2b40!important;box-shadow:0 16px 30px #030e1f55!important}
.quick-content,.quick-grid button.quick-card:nth-child(2) .quick-content,.quick-grid button.quick-card:nth-child(3) .quick-content,.quick-grid button.quick-card:nth-child(4) .quick-content{background:linear-gradient(130deg,#0d344c,#104a4b)!important}
.quick-grid .quick-content strong{color:#f6ffff!important}.quick-grid .quick-content small{color:#c2dbe0!important}
.business-details{background:linear-gradient(145deg,#0b3048,#0a3d45)!important}.business-details h4{color:#fff!important}.business-details>span{color:#82f7db!important}.business-details p{color:#c5dbe2!important}.business-location{color:#ffd17a!important}.business-details button{color:#a3fae5!important;border-top-color:#2c5a67!important}
.community-band{background:linear-gradient(112deg,#0c3548,#0c4548)!important;border-color:#2a676c!important}
.community-band h3{color:#fff!important}.community-band p{color:#c1dfe3!important}.community-band button{background:#124d53;color:#e1fff4;border-color:#3c8681}
.screen-heading h1,.screen-heading h1 em{color:#f2fafb}.screen-heading h1 em{color:#50e2bd!important}
.screen-heading p{color:#b4cbd4!important}.screen-count{color:#8cc5c6}.screen-count strong{color:#4be3bd}.overline.dark{color:#82f0d4}
.directory-controls{background:#0e2b40!important;border-color:#2c5e6a!important}
.directory-controls .directory-search-box,.directory-controls .location-filter-wrap{background:#071f32!important;border-color:#315a6e!important}
.directory-controls input{color:#edf8fb!important;background:transparent!important}.directory-controls input::placeholder{color:#9dbac5}.directory-controls label svg{color:#7ce8d0}
.location-filter-wrap select{color:#f3fafb!important;background:#071f32!important}.location-filter-wrap option{background:#102c40;color:#fff}
.filter-row button,.feed-filter button{background:#10334b!important;border-color:#2f6070!important;color:#d2e9ee!important}
.filter-row button.active,.feed-filter button.active{background:linear-gradient(105deg,#0587c9,#0aad88)!important;color:#fff!important}
.info-footer,.no-results{background:#103448!important;border:1px solid #2a6070;color:#c6dfe2!important}
.opportunity{background:linear-gradient(135deg,#0d3049,#0d4148)!important}
.opportunity h3{color:#f7fcff!important}.opportunity p{color:#c5dce2!important}.opp-bottom>span{color:#c4d7de!important}.opportunity .opp-bottom button{color:#9dffe3!important}
.event-feature,.profile-preview{background:#0c2d43!important}
.event-info h2,.profile-row h2,.profile-section h3{color:#fff!important}.event-info p,.profile-section p,.profile-row p{color:#b7d2db!important}.event-facts{color:#8cdbce}
.profile-row,.profile-section{border-color:#31576d}.profile-cover{color:#fff}
.profile-row button{background:#0c9a80;color:#fff}
.join-screen{border:1px solid #2d6571}
.feed-disclaimer{background:#103b3d!important;color:#c8f8e4!important;border-color:#377a70!important;font-weight:600}
.feed-composer{display:flex;align-items:center;gap:13px;padding:14px 18px;background:linear-gradient(112deg,#10334a,#0d3f49);border:1px solid #326173;border-radius:16px;margin-bottom:19px;box-shadow:0 14px 27px #04132255}
.composer-avatar{display:grid;place-items:center;width:47px;height:47px;flex:none;border-radius:50%;background:linear-gradient(135deg,#028cc8,#1bc8a0);color:white;font-size:15px;font-weight:800;box-shadow:0 0 0 3px #265c68}
.composer-prompt{flex:1;min-width:0;text-align:left;background:#08283c;border:1px solid #335e70;padding:13px 17px;border-radius:30px;color:#a9c5d0;font-size:15px;min-height:46px}
.composer-submit{border:0;display:flex;align-items:center;gap:8px;background:var(--app-gold);color:#092b3d;border-radius:10px;padding:11px 15px;font-size:14px;font-weight:800;min-height:46px}
.composer-submit svg{width:19px;height:19px}
.feed-post{background:#0d2e45!important;border-color:#2f586c!important;box-shadow:0 16px 36px #020e1d6b!important;color:#e7f3f5}
.post-avatar{border-radius:50%;width:46px;height:46px;background:linear-gradient(130deg,#087dcc,#08b99a)}
.post-author-group{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.post-author strong{color:#f4fcfd!important}.post-author span{color:#adc8d0!important}
.post-demo-pill{color:#f9db8f;background:#61471b88;border:1px solid #a47b3970;font-size:10px}
.profile-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border-radius:99px;background:#184d56;border:1px solid #357c78;color:#9df5e0;padding:3px 9px;font-size:11px;line-height:1.2;font-weight:750;white-space:normal}
.profile-badge.verified{background:#164a64;border-color:#387eab;color:#a5e5ff}
.post-image{aspect-ratio:4/3;background:#06182b}
.post-image>span{background:#081e31d6;border:1px solid #66bdb56b;color:#e4fffa}
.post-interactions{padding:14px 19px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}
.post-interaction-main{display:flex;align-items:center;gap:13px}
.post-icon-action{display:grid;place-items:center;flex:none;border:0;background:transparent;color:#e5f4f6;padding:5px;border-radius:9px;min-width:41px;min-height:41px;transition:transform .15s,background .15s}
.post-icon-action:hover{transform:translateY(-2px);background:#1f4d60}.post-icon-action svg{width:27px;height:27px;stroke-width:1.85;fill:none;stroke:currentColor}
.post-icon-action.is-liked{color:#ff7c92}.post-icon-action.is-liked svg{fill:#ff627f;stroke:#ff627f}
.post-icon-action.is-saved{color:#55e4bf}.post-icon-action.is-saved svg{fill:#32bf9b;stroke:#67f8d7}
.post-body{padding:8px 21px 19px}.post-text{margin:0 0 12px!important;padding:0!important;color:#e1edf0!important;text-align:left!important;font-size:16px;line-height:1.5!important}
.post-text strong{color:#fff;font-weight:800;margin-right:5px}.post-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.post-meta>span{font-size:12px;color:#91b5c2}.post-meta button{border:0;background:transparent;color:#b7dfe3;padding:4px 0;font-size:13px;font-weight:750}
.post-meta .post-delete-local{color:#ffb7bd;font-size:12px;margin-top:4px}
.post-comments{padding:14px 20px 21px;border-top:1px solid #31556a;background:#0a2a40}.post-comments h4{font-size:17px;color:#e8fbf9;margin:0 0 14px}.post-comments h4 span{font-size:12px;font-weight:400;color:#8eb7c1}
.post-comments>p{display:flex;gap:10px;align-items:flex-start;color:#d9ebed;font-size:14px;line-height:1.45}.post-comments>p strong{color:#fff}.comment-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0e917d;flex:none;font-size:10px;font-weight:800}
.post-comments form{display:flex;gap:9px;margin-top:15px}.post-comments form input{min-width:0;flex:1;background:#071d2c;border:1px solid #3b6576;border-radius:25px;color:#fff;padding:12px 15px;font-size:14px;min-height:45px}.post-comments form input::placeholder{color:#83aaba}.post-comments form button{border:0;background:#42dabb;color:#072c39;border-radius:22px;padding:0 17px;font-weight:800;font-size:14px}
.feed-guide{background:linear-gradient(135deg,#123a51,#0b4547)!important;border:1px solid #326d71}.feed-guide p{color:#c6dde0!important}.feed-guide>span{color:#9af4db}.feed-guide h3{color:#fff}.feed-guide.soft{background:#10384a!important;border-color:#2a6268}.feed-guide.soft p{color:#c0dce2!important}.feed-founder-link{background:#103b48;color:#b7f8e1;border:1px solid #2c726d}
.badge-guide-list{display:grid;gap:10px;margin:18px 0}.badge-guide-list>span{display:flex;align-items:center;gap:10px;color:#ecf9fa;font-size:14px}.badge-guide-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#175965;color:#8ffadb;font-size:14px}.badge-guide small{display:block;color:#a2c4cc;font-size:12px;line-height:1.45}
.saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 21px;color:#dceff1;font-weight:800;font-size:18px}.saved-toolbar button{display:flex;align-items:center;gap:9px;min-height:43px;border:1px solid #3d7d75;border-radius:10px;background:#15534f;color:#c8fbed;padding:10px 14px;font-size:14px;font-weight:700}.saved-list{max-width:720px}.saved-empty{padding:48px 24px;border-radius:17px;border:1px dashed #497680;background:linear-gradient(135deg,#0e3047,#103f4b);text-align:center;color:#e3f2f2}.saved-empty>div{font-size:48px;color:#55e7ba}.saved-empty h2{font-size:26px;margin:15px 0 9px}.saved-empty p{color:#aecbd1;font-size:16px;line-height:1.5;max-width:530px;margin:0 auto 18px}.saved-empty button{background:#ffc44b;color:#092b3b;border:0;border-radius:10px;min-height:46px;padding:12px 19px;font-weight:800}
.demo-profile-main{background:#0d2e44!important;border-color:#2f5e6d!important}.demo-profile-heading{border-bottom-color:#2b5a6b}.demo-profile-heading h1,.demo-profile-description h2,.demo-profile-main>h2{color:#f6fafa!important}.demo-profile-heading p,.demo-profile-description p{color:#c4d8de!important}.demo-profile-posts article{background:#0b2a40;border-color:#2e5b6d}.demo-profile-posts p{color:#d0e4e8}.demo-profile-alert{color:#c4f5e9;background:#0e4947}.profile-go-back{background:#124b50;color:#c4f4e6}
.post-dialog{width:min(94vw,580px);max-height:min(94dvh,800px);padding:0;border-radius:21px;border:1px solid #387486;background:#0b273b;color:#f5fafb;box-shadow:0 35px 100px #000a;overflow:auto}
.post-dialog::backdrop{background:#020e1fd9;backdrop-filter:blur(5px)}.post-dialog-shell{padding:28px}
.post-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #31566a}.post-dialog-header span{color:#5aebc9;font-size:12px;font-weight:800}.post-dialog-header h2{margin:4px 0 0;font-size:30px;line-height:1.1}.post-dialog-header button{font-size:31px;color:#fff;background:#153d51;border:1px solid #3a6578;border-radius:50%;width:42px;height:42px}
.post-dialog-identity{display:flex;align-items:center;gap:14px;margin:21px 0}.post-dialog-identity>div:last-child{display:grid;gap:3px}.post-dialog-identity strong{font-size:17px}.post-dialog-identity small{font-size:12px;color:#a9c5cd}
#post-form>label{display:block;font-size:14px;font-weight:750;margin:14px 0 6px;color:#d8edf0}#post-form select,#post-form textarea{display:block;width:100%;border-radius:10px;background:#061d30;border:1px solid #376378;color:#f5fafa;font-size:16px;padding:13px 14px;outline-color:#1cd6b1}#post-form textarea{resize:vertical;min-height:125px;line-height:1.5}#post-form textarea::placeholder{color:#81a2af}
.post-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.post-upload-row>label{display:flex;flex-direction:column;gap:1px;color:#d4fff1;cursor:pointer;border:1px solid #36766f;background:#104446;border-radius:11px;padding:10px 15px;font-weight:750;font-size:14px}.post-upload-row>label small{color:#91bbc4;font-size:11px;font-weight:500}.post-upload-row input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.post-upload-row input:focus-visible+button{outline:3px solid #ffcc50}.post-upload-row button{color:#ffc4c8;background:#533440;border:0;border-radius:8px;padding:10px 13px}
#post-image-preview{width:100%;max-height:280px;object-fit:contain;background:#061a2b;border-radius:10px;margin-top:14px}#post-form-status{font-size:13px;line-height:1.45;color:#a8c9d1;margin:16px 0}.post-publish-btn{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:11px;background:#ffc44b;color:#0c2e3d;min-height:52px;padding:13px 19px;font-size:17px;font-weight:800}
.social-toast{position:fixed;right:24px;bottom:24px;z-index:90;max-width:min(350px,calc(100vw - 30px));padding:14px 18px;border:1px solid #59cbae;border-radius:12px;background:#0c4b48;color:#e9fff5;font-size:15px;box-shadow:0 16px 33px #020d1ca8}.social-toast[hidden]{display:none}
.mobile-tabs{background:#09253b!important;border-top:1px solid #357084!important;box-shadow:0 -10px 28px #020c1e77!important}.mobile-tabs button{color:#a8cbd4!important}.mobile-tabs button.active{color:#58e6c3!important}.mobile-tabs button.active svg{background:#1b5559!important}
@media(max-width:900px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-aside{position:static}.saved-list{max-width:100%}}
@media(max-width:700px){
 .demo-banner{font-size:10px;padding:7px 9px;min-height:37px}.demo-banner a{font-size:10px}
 .app-header{background:#0b3048!important}.app-content{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
 .feed-composer{padding:12px;gap:9px}.composer-avatar{width:40px;height:40px;font-size:13px}.composer-prompt{padding:10px 12px;font-size:13px}.composer-submit{padding:9px 10px;font-size:0;min-width:43px}.composer-submit svg{height:22px;width:22px}
 .post-image{aspect-ratio:4/3}.post-interactions{padding:9px 12px 0}.post-icon-action{min-width:42px;min-height:44px}.post-icon-action svg{width:26px;height:26px}.post-interaction-main{gap:7px}.post-body{padding:7px 16px 17px}.post-text{font-size:15px!important}.post-meta>span{font-size:11px}
 .post-author-group{gap:4px}.profile-badge{font-size:10px;padding:3px 7px}.post-demo-pill{font-size:9px;padding:5px}
 .feed-guide{padding:20px}.saved-toolbar{flex-wrap:wrap;font-size:17px}.saved-empty{padding:34px 17px}.saved-empty h2{font-size:23px}.saved-empty p{font-size:15px}
 .post-dialog-shell{padding:19px}.post-dialog-header h2{font-size:25px}
 .social-toast{bottom:calc(88px + env(safe-area-inset-bottom));right:12px}
}
@media(max-width:370px){.post-demo-pill{display:none}.post-interaction-main{gap:3px}.post-icon-action{min-width:40px}.composer-avatar{display:none}}
/* Moldura da landing page exibe a mesma tela de publicações do aplicativo. */
.embedded-preview .demo-banner,.embedded-preview .app-header,.embedded-preview .sidebar,.embedded-preview .feed-screen>.screen-heading,.embedded-preview .feed-disclaimer,.embedded-preview .feed-composer,.embedded-preview .feed-filter,.embedded-preview .feed-aside,.embedded-preview .social-toast{display:none!important}
.embedded-preview .app-layout{display:block!important;min-height:100dvh}.embedded-preview .app-content{padding:12px 9px 82px!important}.embedded-preview .feed-layout{display:block}.embedded-preview .post-feed{gap:0}.embedded-preview .feed-post:not(:first-child){display:none}.embedded-preview .feed-post-header{padding:10px 9px 7px}.embedded-preview .post-avatar{width:36px;height:36px;flex-basis:36px;font-size:12px}.embedded-preview .post-author strong{font-size:13px}.embedded-preview .post-author span{font-size:10px}.embedded-preview .post-demo-pill{font-size:8px}.embedded-preview .profile-badge{font-size:9px}.embedded-preview .post-image{aspect-ratio:4/3}.embedded-preview .post-body{padding:4px 12px 12px}.embedded-preview .post-text{font-size:13px!important}.embedded-preview .post-meta>span{font-size:10px}.embedded-preview .mobile-tabs{display:flex!important;height:59px!important;padding-bottom:0!important}.embedded-preview .mobile-tabs button{font-size:9px!important;gap:3px}.embedded-preview .mobile-tabs svg{width:19px!important;height:19px!important}

/* V15 — busca e filtros ocupam a posição da antiga barra de cabeçalho no desktop. */
@media(min-width:901px){
 .app-main>.app-header{display:none!important}
 .app-main>.directory-controls.desktop-filters-toolbar{position:sticky;top:0;z-index:30;margin:0 22px 0!important;padding:15px 18px!important;border-radius:0 0 17px 17px!important;background:#10364aeb!important;backdrop-filter:blur(16px);box-shadow:0 18px 40px #020f2070!important;gap:9px!important}
 .desktop-filters-toolbar .directory-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,235px);gap:12px}
 .desktop-filters-toolbar .directory-search-box{max-width:none!important;width:100%;height:46px!important}
 .desktop-filters-toolbar .location-filter-wrap{max-width:none!important;min-width:0;width:100%;height:46px!important}
 .desktop-filters-toolbar .filter-row{gap:7px!important;flex-wrap:wrap}
 .desktop-filters-toolbar .filter-row button{min-height:38px!important;padding:7px 13px!important;font-size:12.5px!important}
 .app-content{padding-top:26px!important}
 .feed-screen .feed-filter{display:none}
}
@media(min-width:901px) and (max-width:1150px){
 .desktop-filters-toolbar .filter-row button{font-size:11.5px!important;padding:7px 10px!important}
 .app-main>.directory-controls.desktop-filters-toolbar{margin:0 12px!important;padding:13px!important}
}

/* Perfil empresarial / profissional — contraste claro somente nos cards do feed. */
body .feed-post.profile-showcase{background:#f9fbfc!important;border:1px solid #d3e2e7!important;border-radius:19px!important;color:#163b4c!important;box-shadow:0 17px 40px #00000026!important;overflow:hidden}
.profile-showcase .showcase-cover{position:relative;height:222px;background:#d2e3e6;overflow:hidden}
.profile-showcase .showcase-cover img{display:block;width:100%;height:100%;object-fit:cover}
.profile-showcase .showcase-cover:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#06233f8c,transparent);pointer-events:none}
.profile-showcase .showcase-cover>span{position:absolute;left:21px;bottom:17px;z-index:1;color:#fff;background:#123c51d8;border:1px solid #ffffff55;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:850;letter-spacing:.055em}
.profile-showcase .showcase-content{padding:22px 26px 17px}
.profile-showcase .showcase-identity{display:flex;gap:13px;align-items:center;min-width:0}
.profile-showcase .showcase-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(130deg,#097dc7,#0ac1a0);color:#fff;font-size:18px;font-weight:850;border:3px solid #fff;box-shadow:0 5px 15px #09263822;overflow:hidden;cursor:pointer}
.profile-showcase .showcase-avatar img{width:100%;height:100%;object-fit:cover}
.profile-showcase .showcase-names{min-width:0;flex:1;display:grid;gap:4px}
.profile-showcase .showcase-name{font:800 clamp(18px,1.7vw,24px)/1.15 Poppins,Rubik,sans-serif!important;border:0;background:transparent;text-align:left;padding:0;color:#092e44!important;cursor:pointer}
.profile-showcase .showcase-names>span{color:#718b97;font-size:12px;font-weight:600}
.profile-showcase .showcase-save{display:flex;align-items:center;gap:7px;flex:0 0 auto;cursor:pointer;border:1px solid #bdd4df;border-radius:10px;padding:9px 11px;background:#fff;color:#1c5b72;font-size:12px;font-weight:800}
.profile-showcase .showcase-save svg{height:19px;width:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.profile-showcase .showcase-save.is-saved{background:#e0f7ef;color:#078670;border-color:#b2e4d5}
.profile-showcase .showcase-save.is-saved svg{fill:#26bd99}
.profile-showcase .showcase-tags{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 14px}
.profile-showcase .showcase-tags>span{border:1px solid #dce8e9;border-radius:7px;background:#f0f5f6;color:#35586a;padding:7px 10px;font-size:11px;font-weight:800}
.profile-showcase .showcase-tags>.macro{background:#dff6ef;border-color:#b9e9d8;color:#067962}
.profile-showcase .showcase-tags>.profile-badge{background:#e9f4ff;border-color:#cbdff1;color:#235c7b;font-size:11px;padding:7px 10px}
.profile-showcase .showcase-description{color:#385a69!important;text-align:left!important;font-size:15px;line-height:1.6;margin:0 0 15px}
.profile-showcase .showcase-details{display:flex;gap:14px;flex-wrap:wrap;color:#4f7181;font-size:12px;font-weight:700;margin:0 0 13px}
.profile-rating{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#516d79;font-weight:700;margin:0 0 16px}
.profile-rating>span{color:#d99e24;font-size:17px;letter-spacing:1px;line-height:1}
.profile-rating strong{color:#173d4e}.profile-rating small{color:#7893a0;font-size:10px;font-weight:500}
.profile-showcase .showcase-instagram{margin:12px 0 16px;padding:12px;background:#eff8f7;border:1px solid #d5ece8;border-radius:10px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.profile-showcase .showcase-instagram strong{font-size:12px;color:#235366;margin-right:4px}
.profile-showcase .showcase-instagram a{font-size:11px;font-weight:800;color:#087b71;background:white;border:1px solid #c6e2dc;border-radius:7px;padding:6px 8px;text-decoration:none}
.profile-showcase .showcase-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0 18px}
.profile-showcase .showcase-contact button,.profile-showcase .showcase-contact a{border:1px solid #c6dbe3;border-radius:9px;min-height:40px;padding:10px 13px;background:#fff;color:#155b70;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}
.profile-showcase .showcase-contact .showcase-primary{background:#073e55;color:#fff;border-color:#073e55}
.profile-showcase .showcase-contact a[href*="wa.me"]{background:#e6faf0;color:#087a4b;border-color:#b8e9cf}
.profile-showcase .showcase-reviews{border-top:1px solid #e3ecf0;padding:15px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.profile-showcase .showcase-reviews>div{display:grid;gap:3px}
.profile-showcase .showcase-reviews strong{font-size:13px;color:#163d4d}
.profile-showcase .showcase-reviews small{font-size:11px;color:#728b95}
.profile-showcase .showcase-reviews button{background:#e7f5f4;border:1px solid #c6e7df;color:#087c72;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}
.profile-showcase .showcase-disclaimer{display:block;color:#8399a4;font-size:10px;margin-top:11px;line-height:1.45}
.profile-showcase button:focus-visible,.profile-showcase a:focus-visible{outline:3px solid #ffbf3b;outline-offset:3px}

/* Cards compactos do diretório continuam na identidade escura do app. */
.profile-directory-card .business-art{height:175px!important;aspect-ratio:auto;position:relative}
.profile-directory-card .directory-category{position:absolute;left:15px;bottom:13px;z-index:2;background:#092d41e6;border:1px solid #ffffff60;padding:7px 10px;border-radius:7px;color:white;font-size:10px;font-weight:850}
.profile-directory-card .directory-identity{display:flex;align-items:center;gap:10px;min-width:0}
.profile-directory-card .directory-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#0b947e;color:#fff;border-radius:11px;font-size:13px;font-weight:850;overflow:hidden}
.profile-directory-card .directory-avatar img{width:100%;height:100%;object-fit:cover}
.profile-directory-card .directory-identity>div{min-width:0}
.profile-directory-card .business-details h4{margin:0 0 3px;font-size:17px!important;line-height:1.18}
.profile-directory-card .directory-profile-type{font-size:10px;color:#a4cad0}
.profile-directory-card .directory-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}
.profile-directory-card .directory-tags span{background:#194c56;border:1px solid #3a6e70;color:#ccf6e9;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}
.profile-directory-card .directory-tags span:first-child{background:#095d62;color:#a7fae6}
.profile-directory-card .business-details p{font-size:13px!important;min-height:56px;margin-bottom:10px}
.profile-directory-card .directory-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #2e5b68;margin-top:11px}
.profile-directory-card .directory-card-actions button{border:0;flex:1;text-align:left}
.profile-directory-card .directory-card-actions a{color:#ffce76;text-decoration:none;font-size:11px;font-weight:800}
.demo-profile-avatar{overflow:hidden}.demo-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.profile-review-access{border:1px solid #3a6874;background:#103b4b;padding:18px;border-radius:13px;margin-top:20px}
.profile-review-access strong{color:#e5fff9;font-size:17px}.profile-review-access p{color:#bed8df;margin:8px 0 13px;font-size:13px}
.profile-review-access button{background:#43ddbc;color:#063343;border:0;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}

@media(max-width:700px){
 .profile-showcase .showcase-cover{height:185px}
 .profile-showcase .showcase-content{padding:17px 17px 14px}
 .profile-showcase .showcase-avatar{height:48px;width:48px;flex-basis:48px}
 .profile-showcase .showcase-name{font-size:19px!important}
 .profile-showcase .showcase-save span{display:none}
 .profile-showcase .showcase-save{padding:10px}
 .profile-showcase .showcase-reviews{align-items:flex-start;flex-direction:column}
 .profile-showcase .showcase-contact>*{flex:1 1 auto;text-align:center}
 .profile-directory-card .business-art{height:135px!important}
}
