/* Micro Abierto Landing — papel claro, brochazos cobalto, una tinta de acento.
 * Variables de marca (--micro-accent, --micro-paper, --micro-ink, --micro-claim,
 * --micro-font-display, --micro-font-body) las inyecta
 * Edas_Event_Front::output_scoped_brand_css() desde el metabox.
 *
 * La hoja global del tema (styles.min.css) se carga antes que esta y trae reglas
 * de elemento con bastante especificidad (section, header, h1, p, a:not(.btn)…).
 * Todo lo que choca con ellas va prefijado con .edas-micro para ganar por
 * especificidad y no por orden de carga.
 */

.edas-micro {
	--micro-accent: #022ad2;
	--micro-paper: #f1eeed;
	--micro-ink: #141414;
	--micro-claim: var(--micro-paper);
	--micro-font-display: "Chicle", Impact, sans-serif;
	--micro-font-body: "Space Grotesk", system-ui, sans-serif;
	--micro-muted: color-mix(in srgb, var(--micro-ink) 68%, var(--micro-paper));
	--micro-line: color-mix(in srgb, var(--micro-ink) 14%, transparent);
	--micro-accent-dark: color-mix(in srgb, var(--micro-accent) 78%, #000);
	--micro-paper-soft: color-mix(in srgb, var(--micro-paper) 82%, transparent);
	--micro-paper-line: color-mix(in srgb, var(--micro-paper) 40%, transparent);
	--micro-paper-tint: color-mix(in srgb, var(--micro-paper) 16%, transparent);
	--micro-glass: rgba(26, 26, 26, 0.42);
	--micro-ok: #5dd68a;
	--micro-warn: #ffb547;
	--micro-err: #b00020;

	font-family: var(--micro-font-body);
	color: var(--micro-ink);
	background: var(--micro-paper);
	line-height: 1.5;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.edas-micro *,
.edas-micro *::before,
.edas-micro *::after {
	box-sizing: border-box;
}

/* ---- Reset del tema (gana por especificidad) ---- */

/* section:not(.t-dialog):not(.t-content) del tema mete ancho máximo, margen
 * auto y relleno. Aquí cada sección define su relleno con --micro-section-pad. */
.edas-micro section:not(.t-dialog):not(.t-content) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: var(--micro-section-pad, 0);
}
.edas-micro h1,
.edas-micro h2,
.edas-micro h3,
.edas-micro p,
.edas-micro label,
.edas-micro legend,
.edas-micro input,
.edas-micro select,
.edas-micro textarea,
.edas-micro button {
	font-family: inherit;
	color: inherit;
}
.edas-micro h1,
.edas-micro h2,
.edas-micro h3,
.edas-micro p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: normal;
}
.edas-micro h1,
.edas-micro h2 {
	text-wrap: balance;
}
.edas-micro a,
.edas-micro a:visited {
	color: var(--micro-accent);
	text-decoration: none;
}
.edas-micro a:hover {
	color: var(--micro-accent-dark);
}
.edas-micro :focus-visible {
	outline: 3px solid var(--micro-accent);
	outline-offset: 2px;
}
body.edas-micro-landing-body .edas-micro img {
	box-shadow: none !important;
	border-radius: 0;
}
body.edas-micro-landing-body .edas-page {
	padding-top: 0 !important;
}
body.edas-micro-landing-body.page-template {
	margin-top: 0 !important;
}
body.edas-micro-landing-body [data-theme-toggle] {
	display: none !important;
}

/* ---- Botones ---- */

