/* ASTRA 5.3: opt-in experimental reading; unchanged existing theme */
.astra-free-ai {margin:22px 0 18px;padding:22px 20px;border:1px solid rgba(225,203,179,.40);border-radius:28px;background:linear-gradient(155deg,rgba(102,88,78,.42),rgba(54,49,48,.90));color:#f7eee4;box-shadow:0 12px 28px #0002}
.astra-free-ai .ai-eyebrow {font-size:11px;letter-spacing:.14em;color:#eed5bb;font-weight:800;margin:0 0 12px}
.astra-free-ai h3 {font-family:Prata,Georgia,serif;font-size:clamp(23px,5vw,29px);font-weight:400;line-height:1.35;margin:0 0 16px;color:#fff0dc}
.astra-free-ai p {font-size:15px;line-height:1.73;color:#f1e8df;margin:0 0 15px;overflow-wrap:anywhere}
.astra-free-ai .ai-muted {font-size:12px;color:#d7c7b6;line-height:1.6;margin-top:12px}
.astra-free-ai .ai-button {appearance:none;min-height:48px;width:100%;display:block;margin:18px 0 0;padding:12px;border-radius:18px;border:1px solid #f1d8ba;background:linear-gradient(135deg,#ead0b4,#c4a184);color:#2b2320;font:800 14px Manrope,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.astra-free-ai .ai-button:disabled {opacity:.65;cursor:wait}
.astra-free-ai .ai-question {font-style:italic;color:#f5d8b8}
.astra-free-ai .ai-highlight {font-weight:700;color:#f6d6b7;margin:19px 0 4px}
.astra-free-ai .ai-badges {display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.astra-free-ai .ai-badge {padding:6px 9px;border:1px solid #e6c9a855;border-radius:12px;font-size:11px;color:#e4c5a9}
.astra-free-ai .ai-error {color:#ffcabd;font-size:13px;margin-top:12px}
.astra-legacy {padding:0 4px 16px}
.astra-legacy > summary {cursor:pointer;color:#d5bfa9;padding:16px 8px;font-size:13px;}
@media (max-width:370px){.astra-free-ai {padding:17px 14px}.astra-free-ai p {font-size:14px}}
