/* ========================================
   CORE
======================================== */

.pitria-poll-card{
  max-width:500px;
  margin:20px auto;
  padding:20px;
  border-radius:18px;
  border:1px solid #d9e2ec;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(15, 23, 42, 0.06);
  direction:rtl;
  box-sizing:border-box;
  visibility:hidden;
  font-family:inherit;
  perspective:1200px;
  position:relative;
  overflow:visible;
  min-height:200px;
}

.pitria-poll-card *{
  box-sizing:border-box;
}

/* ========================================
   QUESTION
======================================== */

.pitria-poll-card .pitria-poll-question{
  font-size:22px;
  font-weight:800;
  text-align:center;
  margin:0 0 20px;
  line-height:1.35;
  color:#243b63;
}

/* ========================================
   OPTIONS
======================================== */

.pitria-poll-card .pitria-poll-options{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pitria-poll-card .pitria-poll-option-button{
  display:block;
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid #b8c7db !important;
  background:#ffffff !important;
  color:#243b63 !important;
  cursor:pointer;
  transition:all .18s ease;
  text-align:center;
  font-weight:600;
  font-size:18px;
  line-height:1.4;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
}

.pitria-poll-card .pitria-poll-option-button:hover{
  background:#f4f8fc !important;
  border-color:#8ea9c7 !important;
  color:#1f3558 !important;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(36, 59, 99, 0.08);
}

.pitria-poll-card .pitria-poll-option-button:focus{
  outline:none;
  border-color:#7c9bbd !important;
  box-shadow:0 0 0 3px rgba(91,124,255,0.14);
}

.pitria-poll-card .pitria-poll-option-button:disabled{
  opacity:.65;
  cursor:default;
  transform:none;
  box-shadow:none;
}

/* ========================================
   RESULTS
======================================== */

.pitria-poll-card .pitria-poll-results{
  margin-top:10px;
}

.pitria-poll-card .pitria-poll-result{
  margin-bottom:14px;
}

.pitria-poll-card .pitria-result-label{
  font-size:14px;
  margin-bottom:6px;
  text-align:right;
  color:#334155;
  font-weight:500;
}

.pitria-poll-card .pitria-progress{
  height:8px;
  background:#e4ebf5;
  border-radius:8px;
  overflow:hidden;
}

.pitria-poll-card .pitria-progress span{
  display:block;
  height:100%;
  background:#5b7cff;
  border-radius:8px;
  transition:width .35s ease;
}

/* ========================================
   FOOTER
======================================== */

.pitria-poll-card .pitria-poll-footer{
  text-align:center;
  font-size:13px;
  margin-top:12px;
  color:#64748b;
}

/* ========================================
   BEFORE VOTE
======================================== */

.pitria-poll-card .pitria-before-vote-categories{
  margin-top:22px;
  padding:16px;
  border-radius:14px;
  background:#f7fafd;
  border:1px solid #e1e8f0;
}

.pitria-poll-card .pitria-before-vote-title{
  font-weight:700;
  text-align:center;
  margin-bottom:14px;
  font-size:16px;
  color:#334155;
}

/* ========================================
   NEXT POLLS
======================================== */

.pitria-poll-card .pitria-next-polls{
  margin-top:26px;
  padding:18px;
  border-radius:14px;
  background:#f7fafd;
  border:1px solid #e1e8f0;
}

.pitria-poll-card .pitria-next-title{
  font-weight:700;
  text-align:center;
  margin-bottom:14px;
  font-size:16px;
  color:#334155;
}

.pitria-poll-card .pitria-next-subtitle{
  font-size:14px;
  margin:14px 0 10px;
  color:#64748b;
  text-align:right;
}

/* ========================================
   NEXT BUTTONS
======================================== */

.pitria-poll-card .pitria-next-card{
  width:100%;
  padding:16px 18px;
  border-radius:14px;
  border:none;
  background:linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color:#ffffff;
  cursor:pointer;
  transition:all .2s ease;
  text-align:center;
  font-weight:700;
  font-size:16px;
  box-shadow:0 8px 18px rgba(34,197,94,0.22);
}

.pitria-poll-card .pitria-next-card:hover{
  background:linear-gradient(180deg, #16a34a 0%, #15803d 100%);
  transform:scale(1.02);
  box-shadow:0 10px 24px rgba(34,197,94,0.28);
}

.pitria-poll-card .pitria-next-card:active{
  transform:scale(0.98);
  box-shadow:0 4px 10px rgba(34,197,94,0.22);
}

.pitria-poll-card .pitria-next-card--primary{
  font-weight:700;
  margin-bottom:16px;
}

.pitria-poll-card .pitria-next-text{
  display:block;
  text-align:center;
  color:#ffffff;
}

/* remove random */
.pitria-next-secondary-actions,
.pitria-next-card--secondary{
  display:none !important;
}

/* ========================================
   CATEGORY LIST
======================================== */

.pitria-poll-card .pitria-category-picker-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pitria-poll-card .pitria-next-card--category{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:12px 14px;
  border:1px solid #d8e2ee;
  border-radius:12px;
  background:#ffffff;
  cursor:pointer;
  transition:all .16s ease;
  text-align:right;
  font-size:15px;
  font-weight:600;
  color:#243b63;
  box-shadow:none;
}

.pitria-poll-card .pitria-next-card--category:hover{
  background:#f4f8fc;
  border-color:#bfd0e3;
}

.pitria-poll-card .pitria-next-card--category.is-current{
  background:#eef4ff;
  border-color:#c7d5f0;
}

/* icon */
.pitria-poll-card .pitria-category-chip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
}

.pitria-poll-card .pitria-category-chip__icon img{
  width:16px;
  height:16px;
}

/* ========================================
   SHARE
======================================== */

.pitria-poll-card .pitria-poll-share{
  display:none !important;
  text-align:center;
  margin-top:28px;
}

.pitria-poll-card .pitria-poll-share-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-bottom:14px;
  flex-wrap:nowrap;
  text-align:center;
}

