
*{box-sizing:border-box;margin:0;padding:0}
:root{--b:#0e0e0e;--bg:#fdfcf8;--line:#0e0e0e;--muted:rgba(14,14,14,0.45)}
body{background:var(--bg);color:var(--b);font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.top-bar{display:flex;justify-content:space-between;padding:14px 24px;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;border-bottom:1px solid var(--b)}
.grid{display:grid;grid-template-columns: 1.1fr 0.9fr;min-height:calc(100vh - 42px)}
.left{padding:48px 3vw 32px;border-right:1px solid var(--b);display:flex;flex-direction:column}
.title{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(68px,8vw,132px);line-height:0.85;letter-spacing:-0.04em}
.title span{display:block}
.title .italic{font-style:italic;margin-left:0.18em}
.line{height:1px;background:var(--b);margin:28px 0}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}
.meta span{display:block;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:0.14em;opacity:0.6;margin-bottom:6px}
.meta strong{font-size:13px;font-weight:500;line-height:1.2}
.frase{font-family:"Instrument Serif",serif;font-size:22px;line-height:1.1;margin-bottom:32px}
.btn{appearance:none;align-self:flex-start;border:1px solid var(--b);background:transparent;padding:14px 22px;border-radius:999px;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.btn:hover{background:var(--b);color:var(--bg)}
.right{padding:24px;display:grid;gap:24px;align-content:start}
.img-wrap{position:relative;overflow:hidden;background:#eee}
.img-wrap img{width:100%;height:auto;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1), filter .8s}
.img-wrap:hover img{transform:scale(1.02)}
.caption{font-family:"Geist Mono",monospace;font-size:9px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.5;padding:8px 0}
.small{max-width:72%}
.programa{position:fixed;left:0;right:0;bottom:0;transform:translateY(100%);background:var(--bg);border-top:1px solid var(--b);z-index:20;transition:transform .7s cubic-bezier(.2,.8,.2,1);max-height:78vh;overflow:auto}
.programa.aberto{transform:translateY(0)}
.prog-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--b)}
.prog-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px}
.close{appearance:none;border:1px solid var(--b);background:var(--b);color:var(--bg);padding:8px 14px;border-radius:999px;font-family:"Geist Mono",monospace;font-size:10px;cursor:pointer}
.prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--b)}
.p-item{padding:22px 24px;border-right:1px solid var(--b)}
.p-item:last-child{border-right:none}
.p-hora{font-family:"Geist Mono",monospace;font-size:10px;opacity:0.5;margin-bottom:10px}
.p-item h3{font-family:"Instrument Serif",serif;font-size:18px;font-weight:400;margin-bottom:8px}
.p-item p{font-size:13px;opacity:0.65;line-height:1.4}
.patrocinadores{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.patrocinadores span{font-family:"Geist Mono",monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.5}
.p-logos{display:flex;gap:32px;align-items:center}
.patrocinador img{height:20px;opacity:0.8}
.footer{display:flex;justify-content:space-between;padding:12px 24px;font-family:"Geist Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.4;border-top:1px solid var(--b)}
@media(max-width:900px){
  .grid{grid-template-columns:1fr}
  .left{border-right:none;border-bottom:1px solid var(--b)}
  .meta{grid-template-columns:1fr;gap:16px}
  .prog-grid{grid-template-columns:1fr}
  .p-item{border-right:none;border-bottom:1px solid var(--b)}
  .patrocinadores{flex-direction:column;align-items:flex-start}
  .right{padding:16px}
  .small{max-width:100%}
}
