
/* BAQORA 2027 agenda — estilos añadidos sin alterar el resto del sitio */
.agenda-2027{position:relative;overflow:hidden;background:#070b10;color:#f6f2e9;padding:clamp(4rem,8vw,7.5rem) 0}
.agenda-2027:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 5%,rgba(211,145,34,.13),transparent 38%),linear-gradient(135deg,rgba(12,30,43,.9),#070b10 65%);pointer-events:none}
.agenda-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;position:relative;z-index:1}
.agenda-heading{max-width:900px;margin:0 auto 3rem;text-align:center}
.agenda-heading .eyebrow{justify-content:center;color:#e7ad39;letter-spacing:.16em;font-size:.76rem}
.agenda-kicker,.agenda-small-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#d8a13a}
.agenda-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;margin:1rem 0}
.agenda-heading h2 em{color:#e9b84e;font-weight:400}
.agenda-intro{max-width:760px;margin:0 auto;color:#c5cbd0;line-height:1.8;font-size:1rem}
.agenda-objective{display:flex;gap:1rem;align-items:flex-start;text-align:left;margin:2rem auto 0;padding:1.3rem 1.5rem;border:1px solid rgba(220,164,57,.42);background:rgba(255,255,255,.035);max-width:850px}
.agenda-objective-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e6aa32;color:#101317;font-size:1.2rem}
.agenda-objective strong{color:#e9b84e;letter-spacing:.1em;font-size:.72rem}
.agenda-objective p{margin:.45rem 0 0;color:#d3d7da;line-height:1.65;font-size:.9rem}
.agenda-visuals{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:14px;margin:0 0 4rem}
.agenda-visual{height:clamp(150px,21vw,260px);position:relative;overflow:hidden;background:#101820;border:1px solid rgba(232,177,67,.28)}
.agenda-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.agenda-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.agenda-visual:hover img{transform:scale(1.04)}
.agenda-visual span{position:absolute;z-index:1;bottom:1rem;left:1rem;right:1rem;color:white;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.agenda-list-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(224,169,61,.35);padding-bottom:1rem}
.agenda-list-heading h3{font:500 clamp(1.7rem,3vw,2.4rem) Georgia,serif;margin:.4rem 0 0}
.agenda-list-heading>p{color:#aeb8bf;font-size:.8rem;margin:0}
.agenda-events{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agenda-event{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(22,34,43,.94),rgba(12,17,23,.95));border:1px solid rgba(255,255,255,.09);transition:border-color .2s,transform .2s}
.agenda-event:hover{border-color:rgba(226,169,55,.6);transform:translateY(-2px)}
.agenda-date{align-self:start;text-align:center;padding:.8rem .4rem;background:#e6aa32;color:#0b1116;display:flex;flex-direction:column;align-items:center}
.agenda-date span{font-size:.65rem;letter-spacing:.13em;font-weight:800}
.agenda-date strong{font:700 2rem Georgia,serif;line-height:1.15}
.agenda-date small{font-size:.65rem;letter-spacing:.1em}
.agenda-category{font-size:.62rem;color:#e7b74b;font-weight:700;letter-spacing:.13em}
.agenda-event h4{font:500 1.15rem/1.3 Georgia,'Times New Roman',serif;margin:.45rem 0 .6rem;color:#fff}
.agenda-event-main>p{font-size:.82rem;line-height:1.65;color:#bfc7cc;margin:0 0 .9rem}
.agenda-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#aeb8bf;font-size:.72rem}
.agenda-meta b{color:#e8c36f;font-weight:600}
.agenda-footnote{margin:1.3rem 0 0;color:#8d9aa3;font-size:.75rem;text-align:right}
@media(max-width:800px){.agenda-events{grid-template-columns:1fr}.agenda-visuals{grid-template-columns:1fr 1fr}.agenda-visual:last-child{display:none}.agenda-list-heading{align-items:start;flex-direction:column}.agenda-list-heading>p{text-align:left}}
@media(max-width:520px){.agenda-shell{width:calc(100% - 28px)}.agenda-objective{padding:1rem;gap:.7rem}.agenda-visuals{gap:8px;margin-bottom:2.8rem}.agenda-visual{height:140px}.agenda-event{grid-template-columns:60px minmax(0,1fr);gap:.8rem;padding:.85rem}.agenda-date strong{font-size:1.6rem}.agenda-event h4{font-size:1.04rem}.agenda-meta{flex-direction:column;gap:.35rem}.agenda-heading{text-align:left}.agenda-heading .eyebrow{justify-content:flex-start}}
