/* v7 editorial components: all backgrounds and foregrounds are inherited from semantic theme tokens */
.field-facts{border-top:1px solid var(--line)}.field-fact{border-bottom:1px solid var(--line);padding:0}.field-fact summary{display:flex;align-items:center;gap:15px;padding:17px 2px;cursor:pointer;list-style:none}.field-fact summary::-webkit-details-marker{display:none}.field-fact summary>span:nth-child(2){flex:1}.field-fact summary strong{font-size:1rem;line-height:1.5;display:block;letter-spacing:-.01em}.field-fact summary small{font-size:.79rem;line-height:1.5;color:var(--mute);display:block;margin-top:3px}.fact-star{font-size:1.3rem;color:#ad8950}.fact-plus{font-size:1.25rem;color:var(--mute)}.field-fact[open] .fact-plus{transform:rotate(45deg)}.fact-detail{padding:0 2px 19px 41px}.fact-detail p{font-size:.87rem;color:var(--text-secondary);margin:0 0 10px}.fact-source{font-size:.69rem;color:var(--mute);line-height:1.7}.fact-source a{color:var(--ink);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:21px;display:flex;flex-direction:column;align-items:start;gap:5px;min-width:0}.offer-top{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.offer-type{font-size:.67rem;font-weight:850;background:var(--surface-chip);padding:3px 9px;border-radius:100px}.offer-status{font-size:.62rem;color:var(--mute);font-weight:750}.offer-number{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.1;letter-spacing:-.06em}.offer-item>b{font-size:.86rem;overflow-wrap:anywhere}.offer-item p{font-size:.76rem;color:var(--text-secondary);line-height:1.6}.offer-item small{font-size:.67rem;color:var(--mute);line-height:1.5}.offer-item .fact-source{margin-top:auto;padding-top:9px}.offer-caution{font-size:.82rem;color:var(--text-secondary);line-height:1.7;margin:-5px 0 19px!important}.editorial-section h2{max-width:22ch}.count-verified span a{font-weight:800;text-decoration:underline;color:var(--ink)}.detail-aside a{overflow-wrap:anywhere}@media(max-width:620px){.offer-grid{grid-template-columns:1fr}.field-fact summary{gap:9px}.fact-detail{padding-left:33px}.offer-item{padding:17px}}
/* v9 expanded evidence-first catalogue. All colors are semantic light/dark tokens. */
.country-filter-strip{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;margin-bottom:12px;scrollbar-width:thin}
.region-chip{scroll-snap-align:start;flex:none;white-space:nowrap;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:840;min-height:44px}
.region-chip.active{background:var(--deep);color:#f3f9ed;border-color:var(--deep)}
.world-explorer{margin:0 0 25px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:12px 18px}
.world-explorer summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;min-height:54px;font-weight:870}
.world-explorer summary::-webkit-details-marker{display:none}
.world-explorer[open] summary>span:last-child{transform:rotate(45deg)}
.world-explorer>.search{margin-top:18px;max-width:100%}
.world-explorer .world-list{padding:8px 0 15px;max-height:540px;overflow-y:auto;overscroll-behavior:contain}
.country-evidence{margin-top:20px}.country-evidence ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-evidence a{font-size:.79rem;font-weight:850;display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.v9-prices h2{margin-bottom:7px}.v9-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.v9-price{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;align-items:start;flex-direction:column;gap:9px}.v9-price>strong{font-size:2.4rem;letter-spacing:-.07em;line-height:1.1}.v9-price>b{font-size:.95rem}.v9-price>p{font-size:.81rem;line-height:1.6;color:var(--text-secondary)}.v9-price>small{font-size:.65rem;line-height:1.6;color:var(--mute)}.v9-price>a{border-top:1px solid var(--line);margin-top:9px;padding-top:13px;width:100%;font-size:.75rem;font-weight:820}
.brand-card[hidden]{display:none!important}
.photo img[hidden],.gallery-image img[hidden]{display:none!important}
@media(max-width:650px){.country-evidence ul,.v9-price-grid{grid-template-columns:1fr}.region-chip{font-size:.76rem}.world-explorer .world-list{max-height:470px}}
/* Readability at 200% zoom / 320px and lengthy translated business names. */
.detail-head h1,.country-head h1,.product-detail h1,.detail-section h2,.v9-price b{overflow-wrap:anywhere;word-break:normal}
@media(max-width:440px){.detail-head h1{font-size:clamp(2.5rem,10vw,3.3rem);line-height:1.13}.detail-head h1 span{margin-left:.14em}.country-head h1{font-size:clamp(2.4rem,9vw,3.65rem)}}
.extra-destinations{margin-top:18px}
.extra-destinations summary{min-height:52px;list-style:none;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-size:.85rem;font-weight:850;cursor:pointer;color:var(--ink)}
.extra-destinations summary::-webkit-details-marker{display:none}
.extra-destinations summary span{font-size:.7rem;border-radius:99px;background:var(--surface-chip);padding:5px 9px}
.extra-destinations[open] summary{margin-bottom:18px}
.extra-destinations[open] summary span{transform:rotate(45deg)}
/* v10: visual-first country hero while keeping original palette and accessible captions. */
.country-photo-feature{margin:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 12px 25px #192b251c;transform:rotate(2deg)}
.country-photo-wrap{position:relative;height:245px;background:var(--surface-product);overflow:hidden;display:grid;place-items:center}
.country-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.country-photo-wrap img[hidden]{display:none!important}
.country-photo-fallback{font-size:5rem;opacity:.6}
.country-photo-feature figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;color:var(--ink)}
.country-photo-feature figcaption strong{font-size:.84rem;line-height:1.35}
.country-photo-feature figcaption span{font-size:.68rem;color:var(--mute);line-height:1.45}
.country-photo-feature figcaption a{font-weight:750;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.country-photo-feature{max-width:460px;margin:25px auto 0;transform:rotate(0)}.country-photo-wrap{height:190px}}
/* v11: destination discovery keeps the first six cards and works across all 23 records. */
.destination-controls{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 8px;flex-wrap:wrap}
.country-search{flex:1 1 290px;max-width:470px}
.destination-chips{display:flex;gap:7px;overflow-x:auto;max-width:100%;padding:5px 1px 9px;scrollbar-width:thin}
.country-chip{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:999px;font-size:.74rem;font-weight:850}
.country-chip small{font-weight:750;margin-left:4px;color:var(--mute)}
.country-chip[aria-pressed="true"]{background:var(--deep);color:#f6f8ef;border-color:var(--deep)}
.country-chip[aria-pressed="true"] small{color:#d3e6d8}
.destination-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;margin:0 0 15px;color:var(--mute);font-size:.73rem;font-weight:760}
#destinationClear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:.75rem;font-weight:850;padding:5px}
.destination-no-result{background:var(--surface-soft);padding:20px;border-radius:14px;font-size:.84rem;margin:12px 0 22px}
.destination[hidden],.destination-no-result[hidden],#destinationClear[hidden]{display:none!important}
@media(max-width:760px){.destination-controls{display:block}.country-search{max-width:none}.destination-chips{margin-top:9px}.country-chip{font-size:.78rem}.destination-feedback{margin:4px 0 12px}}
/* A single visual grid while filtering: avoids leaving a lone first-row country. */
.destination-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.destination-collection>.destination-grid{display:contents}
.destination-collection>.extra-destinations{grid-column:1/-1;margin-top:0}
.destination-collection>.destination-grid.is-filtering{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.destination-collection>.extra-destinations.is-filtering{display:none}
@media(max-width:760px){.destination-collection>.destination-grid.is-filtering{grid-template-columns:1fr;gap:12px}}
@media(max-width:1100px){.destination-collection{gap:12px}}
@media(max-width:760px){.destination-collection{grid-template-columns:1fr}}

/* v12: honest price scope and country-first sample discovery. */
.offer-money-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.offer-money-line .offer-number{white-space:nowrap}
.offer-tax{font-size:.68rem;font-weight:900;letter-spacing:.025em;color:var(--mute);border:1px solid var(--line);border-radius:50px;padding:3px 10px}
.offer-item>small{display:block;overflow-wrap:anywhere;line-height:1.65;margin-top:7px}
.country-price-section{scroll-margin-top:25px}
.country-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}
.country-price-card{display:flex;flex-direction:column;align-items:start;gap:7px;min-width:0;padding:17px 19px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:transform .18s,box-shadow .18s}
.country-price-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}
.country-price-chain{font-size:.64rem;letter-spacing:.12em;font-weight:950;color:var(--mute)}
.country-price-card strong{font-size:clamp(1.4rem,2.6vw,2.4rem);letter-spacing:-.055em;line-height:1.15;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}
.country-price-card strong small{font-size:.65rem;letter-spacing:0;color:var(--mute)}
.country-price-card>b{font-size:.84rem;line-height:1.45}
.country-price-card>small,.country-price-card>span:last-child{font-size:.66rem;color:var(--mute);line-height:1.55}
.country-price-card:focus-visible{outline-offset:3px}
@media(max-width:760px){.country-price-grid{grid-template-columns:1fr}.country-price-card strong{font-size:1.9rem}}

/* v12: meaningful price shortcut; keep genuine sources adjacent to photos. */
.price-jump{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.product-text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#prices{scroll-margin-top:18px}
/* v13 country guide: a quick visual overview of checked store-use facts.
   Page body remains a short preview; supporting citations live on brand detail pages. */
.country-field-section{scroll-margin-top:18px}
.country-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
.country-field-card{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:17px 16px 19px;box-shadow:0 3px 0 var(--shadow);transition:transform .2s,box-shadow .2s}
.country-field-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px var(--shadow)}
.country-field-card:focus-visible{outline:3px solid #ef825c;outline-offset:3px}
.country-field-brand{font-size:.72rem;font-weight:900;letter-spacing:.05em;color:var(--mute)}
.country-field-card strong{font-size:1rem;line-height:1.45;color:var(--ink)}
.country-field-card>span:last-child{font-size:.79rem;line-height:1.65;color:var(--text-secondary)}
@media(max-width:1050px){.country-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.country-field-grid{grid-template-columns:1fr}.country-field-card{gap:6px;padding:15px 17px}.country-field-card strong{font-size:.98rem}}
