#viseraObiettivi{width: 100%;position: relative;overflow: hidden;font-family: var(--v-font-body);color: var(--v-ink);background: radial-gradient(circle at 82% 0%, rgba(214,169,161,.13) 0%, transparent 34%), linear-gradient(180deg, rgba(251,248,245,.92) 0%, rgba(244,236,232,.76) 100%)}#viseraObiettivi .vo-inner{width: min(100%, 1240px);margin: 0 auto;padding: var(--v-pad-block, clamp(42px,5vw,72px)) clamp(18px,4vw,52px)}#viseraObiettivi .vo-head{max-width: 720px;margin: 0 auto clamp(44px,5vw,58px);text-align: center}#viseraObiettivi .vo-head h2{margin: 0;font-family: var(--v-font-title);font-size: clamp(1.25rem, .8rem + 1.5vw, 1.6rem);line-height: 1.22;font-weight: 700;letter-spacing: -.35px;color: var(--v-ink)}#viseraObiettivi .vo-head p{max-width: 670px;margin: 14px auto 0;color: var(--v-muted);font-family: var(--v-font-body);font-size: clamp(13.2px, .8rem + .16vw, 14.5px);line-height: 1.7;font-weight: 400}#viseraObiettivi .vo-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px,1.8vw,24px)}#viseraObiettivi .vo-card{position: relative;min-height: 395px;display: flex;flex-direction: column;padding: clamp(20px,2.2vw,26px);border: 1px solid rgba(126,47,62,.10);border-radius: var(--v-radius-lg, 14px);background: radial-gradient(circle at 12% 10%, rgba(214,169,161,.16) 0%, transparent 28%), rgba(255,255,255,.74);backdrop-filter: blur(10px);box-shadow: 0 16px 38px rgba(126,47,62,.045);overflow: hidden;text-decoration: none;color: inherit;opacity: 0;transform: translateY(18px);transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease, background .34s ease}#viseraObiettivi .vo-card:hover{transform: translateY(-5px);border-color: rgba(126,47,62,.22);background: radial-gradient(circle at 12% 10%, rgba(214,169,161,.22) 0%, transparent 28%), rgba(255,255,255,.90);box-shadow: 0 24px 54px rgba(126,47,62,.09)}#viseraObiettivi .vo-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 26px}#viseraObiettivi .vo-icon{width: 42px;height: 42px;flex: 0 0 42px;display: grid;place-items: center;border: 1px solid rgba(126,47,62,.14);border-radius: 50%;color: var(--v-wine);background: rgba(251,248,245,.82);box-shadow: 0 10px 24px rgba(126,47,62,.055)}#viseraObiettivi .vo-icon svg{width: 18px;height: 18px;display: block}#viseraObiettivi .vo-arrow{position: relative;width: 30px;height: 30px;flex: 0 0 30px;display: grid;place-items: center;color: var(--v-wine);transition: transform .28s ease}#viseraObiettivi .vo-arrow::before{content: "↗";font-family: var(--v-font-title);font-size: 18px;font-weight: 400;line-height: 1}#viseraObiettivi .vo-card:hover .vo-arrow{transform: translate(3px, -3px)}#viseraObiettivi .vo-content{display: flex;flex-direction: column;min-height: 175px}#viseraObiettivi .vo-card h3{max-width: 17ch;margin-bottom: 18px;color: var(--v-ink);font-family: var(--v-font-title);font-size: clamp(1.08rem, .9rem + .55vw, 1.34rem);line-height: 1.12;font-weight: 600;letter-spacing: -.35px}#viseraObiettivi .vo-line{width: 100%;height: 1px;margin-bottom: 18px;background: rgba(126,47,62,.10)}#viseraObiettivi .vo-card p{max-width: 34ch;margin-bottom: 26px;color: rgba(17,17,17,.70);font-size: clamp(12.8px, .78rem + .12vw, 14px);line-height: 1.62}#viseraObiettivi .vo-image{width: 100%;height: 130px;margin-top: auto;border-radius: var(--v-radius, 8px);overflow: hidden;background: rgba(235,220,221,.34)}#viseraObiettivi .vo-image img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;transition: transform .55s cubic-bezier(.22,1,.36,1)}#viseraObiettivi .vo-card:hover .vo-image img{transform: scale(1.045)}@keyframes voFadeUp{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: translateY(0)}}#viseraObiettivi .vo-card.is-vis{animation: voFadeUp .72s cubic-bezier(.22,1,.36,1) both}#viseraObiettivi .vo-card.is-vis:nth-child(1){animation-delay: .04s}#viseraObiettivi .vo-card.is-vis:nth-child(2){animation-delay: .09s}#viseraObiettivi .vo-card.is-vis:nth-child(3){animation-delay: .14s}#viseraObiettivi .vo-card.is-vis:nth-child(4){animation-delay: .19s}#viseraObiettivi .vo-card.is-vis:nth-child(5){animation-delay: .24s}#viseraObiettivi .vo-card.is-vis:nth-child(6){animation-delay: .29s}.visera-carousel-dots{display: none}@media (max-width: 1100px){#viseraObiettivi .vo-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}#viseraObiettivi .vo-card{min-height: 380px}#viseraObiettivi .vo-content{min-height: 165px}}@media (max-width: 767px){#viseraObiettivi .vo-inner{padding: 38px 18px}#viseraObiettivi .vo-head{max-width: 100%;text-align: left;margin-bottom: 32px}#viseraObiettivi .vo-head p{max-width: 100%;margin-left: 0;margin-right: 0}#viseraObiettivi .vo-grid{display: flex;grid-template-columns: none;gap: 14px;margin-inline: -18px;padding: 6px 18px 18px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}#viseraObiettivi .vo-grid::-webkit-scrollbar{display: none}#viseraObiettivi .vo-card{flex: 0 0 84%;scroll-snap-align: center;min-height: auto;padding: 22px;opacity: 1;transform: none}#viseraObiettivi .vo-content{min-height: auto}#viseraObiettivi .vo-card h3{max-width: 100%}#viseraObiettivi .vo-image{height: 150px}.visera-carousel-dots{display: flex;justify-content: center;gap: 7px;margin-top: 18px}.visera-carousel-dots button{position: relative;width: 6px;height: 6px;padding: 0;border: 0;border-radius: 999px;background: rgba(126,47,62,.25);cursor: pointer;transition: width .28s ease, background .28s ease}.visera-carousel-dots button::after{content: "";position: absolute;inset: -9px}.visera-carousel-dots button.is-active{width: 22px;background: var(--v-wine)}}@media (prefers-reduced-motion: reduce){#viseraObiettivi .vo-card{opacity: 1;transform: none;animation: none}}
/* ============================================================
   #330 · CTA finale "Non sai da dove iniziare?"
   ============================================================ */
