/* Pricing presentation only. Existing brand stripe, pop-up and card actions stay in place. */
.pricing-grid article[data-plan]{isolation:isolate;transition:box-shadow .25s ease;}
.pricing-grid article[data-plan]::after{content:"";position:absolute;inset:-2px;border-radius:16px;padding:3px;background:var(--metal);opacity:0;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .25s ease;}
.pricing-grid .plan-silver{--metal:linear-gradient(125deg,#707d8c,#e5e9ef 20%,#97a3b0 39%,#fff 50%,#8996a5 70%,#dce2e9);--metal-shadow:#76869b30;}
.pricing-grid .plan-gold{--metal:linear-gradient(125deg,#9a680b,#f8d86c 22%,#c79a32 40%,#fff2b1 52%,#b47d19 76%,#f0cf6f);--metal-shadow:#bf912c33;}
.pricing-grid article.plan-gold.featured{border-color:#d7c8a3;box-shadow:0 10px 32px #ad81230d;}
.pricing-grid .plan-diamond{--metal:linear-gradient(115deg,#829ab1,#e9fbff 16%,#aebccc 30%,#fff 43%,#91c5dd 50%,#f5edff 57%,#aebccc 70%,#fff 84%,#829ab1);--metal-shadow:#99bace45;}
.pricing-grid article[data-plan]:focus-within{box-shadow:0 12px 36px var(--metal-shadow);}
.pricing-grid article[data-plan]:focus-within::after{opacity:1;}
.pricing-grid article[data-plan] h3{display:flex;align-items:center;gap:12px;}
.plan-gem{display:inline-block;font-size:.84em;filter:drop-shadow(0 2px 4px #a3c9d34d);transition:filter .3s ease,transform .3s ease;}
.pricing-grid .monthly-inline{font-size:17px;line-height:1.4;padding-bottom:14px;}
.pricing-grid .monthly-inline span{display:block;color:#66747a;font-size:11px;font-weight:400;margin-top:3px;}
.pricing-grid .plan-free-month{align-self:flex-start;margin:15px 0 0;border:1px solid #b9decc;border-radius:7px;padding:7px 10px;background:#eef9f2;color:#216443;font-size:11px;font-weight:700;}
.pricing-grid .checks{flex:1;}
.photography-addon{max-width:none;background:#fff;border-color:#d5dde2;gap:24px;}
.photography-addon .photo-tag{display:block;font-size:9px;letter-spacing:.08em;color:#65727c;font-weight:700;margin-bottom:9px;}
.photography-addon b{display:block;font-size:20px;color:#173847;line-height:1.3;}
.photography-addon strong{color:#086ca5;white-space:nowrap;}
.photography-addon p{margin-top:10px;line-height:1.7;}
.photography-addon>div:last-child{flex-shrink:0;display:grid;gap:8px;}
.photography-addon .text-btn{color:#086ca5;min-height:44px;display:inline-flex;align-items:center;}
@media(hover:hover) and (pointer:fine){
 .pricing-grid article[data-plan]:hover{box-shadow:0 12px 36px var(--metal-shadow);}
 .pricing-grid article[data-plan]:hover::after{opacity:1;}
 .pricing-grid .plan-diamond:hover .plan-gem{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 9px #bbebff);}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .pricing-grid .plan-diamond:hover::after,.pricing-grid .plan-diamond:focus-within::after{background-size:300% 300%;animation:diamond-shimmer 4s ease-in-out infinite;}
 @keyframes diamond-shimmer{0%,100%{background-position:0% 20%}50%{background-position:100% 80%}}
}
@media(max-width:800px){.photography-addon{display:block}.photography-addon>div:last-child{margin-top:18px}.pricing-grid .plan-free-month{font-size:12px}.pricing-grid article[data-plan]{padding-top:37px}}
@media(prefers-reduced-motion:reduce){.pricing-grid article[data-plan],.pricing-grid article[data-plan]::after,.plan-gem{transition:none;animation:none}}
