/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Sock Data
 Author URI:     https://sockdata.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.txt-select-01{
	color:#fff;
	font-family: Open Sans, Arial, sans-serif;
	    font-weight: 600;
    text-transform: uppercase;
	font-size:14px;
}
.form-group{
	padding:0.5em;
}

/* === CONTENEDOR GENERAL === */
.wpcf7-form label {
  display: block;
  font-weight: 600;
  margin-top: 15px;
  color: #e2e2e2;
  font-family: 'Open Sans', sans-serif;
}

/* === CAMPOS DE TEXTO, EMAIL, TELÉFONO, TEXTAREA, SELECT === */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
select.wpcf7-form-control {
  width: 100%;
  background-color: #1b1b1b;
  border: 1px solid #444;
  border-radius: 8px;
  color: #f0f0f0;
  padding: 10px 14px;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus,
select.wpcf7-form-control:focus {
  border-color: #ffd100;
  box-shadow: 0 0 8px rgba(255, 209, 0, 0.4);
  outline: none;
}

.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

/* === ESTILO BASE DE SELECT2 === */
.select2-container {
  width: 100% !important;
  margin-top: 5px;
}

.select2-selection--single {
  background-color: #1b1b1b !important;
  border: 1px solid #444 !important;
  border-radius: 8px !important;
  height: 45px !important;
  display: flex !important;
  align-items: center;
  padding: 0 10px;
  transition: all 0.2s ease-in-out;
}

.select2-selection--single:hover {
  border-color: #ffd100 !important;
  box-shadow: 0 0 8px rgba(255, 209, 0, 0.4);
}

.select2-selection__rendered {
  color: #f0f0f0 !important;
  line-height: 42px !important;
  font-size: 15px;
}

.select2-selection__arrow {
  height: 45px !important;
  right: 8px !important;
}

.select2-results__option {
  background: #232323;
  color: #eee;
  display: flex;
  align-items: center;
  padding: 6px 10px;
}

.select2-results__option:hover {
  background: #3a2f0b !important;
  color: #ffd100 !important;
}

/* === ICONOS DENTRO DE OPCIONES === */
.select2-results__option img,
.select2-selection__rendered img {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: middle;
}

/* === PLACEHOLDER === */
.select2-selection__placeholder {
  color: #888 !important;
}

/* === FOCUS EFECTO === */
.select2-container--open .select2-selection--single {
  border-color: #ffd100 !important;
  box-shadow: 0 0 10px rgba(255, 209, 0, 0.3);
}

/* === BOTÓN ENVIAR === */
.wpcf7 input[type="submit"] {
  background: linear-gradient(90deg, #b58900 0%, #ffd100 100%);
  border: none;
  border-radius: 8px;
  color: #1b1b1b;
  font-weight: 700;
  padding: 12px 20px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  margin-top: 1em;
	margin-left:auto !important;
	margin-right:auto !important;
	width:100%;
	max-width:300px;
	display:block;
}

.wpcf7 input[type="submit"]:hover {
  background: linear-gradient(90deg, #ffd100 0%, #ffcc33 100%);
  box-shadow: 0 0 10px rgba(255, 209, 0, 0.6);
}

/* === ADAPTACIÓN MOBILE === */
@media (max-width: 600px) {
  .select2-selection--single {
    height: 50px !important;
    font-size: 16px;
  }
  .select2-results__option img {
    width: 26px;
    height: 26px;
  }
}

.wpcf7-response-output {
    color: #fff;
    text-align: center;
}

/* === Contenedor principal === */
.poll-container,
.totalpoll-container,
.wp-poll,
.ts_poll_container {
  background: rgba(15,15,15,0.95) !important;
  border: 2px solid #caa43a !important;
  color: #f1e6b2 !important;
}

/* === Título === */
.poll-container .poll-title,
.totalpoll-container .totalpoll-question,
.wp-poll .poll-title,
.ts_poll_container .ts_poll_title {
  color: #ffcc4d !important;
  border-bottom: 2px solid #caa43a !important;
  text-shadow: 0 0 8px rgba(255,210,100,0.5) !important;
}

/* === Opciones (imágenes) === */
.poll-container .poll-option img,
.totalpoll-container .totalpoll-choice img,
.wp-poll .poll-option img,
.ts_poll_container .ts_poll_option img {
  border: 2px solid #2b2b2b !important;
  box-shadow: 0 0 15px rgba(0,0,0,0.6) !important;
}

/* Hover */
.poll-container .poll-option:hover,
.totalpoll-container .totalpoll-choice:hover,
.wp-poll .poll-option:hover,
.ts_poll_container .ts_poll_option:hover {
  border-color: #caa43a !important;
  box-shadow: 0 0 15px rgba(202,164,58,0.8) !important;
  transform: scale(1.05) !important;
}

/* Botón de envío */
.poll-container .poll-submit,
.totalpoll-container .totalpoll-button,
.wp-poll .poll-submit,
.ts_poll_container .ts_poll_vote_button {
  background: linear-gradient(90deg, #caa43a, #f5d277) !important;
  color: #1a1a1a !important;
}

/* Resultados */
.poll-container .poll-results,
.totalpoll-container .totalpoll-results,
.wp-poll .poll-results,
.ts_poll_container .ts_poll_result {
  color: #f1e6b2 !important;
}
.box-apm{
	background: rgba(15, 15, 15, 0.85) !important;
}
#ays-poll-id-690663c744385 .ays-poll-btn {
   
    color: #000 !important;
   
}
.mfp-bottom-bar {
    display: none;
}