/**
 * UP Assicurazioni — Figma-inspired premium preview overlay (2026-10-25).
 * ONLY served in wpvibe_preview + up_reference=1 + up_premium=1.
 * Zero changes to WordPress data, SEO, form structure, URLs, or public site.
 */
body.up-premium-reference {
  --premium-ink:#153245; --premium-blue:#1769a9; --premium-navy:#153345;
  --premium-muted:#5c7382; --premium-ice:#eaf3f7; --premium-paper:#f8f9f7;
  --premium-line:#d5e1e7; --premium-display:Georgia,'Iowan Old Style','Baskerville',serif;
  --premium-body:'Avenir Next','Segoe UI',Arial,sans-serif;
  color:var(--premium-ink);background:#fff;font-family:var(--premium-body);
  -webkit-font-smoothing:antialiased;
}
body.up-premium-reference :is(a,button,input,select,textarea):focus-visible{outline:3px solid #57a6d8!important;outline-offset:3px}
body.up-premium-reference :is(.up-wrap,.up28-wide-wrap){max-width:1280px;width:min(1280px,calc(100% - 100px));margin-inline:auto}
body.up-premium-reference .up-site-header{background:#fff!important;border:0;border-bottom:1px solid #edf1f3;box-shadow:none!important;position:relative;z-index:999}
body.up-premium-reference .up-header-inner{min-height:93px!important;gap:28px}
body.up-premium-reference .up-brand img{height:52px!important;width:52px!important;object-fit:contain}
body.up-premium-reference .up-brand-name{font:700 15px/1.15 var(--premium-body)!important;color:var(--premium-ink)!important;letter-spacing:.025em}
body.up-premium-reference .up-desktop-nav{margin-left:auto}
body.up-premium-reference .up-desktop-nav>ul{gap:23px}
body.up-premium-reference .up-desktop-nav>ul>li>a{font:600 13px/1.4 var(--premium-body)!important;color:var(--premium-ink)!important;letter-spacing:0;text-transform:none}
body.up-premium-reference .up-site-header .up-header-cta,body.up-premium-reference .up-site-header .up-cta,body.up-premium-reference .up-site-header a[href*="#richiesta"].up-btn{background:var(--premium-blue)!important;border:1px solid var(--premium-blue)!important;color:#fff!important;border-radius:5px!important;padding:14px 20px!important;font-weight:700!important}
body.up-premium-reference .up-nav-menu .sub-menu{background:#fff!important;border:1px solid var(--premium-line)!important;box-shadow:0 20px 45px rgba(11,46,69,.14)!important;border-radius:7px!important}
body.up-premium-reference .up-nav-menu .sub-menu a{color:var(--premium-ink)!important;font-weight:500}
body.up-premium-reference .up-nav-menu .sub-menu a:hover{background:#f0f6f9!important;color:var(--premium-blue)!important}
body.up-premium-reference .up-desktop-nav .sub-menu{
  border-radius:7px!important;border-color:#d7e4ea!important;
  box-shadow:0 18px 40px rgba(19,53,72,.13)!important;
}
body.up-premium-reference .up-desktop-nav .sub-menu a{
  font:500 12px/1.5 var(--premium-body)!important;color:#294b61!important;
  padding-block:10px!important;transition:background .16s ease,color .16s ease;
}
body.up-premium-reference .up-desktop-nav .sub-menu a:hover,
body.up-premium-reference .up-desktop-nav .sub-menu a:focus-visible{background:#edf5f9!important;color:#1769a9!important}
body.up-premium-reference .up-mobile-panel{background:#fff!important;border-top:1px solid #e2ebf0!important;box-shadow:0 18px 34px rgba(21,52,69,.11)!important}
body.up-premium-reference .up-mobile-menu-list>li{border-bottom:1px solid #e6eef2!important}
body.up-premium-reference .up-mobile-menu-list>li>a{
  color:#183a50!important;font:650 15px/1.5 var(--premium-body)!important;
  padding-block:14px!important;
}
body.up-premium-reference .up-mobile-menu-list .sub-menu a{color:#36566d!important;line-height:1.55!important}
body.up-premium-reference .up-mobile-menu-list a:hover{color:#1769a9!important}
@media(prefers-reduced-motion:reduce){body.up-premium-reference .up-desktop-nav .sub-menu a{transition:none!important}}
body.up-premium-reference .up28-home{color:var(--premium-ink);background:white;overflow:visible}
body.up-premium-reference .up28-hero{min-height:655px!important;padding:65px 0!important;background:var(--premium-paper)!important;color:var(--premium-ink)!important;position:relative;isolation:isolate;overflow:hidden}
body.up-premium-reference .up28-hero-image{position:absolute!important;top:8%!important;bottom:8%!important;left:auto!important;right:max(4%,calc((100vw - 1280px)/2))!important;width:min(40vw,550px)!important;height:84%!important;background:url('https://upassicurazioni.it/wp-content/uploads/2026/09/Fideiussioni-contratto-e-documentazione-768x512.jpg') center/cover no-repeat!important;opacity:1!important;filter:none!important;border-radius:10px 112px 10px 10px!important;box-shadow:none!important;z-index:0}
body.up-premium-reference .up28-hero::after{display:none!important}
body.up-premium-reference .up28-hero-layout{display:flex!important;align-items:center!important;min-height:500px!important;position:relative;z-index:1}
body.up-premium-reference .up28-hero-text{width:54%!important;max-width:700px!important;padding:0 4% 0 0!important;background:none!important;box-shadow:none!important}
body.up-premium-reference .up28-hero-label,body.up-premium-reference .up28-eyebrow{font:700 11px/1.5 var(--premium-body)!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:var(--premium-blue)!important}
body.up-premium-reference .up28-hero-text h1{font:700 clamp(47px,5.1vw,74px)/1.06 var(--premium-display)!important;letter-spacing:-.04em!important;max-width:680px!important;margin:24px 0 25px!important;color:var(--premium-ink)!important;text-shadow:none!important}
body.up-premium-reference .up28-hero-text>p:not(.up28-hero-label){color:var(--premium-muted)!important;font:400 clamp(16px,1.25vw,18px)/1.7 var(--premium-body)!important;max-width:595px!important}
body.up-premium-reference .up28-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px!important;margin-top:34px!important}
body.up-premium-reference .up28-btn{border-radius:5px!important;padding:15px 25px!important;font:700 14px var(--premium-body)!important;text-decoration:none;min-height:49px}
body.up-premium-reference .up28-btn-primary{background:var(--premium-blue)!important;border:1px solid var(--premium-blue)!important;color:#fff!important;box-shadow:none!important}
body.up-premium-reference .up28-btn-outline{background:transparent!important;border:1px solid transparent!important;color:var(--premium-blue)!important;box-shadow:none!important}
body.up-premium-reference .up28-services{background:white!important;padding:90px 0 88px!important}
body.up-premium-reference .up28-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.up-premium-reference .up28-service{min-width:0!important;min-height:255px!important;display:flex!important;flex-direction:column!important;background:#f6f8f7!important;border:1px solid #edf1f2!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;position:relative}
body.up-premium-reference .up28-service:first-child{background:#1769a9!important;color:white!important;border-color:#1769a9!important}
body.up-premium-reference .up28-service-media{display:none!important}
body.up-premium-reference .up28-service-body{flex:1!important;display:flex!important;flex-direction:column!important;padding:38px 40px!important;background:transparent!important}
body.up-premium-reference .up28-service-body h2{font:700 31px/1.15 var(--premium-display)!important;color:var(--premium-ink)!important;letter-spacing:-.025em!important;margin:0 0 22px!important}
body.up-premium-reference .up28-service:first-child h2,body.up-premium-reference .up28-service:first-child p{color:white!important}
body.up-premium-reference .up28-service-body p{font:400 15px/1.65 var(--premium-body)!important;color:var(--premium-muted)!important;margin:0 0 20px!important}
body.up-premium-reference .up28-service-body:after{content:'Scopri di più';display:block;margin-top:auto;padding:20px 34px 0 0;border-top:1px solid currentColor;font:700 13px/1.4 var(--premium-body)!important;color:var(--premium-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231769a9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px;background-size:18px 18px}
body.up-premium-reference .up28-service:first-child .up28-service-body:after{color:white;opacity:.98;border-top-color:rgba(255,255,255,.68);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}
body.up-premium-reference .up28-about{background:var(--premium-ice)!important;padding:80px max(5%,calc((100vw - 1280px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:80px!important;align-items:center}
body.up-premium-reference .up28-about-image{min-width:0!important;border-radius:12px!important;overflow:hidden!important;position:relative;min-height:425px}
body.up-premium-reference .up28-about-image img{display:block;width:100%!important;height:100%!important;min-height:425px;object-fit:cover;border-radius:12px!important}
body.up-premium-reference .up28-about-label{position:absolute!important;left:25px!important;bottom:25px!important;right:auto!important;top:auto!important;width:min(80%,375px)!important;margin:0!important;background:#fff!important;border-radius:7px!important;padding:22px 25px 23px!important;color:var(--premium-ink)!important;box-shadow:0 14px 32px rgba(10,40,55,.14)!important;z-index:3!important}
body.up-premium-reference.up-approved .up28-home .up28-about-label>p{display:block!important;font:400 13px/1.55 var(--premium-body)!important;color:var(--premium-muted)!important;margin:10px 0 0!important}
body.up-premium-reference.up-approved .up28-home .up28-about-label>p:first-child{font:700 10px/1.5 var(--premium-body)!important;letter-spacing:.11em!important;text-transform:uppercase;color:var(--premium-blue)!important;margin:0 0 12px!important}
body.up-premium-reference.up-approved .up28-home .up28-about-label h2{font:400 clamp(24px,2vw,30px)/1.2 var(--premium-display)!important;color:var(--premium-ink)!important;margin:0!important;letter-spacing:-.025em!important;max-width:100%!important;text-shadow:none!important}
body.up-premium-reference .up28-about-content{padding:0!important;width:100%!important;max-width:none!important;background:none!important;color:var(--premium-ink)!important}
body.up-premium-reference.up-approved .up28-home .up28-about-content>h2{font:400 clamp(34px,3.2vw,46px)/1.19 var(--premium-display)!important;letter-spacing:-.035em!important;color:var(--premium-ink)!important;max-width:610px!important;margin:0 0 30px!important}
body.up-premium-reference .up28-process{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;counter-reset:steps}
body.up-premium-reference .up28-process>div{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 0 42px!important;position:relative}
body.up-premium-reference .up28-process>div:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;border:1px solid #74aace;border-radius:50%;height:27px;width:27px;display:flex;align-items:center;justify-content:center;font:700 11px var(--premium-body);color:var(--premium-blue)}
body.up-premium-reference.up-approved .up28-home .up28-process h3{font:400 21px/1.34 var(--premium-display)!important;color:var(--premium-ink)!important;margin:0 0 5px!important;letter-spacing:-.012em!important}
body.up-premium-reference .up28-process p{font:400 13px/1.6 var(--premium-body)!important;color:var(--premium-muted)!important;margin:0!important}
body.up-premium-reference .up28-request{background:#f8f9f7!important;padding:95px 0!important}
body.up-premium-reference .up28-request-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:75px!important;align-items:start}
body.up-premium-reference .up28-request-copy{padding-top:15px}
body.up-premium-reference .up28-request-copy h2{font:700 clamp(38px,4vw,58px)/1.1 var(--premium-display)!important;letter-spacing:-.035em!important;color:var(--premium-ink)!important;margin:15px 0 22px!important}
body.up-premium-reference .up28-request-copy>p{color:var(--premium-muted)!important;line-height:1.7!important}
body.up-premium-reference .up28-request-form{border:1px solid #e6eaed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 13px 40px rgba(20,52,70,.055)!important;padding:37px 38px!important;color:var(--premium-ink)!important}
body.up-premium-reference .up28-request-form h3{font:700 24px var(--premium-display)!important;color:var(--premium-ink)!important}
body.up-premium-reference .up-fu-progress li{color:var(--premium-muted)!important}
body.up-premium-reference .up-fu-progress .is-current,body.up-premium-reference .up-fu-progress .is-current span{color:var(--premium-blue)!important}
body.up-premium-reference .up28-request-form :is(input,select,textarea){border-radius:6px!important;border:1px solid #cbd7df!important;background:#fff!important;color:var(--premium-ink)!important;min-height:46px}
body.up-premium-reference .up28-request-form :is(button[type=button],button[type=submit],input[type=submit]){background:var(--premium-blue)!important;color:white!important;border-radius:5px!important;padding:12px 20px!important}
body.up-premium-reference .up28-guides{background:#fff!important;padding:88px 0 105px!important}
body.up-premium-reference .up28-guides-head h2{font:700 clamp(36px,3.4vw,49px)/1.16 var(--premium-display)!important;color:var(--premium-ink)!important}
body.up-premium-reference .up28-guides-grid{gap:18px!important}
body.up-premium-reference .up28-guide{background:#f6f8f7!important;border:1px solid #e9eef0!important;border-radius:10px!important;box-shadow:none!important;padding:30px!important}
body.up-premium-reference .up28-guide h3{font:700 25px/1.22 var(--premium-display)!important;color:var(--premium-ink)!important}
body.up-premium-reference :is(.up26-sp-hero,.up28-internal-hero){background:#f7f9f8!important;color:var(--premium-ink)!important}
body.up-premium-reference :is(.up26-sp-hero h1,.up26-sp-reading-header h2,.up26-sp-orientation h2){font-family:var(--premium-display)!important;letter-spacing:-.03em!important;color:var(--premium-ink)!important}
body.up-premium-reference .up26-sp-hero-insight{background:#eaf3f7!important;border:1px solid var(--premium-line)!important;border-radius:12px!important;color:var(--premium-ink)!important}
body.up-premium-reference .up26-sp-hero-insight h2{font-family:var(--premium-display)!important;color:var(--premium-ink)!important}
body.up-premium-reference .up26-sp-button-primary{background:var(--premium-blue)!important;border-color:var(--premium-blue)!important;color:#fff!important;border-radius:5px!important}
body.up-premium-reference .up26-sp-button-secondary{border-color:var(--premium-line)!important;color:var(--premium-blue)!important;border-radius:5px!important}
body.up-premium-reference :is(.up-content-body,.up26-sp-editorial){color:var(--premium-ink);line-height:1.8}
body.up-premium-reference :is(.up-content-body,.up26-sp-editorial) :is(h2,h3){color:var(--premium-ink);letter-spacing:-.018em}
body.up-premium-reference .up-site-footer{background:var(--premium-navy)!important;color:#fff!important}
@media(max-width:1100px){
 body.up-premium-reference :is(.up-wrap,.up28-wide-wrap){width:calc(100% - 64px)}
 body.up-premium-reference .up28-hero-image{right:32px!important;width:42vw!important}
 body.up-premium-reference .up28-hero-text{width:57%!important}
 body.up-premium-reference .up28-hero-text h1{font-size:clamp(44px,5.4vw,64px)!important}
 body.up-premium-reference .up28-about{gap:40px!important;padding-inline:32px!important}
 body.up-premium-reference .up28-request-grid{gap:36px!important}
}
@media(max-width:760px){
 body.up-premium-reference .up28-hero{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important}
 body.up-premium-reference :is(.up-wrap,.up28-wide-wrap){width:calc(100% - 38px)}
 body.up-premium-reference .up-header-inner{min-height:74px!important}
 body.up-premium-reference .up28-hero{min-height:0!important;padding:55px 0 44px!important}
 body.up-premium-reference .up28-hero-layout{display:block!important;min-height:0!important}
 body.up-premium-reference .up28-hero-text{width:100%!important;padding:0!important;max-width:none!important}
 body.up-premium-reference .up28-hero-text h1{font-size:clamp(40px,9vw,58px)!important;margin:19px 0!important}
 body.up-premium-reference .up28-hero-image{position:relative!important;display:block!important;inset:auto!important;width:calc(100% - 38px)!important;height:260px!important;margin:38px auto 0!important;border-radius:8px 90px 8px 8px!important}
 body.up-premium-reference .up28-hero-text>p:not(.up28-hero-label){font-size:15px!important}
 body.up-premium-reference .up28-services{padding:58px 0!important}
 body.up-premium-reference .up28-service-grid{grid-template-columns:1fr!important;gap:12px!important}
 body.up-premium-reference .up28-service{min-height:200px!important}
 body.up-premium-reference .up28-service-body{padding:28px!important}
 body.up-premium-reference .up28-service-body h2{font-size:29px!important}
 body.up-premium-reference .up28-about{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:38px!important;padding:56px 19px!important}
 body.up-premium-reference .up28-about-image{min-height:320px!important}
 body.up-premium-reference .up28-about-image img{min-height:320px!important;max-height:420px}
 body.up-premium-reference .up28-about-label{left:13px!important;bottom:13px!important}
 body.up-premium-reference .up28-about-content>h2{font-size:40px!important}
 body.up-premium-reference .up28-request{padding:60px 0!important}
 body.up-premium-reference .up28-request-grid{display:block!important}
 body.up-premium-reference .up28-request-copy{margin-bottom:30px}
 body.up-premium-reference .up28-request-form{padding:24px 18px!important}
 body.up-premium-reference .up28-guides{padding:60px 0!important}
 body.up-premium-reference .up28-guides-grid{grid-template-columns:1fr!important}
}
/* Visual QA corrections requested on iPad screenshots — private preview only. */
body.up-premium-reference .up28-hero-image::before{display:none!important;content:none!important}
body.up-premium-reference .up28-hero-image{background-position:60% center!important;opacity:1!important}
body.up-premium-reference .up28-hero-label{display:none!important}
body.up-premium-reference .up28-hero-label::before{display:none!important;content:none!important}
body.up-premium-reference .up28-service:hover{transform:translateY(-2px)!important;border-color:#c7d9e2!important;box-shadow:0 12px 32px rgba(13,58,84,.07)!important}
body.up-premium-reference .up28-service:first-child:hover{border-color:#1769a9!important}
body.up-premium-reference .up28-about-image>img{filter:none!important;opacity:1!important}
body.up-premium-reference .up28-about-image::after{display:none!important;content:none!important}
body.up-premium-reference .up28-about-label{color:#153245!important}
body.up-premium-reference .up28-process>div{min-height:57px}
body.up-premium-reference .up28-process>div::before{top:4px}
body.up-premium-reference .up28-process>div:last-child{padding-top:1px!important}
body.up-premium-reference .up28-process>.up-premium-after-issuance{
  margin:0!important;
  padding:0 0 0 42px!important;
  min-height:57px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.up-premium-reference .up28-process>.up-premium-after-issuance::before{
  top:4px!important;left:0!important;background:transparent!important;color:var(--premium-blue)!important;
  border:1px solid #74aace!important
}
body.up-premium-reference .up28-process>.up-premium-after-issuance h3{color:var(--premium-ink)!important;font-weight:600!important}
body.up-premium-reference .up28-process>.up-premium-after-issuance p{font-size:13px!important;max-width:460px!important}
body.up-premium-reference .up28-guides-head>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;padding:11px 17px!important;border:1px solid #abcbdc!important;border-radius:5px!important;background:#fff!important;color:#1769a9!important;font:700 13px/1.3 var(--premium-body)!important;text-decoration:none!important;white-space:nowrap!important;transition:border-color .2s ease,background .2s ease!important}
body.up-premium-reference .up28-guides-head>a:hover{background:#edf5f9!important;border-color:#1769a9!important}
body.up-premium-reference .up28-guides{padding-bottom:78px!important}
body.up-premium-reference .up-fu-progress .up-fu-step-number{width:35px!important;height:35px!important;line-height:35px!important;border-radius:50%!important;font:600 13px/35px var(--premium-body)!important;box-shadow:none!important}
body.up-premium-reference .up-fu-progress .is-current .up-fu-step-number{background:#eef6fa!important;color:#1769a9!important;border:1.5px solid #1769a9!important}
body.up-premium-reference .up-fu-progress .up-fu-step:not(.is-current):not(.is-completed) .up-fu-step-number{background:#fff!important;color:#67869a!important;border:1px solid #cbdde6!important}
body.up-premium-reference .up-fu-progress .up-fu-step::before{background:#d2e2ea!important;height:1px!important;top:17px!important}
body.up-premium-reference .up-fu-progress .up-fu-step-label{color:#496579!important}
body.up-premium-reference .up-fu-progress .is-current .up-fu-step-label{color:#1769a9!important}
body.up-premium-reference .up-fu-progress .up-fu-step-label{font-size:12px!important;font-weight:600!important}
body.up-premium-reference .up28-request-form :is(button[type=button],button[type=submit],input[type=submit]):hover{background:#13578c!important}
body.up-premium-reference .up28-about-label h2,body.up-premium-reference .up28-about-label p{opacity:1!important;visibility:visible!important}
@media(max-width:760px){
 body.up-premium-reference .up28-hero-image{background-position:center!important}
 body.up-premium-reference .up28-about-label{width:calc(100% - 26px)!important;max-width:440px!important;padding:19px!important}
 body.up-premium-reference .up28-about-label h2{font-size:24px!important}
 body.up-premium-reference .up28-guides-head{align-items:center!important;gap:12px!important}
 body.up-premium-reference .up28-guides-head>a{font-size:12px!important;min-height:39px!important;padding:9px 12px!important}
}
@media(max-width:420px){
 body.up-premium-reference .up28-guide{padding:23px!important}
 body.up-premium-reference .up28-guides-head{align-items:start!important;flex-direction:column!important}
}
@media(prefers-reduced-motion:reduce){body.up-premium-reference .up28-service,body.up-premium-reference .up28-guides-head>a{transition:none!important}}

@media(prefers-reduced-motion:reduce){body.up-premium-reference *,body.up-premium-reference *::before,body.up-premium-reference *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
