.elementor-1981 .elementor-element.elementor-element-39656a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-9a7bb5b.elementor-element{--align-self:center;}.elementor-1981 .elementor-element.elementor-element-9a7bb5b .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:29px;text-transform:uppercase;letter-spacing:4px;color:#C7C7C7;}.elementor-1981 .elementor-element.elementor-element-5de606d{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:1.6px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1981 .elementor-element.elementor-element-5de606d .elementor-divider-separator{width:100%;}.elementor-1981 .elementor-element.elementor-element-5de606d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1981 .elementor-element.elementor-element-5951be1{margin:-1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1981 .elementor-element.elementor-element-5951be1 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:78px;}.elementor-1981 .elementor-element.elementor-element-d00f717{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:1.6px;}.elementor-1981 .elementor-element.elementor-element-d00f717 .elementor-divider-separator{width:100%;}.elementor-1981 .elementor-element.elementor-element-d00f717 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1981 .elementor-element.elementor-element-b4b03b9{text-align:center;}.elementor-1981 .elementor-element.elementor-element-b4b03b9 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;color:#E4E4E4;}.elementor-1981 .elementor-element.elementor-element-e2a5eea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-e2a5eea:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-e2a5eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sebacoaching.com/wp-content/uploads/2026/03/photo_2026-03-13_21-06-42.jpg");background-position:0px -280px;background-size:cover;}.elementor-1981 .elementor-element.elementor-element-c095a14{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + -8%) 2%;text-align:end;}.elementor-1981 .elementor-element.elementor-element-c095a14.elementor-element{--align-self:flex-end;}.elementor-1981 .elementor-element.elementor-element-c095a14 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:72px;}.elementor-1981 .elementor-element.elementor-element-2cca40b{--spacer-size:194px;}.elementor-1981 .elementor-element.elementor-element-6f54dce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-6f54dce:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-6f54dce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4EF;}.elementor-1981 .elementor-element.elementor-element-eb2f781{--display:flex;--margin-top:-6%;--margin-bottom:-8%;--margin-left:-12%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-5d79c86{--display:flex;}.elementor-1981 .elementor-element.elementor-element-0b6a3be .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:3.6px;color:#000000;}.elementor-1981 .elementor-element.elementor-element-6a86f55{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:1.9px;margin:-1% 0% calc(var(--kit-widget-spacing, 0px) + 1%) 0%;}.elementor-1981 .elementor-element.elementor-element-6a86f55 .elementor-divider-separator{width:100%;}.elementor-1981 .elementor-element.elementor-element-6a86f55 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-1981 .elementor-element.elementor-element-0fde153{text-align:start;}.elementor-1981 .elementor-element.elementor-element-0fde153 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:12px;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#D7C49E;stroke:#D7C49E;color:#000000;}.elementor-1981 .elementor-element.elementor-element-d960ced{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-57d7bb1{margin:14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1981 .elementor-element.elementor-element-57d7bb1 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:78px;letter-spacing:4.6px;}.elementor-1981 .elementor-element.elementor-element-0faeb80{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:2px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-1981 .elementor-element.elementor-element-0faeb80 .elementor-divider-separator{width:100%;}.elementor-1981 .elementor-element.elementor-element-0faeb80 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1981 .elementor-element.elementor-element-9ddcac7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-f874530{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1981 .elementor-element.elementor-element-f874530.e-con{--align-self:center;}.elementor-1981 .elementor-element.elementor-element-fefd5d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;box-shadow:0px 0px 100px 100px rgba(0, 0, 0, 0.72);--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-fefd5d2:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-fefd5d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1981 .elementor-element.elementor-element-5baef2e{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-70b26b6{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;text-align:center;}.elementor-1981 .elementor-element.elementor-element-70b26b6 .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:57px;color:#FFFFFF;}.elementor-1981 .elementor-element.elementor-element-f72927a{--display:flex;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-c92921b .elementor-icon-wrapper{text-align:center;}.elementor-1981 .elementor-element.elementor-element-c92921b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1981 .elementor-element.elementor-element-c92921b.elementor-view-framed .elementor-icon, .elementor-1981 .elementor-element.elementor-element-c92921b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1981 .elementor-element.elementor-element-c92921b.elementor-view-framed .elementor-icon, .elementor-1981 .elementor-element.elementor-element-c92921b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1981 .elementor-element.elementor-element-c92921b .elementor-icon{font-size:102px;}.elementor-1981 .elementor-element.elementor-element-c92921b .elementor-icon svg{height:102px;}.elementor-1981 .elementor-element.elementor-element-a96d45b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-f251adb{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:2px;margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1981 .elementor-element.elementor-element-f251adb .elementor-divider-separator{width:100%;}.elementor-1981 .elementor-element.elementor-element-f251adb .elementor-divider{padding-block-start:35px;padding-block-end:35px;}.elementor-1981 .elementor-element.elementor-element-a00317b{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1981 .elementor-element.elementor-element-a00317b .elementor-heading-title{font-family:"Abril Fatface", Sans-serif;font-size:65px;}.elementor-1981 .elementor-element.elementor-element-6386884{--spacer-size:50px;}.elementor-1981 .elementor-element.elementor-element-80dae86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;box-shadow:0px -51px 100px -77px rgba(215.00000000000003, 196.00000000000003, 158.00000000000003, 0.48);}.elementor-1981 .elementor-element.elementor-element-fa2b2aa{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-fa2b2aa > .elementor-shape-bottom .elementor-shape-fill, .elementor-1981 .elementor-element.elementor-element-fa2b2aa > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#D7C49E;}.elementor-1981 .elementor-element.elementor-element-570b6e9 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;letter-spacing:1.9px;}.elementor-1981 .elementor-element.elementor-element-4a92dcd{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:1.5px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -6%;}.elementor-1981 .elementor-element.elementor-element-4a92dcd .elementor-divider-separator{width:30%;}.elementor-1981 .elementor-element.elementor-element-4a92dcd .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1981 .elementor-element.elementor-element-efc10bb .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:24px;text-transform:uppercase;}.elementor-1981 .elementor-element.elementor-element-d2c2f09{--display:flex;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-d2c2f09 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1981 .elementor-element.elementor-element-d2c2f09 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#D7C49E;}.elementor-1981 .elementor-element.elementor-element-395cf04 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;letter-spacing:1.9px;color:#6B0000;}.elementor-1981 .elementor-element.elementor-element-899659c{--divider-border-style:solid;--divider-color:#D7C49E;--divider-border-width:1.5px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 6%;}.elementor-1981 .elementor-element.elementor-element-899659c .elementor-divider-separator{width:30%;margin:0 auto;margin-right:0;}.elementor-1981 .elementor-element.elementor-element-899659c .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-1981 .elementor-element.elementor-element-2e09b77 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:24px;text-transform:uppercase;}.elementor-1981 .elementor-element.elementor-element-557b220{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-1f52518{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:35px;}.elementor-1981 .elementor-element.elementor-element-1f52518:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-1f52518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-1981 .elementor-element.elementor-element-81b1241{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1981 .elementor-element.elementor-element-a8f9872{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1981 .elementor-element.elementor-element-a8f9872 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1em;}.elementor-1981 .elementor-element.elementor-element-5f44fbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;font-family:"Abyssinica SIL", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-blocksy_palette_4 );}.elementor-1981 .elementor-element.elementor-element-ec698e8 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-size:15px;font-weight:bold;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:20px 60px 20px 60px;}.elementor-1981 .elementor-element.elementor-element-ec698e8 .elementor-button:hover, .elementor-1981 .elementor-element.elementor-element-ec698e8 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-1981 .elementor-element.elementor-element-46c42b9{width:var( --container-widget-width, 50% );max-width:50%;margin:-18% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1981 .elementor-element.elementor-element-46c42b9.elementor-element{--align-self:flex-end;}.elementor-1981 .elementor-element.elementor-element-46c42b9 img{opacity:1;filter:brightness( 161% ) contrast( 105% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(min-width:768px){.elementor-1981 .elementor-element.elementor-element-eb2f781{--width:61%;}.elementor-1981 .elementor-element.elementor-element-f874530{--content-width:100%;}.elementor-1981 .elementor-element.elementor-element-5baef2e{--width:100%;}.elementor-1981 .elementor-element.elementor-element-f72927a{--width:17%;}.elementor-1981 .elementor-element.elementor-element-81b1241{--width:50%;}}@media(max-width:1024px){.elementor-1981 .elementor-element.elementor-element-e2a5eea:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-e2a5eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1981 .elementor-element.elementor-element-f874530{--grid-auto-flow:row;}.elementor-1981 .elementor-element.elementor-element-1f52518{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-1981 .elementor-element.elementor-element-a8f9872 .elementor-heading-title{font-size:30px;}.elementor-1981 .elementor-element.elementor-element-46c42b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}@media(max-width:767px){.elementor-1981 .elementor-element.elementor-element-39656a0{--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-9a7bb5b{text-align:center;}.elementor-1981 .elementor-element.elementor-element-9a7bb5b .elementor-heading-title{font-size:22px;}.elementor-1981 .elementor-element.elementor-element-5951be1 .elementor-heading-title{font-size:42px;}.elementor-1981 .elementor-element.elementor-element-b4b03b9 .elementor-heading-title{font-size:16px;}.elementor-1981 .elementor-element.elementor-element-e2a5eea{--min-height:0px;}.elementor-1981 .elementor-element.elementor-element-e2a5eea:not(.elementor-motion-effects-element-type-background), .elementor-1981 .elementor-element.elementor-element-e2a5eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1981 .elementor-element.elementor-element-c095a14{margin:25% 0% calc(var(--kit-widget-spacing, 0px) + -25%) 0%;z-index:1;}.elementor-1981 .elementor-element.elementor-element-c095a14 .elementor-heading-title{font-size:43px;}.elementor-1981 .elementor-element.elementor-element-2cca40b{--spacer-size:123px;}.elementor-1981 .elementor-element.elementor-element-74a1778{--e-transform-translateX:-25px;--e-transform-translateY:-51px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:0;}.elementor-1981 .elementor-element.elementor-element-74a1778 img{width:70%;}.elementor-1981 .elementor-element.elementor-element-5d79c86{--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1981 .elementor-element.elementor-element-0b6a3be{--e-transform-translateX:-17px;}.elementor-1981 .elementor-element.elementor-element-0b6a3be .elementor-heading-title{font-size:22px;}.elementor-1981 .elementor-element.elementor-element-0fde153 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-1981 .elementor-element.elementor-element-57d7bb1 .elementor-heading-title{font-size:42px;}.elementor-1981 .elementor-element.elementor-element-f874530{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1981 .elementor-element.elementor-element-70b26b6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1981 .elementor-element.elementor-element-70b26b6 .elementor-heading-title{font-size:35px;}.elementor-1981 .elementor-element.elementor-element-c92921b .elementor-icon{font-size:71px;}.elementor-1981 .elementor-element.elementor-element-c92921b .elementor-icon svg{height:71px;}.elementor-1981 .elementor-element.elementor-element-a00317b .elementor-heading-title{font-size:35px;}.elementor-1981 .elementor-element.elementor-element-570b6e9 .elementor-heading-title{font-size:30px;}.elementor-1981 .elementor-element.elementor-element-efc10bb .elementor-heading-title{font-size:15px;}.elementor-1981 .elementor-element.elementor-element-395cf04 .elementor-heading-title{font-size:30px;}.elementor-1981 .elementor-element.elementor-element-2e09b77 .elementor-heading-title{font-size:15px;}.elementor-1981 .elementor-element.elementor-element-1f52518{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1981 .elementor-element.elementor-element-81b1241{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1981 .elementor-element.elementor-element-a8f9872{text-align:center;}.elementor-1981 .elementor-element.elementor-element-5f44fbc{text-align:center;font-size:16px;}.elementor-1981 .elementor-element.elementor-element-46c42b9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1981 .elementor-element.elementor-element-46c42b9.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-f874530 *//* FONT PREMIUM */
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Montserrat+Alternates:wght@400;500;600;700&display=swap');

