/* Starter Starter - Premium Styles */
/* Design Premium Minimalista - Roxo & Preto */

:root {
    --ss-primary: #8B5CF6 !important;
    --ss-secondary: #0A0A0A !important;
    --ss-accent: #A855F7 !important;
    --ss-dark: #000000 !important;
    --ss-light: #FFFFFF !important;
    --ss-gray: #71717A !important;
    --ss-gray-light: #18181B !important;
    --ss-gray-dark: #09090B !important;
    --ss-gradient: linear-gradient(135deg, #8B5CF6 0%, #A855F7 50%, #C084FC 100%) !important;
    --ss-card-bg: #111111 !important;
    --ss-border: #27272A !important;
}

/* Reset para o plugin */
.ss-pagina-completa *,
.ss-header *,
.ss-grid-container *,
.ss-form-container *,
.ss-single * {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
}

/* ===== PÁGINA COMPLETA - FULLSCREEN APP ===== */
.ss-pagina-completa {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(180deg, #0A0A0A 0%, #0F0F0F 100%) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 99999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Esconder elementos do tema WordPress */
.ss-pagina-completa ~ *,
body.page .ss-pagina-completa ~ *,
#wpadminbar,
.site-header,
.site-footer,
header:not(.ss-header),
footer,
.wp-site-blocks > header,
.wp-site-blocks > footer,
nav:not(.ss-nav) {
    display: none !important;
}

body:has(.ss-pagina-completa) {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.ss-pagina-completa) #wpadminbar {
    display: none !important;
}

html:has(.ss-pagina-completa) {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* App Wrapper */
.ss-app-wrapper {
    min-height: 100vh !important;
    padding-bottom: 80px !important;
}

/* ===== BOTTOM NAV - APP STYLE ===== */
.ss-bottom-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 70px !important;
    background: rgba(17, 17, 17, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid #27272A !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 0 10px !important;
    z-index: 100000 !important;
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.5) !important;
}

.ss-bottom-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 8px 16px !important;
    color: #71717A !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border-radius: 12px !important;
}

.ss-bottom-nav-item svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
    transition: all 0.3s ease !important;
}

.ss-bottom-nav-item span {
    font-size: 0.7rem !important;
    font-weight: 500 !important;
}

.ss-bottom-nav-item:hover,
.ss-bottom-nav-item.active {
    color: #8B5CF6 !important;
}

.ss-bottom-nav-item.active svg {
    fill: #8B5CF6 !important;
}

.ss-bottom-nav-item--main {
    position: relative !important;
    top: -15px !important;
    width: 60px !important;
    height: 60px !important;
    background: var(--ss-gradient) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5) !important;
    padding: 0 !important;
}

.ss-bottom-nav-item--main svg {
    width: 30px !important;
    height: 30px !important;
    fill: #FFFFFF !important;
}

.ss-bottom-nav-item--main:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.6) !important;
}

.ss-bottom-nav-item--main span {
    display: none !important;
}

/* ===== HEADER PREMIUM ===== */
.ss-header {
    background: rgba(10, 10, 10, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    border-bottom: 1px solid rgba(139, 92, 246, 0.2) !important;
    box-shadow: 0 4px 30px rgba(139, 92, 246, 0.1) !important;
}

.ss-header-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 30px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.ss-logo {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

.ss-logo img {
    height: 50px !important;
    width: auto !important;
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.3)) !important;
}

.ss-logo-text {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
}

.ss-logo-highlight {
    color: #FFFFFF !important;
    background: var(--ss-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 900 !important;
    font-style: italic !important;
}

.ss-nav {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.ss-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #E4E4E7 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid transparent !important;
}

.ss-nav-item:hover {
    color: #FFFFFF !important;
    background: rgba(139, 92, 246, 0.15) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
    transform: translateY(-2px) !important;
}

.ss-nav-item svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

.ss-nav-item--highlight {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4) !important;
}

.ss-nav-item--highlight:hover {
    background: linear-gradient(135deg, #9D6FFF 0%, #B76EFF 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5) !important;
}

.ss-nav-item--premium {
    background: transparent !important;
    border: 2px solid #8B5CF6 !important;
    color: #8B5CF6 !important;
}

.ss-nav-item--premium:hover {
    background: #8B5CF6 !important;
    color: #FFFFFF !important;
}

/* City Dropdown */
.ss-city-dropdown {
    position: relative !important;
}

.ss-city-btn {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(139, 92, 246, 0.1) !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    color: #E4E4E7 !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.ss-city-btn:hover {
    background: rgba(139, 92, 246, 0.2) !important;
    border-color: #8B5CF6 !important;
}

.ss-city-btn svg {
    width: 16px !important;
    height: 16px !important;
    fill: #8B5CF6 !important;
    transition: transform 0.3s ease !important;
}

.ss-city-dropdown.active .ss-city-btn svg:last-child {
    transform: rotate(180deg) !important;
}

.ss-city-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    min-width: 280px !important;
    background: #111111 !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    border-radius: 16px !important;
    padding: 8px !important;
    display: none !important;
    max-height: 350px !important;
    overflow-y: auto !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
    z-index: 99999 !important;
}

