/* Numerology-specific details of the approved shared mobile/tablet design. */
.palm-reading-page .palm-label{display:inline-flex;padding:5px 17px;border:1px solid #b88f67;border-radius:25px;color:#f3d7a0;background:linear-gradient(#4c244c99,#261132);font-size:14px;line-height:1.4;margin-bottom:12px}
.palm-reading-page .astral-benefits{grid-template-columns:repeat(4,minmax(0,1fr));max-width:61%}
.palm-reading-page .astral-book-cover,.palm-reading-page .astral-chapter-art{background-image:linear-gradient(#1d082c80,#2b0e3788),url('/assets/astramoon-palm-hero-v1.webp')}
.palm-reading-page .astral-book-cover>b{font-size:13px;letter-spacing:.5px}
.palm-reading-page .astral-book-cover>div svg{width:55px;height:55px;filter:drop-shadow(0 0 12px #f2bb6d)}
.palm-reading-page .astral-hero h1{font-size:clamp(33px,4.3vw,52px)}
.palm-reading-page .astral-price>button{font-size:14px;line-height:1.4;gap:9px}
.palm-reading-page .astral-price>button>svg:last-child{display:none}
.palm-reading-page .palm-price-amount>strong{display:block;font:italic 48px/1.1 Georgia,serif;color:#ffe4a5;text-shadow:0 0 14px #e8b55538;white-space:nowrap}
.palm-reading-page .palm-price-amount>span{display:block;font-size:13px;color:#e1ccdf;margin:8px 0 19px}
.palm-reading-page .reading-fields{align-items:end}
.palm-reading-page .reading-fields>.reading-field:nth-child(-n+3){grid-column:1/-1}
.palm-reading-page .reading-fields .reading-field>span{min-height:0}
.palm-reading-page .astral-contents .astral-panel-heading h2{font-size:24px}
.palm-reading-page .reading-chapter{margin-top:8px}
.palm-reading-page .astral-chapter-art{height:62px}
@media(min-width:701px){.palm-reading-page .palm-label{display:none}.palm-reading-page .astral-hero-copy{max-width:55%}.palm-reading-page .astral-hero-copy>p{max-width:430px}.palm-reading-page .astral-offer{grid-template-columns:minmax(0,1.25fr) minmax(190px,.9fr) minmax(140px,.65fr)}.palm-reading-page .reading-chapter h3{font-size:18px}.palm-reading-page .reading-chapter p{font-size:14px;line-height:1.45}}
@media(max-width:1000px) and (min-width:701px){.palm-reading-page .astral-offer{grid-template-columns:minmax(0,1.2fr) minmax(175px,.9fr) 125px;gap:13px}.palm-reading-page .astral-offer h2{font-size:23px}.palm-reading-page .astral-book-cover{padding:12px}.palm-reading-page .reading-chapter{gap:8px}.palm-reading-page .reading-chapter h3{font-size:17px}}
@media(max-width:700px){.palm-reading-page .astral-benefits{max-width:none}.palm-reading-page .astral-hero-copy{min-height:260px;max-width:78%}.palm-reading-page .astral-hero-art,.palm-reading-page .astral-hero:after{height:295px}.palm-reading-page .astral-hero h1{font-size:35px}.palm-reading-page .astral-hero{padding-top:16px}.palm-reading-page .palm-label{font-size:12px;margin-bottom:11px;padding:4px 13px}.palm-reading-page .astral-price{display:contents}.palm-reading-page .palm-price-amount{grid-column:2;grid-row:2;text-align:center;align-self:center}.palm-reading-page .palm-price-amount>strong{font-size:40px}.palm-reading-page .palm-price-amount>span{font-size:11px;margin:8px 0 0}.palm-reading-page .astral-price>button{grid-column:1/-1;grid-row:3;display:flex;width:100%;font-size:15px;gap:12px;margin-top:5px}.palm-reading-page .astral-price>button>svg:last-child{display:block;width:20px}.palm-reading-page .astral-availability{grid-row:4}.palm-reading-page .reading-fields>.reading-field:nth-child(3){grid-column:auto}.palm-reading-page .reading-fields>.reading-field:nth-child(5){grid-column:1/-1}.palm-reading-page .reading-chapter h3{font-size:20px}.palm-reading-page .reading-chapter p{font-size:16px}.palm-reading-page .astral-chapter-art{height:70px}}
@media(max-width:380px){.palm-reading-page .astral-hero h1{font-size:31px}.palm-reading-page .astral-hero-copy{min-height:270px;max-width:82%}.palm-reading-page .palm-price-amount>strong{font-size:35px}.palm-reading-page .astral-price>button{font-size:14px;padding-inline:12px}}
/* Illustrated thumbnails and the solid gold preview button from the reference. */
.palm-reading-page .astral-price>button {
  background:linear-gradient(135deg,#ffe9b4,#efbd6f 65%,#ffd49b)!important;
  color:#382136!important;
  border-color:#ffe6aa;
  box-shadow:0 0 15px #edbf7188,inset 0 1px 7px #fff8d9aa;
  font-weight:650;
}
.palm-reading-page .astral-price>button svg {color:#4b2c42}
.palm-reading-page .astral-hero-art {filter:brightness(1.12) saturate(1.08)}
.palm-reading-page .astral-chapter-art {padding:0;overflow:hidden;background:#1c0a2d}
.palm-reading-page .astral-chapter-art img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.palm-reading-page .astral-book-cover>div img {display:block;width:73px;height:73px;object-fit:cover;border:1px solid #d4ae72;border-radius:50%;box-shadow:0 0 15px #dca44d55}
.palm-reading-page .astral-reassurance>section {gap:13px;padding:15px 13px}
.palm-reading-page .palm-reassurance-art {display:block;flex:0 0 87px;width:87px;height:102px;max-width:35%;object-fit:contain;border-radius:13px;filter:drop-shadow(0 0 8px #a255aa40)}
@media(max-width:1000px) and (min-width:701px){.palm-reading-page .palm-reassurance-art {flex-basis:68px;width:68px;height:92px}.palm-reading-page .astral-reassurance>section{gap:10px;padding:14px 10px}.palm-reading-page .astral-reassurance h2{font-size:19px}}
@media(max-width:700px){.palm-reading-page .palm-reassurance-art{flex-basis:95px;width:95px;height:108px}.palm-reading-page .astral-reassurance>section{padding:17px;gap:15px}}

/* Palm photo controls retain the existing local preview and camera workflow. */
.palm-reading-page .astral-benefits{grid-template-columns:repeat(5,minmax(0,1fr))}
.palm-reading-page .reading-fields>.reading-field:nth-child(-n+3){grid-column:auto}
.palm-reading-page .reading-photo-field{margin:22px 0;padding:18px;border:1px dashed #bd8aaf;border-radius:18px;background:linear-gradient(135deg,#3e194b88,#160b2c)}
.palm-reading-page .reading-photo-heading{display:block;margin-bottom:14px}
.palm-reading-page .reading-photo-heading h3{font-size:20px;color:#f7dfad}
.palm-reading-page .reading-photo-heading>span,.palm-reading-page .reading-photo-status{font-size:14px;line-height:1.6;color:#dccde3}
.palm-reading-page .reading-photo-empty{background:transparent;text-align:center;padding:12px 4px}
.palm-reading-page .reading-photo-empty>span{display:block;font-size:45px;color:#f6dba5}
.palm-reading-page .reading-photo-empty strong{font-size:17px;color:#fff0d4}
.palm-reading-page .reading-photo-empty p{font-size:15px;line-height:1.6}
.palm-reading-page .reading-photo-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:12px 0;border:1px solid #f0ce8b;border-radius:30px;background:linear-gradient(#5b2d66,#291139);color:#ffe4a9;box-shadow:0 0 10px #e4b76c44;font-size:17px;cursor:pointer}
.palm-reading-page .reading-photo-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.palm-reading-page .reading-photo-button:focus-within,.palm-reading-page .reading-photo-field:has(input[type=file]:focus-visible){outline:2px solid #ffe3a0;outline-offset:4px}
.palm-reading-page .reading-photo-preview img{max-height:300px;object-fit:contain;width:100%;border-radius:14px}
@media(max-width:700px){.palm-reading-page .astral-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.palm-reading-page .astral-benefit:last-child{display:none}.palm-reading-page .reading-fields>.reading-field:nth-child(3),.palm-reading-page .reading-fields>.reading-field:nth-child(5){grid-column:auto}.palm-reading-page .astral-hero-copy{max-width:85%;min-height:270px}.palm-reading-page .astral-hero h1{font-size:34px}.palm-reading-page .reading-photo-field{padding:14px}}
