/**
 * Pidalu — page-specific layer
 *
 * Creator directory, creator profile and dashboard.
 */

/* -------------------------------------------------------------------------
 * Creator directory
 * ---------------------------------------------------------------------- */

.pidalu-directory__header {
	display: grid;
	gap: 1.75rem;
	margin-block: clamp(1.5rem, 3.5vw, 2.5rem) clamp(2rem, 4vw, 3rem);
}

.pidalu-directory__heading {
	max-width: 60ch;
}

.pidalu-directory__title {
	margin: 0;
	font-size: clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);
	line-height: 1.08;
	letter-spacing: -0.028em;
}

.pidalu-directory__description {
	margin: 0.75rem 0 0;
	max-width: 60ch;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.65;
}

.pidalu-directory__search {
	max-width: 720px;
}

.pidalu-directory__layout {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	grid-template-columns: 1fr;
	align-items: start;
	padding-bottom: var(--pidalu-section-space);
}

@media (min-width: 1024px) {
	.pidalu-directory__layout {
		grid-template-columns: 296px minmax(0, 1fr);
	}
}

.pidalu-directory__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	margin-bottom: 1.75rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.pidalu-directory__count {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.pidalu-directory__summary {
	display: inline-block;
	margin-left: 0.35rem;
	color: var(--wp--preset--color--muted);
	font-weight: 500;
}

.pidalu-directory__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

/* Only rendered while at least one filter is active. */
.pidalu-directory__clear {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.4rem 0.7rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	text-decoration: none;
}

.pidalu-directory__clear:hover {
	background: var(--wp--preset--color--primary-pale);
	color: var(--wp--preset--color--primary-dark);
	text-decoration: none;
}

.pidalu-directory__grid {
	margin-bottom: 0.5rem;
}

/*
 * Directory cards carry a single full-width action (see the show_contact
 * argument in pidalu_get_creator_card()). Two buttons on a 250px card forced
 * "Contact" onto its own row on some cards and not others.
 */
.pidalu-directory__grid .pidalu-creator-card__cta {
	justify-content: center;
}

/* Desktop: filters sit inline in the grid; the close button is hidden. */
@media (min-width: 1024px) {
	/*
	 * The drawer carries a server-rendered `hidden` attribute so it stays shut
	 * on small screens. On desktop the same element is the inline filter
	 * column, so the attribute must not hide it here.
	 */
	.pidalu-drawer,
	.pidalu-drawer[hidden] {
		display: contents;
	}

	.pidalu-drawer__backdrop,
	.pidalu-drawer__close,
	.pidalu-filter-toggle {
		display: none !important;
	}

	.pidalu-filters {
		position: sticky;
		top: calc(var(--pidalu-header-height) + 1rem);
	}
}

/* Mobile: filters become a slide-in drawer inside the fixed overlay. */
@media (max-width: 1023px) {
	.pidalu-drawer__close {
		display: grid;
	}

	.pidalu-drawer .pidalu-filters {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: min(88vw, 360px);
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		border-radius: 0;
		border: 0;
		box-shadow: var(--wp--preset--shadow--lg);
		animation: pidalu-slide-in-left 220ms ease;
	}
}

@keyframes pidalu-slide-in-left {
	from {
		transform: translateX(-12%);
	}
	to {
		transform: translateX(0);
	}
}

/* -------------------------------------------------------------------------
 * Search block
 * ---------------------------------------------------------------------- */

.pidalu-search {
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--xl);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--md);
}

.pidalu-section--search .pidalu-search {
	max-width: var(--pidalu-container);
	margin-inline: auto;
}

/* Hero variant: a touch of brand light so the block reads as the entry point. */
.pidalu-search--hero {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--border));
	background:
		radial-gradient(680px 320px at 12% -30%, var(--wp--preset--color--primary-pale) 0%, transparent 68%),
		var(--wp--preset--color--base);
}

.pidalu-search--hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(420px 200px at 92% 120%, color-mix(in srgb, var(--wp--preset--color--primary-accent) 16%, transparent) 0%, transparent 70%);
	pointer-events: none;
}

.pidalu-search--hero > * {
	position: relative;
	z-index: 1;
}

