
:root{
  --cvip-border:#e5e7eb;
  --cvip-text:#111827;
  --cvip-muted:#6b7280;
  --cvip-card:#ffffff;
  --cvip-shadow:0 2px 12px rgba(0,0,0,.08);
  --cvip-radius:16px;
  --cvip-accent:#16a34a;
}

.cvip-sim-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--cvip-text);}
.cvip-sim-card{max-width:1000px;margin:24px auto;padding:20px;border:1px solid var(--cvip-border);border-radius:var(--cvip-radius);background:var(--cvip-card);box-shadow:var(--cvip-shadow);}
.cvip-sim-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.cvip-sim-title{font-size:28px;font-weight:900;letter-spacing:-.4px}
.cvip-sim-sub{color:var(--cvip-muted);font-size:14px;line-height:1.35}

.cvip-sim-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--cvip-border);border-radius:14px;padding:12px;background:#fff}
.cvip-sim-progress-left{display:flex;flex-direction:column;gap:2px}
.cvip-sim-progress-step{font-weight:900;font-size:13px}
.cvip-sim-progress-cat{color:var(--cvip-muted);font-size:13px}
.cvip-sim-progress-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.cvip-sim-stage{margin-top:14px}

.cvip-sim-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.cvip-sim-opt{border:1px solid var(--cvip-border);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease;min-height:360px}
.cvip-sim-opt:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.cvip-sim-opt.is-selected{border-color:rgba(22,163,74,.55);box-shadow:0 16px 34px rgba(22,163,74,.12)}
.cvip-sim-opt-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}
.cvip-sim-opt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.cvip-sim-opt-title{font-weight:900;font-size:16px;line-height:1.2;margin:0;flex:1;min-width:0}
/* Fascia prezzo: pill a destra del titolo */
.cvip-sim-opt-range{
  margin:0;
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  background:#f1f5f9;
  border:1px solid var(--cvip-border);
  color:rgba(17,24,39,.85);
}
.cvip-sim-opt-badge{font-size:12px;font-weight:900;border:1px solid var(--cvip-border);padding:4px 8px;border-radius:999px;background:#fafafa;white-space:nowrap}
.cvip-sim-opt-badge.star{border-color:rgba(22,163,74,.35)}
.cvip-sim-media{width:100%;height:180px;border-radius:16px;border:1px solid var(--cvip-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.cvip-sim-opt-thumb{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}

/* Stellina "Consigliato" sull'immagine prodotto (in basso a destra).
   Viene renderizzata SOLO sui prodotti che hanno il flag "Consigliato" attivo. */
.cvip-sim-reco-star{
  position:absolute;
  right:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  line-height:1;
  user-select:none;
  background:#fff;
  border:1px solid var(--cvip-border);
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  color:#f59e0b;
}
.cvip-sim-opt-note{color:var(--cvip-muted);font-size:13px;line-height:1.25;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Alternative carousel bar (inside card) */
.cvip-sim-altbar{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:2px}
.cvip-sim-altbtn{appearance:none;border:1px solid var(--cvip-border);background:#fff;color:#111827;border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;line-height:1}
.cvip-sim-altbtn:hover{border-color:rgba(17,24,39,.35)}
.cvip-sim-altlabel{font-size:12px;font-weight:900;color:#111827;background:#f8fafc;border:1px solid var(--cvip-border);border-radius:999px;padding:6px 10px;white-space:nowrap}

.cvip-sim-btn{appearance:none;border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer;background:var(--cvip-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.cvip-sim-btn:active{transform:translateY(1px)}
.cvip-sim-btn.ghost{background:#fff;color:#111827;border:1px solid var(--cvip-border)}
.cvip-sim-btn[disabled]{opacity:.5;cursor:not-allowed}

.cvip-sim-disclaimer{margin-top:14px;color:var(--cvip-muted);font-size:12px}

/* Path selection */
.cvip-sim-path{border:1px solid var(--cvip-border);border-radius:16px;padding:18px;background:#fff;cursor:pointer;transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease}
.cvip-sim-path:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.cvip-sim-path-title{font-weight:900;font-size:18px}
.cvip-sim-path-sub{margin-top:6px;color:var(--cvip-muted);font-size:13px;line-height:1.35}

/* Summary */
.cvip-sim-summary{border:1px solid var(--cvip-border);border-radius:16px;overflow:hidden;background:#fff}
.cvip-sim-summary-head{padding:14px;border-bottom:1px solid var(--cvip-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cvip-sim-summary-title{font-weight:900}
.cvip-sim-summary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cvip-sim-summary-footer{padding:14px;border-top:1px solid var(--cvip-border);display:flex;justify-content:flex-end;gap:10px;align-items:center}
@media (max-width: 900px){.cvip-sim-summary-footer{flex-direction:column;align-items:stretch}.cvip-sim-summary-footer .cvip-sim-btn, .cvip-sim-summary-footer .cvip-sim-link{width:100%}}
.cvip-sim-summary-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--cvip-border)}
.cvip-sim-summary-row:last-child{border-bottom:0}
.cvip-sim-s-img{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid var(--cvip-border);background:#f3f4f6;flex:0 0 auto}
.cvip-sim-s-main{flex:1;min-width:0}
.cvip-sim-s-cat{font-size:12px;font-weight:900;color:#111827;opacity:.8}
.cvip-sim-s-name{font-size:14px;font-weight:900;margin-top:2px}
.cvip-sim-s-note{font-size:12px;color:var(--cvip-muted);margin-top:4px;line-height:1.25}
.cvip-sim-s-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.cvip-sim-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--cvip-border);padding:10px 12px;font-weight:900;text-decoration:none;color:#111827;background:#fff;white-space:nowrap}
.cvip-sim-link:hover{border-color:rgba(17,24,39,.35)}

@media (max-width: 900px){
  .cvip-sim-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
  .cvip-sim-progress{flex-direction:column;align-items:stretch}
  .cvip-sim-progress-actions{justify-content:space-between}
  .cvip-sim-summary-row{flex-direction:column}
  .cvip-sim-s-actions{align-items:stretch}
  .cvip-sim-link{width:100%}
}

.cvip-sim-path-img{width:100%;height:160px;border-radius:16px;object-fit:cover;border:1px solid var(--cvip-border);background:#fff;margin-top:12px}

.cvip-sim-prod{font-size:13px;color:var(--cvip-muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}

/* Mobile: riepilogo con immagine full-width + titolo + prezzo sotto */
@media (max-width: 640px){
  /* Mobile: 3 scelte in colonna */
  /* Mobile compact */

  /* Mobile: barra step in un rigo */

  /* Mobile: barra step con freccia, step centrato, salta a destra */
  .cvip-sim-progress{display:grid;grid-template-columns:44px 1fr auto;align-items:center}
  .cvip-sim-progress-left{grid-column:2;justify-self:center}
  .cvip-sim-progress-actions{grid-column:1 / -1;display:contents}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]{grid-column:1;justify-self:start;padding:10px 0;width:44px}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-skip]{grid-column:3;justify-self:end;padding:10px 14px}
  /* sostituisci testo "Indietro" con freccia */
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]{font-size:0;line-height:0}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]::before{content:"←";font-size:18px;line-height:1}
  .cvip-sim-progress-step,.cvip-sim-progress-cat{font-size:12px}

  /* Mobile: riepilogo finale - immagini coerenti con wizard */
  .cvip-sim-summary-row .cvip-sim-s-img{width:100%;height:120px;max-height:120px;object-fit:contain}

  .cvip-sim-progress{flex-wrap:nowrap;gap:10px;padding:10px}
  .cvip-sim-progress-left{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
  .cvip-sim-progress-step,.cvip-sim-progress-cat{font-size:12px;line-height:1.2}
  .cvip-sim-progress-actions{gap:8px;flex-wrap:nowrap}
  .cvip-sim-progress-actions .cvip-sim-btn{padding:10px 14px;font-size:14px}

  /* Mobile: riepilogo finale con stesse proporzioni immagini */
  .cvip-sim-s-img{max-height:120px}

  .cvip-sim-card{margin:14px auto;padding:14px}
  .cvip-sim-title{font-size:22px;letter-spacing:-.2px}
  .cvip-sim-sub{font-size:13px}
  .cvip-sim-grid-3{gap:10px}
  .cvip-sim-opt-title{font-size:14px}
  .cvip-sim-media{height:140px}
  .cvip-sim-opt-imgwrap{height:120px}
  .cvip-sim-opt-img{max-height:120px}
  .cvip-sim-grid-3{grid-template-columns:1fr;gap:12px}
  .cvip-sim-opt{min-height:auto}
  .cvip-sim-opt-body{padding:12px}
  .cvip-sim-opt-imgwrap{height:160px}
  .cvip-sim-opt-img{max-height:160px}
  .cvip-sim-opt-title{font-size:15px}
  .cvip-sim-opt-sub{font-size:13px}

  .cvip-sim-summary-row{flex-direction:column;align-items:stretch}
  .cvip-sim-s-img{width:100%;height:auto;max-height:220px;border-radius:16px;object-fit:contain}
  .cvip-sim-s-main{width:100%}
  .cvip-sim-s-actions{width:100%;align-items:stretch}
  .cvip-sim-s-actions .cvip-sim-link{width:100%;justify-content:center}
}


/* --- Refinements v0.3.26 --- */
/* Summary rows: ensure white background */
.cvip-sim-summary-row{background:#fff}

/* Desktop summary: larger thumbnails (2x) */
@media (min-width: 901px){
  .cvip-sim-s-img{width:88px;height:88px;border-radius:16px}
}

/* Mobile: step bar on a single line with icon-back left and skip right */
@media (max-width: 640px){
  .cvip-sim-progress{position:relative;padding:12px 12px;display:flex;align-items:center;justify-content:center}
  .cvip-sim-progress-left{flex-direction:row;align-items:center;justify-content:center;gap:10px;white-space:nowrap;width:100%}
  .cvip-sim-progress-actions{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;gap:10px;pointer-events:none}
  .cvip-sim-progress-actions .cvip-sim-btn{pointer-events:auto}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]{font-size:0;line-height:0;padding:10px 0;width:44px;min-width:44px}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]::before{content:"←";font-size:18px;line-height:1}
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-skip]{padding:10px 14px}
  /* Mobile summary images: keep compact, consistent size */
  .cvip-sim-summary-row .cvip-sim-s-img{width:100%;height:120px;max-height:120px;object-fit:contain}
}

/* --- Overrides v0.3.29 --- */
/* Riepilogo: sfondo bianco (anche su mobile) */
.cvip-sim-summary-row,
.cvip-sim-summary-row > *,
.cvip-sim-summary-row .cvip-sim-summary-item{
  background:#fff !important;
}

/* Desktop: immagini riepilogo più grandi e rettangolari */
@media (min-width: 901px){
  .cvip-sim-summary-row .cvip-sim-s-img{
    width:160px;
    height:100px;
    max-width:160px;
    max-height:100px;
    object-fit:contain;
    border-radius:14px;
    background:#fff;
  }
}


/* Fix note clamp: show more description in cards */
@media (min-width: 901px){
  .cvip-sim-opt-note{ -webkit-line-clamp: 5; line-clamp: 5; max-height: none; }
}
@media (max-width: 900px){
  .cvip-sim-opt-note{ -webkit-line-clamp: 4; line-clamp: 4; }
}


/* Alternatives indicator */
.cvip-sim-opt-alt{
  appearance:none;
  border:1px solid var(--cvip-border);
  background:#fff;
  color:var(--cvip-text);
  border-radius:999px;
  padding:4px 10px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  white-space:nowrap;
}
.cvip-sim-opt-alt:hover{border-color:rgba(17,24,39,.35)}

/* Modal for alternatives */
.cvip-sim-modal{position:fixed;inset:0;display:none;z-index:9999}
.cvip-sim-modal.is-open{display:block}
.cvip-sim-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.cvip-sim-modal-panel{position:relative;background:#fff;max-width:860px;margin:6vh auto;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);border:1px solid var(--cvip-border);overflow:hidden}
.cvip-sim-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cvip-border)}
.cvip-sim-modal-title{font-weight:900}
.cvip-sim-modal-close{appearance:none;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#111827;padding:0 6px}
.cvip-sim-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow:auto}
.cvip-sim-modal-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cvip-border);border-radius:16px;padding:12px;background:#fff}
.cvip-sim-modal-imgwrap{width:140px;height:90px;border-radius:14px;border:1px solid var(--cvip-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.cvip-sim-modal-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.cvip-sim-modal-main{flex:1;min-width:0}
.cvip-sim-modal-name{font-weight:900}
.cvip-sim-modal-note{margin-top:4px;color:var(--cvip-muted);font-size:13px;line-height:1.25}
.cvip-sim-modal-actions{display:flex;align-items:center;justify-content:flex-end}

@media (max-width: 640px){
  .cvip-sim-modal-panel{margin:0;border-radius:0;max-width:none;min-height:100vh}
  .cvip-sim-modal-body{max-height:none}
  .cvip-sim-modal-item{flex-direction:column}
  .cvip-sim-modal-imgwrap{width:100%;height:140px}
  .cvip-sim-modal-actions{justify-content:stretch}
  .cvip-sim-modal-actions .cvip-sim-btn{width:100%}
}


/* Ensure title + range wrap only on small screens */
@media (max-width: 640px){
  .cvip-sim-opt-head{flex-wrap:wrap;gap:8px}
}
/* Badge "Consigliato" nel riepilogo */
.cvip-sim-s-name{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cvip-sim-badge-rec{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(22,163,74,.35);
  background: rgba(22,163,74,.10);
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
/* Hover pulsante "Aggiungi tutto al carrello Amazon" */
.cvip-sim-summary-footer .cvip-sim-btn:not(.ghost):hover{
  background: #f59e0b; /* esempio: ambra / Amazon-like */
  color: #111827;
}
/* Micro-interaction: Condividi & Ricomincia */
.cvip-sim-btn.ghost{
  transition: 
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}

/* Hover: leggero sollevamento */
.cvip-sim-btn.ghost:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  background: #f8fafc;
}

/* Click: feedback immediato */
.cvip-sim-btn.ghost:active{
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
@media (max-width: 640px){
  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]{
    color: #111827;
    opacity: 1;
  }

  .cvip-sim-progress-actions .cvip-sim-btn[data-cvip-back]::before{
    color: #111827;
    text-shadow: 0 6px 14px rgba(0,0,0,.18);
  }

  /* anche i bordi del bottone ghost più visibili */
  .cvip-sim-progress-actions .cvip-sim-btn.ghost{
    border-color: rgba(17,24,39,.22);
  }
}
@media (max-width: 640px){

  /* Cards più vicine */
  .cvip-sim-grid-3{
    gap: 10px !important;
  }

  /* Card più compatte */
  .cvip-sim-opt{
    padding: 12px !important;
    border-radius: 16px !important;
    gap: 10px !important;
  }

  /* Header su una riga, compatto */
  .cvip-sim-opt-top{
    margin: 0 !important;
  }

  .cvip-sim-opt-head{
    gap: 8px !important;
    align-items: center !important;
  }

  .cvip-sim-opt-title{
    font-size: 15px !important;
    line-height: 1.1 !important;
    flex: 0 0 auto !important;
  }

  .cvip-sim-opt-range{
    padding: 5px 10px !important;
    font-size: 12px !important;
  }

  /* Foto più bassa: recuperi spazio verticale */
  .cvip-sim-media{
    height: 118px !important;
    border-radius: 14px !important;
  }

  /* Nome prodotto più compatto */
  .cvip-sim-prod{
    font-size: 13px !important;
    min-height: 0 !important;
    -webkit-line-clamp: 1 !important;
  }

  /* Note: riduci a 2 righe max */
  .cvip-sim-opt-note{
    min-height: 0 !important;
    -webkit-line-clamp: 2 !important;
  }

  /* Barra alternative: più compatta e più “alta” */
  .cvip-sim-altbar{
    margin-top: 2px !important;
    gap: 8px !important;
    padding-top: 0 !important;
  }

  .cvip-sim-altbtn{
    width: 32px !important;
    height: 32px !important;
  }

  .cvip-sim-altlabel{
    padding: 5px 10px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 640px){

  /* Riga riepilogo: layout a 3 colonne (thumb | testo | azione) */
  .cvip-sim-summary-row{
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  /* Thumbnail piccola a sinistra */
  .cvip-sim-summary-row .cvip-sim-s-img{
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    border-radius: 14px !important;
    object-fit: contain !important;
    background: #fff !important;
    flex: 0 0 auto !important;
  }

  /* Testo centrale compatto */
  .cvip-sim-s-main{
    flex: 1 !important;
    min-width: 0 !important;
  }

  .cvip-sim-s-cat{
    font-size: 12px !important;
    margin-bottom: 2px;
  }

  .cvip-sim-s-name{
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;

    /* una riga, se troppo lungo tronca */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Nota (se presente): una sola riga */
  .cvip-sim-s-note{
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Colonna azioni a destra */
  .cvip-sim-s-actions{
    align-items: flex-end !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
  }

  /* Bottone "Vedi prezzo" compatto */
  .cvip-sim-s-actions .cvip-sim-link{
    padding: 8px 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  /* Badge "Consigliato" leggermente più compatto */
  .cvip-sim-badge-rec{
    padding: 3px 8px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 640px){

  /* RIGA riepilogo: layout orizzontale vero */
  .cvip-sim-summary-row{
    flex-direction: row !important;
    align-items: center !important;
  }

  /* Categoria (Postazione / Volante / ecc.) */
  .cvip-sim-s-cat{
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  /* Blocco testo compatto */
  .cvip-sim-s-main{
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
}
@media (max-width: 640px){

  /* Riga riepilogo: griglia vera */
  .cvip-sim-summary-row{
    display: grid !important;
    grid-template-columns: 64px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
  }

  /* Thumbnail */
  .cvip-sim-summary-row .cvip-sim-s-img{
    width: 64px !important;
    height: 64px !important;
    border-radius: 14px;
    object-fit: contain;
  }

  /* Blocco testo */
  .cvip-sim-s-main{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  /* Categoria */
  .cvip-sim-s-cat{
    font-size: 12px;
    font-weight: 900;
    color: #6b7280;
    white-space: nowrap;
  }

  /* NOME PRODOTTO – ORA VISIBILE */
  .cvip-sim-s-name{
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    color: #111827;

    display: -webkit-box;
    -webkit-line-clamp: 2;     /* max 2 righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Azioni a destra */
  .cvip-sim-s-actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  /* “Vedi prezzo” → stile link compatto, NON bottone */
  .cvip-sim-s-actions .cvip-sim-link{
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;

    font-size: 13px;
    font-weight: 900;
    color: #111827;
    text-decoration: underline;

    white-space: nowrap;
  }
}
@media (max-width: 640px){

  /* Footer riepilogo */
  .cvip-sim-summary-footer{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  /* Condividi + Ricomincia */
  .cvip-sim-summary-footer .cvip-sim-btn.ghost{
    border-radius: 0;
    padding: 14px 12px;
    font-size: 15px;
    font-weight: 900;
    justify-content: center;
  }

  /* Separatore centrale */
  .cvip-sim-summary-footer .cvip-sim-btn.ghost:first-child{
    border-right: 1px solid var(--cvip-border);
  }

  /* Bottone Amazon: riga sotto, full width */
  .cvip-sim-summary-footer .cvip-sim-btn:not(.ghost){
    grid-column: 1 / -1;
    margin-top: 12px;
  }
}