/* 1MI — Pagina Compro platino e oro nuova, ID 7589. */
.page-id-7589 {
  --compro-verde: #08372B;
  --compro-oro: #C9A45F;
  --compro-avorio: #F3EDE2;
  --compro-onda-hero: clamp(55px, 6vw, 105px);
  --compro-right-bleed: clamp(32px, 3.3vw, 58px);
  overflow-x: clip;
}

/* Safari iOS: sotto i 1000px non si usa il bleed calcolato su 100vw.
   Evita lo scorrimento laterale e le fasce avorio scoperte ai bordi. */
@media (max-width: 1000px) {
  body.page-id-7589,
  body.page-id-7589 .site-container,
  body.page-id-7589 .site-inner,
  body.page-id-7589 .content-sidebar-wrap,
  body.page-id-7589 main.content,
  body.page-id-7589 article.entry,
  body.page-id-7589 .entry-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .page-id-7589 .compro-title-wrap,
  .page-id-7589 .compro-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.page-id-7589 .entry-header { display: none !important; }

/*
 * Pagine derivate Compro platino e palladio (7599) e Compro oro (7601).
 * Nasconde il titolo automatico aggiunto dal template sopra il contenuto.
 * L'H1 della targhetta non usa la classe .entry-title e resta visibile.
 */
body.page-id-7599 .entry-title,
body.page-id-7601 .entry-title,
body.page-id-7599 article.entry > .entry-header,
body.page-id-7601 article.entry > .entry-header,
body.page-id-7599 main.content > .entry-header,
body.page-id-7601 main.content > .entry-header {
  display: none !important;
}

.page-id-7589 .content-sidebar-wrap,
.page-id-7589 .site-inner,
.page-id-7589 main.content,
.page-id-7589 article.entry,
.page-id-7589 .entry-content {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-7589 .entry { margin: 0 !important; }
.page-id-7589 .entry-content > * { margin-block-start: 0; }

.page-id-7589 .compro-quotazioni,
.page-id-7589 .compro-spedizione,
.page-id-7589 .compro-garanzie { padding: clamp(42px, 7vw, 92px) clamp(24px, 8vw, 140px); }

/* Targhetta H1 sticky, con la stessa geometria delle categorie. */
.page-id-7589 .compro-title-wrap {
  position: sticky !important;
  top: calc(
    var(--body-top, 0px)
    + var(--mi-measured-topbar-height, var(--topbar-1mi-height, 42px))
    + var(--mi-measured-header-height, 0px)
  ) !important;
  z-index: 20 !important;
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw - var(--compro-right-bleed)) !important;
  height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  transition: top .24s ease, opacity .14s ease, visibility .14s ease !important;
}

/* La targhetta resta ancorata, ma si ritira mentre un menu a tendina e'
   aperto, lasciando tutte le voci completamente visibili e cliccabili. */
.page-id-7589.mi-category-menu-open .compro-title-wrap,
.page-id-7589:has(.menu-item-has-children:hover) .compro-title-wrap,
.page-id-7589:has(.menu-item-has-children:focus-within) .compro-title-wrap,
.page-id-7589:has(.menu-item-has-children [aria-expanded="true"]) .compro-title-wrap {
  opacity: 0 !important;
  visibility: hidden !important;
}

.page-id-7589 .compro-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: min(620px, calc(100vw - 48px)) !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 34px 10px !important;
  border: 0 !important;
  border-radius: 0 0 26px 26px !important;
  background: var(--compro-verde) !important;
  color: var(--compro-oro) !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.14) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Prima riga fotografica con onda inferiore. */
