/* CVX — cartões de eventos 2.8.1 e de experiências (ícones com cor) — pesquisa, página inicial, recomendações,
 * painel e páginas das experiências.
 * Igual aos cartões de anúncios e experiências: sem descrição, coração, «Local · Ilha», data numa linha,
 * organizador, preço em CVE em baixo com divisória, botão pequeno só com bilhete vendido na CVX.
 * As regras dependem só de .cvx-evc2 (o cartão aparece dentro de .cvx-sr, .cvx-rec e do painel). */
.cvx-event-card.cvx-evc2{position:relative}
.cvx-event-card.cvx-evc2 .cvx-event-card__title{min-height:calc(1.32em * 2);margin:0 0 10px!important}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta{display:grid;gap:6px}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row svg{color:#8a9bb0}
.cvx-event-card.cvx-evc2 .cvx-event-card__body>.cvx-event-card__meta{margin-bottom:12px}
.cvx-event-card.cvx-evc2 .cvx-event-card__body>.cvx-event-card__meta:has(+ .cvx-evc-org){margin-bottom:9px}
.cvx-event-card.cvx-evc2 .cvx-event-card__body>:nth-last-child(2){margin-bottom:12px!important}
.cvx-event-card.cvx-evc2 .cvx-event-card__cat-badge{max-width:calc(100% - 64px)}
.cvx-event-card.cvx-evc2 .cvx-evc-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-right:6px;border-radius:50%}
.cvx-event-card.cvx-evc2 .cvx-evc-org{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 12px;color:#6b7a90;font-size:11.5px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}
.cvx-event-card.cvx-evc2 .cvx-evc-org>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvx-event-card.cvx-evc2 .cvx-evc-org__ok{display:inline-grid;flex:0 0 auto;color:#12805c}
.cvx-event-card.cvx-evc2 .cvx-evc-org__ok svg{width:14px;height:14px}
.cvx-event-card.cvx-evc2 .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}
.cvx-event-card.cvx-evc2 .cvx-evc-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-top:auto;padding-top:10px;border-top:1px solid #eef2f7}
.cvx-event-card.cvx-evc2 .cvx-evc-price{color:#004aad;font-size:15.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.cvx-event-card.cvx-evc2 .cvx-evc-foot .cvx-sr-evc-st{color:#64748b;font-size:11.5px;font-weight:600;line-height:1.2}
.cvx-event-card.cvx-evc2 .cvx-evc-foot .cvx-sr-evc-st--ok{color:#15803d}
.cvx-event-card.cvx-evc2 .cvx-evc-foot .cvx-sr-evc-st--warn{color:#b45309}
.cvx-event-card.cvx-evc2 .cvx-evc-foot .cvx-sr-evc-st--off{color:#b91c1c}
.cvx-event-card.cvx-evc2 .cvx-evc-foot.has-cta{align-items:center;flex-wrap:nowrap}
.cvx-event-card.cvx-evc2 .cvx-evc-left{display:block;margin-top:2px;color:#b45309;font-size:11px;font-weight:700}
.cvx-event-card.cvx-evc2 .cvx-evc-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto!important;min-height:32px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,183,0,.35);border-radius:8px!important;background:#ffb700;color:#111827!important;font-size:12.5px!important;font-weight:800;line-height:1;text-decoration:none!important;transition:background .15s}
.cvx-event-card.cvx-evc2 .cvx-evc-cta:hover{background:#ffc533;transform:none;box-shadow:none}
.cvx-event-card.cvx-evc2 .cvx-evc-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none}
.cvx-event-card.cvx-evc2 .cvx-evc-save{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(15,23,42,.18);cursor:pointer;transition:transform .15s,color .15s}
.cvx-event-card.cvx-evc2 .cvx-evc-save svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor}
.cvx-event-card.cvx-evc2 .cvx-evc-save:hover{transform:scale(1.07);color:#e11d48}
.cvx-event-card.cvx-evc2 .cvx-evc-save.is-on{background:#fff;color:#e11d48}
.cvx-event-card.cvx-evc2 .cvx-evc-save.is-on svg{fill:currentColor}
.cvx-event-card.cvx-evc2 .cvx-evc-save:disabled{opacity:.6}
.cvx-event-card.cvx-evc2 .cvx-evc-save:focus-visible{outline:2px solid #004aad;outline-offset:2px}
/* Sem imagem: o desenho da categoria (cor e ícone da categoria). */
.cvx-event-card.cvx-evc2 .cvx-evc-fb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:var(--cb,#e8eef8);color:var(--c,#004aad)}
.cvx-event-card.cvx-evc2 .cvx-evc-fb__big{position:absolute;right:-14%;bottom:-34%;width:70%;opacity:.14;transform:rotate(-12deg);pointer-events:none}
.cvx-event-card.cvx-evc2 .cvx-evc-fb__big svg{display:block;width:100%;height:auto}
.cvx-event-card.cvx-evc2 .cvx-evc-fb__ic{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);color:var(--c,#004aad)}
.cvx-event-card.cvx-evc2 .cvx-evc-fb__ic svg{width:44px;height:44px}
.cvx-event-card.cvx-evc2 .cvx-event-card__image.is-cat{filter:saturate(.9)}
@media (max-width:767px){
	.cvx-event-card.cvx-evc2 .cvx-evc-price{font-size:13.5px}
	.cvx-event-card.cvx-evc2 .cvx-evc-org{margin-bottom:9px;font-size:10px}
	.cvx-event-card.cvx-evc2 .cvx-evc-foot .cvx-sr-evc-st{font-size:10.5px}
	.cvx-event-card.cvx-evc2 .cvx-evc-cta{min-height:28px!important;padding:0 9px!important;font-size:11px!important}
	.cvx-event-card.cvx-evc2 .cvx-evc-cta svg{display:none}
	.cvx-event-card.cvx-evc2 .cvx-evc-save{top:7px;right:7px;width:30px;height:30px}
	.cvx-event-card.cvx-evc2 .cvx-evc-save svg{width:16px;height:16px}
	.cvx-event-card.cvx-evc2 .cvx-evc-fb__ic{width:56px;height:56px;border-radius:16px}
	.cvx-event-card.cvx-evc2 .cvx-evc-fb__ic svg{width:32px;height:32px}
}

/* ==========================================================================
 * 2.8.1 — Eventos e experiências: ícones com cor, título igual, preço maior
 * ========================================================================== */
/* Título do evento com o tipo do título das experiências (15,5 px, 700, 1,35, #0b1f3a). */
.cvx-event-card.cvx-evc2 .cvx-event-card__title,.cvx-event-card.cvx-evc2 .cvx-event-card__title a{color:#0b1f3a!important;font-size:15.5px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important}
.cvx-event-card.cvx-evc2 .cvx-event-card__title{min-height:calc(1.35em * 2)}
.cvx-event-card.cvx-evc2 .cvx-event-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Linhas com ícone: local cinzento; data em destaque (azul CVX). */
.cvx-event-card.cvx-evc2 .cvx-event-card__meta{gap:7px}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row{display:flex;align-items:center;gap:8px;min-width:0}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-text{min-width:0;overflow:hidden;color:#6b7a90;font-size:12.5px!important;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.cvx-event-card.cvx-evc2 .cvx-evc-when .cvx-event-card__meta-text{color:#004aad;font-weight:700}
/* Ícones: círculo suave com a cor de cada informação (eventos e experiências). */
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row svg[data-i],
.cvx-ec .cvx-ec__loc svg.cvx-xd-i,.cvx-ec .cvx-ec__meta svg.cvx-xd-i,.cvx-ec .cvx-ec__cancel svg.cvx-xd-i{box-sizing:content-box!important;flex:0 0 auto;width:12px!important;height:12px!important;padding:5px;border-radius:50%;background:#eef2f7;color:#64748b;fill:none!important;stroke:currentColor;stroke-width:2.2}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row svg[data-i="pin"],.cvx-ec svg.cvx-xd-i[data-i="pin"]{background:#feecec;color:#e5484d!important}
.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row svg[data-i="calendar"],.cvx-ec svg.cvx-xd-i[data-i="calendar"],.cvx-ec svg.cvx-xd-i[data-i="compass"]{background:#e8f0fe;color:#004aad!important}
.cvx-ec svg.cvx-xd-i[data-i="clock"]{background:#fff1e6;color:#c2410c!important}
.cvx-ec svg.cvx-xd-i[data-i="users"],.cvx-ec svg.cvx-xd-i[data-i="user"]{background:#f2ecfe;color:#7c3aed!important}
.cvx-ec svg.cvx-xd-i[data-i="zap"],.cvx-ec svg.cvx-xd-i[data-i="check"]{background:#e3f5ec;color:#12805c!important}
.cvx-ec .cvx-ec__loc,.cvx-ec .cvx-ec__meta>span{gap:7px}
.cvx-ec .cvx-ec__meta{row-gap:6px}
/* Experiências: «Cancelamento grátis» (CVX Experiências 0.32.1, só com reembolso total). */
.cvx-ec .cvx-ec__cancel{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 7px;color:#12805c;font-size:12.5px;font-weight:700;line-height:1.3}
.cvx-ec .cvx-ec__cancel small{color:#5b7f70;font-size:11.5px;font-weight:600}
/* Preço do evento: «Desde» pequeno + valor grande (como nas experiências), azul; grátis a verde. */
.cvx-event-card.cvx-evc2 .cvx-evc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;color:#6b7a90;font-size:12.5px;font-weight:600;line-height:1.2;white-space:normal}
.cvx-event-card.cvx-evc2 .cvx-evc-price>small{color:#6b7a90;font-size:12px;font-weight:600}
.cvx-event-card.cvx-evc2 .cvx-evc-price>b{color:#004aad;font-size:18.5px;font-weight:800;line-height:1.15;white-space:nowrap}
.cvx-event-card.cvx-evc2 .cvx-evc-price.is-free>b{color:#12805c}
.cvx-event-card.cvx-evc2 .cvx-evc-price.is-tbc>b{color:#475569;font-size:14.5px;font-weight:700}
.cvx-event-card.cvx-evc2 .cvx-evc-price>.cvx-evc-left{flex-basis:100%;margin-top:0}
@media (max-width:760px){
	.cvx-event-card.cvx-evc2 .cvx-event-card__title,.cvx-event-card.cvx-evc2 .cvx-event-card__title a{font-size:13.5px!important}
	.cvx-event-card.cvx-evc2 .cvx-event-card__title a{-webkit-line-clamp:3}
	.cvx-event-card.cvx-evc2 .cvx-event-card__meta-text{font-size:11.5px!important}
	.cvx-event-card.cvx-evc2 .cvx-event-card__meta-row svg[data-i],
	.cvx-ec .cvx-ec__loc svg.cvx-xd-i,.cvx-ec .cvx-ec__meta svg.cvx-xd-i,.cvx-ec .cvx-ec__cancel svg.cvx-xd-i{width:11px!important;height:11px!important;padding:4px}
	.cvx-event-card.cvx-evc2 .cvx-evc-price>b{font-size:16.5px}
	.cvx-event-card.cvx-evc2 .cvx-evc-price.is-tbc>b{font-size:13px}
	.cvx-ec .cvx-ec__cancel{font-size:11.5px}
	.cvx-ec .cvx-ec__cancel small{display:none}
}
