.background-laser {
        background-image: linear-gradient(to top, #f3e9e0, #564d80) !important;
}

.mod-cta-par-openday-estetica {
    padding: 15px;
    border-radius: 10px;
    /*background-color: #f3e9e0;*/
    display: flex;
    flex-direction: column;
    gap: 34px;
    align-items: center;
    text-align: center;
    color: #443850;
    font-size: 14px;
    line-height: 18px;
    font-family: Lato, helvetica, arial, sans-serif;
    max-width: 800px;
    width: 100%;
    margin: 50px auto 30px auto;
    box-shadow: 3px 3px 15px -5px rgb(227, 227, 227);
    position: relative;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(236, 225, 213, 0.95) 40%, rgba(210, 185, 210, 0.8));
    box-shadow: 0 18px 45px -20px rgba(68, 56, 80, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(6px);
    overflow: hidden;
}


.mod-cta-par-openday-estetica::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.05) 45%, transparent 60%);
    pointer-events: none;
    mix-blend-mode: screen;
}

.mod-cta-par-openday-estetica::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -30%;
    width: 60%;
    height: 160%;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.4), transparent 55%);
    transform: rotate(15deg);
    pointer-events: none;
}


.mod-cta-par-openday-estetica h4 {
    font-size: 25px;
    font-weight: 700;
    color: #443850;
    font-family: 'Playfair Display', helvetica, arial, sans-serif;
}

.mod-cta-par-openday-estetica .text {
    font-weight: 400;
}

.mod-cta-par-openday-estetica .ctas {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.mod-cta-par-openday-estetica .chiamata {
    flex: 1;
}

.mod-cta-par-openday-estetica .form {
    flex: 1;
}





.macchinari-card {
    position: relative;
    display: flex;
    gap: 18px;
    padding: 24px 28px;
    border-radius: 22px;
    color: #443850;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(226, 208, 196, 0.9) 45%, rgba(200, 170, 205, 0.75));
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 20px 45px -25px rgba(68, 56, 80, 0.55);
    backdrop-filter: blur(5px);
    overflow: hidden;
}

.macchinari-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.05) 55%, transparent 70%);
    pointer-events: none;
    mix-blend-mode: screen;
}


.macchinari-card::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -15%;
    width: 55%;
    height: 160%;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.45), transparent 60%);
    transform: rotate(-12deg);
    pointer-events: none;
}

.macchinari-card .yellowbox {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: linear-gradient(to bottom right, #f3cb27, #ff9600);
}






.orizzontalegrid2 {
display: flex;
flex-direction: column;
align-items: center;
}


.orizzontalegrid2_content {
display: block;
width: 100%;
max-width: 260px;
padding: 1em;
text-align: center;
}

.orizzontalegrid2_content img {
    padding-bottom: 20px;
}


@media only screen and (min-width: 1000px) and (max-width: 1199px) {
.orizzontalegrid2 {
    flex-wrap: wrap;
}

.orizzontalegrid2_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    width: 100%;
    max-width: none;
    text-align: left;
    align-items: center;
}

.orizzontalegrid2_content .sub {
    display: block;
}

} 

@media only screen and (min-width: 1200px) {

    .orizzontalegrid2 {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }
    
    .orizzontalegrid2_content {
      display: block;
        width: 100%;
        max-width: 260px;
        padding: 1em;
        text-align: center;
    }
    
    .orizzontalegrid2_content .sub {
        display: block;
    }
    
    } 




/* ================== OPEN DAY BANNER – VERSIONE BLUE GLOSSY (FINAL) ================== */

.mod-cta-par-openday-blue {
  padding: 15px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 34px;
  align-items: center;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  font-family: Lato, helvetica, arial, sans-serif;
  max-width: 800px;
  width: 100%;
  margin: 50px auto 30px auto;
  position: relative;
  overflow: hidden;

  /* Look azzurro glossy */
  color: #0f3858;
  background:
    radial-gradient(circle at 78% 14%, rgba(255,255,255,0.75), rgba(255,255,255,0) 58%),
linear-gradient(150deg, rgba(254, 254, 255, 0.95), rgba(214, 235, 255, 0.93) 42%, rgba(196, 227, 250, 0.9));
  border: 1px solid rgba(150,195,235,0.55);
  box-shadow:
    0 22px 48px -24px rgba(25,70,120,0.55),
    0 6px 20px -10px rgba(25,70,120,0.32),
    inset 0 1px 0 rgba(255,255,255,0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.mod-cta-par-openday-blue::before,
.mod-cta-par-openday-blue::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.mod-cta-par-openday-blue::after {
  top:-42%;
  left:-25%;
  width:70%;
  height:170%;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.55), transparent 62%);
  transform: rotate(-12deg);
}

