
.ebn-wrapper{ --ebn-bg:#111; --ebn-text:#fff; --ebn-accent:#ffcc00; --ebn-radius:16px; padding:60px 0; background:var(--ebn-bg); color:var(--ebn-text); }
.ebn-wrapper.ebn-boxed{ max-width:1200px; margin:0 auto; border-radius:var(--ebn-radius); }
.ebn-wrapper.ebn-full{ width:100vw; margin-left:calc(50% - 50vw); }
.ebn-header{ text-align:center; margin-bottom:40px; }
.ebn-header h2{ font-size:42px; margin:0; font-weight:800; }
.ebn-header p{ opacity:.7; margin-top:8px; }
.ebn-grid{ display:grid; gap:24px; }
.ebn-grid.cards{ grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.ebn-grid.lista{ grid-template-columns:1fr; }
.ebn-grid.carrossel{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:20px; }
.ebn-grid.carrossel .ebn-card{ min-width:280px; scroll-snap-align:start; }
.ebn-card{ background:rgba(255,255,255,.06); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.1); border-radius:var(--ebn-radius); overflow:hidden; transition:.3s; text-align:center; padding-bottom:20px; }
.ebn-card:hover{ transform:translateY(-6px); border-color:var(--ebn-accent); }
.ebn-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.ebn-card h3{ font-size:20px; margin:16px 0 4px; font-weight:700; }
.ebn-card .ebn-funcao{ font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:var(--ebn-accent); font-weight:700; }
.ebn-card .ebn-programa{ margin-top:10px; font-size:14px; opacity:.8; }
.ebn-card .ebn-social{ margin-top:14px; display:flex; justify-content:center; gap:10px; }
.ebn-card .ebn-social a{ width:36px; height:36px; border-radius:50%; background:var(--ebn-accent); color:#000; display:grid; place-items:center; text-decoration:none; font-weight:800; }
.ebn-lista-item{ display:flex; gap:20px; align-items:center; padding:16px; background:rgba(255,255,255,.05); border-radius:12px; }
.ebn-lista-item img{ width:80px; height:80px; border-radius:50%; object-fit:cover; }
@media(max-width:768px){ .ebn-grid.cards{ grid-template-columns:repeat(2,1fr);} .ebn-header h2{ font-size:28px;} }
