/**
 * Atonika Events — estilos públicos.
 * Se apoyan en los tokens del tema Atonika.
 */

.atk-ev-page,
.atk-ev-archive,
.atk-ev-ticket-page,
.atk-ev-single-page {
	--ev-navy: var(--atk-navy, #1b2a5e);
	--ev-navy-2: var(--atk-navy-2, #12224c);
	--ev-gold: var(--atk-gold, #dcb681);
	--ev-gold-dark: var(--atk-gold-dark, #c9a57b);
	--ev-cream: var(--atk-cream, #fbfaf8);
	--ev-card: var(--atk-card, #f4f2ef);
	--ev-line: var(--atk-line, #eae8e4);
	--ev-ink: var(--atk-ink, #1a1a1a);
	--ev-muted: var(--atk-ink-soft, #6b7280);
	--ev-ok: #1e7a4d;
	--ev-warn: #a4611a;
	--ev-error: #a12a20;
	--ev-radius: 18px;
	--ev-shadow: 0 10px 30px rgba(27, 42, 94, .08);
	color: var(--ev-ink);
}

.atk-ev-wrap {
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
}

.atk-ev-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	display: inline-block;
	vertical-align: -3px;
}

.atk-ev-page .atk-sr-only,
.atk-ev-archive .atk-sr-only,
.atk-ev-ticket-page .atk-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.atk-ev-muted {
	color: var(--ev-muted);
	font-size: 13px;
}

/* =========================================================
   Archivo /eventos/
   ========================================================= */
.atk-ev-archive {
	background: var(--ev-cream);
	padding-bottom: 72px;
}

.atk-ev-hero {
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(220, 182, 129, .28), transparent 60%),
		linear-gradient(160deg, #ffffff 0%, var(--ev-cream) 70%);
	border-bottom: 1px solid var(--ev-line);
	padding: 56px 0 40px;
}

.atk-ev-hero__eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #8f6d3f;
}

.atk-ev-hero__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.atk-ev-hero__title {
	margin: 0;
	font-size: clamp(38px, 6vw, 62px);
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--ev-navy);
	font-weight: 800;
}

.atk-ev-hero__sub {
	margin: 14px 0 0;
	max-width: 560px;
	font-size: 17px;
	line-height: 1.6;
	color: #4b5563;
}

.atk-ev-hero__count {
	text-align: right;
	padding: 16px 22px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--ev-line);
	box-shadow: var(--ev-shadow);
}

.atk-ev-hero__count strong {
	display: block;
	font-size: 34px;
	line-height: 1;
	color: var(--ev-navy);
}

.atk-ev-hero__count span {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ev-muted);
	font-weight: 700;
}

.atk-ev-archive__body {
	padding-top: 34px;
}

.atk-ev-tabs {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--ev-line);
	margin-bottom: 18px;
}

.atk-ev-tab {
	padding: 9px 20px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	color: #4b5563;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

.atk-ev-tab:hover {
	color: var(--ev-navy);
	background: rgba(27, 42, 94, .05);
}

.atk-ev-tab.is-active {
	background: var(--ev-navy);
	color: #fff;
}

.atk-ev-filters {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: 16px;
	padding: 14px;
	margin-bottom: 26px;
}

.atk-ev-select,
.atk-ev-filters__search input {
	height: 44px;
	border-radius: 10px;
	border: 1px solid #e0ddd7;
	background: #fff;
	padding: 0 14px;
	font: inherit;
	font-size: 14px;
	color: var(--ev-ink);
}

.atk-ev-select { min-width: 180px; }

.atk-ev-filters__search { flex: 1 1 220px; }

.atk-ev-filters__search input { width: 100%; }

.atk-ev-select:focus,
.atk-ev-filters__search input:focus {
	outline: none;
	border-color: var(--ev-gold);
	box-shadow: 0 0 0 3px rgba(220, 182, 129, .25);
}

.atk-ev-filters .atk-btn { height: 44px; }

.atk-ev-filters__clear {
	font-size: 13px;
	font-weight: 700;
	color: #8a6b45;
	text-decoration: none;
	padding: 0 8px;
}

.atk-ev-filters__clear:hover { text-decoration: underline; }

.atk-ev-notice {
	margin: 0 0 24px;
	padding: 12px 16px;
	border-radius: 12px;
	background: #fdf7ec;
	border: 1px solid #f0e0c8;
	color: #7a5a2c;
	font-size: 14px;
}

.atk-ev-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.atk-ev-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atk-ev-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.atk-ev-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: var(--ev-radius);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
	min-width: 0;
}

.atk-ev-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--ev-shadow);
}

.atk-ev-card.is-past { opacity: .84; }

.atk-ev-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: linear-gradient(140deg, #e9eef7, #f6f2ea);
	overflow: hidden;
}

.atk-ev-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

.atk-ev-card:hover .atk-ev-card__media img { transform: scale(1.04); }

.atk-ev-card__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(27, 42, 94, .28);
}

