/* Portugal Tech Week 2026 — additions scoped to agenda and home. */
.ptw12-agenda{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);margin:28px 0 42px;padding:clamp(24px,4.5vw,56px);border-top:3px solid #ab5847;background:#1d2229;color:#f7f5f0;overflow:hidden}
.ptw12-agenda-content{min-width:0}
.ptw12-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;margin:0 0 14px}
.ptw12-agenda .ptw12-label{color:#edb6a5}
.ptw12-agenda .ptw12-when{font-size:.83rem;color:#eee8df;font-weight:600;margin:0 0 25px}
.ptw12-agenda h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;overflow-wrap:break-word}
.ptw12-agenda h2 em{color:#edb6a5}
.ptw12-agenda p{font-size:.96rem;line-height:1.7;max-width:62ch;color:#ddd9d3}
.ptw12-agenda .ptw12-subtitle{font-weight:600;color:#fff;line-height:1.5}
.ptw12-agenda .ptw12-location{font-size:.87rem;margin:20px 0 12px;color:#f7f5f0}
.ptw12-agenda .ptw12-admission{font-size:.78rem;font-weight:600;color:#edb6a5;margin-bottom:24px}
.ptw12-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.ptw12-actions .button{background:#a75241;border-color:#a75241;color:#fff;max-width:100%;text-align:center;line-height:1.5}
.ptw12-actions .button:hover{background:#8b3f32;border-color:#8b3f32}
.ptw12-text-link{font-size:.83rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:#f7f5f0}
.ptw12-text-link:hover{color:#edb6a5}
.ptw12-artwork{display:block;width:100%;min-width:0;max-width:500px;justify-self:center;transition:transform .24s ease}
.ptw12-artwork:hover{transform:translateY(-3px)}
.ptw12-artwork img{width:100%;height:auto;object-fit:contain;box-shadow:0 16px 36px #0003}
.ptw12-agenda a:focus-visible{outline:3px solid #f1c9b8;outline-offset:6px}
.ptw12-home{padding:clamp(42px,6vw,76px) 0;border-top:1px solid #d6c9bd;border-bottom:1px solid #d6c9bd;background:#efe8df}
.ptw12-home-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}
.ptw12-home .ptw12-label{color:#874330}
.ptw12-home h2{font-size:clamp(2.05rem,3.6vw,3.6rem);line-height:1.08;margin:0 0 20px;letter-spacing:-.04em}
.ptw12-home h2 em{color:#9c503e}
.ptw12-home p{max-width:66ch;margin-bottom:12px}
.ptw12-home .ptw12-home-facts{font-size:.85rem;color:#5b5048;margin:0}
.ptw12-home .button{max-width:100%;text-align:center;line-height:1.5}
@media(max-width:1000px){.ptw12-agenda{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;padding:30px}.ptw12-agenda h2{font-size:clamp(2rem,4.1vw,3.2rem)}.ptw12-home-grid{grid-template-columns:1fr;gap:22px}.ptw12-home-grid>.button{justify-self:start}}
@media(max-width:720px){.ptw12-agenda{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:28px}.ptw12-agenda h2{font-size:clamp(2.1rem,6.8vw,3.3rem)}.ptw12-artwork{max-width:430px}.ptw12-agenda .ptw12-label{font-size:.65rem}.ptw12-agenda .ptw12-when{font-size:.8rem}.ptw12-actions{gap:19px}}
@media(max-width:400px){.ptw12-agenda{padding:24px 18px}.ptw12-agenda h2{font-size:1.95rem}.ptw12-agenda p{font-size:.88rem}.ptw12-actions{align-items:flex-start;flex-direction:column}.ptw12-actions .button{width:100%;padding:12px 17px;font-size:.71rem}.ptw12-home h2{font-size:2.1rem}.ptw12-home-grid>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.ptw12-artwork,.ptw12-agenda .button,.ptw12-home .button{transition:none}.ptw12-artwork:hover,.ptw12-agenda .button:hover,.ptw12-home .button:hover{transform:none}}