/* Inline variant: used inside the directory heading. */
.pidalu-search--inline {
	padding: 0.6rem;
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--preset--shadow--sm);
}

.pidalu-search--inline .pidalu-search__form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
}

.pidalu-search--inline .pidalu-field--search {
	flex: 1 1 220px;
}

.pidalu-search--inline .pidalu-search__actions {
	flex: 0 0 auto;
}

.pidalu-search--inline .pidalu-field.pidalu-field--search input {
	min-height: 48px;
	border: 0;
	background: transparent;
}

.pidalu-search--inline .pidalu-field.pidalu-field--search input:focus {
	box-shadow: none;
}

.pidalu-search__intro {
	margin-bottom: 1.4rem;
}

.pidalu-search__heading {
	margin: 0;
	font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.85rem);
	letter-spacing: -0.02em;
}

.pidalu-search__subheading {
	margin: 0.45rem 0 0;
	max-width: 60ch;
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
}

.pidalu-search__form {
	display: grid;
	gap: 1rem;
}

.pidalu-field--search {
	position: relative;
	margin: 0;
}

.pidalu-field--search .pidalu-field__icon {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
	display: inline-flex;
	color: var(--wp--preset--color--muted);
	pointer-events: none;
}

/* `input[type="search"]` is needed to out-specify the shared field styles. */
.pidalu-field--search input[type="search"] {
	min-height: 54px;
	padding-left: 2.9rem;
	font-size: var(--wp--preset--font-size--large);
	border-radius: var(--wp--custom--radius--lg);
}

.pidalu-search__filters {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

.pidalu-search__filters .pidalu-field {
	margin: 0;
}

.pidalu-search__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

/* -------------------------------------------------------------------------
 * Creator profile
 * ---------------------------------------------------------------------- */

.pidalu-profile-header {
	position: relative;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.pidalu-profile-header__cover {
	position: relative;
	height: clamp(160px, 25vw, 300px);
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.pidalu-profile-header__cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--wp--preset--color--contrast) 16%, transparent) 100%);
	pointer-events: none;
}

.pidalu-profile-header__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pidalu-profile-header__cover-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(720px 320px at 78% -10%, var(--wp--preset--color--primary-pale) 0%, transparent 70%),
		linear-gradient(120deg, color-mix(in srgb, var(--wp--preset--color--primary) 18%, var(--wp--preset--color--base)) 0%, var(--wp--preset--color--surface) 100%);
}

.pidalu-profile-header__inner {
	display: grid;
	gap: 1.35rem;
	padding: 0 var(--pidalu-container-pad);
	margin-inline: auto;
	max-width: var(--pidalu-container);
}

@media (min-width: 900px) {
	.pidalu-profile-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: end;
		gap: 1.75rem 2rem;
	}
}

.pidalu-profile-header__avatar {
	width: 120px;
	height: 120px;
	margin-top: -3.5rem;
	position: relative;
	z-index: 2;
	border: 5px solid var(--wp--preset--color--base);
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--md);
}

@media (min-width: 900px) {
	.pidalu-profile-header__avatar {
		width: 152px;
		height: 152px;
		margin-top: -4.75rem;
	}
}

.pidalu-profile-header__identity {
	min-width: 0;
	padding-bottom: 0.25rem;
}

.pidalu-profile-header__eyebrow {
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pidalu-profile-header__name {
	margin: 0;
	font-size: clamp(1.9rem, 1.55rem + 1.6vw, 2.6rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
}

/*
 * The verification badge scales with the name so it stays legible from a phone
 * up to a desktop profile, instead of shrinking into a dot next to a big name.
 * It is only ever rendered when the profile has been verified by an admin.
 */
.pidalu-profile-header__name .pidalu-verified-tick {
	margin-left: 0;
}

.pidalu-profile-header__name .pidalu-verified-tick .pidalu-icon {
	width: 0.55em;
	height: 0.55em;
}

/* The creator's own headline, read as a subtitle under the name. */
.pidalu-profile-header__title {
	margin: 0.5rem 0 0;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.005em;
	max-width: 46ch;
}

.pidalu-profile-header__username {
	margin: 0.4rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.pidalu-profile-header__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0.95rem 0 0;
	padding: 0;
	list-style: none;
}

.pidalu-category-chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0.25rem 0.75rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--primary-pale);
	color: var(--wp--preset--color--primary-dark);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: background-color var(--wp--custom--transition--fast, 140ms ease),
		color var(--wp--custom--transition--fast, 140ms ease);
}