/* CARD BASE */
.pack-card {
  font-family: 'Montserrat Alternates', sans-serif;
  border-radius: 22px;
  padding: 38px 32px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 22px 50px rgba(0,0,0,0.28);
  overflow: hidden;
  transform-style: preserve-3d;
}

/* EFFETTO GLASS */
.pack-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: rgba(255,255,255,0.06);
  pointer-events: none;
}

/* COLORI PIENI */
.pack-base {
  background: linear-gradient(135deg, #3a0c0c, #5a0f0f);
}

.pack-pro {
  background: linear-gradient(135deg, #000, #222);
}

.pack-ultimate {
  background: linear-gradient(135deg, #d7c49e, #c0b08d);
  color: #000;
}

/* CARD CENTRALE (ULTIMATE) IN EVIDENZA */
.pack-main {
  transform: scale(1.17);
  z-index: 5;
  box-shadow: 0 30px 70px rgba(0,0,0,0.40);
  border: 2px solid rgba(255,255,255,0.35);
  animation: float 7s ease-in-out infinite;
}

/* HOVER SU TUTTE LE CARD (ridotto per laterali) */
.pack-card:hover {
  transform: scale(1.02) translateZ(20px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.35);
}

/* MA L’ULTIMATE RESTA SEMPRE SOPRA E ZOOMMA DI PIÙ */
.pack-main:hover {
  transform: scale(1.20) translateZ(40px);
}

/* CORNICE LUMINOSA ULTIMATE */
.pack-main::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 26px;
  background: linear-gradient(135deg, #fff6d6, #d7c49e, #b8a57c);
  z-index: -1;
  filter: blur(14px);
  opacity: 0.55;
}

/* EFFETTO SHINE ANIMATO SULL’ULTIMATE */
.pack-main::before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.35) 50%,
    transparent 100%
  );
  transform: rotate(25deg);
  animation: shine 5.5s infinite;
  pointer-events: none;
}

