/*
 * Evervow Matchmaking styles. Colours and fonts follow the Evervow theme's variables
 * (--ev-*) and fall back to the same palette under any other theme.
 */
.evm {
	--evm-primary: var(--ev-primary, #123d32);
	--evm-primary-dark: var(--ev-primary-dark, #0b2923);
	--evm-primary-50: var(--ev-primary-50, #eef4f1);
	--evm-accent: var(--ev-accent, #d9b875);
	--evm-accent-dark: var(--ev-accent-dark, #8f6f2e);
	--evm-accent-50: var(--ev-accent-50, #fbf6ea);
	--evm-bg: var(--ev-bg, #faf7f0);
	--evm-bg-warm: var(--ev-bg-warm, #f2ebdd);
	--evm-surface: var(--ev-surface, #fff);
	--evm-ink: var(--ev-ink, #252923);
	--evm-muted: var(--ev-ink-muted, #5f6862);
	--evm-line: var(--ev-line, #e8e2d7);
	--evm-danger: #a63d32;
	--evm-success: #2f7a55;
	--evm-heading: var(--ev-font-heading, Georgia, serif);
	--evm-radius: 12px;
	color: var(--evm-ink);
	font-size: 15px;
	line-height: 1.6;
	/* Serif fonts like Cormorant use old-style figures by default; counts and prices read better lining. */
	font-variant-numeric: lining-nums;
}
.evm *, .evm *::before, .evm *::after { box-sizing: border-box; }
/* Themes style article lists and links; keep the plugin's own UI independent of that. */
.evm ul, .evm ol { margin: 0; padding: 0; }
.evm li, .evm li + li { margin: 0; }
.evm a { text-decoration: none; }
.evm p a, .evm-small, .evm-auth__switch a, .evm-notice a { text-decoration: underline; text-underline-offset: 3px; }
.evm-inline span { white-space: nowrap; }
.evm h1, .evm h2, .evm h3 { font-family: var(--evm-heading); color: var(--evm-primary); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; }
.evm h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
.evm h2 { font-size: 1.6rem; }
.evm h3 { font-size: 1.3rem; }
.evm p { margin: 0 0 .8em; }
.evm a { color: var(--evm-primary); }
.evm img { max-width: 100%; display: block; }
.evm-muted { color: var(--evm-muted); }
.evm-small { font-size: 13px; }
.evm-mt { margin-top: 32px; }
.evm-mt-sm { margin-top: 14px; }
.evm-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.evm-row-between { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.evm-grid-2 { display: grid; gap: 0 20px; }
@media (min-width: 720px) { .evm-grid-2 { grid-template-columns: 1fr 1fr; } }
.evm-grid-2.evm-mt { gap: 20px; }
.evm-eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--evm-accent-dark); }
.evm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Member area */
.evm-member-area { max-width: 1280px; margin: 0 auto; padding: 24px 16px 72px; }
@media (min-width: 640px) { .evm-member-area { padding: 32px 24px 96px; } }
.evm-nav { margin: 0 0 28px; border-bottom: 1px solid var(--evm-line); overflow-x: auto; scrollbar-width: none; }
.evm-nav ul { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.evm-nav a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 12px 14px; color: var(--evm-muted); text-decoration: none; font-size: 15px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.evm-nav a:hover { color: var(--evm-primary); }
.evm-nav a[aria-current="page"] { color: var(--evm-primary); font-weight: 500; border-bottom-color: var(--evm-accent); }
.evm-nav__upgrade { margin-left: auto; }
.evm-nav__upgrade a { color: var(--evm-accent-dark); font-weight: 600; }
.evm-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--evm-primary); color: #fff; font-size: 11px; font-weight: 600; }
.evm-page-head { margin-bottom: 24px; }
.evm-page-head h1 { margin-bottom: 6px; }

/* Buttons */
.evm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 24px; border: 1px solid transparent; border-radius: 999px; background: var(--evm-primary); color: #fff !important; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.evm-btn:hover { filter: brightness(1.12); }
.evm-btn[disabled] { opacity: .55; cursor: not-allowed; }
.evm-btn--sm { min-height: 36px; padding: 6px 16px; font-size: 14px; }
.evm-btn--block { width: 100%; }
.evm-btn--outline { background: transparent; border-color: var(--evm-line); color: var(--evm-ink) !important; }
.evm-btn--outline:hover { border-color: var(--evm-primary); background: var(--evm-primary-50); filter: none; }
.evm-btn--ghost { background: transparent; color: var(--evm-primary) !important; }
.evm-btn--ghost:hover { background: var(--evm-primary-50); filter: none; }
.evm-btn--gold { background: var(--evm-accent); color: var(--evm-primary-dark) !important; }
.evm-btn--danger { background: var(--evm-danger); }
.evm-pill { display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid var(--evm-line); border-radius: 999px; background: var(--evm-surface); color: var(--evm-muted); font: inherit; font-size: 13px; cursor: default; }
button.evm-pill { cursor: pointer; text-align: left; }
button.evm-pill:hover { border-color: var(--evm-primary); color: var(--evm-primary); }

/* Alerts and empty states */
.evm-alert { margin: 0 0 20px; padding: 12px 16px; border-radius: 10px; border: 1px solid; font-size: 14px; }
.evm-alert--success { background: #e9f4ee; border-color: #bfdccb; color: #1f5a3d; }
.evm-alert--error { background: #fbedeb; border-color: #efc7c1; color: #7d2c23; }
.evm-notice { padding: 12px 16px; border: 1px solid #f4e8cc; border-radius: 10px; background: var(--evm-accent-50); color: var(--evm-accent-dark); font-size: 14px; }
.evm-empty { padding: 48px 24px; text-align: center; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); }
.evm-empty .evm-row { justify-content: center; }
.evm-panel { padding: 24px; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); }
.evm-panel--dark { background: var(--evm-primary); border-color: var(--evm-primary); color: #fff; }
.evm-panel--dark h2 { color: #fff; }
.evm-panel h2 { font-size: 1.35rem; }
.evm-tip { margin-top: 14px; padding: 12px 14px; border-radius: 8px; background: var(--evm-accent-50); color: var(--evm-accent-dark); }
.evm-checks { margin: 12px 0 0; padding: 0; list-style: none; }
.evm-checks li { position: relative; margin: 8px 0 0; padding-left: 26px; }
.evm-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 999px; background: var(--evm-primary-50); color: var(--evm-primary); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }

/* Stats */
.evm-stats { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .evm-stats { grid-template-columns: repeat(4, 1fr); } }
.evm-stat { display: flex; flex-direction: column; padding: 18px; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); color: var(--evm-muted) !important; text-decoration: none; }
.evm-stat strong { font-family: var(--evm-heading); font-size: 2.2rem; line-height: 1.1; color: var(--evm-primary); }
a.evm-stat:hover { border-color: var(--evm-primary); }
.evm-progress { height: 8px; margin: 10px 0 6px; border-radius: 999px; background: var(--evm-line); overflow: hidden; }
.evm-progress span { display: block; height: 100%; border-radius: inherit; background: var(--evm-primary); }

/* Cards */
.evm-cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.evm-cards--3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (min-width: 1100px) { .evm-cards--4 { grid-template-columns: repeat(4, 1fr); } .evm-cards--3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px) {
	.evm-cards--scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
	.evm-cards--scroll > * { flex: 0 0 78%; scroll-snap-align: start; }
}
.evm-card, .evm-story { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: 8px; box-shadow: 0 1px 3px rgba(18,61,50,.08); transition: box-shadow .2s; }
.evm-card:hover, .evm-story:hover { box-shadow: 0 2px 4px rgba(18,61,50,.05), 0 12px 32px rgba(18,61,50,.1); }
.evm-card__photo { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--evm-bg-warm); color: #fff !important; text-decoration: none; }
.evm-card__photo .evm-photo { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.evm-card__name { position: absolute; inset: auto 0 0; padding: 56px 12px 12px; background: linear-gradient(to top, rgba(11,41,35,.88), rgba(11,41,35,.4) 55%, transparent); font-family: var(--evm-heading); font-size: 23px; font-weight: 500; line-height: 1.15; }
.evm-card__name small { display: block; margin-top: 3px; font-family: inherit; font-family: var(--ev-font-body, inherit); font-size: 13px; opacity: .9; }
.evm-card__score, .evm-card__badge { position: absolute; top: 8px; right: 8px; padding: 3px 9px; border-radius: 999px; background: var(--evm-primary); color: #fff; font-size: 11px; font-weight: 600; }
.evm-card__score { background: rgba(255,255,255,.92); color: var(--evm-primary); }
.evm-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 12px; }
.evm-card__meta { margin: 0 !important; font-size: 12.5px; color: var(--evm-muted); }
.evm-card__headline { margin: 0 !important; font-size: 13px; color: var(--evm-primary); font-weight: 500; }
.evm-card__bio { margin: 0 !important; font-size: 13.5px; color: var(--evm-muted); }
.evm-card__actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.evm-card__actions form { margin: 0; }
.evm-card--locked .evm-card__name { font-size: 17px; }
.evm-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.evm-chips li { padding: 3px 9px; border: 1px solid var(--evm-line); border-radius: 999px; font-size: 11.5px; color: var(--evm-muted); }
.evm-verified { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: 999px; background: var(--evm-accent); color: var(--evm-primary-dark); font-family: var(--ev-font-body, sans-serif); font-size: 11px; font-weight: 600; vertical-align: middle; }
.evm-photo--placeholder { position: relative; display: block; width: 100%; height: 100%; min-height: 60px; background: linear-gradient(160deg, var(--evm-tone, #8c6a4f) 0%, #1b3f35 120%); }
.evm-photo--placeholder svg { position: absolute; inset: auto 0 0; width: 100%; height: 86%; }
.evm-photo--blur { filter: blur(14px); transform: scale(1.1); }

/* Stories */
.evm-story__photo { position: relative; aspect-ratio: 10 / 7; overflow: hidden; background: var(--evm-bg-warm); }
.evm-story__photo img { width: 100%; height: 100%; object-fit: cover; }
.evm-story__scene { position: absolute; inset: 0; background: radial-gradient(circle at 65% 62%, rgba(255,244,218,.9), rgba(255,244,218,0) 32%), linear-gradient(#7e5a44, #d9a877 55%, #f1d9a8); }
.evm-story__scene::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(170deg, #3b3a2e, #1e2a23); clip-path: polygon(0 30%, 30% 10%, 60% 25%, 100% 0, 100% 100%, 0 100%); }
.evm-story__scene--1 { background: radial-gradient(circle at 65% 62%, rgba(255,244,218,.5), rgba(255,244,218,0) 30%), linear-gradient(#0b2923, #1b3a31 55%, #2b4a40); }
.evm-story__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 16px 20px 20px; }
.evm-story__body h3 { margin: 0; font-size: 22px; }
.evm-story blockquote { margin: 6px 0 0; padding: 0; border: 0; font-style: italic; font-size: 15.5px; color: var(--evm-ink); }
.evm-stars { margin: 4px 0 0 !important; color: var(--evm-accent-dark); letter-spacing: 2px; }

/* Showcase layout (featured members / stories with an intro column) */
.evm-showcase { display: grid; gap: 28px; }
@media (min-width: 1024px) { .evm-showcase { grid-template-columns: 240px 1fr; } .evm-showcase--stories { grid-template-columns: 300px 1fr; } }
.evm-showcase__intro h2 { font-size: 2rem; font-weight: 500; }
.evm-showcase__intro p:not(.evm-eyebrow) { color: var(--evm-muted); }

/* Profile page */
.evm-profile { display: grid; gap: 32px; }
@media (min-width: 900px) { .evm-profile { grid-template-columns: 380px 1fr; gap: 48px; } }
.evm-profile__photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 14px; background: var(--evm-bg-warm); }
.evm-profile__photo .evm-photo { width: 100%; height: 100%; object-fit: cover; object-position: top; }
@media (min-width: 900px) { .evm-profile__photo { position: sticky; top: 100px; } }
.evm-details { display: grid; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--evm-line); border-radius: var(--evm-radius); background: var(--evm-line); }
@media (min-width: 640px) { .evm-details { grid-template-columns: 1fr 1fr; } }
.evm-details > div { padding: 12px 16px; background: var(--evm-surface); }
.evm-details dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--evm-muted); }
.evm-details dd { margin: 2px 0 0; font-weight: 500; }
.evm-menu { position: relative; }
.evm-menu summary { list-style: none; }
.evm-menu summary::-webkit-details-marker { display: none; }
.evm-menu__panel { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; display: grid; gap: 10px; width: min(320px, 86vw); padding: 16px; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); box-shadow: 0 16px 40px rgba(18,61,50,.14); }
.evm-menu__panel form { display: grid; gap: 8px; margin: 0; }

/* Forms */
.evm-form > p, .evm-form .evm-grid-2 > p { margin: 0 0 16px; }
.evm-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--evm-ink); }
.evm-field { width: 100%; padding: 10px 14px; border: 1px solid var(--evm-line); border-radius: 6px; background: var(--evm-surface); color: var(--evm-ink); font: inherit; font-size: 15px; }
.evm-field:focus { outline: none; border-color: var(--evm-primary); box-shadow: 0 0 0 3px var(--evm-primary-50); }
.evm-field--sm { width: 160px; padding: 6px 10px; }
.evm-hint { display: block; margin-top: 4px; font-size: 12.5px; color: var(--evm-muted); }
.evm-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.evm-check input, .evm-tags-input input { accent-color: var(--evm-primary); }
.evm-form fieldset { margin: 0 0 20px; }
.evm-form legend { padding: 0 4px; font-family: var(--evm-heading); font-size: 1.3rem; font-weight: 600; color: var(--evm-primary); }
.evm-tags-input { display: flex; flex-wrap: wrap; gap: 8px; }
.evm-tags-input label { cursor: pointer; }
.evm-tags-input input { position: absolute; opacity: 0; pointer-events: none; }
.evm-tags-input span { display: inline-block; padding: 7px 14px; border: 1px solid var(--evm-line); border-radius: 999px; background: var(--evm-surface); font-size: 14px; color: var(--evm-muted); }
.evm-tags-input input:checked + span { border-color: var(--evm-primary); background: var(--evm-primary); color: #fff; }
.evm-tags-input input:focus-visible + span { outline: 2px solid var(--evm-accent); outline-offset: 2px; }
.evm-photo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.evm-photo-preview { display: block; width: 110px; height: 136px; overflow: hidden; border-radius: 10px; }
.evm-photo-preview .evm-photo { width: 100%; height: 100%; object-fit: cover; }
.evm-sticky-save { position: sticky; bottom: 12px; z-index: 5; }
.evm-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin: 0 0 24px; padding: 14px 18px; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); }
.evm-inline { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.evm-locked { opacity: .55; }
.evm-pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
.evm-pager a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border: 1px solid var(--evm-line); border-radius: 999px; text-decoration: none; }
.evm-pager a[aria-current="page"] { background: var(--evm-primary); border-color: var(--evm-primary); color: #fff; }

/* Sign up / sign in */
.evm-auth { max-width: 440px; margin: 0 auto; }
.evm-auth__title { margin-bottom: 4px; }
.evm-auth .evm-form { margin-top: 24px; }
.evm-auth__switch { margin-top: 18px; font-size: 14px; color: var(--evm-muted); text-align: center; }

/* Messages */
.evm-convos { margin: 0; padding: 0; list-style: none; border: 1px solid var(--evm-line); border-radius: var(--evm-radius); background: var(--evm-surface); overflow: hidden; }
.evm-convos li + li { border-top: 1px solid var(--evm-line); }
.evm-convo { display: flex; align-items: center; gap: 14px; padding: 14px 18px; color: var(--evm-ink) !important; text-decoration: none; }
.evm-convo:hover { background: var(--evm-bg); }
.evm-convo__text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.evm-convo__text span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--evm-muted); font-size: 14px; }
.evm-convo--unread strong { color: var(--evm-primary); }
.evm-avatar { display: inline-block; flex-shrink: 0; width: 48px; height: 48px; overflow: hidden; border-radius: 999px; }
.evm-avatar .evm-photo { width: 100%; height: 100%; object-fit: cover; }
.evm-chat { display: flex; flex-direction: column; max-width: 820px; margin: 0 auto; min-height: 60vh; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: var(--evm-radius); overflow: hidden; }
.evm-chat__head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--evm-line); }
.evm-chat__head .evm-avatar { width: 40px; height: 40px; }
.evm-chat__back { font-size: 20px; text-decoration: none; }
.evm-chat__safety { flex-basis: 100%; font-size: 12px; color: var(--evm-muted); }
@media (min-width: 640px) { .evm-chat__safety { flex-basis: auto; margin-left: auto; } }
.evm-chat__list { flex: 1; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 20px 16px; list-style: none; overflow-y: auto; max-height: 60vh; background: var(--evm-bg); }
.evm-msg { max-width: 78%; align-self: flex-start; }
.evm-msg p { margin: 0; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: var(--evm-surface); border: 1px solid var(--evm-line); white-space: pre-wrap; overflow-wrap: anywhere; }
.evm-msg time { display: block; margin-top: 3px; font-size: 11px; color: var(--evm-muted); }
.evm-msg--mine { align-self: flex-end; text-align: right; }
.evm-msg--mine p { border-radius: 16px 16px 4px 16px; background: var(--evm-primary); border-color: var(--evm-primary); color: #fff; text-align: left; }
.evm-starters { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px 0; }
.evm-starters p { flex-basis: 100%; margin: 0; }
.evm-chat__form { display: flex; gap: 10px; align-items: flex-end; padding: 12px 16px; border-top: 1px solid var(--evm-line); }
.evm-chat__form textarea { flex: 1; resize: vertical; min-height: 46px; }

/* Plans */
.evm-plans { display: grid; gap: 24px; }
@media (min-width: 1024px) { .evm-plans { grid-template-columns: 1fr 1.4fr; } }
.evm-plan { display: flex; flex-direction: column; padding: 32px 28px; background: var(--evm-surface); border: 1px solid var(--evm-line); border-radius: 14px; }
.evm-plan__price { margin: 8px 0 0 !important; font-family: var(--evm-heading); font-size: 2.8rem; line-height: 1.1; color: var(--evm-primary); }
.evm-plan__price small { font-family: var(--ev-font-body, sans-serif); font-size: 15px; color: var(--evm-muted); }
.evm-plan__note { margin: 6px 0 0 !important; font-size: 14px; color: var(--evm-muted); }
.evm-plan .evm-checks { flex: 1; margin: 20px 0 24px; }
.evm-plan--featured { background: var(--evm-primary); border-color: var(--evm-primary); color: #fff; }
.evm-plan--featured .evm-eyebrow { color: var(--evm-accent); }
.evm-plan--featured .evm-plan__price, .evm-plan--featured h2 { color: #fff; }
.evm-plan--featured .evm-plan__price small, .evm-plan--featured .evm-plan__note { color: rgba(255,255,255,.7); }
.evm-plan--featured .evm-checks li::before { background: rgba(217,184,117,.25); color: var(--evm-accent); }
.evm-plan__form { display: grid; gap: 16px; margin-top: 20px; }
.evm-plan__small { margin: 10px 0 0 !important; text-align: center; font-size: 12px; color: rgba(255,255,255,.55); }
.evm-plan:not(.evm-plan--featured) .evm-plan__small { color: var(--evm-muted); }
.evm-toggle { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.08); justify-self: start; flex-wrap: wrap; }
.evm-toggle label { padding: 6px 14px; border-radius: 999px; font-size: 13px; cursor: pointer; }
.evm-toggle input { position: absolute; opacity: 0; }
.evm-toggle label:has(input:checked) { background: var(--evm-accent); color: var(--evm-primary-dark); }
.evm-toggle label:has(input:focus-visible) { outline: 2px solid var(--evm-accent); }
.evm-tiers { display: grid; gap: 10px; }
@media (min-width: 640px) { .evm-tiers { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
.evm-tier { display: block; cursor: pointer; }
.evm-tier input { position: absolute; opacity: 0; }
.evm-tier__box { display: flex; flex-direction: column; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; text-align: center; transition: border-color .2s, background .2s; }
.evm-tier input:checked + .evm-tier__box { border-color: var(--evm-accent); background: rgba(255,255,255,.1); }
.evm-tier input:focus-visible + .evm-tier__box { outline: 2px solid var(--evm-accent); }
.evm-tier__name { font-size: 12px; color: rgba(255,255,255,.7); }
.evm-tier__price { font-family: var(--evm-heading); font-size: 1.4rem; }
.evm-tier__per { font-size: 11px; color: var(--evm-accent); }
.evm-tier-lines { margin: 4px 0 4px !important; }
.evm-tier-lines[hidden] { display: none; }
.evm-pay { display: grid; gap: 8px; }

/* Contact */
.evm-contact { margin: 0; }
