/* ==========================================================================
   Aprop · Dokan (carga condicional)
   Restyling sobre el markup nativo de Dokan (clases verificadas en la
   instalación: profile-frame, profile-info-*, dokan-store-*, dashboard).
   No se sustituyen plantillas → se preservan los hooks dokan_store_header_*,
   dokan_dashboard_* que consume MStore-API/Flutter.
   ========================================================================== */

/* --- Override del color de marca de Dokan (variables --dokan-*) ----------- */
/* Dokan define su morado #7047EB con variables CSS en un <style> inline que
   carga DESPUÉS de este archivo. Usamos !important sobre sus propias variables
   (las suyas no lo llevan) para imponer el verde Aprop en botones, tabs,
   enlaces y la sidebar del dashboard de vendor. */
:root {
	--dokan-button-background-color: var(--aprop-green) !important;
	--dokan-button-border-color: var(--aprop-green) !important;
	--dokan-button-text-color: #ffffff !important;
	--dokan-button-hover-background-color: var(--aprop-green-dark) !important;
	--dokan-button-hover-border-color: var(--aprop-green-dark) !important;
	--dokan-button-hover-text-color: #ffffff !important;
	--dokan-button-secondary-background-color: #ffffff !important;
	--dokan-button-secondary-border-color: var(--aprop-green) !important;
	--dokan-button-secondary-text-color: var(--aprop-green) !important;
	--dokan-button-secondary-hover-background-color: #eaf3ee !important;
	--dokan-button-secondary-hover-border-color: var(--aprop-green) !important;
	--dokan-button-secondary-hover-text-color: var(--aprop-green-dark) !important;
	--dokan-button-tertiary-background-color: transparent !important;
	--dokan-button-tertiary-border-color: transparent !important;
	--dokan-button-tertiary-text-color: var(--aprop-green) !important;
	--dokan-button-tertiary-hover-background-color: #eaf3ee !important;
	--dokan-button-tertiary-hover-border-color: var(--aprop-green-light) !important;
	--dokan-button-tertiary-hover-text-color: var(--aprop-green-dark) !important;
	--dokan-link-color: var(--aprop-green) !important;
	--dokan-link-hover-color: var(--aprop-green-dark) !important;
	--dokan-sidebar-background-color: var(--aprop-ink-900) !important;
	--dokan-sidebar-hover-background-color: var(--aprop-green) !important;
	--dokan-sidebar-text-color: var(--aprop-green-light) !important;
	--dokan-sidebar-hover-text-color: #ffffff !important;
}

/* --- Contenedor de tienda ------------------------------------------------- */
.dokan-store-wrap,
.dokan-single-store { padding-block: var(--space-6); }
.store-page-wrap.woocommerce { margin-top: var(--space-5); }

/* --- Cabecera de tienda (cover + avatar + info) --------------------------- */
.profile-frame {
	position: relative; border-radius: var(--radius-lg); overflow: hidden;
	background: linear-gradient(120deg, var(--aprop-green-light), var(--aprop-cream));
	box-shadow: var(--shadow-sm);
}
.profile-info-box { padding: var(--space-5); }
.profile-info-head { gap: var(--space-4); }
.profile-info-img,
.profile-img img {
	border-radius: 50%; border: 4px solid #fff; box-shadow: var(--shadow);
	width: 110px; height: 110px; object-fit: cover; background: #fff;
}
.profile-info-summery .store-name,
.profile-info-summery h1,
.profile-info-summery h2 { color: var(--color-heading); font-size: var(--fs-2xl); margin: 0 0 var(--space-2); }

.dokan-store-info { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin: 0; padding: 0; list-style: none; }
.dokan-store-info li,
.dokan-store-address,
.dokan-store-email,
.dokan-store-phone,
.dokan-store-open-close { display: flex; align-items: center; gap: 6px; color: var(--color-text-muted); font-size: var(--fs-sm); }
.dokan-store-info i { color: var(--color-primary); }
.dokan-store-rating { color: #f0a000; font-weight: var(--fw-semibold); }

/* --- Tabs de tienda ------------------------------------------------------- */
.dokan-store-tabs { background: transparent; margin-block: var(--space-5); border-bottom: 1px solid var(--color-border); }
.dokan-store-tabs ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.dokan-store-tabs ul li a {
	display: inline-block; padding: 0.7rem 1.1rem; color: var(--color-text); font-weight: var(--fw-medium);
	border-bottom: 3px solid transparent;
}
.dokan-store-tabs ul li.active a,
.dokan-store-tabs ul li a:hover { color: var(--color-primary); border-bottom-color: var(--color-primary); }

/* --- Listado de tiendas --------------------------------------------------- */
.dokan-seller-wrap,
.dokan-store-list,
.store-lists { display: grid; gap: var(--space-5); grid-template-columns: 1fr; }
@media (min-width: 768px) { .dokan-seller-wrap, .dokan-store-list, .store-lists { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dokan-seller-wrap, .dokan-store-list, .store-lists { grid-template-columns: repeat(3, 1fr); } }
.store-wrapper,
.dokan-single-seller {
	background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius);
	overflow: hidden; transition: box-shadow var(--t), transform var(--t);
}
.store-wrapper:hover,
.dokan-single-seller:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }

/* --- Dashboard de vendor (sidebar + contenido) ---------------------------- */
.dokan-dashboard .dokan-dashboard-wrap { gap: var(--space-6); }
@media (min-width: 1024px) {
	.dokan-dashboard .dokan-dashboard-wrap { display: grid; grid-template-columns: 240px 1fr; }
}
.dokan-dashboard-menu {
	background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius);
	overflow: hidden; list-style: none; margin: 0; padding: var(--space-2);
}
.dokan-dashboard-menu li a {
	display: flex; align-items: center; gap: 10px; padding: 0.7rem 0.9rem;
	color: var(--color-text); border-radius: var(--radius-sm);
}
.dokan-dashboard-menu li.active a,
.dokan-dashboard-menu li a:hover { background: var(--color-bg-alt); color: var(--color-primary); }
.dokan-dashboard-menu li.active a { font-weight: var(--fw-semibold); }
.dokan-dashboard-content {
	background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-5);
}

/* --- Botones Dokan -------------------------------------------------------- */
.dokan-btn,
.dokan-btn-theme,
a.dokan-btn-theme {
	background: var(--color-primary); border-color: var(--color-primary); color: #fff;
	border-radius: var(--radius-pill); font-weight: var(--fw-semibold); padding: 0.6rem 1.3rem;
}
.dokan-btn-theme:hover,
.dokan-btn:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); color: #fff; }
.dokan-btn-default { border-radius: var(--radius-pill); }

/* --- Onboarding / registro de vendor -------------------------------------- */
.dokan-vendor-registration,
.dokan-seller-registration,
#dokan-form-contact-seller {
	max-width: 560px; margin-inline: auto; background: #fff; border: 1px solid var(--color-border);
	border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm);
}
.dokan-vendor-registration .dokan-form-group input,
.dokan-vendor-registration .dokan-form-group select {
	border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 0.6rem 0.85rem; width: 100%;
}

/* --- Forms genéricos Dokan ------------------------------------------------ */
.dokan-form-control { border: 1px solid var(--color-border) !important; border-radius: var(--radius-sm); }
.dokan-form-control:focus { border-color: var(--color-primary) !important; box-shadow: none; }
