/* A single market preference, shared by the header, fiches and budget step. */
[data-mg-market-open], [data-mg-market-choose="es"].mg-market-change { display:none; }
.mg-market-ready [data-mg-market-open], .mg-market-ready [data-mg-market-choose="es"].mg-market-change { display:inline-flex; }
.mg-design .mg-market-header { align-items:center; gap:7px; flex-shrink:0; min-height:44px; padding:8px 10px; border:1px solid var(--mg-ui-line); border-radius:6px; background:transparent; color:var(--mg-ui-ink); font:inherit; font-size:12px; font-weight:650; white-space:nowrap; }
.mg-market-header [data-mg-market-short] { display:none; }
.mg-design .mg-market-header:hover { background:var(--mg-ui-soft); }
.mg-market-context { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:0 0 1rem; font-size:.85rem; line-height:1.5; }
.mg-market-context strong { font-weight:650; }
.mg-design .mg-market-change, .mg-market-change { align-items:center; min-height:36px; padding:4px 0; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--mg-ui-link,inherit); font:inherit; font-size:.85rem; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.mg-market-header:focus-visible, .mg-market-change:focus-visible, .mg-market-dialog button:focus-visible { outline:2px solid var(--mg-ui-link,#bb8500); outline-offset:3px; }
[data-mg-market-region][hidden] { display:none!important; }
html[data-mg-market=us] [data-mg-market-region=es], html[data-mg-market=es] [data-mg-market-region=us] { display:none!important; }
html[data-mg-market=us] [data-mg-market-region=us][hidden] { display:block!important; }
.mg-market-purchase { min-width:0; width:100%; }
/* A second USA store stays visible with its own readable action. */
html body.mg-design #content.site-content .mg-us-purchase>a.mg-db-store-link:not(.mg-purchase-primary) { display:flex; align-items:center; justify-content:space-between; gap:12px; grid-column:1/-1; width:100%; min-width:0; min-height:48px; padding:10px 12px; margin:4px 0 0; border:1px solid var(--mg-ui-line); border-radius:6px; background:var(--mg-ui-soft); color:var(--mg-ui-ink); font-size:13px; line-height:1.5; text-decoration:none; }
html body.mg-design #content.site-content .mg-us-purchase>a.mg-db-store-link:not(.mg-purchase-primary) .mg-purchase-store-action { margin-left:auto; font-weight:650; }
html body.mg-design #content.site-content .mg-us-purchase>a.mg-db-store-link:not(.mg-purchase-primary)::after { content:'↗'; flex:none; }
html body.mg-design #content.site-content .mg-us-purchase>a.mg-db-store-link:not(.mg-purchase-primary):hover { background:var(--mg-ui-tint); border-color:var(--mg-ui-warm); }
html body.mg-design #content.site-content .mg-us-purchase>a.mg-db-store-link:focus-visible { outline:2px solid var(--mg-ui-link); outline-offset:3px; }
.mg-market-note,.mg-market-missing { font-size:.85rem; line-height:1.6; color:var(--mg-ui-muted,inherit); }
.mg-market-purchase .mg-market-missing { grid-column:1/-1; }
html body.mg-design #content.site-content .mg-us-purchase .mg-amazon-current-price { display:block; grid-column:1/-1; font-size:14px; }
html body.mg-design #content.site-content .mg-us-purchase .mg-amazon-current-price>strong { font-size:20px; }
html body.mg-design #content.site-content .mg-us-purchase .mg-amazon-current-price>span { font-size:12px; }
:is(.mg-fiche,.mg-rec-wrap) .mg-market-note { font-size:.85rem; line-height:1.6; margin:1rem 0 0; color:var(--mg-ui-muted,inherit); }
.mg-rec-wrap .mg-market-reset { font-size:.9rem; line-height:1.5; padding:12px 16px; border-left:3px solid var(--mg-ui-accent,#ffcf00); background:var(--mg-ui-soft,#8881); margin:0 0 1rem; }
.mg-market-reset[hidden] { display:none!important; }
.mg-market-dialog { width:min(460px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); box-sizing:border-box; padding:24px; margin:auto; border:1px solid var(--mg-ui-line,#999); border-radius:12px; background:var(--mg-ui-surface,#20211e); color:var(--mg-ui-ink,#f5f4ec); box-shadow:0 20px 80px #0005; }
.mg-market-dialog:not([open]) { display:none; }
.mg-market-dialog::backdrop { background:#0008; }
.mg-market-dialog-head { display:flex; align-items:center; gap:12px; }
.mg-design .mg-market-dialog h2 { flex:1; margin:0; font-size:1.45rem; line-height:1.25; letter-spacing:-.025em; }
.mg-design .mg-market-close { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; min-height:40px; padding:8px; border:0; background:transparent; color:inherit; }
.mg-market-dialog p { font-size:.9rem; line-height:1.55; margin:16px 0; color:var(--mg-ui-muted,inherit); }
.mg-market-options { display:grid; gap:12px; margin:20px 0; }
.mg-design .mg-market-options button { display:grid; gap:7px; width:100%; padding:16px; border:1px solid var(--mg-ui-line,#888); border-radius:8px; text-align:left; background:transparent; color:inherit; font:inherit; }
.mg-market-options strong { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 12px; font-size:1rem; }
.mg-market-options strong span { font-size:.8rem; font-weight:500; }
.mg-market-options button > span { font-size:.82rem; color:var(--mg-ui-muted,inherit); }
.mg-design .mg-market-options button[aria-pressed=true] { border-color:var(--mg-ui-link,#e7b844); background:var(--mg-ui-soft,#8881); }
.mg-design .mg-market-options button:hover { background:var(--mg-ui-soft,#8881); }
.mg-market-dialog p.mg-market-dialog-note { margin-bottom:0; font-size:.8rem; }
@media (min-width:1051px) and (max-width:1300px), (max-width:600px) {
 .mg-market-header [data-mg-market-label] { display:none; }
 .mg-market-header [data-mg-market-short] { display:inline; }
}
@media (max-width:600px) {
 .mg-design .mg-market-header { padding:6px; gap:4px; }
 .mg-market-ready .mg-site-actions .mg-icon-button { width:36px; min-width:36px; padding:6px; }
 .mg-market-dialog { padding:20px; }
}
@media (max-width:359px) {
 .mg-market-ready .mg-site-bar { column-gap:2px; }
 .mg-design .mg-market-header { padding:3px; gap:3px; font-size:11px; }
 .mg-market-ready .mg-site-actions .mg-icon-button { width:30px; min-width:30px; padding:5px; }
}
@media (prefers-reduced-motion:no-preference) {
 .mg-market-dialog[open] { animation:mg-market-appear .16s ease-out; }
 @keyframes mg-market-appear { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
}
