.evento-list-page{--evento-primary:var(--primary-color, #17663a);--evento-primary-dark:#0d4e2a;--evento-primary-soft:#eaf5ee;--evento-accent:var(--accent-color, #d9a441);--evento-accent-soft:#fff5dc;--evento-text:#17251e;--evento-text-soft:#5f6f66;--evento-border:#dce7e0;--evento-surface:#ffffff;--evento-background:#f5f8f6;--evento-danger:#b64343;--evento-danger-soft:#fff0f0;--evento-shadow:0 15px 45px rgba(21, 65, 40, 0.09);--evento-shadow-hover:0 24px 60px rgba(21, 65, 40, 0.16);color:var(--evento-text);background:var(--evento-background);min-height:70vh}.evento-hero{position:relative;overflow:hidden;padding:56px 0 62px;color:#fff;background:radial-gradient(circle at 90% 10%,rgb(255 255 255 / .13),transparent 32%),radial-gradient(circle at 5% 95%,rgb(217 164 65 / .18),transparent 33%),linear-gradient(130deg,var(--evento-primary-dark),var(--evento-primary))}.evento-hero::before,.evento-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.evento-hero::before{width:280px;height:280px;top:-170px;right:8%;border:1px solid rgb(255 255 255 / .12)}.evento-hero::after{width:170px;height:170px;right:-55px;bottom:-85px;background:rgb(255 255 255 / .05)}.evento-hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:52px}.evento-hero__text{max-width:710px}.evento-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 13px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:rgb(255 255 255 / .1);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.evento-hero__eyebrow svg{width:17px;height:17px;stroke-width:2.2}.evento-hero__title{max-width:680px;margin:0;color:#fff;font-size:clamp(2rem, 4vw, 3.45rem);font-weight:850;line-height:1.06;letter-spacing:-.045em}.evento-hero__description{max-width:650px;margin:18px 0 0;color:rgb(255 255 255 / .82);font-size:1.05rem;line-height:1.7}.evento-hero__summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px}.evento-hero__summary span{display:inline-flex;align-items:center;gap:8px;color:rgb(255 255 255 / .88);font-size:.89rem;font-weight:650}.evento-hero__summary svg{width:17px;height:17px;color:#f4cf79}.evento-search{display:flex;align-items:stretch;gap:9px;padding:9px;border:1px solid rgb(255 255 255 / .17);border-radius:18px;background:rgb(255 255 255 / .97);box-shadow:0 20px 55px rgb(0 0 0 / .17)}.evento-search__field{position:relative;display:flex;align-items:center;flex:1;min-width:0}.evento-search__field>svg{position:absolute;left:15px;width:20px;height:20px;color:#75867b;pointer-events:none}.evento-search__field input{width:100%;min-height:52px;padding:0 48px 0 47px;border:1px solid #fff0;border-radius:12px;outline:none;color:var(--evento-text);background:#f4f7f5;font-size:.94rem;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.evento-search__field input::placeholder{color:#87948c}.evento-search__field input:focus{border-color:rgb(23 102 58 / .35);background:#fff;box-shadow:0 0 0 4px rgb(23 102 58 / .09)}.evento-search__clear{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;color:#66756c;background:#e6ece8;text-decoration:none;transition:color 0.2s ease,background-color 0.2s ease}.evento-search__clear:hover{color:var(--evento-danger);background:var(--evento-danger-soft)}.evento-search__clear svg{width:16px;height:16px}.evento-search__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:124px;min-height:52px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:var(--evento-primary);font-size:.9rem;font-weight:800;cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.evento-search__button:hover{transform:translateY(-1px);background:var(--evento-primary-dark);box-shadow:0 10px 24px rgb(23 102 58 / .23)}.evento-search__button svg{width:18px;height:18px}.evento-content{padding:56px 0 76px}.evento-results-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.evento-results-header__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--evento-primary);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.evento-results-header__eyebrow svg{width:17px;height:17px}.evento-results-header h2{margin:0;color:var(--evento-text);font-size:clamp(1.55rem, 2.7vw, 2.2rem);font-weight:850;letter-spacing:-.035em}.evento-results-header__count{flex-shrink:0;padding:9px 13px;border:1px solid var(--evento-border);border-radius:999px;color:var(--evento-text-soft);background:var(--evento-surface);font-size:.8rem;font-weight:750}.evento-grid>div{display:flex}.evento-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--evento-border);border-radius:21px;background:var(--evento-surface);box-shadow:var(--evento-shadow);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.evento-card:hover{transform:translateY(-7px);border-color:rgb(23 102 58 / .28);box-shadow:var(--evento-shadow-hover)}.evento-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:#dfe8e2}.evento-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease}.evento-card:hover .evento-card__media img{transform:scale(1.055)}.evento-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(6 30 17 / .04) 36%,rgb(6 30 17 / .56) 100%);pointer-events:none}.evento-card__calendar{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:67px;min-height:77px;padding:8px 6px;border:1px solid rgb(255 255 255 / .7);border-radius:15px;color:var(--evento-text);background:rgb(255 255 255 / .95);box-shadow:0 12px 28px rgb(0 0 0 / .15);backdrop-filter:blur(9px)}.evento-card__calendar strong{font-size:1.65rem;font-weight:900;line-height:1;letter-spacing:-.04em}.evento-card__calendar span{margin-top:3px;color:var(--evento-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em}.evento-card__calendar small{margin-top:1px;color:#758078;font-size:.6rem;font-weight:750}.evento-card__status{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 30px);padding:8px 11px;border-radius:999px;font-size:.7rem;font-weight:850;box-shadow:0 8px 22px rgb(0 0 0 / .16);backdrop-filter:blur(8px)}.evento-card__status svg{width:14px;height:14px}.evento-card__status.is-upcoming{color:#184d2f;background:rgb(236 249 241 / .95)}.evento-card__status.is-today{color:#6b4500;background:rgb(255 242 201 / .96)}.evento-card__status.is-ended{color:#59655e;background:rgb(242 245 243 / .94)}.evento-card__body{display:flex;flex:1;flex-direction:column;padding:23px 23px 14px}.evento-card__meta{display:grid;gap:9px;margin-bottom:17px}.evento-card__meta span{display:flex;align-items:flex-start;gap:9px;color:var(--evento-text-soft);font-size:.78rem;font-weight:650;line-height:1.45}.evento-card__meta svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--evento-primary);stroke-width:2.15}.evento-card__title{margin:0;font-size:1.22rem;font-weight:850;line-height:1.33;letter-spacing:-.025em}.evento-card__title a{display:-webkit-box;overflow:hidden;color:var(--evento-text);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color 0.2s ease}.evento-card__title a:hover{color:var(--evento-primary)}.evento-card__description{display:-webkit-box;overflow:hidden;margin:13px 0 0;color:var(--evento-text-soft);font-size:.89rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.evento-card__footer{padding:8px 23px 23px}.evento-card__button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:0 16px;border:1px solid rgb(23 102 58 / .18);border-radius:12px;color:var(--evento-primary);background:var(--evento-primary-soft);font-size:.84rem;font-weight:850;text-decoration:none;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.evento-card__button:hover{color:#fff;border-color:var(--evento-primary);background:var(--evento-primary)}.evento-card__button svg{width:18px;height:18px;transition:transform 0.2s ease}.evento-card__button:hover svg{transform:translate(2px,-2px)}.evento-state{display:flex;align-items:center;gap:26px;max-width:780px;min-height:260px;margin:14px auto;padding:42px;border:1px solid var(--evento-border);border-radius:24px;background:var(--evento-surface);box-shadow:var(--evento-shadow)}.evento-state__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:92px;height:92px;border-radius:25px;color:var(--evento-primary);background:var(--evento-primary-soft)}.evento-state__icon svg{width:41px;height:41px;stroke-width:1.7}.evento-state__label{display:block;margin-bottom:7px;color:var(--evento-primary);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.evento-state h2{margin:0;color:var(--evento-text);font-size:clamp(1.35rem, 3vw, 1.85rem);font-weight:850;letter-spacing:-.035em}.evento-state p{max-width:540px;margin:11px 0 0;color:var(--evento-text-soft);line-height:1.7}.evento-state__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin-top:19px;padding:0 17px;border-radius:11px;color:#fff;background:var(--evento-primary);font-size:.82rem;font-weight:800;text-decoration:none;transition:transform 0.2s ease,background-color 0.2s ease}.evento-state__button:hover{transform:translateY(-2px);color:#fff;background:var(--evento-primary-dark)}.evento-state__button svg{width:17px;height:17px}.evento-state--error .evento-state__icon{color:var(--evento-danger);background:var(--evento-danger-soft)}.evento-state--error .evento-state__label{color:var(--evento-danger)}.evento-pagination{display:flex;justify-content:center;margin-top:46px}.evento-pagination .paginator,.evento-pagination .pagination,.evento-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.evento-pagination a,.evento-pagination span,.evento-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:43px;padding:0 13px;border:1px solid var(--evento-border);border-radius:11px;color:var(--evento-text-soft);background:var(--evento-surface);font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgb(22 68 42 / .05);transition:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}.evento-pagination a:hover,.evento-pagination .page-link:hover{transform:translateY(-2px);color:var(--evento-primary);border-color:rgb(23 102 58 / .35);background:var(--evento-primary-soft)}.evento-pagination .active,.evento-pagination .paginator_active,.evento-pagination [aria-current="page"],.evento-pagination .active .page-link{color:#fff;border-color:var(--evento-primary);background:var(--evento-primary)}@media (max-width:991.98px){.evento-hero{padding:48px 0 54px}.evento-hero__content{grid-template-columns:1fr;gap:30px}.evento-search{max-width:680px}.evento-content{padding-top:45px}}@media (max-width:767.98px){.evento-hero{padding:39px 0 44px}.evento-hero__description{font-size:.96rem}.evento-search{align-items:stretch;flex-direction:column;padding:8px;border-radius:16px}.evento-search__button{width:100%}.evento-results-header{align-items:flex-start;flex-direction:column;gap:13px}.evento-results-header__count{align-self:flex-start}.evento-content{padding:38px 0 58px}.evento-state{align-items:flex-start;flex-direction:column;padding:31px 25px}.evento-state__icon{width:74px;height:74px;border-radius:20px}.evento-state__icon svg{width:34px;height:34px}}@media (max-width:575.98px){.evento-hero__summary{align-items:flex-start;flex-direction:column;gap:10px}.evento-card{border-radius:18px}.evento-card__body{padding:21px 19px 13px}.evento-card__footer{padding:8px 19px 20px}.evento-card__calendar{top:13px;left:13px}.evento-card__status{right:13px;bottom:13px}.evento-pagination a,.evento-pagination span,.evento-pagination .page-link{min-width:39px;height:39px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.evento-card,.evento-card__media img,.evento-card__button,.evento-card__button svg,.evento-search__button,.evento-pagination a{transition:none}.evento-card:hover,.evento-search__button:hover,.evento-pagination a:hover{transform:none}}