.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-card{min-width:0;padding:30px 26px;border:1px solid #3e3025;border-radius:26px;background:#110f0d;position:relative;display:flex;flex-direction:column}
.pricing-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:25px}
.pricing-number{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7a492}
.pricing-badge{font-size:12px;font-weight:700;padding:7px 10px;border-radius:30px;background:#ff681f;color:#150b05;white-space:nowrap}
.pricing-card h3{font-size:clamp(23px,2.05vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.04em;min-height:80px;margin:0}
.pricing-description{font-size:15px;line-height:1.75;color:#c3b6aa;min-height:106px;margin:0}
.pricing-price{margin:26px 0 24px;display:flex;flex-direction:column;gap:8px}
.pricing-price strong{font-size:clamp(32px,3.3vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.05em;white-space:nowrap}
.pricing-price strong span{font-size:.65em;color:#c3b6aa;letter-spacing:0}
.pricing-price>span{font-size:14px;color:#b7a492}
.pricing-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:16px 18px;border:1px solid #7a4b2d;border-radius:14px;font-size:15px;font-weight:600;color:#f5c3a2;transition:background .2s,border-color .2s}
.pricing-includes{margin-top:28px;border-top:1px solid #3e3025;padding-top:25px}
.pricing-includes h4{font-size:14px;font-weight:600;margin:0 0 20px}
.pricing-includes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.pricing-includes li{font-size:14px;line-height:1.65;padding-left:22px;position:relative;color:#d5cbc2;overflow-wrap:break-word}
.pricing-includes li:before{content:'';position:absolute;left:1px;top:8px;width:8px;height:5px;border-left:1.5px solid #cf864f;border-bottom:1.5px solid #cf864f;transform:rotate(-45deg)}
.pricing-main{border-color:#ff7629;background:radial-gradient(ellipse at top right,#71341366,transparent 65%),#1b120c;box-shadow:0 0 36px #ff681f12,inset 0 1px 0 #ffa26366}
.pricing-main h3{color:#ff9557}.pricing-main .pricing-cta{background:#ff681f;border-color:#ff681f;color:#170b04}.pricing-main .pricing-includes{border-color:#754024}
[data-theme=light] .pricing-card{background:#fff;border-color:#ded0c4}
[data-theme=light] .pricing-description,[data-theme=light] .pricing-includes li{color:#57483e}
[data-theme=light] .pricing-number,[data-theme=light] .pricing-price>span,[data-theme=light] .pricing-price strong span{color:#776252}
[data-theme=light] .pricing-cta{color:#8b3c0f;border-color:#c79474}
[data-theme=light] .pricing-main{background:linear-gradient(150deg,#fff0e2,#fff9f4);border-color:#dd5c16}
[data-theme=light] .pricing-main h3{color:#b8450b}[data-theme=light] .pricing-main .pricing-cta{color:#170b04}
[data-theme=light] .pricing-includes{border-color:#e1d0c1}
@media(hover:hover){.pricing-cta:hover{background:#6a351c;border-color:#ff9557;color:#fff}.pricing-main .pricing-cta:hover{background:#ff874a;color:#170b04}}
@media(max-width:1100px){.pricing-card{padding:26px 20px}.pricing-top{flex-wrap:wrap;align-content:start;min-height:60px}.pricing-card h3{min-height:76px}.pricing-description{min-height:130px}}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:620px;margin-inline:auto}.pricing-card{padding:28px;border-radius:24px}.pricing-top{min-height:28px;margin-bottom:22px;align-items:center}.pricing-card h3{min-height:0;font-size:30px;margin-bottom:16px}.pricing-description{min-height:0;font-size:16px}.pricing-price{margin:26px 0}.pricing-price strong{font-size:44px}.pricing-includes li{font-size:15px}.pricing-main{box-shadow:0 0 28px #ff681f17}.pricing-cta{font-size:16px;min-height:56px;touch-action:manipulation}}
@media(max-width:380px){.pricing-card{padding:24px 20px}.pricing-price strong{font-size:38px}.pricing-card h3{font-size:27px}.pricing-badge{font-size:11px}}
/* Warm edge lighting, also visible on touch screens without hover. */
.pricing-card{border-color:#b6602d;box-shadow:0 0 0 1px #ff762910,0 0 22px #ff681f20,0 8px 36px #ff681f0d,inset 0 0 16px #ff762909}
.pricing-main{border-color:#ff8b47;box-shadow:0 0 0 1px #ff8b4729,0 0 30px #ff681f38,0 10px 48px #ff681f18,inset 0 0 24px #ff762912}
.pricing-cta{box-shadow:0 0 12px #ff681f14,inset 0 0 8px #ff762907}
[data-theme=light] .pricing-card{border-color:#db9b70;box-shadow:0 0 20px #e965181b,inset 0 0 12px #ff762908}
[data-theme=light] .pricing-main{border-color:#e96d25;box-shadow:0 0 28px #e965182e,0 8px 32px #e9651812,inset 0 0 18px #ff76290d}