.ss-city-dropdown.active .ss-city-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ss-city-menu a {
    display: block !important;
    padding: 12px 18px !important;
    color: #A1A1AA !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
    font-size: 0.9rem !important;
}

.ss-city-menu a:hover,
.ss-city-menu a.active {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
}

/* ===== FILTROS PREMIUM ===== */
.ss-filters {
    background: rgba(17, 17, 17, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid #27272A !important;
    padding: 18px 0 !important;
    position: sticky !important;
    top: 86px !important;
    z-index: 100 !important;
}

.ss-filters-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.ss-filters-left {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.ss-filters-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #71717A !important;
    font-size: 0.95rem !important;
}

.ss-filters-label svg {
    width: 20px !important;
    height: 20px !important;
    fill: #8B5CF6 !important;
}

.ss-filter-active {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3) !important;
}

.ss-filter-active svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

.ss-filter-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.ss-filter-remove:hover {
    background: rgba(255, 255, 255, 0.4) !important;
}

.ss-filter-remove svg {
    width: 12px !important;
    height: 12px !important;
}

.ss-filters-right {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.ss-filter-group {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.ss-filter-group label {
    font-size: 0.85rem !important;
    color: #71717A !important;
    white-space: nowrap !important;
}

.ss-filter-group select {
    padding: 12px 40px 12px 18px !important;
    border: 1px solid #27272A !important;
    border-radius: 12px !important;
    font-size: 0.9rem !important;
    color: #E4E4E7 !important;
    background: #18181B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238B5CF6'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center !important;
    background-size: 18px !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    min-width: 160px !important;
    transition: all 0.3s ease !important;
}

.ss-filter-group select:hover {
    border-color: #8B5CF6 !important;
}

.ss-filter-group select:focus {
    outline: none !important;
    border-color: #8B5CF6 !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2) !important;
}

/* ===== GRID PREMIUM ===== */
.ss-grid-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 30px 20px !important;
}

.ss-grid-title {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin-bottom: 40px !important;
    text-align: center !important;
}

.ss-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* ===== CARD ESTILO GALERIA ===== */
.ss-card {
    position: relative !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
}

.ss-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* Container de fotos com layouts */
.ss-card-photos {
    position: relative !important;
    display: grid !important;
    gap: 3px !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.ss-card-photos--1 {
    grid-template-columns: 1fr !important;
}

.ss-card-photos--2 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.ss-card-photos--3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.ss-card-photos--4 {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    aspect-ratio: 4/3 !important;
}

.ss-card-photo {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.ss-card-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 0.5s ease !important;
}

.ss-card:hover .ss-card-photo img {
    transform: scale(1.05) !important;
}

/* Overlay gradient */
.ss-card-photos::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 100%) !important;
    pointer-events: none !important;
    z-index: 5 !important;
    border-radius: 0 0 16px 16px !important;
}

/* Info sobre a foto */
.ss-card-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 20px !important;
    z-index: 10 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
}

.ss-card-info {
    padding: 0 !important;
    background: transparent !important;
    margin: 0 !important;
}

.ss-card-name {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 4px 0 !important;
    text-shadow: 
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000,
        0 0 10px rgba(0,0,0,0.8) !important;
}

.ss-card-location {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #FFFFFF !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
    text-shadow: 
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000,
        0 0 8px rgba(0,0,0,0.8) !important;
}

.ss-card-location svg {
    width: 14px !important;
    height: 14px !important;
    fill: #FFFFFF !important;
    filter: drop-shadow(0 0 2px #000) !important;
}

/* Badges no canto */
.ss-card-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    z-index: 15 !important;
}

/* Preço no canto direito */
.ss-card-price-tag {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
    padding: 8px 16px !important;
    border-radius: 25px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
}

/* Desktop - 3 cards por linha */
@media (min-width: 769px) {
    .ss-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px !important;
    }
    
    .ss-card-photos {
        aspect-ratio: 16/9 !important;
    }
    
    .ss-card-photos--4 {
        aspect-ratio: 16/10 !important;
    }
    
    .ss-card-name {
        font-size: 1.3rem !important;
    }
    
    .ss-card-location {
        font-size: 0.8rem !important;
    }
}

/* Mobile - full width */
@media (max-width: 768px) {
    .ss-grid-container {
        padding: 15px 10px !important;
    }
    
    .ss-grid {
        gap: 10px !important;
    }
    
    .ss-card {
        border-radius: 12px !important;
    }
    
    .ss-card-photos {
        border-radius: 12px !important;
        aspect-ratio: 16/10 !important;
    }
    
    .ss-card-photos--4 {
        aspect-ratio: 4/3 !important;
    }
    
    .ss-card-overlay {
        padding: 15px !important;
    }
    
    .ss-card-name {
        font-size: 1.2rem !important;
    }
}