.atk-ev-card__placeholder .atk-ev-icon { width: 54px; height: 54px; }

.atk-ev-card__date {
	position: absolute;
	top: 12px;
	left: 12px;
	display: grid;
	justify-items: center;
	background: #fff;
	color: var(--ev-navy);
	border-radius: 12px;
	padding: 8px 10px;
	line-height: 1;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
	min-width: 50px;
}

.atk-ev-card__date strong {
	font-size: 22px;
	font-weight: 800;
}

.atk-ev-card__date span {
	margin-top: 4px;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	color: #8f6d3f;
}

.atk-ev-card__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 6px 11px;
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, .94);
	color: var(--ev-navy);
	backdrop-filter: blur(4px);
}

.atk-ev-card__badge.is-open { background: var(--ev-navy); color: #fff; }
.atk-ev-card__badge.is-waitlist { background: var(--ev-gold); color: var(--ev-navy); }
.atk-ev-card__badge.is-full,
.atk-ev-card__badge.is-closed { background: #f0ece5; color: #7a5a2c; }
.atk-ev-card__badge.is-past { background: #ececec; color: #666; }

.atk-ev-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px;
	flex: 1 1 auto;
	min-width: 0;
}

.atk-ev-card__kicker {
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8f6d3f;
}

.atk-ev-card__title {
	margin: 0;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 800;
	color: var(--ev-navy);
}

.atk-ev-card__title a {
	color: inherit;
	text-decoration: none;
}

.atk-ev-card__title a:hover { text-decoration: underline; }

.atk-ev-card__meta {
	margin: 0;
	font-size: 13.5px;
	color: #4b5563;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.45;
}

.atk-ev-card__meta .atk-ev-icon {
	width: 15px;
	height: 15px;
	color: #8a6b45;
	margin-top: 2px;
}

.atk-ev-card__cap {
	height: 5px;
	border-radius: 999px;
	background: #eeebe5;
	overflow: hidden;
	margin-top: 4px;
}

.atk-ev-card__cap span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--ev-gold), var(--ev-gold-dark));
}

.atk-ev-card__foot {
	margin-top: auto;
	padding-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid #f1eee8;
}

.atk-ev-card__count {
	font-size: 12px;
	color: var(--ev-muted);
	font-weight: 600;
}

.atk-ev-card__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 800;
	color: var(--ev-navy);
	text-decoration: none;
	white-space: nowrap;
}

.atk-ev-card__link .atk-ev-icon { width: 15px; height: 15px; transition: transform .15s ease; }
.atk-ev-card__link:hover .atk-ev-icon { transform: translateX(3px); }

.atk-ev-pagination {
	margin-top: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.atk-ev-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--ev-line);
	color: var(--ev-navy);
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}

.atk-ev-pagination .page-numbers:hover { border-color: var(--ev-gold); }

.atk-ev-pagination .page-numbers.current {
	background: var(--ev-navy);
	border-color: var(--ev-navy);
	color: #fff;
}

