.public-reception-shell{width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:26px clamp(18px,4vw,58px) 42px}.public-platform,.company-public-reception{position:relative;z-index:2}.public-platform-topbar,.company-reception-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.public-platform-brand{display:flex;align-items:center;gap:12px;color:var(--text,#f5f7fb);text-decoration:none}.public-platform-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--primary,#34d4ff),var(--secondary,#7856ff));box-shadow:0 12px 32px color-mix(in srgb,var(--primary,#34d4ff) 28%,transparent);font-weight:900;color:#071018}.public-platform-brand strong,.public-platform-brand small{display:block}.public-platform-brand strong{font-size:1.05rem}.public-platform-brand small{color:var(--muted,#90a0b7);margin-top:2px}.public-platform-business-access,.company-reception-team,.company-reception-back{color:var(--text,#f5f7fb);text-decoration:none;border:1px solid color-mix(in srgb,var(--text,#fff) 14%,transparent);background:color-mix(in srgb,var(--panel,#111827) 78%,transparent);padding:11px 16px;border-radius:12px;font-weight:750;transition:.2s ease}.public-platform-business-access:hover,.company-reception-team:hover,.company-reception-back:hover{border-color:color-mix(in srgb,var(--primary,#34d4ff) 65%,transparent);transform:translateY(-1px)}.public-platform-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin:0 0 30px}.public-platform-hero-copy{max-width:860px}.public-platform-hero h1,.company-reception-hero h1{font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.055em;line-height:.98;margin:10px 0 18px}.public-platform-hero p,.company-reception-hero p{max-width:760px;color:var(--muted,#90a0b7);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;margin:0}.public-platform-hero-badge{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon copy";column-gap:13px;align-items:center;min-width:265px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#34d4ff) 11%,transparent),color-mix(in srgb,var(--panel,#111827) 82%,transparent));border-radius:20px}.public-platform-hero-badge>span{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,#19d98b 18%,transparent);color:#34f0aa;font-weight:900}.public-platform-hero-badge strong{grid-area:title}.public-platform-hero-badge small{grid-area:copy;color:var(--muted,#90a0b7);margin-top:4px}.public-directory-search{padding:20px;margin-bottom:26px}.public-directory-search-field{display:flex;align-items:center;gap:12px;padding:4px 6px 4px 16px;border:1px solid color-mix(in srgb,var(--text,#fff) 13%,transparent);background:color-mix(in srgb,var(--bg,#071018) 55%,transparent);border-radius:17px}.public-directory-search-field>span:first-child{font-size:1.5rem;color:var(--primary,#34d4ff)}.public-directory-search-field input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0!important;font-size:1.05rem}.public-directory-search-field button{width:40px;height:40px;border:0;border-radius:12px;background:color-mix(in srgb,var(--text,#fff) 8%,transparent);color:var(--text,#fff);font-size:1.3rem;cursor:pointer}.public-directory-search-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted,#90a0b7);font-size:.88rem;margin-top:12px;padding:0 4px}.public-directory-search-meta strong{color:var(--text,#fff)}.public-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-company-card{position:relative;display:flex;flex-direction:column;gap:20px;min-height:260px;padding:24px;border:1px solid color-mix(in srgb,var(--text,#fff) 11%,transparent);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel,#111827) 92%,transparent),color-mix(in srgb,var(--primary,#34d4ff) 4%,var(--panel,#111827)));box-shadow:0 18px 60px rgba(0,0,0,.18);transition:.22s ease;overflow:hidden}.public-company-card:before{content:"";position:absolute;right:-60px;top:-70px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--primary,#34d4ff) 10%,transparent);filter:blur(6px)}.public-company-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary,#34d4ff) 45%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.25)}.public-company-card[hidden]{display:none!important}.public-company-card-head{display:flex;gap:15px;align-items:center;position:relative}.public-company-avatar{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#34d4ff) 88%,#fff),var(--secondary,#7856ff));color:#061018;font-weight:950;letter-spacing:-.05em}.public-company-type{display:block;color:var(--primary,#34d4ff);font-size:.7rem;font-weight:900;letter-spacing:.11em;margin-bottom:5px}.public-company-card h2{font-size:1.28rem;line-height:1.15;margin:0}.public-company-card-head small{display:block;color:var(--muted,#90a0b7);margin-top:5px}.public-company-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.public-company-card-stats span{padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--text,#fff) 5%,transparent);color:var(--muted,#90a0b7);font-size:.78rem}.public-company-card-stats strong{color:var(--text,#fff)}.public-company-card-stats .online{color:#45e7a8}.public-company-card-stats .online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45e7a8;box-shadow:0 0 12px #45e7a8;margin-right:5px}.public-company-card-actions{display:flex;gap:9px;position:relative}.public-company-card-actions>a{flex:1;text-align:center;justify-content:center}.public-directory-empty{padding:70px 20px;text-align:center}.public-directory-empty>span{font-size:3rem;color:var(--primary,#34d4ff)}.public-directory-empty h2{margin:12px 0 8px}.public-directory-empty p{color:var(--muted,#90a0b7)}.public-platform-footer{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--text,#fff) 9%,transparent);color:var(--muted,#90a0b7);font-size:.86rem}.public-platform-footer a{color:var(--primary,#34d4ff);text-decoration:none}.company-reception-header{margin-bottom:28px}.company-reception-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px;padding:26px 0}.company-reception-identity{display:flex;align-items:center;gap:22px;min-width:0}.company-reception-logo{display:grid;place-items:center;flex:0 0 clamp(76px,10vw,112px);width:clamp(76px,10vw,112px);height:clamp(76px,10vw,112px);padding:10px;border-radius:28px;background:color-mix(in srgb,var(--panel,#111827) 90%,transparent);border:1px solid color-mix(in srgb,var(--text,#fff) 12%,transparent);overflow:hidden}.company-reception-logo img{width:100%;height:100%;object-fit:contain}.company-reception-logo-text{background:linear-gradient(135deg,var(--primary,#34d4ff),var(--secondary,#7856ff));color:#071018;font-size:1.8rem;font-weight:950}.company-reception-hero h1{font-size:clamp(2rem,4vw,4rem);margin:8px 0 10px}.company-reception-summary{display:grid;grid-template-columns:repeat(3,1fr);min-width:360px;border:1px solid color-mix(in srgb,var(--text,#fff) 10%,transparent);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--panel,#111827) 76%,transparent)}.company-reception-summary span{padding:17px;text-align:center;border-right:1px solid color-mix(in srgb,var(--text,#fff) 9%,transparent)}.company-reception-summary span:last-child{border-right:0}.company-reception-summary strong,.company-reception-summary small{display:block}.company-reception-summary strong{font-size:1.05rem}.company-reception-summary small{color:var(--muted,#90a0b7);font-size:.72rem;margin-top:4px}.recognized-client-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;margin-bottom:20px;border-color:color-mix(in srgb,#34e6a1 30%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,#1fe294 9%,transparent),color-mix(in srgb,var(--panel,#111827) 90%,transparent))!important}.recognized-client-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2ce09b,var(--primary,#34d4ff));color:#061018;font-size:1.35rem;font-weight:950}.recognized-client-copy>span{font-size:.7rem;color:#43e7aa;font-weight:900;letter-spacing:.1em}.recognized-client-copy h2{margin:4px 0 5px}.recognized-client-copy p{margin:0;color:var(--muted,#90a0b7)}.recognized-client-actions{display:flex;align-items:center;gap:9px}.recognized-client-actions form{margin:0}.company-reception-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:20px;align-items:start}.company-reception-panel{padding:25px}.company-reception-panel-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.company-reception-step{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:13px;background:color-mix(in srgb,var(--primary,#34d4ff) 14%,transparent);color:var(--primary,#34d4ff);font-weight:950}.company-reception-panel-head h2{margin:1px 0 6px;font-size:1.25rem}.company-reception-panel-head p{margin:0;color:var(--muted,#90a0b7);font-size:.9rem;line-height:1.5}.company-identify-form label,.company-register-form label{font-size:.82rem;font-weight:800;color:color-mix(in srgb,var(--text,#fff) 86%,transparent)}.company-identify-form input,.company-register-form input,.company-register-form select{margin-top:8px}.company-reception-form-actions{display:flex;gap:10px;margin-top:17px}.company-reception-form-actions>*{flex:1;justify-content:center}.company-reception-consents{display:grid;gap:10px;margin-top:18px;padding:16px;border-radius:15px;background:color-mix(in srgb,var(--text,#fff) 4%,transparent)}.company-reception-consents label{display:flex;align-items:flex-start;gap:10px;color:var(--muted,#90a0b7);font-size:.8rem;line-height:1.45;cursor:pointer}.company-reception-consents input{flex:0 0 auto;margin-top:2px}.company-register-actions{margin-top:20px}.company-reception-privacy{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:17px 19px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text,#fff) 9%,transparent);color:var(--muted,#90a0b7)}.company-reception-privacy>span{font-size:1.2rem}.company-reception-privacy strong{color:var(--text,#fff)}.company-reception-privacy p{margin:4px 0 0;line-height:1.5}.public-booking-client-welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin:0 0 16px;border-radius:14px;background:color-mix(in srgb,#28dd9a 9%,transparent);border:1px solid color-mix(in srgb,#28dd9a 25%,transparent)}.public-booking-client-welcome strong{color:#43e7aa}.public-booking-client-welcome span{color:var(--muted,#90a0b7);font-size:.84rem}@media(max-width:1050px){.public-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-reception-hero{align-items:flex-start;flex-direction:column}.company-reception-summary{width:100%;min-width:0}.company-reception-grid{grid-template-columns:1fr}.recognized-client-card{grid-template-columns:auto 1fr}.recognized-client-actions{grid-column:1/-1}}@media(max-width:720px){.public-reception-shell{padding:18px 14px 32px}.public-platform-topbar,.company-reception-header{margin-bottom:28px}.public-platform-hero{grid-template-columns:1fr}.public-platform-hero-badge{min-width:0}.public-directory-grid{grid-template-columns:1fr}.public-directory-search-meta,.public-platform-footer{flex-direction:column}.public-company-card{min-height:auto}.public-platform-business-access,.company-reception-team,.company-reception-back{font-size:.78rem;padding:9px 11px}.company-reception-identity{align-items:flex-start}.company-reception-summary{grid-template-columns:1fr}.company-reception-summary span{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text,#fff) 9%,transparent)}.company-reception-summary span:last-child{border-bottom:0}.recognized-client-card{grid-template-columns:1fr;text-align:center}.recognized-client-avatar{margin:auto}.recognized-client-actions,.company-reception-form-actions{flex-direction:column}.company-reception-panel{padding:20px 17px}.company-public-reception .form-grid.two{grid-template-columns:1fr}.public-company-card-actions{flex-direction:column}}

/* v1.9.9 - Guia público de empresas e busca por proximidade */
.public-directory-top-actions{display:flex;align-items:center;gap:10px}.public-directory-hero h1{max-width:760px}.public-directory-search{position:relative}.public-directory-location-row{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(270px,1.28fr);gap:12px;margin-top:14px}.public-directory-city-field{display:grid;gap:7px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text,#fff) 10%,transparent);background:color-mix(in srgb,var(--bg,#071018) 50%,transparent);border-radius:15px}.public-directory-city-field>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--muted,#90a0b7)}.public-directory-city-field select{margin:0!important;padding:8px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text,#fff);font-weight:800}.public-directory-location-button{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 24%,transparent);border-radius:15px;background:color-mix(in srgb,var(--primary,#34d4ff) 6%,var(--panel,#111827));color:var(--text,#fff);text-align:left;cursor:pointer;transition:.2s ease}.public-directory-location-button:hover{border-color:color-mix(in srgb,var(--primary,#34d4ff) 58%,transparent);transform:translateY(-1px)}.public-directory-location-button>span:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--primary,#34d4ff) 16%,transparent);color:var(--primary,#34d4ff);font-size:1.25rem}.public-directory-location-button strong,.public-directory-location-button small{display:block}.public-directory-location-button small{margin-top:3px;color:var(--muted,#90a0b7);font-size:.75rem}.public-directory-location-button.is-active{border-color:color-mix(in srgb,#42e5a5 48%,transparent);background:color-mix(in srgb,#42e5a5 8%,var(--panel,#111827))}.public-directory-location-button.is-active>span:first-child{background:color-mix(in srgb,#42e5a5 18%,transparent);color:#42e5a5}.public-directory-location-button.is-loading{opacity:.72;cursor:progress}.public-business-directory.is-searching .public-directory-grid{opacity:.55;transform:translateY(2px)}.public-directory-grid{transition:opacity .18s ease,transform .18s ease}.public-company-description{position:relative;margin:0;color:var(--muted,#90a0b7);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4em}.public-company-location{display:block;color:var(--muted,#90a0b7);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.public-company-card-stats .nearby{color:#43e7aa}.public-company-card-stats .nearby i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43e7aa;box-shadow:0 0 11px color-mix(in srgb,#43e7aa 70%,transparent)}.public-company-card-stats .city-badge{color:var(--primary,#34d4ff)}.public-company-contact-unavailable{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 14px;border:1px dashed color-mix(in srgb,var(--text,#fff) 15%,transparent);border-radius:12px;color:var(--muted,#90a0b7);font-size:.8rem}.public-company-card{min-height:290px}.public-company-card-head>div{min-width:0}.public-company-type{text-transform:uppercase}.public-company-card-actions>a{min-width:0}.public-directory-empty[hidden]{display:none!important}@media(max-width:820px){.public-directory-top-actions{gap:7px}.public-directory-location-row{grid-template-columns:1fr}.public-company-card{min-height:auto}}@media(max-width:560px){.public-platform-topbar{align-items:flex-start}.public-directory-top-actions{flex-direction:column;align-items:stretch}.public-directory-top-actions a{text-align:center}.public-directory-location-button{width:100%}.public-directory-city-field select{width:100%}.public-company-location{max-width:190px}}


/* GS_PUBLIC_RECEPTION_CARDS_V2_BEGIN */

.public-company-avatar.has-logo{
    overflow:hidden;
    padding:5px;
    background:#10182a
}

.public-company-avatar.has-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:12px
}

.public-company-phone{
    display:block;
    margin-top:5px;
    color:#f5f7fb!important;
    font-size:.79rem;
    font-weight:750
}

.public-company-location{
    margin-top:3px!important
}

.public-company-card-stats .business-status,
.public-company-card-stats .client-status,
.public-company-card-stats .rating-badge{
    display:inline-flex;
    align-items:center;
    gap:5px
}

.public-company-card-stats .business-status.is-open,
.public-company-card-stats .client-status.is-accepting{
    color:#43e7aa;
    border:1px solid rgba(67,231,170,.28);
    background:rgba(67,231,170,.08)
}

.public-company-card-stats .business-status.is-closed{
    color:#ff9292;
    border:1px solid rgba(255,146,146,.26);
    background:rgba(255,146,146,.07)
}

.public-company-card-stats .client-status.is-consultation,
.public-company-card-stats .no-reviews{
    color:#90a0b7
}

.public-company-card-stats .rating-badge{
    color:#ffd66b
}

.public-company-card-actions{
    display:grid!important;
    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;
    gap:9px!important
}

.public-company-card-actions>a,
.public-company-card-actions>.ghost-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:10px 8px;
    text-align:center
}

.public-company-card-actions .is-disabled{
    opacity:.46;
    cursor:not-allowed;
    pointer-events:none
}

@media(max-width:319px){
    .public-company-card-actions{
        grid-template-columns:1fr!important
    }
}

/* GS_PUBLIC_RECEPTION_CARDS_V2_END */


/* GS_PUBLIC_RECEPTION_JOBS_STYLE_V1_BEGIN */

.public-company-card-stats .hiring-badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#7ee7ff;
    border:1px solid rgba(126,231,255,.27);
    background:rgba(126,231,255,.08);
    text-decoration:none
}

.public-company-card-stats a.hiring-badge:hover{
    border-color:rgba(126,231,255,.48);
    background:rgba(126,231,255,.13)
}

/*
 * Ver empresa e Agendar devem ter a mesma aparência.
 */
.public-company-card-actions .ghost-button{
    border-color:rgba(255,255,255,.13)
}

/* GS_PUBLIC_RECEPTION_JOBS_STYLE_V1_END */
