.asteco-events{--ae-orange:#EA5B1C;--ae-ink:#101010;display:grid;gap:40px;color:var(--ae-ink);font-family:Inter,Arial,sans-serif}
.asteco-events .asteco-event{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 12px 40px #00000007}
.asteco-events .asteco-event--no-photo{grid-template-columns:1fr}
.asteco-events .asteco-event__photo{min-height:380px;background:#f3f3f3}
.asteco-events .asteco-event__photo img{display:block;width:100%;height:100%;max-height:720px;object-fit:cover}
.asteco-events .asteco-event__body{padding:clamp(24px,3.5vw,52px);min-width:0}
.asteco-events .asteco-event__eyebrow{margin:0 0 22px;padding:0;font-size:12px;font-weight:500;letter-spacing:3px;line-height:1.5}
.asteco-events .asteco-event__eyebrow:after{content:"";display:block;width:42px;height:2px;background:var(--ae-orange);margin-top:14px}
.asteco-events .asteco-event__title{margin:0 0 20px;padding:0;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.06;text-transform:uppercase;color:var(--ae-ink);overflow-wrap:anywhere}
.asteco-events .asteco-event__description{font-size:16px;line-height:1.65;color:#333}
.asteco-events .asteco-event__description p{padding:0;margin:0 0 12px}
.asteco-events .asteco-event__description ul{padding:0 0 0 20px;margin:0 0 12px}
.asteco-events .asteco-event__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;padding:22px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.asteco-events .asteco-event__details dt{font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 9px;color:var(--ae-orange)}
.asteco-events .asteco-event__details dd{margin:0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.asteco-events .asteco-event__session{display:block;margin-bottom:10px}
.asteco-events .asteco-event__session:last-child{margin-bottom:0}
.asteco-events .asteco-event__actions{display:flex;gap:12px;flex-wrap:wrap}
.asteco-events a.asteco-event__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--ae-orange);border-radius:6px;background:var(--ae-orange);color:#fff;text-decoration:none;font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-transform:uppercase}
.asteco-events a.asteco-event__button--outline{background:transparent;color:var(--ae-orange)}
.asteco-events a.asteco-event__button:hover{background:var(--ae-orange);border-color:var(--ae-orange);color:#fff}
.asteco-events a.asteco-event__button:focus-visible{outline:3px solid #111;outline-offset:4px}
.asteco-events .asteco-event__hint{font-size:12px;line-height:1.5;color:#666;margin:14px 0 0;padding:0}
.asteco-events .asteco-event__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.asteco-events .asteco-event__empty{padding:20px 0;margin:0}
@media(max-width:980px){.asteco-events .asteco-event{grid-template-columns:1fr}.asteco-events .asteco-event__photo{min-height:0;aspect-ratio:16/9}.asteco-events .asteco-event__photo img{height:100%;max-height:none}.asteco-events .asteco-event__body{padding:28px}}
@media(max-width:480px){.asteco-events .asteco-event__body{padding:22px}.asteco-events .asteco-event__details{grid-template-columns:1fr;gap:18px}.asteco-events .asteco-event__actions{flex-direction:column}.asteco-events a.asteco-event__button{width:100%;box-sizing:border-box}}