.mod-cta-par-openday-blue h4 {
  font-size: 25px;
  font-weight: 700;
  color: #0e416a;
  font-family: 'Playfair Display', helvetica, arial, sans-serif;
  text-shadow: 0 1px 0 rgba(255,255,255,0.65);
}

.mod-cta-par-openday-blue .text {
  font-weight: 400;
  color: rgba(12,60,95,0.85);
}


.mod-cta-par-openday-blue .ctas {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.mod-cta-par-openday-blue .chiamata {
    flex: 1;
}

.mod-cta-par-openday-blue .form {
    flex: 1;
}

@media (max-width: 620px){
  .mod-cta-par-openday-blue { margin: 40px auto 25px auto; }
}


/* ================== INFO CARD AZZURRA GLOSSY (LLLT) ================== */
.blue-info-card {
  /* Layout */
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
  margin-top: 30px;
  padding: 22px 26px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;

  /* Look: mantieni l'azzurro originale (#e7f1fa) ma più moderno */
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,0.78), rgba(255,255,255,0) 56%),
    linear-gradient(150deg, #f4f9fe, #e7f1fa 46%, #dfeefb);
  border: 1px solid rgba(160, 195, 228, 0.55);
  /* box-shadow:
    0 20px 44px -26px rgba(25,70,120,0.48),
    0 6px 18px -10px rgba(25,70,120,0.25),
    inset 0 1px 0 rgba(255,255,255,0.65); */
}

.blue-info-card::before,
.blue-info-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

/* bagliore morbido */
.blue-info-card::before {
  top: -40%;
  left: -22%;
  width: 60%;
  height: 160%;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.55), transparent 62%);
  transform: rotate(-12deg);
}


/* Accento laterale (override locale rispetto ad altri .bluebox) */
.blue-info-card .bluebox {
  width: 14px;
  min-height: 84px;
  border-radius: 9999px;
  background: linear-gradient(to bottom, #8cc9ff, #5fb0ea 55%, #3e7ec6);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.6),
    0 10px 18px -10px rgba(28,88,140,0.45);
  flex-shrink: 0;
}

.blue-info-card .newbox {
  flex: 1;
}

.blue-info-card .newbox p {
  color: black;
}

@media (max-width: 640px) {
  .blue-info-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 16px;
    border-radius: 14px;
  }
  .blue-info-card .bluebox {
    width: 46px;
    min-height: 6px;
    border-radius: 9999px;
  }
}

/* ===== Shock Termico Open Day ===== */
.sezione1 .shock-openday-page {
    --laser-text: #3b342f;
    --laser-muted: #6f6257;
    --laser-pink: #f2eee9;
    --laser-gray: #fbf7f3;
    --laser-dark: #926851;
    --laser-dark-text: #f7efe7;
    --laser-primary: #a26d53;
    --laser-border: #decfc1;
    --shock-accent: #a36b52;
    --shock-accent-strong: #754938;
    --shock-cream: #fff9f3;
    --shock-gold: #d5b18a;
    --shock-shadow: 0 30px 70px -42px rgba(75, 48, 35, 0.55);
    --openday-stable-vh: 1vh;
}

.sezione1 .shock-openday-page .hero-laser {
    min-height: calc(var(--openday-stable-vh) * 96);
    min-height: 96svh;
    background: #000000;
}