.atk-ev-empty-state {
	background: #fff;
	border: 1px dashed #d8d3c9;
	border-radius: 20px;
	padding: 56px 24px;
	text-align: center;
	display: grid;
	justify-items: center;
	gap: 10px;
}

.atk-ev-empty-state__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fdf7ec;
	color: #8f6d3f;
}

.atk-ev-empty-state__icon .atk-ev-icon { width: 28px; height: 28px; }

.atk-ev-empty-state h2 {
	margin: 4px 0 0;
	font-size: 24px;
	color: var(--ev-navy);
}

.atk-ev-empty-state p {
	margin: 0 0 12px;
	color: var(--ev-muted);
	max-width: 460px;
}

/* =========================================================
   Panel del single
   ========================================================= */
.atk-ev-single {
	display: grid;
	gap: 22px;
	margin-top: 28px;
}

.atk-ev-single--embed { margin-top: 0; }

.atk-ev-statusbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	padding: 14px 18px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--ev-line);
}

.atk-ev-statusbar__capacity {
	font-size: 13px;
	font-weight: 600;
	color: var(--ev-muted);
}

.atk-ev-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	background: var(--ev-navy);
	color: #fff;
}

.atk-ev-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: .8;
}

.atk-ev-status.is-waitlist { background: var(--ev-gold); color: var(--ev-navy); }
.atk-ev-status.is-full,
.atk-ev-status.is-closed,
.atk-ev-status.is-ended { background: #ececec; color: #5b5b5b; }
.atk-ev-status.is-not_started { background: #fdf7ec; color: #7a5a2c; }

.atk-ev-status.is-confirmed { background: #e8f4ec; color: var(--ev-ok); }
.atk-ev-status.is-checked_in { background: var(--ev-navy); color: #fff; }
.atk-ev-status.is-pending { background: #fdf1e2; color: var(--ev-warn); }
.atk-ev-status.is-cancelled { background: #fbe9e6; color: var(--ev-error); }

.atk-ev-capacity {
	height: 8px;
	border-radius: 999px;
	background: #efebe4;
	overflow: hidden;
	margin-top: -12px;
}

.atk-ev-capacity span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--ev-navy), #3d5aa8);
}

.atk-ev-countdown {
	background:
		radial-gradient(600px 200px at 90% -20%, rgba(220, 182, 129, .3), transparent 60%),
		var(--ev-navy);
	color: #fff;
	border-radius: var(--ev-radius);
	padding: 20px 22px;
}

.atk-ev-countdown__label {
	margin: 0 0 12px;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--ev-gold);
}

.atk-ev-countdown__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.atk-ev-countdown__cell {
	text-align: center;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	padding: 10px 6px;
}

.atk-ev-countdown__cell strong {
	display: block;
	font-size: 26px;
	line-height: 1;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.atk-ev-countdown__cell span {
	display: block;
	margin-top: 6px;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .7);
	font-weight: 700;
}

/* Formulario */
.atk-ev-form-card { margin: 0; }

.atk-ev-remaining {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	color: #8a6b45;
	background: #fdf7ec;
	border-radius: 10px;
	padding: 8px 12px;
}

.atk-ev-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
}

.atk-ev-field--full { grid-column: 1 / -1; }

.atk-ev-field--check label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.atk-ev-form .atk-form__field { margin: 0; }

.atk-ev-form .atk-form__field input[type="text"],
.atk-ev-form .atk-form__field input[type="email"],
.atk-ev-form .atk-form__field input[type="tel"],
.atk-ev-form .atk-form__field input[type="url"],
.atk-ev-form .atk-form__field input[type="number"],
.atk-ev-form .atk-form__field select,
.atk-ev-form .atk-form__field textarea {
	width: 100%;
	min-height: 46px;
	padding: 11px 13px;
	border: 1px solid #e0ddd7;
	border-radius: 10px;
	font: inherit;
	font-size: 15px;
	background: #fff;
	color: var(--ev-ink);
}

.atk-ev-form .atk-form__field textarea { min-height: 92px; resize: vertical; }

.atk-ev-form .atk-form__field input:focus,
.atk-ev-form .atk-form__field select:focus,
.atk-ev-form .atk-form__field textarea:focus {
	outline: none;
	border-color: var(--ev-gold);
	box-shadow: 0 0 0 3px rgba(220, 182, 129, .25);
}

.atk-ev-consent {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 4px 0 16px;
	font-size: 12.5px;
	line-height: 1.55;
	color: #4b5563;
}

.atk-ev-consent input { margin-top: 3px; }

.atk-ev-consent a {
	color: var(--ev-navy);
	font-weight: 700;
}

.atk-ev-form .atk-ev-submit {
	grid-column: 1 / -1;
	width: 100%;
}

.atk-ev-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.atk-ev-form__message {
	grid-column: 1 / -1;
	display: none;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.atk-ev-form__message.is-success {
	display: block;
	background: #eef7f1;
	border: 1px solid #bfe3cd;
	color: #14532d;
}

.atk-ev-form__message.is-error {
	display: block;
	background: #fdf1ef;
	border: 1px solid #f2c9c2;
	color: #7f1d1d;
}

.atk-ev-form .atk-ev-submit[disabled] {
	opacity: .65;
	cursor: wait;
}

/* Inscripción existente */
.atk-ev-myreg {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: var(--ev-radius);
	padding: 22px 24px;
}

.atk-ev-myreg__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #eef7f1;
	color: var(--ev-ok);
	flex: 0 0 auto;
}

.atk-ev-myreg.is-pending .atk-ev-myreg__icon { background: #fdf1e2; color: var(--ev-warn); }
.atk-ev-myreg.is-waitlist .atk-ev-myreg__icon { background: #fdf7ec; color: #8a6b45; }
.atk-ev-myreg.is-cancelled .atk-ev-myreg__icon { background: #fbe9e6; color: var(--ev-error); }

.atk-ev-myreg__eyebrow {
	margin: 0 0 4px;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	color: #8f6d3f;
}

.atk-ev-myreg h3 {
	margin: 0 0 6px;
	font-size: 20px;
	color: var(--ev-navy);
}

.atk-ev-myreg p {
	margin: 0 0 12px;
	font-size: 14px;
	color: #4b5563;
}

.atk-ev-myreg .atk-btn { margin-top: 2px; }

/* Información y acciones */
.atk-ev-info {
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: var(--ev-radius);
	padding: 24px 26px;
}

.atk-ev-info__title {
	margin: 0 0 16px;
	font-size: 20px;
	color: var(--ev-navy);
	font-weight: 800;
}

.atk-ev-info__lede {
	margin: 0 0 12px;
	color: var(--ev-muted);
}

.atk-ev-info__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 24px;
	margin: 0;
}

.atk-ev-info__list > div {
	border-top: 1px solid #f1eee8;
	padding-top: 10px;
	min-width: 0;
}

.atk-ev-info__list dt {
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 800;
	color: #8f6d3f;
	margin-bottom: 4px;
}

.atk-ev-info__list dd {
	margin: 0;
	font-size: 14.5px;
	color: var(--ev-ink);
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.atk-ev-info__list dd a { color: var(--ev-navy); font-weight: 600; }

.atk-ev-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #f1eee8;
}

.atk-ev-action {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--ev-line);
	background: #fff;
	color: var(--ev-navy);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.atk-ev-action:hover {
	border-color: var(--ev-gold);
	background: #fdf7ec;
	color: var(--ev-navy);
}

.atk-ev-action .atk-ev-icon { width: 15px; height: 15px; }

.atk-ev-closed .atk-btn { margin-top: 14px; }

/* Buscador de boletos */
.atk-ev-lookup {
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: 14px;
	padding: 16px 20px;
}

.atk-ev-lookup summary {
	cursor: pointer;
	font-weight: 800;
	font-size: 14.5px;
	color: var(--ev-navy);
}

.atk-ev-lookup summary::marker { color: var(--ev-gold-dark); }

.atk-ev-lookup__form { margin-top: 14px; }

.atk-ev-lookup__copy {
	margin: 0 0 10px;
	font-size: 13.5px;
	color: var(--ev-muted);
}

.atk-ev-lookup__row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.atk-ev-lookup__row input {
	flex: 1 1 220px;
	min-height: 42px;
	padding: 10px 13px;
	border: 1px solid #e0ddd7;
	border-radius: 10px;
	font: inherit;
	font-size: 14px;
}

.atk-ev-lookup__row input:focus {
	outline: none;
	border-color: var(--ev-gold);
	box-shadow: 0 0 0 3px rgba(220, 182, 129, .25);
}

.atk-ev-lookup__row .atk-btn { height: 42px; }

.atk-ev-lookup--ticket { max-width: 640px; margin: 26px auto 0; }

/* =========================================================
   Boleto
   ========================================================= */
.atk-ev-ticket-page {
	background: var(--ev-cream);
	padding: 34px 0 72px;
	min-height: 60vh;
}

.atk-ev-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--ev-muted);
	margin-bottom: 26px;
	flex-wrap: wrap;
}

.atk-ev-breadcrumb a {
	color: var(--ev-navy);
	text-decoration: none;
	font-weight: 600;
}

.atk-ev-breadcrumb a:hover { text-decoration: underline; }

.atk-ev-ticket {
	max-width: 780px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(27, 42, 94, .1);
}

.atk-ev-ticket__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 26px 28px;
	background:
		radial-gradient(600px 200px at 90% -30%, rgba(220, 182, 129, .35), transparent 60%),
		var(--ev-navy);
	color: #fff;
}

.atk-ev-ticket__eyebrow {
	margin: 0 0 6px;
	font-size: 10.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--ev-gold);
}

