/* Discovery AI Module — inherits the theme's tokens, adds nothing global. */

/* Ask block under the Quick Read card */
.dai-ask{margin-top:12px;border-top:1px solid var(--dsc-line);padding-top:10px}
.dai-ask__q{display:flex;align-items:center;gap:10px;width:100%;background:var(--dsc-bg-2);border:0;border-radius:var(--dsc-radius-sm);padding:12px 14px;cursor:pointer;text-align:start;font:inherit}
.dai-ask__brand{font-weight:800;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dsc-ink-3);flex:none}
.dai-ask__text{flex:1;min-width:0;font-size:.97rem;line-height:1.35}
.dai-ask__arrow{flex:none;width:32px;height:32px;border-radius:50%;background:var(--dsc-ink);color:var(--dsc-bg);display:grid;place-items:center;font-size:1rem}
.dai-ask__q[aria-expanded=true] .dai-ask__arrow{transform:rotate(90deg)}
.dai-ask__a{margin:10px 2px 0;font-size:.96rem;color:var(--dsc-ink-2)}

/* Reader sentiment */
.dai-takes{border:1px solid var(--dsc-line);border-radius:var(--dsc-radius);background:var(--dsc-bg-2);padding:16px;margin:0 0 20px}
.dai-takes__title{margin:0 0 8px;font-size:1.05rem;font-weight:800}
.dai-takes__overview{margin:0 0 14px;font-size:.95rem;color:var(--dsc-ink-2)}
.dai-takes__sub{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dsc-ink-3)}
.dai-takes__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dai-takes__row{display:flex;gap:12px;align-items:center;background:var(--dsc-bg);border:1px solid var(--dsc-line);border-radius:10px;padding:11px 14px;font-size:.94rem}
.dai-takes__row.is-top{background:var(--dsc-ink);color:var(--dsc-bg);border-color:var(--dsc-ink)}
.dai-takes__label{flex:1;min-width:0}
.dai-takes__pct{font-weight:800;flex:none}

/* Stock gallery */
/* Three pictures in view, not the theme carousel's 76% single frame: a gallery
   that shows one image at a time reads as a lone photo, and nothing tells the
   reader there is anything to swipe. The 28px is the carousel's two 14px gaps. */
.dai-gallery .dsc-carousel{grid-auto-columns:calc((100% - 28px)/3)}
@media (min-width:1000px){.dai-gallery .dsc-carousel{grid-auto-columns:calc((100% - 42px)/4)}}
.dai-gallery__item{margin:0}
.dai-gallery__item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dsc-radius)}
.dai-gallery__credit{font-size:.72rem;color:var(--dsc-ink-3);margin-top:6px}
.dai-gallery__credit a{color:inherit}