.ss-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    border-radius: 50px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.ss-badge svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

.ss-badge--pro,
.ss-badge--premium {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%) !important;
    color: #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 10px rgba(212, 175, 55, 0.15) !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 4px 8px !important;
    font-size: 0.5rem !important;
}

.ss-badge--pro svg,
.ss-badge--premium svg {
    width: 10px !important;
    height: 10px !important;
}

.ss-badge--basico {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4) !important;
}

.ss-badge--free {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #18181B !important;
}

.ss-badge--new {
    background: #10B981 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4) !important;
}

.ss-badge--verified {
    background: #3B82F6 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4) !important;
}

.ss-badge--online {
    background: #10B981 !important;
    color: #FFFFFF !important;
}

/* Card details removidos - usando estilo galeria */

/* Empty State */
.ss-empty-state {
    text-align: center !important;
    padding: 100px 20px !important;
}

.ss-empty-state svg {
    width: 100px !important;
    height: 100px !important;
    fill: #27272A !important;
    margin-bottom: 25px !important;
}

.ss-empty-state h3 {
    font-size: 1.8rem !important;
    color: #FFFFFF !important;
    margin: 0 0 15px 0 !important;
}

.ss-empty-state p {
    color: #71717A !important;
    margin: 0 0 30px 0 !important;
    font-size: 1rem !important;
}

/* ===== SINGLE PAGE PREMIUM - FULLSCREEN ===== */
.ss-single {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(180deg, #0A0A0A 0%, #0F0F0F 100%) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 99999 !important;
    margin: 0 !important;
    padding: 50px 30px !important;
}

.ss-single-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Esconder elementos do tema WordPress na single */
.ss-single ~ *,
body.single-acompanhante .ss-single ~ *,
body:has(.ss-single) #wpadminbar,
body:has(.ss-single) .site-header,
body:has(.ss-single) .site-footer,
body:has(.ss-single) header:not(.ss-header),
body:has(.ss-single) footer,
body:has(.ss-single) .wp-site-blocks > header,
body:has(.ss-single) .wp-site-blocks > footer,
body:has(.ss-single) nav:not(.ss-nav) {
    display: none !important;
}

body:has(.ss-single) {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

html:has(.ss-single) {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ss-single-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 50px !important;
    margin-bottom: 50px !important;
}

.ss-single-gallery {
    position: relative !important;
}

.ss-single-main-image {
    width: 100% !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
    border: 1px solid #27272A !important;
}

.ss-single-main-image img {
    width: 100% !important;
    height: 550px !important;
    object-fit: cover !important;
}

.ss-single-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
}

.ss-single-thumb {
    border-radius: 12px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    opacity: 0.5 !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.ss-single-thumb.active,
.ss-single-thumb:hover {
    opacity: 1 !important;
    border-color: #8B5CF6 !important;
}

.ss-single-thumb img {
    width: 100% !important;
    height: 90px !important;
    object-fit: cover !important;
}

.ss-single-info {
    padding: 20px 0 !important;
}

.ss-single-badges {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
    flex-wrap: wrap !important;
}

.ss-single-name {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: -1px !important;
}

.ss-single-location {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 1.1rem !important;
    color: #71717A !important;
    margin-bottom: 30px !important;
}

.ss-single-location svg {
    width: 22px !important;
    height: 22px !important;
    fill: #8B5CF6 !important;
}

.ss-single-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
}

.ss-stat {
    text-align: center !important;
    padding: 25px !important;
    background: #111111 !important;
    border-radius: 18px !important;
    border: 1px solid #27272A !important;
}

.ss-stat-value {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}

.ss-stat-label {
    font-size: 0.85rem !important;
    color: #71717A !important;
    margin-top: 5px !important;
}

.ss-single-price {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #8B5CF6 !important;
    margin-bottom: 30px !important;
}

.ss-single-cta {
    display: flex !important;
    gap: 18px !important;
    margin-bottom: 35px !important;
}

.ss-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 18px 35px !important;
    border-radius: 16px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
}

.ss-btn svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
}

.ss-btn--whatsapp {
    background: #25D366 !important;
    color: #FFFFFF !important;
    flex: 1 !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3) !important;
}

.ss-btn--whatsapp:hover {
    background: #20BD5A !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4) !important;
}

.ss-btn--outline {
    background: transparent !important;
    border: 2px solid #8B5CF6 !important;
    color: #8B5CF6 !important;
}

.ss-btn--outline:hover {
    background: #8B5CF6 !important;
    color: #FFFFFF !important;
}

