.eb-home-section{position:relative;padding:58px 0 52px;background:linear-gradient(145deg,#0a0b0d,#11151b 62%,#171b21);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.eb-home-section::before{content:"";position:absolute;inset:-180px auto auto -100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,216,0,.16),transparent 68%);pointer-events:none}
.eb-home-section::after{content:"";position:absolute;right:-170px;bottom:-220px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,118,0,.12),transparent 68%);pointer-events:none}
.eb-home-shell{position:relative;z-index:2}
.eb-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.eb-home-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffd800;font-weight:1000;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem}
.eb-home-head h2{margin:7px 0 8px;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:1000;letter-spacing:-.055em;color:#fff;line-height:.95}
.eb-home-head p{margin:0;max-width:650px;color:#b8c0cb;font-size:1.02rem;font-weight:650}
.eb-home-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.eb-carousel-buttons{display:flex;gap:8px}
.eb-carousel-buttons button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;transition:.18s ease}
.eb-carousel-buttons button:hover{background:#ffd800;color:#111;border-color:#ffd800;transform:translateY(-1px)}
.eb-view-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:999px;background:#ffd800;color:#101010;text-decoration:none;font-weight:950;box-shadow:0 10px 26px rgba(255,216,0,.14)}
.eb-view-all:hover{color:#000;background:#ffe65b}
.eb-carousel-frame{overflow:hidden;margin:0 -6px;padding:6px}
.eb-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 10px}
.eb-carousel-track::-webkit-scrollbar{display:none}
.eb-event-card{position:relative;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:360px;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:linear-gradient(145deg,#1c222b,#0d1015);border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 48px rgba(0,0,0,.26);isolation:isolate}
.eb-event-cover{position:absolute;inset:0;background:linear-gradient(135deg,#262d38,#0b0d10);background-size:cover;background-position:center;transition:transform .3s ease}
.eb-event-card:hover .eb-event-cover{transform:scale(1.025)}
.eb-event-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.12),rgba(5,6,8,.40) 34%,rgba(5,6,8,.94) 78%,#050608)}
.eb-event-cover.eb-no-image::before{content:"BIKE\A LAMA";white-space:pre;position:absolute;right:18px;top:20px;font-size:4.4rem;line-height:.76;font-weight:1000;letter-spacing:-.09em;color:rgba(255,216,0,.075)}
.eb-event-content{position:absolute;z-index:2;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.eb-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eb-source-pill,.eb-highlight-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-weight:900;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.eb-source-pill{background:rgba(7,9,12,.76);border:1px solid rgba(255,255,255,.14);color:#fff}
.eb-highlight-pill{background:#ffd800;color:#111}
.eb-event-bottom{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:end}
.eb-date-box{padding:9px 6px;border-radius:17px;background:#ffd800;color:#101010;text-align:center;box-shadow:0 10px 25px rgba(255,216,0,.14)}
.eb-date-box strong{display:block;font-size:1.7rem;line-height:.9;font-weight:1000}
.eb-date-box span{display:block;margin-top:4px;font-size:.72rem;font-weight:1000;text-transform:uppercase}
.eb-event-info{min-width:0}
.eb-event-info h3{margin:0 0 7px;color:#fff;font-size:1.3rem;line-height:1.08;font-weight:1000;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eb-event-location{display:flex;align-items:center;gap:6px;color:#ffd800;font-size:.84rem;font-weight:900;margin-bottom:8px}
.eb-event-info p{margin:0;color:#c4cad2;font-size:.86rem;line-height:1.46;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eb-event-link{position:absolute;inset:0;z-index:4;text-indent:-9999px}
.eb-event-arrow{position:absolute;right:18px;bottom:18px;z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.14)}
.eb-home-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;color:#8f98a5;font-size:.78rem;font-weight:750}
.eb-home-foot span{display:inline-flex;align-items:center;gap:6px}
.eb-home-foot strong{color:#d7dce2}
.eb-loading-card{min-height:360px;background:#15191f}
.eb-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#171c22 8%,#252b33 18%,#171c22 33%);background-size:200% 100%;animation:ebShimmer 1.4s linear infinite}
.eb-empty{width:100%;padding:32px;border:1px dashed rgba(255,255,255,.15);border-radius:22px;color:#b9c0c9;text-align:center;font-weight:800}
@keyframes ebShimmer{to{background-position-x:-200%}}
@media(max-width:980px){.eb-event-card{flex-basis:calc((100% - 18px)/2)}.eb-home-head{align-items:flex-start}}
@media(max-width:700px){.eb-home-section{padding:42px 0 38px}.eb-home-head{display:block}.eb-home-head-actions{justify-content:space-between;margin-top:18px}.eb-event-card{flex-basis:86%;min-height:350px}.eb-home-foot{align-items:flex-start;flex-direction:column}.eb-view-all{font-size:.88rem}.eb-event-bottom{grid-template-columns:58px 1fr}}
@media(prefers-reduced-motion:reduce){.eb-carousel-track{scroll-behavior:auto}.eb-event-cover,.eb-carousel-buttons button{transition:none}.eb-skeleton{animation:none}}

/* v1.2.34 — fallback visual local-first */
.eb-event-cover.eb-no-image{background:
  radial-gradient(circle at 82% 18%,rgba(255,216,0,.24),transparent 28%),
  radial-gradient(circle at 12% 88%,rgba(255,119,0,.18),transparent 32%),
  linear-gradient(145deg,#202733,#0a0d12 72%)}
.eb-cover-mark{position:absolute;right:22px;top:68px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.11);z-index:0;transform:rotate(-3deg)}
.eb-cover-mark i{font-size:4.2rem;color:rgba(255,216,0,.14)}
.eb-cover-mark span{font-size:2.3rem;line-height:.78;font-weight:1000;letter-spacing:-.06em}
.eb-theme-al .eb-event-cover.eb-no-image{background:radial-gradient(circle at 82% 18%,rgba(255,216,0,.30),transparent 29%),linear-gradient(145deg,#1c232d,#07090c 72%)}
.eb-theme-pe .eb-event-cover.eb-no-image{background:radial-gradient(circle at 82% 18%,rgba(37,99,235,.28),transparent 29%),linear-gradient(145deg,#202734,#07090c 72%)}
.eb-theme-pb .eb-event-cover.eb-no-image{background:radial-gradient(circle at 82% 18%,rgba(239,68,68,.25),transparent 29%),linear-gradient(145deg,#211c21,#07090c 72%)}
.eb-theme-eco .eb-event-cover.eb-no-image{background:radial-gradient(circle at 82% 18%,rgba(34,197,94,.26),transparent 29%),linear-gradient(145deg,#17251d,#07090c 72%)}
.eb-carousel-buttons button:disabled{opacity:.38;cursor:not-allowed}


/* v1.2.35 — imagem real via proxy/cache local */
.eb-event-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;transition:transform .32s ease,filter .32s ease}
.eb-event-card:hover .eb-event-photo{transform:scale(1.035)}
.eb-event-cover:not(.eb-no-image) .eb-cover-mark{display:none}
.eb-event-cover:not(.eb-no-image)::after{background:linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.30) 34%,rgba(5,6,8,.92) 78%,#050608)}

/* v1.2.36 — poster real visível + layout de card dividido */
.eb-event-card{min-height:470px;background:#0b0e12}
.eb-event-cover{inset:0 0 auto 0;height:245px;background:#07090c;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.eb-event-cover::after{display:none}
.eb-event-photo{object-fit:contain;object-position:center;background:#07090c;padding:0}
.eb-event-card:hover .eb-event-photo{transform:scale(1.015)}
.eb-event-content{inset:245px 0 0 0;padding:16px 18px 18px;background:linear-gradient(180deg,#151a21,#090c10);justify-content:flex-start;gap:13px}
.eb-event-top{order:1}
.eb-event-bottom{order:2;grid-template-columns:62px 1fr;align-items:start}
.eb-event-info h3{font-size:1.16rem;-webkit-line-clamp:2}
.eb-event-info p{-webkit-line-clamp:2;color:#aeb7c3}
.eb-event-arrow{right:16px;bottom:16px}
.eb-event-cover.eb-no-image{background:radial-gradient(circle at 82% 18%,rgba(255,216,0,.24),transparent 28%),linear-gradient(145deg,#202733,#0a0d12 72%)}
.eb-event-cover.eb-no-image .eb-cover-mark{display:flex;top:72px;right:50%;transform:translateX(50%) rotate(-3deg)}
@media(max-width:980px){.eb-event-card{min-height:460px}.eb-event-cover{height:235px}.eb-event-content{inset:235px 0 0 0}}
@media(max-width:700px){.eb-event-card{min-height:480px}.eb-event-cover{height:255px}.eb-event-content{inset:255px 0 0 0}}
