/* Platform CSS — NegociosCerca */
:root { --primary: #E91E63; --primary-dark: #C2185B; --secondary: #153039; }
* { box-sizing: border-box; }
body { font-family: 'Open Sans', sans-serif; color: #999; font-size: 14px; line-height: 1.8; }
h1,h2,h3,h4,h5,h6 { font-family: 'Roboto', sans-serif; color: #333; }

/* Top bar */
.top-bar { background: #153039; color: #BFBFBF; padding: 8px 0; font-size: 13px; }
.top-bar a { color: #BFBFBF; text-decoration: none; margin-left: 15px; }
.top-bar a:hover { color: var(--primary); }
.top-social { display: flex; gap: 10px; justify-content: flex-end; }

/* Navbar */
.navbar-brand { font-size: 1.4rem; }
.navbar .nav-link { color: #333 !important; font-weight: 500; margin: 0 8px; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--primary) !important; }

/* Hero */
.hero-area { color: #fff; }
.hero-area h1 { font-size: 2.5rem; font-weight: 700; }

/* Categories */
.category-box { transition: all 0.3s; border: 1px solid #eee; background: #fff; }
.category-box:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

/* Cards */
.card { border-radius: 10px; overflow: hidden; transition: transform 0.2s; }
.card:hover { transform: translateY(-2px); }
.card-title a, .card-title { color: #333; text-decoration: none; }

/* Section headers */
.section-header h2 { font-size: 1.8rem; font-weight: 700; color: #333; }
.section-header p { color: #999; }

/* Footer */
.footer-Content { background: #153039; color: #BFBFBF; padding: 60px 0 30px; }
.footer-Content h4.widget-title { color: #fff; font-size: 1.1rem; margin-bottom: 20px; }
.footer-Content ul { list-style: none; padding: 0; }
.footer-Content ul li { margin-bottom: 8px; }
.footer-Content ul li a { color: #BFBFBF; text-decoration: none; }
.footer-Content ul li a:hover { color: var(--primary); }
#copyright { background: var(--primary); color: #fff; text-align: center; padding: 15px 0; font-size: 13px; }

/* Buttons */
.btn-primary { background-color: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background-color: var(--primary-dark); border-color: var(--primary-dark); }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background-color: var(--primary); border-color: var(--primary); }

/* Badges */
.bg-primary { background-color: var(--primary) !important; }
.text-primary { color: var(--primary) !important; }
.bg-opacity-10 { --bs-bg-opacity: 0.1; background-color: rgba(233,30,99,0.1) !important; }

/* Auth page */
.auth-page { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }

/* Back to top */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; opacity: 0; transition: 0.3s; z-index: 999; }
body { padding-top: 0; }
.window-loaded .back-to-top { opacity: 1; }

/* Page header */
.page-header { margin-bottom: 0; }

/* Search bar */
.search-bar { border: 1px solid #eee; }
.search-bar .form-control { border: none; outline: none; }

/* Detail page */
.detail-page .card { margin-bottom: 15px; }
