/*
 * ALIFY v0.9.9 — isolated Pricing archive system.
 * Intentionally namespaced so legacy pricing rules cannot distort this page.
 */
body.post-type-archive-pricing .site-main{overflow:hidden}

.pricing-v3-hero{
  background:#fff;
  padding:104px 0 82px;
}
.pricing-v3-hero__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:100%;
}
.pricing-v3-hero__inner>.eyebrow{margin:0 0 16px}
.pricing-v3-hero h1{
  margin:0;
  max-width:13ch;
  font:400 clamp(58px,6.5vw,92px)/.98 var(--display);
  letter-spacing:-.035em;
  color:var(--ink-strong);
}
.pricing-v3-hero__lede{
  max-width:660px;
  margin:26px auto 0;
  font-size:18px;
  line-height:1.48;
  color:var(--muted);
}
.pricing-v3-hero__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}

.pricing-v3-filter-shell{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-v3-filter-shell .pricing-v3-filters{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
}

.pricing-v3-plans{
  background:#fff;
  padding:96px 0 124px;
}
.pricing-v3-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  margin-bottom:52px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line);
}
.pricing-v3-section-head__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:760px;
}
.pricing-v3-section-head__copy>.eyebrow{margin:0 0 14px}
.pricing-v3-section-head h2{
  margin:0;
  max-width:14ch;
  font:400 clamp(44px,4.8vw,66px)/.98 var(--display);
  letter-spacing:-.035em;
}
.pricing-v3-section-head__copy>p:last-child{
  max-width:620px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
}
.pricing-v3-billing{flex:0 0 auto;margin-bottom:2px}

.pricing-v3-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:28px 24px!important;
  width:100%;
}
.pricing-v3-card{
  flex:0 0 calc(33.333% - 16px)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden;
  background:var(--stone);
  border:1px solid transparent;
  border-radius:8px;
  color:var(--ink-strong);
  transition:border-color .2s ease,transform .2s ease;
}
.pricing-v3-card:hover{border-color:var(--line)}
.pricing-v3-card__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#dfe6e5;
  color:inherit;
}
.pricing-v3-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s cubic-bezier(.2,.7,.2,1);
}
.pricing-v3-card:hover .pricing-v3-card__media img{transform:scale(1.03)}
.pricing-v3-card__index{
  position:absolute;
  left:16px;
  top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:28px;
  padding:0 8px;
  border-radius:4px;
  background:rgba(255,255,255,.92);
  font:400 10px/1 var(--mono);
}
.pricing-v3-card__badge{
  position:absolute;
  right:16px;
  top:16px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--ink-strong);
  color:#fff;
  font-size:11px;
  line-height:1;
}
.pricing-v3-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:390px;
  padding:28px;
}
.pricing-v3-card__heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.pricing-v3-card__type{
  margin:0 0 12px;
  color:var(--muted);
  font:400 11px/1.35 var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pricing-v3-card h3{
  margin:0!important;
  font:400 31px/1.08 var(--display)!important;
  letter-spacing:-.025em!important;
}
.pricing-v3-card h3 a{color:inherit}
.pricing-v3-card__excerpt{
  min-height:44px;
  margin:14px 0 0!important;
  color:var(--muted)!important;
  font-size:14px;
  line-height:1.55;
}
.pricing-v3-card__commercial{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-top:26px;
}
.pricing-v3-card__price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}
.pricing-v3-card__price strong{
  font:400 clamp(38px,3.2vw,48px)/1 var(--display);
  letter-spacing:-.035em;
}
.pricing-v3-card__price small{color:var(--muted);font-size:11px}
.pricing-v3-card__features{
  width:100%;
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}
.pricing-v3-card__features li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:13px;
  line-height:1.45;
}
.pricing-v3-card__features i{flex:0 0 auto;margin-top:3px;font-size:12px}
.pricing-v3-card__button{margin-top:auto!important;align-self:flex-start}
.pricing-v3-card--featured{background:#f3f1ec;border-color:var(--ink-strong)}
.pricing-v3-load-more{margin-top:52px!important}

.pricing-v3-compare{
  background:var(--stone);
  padding:104px 0;
}
.pricing-v3-compare__layout{
  display:flex;
  align-items:flex-start;
  gap:clamp(56px,8vw,120px);
}
.pricing-v3-compare__intro{
  flex:0 0 36%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.pricing-v3-compare__intro>.eyebrow{margin:0 0 14px}
.pricing-v3-compare__intro h2{
  margin:0;
  max-width:12ch;
  font:400 clamp(42px,4.5vw,62px)/1 var(--display);
  letter-spacing:-.035em;
}
.pricing-v3-compare__intro>p:last-child{margin:22px 0 0;max-width:38ch;color:var(--muted);line-height:1.55}
.pricing-v3-compare__table{flex:1;border-top:1px solid var(--line)}
.pricing-v3-compare__row{
  display:flex;
  gap:28px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.pricing-v3-compare__row strong{flex:0 0 30%;font-size:14px;font-weight:500}
.pricing-v3-compare__row span{flex:1;color:var(--muted);font-size:14px;line-height:1.5}

.pricing-v3-faq{background:#fff;padding:104px 0 120px}
.pricing-v3-faq__layout{display:flex;align-items:flex-start;gap:clamp(56px,8vw,120px)}
.pricing-v3-faq__intro{
  flex:0 0 36%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.pricing-v3-faq__intro>.eyebrow{margin:0 0 14px}
.pricing-v3-faq__intro h2{margin:0;max-width:11ch;font:400 clamp(42px,4.5vw,62px)/1 var(--display);letter-spacing:-.035em}
.pricing-v3-faq__list{flex:1;max-width:none!important;border-top:1px solid var(--line)}

@media(max-width:1180px){
  .pricing-v3-card{flex-basis:calc(50% - 12px)!important}
}
@media(max-width:900px){
  .pricing-v3-hero{padding:82px 0 66px}
  .pricing-v3-section-head{flex-direction:column;align-items:flex-start}
  .pricing-v3-compare__layout,.pricing-v3-faq__layout{flex-direction:column}
  .pricing-v3-compare__intro,.pricing-v3-faq__intro{flex-basis:auto;width:100%;max-width:720px}
  .pricing-v3-compare__table,.pricing-v3-faq__list{width:100%}
}
@media(max-width:680px){
  .pricing-v3-hero__inner{align-items:flex-start;text-align:left}
  .pricing-v3-hero h1{font-size:clamp(50px,15vw,68px)}
  .pricing-v3-hero__lede{margin-left:0}
  .pricing-v3-hero__actions{justify-content:flex-start}
  .pricing-v3-plans{padding:74px 0 92px}
  .pricing-v3-section-head{margin-bottom:34px;padding-bottom:26px}
  .pricing-v3-card{flex-basis:100%!important}
  .pricing-v3-card__body{min-height:0;padding:24px}
  .pricing-v3-compare,.pricing-v3-faq{padding:78px 0}
  .pricing-v3-compare__row{flex-direction:column;gap:8px}
  .pricing-v3-compare__row strong{flex-basis:auto}
}