.ss-single-description {
    padding: 35px !important;
    background: #111111 !important;
    border-radius: 20px !important;
    border: 1px solid #27272A !important;
}

.ss-single-description h3 {
    font-size: 1.4rem !important;
    color: #FFFFFF !important;
    margin: 0 0 18px 0 !important;
}

.ss-single-description p {
    color: #A1A1AA !important;
    line-height: 1.9 !important;
    font-size: 1rem !important;
}

.ss-single-details {
    margin-top: 50px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

.ss-detail-card {
    padding: 30px !important;
    background: #111111 !important;
    border-radius: 20px !important;
    border: 1px solid #27272A !important;
}

.ss-detail-card h4 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 1.2rem !important;
    color: #FFFFFF !important;
    margin: 0 0 20px 0 !important;
}

.ss-detail-card h4 svg {
    width: 24px !important;
    height: 24px !important;
    fill: #8B5CF6 !important;
}

.ss-detail-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ss-detail-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #27272A !important;
    color: #A1A1AA !important;
    font-size: 0.95rem !important;
}

.ss-detail-list li:last-child {
    border-bottom: none !important;
}

.ss-detail-list li svg {
    width: 18px !important;
    height: 18px !important;
    fill: #8B5CF6 !important;
}

.ss-detail-list li strong {
    color: #E4E4E7 !important;
}

/* ===== GALERIA MOBILE ===== */
.ss-mobile-only {
    display: none !important;
}

.ss-single-gallery-mobile {
    margin-top: 30px !important;
    padding-top: 25px !important;
    border-top: 1px solid #27272A !important;
}

.ss-single-gallery-mobile h3 {
    font-size: 1.2rem !important;
    color: #FFFFFF !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.ss-single-gallery-mobile h3 svg {
    width: 22px !important;
    height: 22px !important;
    fill: #8B5CF6 !important;
}

.ss-gallery-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.ss-gallery-item {
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #27272A !important;
    background: #111111 !important;
}

.ss-gallery-item img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ===== FORMULÁRIO PREMIUM ===== */
.ss-form-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 50px 30px !important;
    background: #0A0A0A !important;
    min-height: 100vh !important;
}

.ss-form-content {
    width: 100% !important;
}

.ss-form-header {
    text-align: center !important;
    margin-bottom: 50px !important;
}

.ss-form-header h2 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 18px 0 !important;
    letter-spacing: -1px !important;
}

.ss-form-header p {
    color: #71717A !important;
    font-size: 1.2rem !important;
}

.ss-form {
    background: #111111 !important;
    padding: 50px !important;
    border-radius: 28px !important;
    border: 1px solid #27272A !important;
}

.ss-form-section {
    margin-bottom: 45px !important;
}

.ss-form-section h3 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 1.4rem !important;
    color: #FFFFFF !important;
    margin: 0 0 25px 0 !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #27272A !important;
}

.ss-form-section h3 svg {
    width: 26px !important;
    height: 26px !important;
    fill: #8B5CF6 !important;
}

.ss-form-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
    margin-bottom: 25px !important;
}

.ss-form-group {
    margin-bottom: 25px !important;
}

.ss-form-group label {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #E4E4E7 !important;
    margin-bottom: 10px !important;
}

.ss-form-group label span {
    color: #EF4444 !important;
}

.ss-form-group input,
.ss-form-group select,
.ss-form-group textarea {
    width: 100% !important;
    padding: 16px 20px !important;
    border: 1px solid #27272A !important;
    border-radius: 14px !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    background: #18181B !important;
    color: #E4E4E7 !important;
}

.ss-form-group input::placeholder,
.ss-form-group textarea::placeholder {
    color: #52525B !important;
}

.ss-form-group input:focus,
.ss-form-group select:focus,
.ss-form-group textarea:focus {
    outline: none !important;
    border-color: #8B5CF6 !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15) !important;
}

.ss-form-group textarea {
    min-height: 160px !important;
    resize: vertical !important;
}

/* Planos Premium */
.ss-plans {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    margin-bottom: 35px !important;
}

.ss-plan {
    position: relative !important;
    padding: 30px !important;
    border: 2px solid #27272A !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    background: #18181B !important;
}

.ss-plan:hover {
    border-color: #8B5CF6 !important;
}

.ss-plan.active {
    border-color: #8B5CF6 !important;
    background: rgba(139, 92, 246, 0.1) !important;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.2) !important;
}

.ss-plan input {
    position: absolute !important;
    opacity: 0 !important;
}

.ss-plan-badge {
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.ss-plan--free .ss-plan-badge {
    background: #27272A !important;
    color: #A1A1AA !important;
}

.ss-plan--basico .ss-plan-badge {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
}

.ss-plan--pro .ss-plan-badge {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%) !important;
    color: #000000 !important;
}

.ss-plan-name {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 20px 0 15px !important;
}

