/* AST Catalog front-end — compare & wishlist (v2.0.0) */
.ast-mini-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.ast-mini-btn{font-family:'Public Sans',Arial,sans-serif;font-size:.9rem;font-weight:800;padding:12px 20px;border-radius:999px;cursor:pointer;transition:all .18s;letter-spacing:.01em;box-shadow:0 2px 10px rgba(10,31,51,.08)}
.ast-mini-btn.cmp{border:2px solid #0A1F33;background:#fff;color:#0A1F33}
.ast-mini-btn.cmp:hover{background:#0A1F33;color:#fff}
.ast-mini-btn.wish{border:2px solid #F48C06;background:linear-gradient(135deg,#FFB703,#F48C06);color:#0A1F33}
.ast-mini-btn.wish:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ast-mini-btn.cmp.active{background:#0A1F33;color:#fff;border-color:#0A1F33}
.ast-mini-btn.wish.active{background:#0A1F33;border-color:#0A1F33;color:#FFC93C}
@media(max-width:640px){.ast-mini-btn{width:100%;text-align:center}}
.ast-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:99998;background:#0A1F33;border-radius:999px;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 16px 44px rgba(10,31,51,.4);flex-wrap:wrap;max-width:94vw}
.ast-tray-btn{font-family:'Public Sans',Arial,sans-serif;font-size:.85rem;font-weight:700;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff !important;cursor:pointer;text-decoration:none}
.ast-tray-btn:hover{background:rgba(255,255,255,.12)}
.ast-tray-btn.gold{background:linear-gradient(135deg,#FFB703,#F48C06);border-color:#F48C06;color:#0A1F33 !important}
.ast-tray-wish{color:#FFC93C;font-size:.85rem;font-weight:700}
.ast-tray-x{background:none;border:none;color:#CBD8E4;font-size:1rem;cursor:pointer;padding:4px 6px}
#ast-cmp-modal{position:fixed;inset:0;background:rgba(10,31,51,.6);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.ast-cmp-inner{background:#fff;border-radius:20px;max-width:960px;width:100%;max-height:86vh;overflow:auto;padding:28px;position:relative;font-family:'Public Sans',Arial,sans-serif}
.ast-cmp-inner h2{font-family:'Bricolage Grotesque',Arial,sans-serif;color:#0A1F33;margin:0 0 16px}
.ast-cmp-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#3C536B}
.ast-cmp-scroll{overflow-x:auto}
.ast-cmp-inner table{border-collapse:collapse;width:100%;font-size:.92rem}
.ast-cmp-inner th,.ast-cmp-inner td{border:1px solid #D8E2EB;padding:10px 12px;text-align:left;vertical-align:top;min-width:140px}
.ast-cmp-inner thead th{background:#EDF4F9;color:#0A1F33}
.ast-cmp-inner thead th a{color:#0A1F33;text-decoration:none;font-weight:700}
.ast-cmp-inner tbody td:first-child{font-weight:600;color:#3C536B;background:#FAFCFE}
.ast-cmp-note{margin-top:14px;color:#3C536B;font-size:.9rem}
.ast-cmp-note a{color:#F48C06;font-weight:700}
@media(max-width:640px){.ast-tray{border-radius:16px}}

.ast-doc-missing{color:#3C536B;text-decoration:none;cursor:pointer}
.ast-doc-missing em{color:#F48C06;font-style:normal;font-weight:700}
.ast-doc-missing:hover em{text-decoration:underline}
.ast-wl-summary{background:#EDF4F9;border:1.5px solid #D8E2EB;border-radius:14px;padding:16px 20px;margin:0 0 18px;font-family:'Public Sans',Arial,sans-serif}
.ast-wl-summary ul{margin:8px 0 0 18px}
