/* Wind Pirates — RUOLO PUBBLICO: stile delle estensioni Concierge (prefisso .wpc-).
   Solo elementi del ruolo pubblico dentro la finestra CONDIVISA (#wp-ai-messages):
   card prodotto con slideshow, lightbox, quick replies, bottone prenotazione. */

/* flex-shrink:0 è VITALE: #wp-ai-messages è un flex-column e un figlio con
   overflow-x:auto ha min-height:0 → senza questo la riga card collassava a
   ~12px di altezza (bug reale trovato con Yuriy il 12/07: "card sparite"). */
#wp-ai-messages .wpc-cards { display: flex; flex-shrink: 0; gap: 10px; overflow-x: auto; padding: 4px 2px 8px; scroll-snap-type: x mandatory; }
#wp-ai-messages .wpc-card { flex: 0 0 225px; scroll-snap-align: start; background: #fff; border: 1px solid #e1e8ed;
  border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
#wp-ai-messages .wpc-slide { position: relative; height: 115px; background: #eef4f8; }
#wp-ai-messages .wpc-slide img { width: 100%; height: 115px; object-fit: cover; display: block; cursor: pointer; }
/* Placeholder per prodotti senza foto (o con file mancante sul disco): area
   immagine sempre presente, gradiente del brand con il logo testuale. */
#wp-ai-messages .wpc-slide-ph,
#wp-ai-messages .wpc-slide.wpc-noimg { display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #009fe3, #3ec0f0); }
#wp-ai-messages .wpc-slide-ph span { color: #fff; font-weight: 800; font-size: 14px; letter-spacing: .3px;
  font-family: 'Titillium Web', sans-serif; text-shadow: 0 1px 4px rgba(0,0,0,.25); }
#wp-ai-messages .wpc-slide.wpc-noimg img,
#wp-ai-messages .wpc-slide.wpc-noimg .wpc-snav,
#wp-ai-messages .wpc-slide.wpc-noimg .wpc-scount { display: none; }
#wp-ai-messages .wpc-slide.wpc-noimg::after { content: '🌊 Wind Pirates'; color: #fff; font-weight: 800;
  font-size: 14px; font-family: 'Titillium Web', sans-serif; text-shadow: 0 1px 4px rgba(0,0,0,.25); }
#wp-ai-messages .wpc-snav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.35);
  color: #fff; border: none; width: 24px; height: 24px; border-radius: 50%; cursor: pointer; font-size: 13px; line-height: 1; }
#wp-ai-messages .wpc-snav.prev { left: 6px; }
#wp-ai-messages .wpc-snav.next { right: 6px; }
#wp-ai-messages .wpc-scount { position: absolute; bottom: 6px; right: 8px; background: rgba(0,0,0,.45); color: #fff;
  font-size: 9.5px; padding: 2px 7px; border-radius: 10px; }
#wp-ai-messages .wpc-cbody { padding: 9px 11px; }
#wp-ai-messages .wpc-cname { font-weight: 700; font-size: 13px; color: #2c3e50; line-height: 1.25; margin-bottom: 3px; }
#wp-ai-messages .wpc-cmeta { font-size: 10.5px; color: #778; margin-bottom: 6px; }
#wp-ai-messages .wpc-cprice { font-size: 14px; font-weight: 800; color: #009fe3; margin-bottom: 8px; }
#wp-ai-messages .wpc-cprice small { font-weight: 500; color: #99a; font-size: 10px; }
#wp-ai-messages .wpc-cbtns { display: flex; gap: 6px; }
#wp-ai-messages .wpc-cbtns a { flex: 1; text-align: center; font-size: 11px; font-weight: 700; text-decoration: none;
  padding: 6px 4px; border-radius: 8px; }
#wp-ai-messages .wpc-btn-view { background: #f2f9fd; color: #0b6f9e; border: 1px solid #bfe3f5; }
#wp-ai-messages .wpc-btn-book { background: #009fe3; color: #fff; }

#wp-ai-messages .wpc-bookrow { margin: 6px 0 10px; flex-shrink: 0; }
#wp-ai-messages .wpc-btn-book-big { display: inline-block; background: #009fe3; color: #fff; text-decoration: none;
  font-size: 12.5px; font-weight: 700; padding: 9px 18px; border-radius: 18px; }

#wp-ai-messages .wpc-quick { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; }
#wp-ai-messages .wpc-quick button { background: #fff; border: 1.5px solid #bfe3f5; color: #0b6f9e; border-radius: 16px;
  padding: 5px 12px; font-size: 11.5px; font-weight: 600; cursor: pointer; font-family: inherit; }
#wp-ai-messages .wpc-quick button:hover { background: #f2f9fd; }

/* Lightbox (fuori dal pannello, a schermo intero) */
.wpc-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(10,20,26,.92);
  display: none; align-items: center; justify-content: center; flex-direction: column; }
.wpc-lightbox.open { display: flex; }
.wpc-lightbox img { max-width: 94vw; max-height: 82vh; border-radius: 10px; }
.wpc-lightbox .wpc-snav { position: static; transform: none; width: 40px; height: 40px; font-size: 20px;
  background: rgba(255,255,255,.15); color: #fff; border: none; border-radius: 50%; cursor: pointer; margin: 10px 12px 0; }
.wpc-lightbox .wpc-lb-close { position: absolute; top: 16px; right: 18px; background: none; border: none;
  color: #fff; font-size: 30px; cursor: pointer; }
.wpc-lb-count { color: #cde; font-size: 12px; margin-top: 8px; }
