/* ======================================
   FLY BANNER – ESTILO EVENTSHOP
   ====================================== */

.flybanner-config {
  max-width: 750px;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
  background: #fffaf6;               /* fondo anaranjado claro */
  border: 2px solid #f28b30;         /* borde naranja corporativo */
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* ----- TITULARES DE SECCIÓN ----- */
.flybanner-config h4 {
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}

/* Añade aire entre título y contenido */
.sizes > h4,
.base-selector > h4,
.resumen > h4 {
  margin-bottom: 18px; /* separa “Elige el tamaño” */
  display: block;
}

/* ----- TARJETAS DE TALLAS ----- */
.sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 25px;
}

.size-card {
  border: 2px solid #f28b30;
  background: #fff6f0;
  border-radius: 12px;
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: 0.25s;
  flex: 1;
  min-width: 160px;
}

.size-card:hover {
  background: #ffe6d0;
}

.size-card.active {
  border-color: #ff6600;
  background: #ffe6d0;
}

/* ----- CAMPOS DE FORMULARIO ----- */
.form-row {
  margin-bottom: 22px;
}

.form-row label {
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}

.form-row input[type="number"] {
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

/* ----- SELECCIÓN DE BASE ----- */
.base-selector {
  margin-top: 30px;
}

.base-options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 12px;
}

.base-card {
  border: 2px solid #f28b30;
  background: #fff6f0;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  transition: 0.25s;
  flex: 1;
  min-width: 180px;
}

.base-card:hover {
  background: #ffe6d0;
}

.base-card.active {
  border-color: #ff6600;
  background: #ffe6d0;
}

.base-card img {
  max-width: 100px;
  display: block;
  margin: 0 auto 8px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.base-card input[type="radio"] {
  display: none;
}

.base-card p {
  margin: 5px 0 0;
  font-weight: 500;
}

/* ----- CHECKBOX Y LINKS DE FICHAS ----- */
.toggle-row label {
  display: inline-block;
  margin-right: 10px;
  font-weight: 500;
}

.pdf-btn {
  display: inline-block;
  background: #ff6600;
  color: #fff !important;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  margin-top: 8px;
  font-weight: 600;
}

.pdf-btn:hover {
  background: #e05b00;
}

/* ----- RESUMEN ----- */
.resumen {
  background: #fff6f0;
  border: 2px solid #f28b30;
  border-radius: 12px;
  padding: 15px;
  margin-top: 25px;
}

.resumen p {
  margin: 4px 0;
  font-size: 15px;
}

.resumen hr {
  border: none;
  border-top: 1px solid #f28b30;
  margin: 10px 0;
}

.resumen strong {
  color: #333;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 600px) {
  .sizes,
  .base-options {
    flex-direction: column;
  }

  .size-card,
  .base-card {
    min-width: 100%;
  }
}

.flygota-config {
  background: #fff7f2;
  border: 2px solid #f58220;
  border-radius: 12px;
  padding: 20px;
  margin-top: 20px;
}

.flygota-config h4 {
  color: #222;
  margin-bottom: 8px;
}

.sizes, .base-selector, .resumen, .plantillas, .instrucciones {
  margin-top: 20px;
}

.size-card, .base-card {
  display: inline-block;
  background: #fff5ee;
  border: 2px solid #f58220;
  border-radius: 10px;
  padding: 15px;
  margin: 5px;
  width: 180px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.size-card.active, .base-card.active {
  background: #ffe4cc;
  box-shadow: 0 0 0 3px #f58220 inset;
}

.base-card img {
  max-width: 100px;
  margin-bottom: 6px;
  border-radius: 6px;
}

.pdf-btn {
  display: inline-block;
  background: #f58220;
  color: #fff !important;
  padding: 6px 12px;
  margin: 4px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
}

.pdf-btn:hover {
  background: #e56b00;
}