/* Escolha de lojas: mesma organização na modal e no card inline do chat. */
.offer-choice-card{box-sizing:border-box;width:100%;padding:24px;border:1px solid #e3e5e7;border-radius:18px;background:#fff;color:var(--ink,#17191b)}
.offer-choice-title{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
.offer-choice-description{margin:0 0 22px;color:var(--muted,#61666b);font-size:1rem;line-height:1.55}
.offer-choice-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.offer-choice-card .offer-choice-link{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;width:100%;padding:14px 22px;border:1px solid #17191b;border-radius:999px;background:#17191b;color:#fff;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:break-word;touch-action:manipulation}
.offer-choice-card .offer-choice-link.is-official{background:#fff;color:#17191b}
.offer-choice-card .offer-choice-link:hover{background:#34383b;color:#fff}
.offer-choice-card .offer-choice-link.is-official:hover{background:#f3f4f5;color:#17191b}
.offer-choice-link>span[aria-hidden]{flex:none;font-size:1.35em;line-height:1}
.offer-choice-link:focus-visible,.offer-choice-modal-close:focus-visible{outline:3px solid var(--blue,#83baff);outline-offset:4px}
.offer-choice-dialog{box-sizing:border-box;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink,#17191b);box-shadow:0 24px 90px #0003;overflow:auto}
.offer-choice-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}
.offer-choice-modal-content{position:relative;padding:48px 40px 40px}
.offer-choice-modal-eyebrow{margin:0;padding-right:20px}
.offer-choice-modal-heading{margin:24px 22px 18px 0;font-size:clamp(2rem,6vw,3.25rem);font-weight:700;line-height:1.06;letter-spacing:-.045em}
.offer-choice-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--ink,#17191b);cursor:pointer}
.offer-choice-modal-close svg{width:24px;height:24px}
.offer-choice-modal-close:hover{background:#f3f4f5}
.offer-choice-dialog .offer-choice-card{padding:0;border:0;border-radius:0}
.offer-choice-intro{display:block;margin:0 0 22px;min-width:0}
.offer-choice-intro.has-image{display:grid;grid-template-columns:minmax(76px,96px) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,24px)}
.offer-choice-intro .offer-choice-description{margin-bottom:0}
.offer-choice-product-media{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:#f4f5f6;overflow:hidden}
.offer-choice-product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.offer-choice-product-copy{min-width:0}
html.has-offer-choice{overflow:hidden}
/* No chat, a oferta única ocupa a mesma coluna dos produtos/VS (gap de 20px). */
.ai-chat-band-content > .ai-chat-block-offers{box-sizing:border-box;width:calc((100% - 20px) / 2);min-width:0}
@media(max-width:700px){.ai-chat-band-content > .ai-chat-block-offers{width:100%}}
@media(max-width:700px){.offer-choice-modal-content{padding:44px 24px 30px}.offer-choice-card{padding:20px}.offer-choice-card .offer-choice-link{padding:13px 18px}.offer-choice-modal-heading{font-size:2rem}.offer-choice-intro.has-image{grid-template-columns:74px minmax(0,1fr);gap:14px}.offer-choice-product-media{border-radius:14px}}
