:root {
   --ink: #221a16;
   --muted: #5f514a;
   --bg: #fff8f4;
   --card: #ffffff;
   --accent: #c2410c;
   --accent-soft: #fff1e8;
   --border: #f2d3c3;
}

.pricing-page {
   /* background: radial-gradient(circle at 20% 20%, #f3f5ff 0, #fff8f4 35%, #fff8f4 100%); */
   background: #fff;
   color: var(--ink);
}

.pricing-page .pricing-hero {
   padding: 148px 20px 96px;
   background:
      radial-gradient(circle at 82% 8%, rgba(194, 65, 12, 0.26) 0%, rgba(194, 65, 12, 0) 38%),
      linear-gradient(135deg, #05070c 0%, #0b1220 58%, #111827 100%);
   border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.pricing-page.spring-event-active .pricing-hero {
   padding-top: 96px;
}

.pricing-page .pricing-wrap {
   max-width: 1100px;
   margin: 0 auto;
   padding: 0 20px;
}

.pricing-page .pricing-hero h1 {
   font-size: 3.05rem;
   font-weight: 700;
   line-height: 1.08;
   letter-spacing: -0.02em;
   margin: 12px 0 16px;
   max-width: 920px;
   color: #ffffff;
}

.pricing-page .pricing-hero .subtitle {
   font-size: 1.18rem;
   color: rgba(255, 255, 255, 0.78);
   max-width: 780px;
   line-height: 1.65;
   font-weight: 400;
}

.pricing-page .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 7px 12px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.08);
   border: 1px solid rgba(255, 255, 255, 0.16);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-weight: 700;
   color: var(--accent);
   font-size: 0.82rem;
}

.pricing-page .meta-tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-top: 22px;
   padding: 9px 15px;
   background: rgba(255, 255, 255, 0.10);
   color: #ffffff;
   border-radius: 999px;
   font-weight: 700;
   font-size: 0.92rem;
}

.pricing-page .pricing-main {
   padding: 40px 0 100px;
}

.pricing-page .pricing-section .section-heading h2 {
   font-size: 1.8rem;
   font-weight: 700;
   text-align: left;
   margin-bottom: 8px;
}

.pricing-page .pricing-section .section-heading p {
   color: var(--muted);
   max-width: 760px;
   line-height: 1.6;
   margin-bottom: 2.2em;
}

.pricing-page .pricing-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 18px;
   margin-top: 32px;
}