.sezione1 .shock-openday-page .hero-laser__bg {
    background-image: url("/admin/immaginipersonalizzate/HeroShockTermico16-9.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

.sezione1 .shock-openday-page .hero-laser__inner {
    min-height: calc(var(--openday-stable-vh) * 96);
    min-height: 96svh;
    display: flex;
    align-items: center;
}

.sezione1 .shock-openday-page .hero-laser__text-layer {
    max-width: 640px;
}

.sezione1 .shock-openday-page .hero-laser h1 {
    max-width: 12ch;
    color: #4a2f39;
    text-shadow:
        0 1px 0 rgba(255, 250, 245, 0.58),
        0 10px 28px rgba(74, 47, 57, 0.16);
}

.sezione1 .shock-openday-page .hero-laser__subtitle,
.sezione1 .shock-openday-page .hero-laser__meta {
    max-width: 580px;
    color: #6a4b56;
    text-shadow:
        0 1px 0 rgba(255, 250, 245, 0.52),
        0 8px 22px rgba(74, 47, 57, 0.13);
}

.sezione1 .shock-openday-page #hero-shock .image-cta--ghost {
    background: rgba(255, 250, 245, 0.16) !important;
    border: 1px solid rgba(74, 47, 57, 0.74) !important;
    color: #4a2f39 !important;
    box-shadow: 0 12px 28px -24px rgba(74, 47, 57, 0.55);
}

.sezione1 .shock-openday-page #hero-shock .image-cta--ghost .fa-solid,
.sezione1 .shock-openday-page #hero-shock .image-cta--ghost > span {
    color: #4a2f39 !important;
}

.sezione1 .shock-openday-page #hero-shock .image-cta--ghost:hover {
    background: rgba(255, 250, 245, 0.26) !important;
    border-color: rgba(74, 47, 57, 0.9) !important;
}

.sezione1 .shock-openday-page .hero-laser__media-layer {
    display: none;
    inset: auto 6vw 8vh auto;
    inset: auto 6vw 8svh auto;
    width: min(39vw, 470px);
    height: min(64vh, 540px);
    height: min(64svh, 540px);
    border-radius: 36px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.03)),
        linear-gradient(145deg, rgba(255, 248, 241, 0.7), rgba(221, 199, 184, 0.32) 52%, rgba(112, 74, 57, 0.5));
    border: 1px dashed rgba(255, 245, 236, 0.76);
    box-shadow:
        0 28px 80px -36px rgba(43, 24, 16, 0.72),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sezione1 .shock-openday-page .hero-laser__media-layer::before,
.sezione1 .shock-openday-page .hero-laser__media-layer::after {
    content: "";
    position: absolute;
}

.sezione1 .shock-openday-page .hero-laser__media-layer::before {
    inset: 18px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    background:
        radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 24%),
        linear-gradient(135deg, rgba(244, 231, 220, 0.5), rgba(160, 121, 98, 0.36));
}

.sezione1 .shock-openday-page .hero-laser__media-layer::after {
    content: "Immagine da inserire";
    left: 36px;
    right: 36px;
    bottom: 34px;
    padding: 14px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.46);
    background: rgba(255, 251, 247, 0.18);
    color: #fffaf5;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.sezione1 .shock-openday-page .shock-section-intro__lead,
.sezione1 .shock-openday-page .shock-section-intro__doctor {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.sezione1 .shock-openday-page .shock-section-intro__lead {
    margin-bottom: 34px;
}

.sezione1 .shock-openday-page .shock-section-intro__doctor {
    margin-top: 34px;
    margin-bottom: 0;
}

.sezione1 .shock-openday-page #open-day-info .macchinari-card {
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 88% 82%, rgba(216, 190, 171, 0.28), rgba(216, 190, 171, 0) 32%),
        linear-gradient(138deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 239, 231, 0.95) 42%, rgba(234, 219, 206, 0.94) 74%, rgba(221, 197, 181, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.56);
    box-shadow:
        0 24px 58px -34px rgba(88, 60, 47, 0.45),
        0 10px 24px -18px rgba(88, 60, 47, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sezione1 .shock-openday-page #open-day-info .macchinari-card::before {
    background: linear-gradient(118deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.15) 38%, transparent 62%);
    mix-blend-mode: screen;
}

.sezione1 .shock-openday-page #open-day-info .macchinari-card::after {
    top: -42%;
    left: -10%;
    width: 52%;
    height: 168%;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.48), transparent 60%);
}

