/**
 * AI Admin - Public Supplier Profile Styles
 * Enqueued on single fornecedor pages.
 * @since 1.0.15
 */

/* Wrapper */
.ai-fornecedor-public-profile { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* Banner */
.fornecedor-banner {
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 30px;
}
.fornecedor-banner.no-header-image {
	background: linear-gradient(135deg, #043f20, #065a2e);
}
.fornecedor-banner-overlay {
	padding: 40px 30px;
}
.fornecedor-banner-overlay.no-header-image {
	background: rgba(192, 178, 74, 0.55);
}
.fornecedor-banner-overlay.has-header-image {
	background: transparent;
}
.fornecedor-banner-content {
	display: flex;
	align-items: center;
	gap: 25px;
	color: #fff;
}
.fornecedor-logo-wrapper { flex-shrink: 0; }
.fornecedor-logo-img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	background: #fff;
	border-radius: 8px;
	padding: 8px;
}
.fornecedor-logo-placeholder {
	width: 120px;
	height: 120px;
	background: rgba(255,255,255,0.2);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fornecedor-logo-placeholder .dashicons { font-size: 48px; width: 48px; height: 48px; color: #fff; }
.fornecedor-title-wrapper h1 { color: #fff; margin: 0 0 8px; font-size: 28px; }
.premium-badge-public {
	display: inline-block;
	background: #f0c040;
	color: #333;
	padding: 2px 10px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 600;
	vertical-align: middle;
	margin-left: 8px;
}
.fornecedor-type-badge {
	display: inline-block;
	background: rgba(255,255,255,0.2);
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
}

/* Body Layout */
.fornecedor-profile-body {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.fornecedor-main { flex: 1; min-width: 0; }
.fornecedor-sidebar { width: 320px; flex-shrink: 0; }

/* Sections */
.fornecedor-section {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 25px;
	margin-bottom: 20px;
}
.fornecedor-section h2 {
	font-size: 20px;
	color: #043f20;
	margin: 0 0 15px;
	padding-bottom: 10px;
	border-bottom: 2px solid #043f20;
}
.fornecedor-description p { line-height: 1.7; color: #333; }

/* Products Grid */
.fornecedor-products-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.fornecedor-product-item {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #f5f5f5;
	padding: 8px 14px;
	border-radius: 6px;
	font-size: 14px;
}
.fornecedor-product-item .product-thumb { width: 32px; height: 32px; flex-shrink: 0; }
.fornecedor-product-item .product-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }

/* Awards */
.fornecedor-awards-list { display: flex; flex-direction: column; gap: 12px; }
.award-item {
	display: flex;
	gap: 12px;
	padding: 12px;
	background: #f9f9f0;
	border-radius: 6px;
	border-left: 3px solid #f0c040;
}
.award-icon .dashicons { color: #f0c040; font-size: 24px; width: 24px; height: 24px; }
.award-info strong { display: block; margin-bottom: 2px; }
.award-year { color: #666; font-size: 13px; }
.award-info p { margin: 4px 0 0; color: #555; font-size: 14px; }

/* Sidebar Cards */
.fornecedor-sidebar-card {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 15px;
}
.fornecedor-sidebar-card h3 {
	font-size: 16px;
	color: #043f20;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #eee;
}

/* Contact Items */
.contact-item {
	display: flex;
	align-items: center;
	padding: 6px 0;
	font-size: 14px;
}
.contact-item a { color: #043f20; text-decoration: none; }
.contact-item a:hover { text-decoration: underline; }

/* Social Links */
.social-links-public {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.social-link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f5f5f5;
	color: #043f20;
	font-size: 18px;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.social-link-icon:hover { background: #043f20; color: #fff; }

/* CTA */
.fornecedor-cta { text-align: center; background: #f9f9f0; border-color: #e8e8d8; }
.fornecedor-cta p { font-size: 14px; color: #555; margin: 0 0 12px; }
.button-cta {
	display: inline-block;
	background: #043f20 !important;
	color: #fff !important;
	padding: 10px 24px !important;
	border: none !important;
	border-radius: 5px;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
}
.button-cta:hover { background: #065a2e !important; }

/* Back Link */
.fornecedor-back-link {
	margin: 30px 0 40px;
	padding-top: 20px;
	border-top: 1px solid #e0e0e0;
}
.fornecedor-back-link a { color: #043f20; text-decoration: none; font-size: 14px; }
.fornecedor-back-link a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 768px) {
	.fornecedor-banner-content { flex-direction: column; text-align: center; }
	.fornecedor-profile-body { flex-direction: column; }
	.fornecedor-sidebar { width: 100%; }
	.fornecedor-title-wrapper h1 { font-size: 22px; }
}