.pidalu-category-chip:hover {
	background: color-mix(in srgb, var(--wp--preset--color--primary) 20%, var(--wp--preset--color--base));
	color: var(--wp--preset--color--primary-dark);
	text-decoration: none;
}

.pidalu-profile-header__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.25rem;
	margin-top: 0.95rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

/* Availability sits with the facts, so it is seen before scrolling. */
.pidalu-profile-header__meta-item--badge {
	align-items: center;
}

.pidalu-profile-header__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.pidalu-profile-header__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1.1rem;
}

.pidalu-profile-header__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	padding-bottom: 0.5rem;
}

@media (min-width: 900px) {
	.pidalu-profile-header__actions {
		justify-content: flex-end;
	}
}

/*
 * Phones: the primary action gets a full-width, easy-to-tap row of its own and
 * the save button stacks underneath it instead of sitting half off the edge.
 */
@media (max-width: 899px) {
	.pidalu-profile-header__actions .pidalu-button--primary,
	.pidalu-profile-header__actions .pidalu-save-button--labeled {
		flex: 1 1 100%;
		justify-content: center;
	}
}

/*
 * Creator Categories — the homepage category cards inside a profile, so the
 * niche reads the same way everywhere on the site.
 */
.pidalu-category-cards {
	align-items: stretch;
}

@media (max-width: 640px) {
	.pidalu-category-cards {
		grid-template-columns: 1fr;
	}
}

/*
 * A labelled block inside a profile section — used for starting prices under
 * the collaboration formats.
 */
.pidalu-profile__subblock {
	margin-top: 1.85rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.pidalu-profile__subtitle {
	margin: 0 0 1rem;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	letter-spacing: -0.01em;
}

/* -------------------------------------------------------------------------
 * Profile body
 * ---------------------------------------------------------------------- */

.pidalu-profile__layout {
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.75rem);
	grid-template-columns: 1fr;
	align-items: start;
	padding-block: clamp(1.75rem, 4vw, 3rem) var(--pidalu-section-space);
}

@media (min-width: 1024px) {
	.pidalu-profile__layout {
		grid-template-columns: minmax(0, 1fr) 336px;
	}
}

.pidalu-profile__main {
	min-width: 0;
}

.pidalu-profile__section {
	margin-bottom: clamp(2rem, 4.5vw, 3.25rem);
}

.pidalu-profile__section:last-child {
	margin-bottom: 0;
}

.pidalu-profile__section-title {
	position: relative;
	margin: 0 0 1.35rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: -0.02em;
}

.pidalu-profile__section-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 52px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-accent));
}

.pidalu-profile__section-note {
	margin: -0.9rem 0 1.35rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.pidalu-profile__sidebar {
	display: grid;
	gap: 1rem;
	position: sticky;
	top: calc(var(--pidalu-header-height) + 1.25rem);
}

@media (max-width: 1023px) {
	.pidalu-profile__sidebar {
		position: static;
	}
}

/* Collaboration CTA */
.pidalu-collab-cta {
	position: relative;
	overflow: hidden;
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
	padding: clamp(1.85rem, 4vw, 3rem);
	border-radius: var(--wp--custom--radius--xl);
	background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary-accent) 100%);
	color: var(--wp--preset--color--base);
	text-align: center;
	box-shadow: var(--wp--preset--shadow--brand);
}

.pidalu-collab-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(560px 260px at 85% -20%, color-mix(in srgb, var(--wp--preset--color--base) 22%, transparent) 0%, transparent 62%);
	pointer-events: none;
}

.pidalu-collab-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin-inline: auto;
}

.pidalu-collab-cta__title {
	margin: 0 0 0.6rem;
	color: var(--wp--preset--color--base);
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	letter-spacing: -0.02em;
}

