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

.pitria-poll-card{
  max-width:500px;
  margin:20px auto;
  padding:20px;
  border-radius:16px;
  border:1px solid #e3e7ef;
  background:#ffffff;
  box-shadow:0 4px 14px rgba(0,0,0,0.05);
  direction:rtl;
  box-sizing:border-box;
  visibility:hidden;
  font-family:inherit;
}

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

.pitria-poll-question{
  font-size:22px;
  font-weight:700;
  text-align:center;
  margin:0 0 20px;
  line-height:1.35;
  color:#1a2a4a;
}

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

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

.pitria-poll-option-button{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #1485cc;
  background:#1485cc;
  color:#fff;
  cursor:pointer;
  transition:all .18s ease;
  text-align:right;
  font-weight:600;
  font-size:15px;
}

.pitria-poll-option-button:hover{
  background:#1177b6;
  border-color:#1177b6;
}

.pitria-poll-option-button:disabled{
  opacity:.65;
  cursor:default;
}

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

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

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

.pitria-result-label{
  font-size:14px;
  margin-bottom:6px;
  text-align:right;
  color:#24324a;
}

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

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

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

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

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

.pitria-before-vote-categories{
  margin-top:22px;
  padding:16px;
  border-radius:14px;
  background:#f5f7fb;
  border:1px solid #e2e6f0;
}

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

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

.pitria-next-polls{
  margin-top:26px;
  padding:18px;
  border-radius:14px;
  background:#f5f7fb;
  border:1px solid #e2e6f0;
}

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

.pitria-next-subtitle{
  font-size:14px;
  margin:14px 0 10px;
  color:#6c7488;
  text-align:right;
}

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

.pitria-next-card{
  width:100%;
  padding:16px 18px;
  border-radius:12px;
  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 6px 18px rgba(34,197,94,0.25);
}

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

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

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

.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-category-picker-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}

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

.pitria-next-card--category:hover{
  background:#f0f4ff;
}

.pitria-next-card--category.is-current{
  background:#f4f7ff;
  border-color:#cfd8f6;
}

/* icon */

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

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

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

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

/* text */

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

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

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

/* button */

.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-share .pitria-share-whatsapp::before{
  content:"💬";
  font-size:16px;
  line-height:1;
  display:inline-block;
}

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

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

/* animation */

@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);
  }
}

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

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

@media (max-width:480px){

  .pitria-poll-card{
    padding:16px;
  }

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

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

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

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

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

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

/* ========================================
   FLIP CARD (COMPACT END STATE)
======================================== */

.pitria-poll-card{
  perspective:1200px;
  position:relative;
}

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

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

.pitria-poll-front,
.pitria-poll-back{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  backface-visibility:hidden;
}

.pitria-poll-back{
  transform:rotateY(180deg);
}

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

/* ========================================
   FLIP FIX - DO NOT REMOVE EXISTING CSS
======================================== */

/* מאפשר אפקט 3D */
.pitria-poll-card{
  perspective:1200px;
  position:relative;
  overflow:visible;
}

/* מנוע הפליפ */
.pitria-poll-inner{
  position:relative;
  width:100%;
  transform-style:preserve-3d;
  transition:transform 0.6s ease;
}

/* מצב הפוך */
.pitria-poll-inner.is-flipped{
  transform:rotateY(180deg);
}

/* שני הצדדים */
.pitria-poll-front,
.pitria-poll-back{
  width:100%;
  box-sizing:border-box;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* צד קדמי נשאר בזרימה */
.pitria-poll-front{
  position:relative;
  z-index:2;
}

/* צד אחורי מעליו */
.pitria-poll-back{
  position:absolute;
  top:0;
  left:0;
  right:0;
  transform:rotateY(180deg);
  z-index:1;
  opacity:0;
  pointer-events:none;
}

/* החלפה בין הצדדים */
.pitria-poll-inner.is-flipped .pitria-poll-front{
  visibility:hidden;
}

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

/* תיקון בוקסת fallback */
.pitria-next-polls--fallback{
  margin-top:0 !important;
}

/* ========================================
   CRITICAL LAYOUT FIX (זה מה שפתר את הבאג שלך)
======================================== */

/* מונע קריסה ודריסה */
.pitria-poll-card{
  min-height:200px;
}

/* מוודא שהגובה נשמר */
.pitria-poll-inner{
  min-height:200px;
}

/* מונע overlap עם תוכן מתחת */
.pitria-poll-card::after{
  content:"";
  display:block;
  clear:both;
}

/* ========================================
   SMOOTHING
======================================== */

.pitria-poll-inner{
  will-change:transform;
}

.pitria-poll-front,
.pitria-poll-back{
  transition:opacity 0.3s ease;
}



.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);
}

@media (max-width: 480px) {
  .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;
  }



/* =========================
   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.3);
}

.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;
}

@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;
  }
{