.atk-ev-ticket__event {
	margin: 0 0 8px;
	font-size: clamp(22px, 3.5vw, 30px);
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
}

.atk-ev-ticket__sub {
	margin: 0;
	font-size: 13.5px;
	color: rgba(255, 255, 255, .78);
}

.atk-ev-ticket__head .atk-ev-status { flex: 0 0 auto; }

.atk-ev-ticket__body {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 28px;
	padding: 28px;
}

.atk-ev-ticket__label {
	margin: 0 0 4px;
	font-size: 10.5px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	color: #8f6d3f;
}

.atk-ev-ticket__name {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 800;
	color: var(--ev-navy);
}

.atk-ev-ticket__dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.atk-ev-ticket__dl > div {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 10px;
	border-top: 1px solid #f1eee8;
	padding-top: 9px;
}

.atk-ev-ticket__dl dt {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 800;
	color: var(--ev-muted);
	padding-top: 2px;
}

.atk-ev-ticket__dl dd {
	margin: 0;
	font-size: 14px;
	color: var(--ev-ink);
	overflow-wrap: anywhere;
}

.atk-ev-ticket__code {
	font-weight: 800;
	letter-spacing: .08em;
	color: var(--ev-navy) !important;
}

.atk-ev-ticket__qrbox {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--ev-cream);
	border: 1px dashed #d8d3c9;
	border-radius: 16px;
	padding: 18px;
	text-align: center;
}