.page-id-7589 .compro-hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  height: clamp(205px, 16.5vw, 270px);
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw - var(--compro-right-bleed)) !important;
  padding: 38px clamp(24px, 8vw, 140px) calc(18px + var(--compro-onda-hero)) !important;
  color: var(--compro-avorio);
  text-align: center;
  background: url("https://www.1mi.it/wp-content/uploads/2026/09/compro-platino-oro-hero-01.webp") center center / cover no-repeat;
  -webkit-mask-image:
    linear-gradient(#000,#000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% calc(100% - var(--compro-onda-hero) + 1px), 100% var(--compro-onda-hero);
  -webkit-mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-image:
    linear-gradient(#000,#000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  mask-size: 100% calc(100% - var(--compro-onda-hero) + 1px), 100% var(--compro-onda-hero);
  mask-position: top left, bottom left;
  mask-repeat: no-repeat, no-repeat;
}
.page-id-7589 .compro-hero__intro {
  display: inline-block !important;
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: calc(100vw - 48px) !important;
  margin: 52px auto 0 !important;
  padding: 9px 16px;
  border-radius: 3px;
  background: rgba(8,55,43,.82);
  box-shadow: 0 3px 14px rgba(0,0,0,.18);
  color: var(--compro-oro);
  font-size: 13px;
  line-height: 1.4;
  text-align: center !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
  border: 2px solid transparent;
  box-sizing: border-box;
}

/* Prima riga interattiva: con il mouse l'evidenza segue il passaggio;
   sui dispositivi touch la classe viene mantenuta dallo script. */
@media (hover: hover) and (pointer: fine) {
  .page-id-7589 .compro-hero:hover .compro-hero__intro {
    background: var(--compro-avorio);
    color: var(--compro-verde);
    border-color: var(--compro-oro);
    box-shadow: 0 4px 14px rgba(0,0,0,.2);
  }
}

@media (hover: none) and (pointer: coarse) {
  .page-id-7589 .compro-hero.compro-row--active .compro-hero__intro {
    background: var(--compro-avorio);
    color: var(--compro-verde);
    border-color: var(--compro-oro);
    box-shadow: 0 4px 14px rgba(0,0,0,.2);
  }
}

.page-id-7589 .compro-quotazioni {
  padding-top: clamp(20px, 2.4vw, 36px) !important;
}

.page-id-7589 .compro-quotazioni { background: #f6efe0; }
.page-id-7589 .compro-quotazioni h2,
.page-id-7589 .compro-spedizione h2,
.page-id-7589 .compro-garanzie h2 { color: var(--compro-verde); font-size: 22px; }
.page-id-7589 .compro-quotazioni h2 { margin-top: 0; margin-bottom: 12px; }
.page-id-7589 .compro-quotazioni__nota { font-size: 13px; }
.page-id-7589 .compro-prezzi table { border-collapse: separate; border-spacing: 0 12px; width: 100%; }
.page-id-7589 .compro-prezzi td { background: #fffaf0; border: 0; color: var(--compro-verde); font-size: 13px; padding: 14px 18px; }
.page-id-7589 .compro-prezzi td:last-child { color: #a67825; text-align: right; white-space: nowrap; }
.page-id-7589 .compro-quotazioni__avviso { margin-top: 22px; }

.page-id-7589 .compro-sezione {
  align-items: stretch;
  gap: 0;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page-id-7589 .compro-sezione__testo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 4.5vw, 72px);
}
.page-id-7589 .compro-sezione--platino .compro-sezione__testo { background: var(--compro-verde); color: #fff; }
.page-id-7589 .compro-sezione--oro .compro-sezione__testo { background: #f6efe0; color: var(--compro-verde); }
.page-id-7589 .compro-sezione h2 { color: #d5aa58; font-size: 22px; }
.page-id-7589 .compro-kicker { color: #d5aa58; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.page-id-7589 .compro-sezione p,
.page-id-7589 .compro-sezione li { font-size: 13px; line-height: 1.65; }

.page-id-7589 .compro-sezione__cta { margin-top: 12px; }
.page-id-7589 .compro-sezione__cta .wp-block-button__link {
  border: 2px solid var(--compro-oro);
  border-radius: 999px;
  font-size: 22px;
  line-height: 1.2;
  padding: 12px 24px;
  text-decoration: none;
}
.page-id-7589 .compro-sezione--platino .compro-sezione__cta .wp-block-button__link {
  background: var(--compro-verde);
  border-color: var(--compro-oro);
  color: var(--compro-oro);
}
.page-id-7589 .compro-sezione--oro .compro-sezione__cta .wp-block-button__link {
  background: transparent;
  color: var(--compro-verde);
}

.page-id-7589 .compro-foto { align-items: center; background: linear-gradient(145deg,#857d70,#433d36); color: #fff; display: flex; justify-content: center; min-height: clamp(390px, 29vw, 470px); padding: 35px; text-align: center; }
.page-id-7589 .compro-foto--platino {
  background-image: url("https://www.1mi.it/wp-content/uploads/2026/09/termocoppie-e-crogiuli-in-platino-usati.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}
.page-id-7589 .compro-foto--platino > p { display: none !important; }
.page-id-7589 .compro-foto--oro {
  background-image: url("https://www.1mi.it/wp-content/uploads/2026/09/compro-oro-1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}
.page-id-7589 .compro-foto--oro > p { display: none !important; }
.page-id-7589 .compro-foto p { border: 1px solid rgba(255,255,255,.65); padding: 18px; }

.page-id-7589 .compro-spedizione {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 440px;
  padding: clamp(38px, 4.5vw, 64px) clamp(24px, 8vw, 140px) !important;
  color: var(--compro-avorio);
  background: url("https://www.1mi.it/wp-content/uploads/2026/09/ritiro-fedex-compro-platino-oro.webp") center right / cover no-repeat;
}
.page-id-7589 .compro-spedizione::before {
  content: none;
}
.page-id-7589 .compro-spedizione > * {
  width: min(700px, 57%);
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.page-id-7589 .compro-spedizione h2 {
  margin-top: 6px;
  margin-bottom: 12px;
  color: var(--compro-oro);
}
.page-id-7589 .compro-spedizione__intro {
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 1.6;
}
.page-id-7589 .compro-passaggi {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(540px, 48vw) !important;
  max-width: 540px !important;
  gap: 0;
  margin-bottom: 30px !important;
}
.page-id-7589 .compro-passaggi .compro-passaggio {
  min-width: 0;
  padding: 0 8px;
  border-left: 1px solid rgba(201,164,95,.68);
  background: transparent;
}
.page-id-7589 .compro-passaggi .compro-passaggio:first-child {
  padding-left: 0;
  border-left: 0;
}
.page-id-7589 .compro-passaggio__icona {
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 5px;
  background-color: var(--compro-oro);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.page-id-7589 .compro-passaggio__icona--telefono {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M5.2 3.5 8 3l1.7 4.1-2 1.6a15.6 15.6 0 0 0 7.6 7.6l1.6-2L21 16l-.5 2.8c-.2 1.1-1.1 1.8-2.2 1.7C10.7 19.8 4.2 13.3 3.5 5.7c-.1-1.1.6-2 1.7-2.2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M5.2 3.5 8 3l1.7 4.1-2 1.6a15.6 15.6 0 0 0 7.6 7.6l1.6-2L21 16l-.5 2.8c-.2 1.1-1.1 1.8-2.2 1.7C10.7 19.8 4.2 13.3 3.5 5.7c-.1-1.1.6-2 1.7-2.2Z'/%3E%3C/svg%3E");
}
.page-id-7589 .compro-passaggio__icona--pacco {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m3.5 7 8.5-4 8.5 4v10L12 21l-8.5-4Z'/%3E%3Cpath d='m3.5 7 8.5 4 8.5-4M12 11v10M8 5l8.5 4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m3.5 7 8.5-4 8.5 4v10L12 21l-8.5-4Z'/%3E%3Cpath d='m3.5 7 8.5 4 8.5-4M12 11v10M8 5l8.5 4'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-passaggio__icona--lente {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.4 15.4 5.1 5.1'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.4 15.4 5.1 5.1'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-passaggio__icona--pagamento {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Cellipse cx='12' cy='5' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 5v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V5M4.5 10v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-5M4.5 15v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Cellipse cx='12' cy='5' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 5v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V5M4.5 10v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-5M4.5 15v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-4'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-passaggi h3 {
  margin: 0 0 3px;
  color: var(--compro-oro);
  font-size: 18px;
}
.page-id-7589 .compro-passaggi p { margin: 0; color: var(--compro-avorio); }
.page-id-7589 .compro-spedizione__cta .wp-block-button__link {
  background: rgba(8,55,43,.76);
  color: var(--compro-oro);
  border-width: 1.5px;
  font-size: 18px;
  padding: 9px 20px;
}
.page-id-7589 .compro-spedizione .compro-spedizione__cta {
  width: min(540px, 48vw) !important;
  max-width: 540px !important;
  justify-content: center !important;
}
.page-id-7589 .compro-passaggi p,
.page-id-7589 .compro-quotazioni__avviso { font-size: 13px; }

.page-id-7589 .compro-garanzie {
  position: relative;
  background: var(--compro-avorio);
  color: var(--compro-verde);
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: clamp(42px, 6vw, 78px) clamp(22px, 6vw, 86px) 94px !important;
  text-align: center;
}
.page-id-7589 .compro-garanzie h2 {
  margin: 0 0 clamp(28px, 4vw, 46px);
  color: var(--compro-verde);
}
.page-id-7589 .compro-garanzie__griglia {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto 36px !important;
}
.page-id-7589 .compro-garanzia {
  min-width: 0;
  padding: 0 clamp(16px, 2.4vw, 34px);
  border-left: 1px solid rgba(201,164,95,.55);
}
.page-id-7589 .compro-garanzia:first-child { border-left: 0; }
.page-id-7589 .compro-garanzia__icona {
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 13px;
  background-color: var(--compro-oro);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.page-id-7589 .compro-garanzia__icona--scudo {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 6v5.6c0 5-3.3 8.2-8 10-4.7-1.8-8-5-8-10V6Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 6v5.6c0 5-3.3 8.2-8 10-4.7-1.8-8-5-8-10V6Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-garanzia__icona--prezzo {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5V5h7.5L21 15.5 14.5 22Z'/%3E%3Ccircle cx='7.5' cy='9.5' r='1.2'/%3E%3Cpath d='M15.5 11.5c-3-1.4-4.7.1-4.5 2 .2 1.6 1.8 2 3.6 2.5 1.7.5 2.5 1.4 2 2.8M14 10v9.5'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5V5h7.5L21 15.5 14.5 22Z'/%3E%3Ccircle cx='7.5' cy='9.5' r='1.2'/%3E%3Cpath d='M15.5 11.5c-3-1.4-4.7.1-4.5 2 .2 1.6 1.8 2 3.6 2.5 1.7.5 2.5 1.4 2 2.8M14 10v9.5'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-garanzia__icona--ritiro {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v10h-11zM13.5 10h4l3 3.5v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v10h-11zM13.5 10h4l3 3.5v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-garanzia__icona--pagamento {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Cellipse cx='12' cy='5' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 5v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V5M4.5 10v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-5M4.5 15v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Cellipse cx='12' cy='5' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 5v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V5M4.5 10v5c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-5M4.5 15v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-4'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-7589 .compro-garanzia h3 {
  margin: 0 0 7px;
  color: #9A7433;
  font-size: clamp(17px, 1.5vw, 21px);
}
.page-id-7589 .compro-garanzia p {
  margin: 0;
  color: var(--compro-verde);
  font-size: 14px;
  line-height: 1.5;
}
.page-id-7589 .compro-garanzie__cta {
  position: relative;
  z-index: 2;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 94px !important;
  text-align: center !important;
  margin: -94px auto 0 !important;
  padding: 20px 0 !important;
}
.page-id-7589 .compro-garanzie__cta .wp-block-button__link {
  display: inline-block !important;
}
.page-id-7589 .compro-cta .wp-block-button__link { background: transparent; border: 2px solid #d5aa58; border-radius: 999px; color: #d5aa58; font-size: 22px; padding: 14px 28px; }

@media (max-width: 781px) {
  .page-id-7589 .compro-title { max-width: calc(100vw - 30px) !important; padding-inline: 22px !important; font-size: 22px !important; }
  .page-id-7589 .compro-hero {
    height: clamp(215px, 42vw, 270px);
    min-height: 0 !important;
    padding-top: 0 !important;
    background-position: center center;
  }
  .page-id-7589 .compro-hero__intro {
    max-width: calc(100vw - 30px) !important;
    margin-top: 80px !important;
    padding: 8px 12px;
    text-align: center;
  }
  .page-id-7589 .compro-sezione {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .page-id-7589 .compro-sezione .wp-block-column {
    flex-grow: 0 !important;
    min-width: 0 !important;
  }
  .page-id-7589 .compro-sezione--platino .compro-sezione__testo,
  .page-id-7589 .compro-sezione--oro .compro-sezione__testo {
    flex-basis: 60% !important;
    width: 60% !important;
    padding: clamp(20px, 5vw, 34px) clamp(12px, 3.5vw, 24px);
  }
  .page-id-7589 .compro-sezione--platino .compro-sezione__foto,
  .page-id-7589 .compro-sezione--oro .compro-sezione__foto {
    flex-basis: 40% !important;
    width: 40% !important;
    min-height: 320px;
  }
  .page-id-7589 .compro-sezione--oro .compro-sezione__foto { order: initial; }
  .page-id-7589 .compro-sezione__cta .wp-block-button__link {
    max-width: 100%;
    padding: 10px 12px;
    white-space: normal;
  }
  .page-id-7589 .compro-spedizione {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 0;
    padding: 38px clamp(18px, 5vw, 30px) 42px !important;
    background-position: 35% center;
  }
  .page-id-7589 .compro-spedizione > * {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 520px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    overflow-wrap: anywhere;
  }
  .page-id-7589 .compro-spedizione__intro { margin-bottom: 22px; }
  .page-id-7589 .compro-passaggi {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 22px;
    margin-bottom: 24px !important;
  }
  .page-id-7589 .compro-passaggi .compro-passaggio { padding: 0 12px; }
  .page-id-7589 .compro-passaggi .compro-passaggio:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
  .page-id-7589 .compro-passaggio__icona {
    width: 32px;
    height: 32px;
  }
  .page-id-7589 .compro-passaggi h3 { font-size: 18px; }
  .page-id-7589 .compro-garanzie {
    padding: 38px 18px 76px !important;
  }
  .page-id-7589 .compro-garanzie__cta {
    height: 76px !important;
    margin-top: -76px !important;
    padding: 10px 0 !important;
  }
  .page-id-7589 .compro-spedizione__cta .wp-block-button__link {
    font-size: 15px;
    padding: 8px 16px;
  }
  .page-id-7589 .compro-garanzie h2 { margin-bottom: 28px; }
  .page-id-7589 .compro-garanzie__griglia {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px !important;
    margin-bottom: 30px !important;
  }
  .page-id-7589 .compro-garanzia { padding: 0 13px; }
  .page-id-7589 .compro-garanzia:nth-child(odd) { border-left: 0; }
  .page-id-7589 .compro-garanzia__icona { width: 45px; height: 45px; }
  .page-id-7589 .compro-garanzia h3 { font-size: 17px; }
  .page-id-7589 .compro-garanzia p { font-size: 12px; }
  .page-id-7589 .compro-prezzi td { display: block; text-align: left !important; }
  .page-id-7589 .compro-prezzi td:first-child { padding-bottom: 4px; }
  .page-id-7589 .compro-prezzi td:last-child { padding-top: 4px; }
}

@media (max-width: 750px) {
  .page-id-7589 .compro-cta .wp-block-button__link { font-size: 18px; }
}

@media (min-width: 782px) and (max-width: 1000px) {
  .page-id-7589 .compro-title { font-size: 26px !important; }
}

@media (min-width: 751px) and (max-width: 1000px) {
  .page-id-7589 .compro-cta .wp-block-button__link { font-size: 20px; }
}

@media (min-width: 1751px) {
  .page-id-7589 .compro-cta .wp-block-button__link { font-size: 24px; }
}

@media (max-width: 1000px) {
  .page-id-7589.mi-header-hidden .compro-title-wrap {
    top: calc(
      var(--body-top, 0px)
      + var(--mi-measured-topbar-height, var(--topbar-1mi-height, 42px))
    ) !important;
  }
}

/* ---------------------------------------------------------
   RIGA 2 — QUOTAZIONI PIU COMPATTE
   --------------------------------------------------------- */
.page-id-7589 .compro-quotazioni {
  padding-bottom: calc(24px + var(--compro-onda-sezioni)) !important;
}

.page-id-7589 .compro-quotazioni > * {
  box-sizing: border-box;
  width: min(100%, 920px);
  margin-left: auto;
  margin-right: auto;
}

.page-id-7589 .compro-quotazioni h2 {
  display: grid;
  grid-template-columns: minmax(28px, 1fr) auto minmax(28px, 1fr);
  align-items: center;
  gap: clamp(14px, 2.2vw, 34px);
  width: min(100%, 1080px);
  margin: 0 auto 8px !important;
  text-align: center;
}

.page-id-7589 .compro-quotazioni h2::before,
.page-id-7589 .compro-quotazioni h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--compro-oro);
  opacity: .9;
}

.page-id-7589 .compro-quotazioni__nota {
  margin-top: 0;
  margin-bottom: 12px;
  text-align: center;
}

.page-id-7589 .compro-prezzi table {
  table-layout: fixed;
  width: 100%;
  margin: 0;
  border-spacing: 0 4px;
}

.page-id-7589 .compro-prezzi td {
  display: table-cell !important;
  box-sizing: border-box;
  width: 58%;
  padding: clamp(8px, .75vw, 12px) clamp(10px, 1.2vw, 18px) !important;
  font-size: clamp(14px, 1.15vw, 22px) !important;
  line-height: 1.25;
  vertical-align: middle;
}

.page-id-7589 .compro-prezzi td:last-child {
  width: 42%;
  padding-top: clamp(8px, .75vw, 12px) !important;
  padding-bottom: clamp(8px, .75vw, 12px) !important;
  text-align: right !important;
  white-space: nowrap;
}

.page-id-7589 .compro-quotazioni__avviso {
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 781px) {
  .page-id-7589 .compro-quotazioni {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: calc(18px + var(--compro-onda-sezioni)) !important;
  }

  .page-id-7589 .compro-quotazioni h2 {
    gap: 10px;
  }

  .page-id-7589 .compro-prezzi td {
    padding: 8px 7px !important;
    font-size: 14px !important;
  }

  .page-id-7589 .compro-prezzi td:last-child {
    padding: 8px 7px !important;
  }
}

/* ---------------------------------------------------------
   ONDE TRA LE SEZIONI
   Le righe successive risalgono sotto la parte trasparente
   della maschera, senza modificare font o dimensioni dei testi.
   --------------------------------------------------------- */
.page-id-7589 {
  --compro-onda-sezioni: 10.85714256vw;
}

@media (min-width: 1320px) {
  .page-id-7589 {
    --compro-onda-delta: calc(100vw - 1750px);
    --compro-onda-extra: var(--compro-onda-delta);
    --compro-onda-sezioni: calc(190px + var(--compro-onda-extra) * 0.108571429);
  }
}

@media (min-width: 3501px) {
  .page-id-7589 { --compro-onda-delta: 1750px; }
}

.page-id-7589 .compro-quotazioni,
.page-id-7589 .compro-sezione--platino,
.page-id-7589 .compro-sezione--oro,
.page-id-7589 .compro-spedizione {
  position: relative;
  -webkit-mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  -webkit-mask-size:
    100% calc(100% - var(--compro-onda-sezioni) + 1px),
    100% var(--compro-onda-sezioni);
  -webkit-mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  mask-size:
    100% calc(100% - var(--compro-onda-sezioni) + 1px),
    100% var(--compro-onda-sezioni);
  mask-position: top left, bottom left;
  mask-repeat: no-repeat, no-repeat;
}

.page-id-7589 .compro-sezione--platino {
  -webkit-mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V112C1310 165 1180 178 1030 150C845 116 720 42 520 62C310 82 155 155 0 128Z'/%3E%3C/svg%3E");
  mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V112C1310 165 1180 178 1030 150C845 116 720 42 520 62C310 82 155 155 0 128Z'/%3E%3C/svg%3E");
}

.page-id-7589 .compro-sezione--oro {
  -webkit-mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V92C1310 70 1185 60 1040 78C875 98 760 142 580 168C390 195 210 182 0 132Z'/%3E%3C/svg%3E");
  mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V92C1310 70 1185 60 1040 78C875 98 760 142 580 168C390 195 210 182 0 132Z'/%3E%3C/svg%3E");
}

.page-id-7589 .compro-spedizione {
  -webkit-mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V122C1305 168 1160 182 1000 154C835 126 700 62 520 56C335 50 170 82 0 118Z'/%3E%3C/svg%3E");
  mask-image:
    linear-gradient(#000, #000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V122C1305 168 1160 182 1000 154C835 126 700 62 520 56C335 50 170 82 0 118Z'/%3E%3C/svg%3E");
}

.page-id-7589 .compro-quotazioni { z-index: 5; padding-bottom: calc(clamp(42px, 7vw, 92px) + var(--compro-onda-sezioni)) !important; }
.page-id-7589 .compro-sezione--platino { z-index: 4; }
.page-id-7589 .compro-sezione--oro { z-index: 3; }
.page-id-7589 .compro-spedizione { z-index: 2; padding-bottom: calc(clamp(38px, 4.5vw, 64px) + var(--compro-onda-sezioni)) !important; }
.page-id-7589 .compro-garanzie { position: relative; z-index: 1; }

.page-id-7589 .compro-sezione--platino,
.page-id-7589 .compro-sezione--oro,
.page-id-7589 .compro-spedizione,
.page-id-7589 .compro-garanzie {
  margin-top: calc(-1 * var(--compro-onda-sezioni)) !important;
  margin-block-start: calc(-1 * var(--compro-onda-sezioni)) !important;
}

.page-id-7589 .compro-spedizione,
.page-id-7589 .compro-garanzie {
  padding-top: calc(clamp(36px, 4.5vw, 72px) + var(--compro-onda-sezioni)) !important;
}

.page-id-7589 .compro-sezione--platino .compro-sezione__testo,
.page-id-7589 .compro-sezione--platino .compro-sezione__foto,
.page-id-7589 .compro-sezione--oro .compro-sezione__testo,
.page-id-7589 .compro-sezione--oro .compro-sezione__foto {
  padding-bottom: calc(clamp(36px, 4.5vw, 72px) + var(--compro-onda-sezioni));
}

@media (max-width: 781px) {
  .page-id-7589 .compro-sezione--platino .compro-sezione__testo,
  .page-id-7589 .compro-sezione--platino .compro-sezione__foto,
  .page-id-7589 .compro-sezione--oro .compro-sezione__testo,
  .page-id-7589 .compro-sezione--oro .compro-sezione__foto {
    padding-bottom: calc(20px + var(--compro-onda-sezioni));
  }

  .page-id-7589 .compro-spedizione {
    padding-top: calc(38px + var(--compro-onda-sezioni)) !important;
    padding-bottom: calc(42px + var(--compro-onda-sezioni)) !important;
  }

  .page-id-7589 .compro-garanzie {
    padding-top: calc(38px + var(--compro-onda-sezioni)) !important;
  }
}

/* RIGA 6 — pulsante nel flusso e fascia avorio essenziale. */
.page-id-7589 .compro-garanzie {
  padding-top: calc(var(--compro-onda-sezioni) + 12px) !important;
  padding-bottom: 64px !important;
}

.page-id-7589 .compro-garanzie h2 {
  margin-bottom: clamp(18px, 2vw, 28px) !important;
}

.page-id-7589 .compro-garanzie__griglia {
  margin-bottom: 12px !important;
}

.page-id-7589 .compro-garanzie__cta {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: auto !important;
  margin: 10px auto 0 !important;
  padding: 0 !important;
}

@media (max-width: 781px) {
  .page-id-7589 .compro-garanzie {
    padding-top: calc(var(--compro-onda-sezioni) + 10px) !important;
    padding-bottom: 48px !important;
  }

  .page-id-7589 .compro-garanzie__griglia {
    margin-bottom: 10px !important;
  }

  .page-id-7589 .compro-garanzie__cta {
    height: auto !important;
    margin-top: 8px !important;
    padding: 0 !important;
  }
}

/* Mantiene compatta la riga quotazioni dopo le regole delle onde. */
.page-id-7589 .compro-quotazioni {
  padding-bottom: calc(24px + var(--compro-onda-sezioni)) !important;
}

@media (max-width: 781px) {
  .page-id-7589 .compro-quotazioni {
    padding-bottom: calc(18px + var(--compro-onda-sezioni)) !important;
  }
}

/* RIGA 6 — ulteriore aria sotto il pulsante alle larghezze estreme. */
@media (min-width: 1001px) {
  .page-id-7589 .compro-garanzie {
    padding-bottom: 84px !important;
  }
}

@media (max-width: 782px) {
  .page-id-7589 .compro-garanzie {
    padding-bottom: 63px !important;
  }
}

/* =========================================================
   CTA RESPONSIVE E INTERAZIONE MOUSE/TOUCH — PAGINA 7589
   Stessa scala definitiva di Home e categorie.
   ========================================================= */
.page-id-7589 {
  --compro-cta-size: 22px;
}

.page-id-7589 .compro-cta .wp-block-button__link,
.page-id-7589 .compro-sezione__cta .wp-block-button__link,
.page-id-7589 .compro-spedizione__cta .wp-block-button__link,
.page-id-7589 .compro-garanzie__cta .wp-block-button__link {
  font-size: var(--compro-cta-size) !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  transition: background-color .18s ease,
              color .18s ease,
              box-shadow .18s ease,
              text-shadow .18s ease !important;
}

/* Casella verde: attiva diventa avorio, con testo verde e bordo oro. */
@media (hover: hover) and (pointer: fine) {
  .page-id-7589 .compro-sezione--platino:hover .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-sezione--platino.compro-row--active .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-spedizione:hover .compro-spedizione__cta .wp-block-button__link,
  .page-id-7589 .compro-spedizione.compro-row--active .compro-spedizione__cta .wp-block-button__link {
    background: var(--compro-avorio) !important;
    color: var(--compro-verde) !important;
    border-color: var(--compro-oro) !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .22) !important;
    text-shadow: none !important;
  }

  /* Casella avorio: attiva diventa verde, con testo e bordo oro. */
  .page-id-7589 .compro-sezione--oro:hover .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-sezione--oro.compro-row--active .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-garanzie:hover .compro-garanzie__cta .wp-block-button__link,
  .page-id-7589 .compro-garanzie.compro-row--active .compro-garanzie__cta .wp-block-button__link {
    background: var(--compro-verde) !important;
    color: var(--compro-oro) !important;
    border-color: var(--compro-oro) !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .22) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .24) !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  .page-id-7589 .compro-sezione--platino.compro-row--active .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-spedizione.compro-row--active .compro-spedizione__cta .wp-block-button__link {
    background: var(--compro-avorio) !important;
    color: var(--compro-verde) !important;
    border-color: var(--compro-oro) !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .22) !important;
    text-shadow: none !important;
  }

  .page-id-7589 .compro-sezione--oro.compro-row--active .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-garanzie.compro-row--active .compro-garanzie__cta .wp-block-button__link {
    background: var(--compro-verde) !important;
    color: var(--compro-oro) !important;
    border-color: var(--compro-oro) !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .22) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .24) !important;
  }
}

@media (max-width: 750px) {
  .page-id-7589 { --compro-cta-size: 18px; }
}

@media (min-width: 751px) and (max-width: 1000px) {
  .page-id-7589 { --compro-cta-size: 20px; }
}

@media (min-width: 1751px) {
  .page-id-7589 { --compro-cta-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-7589 .compro-cta .wp-block-button__link,
  .page-id-7589 .compro-sezione__cta .wp-block-button__link,
  .page-id-7589 .compro-spedizione__cta .wp-block-button__link,
  .page-id-7589 .compro-garanzie__cta .wp-block-button__link {
    transition: none !important;
  }
}

/* Tabella centrale più raccolta, con linee decorative laterali. */
.page-id-7589 .compro-prezzi {
  display: grid;
  grid-template-columns: minmax(18px, 1fr) minmax(0, 620px) minmax(18px, 1fr);
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  width: min(100%, 1080px) !important;
}

.page-id-7589 .compro-prezzi::before,
.page-id-7589 .compro-prezzi::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--compro-oro);
  opacity: .9;
}

.page-id-7589 .compro-prezzi table {
  grid-column: 2;
  width: 100%;
}

.page-id-7589 .compro-prezzi td:first-child {
  width: 55%;
  text-align: left !important;
  padding-right: clamp(12px, 1.4vw, 22px) !important;
}

.page-id-7589 .compro-prezzi td:last-child {
  width: 45%;
  text-align: right !important;
  padding-left: clamp(12px, 1.4vw, 22px) !important;
}

@media (max-width: 781px) {
  .page-id-7589 .compro-prezzi {
    grid-template-columns: minmax(8px, 1fr) minmax(0, 360px) minmax(8px, 1fr);
    gap: 8px;
  }

  .page-id-7589 .compro-prezzi td:first-child {
    width: 58%;
    padding-right: 7px !important;
  }

  .page-id-7589 .compro-prezzi td:last-child {
    width: 42%;
    padding-left: 7px !important;
  }
}

/* Riduzione della fascia avorio sopra e sotto le quotazioni. */
.page-id-7589 .compro-quotazioni {
  padding-top: clamp(8px, 1vw, 16px) !important;
  padding-bottom: calc(
    var(--compro-onda-sezioni) - clamp(22px, 4vw, 70px) + 8px
  ) !important;
}

/* RIGHE 3 E 4: il testo resta nella fascia rettilinea,
   fuori sia dall'onda superiore sia da quella inferiore. */
.page-id-7589 .compro-sezione--platino .compro-sezione__testo,
.page-id-7589 .compro-sezione--oro .compro-sezione__testo {
  padding-top: calc(clamp(36px, 4.5vw, 72px) + var(--compro-onda-sezioni)) !important;
  padding-bottom: calc(clamp(36px, 4.5vw, 72px) + var(--compro-onda-sezioni)) !important;
}

@media (max-width: 781px) {
  .page-id-7589 .compro-sezione--platino .compro-sezione__testo,
  .page-id-7589 .compro-sezione--oro .compro-sezione__testo {
    padding-top: calc(20px + var(--compro-onda-sezioni)) !important;
    padding-bottom: calc(20px + var(--compro-onda-sezioni)) !important;
  }
}


/* ================================================================
   SOLO PAGINA 7599 — Compro platino e palladio, quattro righe.
   La pagina modello 7589 e la pagina Compro oro 7601 non cambiano.
   Il PHP esistente aggiunge page-id-7589 anche alla pagina 7599.
   ================================================================ */
body.page-id-7599 .compro-quotazioni { z-index: 7; }
body.page-id-7599 .compro-dettaglio:nth-of-type(1) { z-index: 6; }
body.page-id-7599 .compro-dettaglio:nth-of-type(2) { z-index: 5; }
body.page-id-7599 .compro-dettaglio:nth-of-type(3) { z-index: 4; }
body.page-id-7599 .compro-dettaglio:nth-of-type(4) { z-index: 3; }
body.page-id-7599 .compro-spedizione { z-index: 2; }
/* Anche se Gutenberg inserisce altri nodi, l'ordine resta deterministico. */
body.page-id-7599 .compro-dettaglio--termocoppie { z-index: 6; }
body.page-id-7599 .compro-dettaglio--crogioli { z-index: 5; }
body.page-id-7599 .compro-dettaglio--contatti-carboni { z-index: 4; }
body.page-id-7599 .compro-dettaglio--gioielleria { z-index: 3; }
body.page-id-7599 .compro-dettaglio .compro-foto {
  box-sizing: border-box;
  padding: 0 0 var(--compro-onda-sezioni) !important;
  background: #e7dfd2;
  min-height: clamp(390px, 29vw, 470px);
}
body.page-id-7599 .compro-dettaglio .compro-foto figure {
  width: 100%; height: 100%; margin: 0 !important;
  display: flex; align-items: center; justify-content: center;
}
body.page-id-7599 .compro-dettaglio .compro-foto img {
  display: block; width: 100%; height: 100%; max-height: 560px;
  object-fit: contain;
}
body.page-id-7599 .compro-dettaglio .compro-sezione__testo { min-width: 0; }
body.page-id-7599 .compro-dettaglio .compro-sezione__testo p { max-width: 58ch; }
body.page-id-7599 .compro-dettaglio--gioielleria .compro-foto { background: #e7dfd2; }
@media (max-width: 781px) {
  body.page-id-7599 .compro-dettaglio .compro-foto {
    min-height: 300px;
    padding-bottom: var(--compro-onda-sezioni) !important;
  }
}
@media (max-width: 750px) {
  body.page-id-7599 .compro-dettaglio {
    display: flex !important; flex-direction: column !important;
  }
  body.page-id-7599 .compro-dettaglio .compro-sezione__testo,
  body.page-id-7599 .compro-dettaglio .compro-foto {
    order: 0 !important; width: 100% !important; flex-basis: auto !important;
  }
  body.page-id-7599 .compro-dettaglio .compro-sezione__testo { order: 0 !important;
    padding: 30px 22px 22px !important; }
  body.page-id-7599 .compro-dettaglio .compro-foto { order: 1 !important;
    min-height: 230px; height: 260px;
    padding: 0 16px var(--compro-onda-sezioni) !important; }
  body.page-id-7599 .compro-dettaglio .compro-foto img { max-height: 100%; }
}

/* Versione 3: righe tecniche compatte, mobile sempre su due colonne. */
body.page-id-7599 .compro-dettaglio {
  align-items: stretch !important;
  min-height: 0 !important;
}
body.page-id-7599 .compro-dettaglio .compro-sezione__testo {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: clamp(18px, 2vw, 30px) clamp(20px, 3vw, 46px) calc(var(--compro-onda-sezioni) + 18px) !important;
}
body.page-id-7599 .compro-dettaglio .compro-sezione__testo p {
  margin: 0 !important;
  line-height: 1.5;
}
body.page-id-7599 .compro-dettaglio .compro-sezione__testo .compro-kicker {
  margin-bottom: 6px !important;
}
body.page-id-7599 .compro-dettaglio .compro-sezione__testo h2 {
  margin: 0 0 10px !important;
  line-height: 1.2;
}
body.page-id-7599 .compro-dettaglio .compro-foto {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
}
body.page-id-7599 .compro-dettaglio .compro-foto figure {
  position: absolute !important;
  inset: 0;
  width: 100%; height: 100%;
}
body.page-id-7599 .compro-dettaglio .compro-foto img {
  width: 100%; height: 100%; max-height: none;
  object-fit: contain;
}
@media (max-width: 750px) {
  body.page-id-7599 .compro-dettaglio {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
  }
  body.page-id-7599 .compro-dettaglio .compro-sezione__testo {
    order: initial !important;
    flex: 0 0 60% !important;
    width: 60% !important;
    padding: 16px 12px calc(var(--compro-onda-sezioni) + 12px) !important;
  }
  body.page-id-7599 .compro-dettaglio .compro-sezione__foto {
    order: initial !important;
    flex: 0 0 40% !important;
    width: 40% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.page-id-7599 .compro-dettaglio .compro-kicker { display: none; }
  body.page-id-7599 .compro-dettaglio .compro-sezione__testo h2 { margin-bottom: 7px !important; }
}

/* Versione 4: riserva spazio solo dove le onde sovrapposte lo richiedono.
   La maschera sul pannello verde rende visibile l'onda tra termocoppie e crogioli,
   anche prima che siano state caricate le immagini. */
body.page-id-7599 .compro-dettaglio .compro-sezione__testo {
  padding-top: calc(var(--compro-onda-sezioni) + 16px) !important;
  padding-bottom: calc(var(--compro-onda-sezioni) + 14px) !important;
}
body.page-id-7599 .compro-dettaglio--termocoppie .compro-sezione__testo {
  -webkit-mask-image: linear-gradient(#000,#000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V112C1310 165 1180 178 1030 150C845 116 720 42 520 62C310 82 155 155 0 128Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% calc(100% - var(--compro-onda-sezioni) + 1px), 100% var(--compro-onda-sezioni);
  -webkit-mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-image: linear-gradient(#000,#000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V112C1310 165 1180 178 1030 150C845 116 720 42 520 62C310 82 155 155 0 128Z'/%3E%3C/svg%3E");
  mask-size: 100% calc(100% - var(--compro-onda-sezioni) + 1px), 100% var(--compro-onda-sezioni);
  mask-position: top left, bottom left;
  mask-repeat: no-repeat, no-repeat;
}
@media (max-width: 750px) {
  body.page-id-7599 .compro-dettaglio .compro-sezione__testo {
    padding: calc(var(--compro-onda-sezioni) + 12px) 12px calc(var(--compro-onda-sezioni) + 10px) !important;
  }
}


/* Versione 7: onda inserita come blocco autonomo tra le prime due righe tecniche.
   La seconda riga risale di un'altezza d'onda dietro a questo blocco,
   perciò la lunghezza complessiva della pagina non aumenta. */
body.page-id-7599 .compro-onda-termocoppie {
  display: block !important;
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  height: var(--compro-onda-sezioni) !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20190%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%2308372B%22%20d%3D%22M0%200H576V88C472%20166%20316%2058%200%20145Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
body.page-id-7599 .compro-dettaglio img[src^="INSERISCI_URL_"] {
  visibility: hidden !important;
}
@media (max-width: 750px) {
  body.page-id-7599 .compro-onda-termocoppie {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20190%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%2308372B%22%20d%3D%22M0%200H864V88C708%20166%20475%2058%200%20145Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* Prima onda tecnica: identica alla pagina modello.
   In questa pagina "Termocoppie" è il quarto div e la vecchia regola
   :nth-of-type(4) le assegnava z-index:3: "Crogioli" (z-index:5)
   si sovrapponeva coprendo l'onda. */
body.page-id-7599 .compro-dettaglio.compro-dettaglio--termocoppie {
  z-index: 6 !important;
}
/* Mantiene la maschera originale sulla riga, senza una seconda maschera
   sul solo pannello di testo e senza il divisore HTML aggiunto in v7. */
body.page-id-7599 .compro-dettaglio--termocoppie .compro-sezione__testo {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
body.page-id-7599 .compro-onda-termocoppie {
  display: none !important;
}

/* Le fotografie delle quattro righe tecniche riempiono tutta la colonna.
   La regola precedente object-fit:contain le rendeva piccole nelle righe basse. */
body.page-id-7599 .compro-dettaglio .compro-foto img {
  object-fit: cover !important;
  object-position: center center;
}


/* Compro oro (7601): due righe dedicate. Le altre pagine conservano il CSS originale. */
body.page-id-7601 .compro-oro-dettaglio { align-items: stretch !important; }
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo { min-width: 0; }
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo p { max-width: 58ch; }
body.page-id-7601 .compro-oro-dettaglio .compro-foto {
  position: relative; box-sizing: border-box; min-width: 0;
  padding: 0 !important; background: #e7dfd2;
  overflow: hidden;
}
body.page-id-7601 .compro-oro-dettaglio .compro-foto figure {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0 !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-foto img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  object-position: center center;
}
/* La prima riga rimane davanti alla seconda nella sovrapposizione dell'onda. */
body.page-id-7601 .compro-oro-dettaglio--valutazione { z-index: 4; }
body.page-id-7601 .compro-oro-dettaglio--artigianato { z-index: 3; }
/* Attivazione identica a quella delle due righe della pagina principale. */
@media (hover: hover) and (pointer: fine) {
 body.page-id-7601 .compro-oro-dettaglio--valutazione:hover .compro-sezione__cta .wp-block-button__link {
   background: var(--compro-avorio) !important; color: var(--compro-verde) !important;
   border-color: var(--compro-oro) !important;
 }
 body.page-id-7601 .compro-oro-dettaglio--artigianato:hover .compro-sezione__cta .wp-block-button__link {
   background: var(--compro-verde) !important; color: var(--compro-oro) !important;
   border-color: var(--compro-oro) !important;
 }
}
@media (hover: none) and (pointer: coarse) {
 body.page-id-7601 .compro-oro-dettaglio--valutazione.compro-row--active .compro-sezione__cta .wp-block-button__link {
   background: var(--compro-avorio) !important; color: var(--compro-verde) !important;
   border-color: var(--compro-oro) !important;
 }
 body.page-id-7601 .compro-oro-dettaglio--artigianato.compro-row--active .compro-sezione__cta .wp-block-button__link {
   background: var(--compro-verde) !important; color: var(--compro-oro) !important;
   border-color: var(--compro-oro) !important;
 }
}
@media (max-width: 750px) {
 body.page-id-7601 .compro-oro-dettaglio { display: flex !important; flex-flow: row nowrap !important; }
 body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo { flex: 0 0 60% !important; width: 60% !important; padding-left: 12px !important; padding-right: 12px !important; }
 body.page-id-7601 .compro-oro-dettaglio .compro-sezione__foto { flex: 0 0 40% !important; width: 40% !important; min-height: 0 !important; }
 body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo h2 { font-size: 18px; line-height: 1.25; }
 body.page-id-7601 .compro-oro-dettaglio .compro-kicker { margin-bottom: 6px; }
 body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo p { line-height: 1.5; }
}

/* Compro oro (7601): margini verticali minimi nelle due righe centrali.
   Resta il solo spazio necessario alla sovrapposizione delle onde. */
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo {
  padding-top: calc(var(--compro-onda-sezioni) + 4px) !important;
  padding-bottom: calc(var(--compro-onda-sezioni) + 4px) !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo .compro-kicker {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo h2 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo p:not(.compro-kicker) {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-sezione__cta {
  margin-top: 6px !important;
}
body.page-id-7601 .compro-oro-dettaglio .compro-foto {
  min-height: 0 !important;
}
@media (max-width: 750px) {
  body.page-id-7601 .compro-oro-dettaglio .compro-sezione__testo {
    padding-top: calc(var(--compro-onda-sezioni) + 4px) !important;
    padding-bottom: calc(var(--compro-onda-sezioni) + 4px) !important;
  }
}