/* EFFETTO HALO PULSE (LEGGERISSIMO) */
.pack-main {
  animation: float 7s ease-in-out infinite, halo 4s ease-in-out infinite;
}

@keyframes halo {
  0%, 100% { box-shadow: 0 30px 70px rgba(0,0,0,0.40); }
  50% { box-shadow: 0 35px 80px rgba(0,0,0,0.48); }
}

/* ANIMAZIONI */
@keyframes shine {
  0% { transform: translateX(-200%) rotate(25deg); }
  100% { transform: translateX(200%) rotate(25deg); }
}

@keyframes float {
  0%, 100% { transform: scale(1.17) translateY(0); }
  50% { transform: scale(1.17) translateY(-8px); }
}

/* EFFETTO PARALLASSE TILT */
.pack-card:hover {
  transform: scale(1.02) rotateX(2deg) rotateY(-2deg);
}

.pack-main:hover {
  transform: scale(1.20) rotateX(2deg) rotateY(-2deg);
}

/* BADGE */
.pack-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* TITOLI */
.pack-title {
  margin: 0;
  font-family: 'Abril Fatface', serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* PREZZO */
.pack-price {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 14px;
}

.pack-price span {
  font-size: 15px;
  opacity: 0.8;
}

/* LISTA BENEFICI CON ICONE PREMIUM */
.pack-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 16px;
}

