/* Calculated personal reading, kept within the established site palette. */
.hp-natal-report { color:#403340; overflow-wrap:anywhere; }
.hp-natal-report header > p:not(.hp-eyebrow) { color:#756772; font-size:12px; }
#stred .hp-natal-report p { font-size:15px; line-height:1.85; margin:10px 0 15px; }
#stred .hp-natal-report .hp-eyebrow { color:#eb145a; font-size:11px; letter-spacing:.09em; margin:0 0 7px; text-transform:uppercase; }
.hp-natal-report h3 { border-bottom:1px solid #eadce4; padding-bottom:12px; }
.hp-natal-report h4 { font-size:17px; line-height:1.5; margin:0 0 12px; }
.hp-natal-report h5 { color:#694555; font-size:15px; line-height:1.6; margin:12px 0 8px; }
.hp-natal-report .hp-big-three { border:1px solid #efd9e3; background:#fff8fb; border-radius:5px; }
.hp-natal-report .hp-big-three > div { background:transparent; }
.hp-reading-nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 20px; margin:0 0 22px; border-bottom:1px solid #eadce4; }
.hp-reading-nav a { display:inline-block; padding:8px 12px; border:1px solid #dedfe8; border-radius:3px; font-size:13px; background:#fff; }
.hp-reading-nav a:hover,.hp-reading-nav a:focus-visible { border-color:#eb145a; background:#fff2f7; }
.hp-reading-section,.hp-reading-aspect,.hp-reading-calculations { scroll-margin-top:22px; }
.hp-reading-age { border-left:3px solid #c99760; padding:4px 17px; background:#fffaf3; margin:20px 0; }
.hp-reading-ruler { border:1px solid #ead7e1; border-left:3px solid #eb145a; padding:19px 20px 8px; background:#fffafd; margin:23px 0; }
.hp-reading-area,.hp-reading-planet { padding:21px 0; border-bottom:1px solid #eee2e9; }
.hp-reading-area:last-child,.hp-reading-planet:last-child { border-bottom:0; }
#stred .hp-natal-report .hp-reading-evidence { color:#7b5569; font-size:12px; line-height:1.8; margin:15px 0 8px; padding-top:10px; border-top:1px dotted #e8dbe2; }
.hp-reading-evidence strong { font-weight:600; }
.hp-reading-variant { border-left:2px solid #e5c3d3; padding:0 15px; margin:19px 0; }
#stred .hp-natal-report .hp-reading-house { background:#f6fafb; border-left:2px solid #93bfcb; padding:12px 15px; font-size:14px; }
#stred .hp-natal-report .hp-reading-retro { font-size:13px; color:#725365; }
#stred .hp-natal-report .hp-reading-related { font-size:12px; line-height:1.9; }
.hp-reading-balance { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; list-style:none; padding:0; margin:20px 0; }
.hp-reading-balance li { display:flex; flex-direction:column; gap:5px; text-align:center; padding:12px 7px; background:#fcf5f9; border:1px solid #ecdde5; border-radius:3px; }
.hp-reading-balance strong { font-size:18px; color:#eb145a; }
.hp-reading-aspect { margin:20px 0; padding:20px 20px 12px; border:1px solid #eadde5; border-radius:4px; background:#fffdfE; }
#stred .hp-natal-report .hp-reading-aspect-meta { font-size:12px; color:#7c6773; margin:0 0 13px; }
#stred .hp-natal-report .hp-reading-practice { font-size:14px; padding-left:13px; border-left:2px solid #b2cfd5; }
.hp-reading-calculations { border:1px solid #dfd7df; border-radius:4px; padding:0 18px 14px; margin:32px 0 20px; }
.hp-reading-calculations > summary { cursor:pointer; color:#eb145a; font-weight:600; padding:16px 0 4px; line-height:1.6; }
.hp-reading-calculations .hp-table-scroll { max-width:100%; overflow-x:auto; margin:17px 0 25px; }
.hp-natal-report .hp-planet-table { min-width:360px; }
.hp-natal-report .hp-planet-table caption { text-align:left; color:#7d596b; padding:0 0 10px; font-size:12px; }
.hp-reading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin:25px 0; }
.hp-reading-actions .hp-primary-button { margin:0; }
.hp-reading-actions a { font-size:13px; }
.hp-natal-report a:focus-visible,.hp-reading-calculations > summary:focus-visible { outline:2px solid #eb145a; outline-offset:3px; }
@media(max-width:560px) {
 #stred .hp-natal-report p { font-size:14px; line-height:1.85; }
 .hp-natal-report h4 { font-size:16px; }
 .hp-reading-aspect,.hp-reading-ruler { padding:16px 13px 8px; }
 .hp-reading-balance { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hp-reading-nav { gap:6px; }
 .hp-reading-nav a { font-size:12px; padding:9px; }
 .hp-reading-calculations { padding:0 10px 10px; }
 .hp-reading-actions { align-items:stretch; flex-direction:column; }
}
@media print {
 body.hp-print-natal #top,body.hp-print-natal #banner-top,body.hp-print-natal #right,body.hp-print-natal #foot,
 body.hp-print-natal .hp-content-trail,body.hp-print-natal .hp-reading-nav,body.hp-print-natal .hp-reading-actions,
 body.hp-print-natal #hp-natal-form,body.hp-print-natal #footBasicLinksDiv { display:none!important; }
 body.hp-print-natal #container > :not(#hp),body.hp-print-natal #hp > :not(#middle),
 body.hp-print-natal #middle > :not(#stred),body.hp-print-natal #stred > :not(.hp-natal) { display:none!important; }
 body.hp-print-natal #main,body.hp-print-natal #obsah,body.hp-print-natal #container,body.hp-print-natal #hp,
 body.hp-print-natal #middle,body.hp-print-natal #stred { display:block!important; float:none!important; width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; background:#fff!important; }
 .hp-natal-report { color:#222; }
 #stred .hp-natal-report p { font-size:10pt; line-height:1.6; }
 .hp-natal-report h3,.hp-natal-report h4,.hp-natal-report h5 { break-after:avoid; }
 .hp-natal-report .hp-reading-calculations { border:0; padding:0; }
 .hp-reading-calculations > summary { display:none; }
 .hp-natal-report .hp-table-scroll { overflow:visible; }
 .hp-natal-report .hp-planet-table { min-width:0; }
 .hp-natal-report .hp-planet-table tr,.hp-natal-report .hp-natal-wheel { break-inside:avoid; }
 .hp-natal-report .hp-planet-table thead { display:table-header-group; }
 .hp-natal-report a { text-decoration:none; color:inherit; }
}