.sezione1 .shock-openday-page #open-day-info .macchinari-card > * {
    position: relative;
    z-index: 1;
}

.sezione1 .shock-openday-page #open-day-info .macchinari-card .yellowbox {
    background: linear-gradient(145deg, #f4d996, #d8a96e 58%, #b97848);
    box-shadow:
        0 10px 18px -12px rgba(115, 74, 53, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.sezione1 .shock-openday-page #info {
    gap: 30px;
    padding: 28px 34px 34px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 80% 12%, rgba(255, 246, 238, 0.68), rgba(255, 246, 238, 0) 26%),
        radial-gradient(circle at 88% 100%, rgba(214, 192, 204, 0.34), rgba(214, 192, 204, 0) 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 238, 230, 0.95) 42%, rgba(236, 220, 206, 0.94) 72%, rgba(224, 203, 211, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow:
        0 28px 60px -34px rgba(82, 56, 44, 0.48),
        0 10px 24px -16px rgba(82, 56, 44, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sezione1 .shock-openday-page #info::before {
    background: linear-gradient(118deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.2) 36%, transparent 62%);
}

.sezione1 .shock-openday-page #info::after {
    top: -48%;
    right: -22%;
    width: 56%;
    height: 170%;
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.46), transparent 58%);
}

.sezione1 .shock-openday-page #info > * {
    position: relative;
    z-index: 1;
}

.sezione1 .shock-openday-page #info .button-numero-landing-3,
.sezione1 .shock-openday-page #info .pulsante-richiedi-informazioni-3 {
    width: 100%;
    min-height: 42px;
    height: 42px;
    border-radius: 999px;
    padding: 8px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sezione1 .shock-openday-page #info .button-numero-landing-3 {
    border: 1px solid transparent;
}

.sezione1 .shock-openday-page #info .pulsante-richiedi-informazioni-3 {
    border-width: 1px;
}

.sezione1 .shock-openday-page #info .button-numero-landing-3 .testo,
.sezione1 .shock-openday-page #info .pulsante-richiedi-informazioni-3 .testo {
    padding: 0;
    width: auto;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1;
}

.sezione1 .shock-openday-page #info .text {
    max-width: 900px;
    margin: 0 auto 4px;
    font-size: clamp(18px, 1.9vw, 23px);
    line-height: 1.4;
}

.sezione1 .shock-openday-page #info .dovesiamobox {
    width: min(100%, 860px) !important;
    max-width: 860px !important;
    margin: 0 auto;
    gap: 32px;
    align-items: flex-start;
    justify-content: flex-start;
}

.sezione1 .shock-openday-page #info .dovesiamobox > img,
.sezione1 .shock-openday-page #info .dovesiamobox > span[class*="fa-"],
.sezione1 .shock-openday-page #info .dovesiamobox > span[class^="fa-"] {
    flex: 0 0 40px;
    max-width: 40px;
    margin-top: 2px;
    text-align: center;
}

.sezione1 .shock-openday-page #info .dovesiamobox .testo {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    text-align: left;
}

.sezione1 .shock-openday-page #info .dovesiamobox .testo h3 {
    width: 100%;
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.16;
    text-align: left;
}

.sezione1 .shock-openday-page #info .dovesiamobox .testo p {
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    color: #443850;
}

.sezione1 .shock-openday-page .shock-section-targets h2 {
    background: linear-gradient(120deg, #fff6e6 0%, #ecd9cb 42%, #fff1cd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sezione1 .shock-openday-page .shock-target-card {
    background:
        linear-gradient(150deg, rgba(255, 251, 247, 0.98), rgba(246, 237, 229, 0.96) 46%, rgba(236, 226, 217, 0.96));
    border-color: rgba(216, 196, 181, 0.92);
    box-shadow: 0 28px 50px -40px rgba(34, 18, 12, 0.55);
}

.sezione1 .shock-openday-page .shock-target-card .symptom-card__media {
    border-color: rgba(175, 130, 104, 0.42);
    background: rgba(249, 244, 238, 0.96);
}

.sezione1 .shock-openday-page .shock-target-card .symptom-card__body h3 {
    color: #4d3429;
}

.sezione1 .shock-openday-page .shock-target-card .symptom-card__body p {
    color: var(--laser-text);
}

.sezione1 .shock-openday-page .feature-bullet__icon {
    color: var(--shock-accent);
}

.sezione1 .shock-openday-page .shock-feature-list {
    margin-bottom: 0;
}

.sezione1 .shock-openday-page .shock-media-placeholder,
.sezione1 .shock-openday-page .shock-icon-placeholder,
.sezione1 .shock-openday-page .lp-apple-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 26%),
        linear-gradient(145deg, rgba(251, 246, 240, 0.98), rgba(229, 214, 203, 0.96) 58%, rgba(208, 182, 160, 0.92));
}

