/*
Theme Name: LARI Scientific
Theme URI: https://lari-ricerca.it/
Author: LARI
Description: Tema proprietario LARI Premium 2.0 con editor Gutenberg, animazioni accessibili e social configurabili.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: lari
*/
:root{--navy:#0a2548;--deep:#071b34;--blue:#0c80c9;--cyan:#06b4e7;--ice:#eaf7fc;--slate:#526b83;--line:#dce8f0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#233a51;font:16px/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:#007bc3;text-decoration:none;transition:color .2s}a:hover{color:#05b0e0}img{max-width:100%;height:auto}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.038em}h1{font-size:clamp(2.5rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:clamp(1.24rem,1.8vw,1.6rem)}.lari-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.lari-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(10,37,72,.08);transition:box-shadow .25s}.admin-bar .lari-header{top:32px}.lari-header.scrolled{box-shadow:0 12px 36px rgba(3,36,70,.09)}.lari-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:34px}.lari-brand img{width:192px;max-height:76px;object-fit:contain}.lari-nav .menu{display:flex;align-items:center;gap:clamp(12px,1.65vw,28px);list-style:none;padding:0;margin:0}.lari-nav a{font-weight:750;font-size:13px;color:var(--navy);padding:15px 0;position:relative}.lari-nav .current-menu-item>a:after,.lari-nav a:hover:after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:6px;left:0;right:0}.lari-header-actions{display:flex;align-items:center;gap:8px}.lari-social{display:flex;gap:9px;align-items:center}.lari-social a{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);transition:.2s}.lari-social a:hover{transform:translateY(-2px);background:var(--blue);color:white;border-color:var(--blue)}.lari-social svg{width:17px;height:17px}.lari-mobile-toggle{display:none;background:transparent;border:0;color:var(--navy);font-size:28px;cursor:pointer}.lari-main{overflow:hidden;min-height:60vh}.lari-v2>:first-child{margin-top:0}.lari-v2 .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.lari-v2 .wp-block-group{box-sizing:border-box}.lari-v2 .lari-wrap{max-width:1280px;margin-inline:auto;width:calc(100% - 64px)}.lari-hero-v2{min-height:620px;display:flex;align-items:center;position:relative;isolation:isolate;padding:95px 0 100px;background:#e9f6fb}.lari-hero-v2 .wp-block-cover__image-background{object-fit:cover;object-position:center}.lari-hero-v2:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5fbfe 0%,rgba(245,251,254,.98) 24%,rgba(245,251,254,.82) 40%,rgba(245,251,254,.12) 70%,transparent 100%)}.lari-hero-v2 .wp-block-cover__inner-container{position:relative;z-index:2;width:min(1280px,calc(100% - 64px));margin:0 auto}.lari-hero-v2 .wp-block-cover__inner-container>*{max-width:610px}.lari-hero-v2 h1{font-weight:850;margin:.25em 0 .4em;color:var(--navy)!important}.lari-hero-v2 p{font-size:19px;color:#3c5871!important}.lari-kicker{font-size:12px!important;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)!important}.lari-accent{color:var(--blue)}.lari-buttons .wp-block-button__link,.lari-v2 .wp-block-button__link{border-radius:10px;background:var(--blue);color:white;padding:14px 26px;font-weight:750;box-shadow:0 8px 22px rgba(12,128,201,.17);transition:transform .22s,box-shadow .22s}.lari-v2 .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(12,128,201,.23);color:#fff}.lari-v2 .is-style-outline .wp-block-button__link{color:var(--blue);background:transparent;border:1.5px solid var(--blue);box-shadow:none}.lari-v2 .is-style-outline .wp-block-button__link:hover{background:var(--blue);color:white}.lari-v2 .lari-section-v2{padding:96px 0}.lari-v2 .lari-section-v2.lari-pale{background:linear-gradient(135deg,#eef9fe,#f8fcff)}.lari-v2 .lari-section-v2.lari-dark{background:radial-gradient(circle at 85% 25%,#164e78,#071b34 60%);color:#eaf6fc}.lari-v2 .lari-dark h2,.lari-v2 .lari-dark h3,.lari-v2 .lari-dark p{color:white}.lari-v2 .lari-inner{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}.lari-v2 .lari-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.19em;color:var(--blue);font-weight:850}.lari-v2 .lari-section-head{margin-bottom:36px}.lari-v2 .lari-section-head h2{margin:6px 0}.lari-v2 .lari-lede{font-size:18px;color:var(--slate)}.lari-v2 .lari-statbar{position:relative;margin-top:-52px!important;z-index:4}.lari-v2 .lari-statbar>.wp-block-group{background:white;box-shadow:0 24px 70px rgba(10,44,74,.12);border:1px solid #e5f2fa;border-radius:20px;padding:28px 30px}.lari-v2 .lari-statbar .wp-block-column:not(:last-child){border-right:1px solid var(--line)}.lari-v2 .lari-statbar .wp-block-column{padding:8px 20px}.lari-v2 .lari-statbar h3{font-size:25px;margin:0;color:var(--blue)}.lari-v2 .lari-statbar p{margin:0;font-size:13px;color:var(--slate)}.lari-v2 .lari-premium-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(6,49,79,.055);transition:transform .35s,box-shadow .35s}.lari-v2 .lari-premium-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(6,49,79,.15)}.lari-v2 .lari-premium-card .wp-block-image{margin:0;overflow:hidden}.lari-v2 .lari-premium-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s}.lari-v2 .lari-premium-card:hover img{transform:scale(1.035)}.lari-v2 .lari-card-info{padding:22px 25px 25px}.lari-v2 .lari-card-info h3{margin:6px 0 12px;font-size:clamp(20px,2vw,25px)}.lari-v2 .lari-card-info p{color:var(--slate);font-size:15px}.lari-v2 .lari-card-info a{font-weight:750}.lari-v2 .lari-feature-highlight{background:#fff;border-radius:24px;border:1px solid var(--line);padding:24px;box-shadow:0 15px 44px rgba(6,49,79,.06)}.lari-v2 .lari-feature-highlight img{border-radius:15px;display:block;width:100%;object-fit:cover;aspect-ratio:16/9}.lari-v2 .lari-feature-highlight h2{font-size:clamp(2rem,3vw,3rem)}.lari-v2 .lari-image-rounded img{border-radius:20px;box-shadow:0 26px 60px rgba(0,45,77,.12)}.lari-v2 .lari-editorial{border-radius:22px;background:#fff;padding:40px;box-shadow:0 14px 55px rgba(3,40,80,.08)}.lari-v2 .lari-editorial img{border-radius:13px}.lari-v2 .lari-cta{padding:74px 0;background:var(--deep);color:white}.lari-v2 .lari-cta h2,.lari-v2 .lari-cta p{color:white}.lari-v2 .wp-block-columns{gap:26px}.lari-v2 .lari-inner>.wp-block-columns{align-items:stretch}.lari-v2 .lari-premium-card .wp-block-image img{border-radius:0}.lari-v2 .lari-premium-card p{margin-bottom:10px}.lari-footer{background:#071b34;color:#d4e6f3;padding:64px 0 26px}.lari-footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:48px}.lari-footer img{width:190px;filter:brightness(0) invert(1)}.lari-footer h3{color:white;font-size:16px;margin:0 0 16px}.lari-footer a{color:#c3e8ff}.lari-footer p{font-size:14px}.lari-footer-copy{margin-top:40px;padding-top:18px;border-top:1px solid #27415e;font-size:12px}.lari-page-heading{background:var(--ice);padding:60px 0}.lari-page-heading h1{margin:0}.lari-page-content{padding:60px 0 90px}.lari-page-content>.alignfull{margin-inline:calc(50% - 50vw);width:100vw}.lari-page-content>.alignwide{max-width:1280px}.lari-listing{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lari-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.lari-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.lari-card-body{padding:22px}.lari-empty{border:1px dashed var(--line);padding:28px}.lari-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}.lari-reveal.is-visible{opacity:1;transform:none}@media(max-width:1040px){.lari-header-inner{gap:18px}.lari-brand img{width:150px}.lari-nav .menu{gap:12px}.lari-nav a{font-size:12px}}@media(max-width:820px){.lari-container,.lari-v2 .lari-inner{width:calc(100% - 36px)}.lari-header-inner{min-height:76px}.lari-mobile-toggle{display:block}.lari-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 22px;background:#fff;box-shadow:0 24px 30px rgba(0,0,0,.08)}.lari-nav.open{display:block}.lari-nav .menu{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lari-nav a{font-size:15px;display:block;padding:8px}.lari-hero-v2{min-height:560px}.lari-hero-v2:before{background:linear-gradient(90deg,#f4fbfe 0%,rgba(244,251,254,.92) 52%,rgba(244,251,254,.35) 100%)}.lari-v2 .lari-section-v2{padding:66px 0}.lari-v2 .lari-statbar{margin-top:0!important}.lari-v2 .lari-statbar .wp-block-columns{flex-wrap:wrap}.lari-v2 .lari-statbar .wp-block-column{border:0!important}.lari-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lari-hero-v2{min-height:520px;padding:70px 0}.lari-hero-v2 .wp-block-cover__inner-container{width:calc(100% - 36px)}.lari-hero-v2 h1{font-size:clamp(2.2rem,9vw,3.25rem)}.lari-hero-v2 p{font-size:16px}.lari-social a{width:29px;height:29px}.lari-v2 .lari-section-v2{padding:52px 0}.lari-footer-grid{grid-template-columns:1fr;gap:20px}.lari-v2 .lari-editorial{padding:22px}.lari-v2 .lari-statbar>.wp-block-group{padding:15px}.lari-v2 .lari-feature-highlight{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lari-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
