#at-lux-astro .atastro-display,.atastro-standalone .atastro-display{margin-top:22px;color:#453a40}
#at-lux-astro .atastro-reading h3,.atastro-standalone .atastro-reading h3{font:400 clamp(26px,3vw,38px)/1.25 Georgia,serif;color:#3c303b;margin:12px 0 20px}
.atastro-reading-eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a3825e}
.atastro-cardline{display:flex;align-items:flex-start;gap:25px;margin:20px 0 28px;padding:23px;background:#faf5ef;border:1px solid #e9dfd3}
.atastro-card-image{width:160px;max-width:35%;height:auto;object-fit:contain;border:1px solid #d7c2a7}
.atastro-card-title{font:400 24px/1.35 Georgia,serif;color:#7f6247;margin-bottom:12px}
#at-lux-astro .atastro-card-message,.atastro-card-message{font:italic 15px/1.9 Georgia,serif;color:#62555a}
.atastro-reading-section{padding:22px 0;border-top:1px solid #e7ddd2}
.atastro-reading-section h4{font:400 23px/1.35 Georgia,serif;color:#4a3947;margin:0 0 12px}
#at-lux-astro .atastro-reading-section p,.atastro-reading-section p{font:14px/1.95 Arial,sans-serif;color:#625c60;margin:0 0 12px;max-width:none}
.atastro-empty,.atastro-loading{padding:20px;border:1px solid #e9dfd3;background:#faf6f0;font:14px/1.8 Arial,sans-serif}
.atastro-standalone{max-width:1040px;margin:30px auto;padding:35px;background:#fcfaf7;border:1px solid #e9dfd3;color:#42343e}
.atastro-standalone-head{text-align:center}.atastro-standalone-head span{font:11px Arial,sans-serif;letter-spacing:3px;color:#ae8a5d}
.atastro-standalone-head h2{font:400 45px Georgia,serif;margin:20px 0}.atastro-standalone-head p{font:14px Arial,sans-serif;color:#74696b}
.atastro-selectors{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:30px 0}.atastro-selectors label{font:13px Arial,sans-serif;flex:1;min-width:180px}
.atastro-selectors select{display:block;width:100%;margin-top:8px;padding:13px;background:#fff;border:1px solid #d8c6b1}
.atastro-go{background:#443541;color:#fff;border:1px solid #443541;padding:15px 22px;cursor:pointer}
@media(max-width:650px){.atastro-cardline{flex-direction:column}.atastro-card-image{max-width:100%;width:190px}.atastro-standalone{padding:20px}.atastro-standalone-head h2{font-size:32px}}

/* Angels Therapies editorial forecast presentation — frontend only */
#at-lux-astro .atastro-display,.atastro-standalone .atastro-display{margin-top:16px}
#at-lux-astro .atastro-reading,.atastro-standalone .atastro-reading{max-width:100%;color:#423942}
#at-lux-astro .atastro-reading-eyebrow,.atastro-reading-eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#ad896c;margin:0 0 16px}
#at-lux-astro .atastro-cardline,.atastro-cardline{display:flex;align-items:center;gap:26px;padding:25px 28px;margin:18px 0 36px;background:#f8f5f1;border:1px solid #e8ddd2;border-radius:2px}
#at-lux-astro .atastro-card-image,.atastro-card-image{flex:0 0 auto;width:132px;max-width:30%;height:auto;object-fit:contain;border:0;box-shadow:0 5px 18px rgba(56,40,39,.09)}
.atastro-card-copy{flex:1;min-width:0}
.atastro-card-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#a78669;margin-bottom:9px}
#at-lux-astro .atastro-card-title,.atastro-card-title{font:400 clamp(21px,2.3vw,28px)/1.35 Georgia,serif;color:#4b3946;margin:0 0 10px}
#at-lux-astro .atastro-card-message,.atastro-card-message{font:italic 15px/1.8 Georgia,serif;color:#665d5c;margin:0;max-width:590px}
#at-lux-astro .atastro-reading-section,.atastro-reading-section{padding:28px 0 25px;border-top:1px solid #e7ddd2}
#at-lux-astro .atastro-reading-section h4,.atastro-reading-section h4{display:flex;align-items:center;gap:12px;font:400 clamp(21px,2.3vw,27px)/1.4 Georgia,serif;color:#443642;margin:0 0 19px}
.atastro-section-symbol{display:inline-flex;justify-content:center;align-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #dfd0c0;border-radius:50%;font:18px Georgia,serif;color:#ac8b67}
#at-lux-astro .atastro-section-content p,.atastro-section-content p{font:14px/1.9 Arial,sans-serif;color:#514c50;margin:0 0 16px;max-width:76ch}
#at-lux-astro .atastro-section-content strong,.atastro-section-content strong{font-weight:600;color:#6e5262}
#at-lux-astro .atastro-section-guidance,.atastro-section-guidance{margin:12px 0 0;padding:27px 30px;background:#faf7f3;border:1px solid #e9dfd4}
#at-lux-astro .atastro-section-guidance h4,.atastro-section-guidance h4{color:#765b66}
@media(max-width:650px){#at-lux-astro .atastro-cardline,.atastro-cardline{flex-direction:row;align-items:flex-start;gap:15px;padding:16px}#at-lux-astro .atastro-card-image,.atastro-card-image{width:95px;max-width:33%}#at-lux-astro .atastro-card-title,.atastro-card-title{font-size:20px}#at-lux-astro .atastro-card-message,.atastro-card-message{font-size:13px;line-height:1.65}#at-lux-astro .atastro-section-guidance,.atastro-section-guidance{padding:18px}}

/* v1.1.4: Full-width reading and elegant topic navigation */
#at-lux-astro .atastro-display,#at-lux-astro .atastro-reading,#at-lux-astro .atastro-reading-section,#at-lux-astro .atastro-section-content,#at-lux-astro .atastro-section-content p,.atastro-standalone .atastro-reading,.atastro-standalone .atastro-section-content p{width:100%;max-width:none!important;box-sizing:border-box}
#at-lux-astro .atastro-section-content,.atastro-standalone .atastro-section-content{columns:initial!important;column-count:1!important}
#at-lux-astro .atastro-section-content p,.atastro-standalone .atastro-section-content p{max-width:none!important}
.atastro-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 32px}
#at-lux-astro .atastro-topic-button,.atastro-standalone .atastro-topic-button{appearance:none;display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:13px 16px;background:#fcfaf7;border:1px solid #e2d7ca;border-radius:2px;color:#55404b;font:400 17px/1.35 Georgia,serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
#at-lux-astro .atastro-topic-button:hover,#at-lux-astro .atastro-topic-button.is-selected,.atastro-standalone .atastro-topic-button:hover,.atastro-standalone .atastro-topic-button.is-selected{background:#f5eee6;border-color:#bba083;transform:translateY(-1px)}
.atastro-reading-section{scroll-margin-top:95px}
@media(max-width:700px){.atastro-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#at-lux-astro .atastro-topic-button,.atastro-standalone .atastro-topic-button{font-size:15px;min-height:58px}}
@media(max-width:420px){.atastro-topic-nav{grid-template-columns:1fr 1fr;gap:7px}#at-lux-astro .atastro-topic-button,.atastro-standalone .atastro-topic-button{font-size:13px;padding:10px 8px}}

/* v1.1.5: accessible single-section reading with repeated navigation */
.atastro-reading-section[hidden]{display:none!important}
.atastro-topic-nav-bottom{margin-top:38px;padding-top:27px;border-top:1px solid #e6d9cc}
.atastro-topic-nav-bottom:before{content:'ΣΥΝΕΧΙΣΕ ΤΗΝ ΑΝΑΓΝΩΣΗ';grid-column:1/-1;display:block;margin-bottom:7px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#a17d58}
#at-lux-astro .atastro-topic-button.is-selected,.atastro-standalone .atastro-topic-button.is-selected{background:#483444;color:#fffaf4;border-color:#483444;box-shadow:0 5px 18px rgba(72,52,68,.12)}
#at-lux-astro .atastro-topic-button:focus-visible,.atastro-standalone .atastro-topic-button:focus-visible{outline:2px solid #a98051;outline-offset:3px}

/* v1.1.6 — improved reading comfort; no content or behavior changes */
#at-lux-astro .atastro-section-content p,
.atastro-standalone .atastro-section-content p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 2.05;
  letter-spacing: .08px;
  color: #40373d;
  margin: 0 0 24px;
  max-width: none !important;
  width: 100%;
  overflow-wrap: break-word;
}
#at-lux-astro .atastro-reading-section h4,
.atastro-standalone .atastro-reading-section h4 {
  font-size: clamp(25px, 2.5vw, 31px);
  line-height: 1.35;
  margin-bottom: 24px;
}
#at-lux-astro .atastro-reading-section,
.atastro-standalone .atastro-reading-section {
  padding-top: 34px;
  padding-bottom: 38px;
}
#at-lux-astro .atastro-section-content strong,
.atastro-standalone .atastro-section-content strong {
  font-weight: 700;
  color: #513b4b;
}
@media(max-width:650px) {
  #at-lux-astro .atastro-section-content p,
  .atastro-standalone .atastro-section-content p {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 19px;
    max-width: 100% !important;
  }
}
