.toro-weekly{max-width:1050px;margin:0 auto;padding:12px 18px 40px;font:16px/1.6 system-ui,sans-serif;color:#eee}
.toro-weekly-intro{font-size:22px;font-weight:900;color:#ffe45c}
.toro-weekly-grid{display:grid;gap:18px;margin:24px 0}
.toro-weekly-card{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#171714;border:1px solid #ffffff30;border-radius:18px;overflow:hidden}
.toro-weekly-card[hidden],.toro-weekly-empty[hidden]{display:none}
.toro-weekly-image{width:160px;height:160px;object-fit:contain;border-radius:12px;background:#202020}
.toro-weekly-zoom{position:relative;display:block;flex:none;line-height:0;cursor:zoom-in}.toro-weekly-zoom span{position:absolute;bottom:7px;right:7px;color:#fff;background:#000b;border-radius:12px;padding:4px 7px;font:700 11px/1.2 system-ui,sans-serif}.toro-weekly-zoom:focus-visible{outline:3px solid #ffe45c;outline-offset:3px}.toro-weekly-dialog{max-width:min(90vw,860px);max-height:92vh;border:0;border-radius:16px;padding:0;background:#161715;overflow:auto}.toro-weekly-dialog::backdrop{background:#000c}.toro-weekly-dialog img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.toro-weekly-dialog button{display:block;width:100%;border:0;padding:13px;background:#2f6b3a;color:#fff;font:800 15px/1.4 system-ui;cursor:pointer}
.toro-weekly-copy{flex:1;min-width:0}.toro-weekly-copy h2{font:900 23px/1.3 system-ui,sans-serif;margin:0 0 10px;color:#fff}
.toro-weekly-copy p{margin:8px 0}.toro-weekly-copy small{color:#ddd}.toro-weekly-dates,.toro-weekly-hours{font-weight:750;color:#ffe29a}
.toro-weekly-status{font-size:13px;color:#ade1b9}.toro-weekly-price{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff20}.toro-weekly-price del{font-size:14px;color:#bcb8b1}.toro-weekly-price strong{font-size:23px;color:#ffe45c}
.toro-weekly-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.toro-weekly-links a{padding:12px 18px;border-radius:10px;background:#217447;color:#fff;text-decoration:none;font-weight:800}.toro-weekly-links a+ a{background:#333}.toro-weekly-fixed{background:#c73536;color:#fff;border-radius:8px;padding:5px 9px;font-weight:800;font-size:12px}
@media(max-width:600px){.toro-weekly-card{padding:14px;gap:13px}.toro-weekly-image{width:100px;height:100px}.toro-weekly-copy h2{font-size:18px}.toro-weekly-price{flex-direction:column}.toro-weekly-links a{width:100%;text-align:center}}