.edas-micro .edas-micro__btn,
.edas-micro .edas-micro__btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	background: var(--micro-accent);
	color: var(--micro-paper);
	border: 2px solid var(--micro-accent);
	padding: 12px 24px;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.3s ease;
}
.edas-micro .edas-micro__btn:hover {
	background: var(--micro-accent-dark);
	border-color: var(--micro-accent-dark);
	color: var(--micro-paper);
	transform: translateY(-1px);
}
.edas-micro .edas-micro__btn:disabled {
	opacity: 0.6;
	cursor: wait;
	transform: none;
}
.edas-micro .edas-micro__btn--ghost,
.edas-micro .edas-micro__btn--ghost:visited {
	background: transparent;
	color: var(--micro-ink);
	border-color: var(--micro-ink);
}
.edas-micro .edas-micro__btn--ghost:hover {
	background: var(--micro-ink);
	color: var(--micro-paper);
	border-color: var(--micro-ink);
}
/* Variantes sobre fondo de acento (hero y cabecera) */
.edas-micro .edas-micro__btn--paper,
.edas-micro .edas-micro__btn--paper:visited {
	background: var(--micro-paper);
	color: var(--micro-accent);
	border-color: var(--micro-paper);
}
.edas-micro .edas-micro__btn--paper:hover {
	background: #fff;
	border-color: #fff;
	color: var(--micro-accent-dark);
}
.edas-micro .edas-micro__btn--paper-ghost,
.edas-micro .edas-micro__btn--paper-ghost:visited {
	background: transparent;
	color: var(--micro-paper);
	border-color: var(--micro-paper);
}
.edas-micro .edas-micro__btn--paper-ghost:hover {
	background: var(--micro-paper);
	color: var(--micro-accent);
	border-color: var(--micro-paper);
}
.edas-micro .edas-micro__btn--sm {
	min-height: 44px;
	padding: 8px 18px;
	font-size: 14px;
}

/* ---- Cabecera ----
 * Misma mecánica que la cabecera del tema: transparente siempre; arriba solo el
 * logo, con scroll (.is-scrolled, lo pone el bundle del tema sobre
 * [data-edas-header]) logo pequeño + nombre dentro de una píldora con blur.
 * Las clases edas-header-brand* vienen del tema; aquí solo se ajusta el resto. */

.edas-micro .edas-micro__header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	height: auto !important;
	padding: 12px 16px !important;
	background: transparent;
	pointer-events: none;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__header {
		padding: 16px 28px !important;
	}
}
.edas-micro .edas-micro__header > * {
	pointer-events: auto;
}
.edas-micro .edas-micro__header .edas-header-brand {
	min-width: 0;
}
.edas-micro .edas-micro__header-right {
	display: flex;
	align-items: center;
	gap: 10px;
}
.edas-micro .edas-micro__header .edas-micro__btn--sm {
	display: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__header .edas-micro__btn--sm {
		display: inline-flex;
	}
}
.edas-micro .edas-micro__pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--micro-paper-line);
	border-radius: 999px;
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--micro-paper);
	background: var(--micro-paper-tint);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	white-space: nowrap;
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.edas-micro .edas-micro__header.is-scrolled .edas-micro__pill {
	background: var(--micro-glass);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.edas-micro .edas-micro__pill-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--micro-ok);
	flex: 0 0 auto;
}
.edas-micro .edas-micro__pill.is-full .edas-micro__pill-dot {
	background: var(--micro-warn);
}
@media (max-width: 420px) {
	.edas-micro .edas-micro__pill {
		padding: 8px 11px;
		font-size: 12px;
	}
}

/* ---- Hero ---- */

.edas-micro .edas-micro__hero {
	--micro-section-pad: 112px 16px 56px;
	position: relative;
	isolation: isolate;
	min-height: 640px;
	display: grid;
	place-items: center;
	text-align: center;
	background: var(--micro-accent);
	color: var(--micro-paper);
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__hero {
		--micro-section-pad: 140px 28px 72px;
		min-height: min(88vh, 820px);
	}
}
.edas-micro .edas-micro__hero-bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* Mancha cobalto central: garantiza contraste del texto caigan donde caigan los brochazos. */
.edas-micro .edas-micro__hero-scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(ellipse 70% 46% at 50% 54%, var(--micro-accent) 0%, var(--micro-accent) 55%, transparent 100%);
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__hero-scrim {
		background: radial-gradient(ellipse 48% 42% at 50% 52%, var(--micro-accent) 0%, var(--micro-accent) 55%, transparent 100%);
	}
}
.edas-micro__hero-inner,
.edas-micro__facts-grid,
.edas-micro__section-inner,
.edas-micro__footer-inner {
	max-width: 1120px;
	margin-inline: auto;
	width: 100%;
}
.edas-micro .edas-micro__hero-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.edas-micro .edas-micro__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 12px;
	font-weight: 700;
	color: var(--micro-accent);
}
.edas-micro .edas-micro__hero .edas-micro__eyebrow {
	color: var(--micro-paper);
	font-size: 13px;
	letter-spacing: 0.16em;
}
.edas-micro .edas-micro__eyebrow::before,
.edas-micro .edas-micro__eyebrow::after {
	content: "";
	width: 28px;
	height: 3px;
	background: currentColor;
}
@media (max-width: 420px) {
	.edas-micro .edas-micro__eyebrow::before,
	.edas-micro .edas-micro__eyebrow::after {
		width: 20px;
	}
}
.edas-micro .edas-micro__claim {
	font-family: var(--micro-font-display);
	font-weight: 400;
	font-size: clamp(64px, 11vw, 152px);
	line-height: 0.88;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	margin: 16px 0 0;
	max-width: 11ch;
	text-wrap: balance;
	/* .page-template h1 del tema pinta un degradado con texto transparente */
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: var(--micro-claim);
	-webkit-text-fill-color: var(--micro-claim);
}
.edas-micro .edas-micro__lead {
	max-width: 54ch;
	margin-top: 24px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--micro-paper);
	text-wrap: balance;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__lead {
		font-size: 20px;
	}
}
.edas-micro .edas-micro__hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
	width: 100%;
}
@media (max-width: 520px) {
	.edas-micro .edas-micro__hero-actions {
		flex-direction: column;
	}
	.edas-micro .edas-micro__hero-actions .edas-micro__btn {
		width: 100%;
	}
}

