body {
 background-color: #F3F4F6;
}

.hero {
 background: linear-gradient(to right, #107557, #0F8459, #0F5A55);
 color: white;
 text-align: center;
 padding: 65px 10px;
}

h1 {
 background-color: aliceblue;
 color: #222;
 font-weight: 800;
 padding: 6px 18px;
 border-radius: 28px;
 width: fit-content;
 margin: 0 auto 30px;
}

#small-h1-percento-premium {
 font-family: "Playpen Sans", sans-serif;
 font-weight: normal;
}




/* ===== PREMIUM / PLANS ===== */

a.disabled {
  pointer-events: none;
  cursor: default;
  /* text-decoration: line-through; */
  /* content: "БЕЗПЛАТНО"; */
}

.current-plan {
 /* background-color: #FFFFFF; */
 padding-bottom: 50px;
 margin: 0;
 width: 100%;
 text-align: left;
 /* display: none; */
}

.current-plan #heading {
 text-transform: uppercase;
 letter-spacing: 2px;
 font-weight: 900;
 margin: auto 12.5px;
 color: black;
}

.plans-notice {
 text-align: center;
 background: rgba(22, 197, 94, 0.08);
 border: 2px dashed #16a34a;
 color: #065f46;
 border-radius: 12px;
 padding: 15px 20px;
 margin: auto;
 margin: 60px auto 10px;
 max-width: 750px;
 line-height: 1.5;
 animation: pulseGreen 3s infinite;

 & #heading {
  text-transform: uppercase;
  font-weight: 900;
 }
}

@keyframes pulseGreen {

 0%,
 100% {
  background-color: rgba(22, 197, 94, 0.08);
 }

 50% {
  background-color: rgba(22, 197, 94, 0.16);
 }
}


#upcoming-price-list {
 font-style: italic;
 font-size: 11px;
 line-height: 1.0 !important;
}





/*!       PLANS           */
/*!       PLANS           */
/*!       PLANS           */

.plans-section {
 /* background: linear-gradient(180deg, #ffffff, #f0fdf4 70%, #ffffff); */
 /* border-top: 1px solid #e5e7eb; */
 padding: clamp(40px, 7vw, 80px) 6%;
 /* display: none; */
}

.plans-wrap {
 max-width: 1100px;
 margin: 0 auto;
}

.plans-head {
 text-align: center;
 margin-bottom: 16px;
}

.plans-head h2 {
 color: #065f46;
 font-weight: 900;
 font-size: clamp(22px, 3.6vw, 32px);
 margin: 0;
}

.plans-sub {
 color: #475569;
 margin: 8px auto 16px;
 max-width: 60ch;
}

/* billing toggle */
.billing-toggle {
 display: inline-flex;
 gap: 8px;
 background: #ecfdf5;
 border: 1px solid #bbf7d0;
 border-radius: 12px;
 padding: 6px;
}

.bill-btn {
 background: #ffffff;
 border: 1px solid #a7f3d0;
 border-radius: 10px;
 padding: 8px 12px;
 font-weight: 800;
 color: #065f46;
 cursor: pointer;
}

.bill-btn.active {
 background: #22c55e;
 color: #062a17;
 border-color: #a7f3d0;
 box-shadow: 0 8px 18px rgba(34, 197, 94, .18);
}

.save-pill {
 margin-left: 6px;
 background: #bbf7d0;
 color: #065f46;
 border: 1px solid #a7f3d0;
 border-radius: 999px;
 padding: 2px 6px;
 font-size: 12px;
}

/* grid */
.plans-grid {
 display: grid;
 gap: 18px;
 grid-template-columns: 1fr;
}

@media(min-width:900px) {
 .plans-grid {
  grid-template-columns: repeat(3, 1fr)
 }
}

.plan-card {
 background: #ffffff;
 border: 1px solid #e5e7eb;
 border-radius: 16px;
 padding: 18px;
 box-shadow: 0 10px 24px rgba(2, 6, 23, .05);
 display: flex;
 flex-direction: column;
 /* padding: 20px 16px; */
 /* justify-content: space-between; */
 gap: 25px;
 /* height: 500px; */
}

.plan-card.highlight {
 border-color: #bbf7d0;
 background: linear-gradient(180deg, #ffffff, #f6fff9);
}

.plan-head {
 display: flex;
 flex-direction: column;
 gap: 6px;
}

.plan-head .badge {
 align-self: flex-start;
 background: #d1fae5;
 border: 1px solid #a7f3d0;
 color: #065f46;
 border-radius: 999px;
 padding: 2px 8px;
 font-size: 12px;
 font-weight: 800;
}

.plan-card h3 {
 margin: 0;
 font-size: 20px;
 color: #0f5a55;
}

.price {
 margin: 0;
 display: flex;
 align-items: baseline;
 gap: 8px;
}

.amount {
 font-size: 24px;
 font-weight: 900;
 color: #111827;
}

.per {
 color: #64748b;
}

.short {
 margin: 0;
 color: #475569;
}

.feat-list {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 6px;
}

.feat-list li {
 color: #111827;
}

.muted {
 color: #94a3b8;
 text-decoration: line-through;
}

.lock {
 color: #94a3b8;
 margin-left: 6px;
}

.plan-cta {
 margin-top: auto;
 display: inline-block;
 text-align: center;
 text-decoration: none;
 background: #ffffff;
 color: #065f46;
 border: 1px solid #bbf7d0;
 border-radius: 12px;
 padding: 10px 14px;
 font-weight: 800;
}

.plan-cta.primary {
 background: #22c55e;
 color: #062a17;
 border-color: #a7f3d0;
 box-shadow: 0 10px 24px rgba(34, 197, 94, .18);
}

.plan-cta:hover {
 filter: brightness(0.98);
}

/*todo    promo line     */

.promo-line {
 margin: 18px auto 2px;
 max-width: 640px;
 text-align: center;
}

.promo-line label {
 display: block;
 color: #065f46;
 font-weight: 800;
 margin-bottom: 8px;
}

.promo-box {
 display: flex;
 gap: 8px;
 justify-content: center;
 flex-wrap: wrap;
}

#promo-code {
 width: 220px;
 padding: 10px 12px;
 border: 2px solid #d1fae5;
 border-radius: 10px;
 outline: none;
 text-align: center;
}

#promo-code:focus {
 border-color: #16a34a;
 box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);
}

#promo-apply {
 background: #16a34a;
 color: #fff;
 border: none;
 border-radius: 10px;
 padding: 10px 14px;
 font-weight: 800;
 cursor: pointer;
}

#promo-apply:hover {
 background: #0f5a55;
}

.promo-msg {
 margin: 8px 0 0;
 color: #065f46;
}

/*todo       FAQ              */
.plans-faq {
 margin-top: 18px;
 border-top: 1px dashed #bdbdbd;
 padding-top: 12px;
}

.plans-faq details {
 background: #ffffff;
 border: 1px solid #e5e7eb;
 border-radius: 12px;
 padding: 10px 14px;
 margin: 8px 0;
 text-align: left;
}

.plans-faq summary {
 cursor: pointer;
 font-weight: 800;
 color: #0f5a55;
}

.plans-faq p {
 margin: 8px 0 0;
 color: #475569;
 line-height: 1.6;
}

.currency-note {
 margin-top: 12px;
 text-align: center;
 color: #64748b;
 font-size: .9rem;
}