.ss-plan-price {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #8B5CF6 !important;
    margin-bottom: 20px !important;
}

.ss-plan-price span {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #71717A !important;
}

.ss-plan-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.ss-plan-features li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    font-size: 0.9rem !important;
    color: #A1A1AA !important;
}

.ss-plan-features li svg {
    width: 20px !important;
    height: 20px !important;
    fill: #10B981 !important;
    flex-shrink: 0 !important;
}

.ss-plan-features li.disabled svg {
    fill: #EF4444 !important;
}

/* Upload Premium */
.ss-upload-area {
    border: 2px dashed #27272A !important;
    border-radius: 20px !important;
    padding: 50px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    background: #18181B !important;
}

.ss-upload-area:hover {
    border-color: #8B5CF6 !important;
    background: rgba(139, 92, 246, 0.05) !important;
}

.ss-upload-area svg {
    width: 60px !important;
    height: 60px !important;
    fill: #71717A !important;
    margin-bottom: 20px !important;
}

.ss-upload-area p {
    color: #71717A !important;
    margin: 0 !important;
}

.ss-upload-area span {
    color: #8B5CF6 !important;
    font-weight: 600 !important;
}

.ss-upload-preview {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important;
    gap: 18px !important;
    margin-top: 25px !important;
}

.ss-upload-item {
    position: relative !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid #27272A !important;
}

.ss-upload-item img {
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
}

.ss-upload-remove {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 30px !important;
    height: 30px !important;
    background: #EF4444 !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.ss-upload-remove:hover {
    background: #DC2626 !important;
    transform: scale(1.1) !important;
}

.ss-upload-remove svg {
    width: 14px !important;
    height: 14px !important;
    fill: #FFFFFF !important;
}

.ss-form-submit {
    width: 100% !important;
    padding: 20px !important;
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.3) !important;
}

.ss-form-submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.4) !important;
}

.ss-form-submit svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}

.ss-form-submit:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* ===== LAYOUT DE FOTOS - SELETOR ===== */
.ss-form-hint {
    font-size: 0.85rem !important;
    color: #71717A !important;
    margin: 5px 0 15px 0 !important;
}

.ss-layout-options {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.ss-layout-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px !important;
    background: #18181B !important;
    border: 2px solid #27272A !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.ss-layout-option:hover {
    border-color: #8B5CF6 !important;
}

.ss-layout-option.active {
    border-color: #8B5CF6 !important;
    background: rgba(139, 92, 246, 0.1) !important;
}

.ss-layout-option input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.ss-layout-preview {
    display: grid !important;
    gap: 3px !important;
    width: 80px !important;
    height: 50px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.ss-layout-preview span {
    background: #8B5CF6 !important;
}

.ss-layout-preview--1 {
    grid-template-columns: 1fr !important;
}

.ss-layout-preview--2 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.ss-layout-preview--3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.ss-layout-preview--4 {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
}

.ss-layout-label {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #A1A1AA !important;
}

.ss-layout-option.active .ss-layout-label {
    color: #8B5CF6 !important;
}

/* ===== PREVIEW DO CARD ===== */
.ss-card-preview-container {
    background: #0A0A0A !important;
    border-radius: 20px !important;
    padding: 30px !important;
    margin-bottom: 25px !important;
}

.ss-card-preview {
    max-width: 350px !important;
    margin: 0 auto !important;
}

.ss-card-preview .ss-card-photos {
    position: relative !important;
}

.ss-card-photo-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #18181B !important;
    min-height: 200px !important;
}

.ss-placeholder-icon {
    text-align: center !important;
}

.ss-placeholder-icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #3F3F46 !important;
}

/* ===== UPLOAD GRID ===== */
.ss-upload-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
}

.ss-upload-slot {
    position: relative !important;
    aspect-ratio: 3/4 !important;
    border: 2px dashed #27272A !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.ss-upload-slot:hover {
    border-color: #8B5CF6 !important;
}

.ss-upload-slot.has-image {
    border-style: solid !important;
    border-color: #8B5CF6 !important;
}

.ss-upload-add {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #18181B !important;
}

.ss-upload-add svg {
    width: 30px !important;
    height: 30px !important;
    fill: #52525B !important;
}

.ss-upload-add span {
    font-size: 0.75rem !important;
    color: #52525B !important;
    text-align: center !important;
}

.ss-upload-slot:hover .ss-upload-add svg {
    fill: #8B5CF6 !important;
}

.ss-upload-slot:hover .ss-upload-add span {
    color: #8B5CF6 !important;
}

.ss-upload-slot.has-image .ss-upload-add {
    display: none !important;
}

.ss-upload-preview-img {
    position: absolute !important;
    inset: 0 !important;
    display: none !important;
}

.ss-upload-slot.has-image .ss-upload-preview-img {
    display: block !important;
}