/* ---- Datos ---- */

.edas-micro .edas-micro__facts {
	--micro-section-pad: 0 16px;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__facts {
		--micro-section-pad: 0 28px;
	}
}
.edas-micro .edas-micro__facts-grid {
	display: grid;
	grid-template-columns: 1fr;
}
@media (min-width: 720px) {
	.edas-micro .edas-micro__facts-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: auto;
		row-gap: 8px;
	}
}
.edas-micro .edas-micro__fact {
	padding: 22px 0;
	display: grid;
	grid-template-rows: 20px auto auto;
	gap: 8px;
	min-width: 0;
	align-content: start;
	border-bottom: 1px solid var(--micro-line);
}
.edas-micro .edas-micro__fact:last-child {
	border-bottom: 0;
}
@media (min-width: 720px) {
	.edas-micro .edas-micro__fact {
		padding: 28px 28px 32px;
		border-bottom: 0;
		border-right: 1px solid var(--micro-line);
		/* Las tres tarjetas comparten filas: etiqueta, valor y detalle quedan a la misma altura. */
		grid-row: span 3;
		grid-template-rows: subgrid;
	}
	.edas-micro .edas-micro__fact:first-child {
		padding-left: 0;
	}
	.edas-micro .edas-micro__fact:last-child {
		border-right: 0;
		padding-right: 0;
	}
}
.edas-micro .edas-micro__fact-k {
	display: flex;
	align-items: center;
	width: 100%;
	height: 20px;
	gap: 8px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 12px;
	font-weight: 700;
	color: var(--micro-accent);
}
.edas-micro .edas-micro__fact-k svg,
.edas-micro .edas-micro__fact-k i {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}
.edas-micro .edas-micro__fact-v {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--micro-ink);
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__fact-v {
		font-size: 26px;
	}
}
.edas-micro .edas-micro__fact-v a,
.edas-micro .edas-micro__fact-v a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--micro-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
.edas-micro .edas-micro__fact-s {
	color: var(--micro-muted);
	font-size: 15px;
}

/* ---- Secciones ---- */

.edas-micro .edas-micro__section {
	--micro-section-pad: 64px 16px;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__section {
		--micro-section-pad: 88px 28px;
	}
}
.edas-micro .edas-micro__section-title {
	font-family: var(--micro-font-display);
	font-weight: 400;
	text-transform: uppercase;
	font-size: clamp(44px, 6vw, 72px);
	line-height: 0.95;
	margin: 0;
	color: var(--micro-ink);
}
.edas-micro .edas-micro__section-title em {
	font-style: normal;
	color: var(--micro-accent);
}

/* Pasos */
.edas-micro .edas-micro__steps {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr;
}
@media (min-width: 720px) {
	.edas-micro .edas-micro__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}
}
.edas-micro .edas-micro__step {
	display: grid;
	gap: 10px;
	min-width: 0;
	padding-top: 18px;
	border-top: 2px solid var(--micro-ink);
}
.edas-micro .edas-micro__step-n {
	font-family: var(--micro-font-display);
	font-size: 52px;
	line-height: 1;
	color: var(--micro-accent);
}
.edas-micro .edas-micro__step-t {
	font-weight: 700;
	font-size: 19px;
	color: var(--micro-ink);
}
.edas-micro .edas-micro__step-d {
	color: var(--micro-muted);
	font-size: 16px;
	line-height: 1.6;
}

