/* Shared home/landing pricing-card appearance. Carousel behavior stays local. */
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c{border-width:7px}
@media(min-width:769px){
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-features li{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-features li span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:768px){
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-icon,
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c.active .pricing-card-icon{width:110px;height:82px;flex-shrink:0;margin:0 auto 2px}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-name{font-size:1.1rem;line-height:1.65;letter-spacing:-.01em;margin:0 0 8px}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-price{font-size:2.6rem;line-height:1.65}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-features{gap:8px;margin:0 0 10px}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-features li{margin:0;gap:10px;font-size:.9rem;line-height:1.5}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c .btn{padding:7px 14px;font-size:.95rem;line-height:1.65}
}
/* One centered, contained card at every phone/tablet width. */
@media(max-width:768px){
:is(#mainPricingCarousel,#landingPricingCarousel){display:flex!important;align-items:center;justify-content:center;gap:0!important;width:100%;max-width:100%;padding:10px 0!important;box-sizing:border-box}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-arrow{position:static!important;transform:none!important;flex:0 0 28px;width:28px!important;height:56px;background:none;border:0;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-viewport{flex:0 1 360px!important;width:calc(100% - 56px)!important;max-width:360px;min-width:0;height:auto!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;padding:6px 0!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:none}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-track{display:flex!important;position:relative;width:100%!important;gap:0!important;padding:0!important;transform:none!important;transition:none!important;align-items:stretch}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c{position:relative!important;inset:auto!important;box-sizing:border-box;flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;opacity:1!important;filter:none!important;scroll-snap-align:start;outline-offset:-1px!important;padding:16px 14px}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-features{min-width:0;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:768px){
:is(#mainPricingCarousel,#landingPricingCarousel){width:calc(100vw - 16px);max-width:none;margin-left:calc((100% - 100vw + 16px)/2);margin-right:0}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c{transition:none!important}
}
/* Tablet: full neighboring cards, scaled to the available side columns. */
@media(min-width:769px) and (max-width:1100px){
:is(#mainPricingCarousel,#landingPricingCarousel){width:calc(100vw - 16px)!important;max-width:none!important;margin-left:calc((100% - 100vw + 16px)/2)!important;padding:0!important;position:relative;display:block!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:60px;background:none!important;box-shadow:none!important;padding:0!important;z-index:5}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-arrow--left{left:0!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-arrow--right{right:0!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-viewport{width:calc(100% - 64px)!important;margin:0 auto!important;height:var(--tablet-height,600px)!important;padding:0!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important;scroll-snap-type:none!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-track{position:relative!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;transform:none!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c{position:absolute!important;box-sizing:border-box;width:340px!important;min-width:340px!important;max-width:340px!important;height:auto!important;min-height:0!important;max-height:none!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%) scale(var(--tablet-scale))!important;opacity:0!important;visibility:hidden;pointer-events:none;filter:none!important;outline-offset:-1px;transition:transform .35s ease,left .35s ease,opacity .25s ease!important}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c[data-tablet="center"]{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible;pointer-events:auto;z-index:3}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c[data-tablet="left"]{left:var(--tablet-side-center)!important;opacity:1!important;visibility:visible;pointer-events:auto;z-index:2}
:is(#mainPricingCarousel,#landingPricingCarousel) .pricing-card-c[data-tablet="right"]{left:calc(100% - var(--tablet-side-center))!important;opacity:1!important;visibility:visible;pointer-events:auto;z-index:2}
}