.ss-upload-preview-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.ss-upload-slot .ss-upload-remove {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
    background: #EF4444 !important;
    border: none !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
}

.ss-upload-slot.has-image .ss-upload-remove {
    display: flex !important;
}

.ss-upload-slot .ss-upload-remove:hover {
    background: #DC2626 !important;
    transform: scale(1.1) !important;
}

.ss-photo-count {
    font-weight: 400 !important;
    color: #71717A !important;
}

/* Messages */
.ss-message {
    padding: 18px 24px !important;
    border-radius: 14px !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.ss-message svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
    flex-shrink: 0 !important;
}

.ss-message--success {
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #10B981 !important;
}

.ss-message--error {
    background: rgba(239, 68, 68, 0.15) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #EF4444 !important;
}

/* Loading */
.ss-loading {
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    border-top-color: #FFFFFF !important;
    animation: ss-spin 1s linear infinite !important;
}

@keyframes ss-spin {
    to {
        transform: rotate(360deg) !important;
    }
}

/* ===== RESPONSIVO ===== */
@media (max-width: 992px) {
    .ss-single-header {
        grid-template-columns: 1fr !important;
    }
    
    .ss-single-details {
        grid-template-columns: 1fr !important;
    }
    
    .ss-plans {
        grid-template-columns: 1fr !important;
    }
    
    .ss-single-name {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 768px) {
    .ss-header-top {
        flex-direction: column !important;
        text-align: center !important;
        padding: 15px 20px !important;
    }
    
    .ss-nav {
        justify-content: center !important;
        width: 100% !important;
    }
    
    .ss-nav-item {
        padding: 8px 14px !important;
        font-size: 0.8rem !important;
    }
    
    .ss-grid {
        grid-template-columns: 1fr !important;
    }
    
    .ss-grid-container {
        padding: 30px 20px !important;
    }
    
    .ss-form-row {
        grid-template-columns: 1fr !important;
    }
    
    .ss-single-stats {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }
    
    .ss-stat {
        padding: 12px 8px !important;
        border-radius: 12px !important;
    }
    
    .ss-stat-value {
        font-size: 1.2rem !important;
    }
    
    .ss-stat-label {
        font-size: 0.7rem !important;
    }
    
    .ss-single-cta {
        flex-direction: column !important;
    }
    
    .ss-form {
        padding: 30px 20px !important;
    }
    
    /* Mobile Gallery - Reorganizado */
    .ss-single-header {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .ss-single-main-image {
        border-radius: 16px !important;
    }
    
    .ss-single-main-image img {
        height: auto !important;
        max-height: 70vh !important;
        object-fit: cover !important;
    }
    
    /* Esconder thumbs no mobile */
    .ss-desktop-only {
        display: none !important;
    }
    
    /* Mostrar galeria mobile */
    .ss-mobile-only {
        display: block !important;
    }
    
    .ss-single-name {
        font-size: 2rem !important;
    }
    
    .ss-filters {
        top: 0 !important;
        position: relative !important;
    }
    
    .ss-filters-container {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 0 20px !important;
    }
    
    .ss-filters-left {
        justify-content: center !important;
    }
    
    .ss-filters-right {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .ss-filter-group {
        width: 100% !important;
    }
    
    .ss-filter-group select {
        flex: 1 !important;
        width: 100% !important;
    }
    
    .ss-form-header h2 {
        font-size: 2rem !important;
    }
    
    .ss-single {
        padding: 30px 20px !important;
    }
    
    .ss-single-price {
        font-size: 2rem !important;
    }
}

@media (max-width: 480px) {
    .ss-nav-item {
        padding: 6px 10px !important;
        font-size: 0.75rem !important;
    }
    
    .ss-nav-item--highlight {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .ss-card-info {
        padding: 20px !important;
    }
    
    .ss-single-stats {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .ss-stat {
        padding: 10px 6px !important;
        border-radius: 10px !important;
    }
    
    .ss-stat-value {
        font-size: 1rem !important;
    }
    
    .ss-stat-label {
        font-size: 0.65rem !important;
    }
    
    .ss-upload-preview {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .ss-plan {
        padding: 25px 20px !important;
    }
    
    .ss-plan-price {
        font-size: 2rem !important;
    }
}

/* Scrollbar Customizada */
.ss-city-menu::-webkit-scrollbar {
    width: 6px !important;
}

.ss-city-menu::-webkit-scrollbar-track {
    background: #18181B !important;
    border-radius: 3px !important;
}

.ss-city-menu::-webkit-scrollbar-thumb {
    background: #8B5CF6 !important;
    border-radius: 3px !important;
}

/* ===== CATEGORY TABS - PREMIUM STYLE ===== */
.ss-category-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px 0 !important;
}

.ss-category-tab {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 28px !important;
    border-radius: 50px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #71717A !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 2px solid transparent !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.ss-category-tab::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: var(--ss-gradient) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    z-index: -1 !important;
}

.ss-category-tab svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
    transition: all 0.3s ease !important;
}

.ss-category-tab span {
    position: relative !important;
    z-index: 1 !important;
}

.ss-category-tab:hover {
    color: #E4E4E7 !important;
    border-color: rgba(139, 92, 246, 0.4) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.2) !important;
}

.ss-category-tab.active {
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5) !important;
    transform: scale(1.02) !important;
}

.ss-category-tab.active::before {
    opacity: 1 !important;
}

.ss-category-tab.active svg {
    fill: #FFFFFF !important;
}

/* Filtros Secundários */
.ss-filters-secondary {
    background: rgba(10, 10, 10, 0.8) !important;
    border-top: none !important;
    padding: 12px 0 !important;
    top: auto !important;
    position: relative !important;
}

/* ===== CATEGORIA OPTIONS NO FORMULÁRIO ===== */
.ss-categoria-options {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    margin-top: 10px !important;
}

.ss-categoria-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 25px 20px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 2px solid #27272A !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.ss-categoria-option::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: var(--ss-gradient) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    z-index: 0 !important;
}

.ss-categoria-option input {
    display: none !important;
}

.ss-categoria-icon {
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(139, 92, 246, 0.1) !important;
    border-radius: 50% !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

.ss-categoria-icon svg {
    width: 30px !important;
    height: 30px !important;
    fill: #8B5CF6 !important;
    transition: all 0.3s ease !important;
}

.ss-categoria-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #A1A1AA !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

.ss-categoria-option:hover {
    border-color: rgba(139, 92, 246, 0.5) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2) !important;
}

.ss-categoria-option:hover .ss-categoria-icon {
    background: rgba(139, 92, 246, 0.2) !important;
    transform: scale(1.1) !important;
}

.ss-categoria-option.active,
.ss-categoria-option:has(input:checked) {
    border-color: transparent !important;
    box-shadow: 0 10px 40px rgba(139, 92, 246, 0.4) !important;
}

.ss-categoria-option.active::before,
.ss-categoria-option:has(input:checked)::before {
    opacity: 1 !important;
}

.ss-categoria-option.active .ss-categoria-icon,
.ss-categoria-option:has(input:checked) .ss-categoria-icon {
    background: rgba(255, 255, 255, 0.2) !important;
}

.ss-categoria-option.active .ss-categoria-icon svg,
.ss-categoria-option:has(input:checked) .ss-categoria-icon svg {
    fill: #FFFFFF !important;
}

.ss-categoria-option.active .ss-categoria-label,
.ss-categoria-option:has(input:checked) .ss-categoria-label {
    color: #FFFFFF !important;
}

/* Scrollbar do App */
.ss-pagina-completa::-webkit-scrollbar {
    width: 8px !important;
}

.ss-pagina-completa::-webkit-scrollbar-track {
    background: #0A0A0A !important;
}

.ss-pagina-completa::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8B5CF6 0%, #A855F7 100%) !important;
    border-radius: 4px !important;
}