.atk-ev-ticket__qr {
	width: 220px;
	height: 220px;
	max-width: 100%;
	display: block;
	background: #fff;
	border-radius: 10px;
	padding: 8px;
}

.atk-ev-ticket__qrnote {
	margin: 0;
	font-size: 12px;
	color: var(--ev-muted);
}

.atk-ev-ticket__codebox {
	margin: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--ev-navy);
}

.atk-ev-ticket__qrplaceholder {
	display: grid;
	justify-items: center;
	gap: 8px;
	color: var(--ev-muted);
	font-size: 12px;
	padding: 24px 0;
}

.atk-ev-ticket__qrplaceholder .atk-ev-icon { width: 54px; height: 54px; color: rgba(27, 42, 94, .3); }

.atk-ev-ticket__note {
	margin-top: 16px;
	border-radius: 12px;
	padding: 12px 14px;
	background: #f7f9f6;
	border: 1px solid #dceadf;
	font-size: 13px;
	color: #31543f;
}

.atk-ev-ticket__note strong { display: block; margin-bottom: 3px; }
.atk-ev-ticket__note p { margin: 0; }

.atk-ev-ticket__note--warn { background: #fdf7ec; border-color: #f0e0c8; color: #7a5a2c; }
.atk-ev-ticket__note--error { background: #fdf1ef; border-color: #f2c9c2; color: #7f1d1d; }

.atk-ev-ticket__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 20px 28px 24px;
	border-top: 1px dashed var(--ev-line);
}

.atk-ev-ticket__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.atk-ev-ticket__actions .atk-btn { height: 40px; font-size: 13px; }

.atk-ev-ticket__legal {
	margin: 0;
	font-size: 11.5px;
	color: var(--ev-muted);
	max-width: 320px;
}

.atk-ev-ticket-invalid {
	max-width: 560px;
	margin: 20px auto 0;
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: 20px;
	padding: 40px 28px;
	text-align: center;
	display: grid;
	justify-items: center;
	gap: 10px;
}

.atk-ev-ticket-invalid__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fdf1ef;
	color: var(--ev-error);
}