/* ---- Inscripción ---- */

.edas-micro .edas-micro__signup {
	background: var(--micro-accent);
	color: var(--micro-paper);
}
.edas-micro .edas-micro__signup .edas-micro__section-title,
.edas-micro .edas-micro__signup .edas-micro__section-title em {
	color: var(--micro-paper);
}
.edas-micro .edas-micro__signup-grid {
	display: grid;
	gap: 36px;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.edas-micro .edas-micro__signup-grid {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		gap: 56px;
		align-items: start;
	}
}
.edas-micro .edas-micro__signup-aside {
	display: grid;
	gap: 22px;
	align-content: start;
}
.edas-micro .edas-micro__signup-aside > p {
	color: var(--micro-paper);
	font-size: 17px;
	line-height: 1.55;
	max-width: 46ch;
}
.edas-micro .edas-micro__meter {
	display: grid;
	gap: 10px;
}
.edas-micro .edas-micro__meter-bar {
	height: 10px;
	background: var(--micro-paper-line);
	border-radius: 999px;
	overflow: hidden;
}
.edas-micro .edas-micro__meter-fill {
	height: 100%;
	min-width: 10px;
	background: var(--micro-paper);
	border-radius: 999px;
	transition: width 0.4s ease;
}
.edas-micro .edas-micro__meter-txt {
	font-size: 14px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4px 12px;
	color: var(--micro-paper);
	font-variant-numeric: tabular-nums;
}

/* Aviso de micro libre in situ */
.edas-micro .edas-micro__walkin {
	display: grid;
	gap: 8px;
	padding: 18px 20px;
	border: 2px solid var(--micro-paper-line);
	border-radius: 16px;
	background: var(--micro-paper-tint);
	color: var(--micro-paper);
	max-width: 46ch;
}
.edas-micro .edas-micro__walkin-k {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--micro-paper);
}
.edas-micro .edas-micro__walkin-k svg,
.edas-micro .edas-micro__walkin-k i {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}
.edas-micro .edas-micro__walkin p {
	color: var(--micro-paper);
	font-size: 16px;
	line-height: 1.55;
}