.sezione1 .shock-openday-page .shock-media-placeholder::before,
.sezione1 .shock-openday-page .shock-icon-placeholder::before,
.sezione1 .shock-openday-page .lp-apple-placeholder::before,
.sezione1 .shock-openday-page .shock-media-placeholder::after,
.sezione1 .shock-openday-page .shock-icon-placeholder::after,
.sezione1 .shock-openday-page .lp-apple-placeholder::after {
    position: absolute;
}

.sezione1 .shock-openday-page .shock-media-placeholder::before,
.sezione1 .shock-openday-page .shock-icon-placeholder::before,
.sezione1 .shock-openday-page .lp-apple-placeholder::before {
    content: "";
    inset: 14px;
    border-radius: 24px;
    border: 1px dashed rgba(162, 116, 85, 0.35);
}

.sezione1 .shock-openday-page .shock-media-placeholder::after,
.sezione1 .shock-openday-page .shock-icon-placeholder::after,
.sezione1 .shock-openday-page .lp-apple-placeholder::after {
    content: attr(data-placeholder-label);
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 12px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--shock-accent-strong);
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.sezione1 .shock-openday-page .shock-section-how .section-intro {
    margin-bottom: 18px;
}

.sezione1 .shock-openday-page .shock-section-how__secondary {
    max-width: 760px;
    margin-bottom: 34px;
}

.sezione1 .shock-openday-page .shock-icon-grid {
    margin-top: 22px;
}

.sezione1 .shock-openday-page #shock-how .iconeriquadri-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}

.sezione1 .shock-openday-page #shock-how .iconeriquadri1 {
    flex: 1 1 300px;
}

.sezione1 .shock-openday-page .shock-icon-placeholder {
    width: 86px;
    height: 86px;
    min-height: 86px;
    margin: 0 auto 18px;
    border-radius: 24px;
}

.sezione1 .shock-openday-page .shock-icon-placeholder::after {
    left: 8px;
    right: 8px;
    bottom: 10px;
    padding: 6px 8px;
    font-size: 10px;
}

.sezione1 .shock-openday-page .shock-gradient-text {
    background: linear-gradient(90deg, #8b573f 0%, #d2a97d 48%, #f0d6b5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sezione1 .shock-openday-page .shock-section-benefits {
    background: var(--laser-pink);
}

.sezione1 .shock-openday-page .shock-section-benefits .lp-apple-cards {
    --accent-color: #9b694f;
    --accent-hover: #835641;
    --text-primary: #3b342f;
    --text-secondary: #6c6157;
    --bg-subtle: #f7eee6;
    --border-color: rgba(167, 141, 122, 0.26);
}

.sezione1 .shock-openday-page .shock-section-benefits .lp-apple-cards__image-wrapper {
    border: 1px solid rgba(214, 192, 176, 0.84);
    box-shadow: 0 28px 50px -42px rgba(77, 52, 41, 0.34);
}

.sezione1 .shock-openday-page .shock-section-benefits .lp-apple-cards__scroll-hint {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 250, 244, 0.96) 74%);
}

.sezione1 .shock-openday-page .shock-section-benefits .lp-apple-cards__nav-arrow,
.sezione1 .shock-openday-page .shock-section-benefits .lp-apple-cards__scroll-arrow {
    border-color: rgba(164, 134, 115, 0.34);
}

.sezione1 .shock-openday-page .shock-banner-media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.sezione1 .shock-openday-page .shock-banner-media__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.sezione1 .shock-openday-page .imgheader6.shock-focus-banner,
.sezione1 .shock-openday-page .imgheader6.shock-last-banner {
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    height: calc(var(--openday-stable-vh) * 110);
    height: 110svh;
    min-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    background: none;
}