.pricing-page .pricing-card {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 16px;
   padding: 18px;
   box-shadow: 0 10px 28px rgba(52, 32, 18, 0.04);
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.pricing-page .pricing-card.highlight {
   border-color: rgba(194, 65, 12, 0.3);
   box-shadow: 0 12px 32px rgba(194, 65, 12, 0.12);
   background: linear-gradient(180deg, #ffffff 0%, #fff8f4 100%);
}

.pricing-page .card-header {
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: space-between;
}

.pricing-page .card-header h3 {
   margin: 0;
   font-size: 1.1rem;
   font-weight: 600;

}

.pricing-page .pill {
   display: inline-flex;
   align-items: center;
   padding: 6px 10px;
   border-radius: 999px;
   background: var(--accent-soft);
   color: #9a3412;
   font-weight: 500;
   font-size: 0.75rem;
   /* margin-top: -30px;
   margin-right: -5px; */
}


/* .pricing-page .pill.neutral {
   background: #f4f4f6;
   color: var(--ink);
} */

.pricing-page .card-desc {
   color: var(--muted);
   font-size: 0.92rem;
   line-height: 1.55;
   margin: 0 0 0.25em 0;
}

.pricing-page .card-desc a {
   color: var(--accent);
   font-weight: 600;
   text-decoration: underline;
   text-underline-offset: 2px;
}

.pricing-page .card-desc a:hover {
   color: #1f63cb;
}

.pricing-page .price-list {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.pricing-page .price-list li {
   display: flex;
   flex-direction: column;
   gap: 4px;
   padding: 10px 12px;
   border: 1px solid #dfe6f2;
   border-radius: 10px;
   background: #fff8f4;
}

.pricing-page .price-list span {
   font-weight: 600;
   font-size: 0.82rem;
   color: var(--ink);
}

.pricing-page .price-list strong {
   font-size: 1.05rem;
   letter-spacing: -0.01em;
}

.pricing-page .spring-price {
   display: none;
}

.pricing-page.spring-event-active .regular-price {
   opacity: 0.7;
   text-decoration: line-through;
   text-decoration-thickness: 1px;
}

.pricing-page.spring-event-active .spring-price {
   display: inline;
   margin-left: 8px;
   color: #16794b;
   font-weight: 700;
}

.pricing-page .price-list small {
   color: var(--muted);
   font-size: 0.82rem;
   line-height: 1.45;
}

.pricing-page .note {
   color: var(--muted);
   font-size: 0.82rem;
   line-height: 1.45;
   margin: 0.25em 0 0 0;
}

.pricing-page .budget-cta-row {
   margin-top: 65px;
   padding: 24px;
   border-radius: 16px;
   border: 1px solid rgba(194, 65, 12, 0.25);
   background: linear-gradient(135deg, #fff1e8 0%, #ffffff 100%);
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
   flex-wrap: wrap;
   box-shadow: 0 14px 40px rgba(194, 65, 12, 0.12);
}

.pricing-page .budget-cta-row h3 {
   margin: 0 0 6px;
}

.pricing-page .budget-cta-row p {
   color: var(--muted);
   margin: 0;
   max-width: 760px;
}

.pricing-page .cta-row {
   margin-top: 25px;
   padding: 22px 24px;
   border-radius: 16px;
   border: 1px solid var(--border);
   background: #ffffff;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
   flex-wrap: wrap;
   box-shadow: 0 10px 38px rgba(52, 32, 18, 0.05);
}

.pricing-page .cta-row h3 {
   margin: 0 0 6px;
}

.pricing-page .cta-row p {
   color: var(--muted);
   margin: 0;
}

.pricing-page .cta-button {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 12px 18px;
   background: var(--accent);
   color: #fff;
   border-radius: 12px;
   font-weight: 700;
   text-decoration: none;
   transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pricing-page .cta-button:hover {
   transform: translateY(-1px);
   box-shadow: 0 12px 30px rgba(194, 65, 12, 0.25);
   color: #fff;
}

/* Credibility block under hero */
.cred-block {
   margin-top: 18px;
   padding: 14px 16px;
   border: 1px solid rgba(0, 0, 0, 0.12);
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.7);
}

.pricing-page .cred-block {
   max-width: 860px;
   padding: 15px 16px;
   border: 1px solid rgba(255, 255, 255, 0.14);
   background: rgba(255, 255, 255, 0.08);
   box-shadow: none;
}

.cred-title {
   margin: 0 0 6px 0;
   /* font-size: 0.95rem; */
   /* font-weight: 900; */
   /* color: red; */
}

.cred-sub {
   margin: 0;
   font-size: 0.95rem;
   opacity: 0.85;
   line-height: 1.4;
   font-weight: 400;
}

.pricing-page .cred-sub {
   font-size: 1rem;
   line-height: 1.5;
   opacity: 1;
   color: rgba(255, 255, 255, 0.78);
}

/* Maintenance social proof */
.social-proof {
   margin: 10px 0 0 0;
   font-size: 0.92rem;
   opacity: 0.85;
}

/* Small “Recommended” pill (you already have .pill commented in HTML, this completes it) */
.pill {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 6px 10px;
   border-radius: 999px;
   font-size: 0.8rem;
   border: 1px solid rgba(0, 0, 0, 0.15);
   background: rgba(0, 0, 0, 0.04);
}


@media (max-width: 768px) {
   .pricing-page .pricing-hero {
      padding: 118px 16px 66px;
   }

   .pricing-page.spring-event-active .pricing-hero {
      padding-top: 84px;
   }

   .pricing-page .pricing-hero h1 {
      font-size: 2.28rem;
      line-height: 1.12;
      margin: 10px 0 12px;
   }

   .pricing-page .pricing-hero .subtitle {
      font-size: 1rem;
      line-height: 1.55;
   }

   .pricing-page .eyebrow {
      font-size: 0.74rem;
      padding: 6px 10px;
   }

   .pricing-page .cta-row {
      align-items: flex-start;
   }

   .pricing-page .budget-cta-row {
      align-items: flex-start;
   }

}

/* 2026 polish pass: keep existing pricing look, improve refinement */
.pricing-page .pricing-card,
.pricing-page .cta-row,
.pricing-page .budget-cta-row,
.pricing-page .cred-block {
   transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.pricing-page .pricing-card:hover {
   transform: translateY(-2px);
   border-color: rgba(194, 65, 12, 0.22);
   box-shadow: 0 16px 36px rgba(52, 32, 18, 0.08);
}

.pricing-page .pricing-card.highlight:hover {
   border-color: rgba(194, 65, 12, 0.38);
   box-shadow: 0 18px 40px rgba(194, 65, 12, 0.14);
}

.pricing-page .cta-button {
   min-height: 46px;
   justify-content: center;
}

.pricing-page .price-list li {
   min-height: 72px;
}

.pricing-page a:focus-visible {
   outline: 3px solid rgba(194, 65, 12, 0.28);
   outline-offset: 3px;
}

@media (max-width: 768px) {
   .pricing-page .pricing-wrap {
      padding: 0 16px;
   }

   .pricing-page .pricing-main {
      padding: 34px 0 76px;
   }

   .pricing-page .pricing-grid {
      grid-template-columns: 1fr;
      gap: 14px;
   }

   .pricing-page .pricing-card {
      border-radius: 14px;
      padding: 16px;
   }

   .pricing-page .card-header {
      align-items: flex-start;
      flex-direction: column;
   }

   .pricing-page .pill {
      margin-top: 2px;
   }

   .pricing-page .budget-cta-row,
   .pricing-page .cta-row {
      padding: 18px;
      border-radius: 14px;
   }

   .pricing-page .cta-button {
      width: 100%;
   }
}