#viseraObiettivi .vo-finalcta{margin-top:clamp(28px,3vw,44px);padding:clamp(26px,2.6vw,42px) clamp(20px,2vw,32px);border:1px solid rgba(126,47,62,.14);border-radius:16px;background:radial-gradient(circle at 88% 0%,rgba(214,169,161,.22) 0%,transparent 42%),linear-gradient(180deg,rgba(251,248,245,.96) 0%,rgba(244,236,232,.92) 100%);text-align:center}
#viseraObiettivi .vo-finalcta h3{margin:0 0 10px;color:var(--v-ink,#1f1f1f);font-family:"Montserrat",sans-serif;font-size:clamp(1.05rem,.72rem+1.1vw,1.5rem);line-height:1.22;font-weight:700;text-transform:uppercase;letter-spacing:-.2px}
#viseraObiettivi .vo-finalcta p{max-width:620px;margin:0 auto;color:var(--v-muted,#7a6f6c);font-size:clamp(13px,.95vw,14.5px);line-height:1.55}
#viseraObiettivi .vo-finalcta-price{margin:14px auto 18px !important;color:var(--v-wine,#7E2F3E);font-family:"Montserrat",sans-serif;font-weight:600}
#viseraObiettivi .vo-finalcta-price strong{font-size:1.3em;font-weight:700}
#viseraObiettivi .vo-finalcta-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 clamp(22px,2vw,34px);border:0;background:linear-gradient(to right,var(--v-wine,#7E2F3E) 50%,#1A1A18 50%);background-size:200% 100%;background-position:left bottom;color:#fff !important;text-decoration:none;font-family:"Montserrat",sans-serif;font-size:clamp(9.8px,.7vw,11px);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:background-position .55s cubic-bezier(.25,1,.5,1),transform .28s ease}
#viseraObiettivi .vo-finalcta-btn:hover{background-position:right bottom;transform:translateY(-2px)}
#viseraObiettivi .vo-finalcta-btn i{position:relative;display:block;width:24px;height:1px;background:currentColor}
#viseraObiettivi .vo-finalcta-btn i::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
@media (max-width:520px){#viseraObiettivi .vo-finalcta-btn{width:100%}}

/* #246 #247 #248 · nascondere i trust badge su mobile (troppo scroll) */
@media (max-width:767px){body.visera-page-trattamenti .vph-trust{display:none !important}}