.ss-pagina-completa::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #9D6FFF 0%, #B76EFF 100%) !important;
}

/* ===== MENU MOBILE HAMBURGER ===== */
.ss-menu-toggle {
    display: none !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px !important;
    z-index: 10001 !important;
}

.ss-menu-icon {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 24px !important;
    height: 18px !important;
}

.ss-menu-icon span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: #FFFFFF !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
}

.ss-menu-toggle.active .ss-menu-icon span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
}

.ss-menu-toggle.active .ss-menu-icon span:nth-child(2) {
    opacity: 0 !important;
}

.ss-menu-toggle.active .ss-menu-icon span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px) !important;
}

/* Mobile Menu Slide */
.ss-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 85% !important;
    max-width: 320px !important;
    height: 100vh !important;
    background: #111111 !important;
    z-index: 10000 !important;
    transition: right 0.3s ease !important;
    overflow-y: auto !important;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5) !important;
}

.ss-mobile-menu.active {
    right: 0 !important;
}

.ss-mobile-menu-content {
    padding: 30px 20px 30px !important;
}

/* Logo no Menu Mobile */
.ss-mobile-menu-logo {
    text-align: center !important;
    padding: 15px 20px 20px !important;
}

.ss-mobile-menu-logo a {
    display: inline-block !important;
    text-decoration: none !important;
}

.ss-mobile-menu-logo img {
    height: 45px !important;
    width: auto !important;
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.3)) !important;
}

.ss-mobile-menu-logo .ss-logo-text {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5) !important;
}