.pidalu-collab-cta__text {
	margin: 0 0 1.5rem;
	color: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
	font-size: var(--wp--preset--font-size--large);
}

.pidalu-collab-cta__note {
	margin: 0;
	color: color-mix(in srgb, var(--wp--preset--color--base) 85%, transparent);
	font-weight: 600;
}

.pidalu-location-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pidalu-location-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 44px;
	padding: 0.5rem 1.05rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: border-color var(--wp--custom--transition--fast, 140ms ease),
		background-color var(--wp--custom--transition--fast, 140ms ease),
		transform var(--wp--custom--transition--fast, 140ms ease);
}

.pidalu-location-chip:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary-pale);
	color: var(--wp--preset--color--primary-dark);
	text-decoration: none;
	transform: translateY(-1px);
}

.pidalu-location-chip__count {
	padding: 0.1rem 0.45rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--primary-pale);
	color: var(--wp--preset--color--primary-dark);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
}

/* Business profile tweaks */
.pidalu-profile-header--business .pidalu-profile-header__eyebrow {
	color: var(--wp--preset--color--muted);
}

/* -------------------------------------------------------------------------
 * Dashboard
 * ---------------------------------------------------------------------- */

.pidalu-dashboard {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: 1fr;
	align-items: start;
	padding-block: clamp(1.5rem, 3vw, 2.25rem) var(--pidalu-section-space);
}

@media (min-width: 1024px) {
	.pidalu-dashboard {
		grid-template-columns: 262px minmax(0, 1fr);
	}
}

.pidalu-dashboard__sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.35rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--sm);
}

@media (min-width: 1024px) {
	.pidalu-dashboard__sidebar {
		position: sticky;
		top: calc(var(--pidalu-header-height) + 1rem);
	}
}

.pidalu-dashboard__user {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.pidalu-dashboard__user-avatar {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: none;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-accent));
	color: var(--wp--preset--color--base);
	font-weight: 800;
	box-shadow: var(--wp--preset--shadow--sm);
}

.pidalu-dashboard__user-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pidalu-dashboard__user-text strong {
	font-size: var(--wp--preset--font-size--small);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pidalu-dashboard__user-text span {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--x-small);
}

.pidalu-dash-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.15rem;
}

.pidalu-dash-nav__link {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 46px;
	padding: 0.5rem 0.75rem;
	border-radius: var(--wp--custom--radius--md);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--wp--custom--transition--fast, 140ms ease),
		color var(--wp--custom--transition--fast, 140ms ease);
}

.pidalu-dash-nav__link:hover {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary-dark);
	text-decoration: none;
}

.pidalu-dash-nav__link.is-active {
	background: var(--wp--preset--color--primary-pale);
	color: var(--wp--preset--color--primary-dark);
	box-shadow: inset 2px 0 0 var(--wp--preset--color--primary);
}

.pidalu-dashboard__logout {
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.pidalu-dashboard__logout a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.pidalu-dashboard__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.75rem;
}

.pidalu-dashboard__title {
	margin: 0;
	font-size: clamp(1.7rem, 1.4rem + 1.2vw, 2.35rem);
	letter-spacing: -0.025em;
}

.pidalu-dashboard__panel {
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--sm);
}

.pidalu-dashboard__empty h2 {
	margin-top: 0;
}

.pidalu-dashboard__empty p {
	max-width: 62ch;
	color: var(--wp--preset--color--muted);
}

.pidalu-dash-cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr));
}

.pidalu-dash-card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--surface);
}

.pidalu-dash-card__label {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pidalu-dash-card__value {
	font-size: clamp(1.6rem, 1.4rem + 0.8vw, 2.1rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.pidalu-dash-card__link {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.pidalu-dash-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--small);
}

.pidalu-dash-table th,
.pidalu-dash-table td {
	padding: 0.8rem 0.95rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	text-align: left;
}

.pidalu-dash-table th {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

@media (max-width: 700px) {
	.pidalu-dash-table thead {
		display: none;
	}

	.pidalu-dash-table tr {
		display: block;
		padding: 0.75rem 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.pidalu-dash-table td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		border: 0;
		padding: 0.2rem 0;
	}
}
