:root{--navy:#06609C;--navy-deep:#03304E;--blue:#0877C1;--blue-soft:#E8F1F6;--accent:#1C99EC;--accent-soft:#E7F1F8;--accent-dark:#0B598D;--bg:#E9ECF1;--card:#FFFFFF;--ink:#1B2430;--ink-muted:#5B6472;--line:#D6DBE2}.ad-app{display:flex;min-height:70vh;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);margin:0;border:0;box-shadow:none;border-radius:0;overflow:hidden}.ad-app h1,.ad-app h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 6px}.ad-app a:not(.ad-btn){text-decoration:none;color:var(--blue)}.ad-app a:not(.ad-btn):hover{text-decoration:underline}.ad-app *{box-sizing:border-box}.ad-btn{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ad-login-wrap,.ad-login-wrap *{box-sizing:border-box}.ad-login-wrap h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 8px;font-size:26px;line-height:1.2}.ad-login-wrap p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.55;color:var(--ink-muted)}.ad-app-standalone{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.ad-app-standalone h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy)}.ad-sidebar{width:220px;flex-shrink:0;background:var(--navy-deep);padding:20px 14px;box-shadow:3px 0 18px rgb(10 31 53 / .28);position:relative;z-index:2}.ad-brand{color:#fff;display:flex;gap:10px;align-items:center;padding:0 6px 16px;font-size:13px}.ad-brand small{color:#9FB3C8;font-size:10px;letter-spacing:.3px}.ad-indirizzo-studio{color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:0 6px 18px;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:14px}.ad-logo-img{width:34px;height:34px;flex-shrink:0;object-fit:contain}.ad-nav{display:flex;flex-direction:column;gap:4px}.ad-nav a{color:#FFF;font-weight:700;background:rgb(255 255 255 / .07);padding:10px 12px;border-radius:10px;font-size:13.5px}.ad-nav a:hover{background:rgb(255 255 255 / .16)}.ad-nav a.active{background:var(--blue);color:#fff}.ad-badge-notifiche{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#B3443A;color:#fff;font-size:10.5px;font-weight:700}.ad-sidebar-footer{margin-top:20px;border-top:1px solid rgb(255 255 255 / .1);padding-top:12px}.ad-user-chip{color:#fff;font-size:12.5px;padding:0 10px 8px}.ad-user-chip small{color:#8FA3BC}.ad-versione-plugin{opacity:.6;font-size:10px!important}.ad-sidebar-footer a{color:#B7C4D6;font-size:12.5px;padding:6px 10px;display:block}.ad-sidebar-footer a:hover{color:#fff}.ad-content{flex:1;min-width:0;padding:26px 30px}.ad-page-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ad-page-header p{color:var(--ink-muted);font-size:13.5px;margin:0}.ad-h2{font-size:16px;margin-bottom:12px;padding-left:11px;border-left:3px solid var(--accent)}.ad-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 5px rgb(14 42 71 / .08),0 10px 22px rgb(14 42 71 / .07);box-sizing:border-box}.ad-card-fissata{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 22px rgb(14 42 71 / .07)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:stretch}.ad-grid-narrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:stretch}.ad-card-top{display:flex;gap:10px;align-items:flex-start}.ad-icn{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ad-ttl{font-size:14px;font-weight:700}.ad-meta{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.ad-card p{font-size:12.5px;color:var(--ink-muted)}.ad-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ad-badge{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.ad-badge-blue{background:var(--blue-soft);color:var(--blue)}.ad-badge-gold{background:var(--accent-soft);color:var(--accent-dark)}.ad-actions{display:flex;gap:8px}.ad-grid>.ad-card,.ad-grid-narrow>.ad-card{display:flex;flex-direction:column;height:100%}.ad-grid>.ad-card>.ad-actions,.ad-grid-narrow>.ad-card>.ad-actions{margin-top:auto;padding-top:10px}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.ad-btn-primary{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;box-shadow:0 3px 10px rgb(14 42 71 / .25)}.ad-btn-primary:hover,.ad-btn-primary:focus{background:linear-gradient(135deg,#2A6BB8,var(--blue));color:#fff;box-shadow:0 5px 14px rgb(14 42 71 / .32);transform:translateY(-1px)}.ad-btn-secondary{background:#fff;color:var(--btn-border,var(--navy));border:1px solid var(--btn-border,var(--line))}.ad-btn-secondary:hover,.ad-btn-secondary:focus{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.ad-btn-block{width:100%}.ad-btn-lg{padding:15px 28px;font-size:16px;border-radius:10px;box-shadow:0 4px 14px rgb(14 42 71 / .22)}.ad-btn-lg:hover{box-shadow:0 6px 18px rgb(14 42 71 / .28)}.ad-btn-accedi{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent-dark),var(--navy));color:#fff;font-size:17px;font-weight:700;letter-spacing:.2px;padding:17px 34px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 22px rgb(6 96 156 / .45);transition:box-shadow .15s,transform .15s}.ad-btn-accedi:hover,.ad-btn-accedi:focus{color:#fff;box-shadow:0 9px 26px rgb(6 96 156 / .55);transform:translateY(-2px)}.ad-btn-accedi-grande{padding:18px 30px;font-size:18px;border-radius:12px}.ad-fab{position:fixed;bottom:26px;right:26px;z-index:50;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#0877C1,#06609C);color:#fff;display:block;text-decoration:none;box-shadow:0 6px 20px rgb(6 96 156 / .4);transition:box-shadow .15s,transform .15s}.ad-fab-icona{display:block;width:100%;height:100%;position:relative}.ad-fab-icona::before,.ad-fab-icona::after{content:"";position:absolute;top:50%;left:50%;background:#fff;border-radius:2px}.ad-fab-icona::before{width:22px;height:3px;transform:translate(-50%,-50%)}.ad-fab-icona::after{width:3px;height:22px;transform:translate(-50%,-50%)}.ad-drop-zone{border:2px dashed var(--line);border-radius:10px;padding:22px 14px;text-align:center;transition:border-color .15s,background .15s}.ad-drop-zone-attiva{border-color:var(--accent);background:var(--accent-soft)}.ad-drop-zone input[type=file]{display:block;margin:10px auto 0;max-width:100%}#ad_drop_zone_testo{font-size:13px;color:var(--ink-muted)}.ad-fab:hover{box-shadow:0 8px 24px rgb(6 96 156 / .5);transform:translateY(-2px) scale(1.04)}@media (max-width:780px){.ad-fab{bottom:18px;right:18px;width:52px;height:52px}.ad-fab-icona::before{width:20px}.ad-fab-icona::after{height:20px}}.menu-item-accedi>a{background:linear-gradient(135deg,var(--accent-dark),var(--navy))!important;color:#fff!important;font-weight:700!important;padding:9px 20px!important;border-radius:30px!important;box-shadow:0 3px 12px rgb(6 96 156 / .4);transition:box-shadow .15s,transform .15s}.menu-item-accedi>a:hover{color:#fff!important;box-shadow:0 5px 16px rgb(6 96 156 / .5);transform:translateY(-1px)}.ad-folder{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 2px 5px rgb(14 42 71 / .08),0 10px 22px rgb(14 42 71 / .07);transition:box-shadow .15s,transform .15s}.ad-folder:hover{box-shadow:0 3px 8px rgb(14 42 71 / .1),0 14px 28px rgb(14 42 71 / .1);transform:translateY(-1px)}.ad-folder-ic{width:38px;height:38px;border-radius:9px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.ad-folder-t{font-family:Georgia,serif;color:var(--navy);font-size:14.5px}.ad-folder-m{font-size:11.5px;color:var(--ink-muted)}.ad-searchbar{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:18px;box-shadow:0 2px 5px rgb(14 42 71 / .08),0 10px 22px rgb(14 42 71 / .07)}.ad-searchbar input[type=text]{flex:1;border:none;outline:none;font-size:14px}.ad-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.ad-filters select{padding:7px 9px;border-radius:10px;border:1px solid var(--line);font-size:12.5px}.ad-count{font-size:12.5px;color:var(--ink-muted);margin-bottom:10px}.ad-breadcrumb{font-size:12.5px;margin-bottom:14px}.ad-empty{text-align:center;padding:36px 16px;background:var(--card);border-radius:12px;border:1px dashed var(--line);color:var(--ink-muted);font-size:13px}.ad-detail h1{font-size:19px}.ad-detail-row{display:flex;justify-content:space-between;font-size:12.5px;border-top:1px solid var(--line);padding:8px 0}.ad-stats-riga{display:flex;gap:22px;margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:9px}.ad-stats-riga div{display:flex;align-items:center;gap:6px}.ad-stats-riga strong{font-size:14px;color:var(--navy)}.ad-stats-riga small{font-size:11px;color:var(--ink-muted)}.ad-card-stats{font-size:11px;color:var(--ink-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.ad-alert{padding:10px 13px;border-radius:10px;font-size:13px;background:var(--blue-soft);color:var(--blue)}.ad-alert-error{background:#FBEAE8;color:#B3443A}.ad-alert-successo{background:#E7F3ED;color:#2F7D5B}.ad-accordion{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:0 2px 5px rgb(14 42 71 / .06)}.ad-accordion summary{padding:12px 15px;cursor:pointer;font-weight:700;font-size:13px;list-style:none;display:flex;justify-content:space-between}.ad-accordion summary::-webkit-details-marker{display:none}.ad-accordion-body{padding:0 15px 14px 15px}.ad-accordion-body ul{margin:0;padding-left:18px}.ad-accordion-body li{font-size:12.5px;margin-bottom:5px}.ad-sub{font-size:11px;color:var(--ink-muted);font-weight:400}.ad-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad-app label{font-size:12.5px;font-weight:600;display:block;margin-bottom:5px}.ad-app select,.ad-app input[type=text],.ad-app input[type=file],.ad-app textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--line);font-size:13.5px;font-family:inherit;margin-bottom:12px}.ad-app textarea{min-height:70px}.ad-checkbox-row{font-size:13px}.ad-footnote{font-size:11.5px;color:var(--ink-muted);margin-top:16px;max-width:640px}.ad-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#fff}.ad-login-card{max-width:500px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 34px;box-shadow:0 12px 40px rgb(14 42 71 / .08)}.ad-eyebrow{font-size:12px;font-weight:600;color:var(--accent-dark)}.ad-logo-grande{width:48px;height:48px;object-fit:contain;margin:0 auto 12px;display:block;image-rendering:-webkit-optimize-contrast}.ad-contatti{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:16px 22px}.ad-contatti a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted)!important}.ad-contatti a:hover{color:var(--blue)!important;text-decoration:none!important}.ad-contatti-verticale{flex-direction:column;align-items:center;gap:10px}.ad-contatti-verticale a{font-size:13px}@media (max-width:780px){.ad-app{flex-direction:column;border-radius:0}.ad-sidebar{width:100%;padding:12px 14px;box-shadow:0 3px 12px rgb(10 31 53 / .18)}.ad-brand{padding-bottom:4px}.ad-indirizzo-studio{padding-bottom:10px;margin-bottom:10px;font-size:10px}.ad-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 4px;scrollbar-width:thin}.ad-nav a{flex-shrink:0;white-space:nowrap;padding:11px 16px;font-size:14px}.ad-sidebar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px}.ad-user-chip{padding:0}.ad-sidebar-footer a{padding:10px 12px}.ad-content{padding:18px 16px}.ad-field-row{grid-template-columns:1fr}.ad-actions{flex-wrap:wrap}.ad-actions .ad-btn,.ad-actions form{flex:1 1 auto;min-width:120px}.ad-btn{padding:12px 16px;font-size:14px}.ad-btn-accedi{width:100%;padding:16px 20px;font-size:15px}.ad-filters{gap:8px}.ad-filters select{flex:1 1 auto;min-width:110px;padding:10px 9px}.ad-contatti{flex-direction:column;align-items:center;gap:12px}.ad-contatti a{padding:6px 0}.ad-app select,.ad-app input[type=text],.ad-app input[type=file],.ad-app textarea{padding:11px 12px;font-size:16px}}@media (max-width:600px){.ad-login-wrap{padding:16px}.ad-login-card{max-width:94%;padding:26px 20px}}@media (max-width:420px){.ad-grid,.ad-grid-narrow{grid-template-columns:1fr}}.ad-app .ad-nav a:not(.ad-btn){color:#FFF;text-decoration:none}.ad-app .ad-nav a:not(.ad-btn):hover{color:#FFF;text-decoration:none;background:rgb(255 255 255 / .16)}.ad-app .ad-nav a.active:not(.ad-btn){color:#FFF;background:var(--blue)}.ad-app .ad-sidebar-footer a:not(.ad-btn){color:#D5DFEC;text-decoration:none}.ad-app .ad-sidebar-footer a:not(.ad-btn):hover{color:#FFF;text-decoration:underline}.ad-nav{scrollbar-width:none}.ad-nav::-webkit-scrollbar{display:none}.ad-searchbar-hero{padding:10px 10px 10px 18px;border-radius:16px;margin-bottom:22px;align-items:center;box-shadow:0 4px 10px rgb(14 42 71 / .08),0 16px 36px rgb(14 42 71 / .10)}.ad-searchbar-hero input[type=text]{font-size:17px;padding:14px 4px 14px 30px;min-width:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235B6472' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat left center}.ad-searchbar-hero .ad-btn{padding:15px 30px;font-size:15px;border-radius:12px}.ad-page-header{margin-bottom:20px}.ad-page-header h1{font-size:30px;line-height:1.15}@media (max-width:600px){.ad-searchbar-hero{flex-wrap:wrap;padding:12px}.ad-searchbar-hero input[type=text]{flex:1 1 100%;font-size:16px;padding:12px 4px 12px 30px}.ad-searchbar-hero .ad-btn{flex:1 1 100%}.ad-page-header h1{font-size:26px}.ad-card .ad-actions .ad-btn-primary{padding:12px 16px}}.ad-detail .ad-stats-riga{margin-bottom:16px}.ad-detail .ad-footnote{margin-top:14px}@media (max-width:420px){.ad-searchbar-hero input[type=text]{font-size:14.5px}}.ad-anteprima{margin-top:18px}.ad-anteprima iframe{width:100%;height:78vh;min-height:420px;border:1px solid var(--line);border-radius:12px;background:#fff}.ad-anteprima img,.ad-anteprima video{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#000}.ad-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ad-app a.ad-chip:not(.ad-btn){display:inline-block;background:var(--card);color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.ad-app a.ad-chip:not(.ad-btn):hover{background:var(--blue-soft);border-color:var(--blue);text-decoration:none}.ad-app .ad-filters select{width:auto;flex:1 1 170px;max-width:260px;padding:10px 12px;font-size:13.5px;background:var(--card)}.ad-login-card .ad-recupero a{color:var(--blue);font-weight:600}@media (max-width:600px){.ad-login-wrap{padding:12px;min-height:0;align-items:flex-start}.ad-login-card{padding:20px 18px;border-radius:14px}.ad-logo-grande{width:40px;height:40px;margin-bottom:8px}.ad-login-wrap h1{font-size:22px;margin-bottom:6px}.ad-login-wrap p{font-size:13.5px;line-height:1.45}.ad-login-card .ad-btn-accedi-grande{padding:14px 20px;font-size:17px;margin:14px 0 4px!important}.ad-login-card .ad-footnote{margin-top:8px}}.ad-login-card .ad-footnote a{color:var(--blue)}@media (max-width:600px){.ad-login-card{padding:16px 16px}.ad-logo-grande{width:34px;height:34px;margin-bottom:6px}.ad-login-wrap h1{font-size:20px}.ad-login-card .ad-btn-accedi-grande{padding:12px 20px;font-size:16px;margin:10px 0 2px!important}.ad-login-card .ad-footnote{margin-top:6px;line-height:1.45}}@layer vincenzo{:root{--vincenzo-color-accent:#2563eb;--vincenzo-color-text:#1e293b;--vincenzo-color-bg:#ffffff;--vincenzo-color-footer:#0f172a;--vincenzo-color-heading:var(--vincenzo-color-text);--vincenzo-color-primary:var(--vincenzo-color-text);--vincenzo-color-link:var(--vincenzo-color-accent);--vincenzo-color-cta:var(--vincenzo-color-accent);--vincenzo-color-header:var(--vincenzo-color-bg);--vincenzo-color-secondary:color-mix(in srgb, var(--vincenzo-color-text) 65%, var(--vincenzo-color-bg));--vincenzo-color-bg-secondary:color-mix(in srgb, var(--vincenzo-color-text) 4%, var(--vincenzo-color-bg));--vincenzo-color-border:color-mix(in srgb, var(--vincenzo-color-text) 12%, var(--vincenzo-color-bg));--vincenzo-border-radius:0.5rem;--vincenzo-btn-radius:0.5rem;--vincenzo-max-width:1200px;--vincenzo-font-primary:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vincenzo-font-heading:var(--vincenzo-font-primary);--vincenzo-shadow:0 4px 14px rgb(0 0 0 / 0.08)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--vincenzo-font-primary);font-size:1rem;line-height:1.65;color:var(--vincenzo-color-text);background:var(--vincenzo-color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--vincenzo-font-heading);color:var(--vincenzo-color-heading);line-height:1.25;margin:0 0 .75em}h1{font-size:clamp(1.875rem, 5vw, 2.75rem)}h2{font-size:clamp(1.5rem, 4vw, 2rem)}h3{font-size:clamp(1.25rem, 3vw, 1.5rem)}p{margin:0 0 1.25em}a{color:var(--vincenzo-color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--vincenzo-color-accent);outline-offset:2px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100000;padding:.75rem 1.25rem;background:var(--vincenzo-color-accent);color:#fff;border-radius:var(--vincenzo-border-radius);font-weight:600}.skip-link:focus{top:1rem;text-decoration:none}.site{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.site-content{flex:1}.container{width:100%;max-width:var(--vincenzo-max-width);margin-inline:auto;padding-inline:1.25rem}.site-main>.container{padding-block:2.5rem 3rem}body.layout-wide .site-main>.container{max-width:1440px}body.layout-standard .content-area:not(.has-sidebar) .content-primary{max-width:800px;margin-inline:auto}body.layout-reading .content-area:not(.has-sidebar) .content-primary{max-width:680px;margin-inline:auto}body.layout-full .site-main>.container{max-width:none;padding:0}.content-area.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.site-main--canvas{width:100%}body.vincenzo-raw .site-main>.container{max-width:none;padding:0}.alignwide{max-width:1200px;margin-inline:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.site-header{position:relative;z-index:100;background:var(--vincenzo-color-header);border-bottom:1px solid var(--vincenzo-color-border)}.site-header.is-sticky{position:sticky;top:0}.admin-bar .site-header.is-sticky{top:32px}.header-inner{display:flex;align-items:center;gap:1rem;min-height:4.5rem}.site-branding{margin-right:auto}.custom-logo-link img{height:2.5rem;width:auto;display:block}.site-title{font-size:1.25rem;font-weight:700;color:var(--vincenzo-color-heading)}.site-title:hover{text-decoration:none}.main-navigation ul{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{display:block;padding:.5rem .875rem;color:var(--vincenzo-color-text);font-weight:500;border-radius:var(--vincenzo-border-radius)}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--vincenzo-color-bg-secondary);color:var(--vincenzo-color-accent);text-decoration:none}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:.5rem;flex-direction:column;align-items:stretch;background:var(--vincenzo-color-bg);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius);box-shadow:var(--vincenzo-shadow)}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:flex}.menu-toggle{display:none;padding:.5rem .75rem;background:none;color:var(--vincenzo-color-text);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius);font:inherit;font-weight:600;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;border:2px solid var(--vincenzo-color-cta);border-radius:var(--vincenzo-btn-radius);cursor:pointer;text-decoration:none;transition:background-color 0.2s,color 0.2s}.btn:hover{text-decoration:none}.btn-primary{background:var(--vincenzo-color-cta);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--vincenzo-color-cta) 85%,black);color:#fff}.btn-secondary{background:#fff0;color:var(--vincenzo-color-cta)}.btn-secondary:hover{background:var(--vincenzo-color-cta);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.9375rem}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],textarea,select{width:100%;padding:.75rem 1rem;font:inherit;color:var(--vincenzo-color-text);background:var(--vincenzo-color-bg);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--vincenzo-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vincenzo-color-accent) 20%,transparent)}.search-form{display:flex;gap:.5rem;max-width:420px;margin-inline:auto}.search-form label{flex:1;margin:0}.search-submit{padding:0 1.25rem;font:inherit;font-weight:600;color:#fff;background:var(--vincenzo-color-cta);border:0;border-radius:var(--vincenzo-btn-radius);cursor:pointer}.page-header{margin-bottom:2.5rem}.archive-description{color:var(--vincenzo-color-secondary)}.breadcrumb{margin-bottom:1.5rem;font-size:.875rem;color:var(--vincenzo-color-secondary)}.breadcrumb a{color:inherit}.no-results,.error-404{text-align:center;padding:3rem 0}.error-404 .page-title{font-size:4rem}.posts-grid{display:grid;grid-template-columns:repeat(var(--vz-cols,3),minmax(0,1fr));gap:2rem}.post-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--vincenzo-color-bg);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius);transition:box-shadow 0.2s}.post-card:hover{box-shadow:var(--vincenzo-shadow)}.post-card-thumbnail{aspect-ratio:16 / 9;overflow:hidden}.post-card-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.post-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.post-card-title{font-size:1.125rem;margin-bottom:.5rem}.post-card-title a{color:var(--vincenzo-color-heading)}.post-card-title a:hover{text-decoration:none;color:var(--vincenzo-color-accent)}.post-card-title a::after{content:"";position:absolute;inset:0}.post-card-excerpt{font-size:.9375rem;color:var(--vincenzo-color-secondary)}.post-card-excerpt p{margin:0}.post-card-more{margin:auto 0 0;padding-top:.75rem;font-size:.875rem;font-weight:600;color:var(--vincenzo-color-accent)}.post-card-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--vincenzo-color-border);font-size:.8125rem;color:var(--vincenzo-color-secondary)}.post-card-meta a{position:relative;z-index:1;color:inherit}.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}.pagination .page-numbers{min-width:2.5rem;padding:.5rem .85rem;text-align:center;color:var(--vincenzo-color-text);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius)}.pagination .page-numbers.current,.pagination a.page-numbers:hover{color:#fff;background:var(--vincenzo-color-cta);border-color:var(--vincenzo-color-cta);text-decoration:none}.pagination .dots{border:0}.entry-header{margin-bottom:2rem}.entry-title{font-size:clamp(1.75rem, 4.5vw, 2.5rem);margin-bottom:.5rem}.entry-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem;color:var(--vincenzo-color-secondary)}.entry-thumbnail{margin-bottom:2rem}.entry-thumbnail img{display:block;width:100%;border-radius:var(--vincenzo-border-radius)}.entry-content>*:first-child{margin-top:0}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%}.single-post .entry-content{font-size:1.0625rem;line-height:1.75}.single-post .entry-content h2{margin-top:2.25em}.single-post .entry-content h3{margin-top:1.75em}.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.5rem;margin:0 0 1.25em}.single-post .entry-content li{margin-bottom:.35em}.single-post .entry-content a{text-decoration:underline;text-underline-offset:2px}.single-post .entry-content img{border-radius:var(--vincenzo-border-radius)}.single-post .entry-content figure{margin:2rem 0}.single-post .entry-content figcaption{margin-top:.5rem;font-size:.875rem;color:var(--vincenzo-color-secondary);text-align:center}.single-post .entry-content hr{border:0;border-top:1px solid var(--vincenzo-color-border);margin:2.5rem 0}.single-post .entry-content blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:4px solid var(--vincenzo-color-accent);color:var(--vincenzo-color-secondary);font-style:italic}.single-post .entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:1.5rem}.single-post .entry-content th,.single-post .entry-content td{padding:.6rem .85rem;border:1px solid var(--vincenzo-color-border);text-align:left}.single-post .entry-content th{background:var(--vincenzo-color-bg-secondary)}.single-post .entry-content pre,.single-post .entry-content code{font-size:.9em;background:var(--vincenzo-color-bg-secondary);border-radius:.25rem}.single-post .entry-content code{padding:.1em .35em}.single-post .entry-content pre{padding:1rem;overflow-x:auto}.single-post .entry-content pre code{padding:0}.entry-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--vincenzo-color-border);font-size:.875rem}.share-link{font-weight:600}.post-cta{margin:2.5rem 0;padding:2rem 1.5rem;text-align:center;background:var(--vincenzo-color-bg-secondary);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius)}.post-cta-title{font-size:1.5rem;margin-bottom:.5rem}.post-cta-text{margin:0 auto 1.25rem;color:var(--vincenzo-color-secondary)}.related-posts{margin:3rem 0 2rem}.related-posts>h2{font-size:1.5rem;margin-bottom:1.5rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.post-navigation a{display:block;padding:1rem;font-weight:600;line-height:1.35;color:var(--vincenzo-color-heading);border:1px solid var(--vincenzo-color-border);border-radius:var(--vincenzo-border-radius)}.post-navigation .nav-next{grid-column:2;text-align:right}.post-navigation .nav-sub{display:block;font-size:.8125rem;font-weight:500;color:var(--vincenzo-color-secondary)}.widget{margin-bottom:2rem}.widget-title{padding-bottom:.5rem;margin-bottom:1rem;font-size:1.125rem;border-bottom:2px solid var(--vincenzo-color-border)}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:.375rem 0;border-bottom:1px solid var(--vincenzo-color-border)}.widget li:last-child{border-bottom:0}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--vincenzo-color-border)}.comments-title,.comment-reply-title{font-size:1.375rem}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{padding-left:1.5rem}.comment-body{padding:1rem 0;border-bottom:1px solid var(--vincenzo-color-border)}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.875rem}.comment-author .avatar{display:inline-block;vertical-align:middle;margin-right:.5rem;border-radius:50%}.comment-form .submit{padding:.75rem 1.5rem;font:inherit;font-weight:600;color:#fff;background:var(--vincenzo-color-cta);border:0;border-radius:var(--vincenzo-btn-radius);cursor:pointer}.site-footer{margin-top:auto;padding:3.5rem 0 0;color:#cbd5e1;background:var(--vincenzo-color-footer)}.site-footer a{color:#cbd5e1}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-col p{margin:0 0 .5rem;font-size:.9375rem}.footer-col .footer-title{margin-bottom:1rem;font-weight:600;color:#fff}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.35rem;font-size:.9375rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.875rem;border-top:1px solid rgb(255 255 255 / .12)}.mobile-bar{display:none;position:fixed;inset:auto 0 0 0;z-index:999;gap:.75rem;padding:.75rem 1rem max(0.75rem, env(safe-area-inset-bottom));background:var(--vincenzo-color-bg);border-top:1px solid var(--vincenzo-color-border);box-shadow:0 -4px 12px rgb(0 0 0 / .08)}.mobile-bar .btn{flex:1}@media (max-width:1024px){.posts-grid{grid-template-columns:repeat(min(var(--vz-cols, 3), 2),minmax(0,1fr))}.content-area.has-sidebar{grid-template-columns:1fr}}@media (max-width:782px){.admin-bar .site-header.is-sticky{top:46px}}@media (max-width:768px){.header-inner{min-height:3.75rem}.menu-toggle{display:inline-flex}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--vincenzo-color-bg);border-bottom:1px solid var(--vincenzo-color-border);box-shadow:var(--vincenzo-shadow)}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;align-items:stretch}.main-navigation .sub-menu{display:none;position:static;padding:0 0 0 1rem;border:0;box-shadow:none}.main-navigation li.is-open>.sub-menu{display:flex}.main-navigation li:hover>.sub-menu{display:none}.main-navigation li.is-open:hover>.sub-menu{display:flex}.mobile-bar{display:flex}body.has-mobile-bar{padding-bottom:4.5rem}}@media (max-width:640px){.posts-grid{grid-template-columns:1fr}.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{grid-column:auto}.footer-bottom{flex-direction:column}}@media (max-width:600px){.admin-bar .site-header.is-sticky{top:0}}.posts-grid--list .post-card{flex-direction:row}.posts-grid--list .post-card-thumbnail{flex:0 0 280px;aspect-ratio:auto}.posts-grid--list .post-card-thumbnail a{display:block;height:100%}.post-card--featured{grid-column:1 / -1;flex-direction:row}.post-card--featured .post-card-thumbnail{flex:0 0 55%;aspect-ratio:auto}.post-card--featured .post-card-thumbnail a{display:block;height:100%}.post-card--featured .post-card-body{justify-content:center;padding:2rem}.post-card--featured .post-card-title{font-size:clamp(1.375rem, 3vw, 1.875rem)}.author-box{display:flex;gap:1rem;align-items:flex-start;margin:2.5rem 0;padding:1.25rem;background:var(--vincenzo-color-bg-secondary);border-radius:var(--vincenzo-border-radius)}.author-box .avatar{border-radius:50%;flex:none}.author-box p{margin:0;font-size:.9375rem}.author-box .author-name{font-weight:700}@media (max-width:640px){.posts-grid--list .post-card,.post-card--featured{flex-direction:column}.posts-grid--list .post-card-thumbnail,.post-card--featured .post-card-thumbnail{flex:none;aspect-ratio:16 / 9}.post-card--featured .post-card-body{padding:1.25rem}}body.side-left .content-area.has-sidebar{direction:rtl}body.side-left .content-area.has-sidebar>*{direction:ltr}body.side-sticky .sidebar{position:sticky;top:6rem;align-self:start}.sidebar .search-form{display:flex;gap:.5rem}.sidebar .search-form label{flex:1}.side-box{padding:1.25rem;background:var(--vincenzo-color-bg-secondary);border-radius:var(--vincenzo-border-radius)}.side-box-title{margin:0 0 .5rem;font-size:1.125rem}.side-box p{margin:0 0 1rem;font-size:.9375rem}.side-box .btn{display:block;text-align:center}@media (max-width:900px){body.side-sticky .sidebar{position:static}body.side-left .content-area.has-sidebar{direction:ltr}}}@keyframes glowingText{0%{background-color:#ff0;box-shadow:0 0 5px #ff0}50%{background-color:#fff;box-shadow:0 0 20px #fff}100%{background-color:#ff0;box-shadow:0 0 5px #ff0}}.glowText{animation:glowingText 1.3s infinite;color:#000!important;border:2px dashed red!important}