/* Lélekemlékek – árlista. A meglévő főoldali stílusokra épül. */
.price-page .skip-link{z-index:1100}
.price-main{padding-bottom:54px}
.price-intro{padding:78px 0 44px;max-width:790px}
.price-intro h1{margin:19px 0 24px;font-size:clamp(38px,4.8vw,64px)}
.price-lead{max-width:660px;font:21px/1.65 Georgia,"Times New Roman",serif;color:#dedce6}
.price-intro-note{margin-top:16px;color:#b5b2c2;font-size:13px}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.price-card{display:flex;flex-direction:column;min-width:0;padding:36px;border:1px solid #cbd3e038;border-radius:22px;background:linear-gradient(145deg,#202337b3,#101321d9);box-shadow:0 18px 50px #00000018}
.price-card-written{background:radial-gradient(ellipse at 100% 0,#6d61832e,transparent 70%),#131624b3}
.price-card h2{margin:16px 0 21px;font-size:32px;line-height:1.25;letter-spacing:-.5px}
.price-amount{color:#edf1f8;font:56px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.price-amount>span{font-size:27px;letter-spacing:0}
.price-amount small{display:block;margin-top:12px;font:12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.3px;color:#b5b2c2;white-space:normal}
.price-card .price-card-lead{font:20px/1.5 Georgia,"Times New Roman",serif;color:#e1e5ef;margin:28px 0 12px}
.price-card>p:not(.eyebrow):not(.price-amount):not(.price-card-lead){font-size:14px;color:#b5b2c2;line-height:1.9}
.price-card strong,.price-explanation strong{font-weight:600;color:#e1e5ef}
.price-features{list-style:none;margin:22px 0 28px;padding:0;font-size:13px;color:#cbd3e0}
.price-features li{position:relative;padding:8px 0 8px 23px;border-top:1px solid #cbd3e017}
.price-features li::before{content:'✓';position:absolute;left:0;color:#cbd3e0}
.price-card .button{align-self:flex-start;margin-top:auto;min-height:50px;font-size:13px}
.price-explanation{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;margin-top:64px;padding:52px 0;border-top:1px solid #cbd3e026;border-bottom:1px solid #cbd3e026}
.price-explanation h2{margin-top:18px;font-size:34px;line-height:1.3;letter-spacing:-.6px}
.price-explanation h2 em{font-size:30px}
.price-explanation-copy p{font-size:14px;line-height:1.9;color:#b5b2c2}
.price-explanation-copy p+p{margin-top:18px}
.price-explanation-copy .price-note{padding:17px 20px;border-left:2px solid #cbd3e070;background:#cbd3e008;color:#cbd3e0;font-size:13px}
.price-methods{padding:54px 0}
.price-methods h2{font-size:36px;margin:16px 0}
.price-methods>p:not(.eyebrow){max-width:780px;color:#b5b2c2;font-size:14px}
.price-method-links{list-style:none;padding:0;margin:25px 0 20px;display:flex;flex-wrap:wrap;gap:10px}
.price-method-links a{display:flex;align-items:center;gap:20px;padding:10px 17px;border:1px solid #cbd3e031;border-radius:99px;font-size:13px;color:#dce1ed;background:#cbd3e008;transition:background .2s,border-color .2s}
.price-method-links a:hover{background:#cbd3e018;border-color:#cbd3e073}
.price-method-links span{color:#b5b2c2}
.price-methods>.price-method-note{font-size:13px;color:#cbd3e0}
.price-contact{padding:44px 30px;text-align:center;border:1px solid #cbd3e029;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#cbd3e00c,transparent 80%)}
.price-contact h2{font-size:38px;margin:16px 0}
.price-contact>p:not(.eyebrow){max-width:590px;margin:0 auto;color:#b5b2c2;font-size:14px}
.price-contact .button{margin-top:25px;font-size:13px}
.price-disclaimer{max-width:930px;margin:32px auto 0;text-align:center;color:#aaa8ba;font-size:12px;line-height:1.8}
@media(max-width:900px){.price-card{padding:28px}.price-amount{font-size:48px}.price-explanation{gap:32px}}
@media(max-width:720px){.price-intro{padding:48px 0 32px}.price-intro h1{font-size:clamp(35px,8vw,48px);letter-spacing:-1px}.price-lead{font-size:19px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:28px}.price-card h2{font-size:30px}.price-amount{font-size:52px}.price-explanation{grid-template-columns:1fr;gap:24px;margin-top:42px;padding:38px 0}.price-explanation h2{font-size:31px}.price-explanation h2 em{font-size:28px}.price-methods{padding:38px 0}.price-methods h2{font-size:31px}.price-method-links{gap:9px}.price-method-links a{font-size:12px;gap:12px;padding:10px 14px}.price-contact{padding:32px 22px}.price-contact h2{font-size:32px}.price-main{padding-bottom:38px}}
@media(max-width:360px){.price-card{padding:24px 20px}.price-card h2{font-size:27px}.price-amount{font-size:46px}.price-method-links a{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.price-page *{transition:none!important}}