.pitria-poll-card .pitria-share-text-label{
  font-size:15px;
  display:inline-block;
}

.pitria-poll-card .pitria-share-text-emoji{
  font-size:16px;
  display:inline-block;
  line-height:1;
}

.pitria-poll-card .pitria-poll-share .pitria-share-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#25D366 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px;
  padding:12px 18px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 6px 16px rgba(37,211,102,0.20);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  animation:pitriaWhatsappPulseStrong 2s ease-in-out infinite;
  animation-delay:1s;
}

.pitria-poll-card .pitria-poll-share .pitria-share-whatsapp::before{
  content:"💬";
  font-size:16px;
  line-height:1;
  display:inline-block;
}

.pitria-poll-card .pitria-poll-share .pitria-share-whatsapp:hover{
  background:#1ebe5d !important;
}

.pitria-poll-card .pitria-poll-share .pitria-share-whatsapp:active{
  transform:scale(0.95);
  box-shadow:0 4px 10px rgba(37,211,102,0.20);
}

@keyframes pitriaWhatsappPulseStrong{
  0%{
    transform:scale(1);
    box-shadow:0 6px 16px rgba(37,211,102,0.20);
  }
  50%{
    transform:scale(1.06);
    box-shadow:0 12px 28px rgba(37,211,102,0.35);
  }
  100%{
    transform:scale(1);
    box-shadow:0 6px 16px rgba(37,211,102,0.20);
  }
}

/* ========================================
   FLIP CARD
======================================== */

.pitria-poll-card .pitria-poll-inner{
  position:relative;
  width:100%;
  min-height:200px;
  transform-style:preserve-3d;
  transition:transform 0.6s ease;
  will-change:transform;
}

.pitria-poll-card .pitria-poll-inner.is-flipped{
  transform:rotateY(180deg);
}

.pitria-poll-card .pitria-poll-front,
.pitria-poll-card .pitria-poll-back{
  width:100%;
  box-sizing:border-box;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transition:opacity 0.3s ease;
}

.pitria-poll-card .pitria-poll-front{
  position:relative;
  z-index:2;
}

.pitria-poll-card .pitria-poll-back{
  position:absolute;
  top:0;
  left:0;
  right:0;
  transform:rotateY(180deg);
  z-index:1;
  opacity:0;
  pointer-events:none;
}

.pitria-poll-card .pitria-poll-inner.is-flipped .pitria-poll-front{
  visibility:hidden;
}