.ss-mobile-menu-logo .ss-logo-highlight {
    background: var(--ss-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.ss-mobile-menu-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 16px 20px !important;
    color: #E4E4E7 !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 8px !important;
}

.ss-mobile-menu-item:hover {
    background: rgba(139, 92, 246, 0.15) !important;
    color: #FFFFFF !important;
}

.ss-mobile-menu-item svg {
    width: 22px !important;
    height: 22px !important;
    fill: #8B5CF6 !important;
    flex-shrink: 0 !important;
}

.ss-mobile-menu-item--premium {
    background: var(--ss-gradient) !important;
    color: #FFFFFF !important;
}

.ss-mobile-menu-item--premium svg {
    fill: #FFFFFF !important;
}

.ss-mobile-menu-item--premium:hover {
    background: linear-gradient(135deg, #9D6FFF 0%, #B76EFF 100%) !important;
}

.ss-mobile-menu-divider {
    height: 1px !important;
    background: #27272A !important;
    margin: 20px 0 !important;
}

.ss-mobile-menu-label {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #71717A !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0 20px !important;
    margin-bottom: 10px !important;
}

/* Overlay quando menu aberto */
body.ss-menu-open::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    z-index: 9999 !important;
}

/* Desktop - esconder hamburger e menu mobile */
@media (min-width: 769px) {
    .ss-menu-toggle {
        display: none !important;
    }
    
    .ss-mobile-menu {
        display: none !important;
    }
    
    .ss-desktop-nav {
        display: flex !important;
    }
}

/* Desktop - esconder bottom nav */
@media (min-width: 769px) {
    .ss-bottom-nav {
        display: none !important;
    }
    
    .ss-app-wrapper {
        padding-bottom: 40px !important;
    }
    
    .ss-category-tabs {
        gap: 15px !important;
    }
    
    .ss-category-tab {
        padding: 16px 35px !important;
    }
}

/* Mobile - ajustes app */
@media (max-width: 768px) {
    .ss-app-wrapper {
        padding-bottom: 90px !important;
    }
    
    /* REMOVER STICKY NO MOBILE - tudo desce junto */
    .ss-header {
        position: relative !important;
        top: auto !important;
    }
    
    .ss-filters {
        position: relative !important;
        top: auto !important;
    }
    
    .ss-filters-secondary {
        top: auto !important;
        position: relative !important;
    }
    
    /* Esconder itens desktop no mobile */
    .ss-desktop-nav {
        display: none !important;
    }
    
    /* Mostrar hamburger no mobile */
    .ss-menu-toggle {
        display: flex !important;
    }
    
    /* Header mobile simplificado */
    .ss-header-top {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 12px 15px !important;
        gap: 12px !important;
        position: relative !important;
    }
    
    /* Logo centralizado */
    .ss-logo {
        order: 1 !important;
    }
    
    /* Botão anunciar abaixo do logo */
    .ss-nav {
        order: 2 !important;
        width: 100% !important;
        justify-content: center !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }
    
    /* Hamburger no canto superior direito */
    .ss-menu-toggle {
        position: absolute !important;
        top: 12px !important;
        right: 15px !important;
    }
    
    /* Esconder filtros secundários no mobile */
    .ss-filters-secondary {
        display: none !important;
    }
    
    /* Item ativo no menu mobile */
    .ss-mobile-menu-item.active {
        background: rgba(139, 92, 246, 0.15) !important;
        color: #8B5CF6 !important;
    }
    
    .ss-mobile-menu-item.active svg {
        fill: #8B5CF6 !important;
    }
    
    /* Botão anunciar compacto no mobile */
    .ss-nav-item--highlight {
        padding: 10px 14px !important;
        font-size: 0.8rem !important;
    }
    
    .ss-nav-item--highlight .ss-nav-text {
        display: none !important;
    }
    
    .ss-nav-item--highlight::after {
        content: 'Anunciar' !important;
        font-weight: 600 !important;
    }
    
    /* Logo menor no mobile */
    .ss-logo-text {
        font-size: 1.5rem !important;
    }
    
    /* Category tabs mobile */
    .ss-category-tabs {
        gap: 6px !important;
        padding: 8px 10px !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    
    .ss-category-tabs::-webkit-scrollbar {
        display: none !important;
    }
    
    .ss-category-tab {
        padding: 12px 18px !important;
        font-size: 0.85rem !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    
    .ss-category-tab svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Categoria options mobile */
    .ss-categoria-options {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    
    .ss-categoria-option {
        flex-direction: row !important;
        padding: 18px 20px !important;
        gap: 15px !important;
    }
    
    .ss-categoria-icon {
        width: 50px !important;
        height: 50px !important;
    }
    
    .ss-categoria-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    /* Layout options responsivo */
    .ss-layout-options {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .ss-layout-preview {
        width: 60px !important;
        height: 40px !important;
    }
    
    /* Upload grid responsivo */
    .ss-upload-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Form responsivo */
    .ss-form-row {
        grid-template-columns: 1fr !important;
    }
    
    .ss-form {
        padding: 25px !important;
    }
    
    .ss-card-preview-container {
        padding: 20px !important;
    }
}
