
/* INTERNATIONAL PLANS SECTION */
.intl-plans{
  background:#ffffff;
}

.intl-kicker{
  font-size:12px;
  letter-spacing:.08em;
  color:#6b6b6b;
  font-weight:700;
}

.intl-title{
  margin:0;
  font-weight:800;
  color:#b10000;
}

.intl-card{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  overflow:hidden;
  padding:18px 18px 14px;
  position:relative;
  max-width:360px;
  margin:0 auto;
}

.intl-card-top{
  display:flex;
  justify-content:center;
  align-items:center;
  height:auto;
  margin-top:6px;
}



.intl-avatar img{
  width:100%;
  height:130%;
  object-fit:cover;
  background:transparent;
}

.intl-card-body{
  padding-top:10px;
}

.intl-plan-name{
  font-size:20px;
  font-weight:900;
  color:#d50000;
  line-height:1.1;
}

.intl-plan-sub{
  font-weight:700;
  color:#2b2b2b;
  margin-top:2px;
}

.intl-plan-region{
  font-size:12px;
  color:#6b6b6b;
  margin-top:2px;
}

.intl-meta{
  font-size:12px;
  color:#444;
  margin-top:10px;
}

.intl-benefits{
  margin:10px 0 0;
  padding-left:18px;
  font-size:11px;
  color:#5a5a5a;
  line-height:1.35;
  max-height:230px;
  overflow:auto;
}

.intl-benefits li{
  margin-bottom:6px;
}

.intl-card-footer{
  border-top:1px solid #f0f0f0;
  margin-top:12px;
  padding-top:12px;
  text-align:center;
}

.intl-premium-label{
  font-size:11px;
  color:#6b6b6b;
}

.intl-price{
  font-size:18px;
  font-weight:900;
  color:#d50000;
  margin:2px 0 8px;
}

.intl-buy-btn{
  background:#d50000;
  color:#fff;
  font-weight:800;
  border-radius:8px;
  padding:8px 14px;
  width:100%;
  max-width:170px;
}

.intl-buy-btn:hover{
  background:#b10000;
  color:#fff;
}

@media (max-width: 575.98px){
  .intl-card{ max-width: 340px; }
  .intl-benefits{ max-height: 260px; }
}

/* Coming Soon button */
.intl-buy-btn.coming-soon{
  pointer-events: none;
  background: #e0e0e0;
  color: #777;
  cursor: not-allowed;
  opacity: 0.85;
  position: relative;
}

/* Tooltip */
.intl-buy-btn.coming-soon::after{
  content: attr(data-tooltip);
  position: absolute;
  bottom: 115%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

/* Tooltip arrow */
.intl-buy-btn.coming-soon::before{
  content: "";
  position: absolute;
  bottom: 105%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
  opacity: 0;
  transition: opacity .2s ease;
}

/* Show tooltip on hover */
.intl-buy-btn.coming-soon:hover::after,
.intl-buy-btn.coming-soon:hover::before{
  opacity: 1;
}