:root{--color-primary:#275ccc;--color-text-primary:#002a32;--color-background-primary:#f2f1f0;--color-text-light:rgba(0, 42, 50, 0.6);--color-text-lighter:rgba(0, 42, 50, 0.4);--color-border:rgba(0, 42, 50, 0.15);--color-overlay-light:rgba(242, 241, 240, 0.1);--color-overlay-lighter:rgba(242, 241, 240, 0.2);--color-hover-dark:#2253bb}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}main{margin:0;padding:0;width:100%}body{background:var(--color-background-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;line-height:1.6;margin:0;padding:0;overflow-x:hidden;transition:padding-left 0.3s}body.sidebar-open{padding-left:220px}.month-sidebar{position:fixed;left:-220px;top:0;width:220px;height:100vh;background:var(--color-primary);color:var(--color-background-primary);padding:30px 0;z-index:100;overflow-y:auto;transition:left 0.3s ease}.month-sidebar.open{left:0}.sidebar-toggle{position:fixed;left:20px;bottom:30px;width:60px;height:60px;background:var(--color-primary);color:var(--color-background-primary);border:none;border-radius:50%;cursor:pointer;z-index:101;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all 0.3s;box-shadow:0 4px 12px rgba(0,42,50,.3)}.sidebar-toggle:hover{background:var(--color-hover-dark);transform:scale(1.1)}.sidebar-toggle.active{left:20px}.sidebar-toggle .icon-open,.sidebar-toggle .icon-close{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sidebar-toggle .icon-open{display:flex}.sidebar-toggle .icon-close{display:none;font-size:20px}.sidebar-toggle.active .icon-open{display:none}.sidebar-toggle.active .icon-close{display:flex}.sidebar-header{font-size:20px;letter-spacing:2px;text-transform:uppercase;padding:0 25px 20px;font-weight:400}.sidebar-divider{height:2px;background:var(--color-overlay-lighter);margin-bottom:20px}.sidebar-year-group{margin-bottom:30px}.sidebar-year{font-size:14px;letter-spacing:1.5px;padding:15px 25px 10px;opacity:.6;font-weight:300}.sidebar-month{display:block;width:100%;background:transparent;border:none;color:var(--color-background-primary);text-align:left;padding:12px 25px 12px 40px;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:all 0.2s;border-left:3px solid transparent}.sidebar-month:hover{background:var(--color-overlay-light);border-left-color:var(--color-background-primary);padding-left:45px}.sidebar-reset{display:block;width:calc(100% - 50px);margin:20px 25px;padding:12px 15px;background:var(--color-overlay-light);border:1px solid rgba(242,241,240,.3);color:var(--color-background-primary);font-size:13px;letter-spacing:1px;cursor:pointer;transition:all 0.3s}.sidebar-reset:hover{background:var(--color-overlay-lighter)}.month-sidebar a{text-decoration:none}@media (max-width:768px){body.sidebar-open{padding-left:0}}header{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:60px;padding:20px 50px;border-bottom:1px solid var(--color-border)}.logo{width:50px;height:50px;display:block}nav{display:flex;gap:35px;align-items:center}nav ul{display:flex;gap:35px;list-style:none;margin:0;padding:0;align-items:center}nav li{margin:0;padding:0}nav a{text-decoration:none;color:var(--color-text-primary);font-size:13px;letter-spacing:1.5px;font-weight:300;transition:font-weight 0.3s}nav a:hover{font-weight:400}nav a.active,nav .current-menu-item a,nav .current_page_item a{font-weight:500}.container{max-width:1400px;margin:0 auto;padding:60px 30px}.articles-grid{column-count:2;column-gap:30px}.article-card{cursor:pointer;transition:transform 0.3s ease;position:relative;break-inside:avoid;margin-bottom:30px;display:inline-block;width:100%}.article-card:nth-child(1),.article-card:nth-child(2),.article-card:nth-child(3),.article-card:nth-child(4),.article-card:nth-child(5),.article-card:nth-child(6){grid-column:auto;grid-row:auto}.article-card:hover{transform:translateY(-5px)}.article-image-container{position:relative;width:100%;height:auto;min-height:350px;max-height:600px;overflow:hidden;background:rgba(0,42,50,.05)}.article-card:nth-child(1) .article-image-container{min-height:450px;max-height:550px}.article-card:nth-child(2) .article-image-container{min-height:380px;max-height:480px}.article-card:nth-child(3) .article-image-container{min-height:420px;max-height:520px}.article-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 0.5s ease}@media (max-width:768px){.article-image{object-position:center 60%}}@media (min-width:769px) and (max-width:1200px){.article-image{object-position:center 55%}}@media (min-width:1201px){.article-image{object-position:center 50%}}.battaglia-img{object-position:center 85%!important}@media (min-width:1201px){.battaglia-img{object-position:center 80%!important}}@media (min-width:1600px){.battaglia-img{object-position:center 85%!important}}.fame-chimica-img{object-position:center 45%!important}.inter-juve-img{object-position:center center!important}.article-card:hover .article-image{transform:scale(1.05)}.article-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);padding:40px 30px 30px;color:#fff}.article-category{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.9;font-weight:400;margin-bottom:12px}.article-title-card{font-family:'Mono45 Headline',monospace;font-size:28px;font-weight:300;letter-spacing:.5px;margin-bottom:8px;line-height:1.3}.article-date-card{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.9;font-weight:400}.article-full{display:none;max-width:800px;margin:0 auto;padding:60px 30px;animation:fadeIn 0.4s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-link{display:inline-block;margin-bottom:40px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;transition:color 0.3s}.back-link:hover{color:var(--color-text-primary)}.article-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid var(--color-border)}.article-hero-image{width:100%;height:350px;object-fit:cover;object-position:center center;margin-bottom:40px;border-radius:2px}@media (max-width:768px){.article-hero-image{object-position:center 80%}}@media (min-width:769px) and (max-width:1200px){.article-hero-image{object-position:center 78%}}@media (min-width:1201px){.article-hero-image{object-position:center 75%}}@media (min-width:1600px){.article-hero-image{object-position:center 80%}}.article-date-full{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:15px}.article-title-full{font-family:'Mono45 Headline',monospace;font-size:42px;font-weight:300;letter-spacing:1px;line-height:1.3;color:var(--color-text-primary)}.article-content{font-size:18px;line-height:1.8;color:var(--color-text-primary)}.article-content p{margin-bottom:28px}.article-content strong{font-weight:600}.comments-section{margin-top:80px;padding-top:50px;border-top:1px solid var(--color-border)}.comments-title{font-size:24px;font-weight:500;margin-bottom:30px;color:var(--color-text-primary)}.comment-form{margin-bottom:50px}.comment-input-group{margin-bottom:20px}.comment-input,.comment-textarea{width:100%;padding:12px 15px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;border:1px solid rgba(0,42,50,.2);background:rgba(255,255,255,.5);color:var(--color-text-primary);transition:border-color 0.3s}.comment-input:focus,.comment-textarea:focus{outline:none;border-color:var(--color-text-primary)}.comment-textarea{resize:vertical;min-height:100px}.comment-submit{padding:12px 30px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;transition:all 0.3s ease;font-weight:500}.comment-submit:hover{background:transparent;color:var(--color-text-primary)}.comments-list{margin-top:40px}.comment-item{padding:20px 0;border-bottom:1px solid rgba(0,42,50,.1)}.comment-author{font-weight:600;font-size:14px;margin-bottom:5px;color:var(--color-text-primary)}.comment-date{font-size:12px;color:var(--color-text-light);margin-bottom:10px}.comment-text{font-size:15px;line-height:1.6;color:var(--color-text-primary)}.comments-notice{font-size:14px;color:var(--color-text-light);font-style:italic;margin-top:20px}.categories-page{display:none;max-width:1000px;margin:0 auto;padding:80px 30px;text-align:center}.categories-title{font-size:48px;font-weight:300;letter-spacing:2px;margin-bottom:20px;color:var(--color-text-primary)}.categories-subtitle{font-size:16px;color:var(--color-text-light);margin-bottom:60px;letter-spacing:1px}.category-buttons{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.category-btn{padding:16px 40px;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;background:var(--color-primary);color:var(--color-background-primary);border:2px solid var(--color-primary);cursor:pointer;transition:all 0.3s;min-width:250px}.category-btn:hover{background:transparent;color:var(--color-primary)}.month-select{width:100%;padding:16px 20px;font-size:16px;letter-spacing:1px;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;transition:all 0.3s;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23002a32' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.month-select:hover{border-color:var(--color-hover-dark)}.month-select:focus{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 3px rgba(0,42,50,.1)}.back-to-categories{display:none;text-align:center;margin-bottom:40px}.back-to-categories-btn{display:inline-block;padding:12px 30px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(0,42,50,.4);background:transparent;color:var(--color-text-light);cursor:pointer;transition:all 0.3s ease}.back-to-categories-btn:hover{background:rgba(0,42,50,.1);color:var(--color-text-primary)}.contacts-page{display:none;max-width:600px;margin:0 auto;padding:80px 30px}.about-page{display:none;max-width:700px;margin:0 auto;padding:80px 30px;text-align:center}.about-title{font-size:48px;font-weight:300;letter-spacing:2px;margin-bottom:40px;color:var(--color-text-primary)}.about-content{font-size:18px;line-height:1.9;color:var(--color-text-primary);margin-bottom:50px;text-align:left}.about-content p{margin-bottom:24px}.text-page{display:none;max-width:700px;margin:0 auto;padding:80px 30px;text-align:center}.text-page-title{font-size:48px;font-weight:300;letter-spacing:2px;margin-bottom:40px;color:var(--color-text-primary)}.text-page-content{font-size:18px;line-height:1.9;color:var(--color-text-primary);text-align:left}.text-page-content p{margin-bottom:24px}.social-link{display:inline-flex;align-items:center;padding:12px 24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);text-decoration:none;transition:all 0.3s ease;font-weight:500}.social-link:hover{background:var(--color-primary);color:var(--color-background-primary);transform:translateY(-2px)}.social-icon{font-size:20px}.contacts-title{font-size:48px;font-weight:300;letter-spacing:2px;margin-bottom:15px;color:var(--color-text-primary);text-align:center}.contacts-subtitle{font-size:16px;color:var(--color-text-light);margin-bottom:50px;letter-spacing:1px;text-align:center;line-height:1.6}.contact-form form .wpforms-field-container{display:flex!important;flex-direction:column!important;gap:25px!important}.contact-form .form-group{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0px!important}.contact-form .form-group label.wpforms-field-label{font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--color-text-light)!important;font-weight:500!important;margin:unset!important;line-height:unset!important}.contact-form .form-group label.wpforms-field-label span.wpforms-required-label{display:none!important}.contact-form .form-group input.wpforms-field-large,.contact-form .form-group textarea.wpforms-field-large{padding:15px!important;font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;border:1px solid rgba(0,42,50,.2)!important;background:rgba(255,255,255,.5)!important;color:var(--color-text-primary)!important;transition:border-color 0.3s!important;height:unset!important}.contact-form .form-group input.wpforms-field-large,.contact-form .form-group textarea.wpforms-field-large{outline:none!important;border-color:var(--color-text-primary)!important}.contact-form .form-group textarea.wpforms-field-large{resize:vertical!important;min-height:150px!important;line-height:1.6!important}.contact-form button.wpforms-submit{padding:18px 40px!important;font-size:14px!important;letter-spacing:2px!important;text-transform:uppercase!important;border:2px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-background-primary)!important;cursor:pointer!important;transition:all 0.3s ease!important;font-weight:500!important;margin-top:10px!important;height:unset!important;width:100%!important}.contact-form button.wpforms-submit:hover{background:transparent!important;color:var(--color-primary)!important;transform:translateY(-2px)!important}.form-message{display:none;padding:15px;text-align:center;font-size:14px;letter-spacing:1px;margin-top:20px}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}footer{text-align:center;padding:50px 20px;border-top:1px solid var(--color-border);margin-top:80px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light)}.instagram-handle{text-transform:none}.instagram-handle a{text-decoration:none;color:inherit}@media (max-width:768px){header{flex-direction:column;padding:20px;gap:20px}.logo{width:45px;height:45px}nav{flex-wrap:wrap;justify-content:center;gap:15px}.articles-grid{column-count:1;column-gap:20px}.article-card{margin-bottom:20px}.article-image-container,.article-card:nth-child(odd) .article-image-container,.article-card:nth-child(3n) .article-image-container{min-height:400px}.article-title-card{font-size:22px}.article-title-full{font-size:32px}.categories-title{font-size:36px}.category-btn{padding:15px 30px;font-size:14px}.contacts-title{font-size:36px}.form-submit{padding:15px 30px}}