.edas-micro .edas-micro__form {
	display: grid;
	gap: 18px;
	background: var(--micro-paper);
	color: var(--micro-ink);
	padding: 22px 18px;
	border-radius: 18px;
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__form {
		padding: 32px;
		border-radius: 20px;
	}
}
.edas-micro .edas-micro__form[hidden] {
	display: none;
}
.edas-micro .edas-micro__form-row {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__form-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.edas-micro .edas-micro__field {
	display: grid;
	gap: 6px;
	min-width: 0;
	align-content: start;
}
.edas-micro .edas-micro__field label,
.edas-micro .edas-micro__fieldset legend {
	font-weight: 700;
	font-size: 13px;
	color: var(--micro-ink);
}
.edas-micro .edas-micro__fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
}
.edas-micro .edas-micro__fieldset legend {
	padding: 0;
	margin-bottom: 10px;
}
.edas-micro .edas-micro__field small {
	color: var(--micro-muted);
	font-size: 12px;
}
.edas-micro .edas-micro__field input,
.edas-micro .edas-micro__field select,
.edas-micro .edas-micro__field textarea {
	width: 100%;
	min-height: 48px;
	border: 2px solid var(--micro-ink);
	background: #fff;
	color: var(--micro-ink);
	border-radius: 10px;
	padding: 10px 14px;
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
	margin: 0;
	height: 48px;
}
.edas-micro .edas-micro__field input::placeholder,
.edas-micro .edas-micro__field textarea::placeholder {
	color: color-mix(in srgb, var(--micro-ink) 45%, #fff);
}
.edas-micro .edas-micro__field textarea {
	height: auto;
	min-height: 96px;
	resize: vertical;
}
.edas-micro .edas-micro__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.edas-micro .edas-micro__chip {
	position: relative;
}
.edas-micro .edas-micro__chip input {
	position: absolute;
	opacity: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	cursor: pointer;
}
.edas-micro .edas-micro__chip span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 14px;
	border: 2px solid var(--micro-ink);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--micro-ink);
	background: transparent;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.edas-micro .edas-micro__chip input:checked + span {
	background: var(--micro-accent);
	border-color: var(--micro-accent);
	color: var(--micro-paper);
}
.edas-micro .edas-micro__chip input:focus-visible + span {
	outline: 3px solid var(--micro-accent);
	outline-offset: 2px;
}
.edas-micro .edas-micro__consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	color: var(--micro-muted);
}
.edas-micro .edas-micro__consent input {
	margin: 3px 0 0;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	accent-color: var(--micro-accent);
}
.edas-micro .edas-micro__form-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: center;
	justify-content: space-between;
}
.edas-micro .edas-micro__form-foot .edas-micro__btn {
	min-height: 52px;
	padding: 12px 28px;
}
@media (max-width: 520px) {
	.edas-micro .edas-micro__form-foot .edas-micro__btn {
		width: 100%;
	}
}
.edas-micro .edas-micro__form-err {
	color: var(--micro-err);
	font-size: 14px;
	font-weight: 600;
}
.edas-micro .edas-micro__form-err:empty {
	display: none;
}
.edas-micro .edas-micro__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.edas-micro .edas-micro__done {
	display: grid;
	gap: 14px;
	background: var(--micro-paper);
	color: var(--micro-ink);
	padding: 28px 22px;
	border-radius: 18px;
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__done {
		padding: 32px;
	}
}
.edas-micro .edas-micro__done[hidden] {
	display: none;
}
.edas-micro .edas-micro__done .edas-micro__eyebrow {
	color: var(--micro-accent);
}
.edas-micro .edas-micro__done-big {
	font-family: var(--micro-font-display);
	font-size: clamp(40px, 7vw, 72px);
	line-height: 0.95;
	color: var(--micro-accent);
	text-transform: uppercase;
}
.edas-micro .edas-micro__done-note {
	color: var(--micro-muted);
	font-size: 14px;
}

/* ---- Organiza · Colabora ---- */

.edas-micro .edas-micro__partners {
	--micro-section-pad: 56px 16px;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__partners {
		--micro-section-pad: 72px 28px;
	}
}
.edas-micro .edas-micro__partners-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr;
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__partners-grid {
		grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
		gap: 48px;
		align-items: start;
	}
	.edas-micro .edas-micro__partners-grid--single {
		grid-template-columns: 1fr;
	}
}
.edas-micro .edas-micro__partners-group {
	display: grid;
	gap: 14px;
	align-content: start;
	min-width: 0;
}
.edas-micro .edas-micro__partners-k {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--micro-accent);
}
.edas-micro .edas-micro__partners-logos {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__partners-logos {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
}
.edas-micro .edas-micro__partner,
.edas-micro .edas-micro__partner:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 88px;
	padding: 14px;
	border: 2px solid var(--micro-line);
	border-radius: 14px;
	background: #fff;
	color: var(--micro-ink);
	transition: border-color 0.15s ease, transform 0.15s ease;
}
@media (min-width: 640px) {
	.edas-micro .edas-micro__partner,
	.edas-micro .edas-micro__partner:visited {
		width: 160px;
		height: 96px;
		padding: 16px;
		border-radius: 16px;
	}
}
.edas-micro a.edas-micro__partner:hover {
	border-color: var(--micro-accent);
	transform: translateY(-2px);
}
.edas-micro .edas-micro__partner img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* ---- Pie ---- */

.edas-micro .edas-micro__footer {
	padding: 24px 16px 32px;
	border-top: 2px solid var(--micro-ink);
}
@media (min-width: 761px) {
	.edas-micro .edas-micro__footer {
		padding: 28px;
	}
}
.edas-micro .edas-micro__footer-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: var(--micro-muted);
}
.edas-micro .edas-micro__footer strong {
	color: var(--micro-ink);
	font-weight: 700;
}
@media (prefers-reduced-motion: reduce) {
	.edas-micro .edas-micro__btn,
	.edas-micro .edas-micro__pill,
	.edas-micro .edas-micro__meter-fill,
	.edas-micro .edas-micro__chip span {
		transition: none;
	}
}