.pitria-poll-card .pitria-poll-inner.is-flipped .pitria-poll-back{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

.pitria-next-polls--fallback{
  margin-top:0 !important;
}

.pitria-poll-card::after{
  content:"";
  display:block;
  clear:both;
}

/* ========================================
   TOP NAV CHIPS
======================================== */

.pitria-polls-nav{
  display:flex;
  overflow-x:auto;
  gap:8px;
  padding:6px 12px 2px;
  margin:0 0 14px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.pitria-polls-nav::-webkit-scrollbar{
  display:none;
}

.pitria-polls-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:0 12px;
  border:1px solid #d9e1ea;
  border-radius:18px;
  background:#ffffff;
  color:#2f3a4a;
  font-size:14px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(16,24,40,0.04);
  transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pitria-polls-chip:hover{
  background:#f7faff;
  border-color:#c8d8ea;
}

.pitria-polls-chip:active{
  transform:translateY(1px);
}

.pitria-polls-chip.active{
  background:#177cc4;
  border-color:#177cc4;
  color:#ffffff;
  box-shadow:0 4px 10px rgba(23,124,196,0.18);
}

/* ========================================
   CTA Flip Card
======================================== */

.pitria-cta-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px 20px 24px;
  min-height:320px;
  box-sizing:border-box;
}

.pitria-cta-title{
  margin:0 0 14px;
  font-size:32px;
  line-height:1.2;
  font-weight:800;
  color:#1f2d4d;
}

.pitria-cta-text{
  margin:0 0 22px;
  font-size:21px;
  line-height:1.7;
  font-weight:500;
  color:#5f6b85;
  max-width:430px;
}

.pitria-cta-actions{
  width:100%;
  max-width:340px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}

.pitria-cta-link,
.pitria-cta-continue{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:14px 18px;
  border-radius:14px;
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  box-sizing:border-box;
  transition:all 0.18s ease;
  cursor:pointer;
}

.pitria-cta-link--primary{
  background:linear-gradient(180deg, #2fd566 0%, #22c55e 100%);
  color:#ffffff !important;
  border:0;
  box-shadow:0 10px 24px rgba(34, 197, 94, 0.24);
}

.pitria-cta-link--primary:hover,
.pitria-cta-link--primary:focus{
  color:#ffffff !important;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(34, 197, 94, 0.30);
}

.pitria-cta-continue{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #cfd8ea;
  background:#ffffff;
  color:#1d4ed8;
  box-shadow:0 4px 12px rgba(15, 23, 42, 0.05);
}

.pitria-cta-continue:hover,
.pitria-cta-continue:focus{
  background:#f8fbff;
  border-color:#b9c7e6;
  transform:translateY(-1px);
}

.pitria-poll-back .pitria-cta-card{
  width:100%;
}

.pitria-poll-back .pitria-cta-link,
.pitria-poll-back .pitria-cta-continue{
  margin:0;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width:768px){
  .pitria-poll-card .pitria-poll-share{
    display:block !important;
  }
}

@media (max-width:767px){
  .pitria-cta-card{
    padding:22px 16px 20px;
    min-height:280px;
  }

  .pitria-cta-title{
    font-size:28px;
    margin-bottom:12px;
  }

  .pitria-cta-text{
    font-size:19px;
    line-height:1.65;
    margin-bottom:18px;
  }

  .pitria-cta-actions{
    max-width:100%;
    gap:10px;
  }

  .pitria-cta-link,
  .pitria-cta-continue{
    min-height:50px;
    font-size:20px;
    border-radius:12px;
  }
}

@media (max-width:480px){
  .pitria-poll-card{
    padding:16px;
  }

  .pitria-poll-card .pitria-poll-question{
    font-size:19px;
  }

  .pitria-poll-card .pitria-poll-option-button{
    font-size:16px;
    padding:13px 14px;
  }

  .pitria-poll-card .pitria-before-vote-categories,
  .pitria-poll-card .pitria-next-polls{
    padding:14px;
  }

  .pitria-poll-card .pitria-category-chip__label{
    font-size:14px;
  }

  .pitria-poll-card .pitria-poll-share{
    margin-top:24px;
  }

  .pitria-poll-card .pitria-poll-share-text{
    margin-bottom:12px;
  }

  .pitria-poll-card .pitria-poll-share .pitria-share-whatsapp{
    width:100%;
    max-width:280px;
  }

  .pitria-polls-nav{
    gap:7px;
    padding:6px 10px 2px;
    margin-bottom:12px;
  }

  .pitria-polls-chip{
    min-height:34px;
    padding:0 11px;
    font-size:13px;
    border-radius:17px;
  }
}