/* Wizard semplificato (pagina nascosta /wizard-semplice/). Non si applica a /wizard/. */

.spp-easy-test-banner {
  margin: 12px auto 0;
  max-width: 720px;
  padding: 12px 18px;
  border-radius: 14px;
  background: #FEF3C7;
  border: 2px solid #2E150F;
  color: #2E150F;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
}

body.spp-wizard-easy-page .wp-block-post-title,
body.spp-wizard-easy-page .entry-content > h1 {
  display: none !important;
}

.spp-wizard-easy {
  font-size: 1.25rem;
  line-height: 1.45;
}

.spp-wizard-easy .spp-section-head h2 {
  font-size: clamp(2rem, 5vw, 2.7rem);
  line-height: 1.15;
}

.spp-wizard-easy .spp-section-head p,
.spp-wizard-easy .wz-now {
  font-size: 1.2rem;
}

.spp-wizard-easy .spp-section-tag,
.spp-wizard-easy .wp-label {
  font-size: 1.05rem;
}

.spp-wizard-easy .wp-bubble {
  width: 42px;
  height: 42px;
  font-size: 1.2rem;
}

.spp-wizard-easy .wizard-actions .spp-btn,
.spp-wizard-easy #spp-wizard-continue,
.spp-wizard-easy #wz-continue-2,
.spp-wizard-easy #wz-cart-btn,
.spp-wizard-easy #wz-back-1,
.spp-wizard-easy #wz-back-2,
.spp-wizard-easy #wz-change-pet,
.spp-wizard-easy .wz-more-styles {
  min-height: 64px;
  font-size: 1.25rem !important;
  padding: 16px 22px !important;
  border-width: 2px !important;
}

.spp-wizard-easy .upload-zone {
  min-height: 280px;
  border-width: 3px;
}

.spp-wizard-easy .upload-zone h3 {
  font-size: 1.55rem;
}

.spp-wizard-easy .upload-zone p,
.spp-wizard-easy .tips-card,
.spp-wizard-easy .tip-text,
.spp-wizard-easy .spp-consent-label {
  font-size: 1.15rem;
}

.spp-wizard-easy .spp-consent-check {
  width: 28px;
  height: 28px;
}

.spp-wizard-easy .pet-upload-card {
  grid-template-columns: 1fr;
  gap: 16px;
}

.spp-wizard-easy .pet-upload-thumb {
  width: 100%;
  max-width: 280px;
  height: auto;
  aspect-ratio: 1;
}

.spp-wizard-easy .pet-upload-fields input[type="text"] {
  min-height: 56px;
  font-size: 1.3rem;
}

.spp-wizard-easy .pet-upload-remove {
  width: 48px;
  height: 48px;
  font-size: 1.6rem;
}

.spp-wizard-easy.has-pets .upload-zone,
.spp-wizard-easy .upload-zone.has-pets {
  display: none;
}

.spp-wizard-easy .spp-styles-grid,
body.spp-wizard-easy-page #wz-styles-grid.spp-styles-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 3vw, 28px) !important;
}

.spp-wizard-easy .spp-style-card .spp-sc-img {
  padding: 4px 4px 0;
}

.spp-wizard-easy #wz-portrait-preview {
  max-width: min(100%, 720px);
}

.spp-wizard-easy #wz-portrait-preview .wz-portrait-img {
  max-height: min(680px, 82vh) !important;
  max-width: min(100%, 720px) !important;
}

.spp-wizard-easy .spp-products-grid {
  grid-template-columns: 1fr !important;
  gap: 18px;
}

@media (min-width: 720px) {
  .spp-wizard-easy .spp-products-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

.spp-wizard-easy .spp-style-card,
.spp-wizard-easy .spp-product-card {
  border-width: 3px;
}

.spp-wizard-easy .spp-sc-title,
.spp-wizard-easy .spp-product-card h3 {
  font-size: 1.35rem;
}

.spp-wizard-easy .wz-more-styles {
  grid-column: 1 / -1;
  justify-self: center;
}

.spp-wizard-easy .wz-styles-more {
  display: contents !important;
}

.spp-wizard-easy .wz-styles-more[hidden] {
  display: none !important;
}

@supports not (display: contents) {
  .spp-wizard-easy .wz-styles-more {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 2.5vw, 24px) !important;
  }
}

.spp-wizard-easy .wz-quantity-row,
.spp-wizard-easy .pet-show-name-toggle {
  display: none !important;
}

.spp-wizard-easy .wz-product-detail-name,
.spp-wizard-easy .wz-product-detail-price {
  font-size: 1.4rem;
}

.spp-wizard-easy .wz-variant-picker button,
.spp-wizard-easy .wz-variant-picker .wz-variant-btn {
  min-height: 52px;
  font-size: 1.1rem;
}

html.spp-mobile-os body.spp-wizard-easy-page #wz-styles-grid .spp-style-card.wz-style-card {
  width: min(86vw, 340px) !important;
  max-width: 90vw !important;
}

/* Footer flush is global (brand-critical + wizard body padding-bottom: 0). */