.pack-list li {
  position: relative;
  padding-left: 26px;
}

/* ICONA PREMIUM (cerchio + glow) */
.pack-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 0 10px rgba(255,255,255,0.8);
}

/* ICONA SCURA PER ULTIMATE */
.pack-ultimate .pack-list li::before {
  background: #000;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

/* TABELLA TRIMESTRALE / 6 MESI */
.pack-table {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px 20px;
  margin-top: 20px;
  font-size: 17px;
  font-weight: 600;
}

.pack-table div:last-child {
  text-align: right;
}

/* ----------------------------- */
/* FIX 1 — ULTIMATE FA SPAZIO AI LATERALI */
/* ----------------------------- */

.pack-base:hover ~ .pack-main {
  transform: scale(1.17) translateX(14px);
}

.pack-pro:hover ~ .pack-main {
  transform: scale(1.17) translateX(-14px);
}

/* ----------------------------- */
/* FIX 2 — MOBILE RESPONSIVE (ULTIMATE FLOAT + SCALE) */
/* ----------------------------- */

@media (max-width: 768px) {

  /* Base e Pro leggermente più piccoli */
  .pack-base,
  .pack-pro {
    transform: scale(0.97) !important;
  }

  /* Ultimate: niente transform statico, solo animazione mobile */
  .pack-main {
    animation: float-mobile 6s ease-in-out infinite !important;
  }

  .pack-main:hover {
    /* leggerissimo extra zoom in hover, ma non blocca l’animazione */
    animation: float-mobile 6s ease-in-out infinite !important;
  }

  /* Shine e glow più leggeri su mobile */
  .pack-main::after,
  .pack-main::before {
    opacity: 0.25 !important;
  }
}

/* Mini-float per mobile: qui gestiamo anche la scala */
@keyframes float-mobile {
  0%, 100% { transform: scale(1.05) translateY(0); }
  50% { transform: scale(1.05) translateY(-10px); }
}

@media (max-width: 768px) {

  /* Riduce lo spazio verticale tra le card */
  .elementor-column,
  .elementor-widget-wrap {
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  /* Riduce lo spazio orizzontale */
  .elementor-container,
  .elementor-row {
    gap: 0 !important;
  }

  /* Riduce leggermente il padding interno delle card */
  .pack-card {
    padding: 30px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ddcac7 */.pricing-wrapper {
  background: url('https://i.imgur.com/8vYtY8J.png');
  background-size: cover;
  background-position: center;
  padding: 70px 20px;
  border-radius: 14px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec698e8 */.elementor-button {
  position: relative !important;
  padding: 22px 38px !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 20px !important;
  font-weight: 500 !important; /* GRASSETTO PIÙ FINE */
  letter-spacing: 2.5px !important; /* SPAZIATURA AUMENTATA */
  font-family: "Poppins", sans-serif !important;
  border-radius: 18px !important;
  border: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

/* Bordo animato che fa il giro */
.elementor-button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  padding: 2px !important;
  background: linear-gradient(0deg, #d7c49e, #ffffff, #d7c49e) !important;
  background-size: 300% 300% !important;
  animation: rotateBorder 4s linear infinite !important;
  z-index: -1 !important;
}

/* Maschera interna per mantenere il bordo */
.elementor-button::after {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: calc(100% - 4px) !important;
  height: calc(100% - 4px) !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  z-index: -1 !important;
}

/* Hover */
.elementor-button:hover {
  background-color: #f2f2f2 !important;
  letter-spacing: 3px !important; /* SPAZIATURA ANCORA PIÙ AMPIA IN HOVER */
  transition: letter-spacing 0.3s ease !important;
}

/* Animazione del bordo che gira */
@keyframes rotateBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */