:root{--char:#1a1a18;--sepia:#8b7355;--off:#f2efe8;--fade:#6e6558}
*{box-sizing:border-box}
body.ph{margin:0;background:var(--off);color:var(--char);font-family:'Crimson Pro',serif}
.ph-nav{display:flex;justify-content:center;gap:2.5rem;padding:1.25rem;background:var(--char)}
.ph-nav a{color:var(--off);text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}
.ph-nav a[aria-current=page]{color:var(--sepia)}
.ph-cine{position:relative;background:var(--char);color:var(--off);min-height:70vh;display:flex;align-items:flex-end}
.ph-cine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.ph-cine .copy{position:relative;padding:4rem 3rem;max-width:640px}
.ph-cine h1{font-family:'Oswald',sans-serif;font-size:3rem;letter-spacing:.06em;margin:0 0 1rem}
.porto{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--char)}
.porto div{aspect-ratio:1;background:linear-gradient(145deg,var(--sepia),#3d3428)}
.sessions-list{max-width:560px;margin:3rem auto;padding:0 1.5rem}
.sessions-list h2{font-family:'Oswald',sans-serif;font-weight:400;letter-spacing:.1em}
.ph-foot{text-align:center;padding:1.5rem;font-size:.85rem;background:#111;color:#bbb}
.ph-foot a{color:var(--sepia)}
.legal-page .site-header{background:var(--char);color:var(--off);padding:1rem}
.legal-page main{max-width:680px;margin:2rem auto;padding:0 1rem}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#000;color:#eee;padding:1rem 2rem;font-family:'Oswald',sans-serif;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;z-index:200}
#cookie-banner button{background:var(--sepia);border:0;color:#fff;padding:.5rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.porto{grid-template-columns:repeat(2,1fr)}.ph-cine{min-height:55vh}}