.atk-ev-ticket-invalid__icon .atk-ev-icon { width: 28px; height: 28px; }

.atk-ev-ticket-invalid h1 {
	margin: 4px 0 0;
	font-size: 26px;
	color: var(--ev-navy);
}

.atk-ev-ticket-invalid p { margin: 0 0 8px; color: var(--ev-muted); }
.atk-ev-ticket-invalid__lookup { width: 100%; }

@media print {
	body.atk-ev-page .site-header,
	body.atk-ev-page .site-footer,
	body.atk-ev-page .atk-ev-breadcrumb,
	body.atk-ev-page .atk-ev-ticket__actions,
	body.atk-ev-page .atk-ev-ticket__foot,
	body.atk-ev-page .atk-ev-lookup,
	body.atk-ev-page .atk-ev-ticket-invalid__lookup {
		display: none !important;
	}

	body.atk-ev-page { background: #fff !important; }
	.atk-ev-ticket-page { padding: 0; }
	.atk-ev-ticket { box-shadow: none; border: 1px solid #ccc; max-width: 100%; }
	.atk-ev-ticket__head { background: #fff !important; color: #000 !important; border-bottom: 2px solid #000; }
	.atk-ev-ticket__event,
	.atk-ev-ticket__eyebrow { color: #000 !important; }
	.atk-ev-ticket__sub { color: #333 !important; }
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1024px) {
	.atk-ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.atk-ev-grid--cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.atk-ev-wrap { width: min(100% - 32px, 1240px); }

	.atk-ev-hero { padding: 38px 0 30px; }
	.atk-ev-hero__row { align-items: flex-start; }
	.atk-ev-hero__count { text-align: left; padding: 12px 16px; }
	.atk-ev-hero__count strong { font-size: 26px; }

	.atk-ev-grid,
	.atk-ev-grid--cols-2,
	.atk-ev-grid--cols-4 { grid-template-columns: 1fr; }

	.atk-ev-filters { padding: 12px; }
	.atk-ev-select,
	.atk-ev-filters__search { flex: 1 1 100%; width: 100%; }
	.atk-ev-filters .atk-btn { width: 100%; }

	.atk-ev-info__list { grid-template-columns: 1fr; }
	.atk-ev-form__grid { grid-template-columns: 1fr; }
	.atk-ev-countdown__cell strong { font-size: 22px; }

	.atk-ev-ticket__head { flex-direction: column; padding: 22px; }
	.atk-ev-ticket__body { grid-template-columns: 1fr; padding: 22px; gap: 20px; }
	.atk-ev-ticket__foot { padding: 18px 22px 22px; }
	.atk-ev-ticket__legal { max-width: none; }
	.atk-ev-ticket__dl > div { grid-template-columns: 76px 1fr; }

	.atk-ev-myreg { padding: 18px; }
}

@media (max-width: 420px) {
	.atk-ev-countdown__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.atk-ev-card__foot { flex-direction: column; align-items: flex-start; }
}

/* =========================================================
   Autonomía visual (funciona con o sin estilos del tema)
   ========================================================= */
.atk-ev-page .atk-btn,
.atk-ev-archive .atk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 10px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease, filter .15s ease;
}

.atk-ev-page .atk-btn .atk-ev-icon,
.atk-ev-archive .atk-btn .atk-ev-icon {
	width: 16px;
	height: 16px;
}

.atk-ev-page .atk-btn--navy,
.atk-ev-archive .atk-btn--navy { background: var(--ev-navy); color: #fff; }
.atk-ev-page .atk-btn--navy:hover,
.atk-ev-archive .atk-btn--navy:hover { background: var(--ev-navy-2); color: #fff; }

.atk-ev-page .atk-btn--gold,
.atk-ev-archive .atk-btn--gold {
	background: linear-gradient(135deg, var(--ev-gold), var(--ev-gold-dark));
	color: var(--ev-navy);
}
.atk-ev-page .atk-btn--gold:hover,
.atk-ev-archive .atk-btn--gold:hover { filter: brightness(1.04); color: var(--ev-navy); }

.atk-ev-page .atk-btn--ghost,
.atk-ev-archive .atk-btn--ghost {
	background: transparent;
	color: var(--ev-navy);
	border: 1.5px solid var(--ev-gold);
}
.atk-ev-page .atk-btn--ghost:hover,
.atk-ev-archive .atk-btn--ghost:hover { background: rgba(220, 182, 129, .18); color: var(--ev-navy); }

.atk-ev-page .atk-btn--outline,
.atk-ev-archive .atk-btn--outline {
	background: transparent;
	color: var(--ev-navy);
	border: 1.5px solid var(--ev-navy);
}
.atk-ev-page .atk-btn--outline:hover,
.atk-ev-archive .atk-btn--outline:hover { background: var(--ev-navy); color: #fff; }

.atk-ev-page .atk-btn--block,
.atk-ev-archive .atk-btn--block { width: 100%; }

.atk-ev-form-card,
.atk-ev-page .atk-form-card {
	background: #fff;
	border: 1px solid var(--ev-line);
	border-radius: var(--ev-radius);
	padding: 26px 28px;
}

.atk-ev-form .atk-form__field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ev-navy);
}

.atk-ev-form .atk-form__field label em {
	color: #c0392b;
	font-style: normal;
}

/* Single de respaldo para temas sin plantilla propia. */
.atk-ev-single-page {
	background: var(--ev-cream);
	padding-bottom: 64px;
}

.atk-ev-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: 36px;
	align-items: center;
	padding: 44px 0 30px;
	border-bottom: 1px solid var(--ev-line);
	margin-bottom: 30px;
}

.atk-ev-single-hero__content h1 {
	margin: 0 0 12px;
	font-size: clamp(34px, 5.5vw, 56px);
	line-height: 1.05;
	letter-spacing: -.02em;
	color: var(--ev-navy);
	font-weight: 800;
}

.atk-ev-single-hero__excerpt {
	margin: 0 0 16px;
	max-width: 580px;
	font-size: 17px;
	line-height: 1.6;
	color: #4b5563;
}

.atk-ev-single-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.atk-ev-single-hero__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.atk-ev-single-hero__meta .atk-ev-icon {
	width: 16px;
	height: 16px;
	color: #8f6d3f;
}

.atk-ev-single-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--ev-radius);
	box-shadow: var(--ev-shadow);
}

.atk-ev-single-page__content {
	max-width: 900px;
}

.atk-ev-single-page__content > p {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.7;
	color: #374151;
}

@media (max-width: 760px) {
	.atk-ev-single-hero { grid-template-columns: 1fr; gap: 22px; padding-top: 30px; }
	.atk-ev-form-card,
	.atk-ev-page .atk-form-card { padding: 20px; }
}
