/* Lavori24 glass material. Content surfaces keep a solid, high-contrast fallback. */
body.a591{background-color:#f7f6f0;background-image:radial-gradient(ellipse at 90% 0%,#eec66a18,transparent 34%),radial-gradient(ellipse at 0% 15%,#abc7bf15,transparent 34%);background-repeat:no-repeat;--glass-edge:#ffffffd9;--glass-shadow:0 8px 28px #22332d08,0 1px 3px #22332d06}
.a591 .a591-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a591 summary{list-style:none;position:relative;padding-right:32px}.a591 summary::-webkit-details-marker{display:none}.a591 .a591-chevron{position:absolute;right:2px;top:2px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;transition:transform .18s}.a591 details[open]>summary>.a591-chevron{transform:rotate(180deg)}
.a591 .a585-header{background:#f8f7f0ed;border-bottom:1px solid #ffffffd9;box-shadow:0 1px 0 #27383212,0 6px 30px #27383205}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.a591 .a585-header{background:#f8f7f0bd;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.a591.js-ready .a585-mobile-nav:not([hidden]){background:#f8f7f0ed;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}
.a591 .a585-nav{border:1px solid #fff9;background:linear-gradient(145deg,#fff9,#fff3);border-radius:999px;padding:4px 18px;box-shadow:inset 0 1px 0 #fff,0 2px 12px #25342c04}
.a591 .a585-open{border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(145deg,#283a36,#172522);box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #1e302512}
.a591 .a585-open:hover{background:#30443e}
.a591 .a585-menu-button{border:1px solid #b9c5bc9c;border-radius:15px;background:linear-gradient(145deg,#ffffffed,#ffffff6b);box-shadow:inset 0 1px 0 #fff,0 3px 12px #26352b08;color:#23342e}
.a591 .a591-ui{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.a591 .a585-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.a591 .a585-arrow svg{width:20px;height:20px}.a591 .a591-menu-close{display:none}.a591 [aria-expanded=true] .a591-menu-open{display:none}.a591 [aria-expanded=true] .a591-menu-close{display:initial}
.a591 .a585-button{border-radius:16px;border-color:#ffffff26;background:linear-gradient(145deg,#2c3b36,#182923);box-shadow:inset 0 1px 0 #ffffff29,0 4px 10px #1829230b}
.a591 .a585-button.is-gold{background:linear-gradient(145deg,#f6cb63,#edb52e);border:1px solid #c5952a66;box-shadow:inset 0 1px 0 #ffffffa3,0 4px 12px #af7b0b12}
.a591 .a585-button.is-gold:hover{background:#f1c14e}
.a591 .a589-product-shortcuts{padding:12px 14px;border:1px solid #fff9;border-radius:22px;background:linear-gradient(135deg,#ffffff9c,#ffffff30);box-shadow:inset 0 1px 0 #fff9,var(--glass-shadow);gap:5px 20px}
.a591 .a589-product-shortcuts img{width:34px;height:34px}.a591 .a589-product-shortcuts a{gap:8px;min-height:44px}
.a591 .a585-app{background:linear-gradient(145deg,#ffffffeb,#ffffff8f);border:1px solid #d8dfd39c;border-radius:24px;box-shadow:inset 0 1px 0 #fff,var(--glass-shadow);transition:border-color .18s,box-shadow .18s,transform .18s}
@media(hover:hover){.a591 .a585-app:hover{border-color:#d2c497;box-shadow:inset 0 1px 0 #fff,0 14px 34px #25352c0d;transform:translateY(-2px)}}
.a591 .a585-app-head img{width:60px;height:60px;border-radius:0;flex-shrink:0}.a591 .a585-app-head{gap:15px}.a591 .a585-app-head>div{min-width:0}
.a591 .a585-showcase:before{border:1px solid #dbe1d5;border-radius:28px;transform:rotate(1deg);background:radial-gradient(ellipse at 92% 80%,#e7c56724,transparent 70%),linear-gradient(135deg,#e9eee5aa,#f4f3e9);box-shadow:inset 0 1px 0 #fff,0 18px 50px #26392c06}
.a591 .a585-screen-link{border-radius:14px}.a591 .a589-workflow figure{border:1px solid #e1e4d8;border-radius:24px;padding:18px;background:linear-gradient(145deg,#ffffffc7,#ffffff57);box-shadow:var(--glass-shadow)}
.a591 .a591-outcome-icon{width:54px;height:54px;flex-shrink:0}.a591 .a589-outcomes article{grid-template-columns:54px minmax(0,1fr);gap:16px}
.a591 .a585-area{grid-template-columns:46px minmax(0,1fr) 20px;align-items:start;gap:14px}.a591 .a591-area-icon{padding-top:0}.a591 .a591-area-icon img{width:46px;height:46px}.a591 .a585-area>b{padding-top:8px}
.a591 .a585-catalog-tools,.a591 .guide-tools{background:linear-gradient(145deg,#fffffff2,#ffffffa6);border:1px solid #d9e0d5;border-radius:24px;box-shadow:inset 0 1px 0 #fff,var(--glass-shadow)}
.a591 .a585-field :is(input,select),.a591 .guide-tools :is(input,select){border-radius:12px;background-color:#fffefb;border-color:#aab9ae}
.a591 .a585-reset{border-radius:12px;background:linear-gradient(145deg,#fff,#f1f1e6);border-color:#bdc6b9}
.a591 .a585-mark{width:72px;height:54px;padding:10px;border:1px solid #ffffff20;border-radius:17px;background:linear-gradient(145deg,#ffffff12,#ffffff03);box-shadow:inset 0 1px 0 #ffffff12}
.a591 .a591-social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid #ffffff29;background:linear-gradient(145deg,#ffffff1f,#ffffff06);box-shadow:inset 0 1px 0 #ffffff14}
.a591 .a591-social svg{width:17px;height:17px}.a591 .guide-row>img,.a591 .guide-app-link img{border-radius:0}.a591 .guide-row>img{width:48px;height:48px}.a591 .guide-app-link img{width:44px;height:44px}
.a591 .a591-editorial-button,.a591.a589-editorial a.button:is(.primary,.button-primary){border-radius:16px;background:linear-gradient(145deg,#2c3b36,#182923);border:1px solid #ffffff26;color:#fff;box-shadow:inset 0 1px 0 #ffffff26}
.a591 .a585-mobile-nav{border-radius:0 0 24px 24px}.a591 .a585-mobile-nav a{border-radius:12px;padding-inline:12px}.a591 .a585-mobile-nav a:hover{background:#fff9}
@media(max-width:1100px){.a591 .a585-nav{gap:14px;padding-inline:14px}.a591 .a589-outcomes article{grid-template-columns:43px minmax(0,1fr);gap:12px}.a591 .a591-outcome-icon{width:43px;height:43px}.a591 .a589-product-shortcuts{gap:4px 12px}}
@media(max-width:800px){.a591 .a585-app-head img{width:54px;height:54px}.a591 .a585-nav{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.a591 .a589-outcomes article{grid-template-columns:1fr}.a591 .a591-outcome-icon{width:48px;height:48px}.a591 .a589-workflow figure{padding:13px}}
@media(max-width:560px){.a591 .a589-product-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 13px;padding:10px 12px;border-radius:20px}.a591 .a589-product-shortcuts img{width:32px;height:32px}.a591 .a589-product-shortcuts a{font-size:12px}.a591 .a585-app{border-radius:22px}.a591 .a585-app-head{gap:13px}.a591 .a585-app-head img{width:56px;height:56px}.a591 .a589-outcomes article,.a591 .a589-outcomes article+article{grid-template-columns:48px minmax(0,1fr);gap:14px}.a591 .a585-area{grid-template-columns:44px minmax(0,1fr) 20px;gap:13px}.a591 .a585-open{gap:7px;border-radius:14px}.a591 .a585-open .a585-arrow svg{width:16px;height:16px}.a591 .a585-menu-button{border-radius:13px}.a591 .a585-catalog-tools,.a591 .guide-tools{border-radius:20px}}
@media(prefers-reduced-transparency:reduce){.a591 .a585-header,.a591.js-ready .a585-mobile-nav:not([hidden]){background:#f7f6f0;-webkit-backdrop-filter:none;backdrop-filter:none}.a591 .a585-app,.a591 .a589-product-shortcuts,.a591 .a585-catalog-tools,.a591 .guide-tools{background:#fffef9}}
@media(forced-colors:active){.a591 .a585-app,.a591 .a585-nav,.a591 .a585-open,.a591 .a585-button,.a591 .a585-menu-button{border:1px solid ButtonText;box-shadow:none}.a591 .a591-ui{stroke:currentColor}}
@media(prefers-reduced-motion:reduce){.a591 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a591 .a585-app:hover{transform:none}}
