/* POLIGONOS.STORE · BUSINESS PUBLIC R1C */

.ps-business-public-r1c {
    width: min(1320px, calc(100% - 32px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 8px 0 64px !important;
}

.ps-business-public-r1c > .ps-territorial-header-r1 {
    margin-bottom: 14px !important;
}

.ps-business-public-r1c .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* DIRECTORY */

.ps-business-public-r1c--directory .directory-header,
.ps-business-public-r1c--directory .featured-section,
.ps-business-public-r1c--directory .categories-section,
.ps-business-public-r1c--directory .cta-section {
    margin: 0 0 18px !important;
    padding: 28px !important;
    background: linear-gradient(
        145deg,
        rgba(10,41,68,.98),
        rgba(5,24,41,.98)
    ) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 28px !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--directory .directory-header h1 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(3rem,5.1vw,5rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
}

.ps-business-public-r1c--directory .directory-intro p {
    color: #cfdeeb !important;
}

.ps-business-public-r1c--directory .filter-bar {
    margin-top: 22px !important;
    padding: 20px !important;
    background: rgba(5,24,41,.94) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--directory
:is(.filter-select,.filter-input) {
    min-height: 48px !important;
    color: #fff !important;
    background: rgba(3,17,29,.96) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 15px !important;
}

.ps-business-public-r1c--directory .company-card,
.ps-business-public-r1c--directory .category-card,
.ps-business-public-r1c--directory .no-results-card {
    color: #fff !important;
    background: linear-gradient(
        145deg,
        rgba(9,38,63,.98),
        rgba(5,25,42,.98)
    ) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    filter: none !important;
}

.ps-business-public-r1c--directory .company-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(212,175,55,.84) !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--directory .company-category {
    color: #35d5f2 !important;
}

.ps-business-public-r1c--directory
:is(.company-meta,.company-description) {
    color: #cfdeeb !important;
}

/* COMPANY DETAIL */

.ps-business-public-r1c--company .back-button-container {
    display: none !important;
}

.ps-business-public-r1c--company .company-header,
.ps-business-public-r1c--company .company-description,
.ps-business-public-r1c--company .features-section,
.ps-business-public-r1c--company .virtual-tour-section,
.ps-business-public-r1c--company .sidebar-card,
.ps-business-public-r1c--company .similar-companies {
    margin-bottom: 18px !important;
    color: #fff !important;
    background: linear-gradient(
        145deg,
        rgba(10,41,68,.98),
        rgba(5,24,41,.98)
    ) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--company .company-header {
    padding: 30px !important;
    border-radius: 28px !important;
}

.ps-business-public-r1c--company .company-title h1 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(3rem,5.1vw,5rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
}

.ps-business-public-r1c--company .company-category {
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 999px !important;
}

.ps-business-public-r1c--company .company-meta-item,
.ps-business-public-r1c--company .feature-item,
.ps-business-public-r1c--company .poi-item {
    color: #cfdeeb !important;
    background: rgba(6,29,49,.94) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--company
:is(.company-meta-item i,.feature-icon,.poi-icon,.contact-list i,.quick-info-list i) {
    color: #35d5f2 !important;
}

.ps-business-public-r1c--company .company-gallery,
.ps-business-public-r1c--company .virtual-tour-viewer,
.ps-business-public-r1c--company .map-embed {
    overflow: hidden !important;
    background: #061a2d !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.ps-business-public-r1c--company
:is(.company-description p,.sidebar-card p,.contact-list li,.quick-info-list li) {
    color: #cfdeeb !important;
}

.ps-business-public-r1c--company .similar-company-card {
    background: rgba(6,29,49,.96) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .ps-business-public-r1c {
        width: calc(100% - 20px) !important;
        padding: 6px 0 40px !important;
    }

    .ps-business-public-r1c--directory .directory-header,
    .ps-business-public-r1c--company .company-header {
        padding: 22px 18px !important;
        border-radius: 22px !important;
    }

    .ps-business-public-r1c--directory .directory-header h1,
    .ps-business-public-r1c--company .company-title h1 {
        font-size: clamp(2.7rem,12vw,4rem) !important;
    }
}
