/* Teatro Stabile di Calabria — visual refresh */
:root{--ts-ink:#242127;--ts-muted:#68616a;--ts-wine:#762b3b;--ts-wine-dark:#4d1d2a;--ts-gold:#c9a66b;--ts-paper:#fffdf9;--ts-line:#e9e0d7;--ts-shadow:0 14px 38px rgba(49,27,31,.10)}
html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0!important;padding:0!important;background:#f4f0eb!important;color:var(--ts-ink)!important;font:16px/1.7 Georgia,"Times New Roman",serif!important;overflow-wrap:anywhere}body>table,body>div,body>center{max-width:1180px;margin-left:auto!important;margin-right:auto!important}body>table{background:var(--ts-paper);box-shadow:var(--ts-shadow);border-collapse:separate!important;border-spacing:0!important}body>table table{max-width:100%}body>table td{line-height:1.65}body>table img{max-width:100%;height:auto}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;line-height:1.25!important;color:var(--ts-wine)!important;letter-spacing:-.02em}h1{font-size:clamp(1.8rem,3.5vw,2.8rem)!important;margin:0 0 1.1rem!important}h2{font-size:clamp(1.45rem,2.5vw,2rem)!important;margin:1.7rem 0 .8rem!important}h3{font-size:1.25rem!important;margin:1.35rem 0 .65rem!important}p,li{line-height:1.8}p{margin:.75rem 0 1rem}a{color:#873448!important;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,background .2s}a:hover{color:#4d1d2a!important}a img{border:0;transition:transform .2s,box-shadow .2s}a img:hover{transform:translateY(-2px)}hr{border:0;border-top:1px solid var(--ts-line);margin:2rem 0}blockquote{margin:1.5rem 0;padding:1rem 1.4rem;border-left:4px solid var(--ts-gold);background:#faf4e9;color:#51434a}table{max-width:100%;border-color:var(--ts-line)}td,th{overflow-wrap:anywhere}input,select,textarea,button{font:inherit;max-width:100%;border-radius:8px;padding:.65rem .8rem;border:1px solid #d8cfc6}button,input[type=submit],input[type=button]{background:var(--ts-wine);color:#fff;border:0;cursor:pointer}input:focus,select:focus,textarea:focus{outline:2px solid #c9a66b;outline-offset:2px}.bottomlinks{font-size:.78rem!important;color:var(--ts-muted)!important}body>table[id],body>table[width]{border-radius:12px;overflow:hidden}body>table[width] table[width]{box-shadow:none}body>table td[background]{background-size:cover;background-position:center}body>table table[border],body>table table[style*="border"]{border-color:var(--ts-line)}body>table td[bgcolor],body>table td[background]{background-blend-mode:normal}body>table td[bgcolor="#FFFFFF"],body>table td[bgcolor="#ffffff"]{background-color:var(--ts-paper)}
/* legacy navigation / menu */
nav,header,.menu,.navigation{font-family:Arial,Helvetica,sans-serif}nav a,.menu a,.navigation a{display:inline-block;padding:.35rem .6rem;border-radius:6px;text-decoration:none}nav a:hover,.menu a:hover,.navigation a:hover{background:rgba(118,43,59,.09)}
@media(max-width:800px){body{font-size:15px!important;padding:10px!important}body>table,body>div,body>center{width:100%!important;max-width:100%!important;margin:0 auto!important}body>table{display:block;overflow-x:auto}body>table table{width:100%!important;height:auto!important}body>table td,body>table th{height:auto!important}body>table img{max-width:100%!important}body[background]{background-image:none!important}h1{font-size:1.8rem!important}p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