.sezione1 .shock-openday-page .shock-focus-banner {
    margin-top: 0;
    margin-bottom: 0;
    background: none;
}

.sezione1 .shock-openday-page .shock-focus-banner .immagineprova {
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: hidden;
    padding: 40px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background: transparent;
    background-image: none;
}

.sezione1 .shock-openday-page .shock-focus-banner .immagineprova::before,
.sezione1 .shock-openday-page .shock-focus-banner .immagineprova::after {
    content: none;
}

.sezione1 .shock-openday-page .shock-focus-banner .immagineprova > :not(.shock-banner-media) {
    position: relative;
    z-index: 1;
}

.sezione1 .shock-openday-page .shock-focus-banner__cta-copy {
    margin-top: 20px;
    margin-bottom: 0;
    font-weight: 700;
}

.sezione1 .shock-openday-page #shock-focus h3,
.sezione1 .shock-openday-page #shock-focus .shock-focus-banner__cta-copy,
.sezione1 .shock-openday-page #shock-focus .image-cta--ghost,
.sezione1 .shock-openday-page #shock-focus .image-cta--ghost .fa-solid,
.sezione1 .shock-openday-page #shock-focus .image-cta--ghost > span {
    color: #4a2f39 !important;
}

.sezione1 .shock-openday-page #shock-focus h3,
.sezione1 .shock-openday-page #shock-focus .shock-focus-banner__cta-copy {
    text-shadow:
        0 1px 0 rgba(255, 250, 245, 0.58),
        0 10px 28px rgba(74, 47, 57, 0.16);
}

.sezione1 .shock-openday-page #shock-focus .image-cta--ghost {
    border-color: rgba(74, 47, 57, 0.74) !important;
    color: #4a2f39 !important;
}

.sezione1 .shock-openday-page #shock-focus .image-cta--ghost .fa-solid,
.sezione1 .shock-openday-page #shock-focus .image-cta--ghost span {
    color: #4a2f39 !important;
}

.sezione1 .shock-openday-page .shock-section-center {
    background: #605751;
}

.sezione1 .shock-openday-page .shock-section-center h2 {
    color: #f7ede3;
}

