*{margin:0;padding:0;box-sizing:border-box}.calc3-header{height:80px;display:flex;align-items:center}@media (max-width:768px){.calc3-header{height:70px}}.calc3-logo__icon{flex-shrink:0}.calc3-logo__text{display:flex;flex-direction:column}.calc3-home-hero{display:flex;align-items:center;position:relative}@media (max-width:768px){.calc3-home-hero{min-height:500px}}.fp-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.fp-category-card{min-height:200px}.fp-calculators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.fp-calculator-card{min-height:180px}.fp-calculator-card__icon{flex-shrink:0}.fp-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.fp-post-card{min-height:400px}.fp-post-card__image{background:#f5f5f5;position:relative}.fp-post-card__image img{position:absolute;top:0;left:0}.fp-faq__item{min-height:60px}.calc3-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem}.calc3-home-hero__stats{display:flex;gap:2rem;margin-top:2rem;min-height:80px}.calc3-home-stat{min-width:120px}img:is([sizes^="auto,"i]){contain-intrinsic-size:3000px 1500px}body{font-family:var(--calc3-font-body);color:var(--calc3-text-color);line-height:1.7;font-size:17px}:root{--calc3-font-heading:"Technor",sans-serif;--calc3-font-body:"Technor",sans-serif;--calc3-font-mono:"Technor",sans-serif;--calc3-color-base:oklch(70% 0.15 250);--calc3-color-surface:oklch(from var(--calc3-color-base) calc(l + 0.25) calc(c - 0.08) h);--calc3-color-surface-alt:oklch(from var(--calc3-color-base) calc(l + 0.15) calc(c - 0.05) h);--calc3-color-brand:oklch(from var(--calc3-color-base) calc(l - 0.1) calc(c + 0.05) h);--calc3-color-accent:oklch(from var(--calc3-color-base) l c calc(h + 180));--calc3-text-color:#000000;--calc3-text-color-inverse:#ffffff;--calc3-text-muted:oklch(from var(--calc3-color-base) calc(l - 0.3) 0.05 h);--calc3-spacing-xs:0.5rem;--calc3-spacing-sm:1rem;--calc3-spacing-md:1.5rem;--calc3-spacing-lg:2rem;--calc3-spacing-xl:3rem;--calc3-radius-sm:4px;--calc3-radius-md:8px;--calc3-radius-lg:16px;--calc3-radius-xl:24px}.calc3-header{background:rgb(255 255 255/.98);backdrop-filter:blur(20px);box-shadow:0 1px 0 0 rgb(0 0 0/.05);position:sticky;top:0;z-index:1000}.calc3-header__container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.calc3-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.calc3-logo__primary{font-size:1.1rem;font-weight:700;color:var(--calc3-text-color)}@media print{*{margin:0;padding:0;box-sizing:border-box}.skip-link.screen-reader-text{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link.screen-reader-text:focus{position:fixed;top:10px;left:10px;z-index:100000;width:auto;height:auto;padding:15px 23px 14px;background-color:var(--calc3-color-brand);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--calc3-radius-md);box-shadow:var(--calc3-shadow-lg);clip:auto;overflow:visible}@font-face{font-display:swap;font-family:"Technor";src:url(/wp-content/themes/calc3-opus-geminicliV5/assets/fonts/Technor-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"Technor";src:url(/wp-content/themes/calc3-opus-geminicliV5/assets/fonts/Technor-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"Technor";src:url(/wp-content/themes/calc3-opus-geminicliV5/assets/fonts/Technor-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--calc3-font-heading:'Technor', sans-serif;--calc3-font-body:'Technor', sans-serif;--calc3-font-mono:'Technor', sans-serif;--calc3-color-base:oklch(70% 0.15 250);--calc3-color-surface:oklch(from var(--calc3-color-base) calc(l + 0.25) calc(c - 0.08) h);--calc3-color-surface-alt:oklch(from var(--calc3-color-base) calc(l + 0.15) calc(c - 0.05) h);--calc3-color-brand:oklch(from var(--calc3-color-base) calc(l - 0.1) calc(c + 0.05) h);--calc3-color-accent:oklch(from var(--calc3-color-base) l c calc(h + 180));--calc3-color-success:oklch(65% 0.15 145);--calc3-color-warning:oklch(75% 0.15 85);--calc3-color-error:oklch(60% 0.2 25);--calc3-text-color:#000000;--calc3-text-color-inverse:#ffffff;--calc3-text-muted:oklch(from var(--calc3-color-base) calc(l - 0.3) 0.05 h);--calc3-spacing-xs:0.5rem;--calc3-spacing-sm:1rem;--calc3-spacing-md:1.5rem;--calc3-spacing-lg:2rem;--calc3-spacing-xl:3rem;--calc3-spacing-2xl:4rem;--calc3-spacing-3xl:6rem;--calc3-padding-horizontal-desktop:15%;--calc3-padding-horizontal-mobile:4%;--calc3-container-max:90em;--calc3-container-calculator:42em;--calc3-radius-sm:4px;--calc3-radius-md:8px;--calc3-radius-lg:16px;--calc3-radius-xl:24px;--calc3-shadow-sm:0 2px 4px oklch(from var(--calc3-color-base) calc(l - 0.5) 0 h / 0.1);--calc3-shadow-md:0 4px 12px oklch(from var(--calc3-color-base) calc(l - 0.5) 0 h / 0.15);--calc3-shadow-lg:0 8px 24px oklch(from var(--calc3-color-base) calc(l - 0.5) 0 h / 0.2)}body{font-family:var(--calc3-font-body);color:var(--calc3-text-color);background:linear-gradient(135deg,var(--calc3-color-surface) 0%,var(--calc3-color-surface-alt) 100%);min-height:100vh;line-height:1.7;font-size:17px}.calc3-footer,.calc3-header,.calc3-main,.calc3-mobile-nav{padding-left:0!important;padding-right:0!important}p{margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}h1,h2,h3{font-family:var(--calc3-font-heading);line-height:1.2;margin-bottom:var(--calc3-spacing-sm);font-weight:700;color:#0081f1}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.calc3-button{display:inline-block;padding:calc(var(--calc3-spacing-sm)*1.25) calc(var(--calc3-spacing-lg)*1.25);background:linear-gradient(135deg,var(--calc3-color-brand),var(--calc3-color-accent));color:#fff;border:0;border-radius:var(--calc3-radius-xl);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 15px rgb(74 144 226/.3);will-change:transform,box-shadow;transform:translateZ(0)}.calc3-button::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255/.3);transform:translate(-50%,-50%);transition:width .5s,height .5s}.calc3-button:hover::before{width:300px;height:300px}.calc3-button:hover{transform:translateY(-2px);box-shadow:var(--calc3-shadow-lg)}.calc3-button--secondary{background:var(--calc3-color-surface-alt);color:var(--calc3-text-color)}.calc3-footer{background-image:url(/wp-content/themes/calc3-opus-geminicliV5/assets/images/sfondo-footer.svg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--calc3-spacing-2xl) var(--calc3-spacing-lg) var(--calc3-spacing-lg);margin-top:0}.calc3-footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgb(30 40 58/.5);z-index:-1}.calc3-footer,.calc3-footer a{color:#fff!important;position:relative;z-index:2}.calc3-header,.calc3-header__container{display:flex;align-items:center;justify-content:space-between}.calc3-header{background:rgb(255 255 255/.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 0 rgb(0 0 0/.05);position:sticky;top:0;z-index:1000}.calc3-header__container{padding:.75rem;position:relative;width:100%;max-width:100%;margin:0}.calc3-header__logo{flex-shrink:0;z-index:1001}.calc3-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .3s ease}.calc3-logo:hover{transform:translateX(3px)}.calc3-logo__icon{width:40px;height:40px;filter:drop-shadow(0 2px 4px rgb(0 0 0/.1));animation:logoRotate 20s linear infinite}@keyframes logoRotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.calc3-logo:hover .calc3-logo__icon{animation-play-state:paused}.calc3-logo__text{display:flex;flex-direction:column;line-height:1.2}.calc3-logo__primary{font-size:1.1rem;font-weight:700;color:var(--calc3-text-color);letter-spacing:-.5px}.calc3-logo__secondary{font-size:.85rem;color:var(--calc3-text-muted);font-weight:500}.calc3-nav{display:flex;align-items:center;gap:2rem}.calc3-nav__menu{display:flex;list-style:none;gap:.5rem;margin:0;padding:0}.calc3-header__search,.calc3-nav__menu>li{position:relative}.calc3-nav__menu .sub-menu a,.calc3-nav__menu>li>a{align-items:center;color:var(--calc3-text-color);text-decoration:none;border-radius:var(--calc3-radius-md)}.calc3-nav__menu>li>a{display:inline-flex;gap:.5rem;padding:.5rem 1rem;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.calc3-nav__menu>li>a::before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--calc3-color-brand),var(--calc3-color-accent));transform:translateX(-50%);transition:width .3s ease}.calc3-nav__menu .sub-menu a:hover,.calc3-nav__menu>li.current-menu-item>a,.calc3-nav__menu>li>a:hover{color:var(--calc3-color-brand);background:var(--calc3-color-surface)}.calc3-nav__menu>li>a:hover::before{width:calc(100% - 2rem)}.calc3-nav__menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:rgb(255 255 255/.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--calc3-radius-lg);box-shadow:var(--calc3-shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;list-style:none;margin-top:.5rem;z-index:1081}.calc3-nav__menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.calc3-nav__menu .sub-menu li{margin:0}.calc3-nav__menu .sub-menu a{display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease;font-size:.9rem}.calc3-nav__menu .sub-menu a:hover{transform:translateX(5px)}.calc3-search-form{position:relative;display:flex;align-items:center}.calc3-search-form__input{width:200px;padding:.5rem 2.5rem .5rem 1rem;border:2px solid var(--calc3-color-surface-alt);border-radius:var(--calc3-radius-xl);font-size:.9rem;background:var(--calc3-color-surface);transition:all .3s ease;font-family:var(--calc3-font-body)}.calc3-search-form__input:focus{width:280px;outline:0;border-color:var(--calc3-color-brand);background:#fff;box-shadow:0 0 0 3px rgba(var(--calc3-color-brand-rgb),.1)}.calc3-search-form__button{position:absolute;right:.25rem;background:var(--calc3-color-brand);border:0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease}.calc3-search-form__button:hover{background:var(--calc3-color-accent);transform:rotate(90deg)}.calc3-search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:var(--calc3-radius-lg);box-shadow:var(--calc3-shadow-lg);max-height:400px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.calc3-theme-toggle{background:var(--calc3-color-surface);border:2px solid var(--calc3-color-surface-alt);border-radius:var(--calc3-radius-xl);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--calc3-text-color)}.calc3-theme-toggle:hover{background:var(--calc3-color-surface-alt);transform:rotate(180deg)}.calc3-theme-toggle__dark,.calc3-theme-toggle__light{width:24px;height:24px;transition:opacity .3s ease}.calc3-header__mobile-controls{display:flex;align-items:center;gap:1rem}.calc3-mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;background:#fff0;border:0;cursor:pointer;padding:.5rem;width:44px;height:44px}.calc3-mobile-toggle__line{width:24px;height:2px;background:var(--calc3-text-color);border-radius:2px;transition:all .3s ease}.calc3-mobile-nav{position:fixed;top:74px;left:0;right:0;bottom:0;height:calc(100vh - 74px);background:#fff;z-index:998;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease;padding-bottom:6rem}.calc3-mobile-nav__container{padding:1.5rem 1.5rem 3rem}.calc3-mobile-search{display:flex;gap:.5rem;margin-bottom:1.5rem}.calc3-mobile-search input{flex:1;padding:.75rem;border:2px solid var(--calc3-color-surface-alt);border-radius:var(--calc3-radius-md);font-size:1rem}.calc3-mobile-search button,.calc3-tag:hover{background:var(--calc3-color-brand);color:#fff}.calc3-mobile-search button{padding:.75rem 1.5rem;border:0;border-radius:var(--calc3-radius-md);font-weight:600;cursor:pointer}.calc3-mobile-nav__menu{list-style:none;margin:0 0 1.5rem;padding:0}.calc3-mobile-nav__menu li{border-bottom:1px solid var(--calc3-color-surface);list-style:none}.calc3-mobile-nav__menu a{display:flex;align-items:center;justify-content:flex-start;padding:1rem 0;font-weight:500;transition:color .2s ease}.calc3-mobile-nav__menu a:hover{color:var(--calc3-color-brand)}.calc3-mobile-nav__tags{display:flex;flex-wrap:wrap;gap:.5rem}.calc3-mobile-nav__menu a,.calc3-tag{color:var(--calc3-text-color);text-decoration:none}.calc3-tag{display:inline-block;padding:.5rem 1rem;background:var(--calc3-color-surface);border-radius:var(--calc3-radius-xl);font-size:.9rem;transition:all .2s ease}.calc3-tag:hover{transform:translateY(-2px)}.calc3-mobile-header{display:none}.calc3-mobile-header .calc3-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.calc3-mobile-header .calc3-logo__icon{width:40px;height:40px}.calc3-mobile-header .calc3-logo__text{display:flex;flex-direction:column;line-height:1.2}.calc3-mobile-header .calc3-logo__primary{font-size:1.1rem;font-weight:700;color:var(--calc3-text-color)}.calc3-mobile-header .calc3-logo__secondary{font-size:.85rem;color:var(--calc3-text-muted);font-weight:500}.calc3-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--calc3-color-brand),var(--calc3-color-accent));width:0%;transition:width .3s ease;z-index:1080}@media (max-width:988px){.calc3-nav{display:none}.calc3-header__mobile-controls,.calc3-mobile-toggle{display:flex}.calc3-header__container{padding:.5rem 0}.calc3-theme-toggle{display:flex!important}}@media (max-width:640px){.calc3-header{padding:.5rem 0}.calc3-header__container{display:flex;justify-content:space-between;align-items:center;width:100%}.calc3-logo__text{display:flex!important}.calc3-header__search,.calc3-nav{display:none}.calc3-theme-toggle{display:flex!important}}.calc3-main .calc3-container{padding-left:var(--calc3-padding-horizontal-mobile);padding-right:var(--calc3-padding-horizontal-mobile)}@media (min-width:989px){.calc3-main .calc3-container{padding-left:var(--calc3-padding-horizontal-desktop);padding-right:var(--calc3-padding-horizontal-desktop)}}.calc3-theme-toggle__light{display:block}.calc3-theme-toggle__dark{display:none}.calc3-header,body{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.calc3-button--primary{background:linear-gradient(135deg,var(--calc3-color-brand) 0%,var(--calc3-color-accent) 100%);color:#fff}.calc3-button--outline{background:#fff0;color:var(--calc3-text-color);border:2px solid var(--calc3-color-surface-alt)}.calc3-button--outline:hover{background:var(--calc3-color-brand);color:#fff;border-color:var(--calc3-color-brand)}.calc3-button--white{background:#fff;color:var(--calc3-color-brand)}.calc3-button--outline-white{background:#fff0;color:#fff;border:2px solid #fff}.calc3-footer{text-align:center}.calc3-mobile-nav__menu .menu-item a::before,.sub-menu .menu-item a::before{display:inline-block;width:auto;margin-right:10px;text-align:left;vertical-align:middle}.calc3-mobile-nav__menu .menu-item.menu-icon-matematici a::before,.sub-menu .menu-item.menu-icon-matematici a::before{content:"🧮"}.calc3-mobile-nav__menu .menu-item.menu-icon-vari a::before,.sub-menu .menu-item.menu-icon-vari a::before{content:"🧱"}.calc3-mobile-nav__menu .menu-item.menu-icon-finanziari a::before,.sub-menu .menu-item.menu-icon-finanziari a::before{content:"💹"}.calc3-mobile-nav__menu .menu-item.menu-icon-fitness a::before,.sub-menu .menu-item.menu-icon-fitness a::before{content:"🏋️"}.calc3-mobile-nav__menu .menu-item.menu-icon-salute a::before,.sub-menu .menu-item.menu-icon-salute a::before{content:"🩺"}}.calc3-main--fullwidth .calc3-container{max-width:100%;width:100%;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.calc3-main--fullwidth .calc3-container{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.calc3-main--fullwidth .calc3-container{padding-left:1rem;padding-right:1rem}}.calc3-home-blog,.calc3-home-categories,.calc3-home-cta,.calc3-home-faq,.calc3-home-newsletter,.calc3-home-popular{content-visibility:auto;contain-intrinsic-size:auto 600px}.fp-calculator-card,.fp-category-card,.fp-faq__item,.fp-post-card{content-visibility:auto;contain-intrinsic-size:auto 300px}.calc3-footer,.calc3-mobile-nav{contain:layout style paint}.fp-calculator-card,.fp-category-card,.fp-post-card{contain:layout paint}.calc3-button:hover,.calc3-mobile-toggle:hover,.calc3-theme-toggle:hover,.fp-calculator-card:hover,.fp-category-card:hover,.fp-post-card:hover{will-change:transform}.calc3-button,.calc3-mobile-toggle,.calc3-theme-toggle,.fp-calculator-card,.fp-category-card,.fp-post-card{will-change:auto}.fp-calculator-card:hover,.fp-category-card:hover,.fp-post-card:hover{transform:translateZ(0) translateY(-6px)}body{font-display:swap}img{content-visibility:auto}.fp-post-card__image{aspect-ratio:16/9;overflow:hidden;background:var(--calc3-color-surface-alt)}.fp-post-card__image img{width:100%;height:100%;object-fit:cover}.fp-calculator-card__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.fp-calculator-card__icon img{max-width:100%;max-height:100%;width:auto;height:auto}.calc3-logo__icon{width:40px;height:40px}.calc3-home-hero{min-height:600px}@media (max-width:768px){.calc3-home-hero{min-height:500px}}@media (prefers-reduced-motion:no-preference){.fp-calculator-card,.fp-category-card,.fp-post-card{box-shadow:0 2px 8px rgb(0 0 0/.1);transition:transform .2s ease,box-shadow .2s ease;will-change:auto}.fp-calculator-card:hover,.fp-category-card:hover,.fp-post-card:hover{box-shadow:0 8px 24px rgb(0 0 0/.15);will-change:transform,box-shadow}}.calc3-footer,.calc3-header{will-change:auto}.calc3-mobile-nav__menu{contain:layout}.calc3-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--calc3-color-brand);z-index:9999;will-change:width}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}.calc3-mobile-nav__container,.fp-category-carousel{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.calc3-header{contain:layout style}.calc3-home-hero{contain:layout paint;content-visibility:visible}.calc3-search-results{min-height:0}.calc3-nav__menu{contain:layout}.calc3-mobile-nav,.calc3-progress-bar{transform:translateZ(0);backface-visibility:hidden}.calc3-header{transform:translateZ(0)}.calc3-mobile-nav{transform:translateX(100%);transition:transform .3s ease}@media print{@media (max-width:988px){.calc3-mobile-nav{height:calc(100vh - 60px)!important;top:60px!important;bottom:0!important;z-index:998!important}}}@font-face{font-display:swap;font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2)format("woff2")}.fas{display:inline-block;min-width:1em;text-align:center}