.sezione1 .shock-openday-page .shock-section-center p {
    color: #eadfd4;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards {
    --text-primary: #fff8f2;
    --text-secondary: #eadfd3;
    --bg-subtle: rgba(255, 255, 255, 0.08);
    --border-color: rgba(255, 255, 255, 0.2);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__container {
    max-width: 1200px;
    overflow-y: hidden;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__image-wrapper {
    overflow: hidden;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__summary {
    color: #eadfd4;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__summary strong {
    color: #fffaf5 !important;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-placeholder {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 26%),
        linear-gradient(145deg, rgba(136, 122, 114, 0.82), rgba(109, 98, 91, 0.88) 55%, rgba(87, 78, 72, 0.94));
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-placeholder::before {
    border-color: rgba(255, 255, 255, 0.24);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-placeholder::after {
    background: rgba(255, 255, 255, 0.12);
    color: #f1e6dc;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__scroll-hint {
    background: linear-gradient(to right, rgba(96, 87, 81, 0), rgba(96, 87, 81, 0.98) 72%);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__pagination {
    background: rgba(255, 255, 255, 0.18);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__dot {
    background: rgba(255, 255, 255, 0.45);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__dot.is-active {
    background: #ffffff;
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__nav-arrow,
.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__scroll-arrow {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.72);
}

.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__nav-arrow:disabled,
.sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__scroll-arrow:disabled {
    opacity: 0.6;
}

.sezione1 .shock-openday-page .shock-last-banner {
    margin-top: 0;
    margin-bottom: 0;
    background: none;
}

.sezione1 .shock-openday-page .shock-last-banner .immagineprova {
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: hidden;
    padding: 40px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background: transparent;
    background-image: none;
}

.sezione1 .shock-openday-page .shock-last-banner .immagineprova::before,
.sezione1 .shock-openday-page .shock-last-banner .immagineprova::after {
    content: none;
}

.sezione1 .shock-openday-page .shock-last-banner .immagineprova > :not(.shock-banner-media) {
    position: relative;
    z-index: 1;
}

.sezione1 .shock-openday-page .shock-last-banner h3 {
    width: min(92%, 760px);
    margin: 0 auto;
    color: #fff7f0;
    text-align: center;
    text-shadow: 0 10px 28px rgba(57, 37, 30, 0.22);
}

.sezione1 .shock-openday-page #contattaci-oggi {
    background: var(--laser-pink);
    padding-top: 40px;
}

.sezione1 .shock-openday-page #contattaci-oggi .come-contattare2 {
    margin-top: 0 !important;
}

.sezione1 .shock-openday-page #contattaci-oggi .button-call,
.sezione1 .shock-openday-page #contattaci-oggi .button-whatsapp,
.sezione1 .shock-openday-page #contattaci-oggi .form-box,
.sezione1 .shock-openday-page #contattaci-oggi .button {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
}

.sezione1 .shock-openday-page #contattaci-oggi .button-whatsapp .calltoaction,
.sezione1 .shock-openday-page #contattaci-oggi .button-whatsapp .calltoaction:hover {
    background: transparent !important;
    background-color: transparent !important;
}

.sezione1 .shock-openday-page #contattaci-oggi [data-contact-cta] .form-piccolo3 .input,
.sezione1 .shock-openday-page #contattaci-oggi [data-contact-cta] .form-piccolo3 textarea.input,
.sezione1 .shock-openday-page #contattaci-oggi [data-contact-cta] .form-piccolo3 .input:focus,
.sezione1 .shock-openday-page #contattaci-oggi [data-contact-cta] .form-piccolo3 textarea.input:focus {
    background: transparent !important;
    background-color: transparent !important;
}

.sezione1 .shock-openday-page .shock-table-wrapper {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    border-color: rgba(203, 179, 158, 0.72);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 239, 231, 0.94) 100%);
    box-shadow: 0 24px 50px -42px rgba(77, 52, 41, 0.45);
}

.sezione1 .shock-openday-page .shock-table-wrapper::before {
    background: linear-gradient(90deg, #ba8a65 0%, #e1c09f 45%, #8e614d 100%);
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > thead > tr > th {
    background: linear-gradient(180deg, rgba(250, 243, 236, 0.96) 0%, rgba(241, 229, 218, 0.96) 100%);
    border-bottom-color: rgba(176, 145, 124, 0.3) !important;
    color: #5e3e2f;
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > thead > tr > th + th,
.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr > td + td {
    border-left-color: rgba(209, 188, 172, 0.55) !important;
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr > td {
    color: #5b5149;
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr:nth-child(odd) > td {
    background: rgba(255, 255, 255, 0.88);
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr:nth-child(even) > td {
    background: rgba(249, 243, 236, 0.84);
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr:hover > td {
    background: rgba(247, 235, 223, 0.92);
}

.sezione1 .shock-openday-page .shock-table-wrapper > .table > tbody > tr > td strong {
    color: #4f3529;
}

.sezione1 .shock-openday-page .shock-table-mobile-hint {
    display: none;
}

@keyframes shockTableHintArrow {
    0%, 100% {
        transform: translateX(0);
        opacity: 0.72;
    }
    50% {
        transform: translateX(6px);
        opacity: 1;
    }
}

@media (min-width: 1000px) {
    .sezione1 .shock-openday-page .shock-table-wrapper > .table {
        min-width: 0;
    }

    .sezione1 .shock-openday-page #shock-how .iconeriquadri-main {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    .sezione1 .shock-openday-page #shock-how .iconeriquadri1 {
        flex: none;
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .sezione1 .shock-openday-page .shock-fit-table > thead > tr > th + th,
    .sezione1 .shock-openday-page .shock-fit-table > tbody > tr > td + td {
        border-left-width: 12px !important;
        border-left-color: rgba(243, 235, 227, 0.98) !important;
        padding-left: 24px;
    }
}

@media (max-width: 999px) {
    .sezione1 .shock-openday-page .hero-laser__bg {
        background-image: url("/admin/immaginipersonalizzate/heroshocktermico3-4.webp");
    }

    .sezione1 .shock-openday-page .hero-laser__media-layer {
        width: min(78vw, 420px);
        height: min(40vh, 320px);
        height: min(40svh, 320px);
        inset: auto 0 7vh 0;
        inset: auto 0 7svh 0;
        margin: 0 auto;
        opacity: 0.34;
    }
}

@media (max-width: 860px) {
    .sezione1 .shock-openday-page .hero-laser__bg {
        background-image: url("/admin/immaginipersonalizzate/heroshocktermico9-16.webp");
    }

    .sezione1 .shock-openday-page .hero-laser,
    .sezione1 .shock-openday-page .hero-laser__inner {
        min-height: calc(var(--openday-stable-vh) * 92);
        min-height: 92svh;
    }

    .sezione1 .shock-openday-page .hero-laser__inner {
        align-items: flex-start;
        padding-top: 54px;
    }

    .sezione1 .shock-openday-page .hero-laser__text-layer {
        max-width: 100%;
    }

    .sezione1 .shock-openday-page .hero-laser h1 {
        max-width: none;
    }

    .sezione1 .shock-openday-page .shock-target-card .symptom-card__body h3 {
        font-size: clamp(26px, 7vw, 34px);
        margin-bottom: 24px;
    }

    .sezione1 .shock-openday-page .shock-focus-banner .immagineprova {
        height: 100%;
        min-height: 0;
        padding-top: 40px;
        padding-bottom: 0;
    }

    .sezione1 .shock-openday-page .shock-last-banner .immagineprova {
        height: 100%;
        min-height: 0;
        padding-top: 46px;
        padding-bottom: 0;
    }

    .sezione1 .shock-openday-page #info {
        padding-left: 22px;
        padding-right: 22px;
    }

    .sezione1 .shock-openday-page #info .dovesiamobox {
        width: 100% !important;
        max-width: none !important;
        gap: 24px;
    }

    .sezione1 .shock-openday-page #info .dovesiamobox .testo h3 {
        font-size: clamp(20px, 5.5vw, 30px);
    }
}

@media (max-width: 860px) {
    .sezione1 .shock-openday-page .imgheader6.shock-focus-banner,
    .sezione1 .shock-openday-page .imgheader6.shock-last-banner {
        height: calc(var(--openday-stable-vh) * 92);
        height: 92svh;
    }
}

@media (max-width: 768px) {
    .sezione1 .shock-openday-page .shock-table-mobile-hint {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 14px;
        padding: 10px 14px;
        border-radius: 999px;
        border: 1px solid rgba(186, 138, 101, 0.22);
        background: rgba(255, 255, 255, 0.74);
        box-shadow: 0 14px 28px -24px rgba(77, 52, 41, 0.42);
        color: #6a4d3c;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
        letter-spacing: 0.01em;
    }

    .sezione1 .shock-openday-page .shock-table-mobile-hint .fa-solid {
        animation: shockTableHintArrow 1.45s ease-in-out infinite;
    }

    .sezione1 .shock-openday-page .shock-table-wrapper {
        scrollbar-width: thin;
        scrollbar-color: rgba(186, 138, 101, 0.85) rgba(255, 255, 255, 0.65);
    }

    .sezione1 .shock-openday-page .shock-table-wrapper::-webkit-scrollbar {
        height: 8px;
    }

    .sezione1 .shock-openday-page .shock-table-wrapper::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.65);
        border-radius: 999px;
    }

    .sezione1 .shock-openday-page .shock-table-wrapper::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg, #c29673, #8f614d);
        border-radius: 999px;
    }
}

@media (max-width: 600px) {
    .sezione1 .shock-openday-page .mod-cta-par-openday-estetica .ctas {
        flex-direction: column;
    }
}

@media (min-width: 1000px) {
    .sezione1 .shock-openday-page .shock-section-center .lp-apple-cards,
    .sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__carousel-wrap {
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__container {
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
    }
}

@media (max-width: 999px), (hover: none), (pointer: coarse) {
    .sezione1 .shock-openday-page .shock-section-center .lp-apple-cards__container {
        overflow-x: auto;
        overflow-y: hidden;
        touch-action: auto;
    }
}
