/* Moldova shares Observatory typography, branding and disclosure controls. */
body.index-page .moldova-country-report .uk-report-health-summary-header.has-rating-assessment { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
body.index-page .moldova-country-report .country-overall-preparedness.is-grade-preview { display:grid; grid-template-columns:88px minmax(0,1fr); gap:24px; align-items:center; width:100%; margin:0; padding:24px 28px; border:1px solid var(--brand-pink); border-radius:6px; background:#fff; }
body.index-page .moldova-country-report .country-rating-grade { color:var(--brand-brown,#511b0c); }
.moldova-country-report .mda-story { display:grid; gap:44px; }
.moldova-country-report .mda-axis-title { margin:0; }
.moldova-country-report .mda-axis-title.is-capacity { margin-top:20px; }
.moldova-country-report .mda-scene { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px 40px; align-items:start; min-width:0; }
.moldova-country-report .mda-scene.is-reversed { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.moldova-country-report .mda-scene.is-reversed .mda-scene-copy { grid-column:2; grid-row:1; }
.moldova-country-report .mda-scene.is-reversed .mda-scene-visual { grid-column:1; grid-row:1; }
.moldova-country-report .mda-scene.is-prose-only { grid-template-columns:minmax(0,1fr); }
.moldova-country-report .mda-scene-copy,.moldova-country-report .mda-scene-visual { min-width:0; }
.moldova-country-report .mda-scene-copy h3 { margin:6px 0 20px; font-size:clamp(22px,2.2vw,30px); line-height:1.22; letter-spacing:-.035em; }
.moldova-country-report .mda-scene-copy .uk-report-kicker { margin:0; }
.moldova-country-report .mda-scene .uk-report-prose { max-width:72ch; }
.moldova-country-report .mda-scene .uk-report-prose p { font-size:16px; line-height:1.6; margin:0 0 16px; }
.moldova-country-report .mda-scene-visual { display:grid; gap:24px; }
.moldova-country-report .mda-scene-visual > :first-child { margin-top:0; }
.moldova-country-report .mda-scene-after { grid-column:1 / -1; }
.moldova-country-report .mda-callout { border:1px solid var(--brand-brown,#511b0c); padding:24px; background:transparent; margin:0; }
.moldova-country-report .mda-callout h4 { font-size:20px; line-height:1.3; margin:0 0 14px; letter-spacing:-.025em; }
.moldova-country-report .mda-callout .uk-report-prose { max-width:none; }
.moldova-country-report .mda-callout p:last-child { margin-bottom:0; }
.moldova-country-report .mda-inline-metrics,.moldova-country-report .mda-report-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.moldova-country-report .mda-scene .uk-report-stat { width:100%; max-width:none; margin:0; padding:0 0 8px; border:0; min-height:0; }
.moldova-country-report .mda-scene .uk-report-stat > strong { font-size:36px; }
.moldova-country-report .mda-scene .uk-report-stat > figcaption { font-size:18px; line-height:1.3; padding-right:32px; }
.moldova-country-report .mda-scene .uk-report-stat > small { font-size:13px; }
.moldova-country-report .mda-scene .country-evidence-visual { margin:0; padding:0; min-width:0; border:0; background:transparent; }
.moldova-country-report .mda-scene .country-evidence-visual > figcaption { font-size:18px; }
.moldova-country-report .mda-scene .country-evidence-visual > p { font-size:14px; line-height:1.5; }
.moldova-country-report .mda-scene .country-tax-row > strong { font-size:26px; }
.moldova-country-report .mda-scene .country-trade-chart dl { font-size:14px; }
.moldova-country-report .mda-scope-note { font-size:14px; line-height:1.55; color:var(--brand-brown,#511b0c); }
.moldova-country-report .mda-data-tabs { display:flex; gap:8px; margin-bottom:20px; }
.moldova-country-report .mda-data-tabs button { border:1px solid var(--brand-pink); border-radius:4px; background:transparent; padding:10px 16px; font:inherit; font-size:14px; cursor:pointer; }
.moldova-country-report .mda-data-tabs button[aria-selected=true] { background:var(--brand-blue); border-color:var(--brand-blue); color:white; }
.moldova-country-report .mda-data-tabs button:focus-visible { outline:2px solid var(--brand-blue); outline-offset:3px; }
.moldova-country-report [role=tabpanel][hidden] { display:none; }
.moldova-country-report .mda-research-panel { margin:0; border:1px solid var(--brand-pink); padding:22px; }
.moldova-country-report .mda-research-panel figcaption { font-size:18px; font-weight:700; line-height:1.3; margin-bottom:16px; }
.moldova-country-report .mda-research-panel p,.moldova-country-report .mda-research-panel small { font-size:13px; line-height:1.5; }
.moldova-country-report .mda-survey-stack { display:flex; width:100%; height:24px; margin:16px 0; overflow:hidden; border-radius:3px; }
.moldova-country-report .mda-survey-stack > * { display:block; width:var(--segment-width); background:var(--segment-color); }
.moldova-country-report .mda-survey-key,.moldova-country-report .mda-component-list { display:grid; gap:10px; margin:16px 0; }
.moldova-country-report .mda-survey-key > div,.moldova-country-report .mda-component-list > div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; font-size:14px; }
.moldova-country-report .mda-survey-key dt:before { content:''; display:inline-block; width:9px; height:9px; margin-right:8px; background:var(--segment-color); }
.moldova-country-report .mda-survey-key dd,.moldova-country-report .mda-component-list dd { margin:0; font-weight:700; text-align:right; }
.moldova-country-report .mda-research-numbers,.moldova-country-report .mda-labor-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:16px 0; }
.moldova-country-report .mda-research-numbers dd { font-size:28px; font-weight:700; color:var(--brand-blue); margin:8px 0; }
.moldova-country-report .mda-research-numbers dt,.moldova-country-report .mda-labor-fact { font-size:14px; line-height:1.5; }
.moldova-country-report .mda-labor-fact strong { font-size:30px; color:var(--brand-blue); display:block; }
.moldova-country-report .uk-report-chapter > [data-country-report-subsection]:last-child { margin-top:32px; }
@media(max-width:1000px) { .moldova-country-report .mda-scene,.moldova-country-report .mda-scene.is-reversed { gap:24px; } }
@media(max-width:760px) {
 body.index-page .moldova-country-report .country-overall-preparedness.is-grade-preview { grid-template-columns:44px minmax(0,1fr); gap:14px; padding:18px 16px; align-items:start; }
 .moldova-country-report .mda-story { gap:32px; }
 .moldova-country-report .mda-scene,.moldova-country-report .mda-scene.is-reversed { grid-template-columns:minmax(0,1fr); gap:22px; }
 .moldova-country-report .mda-scene.is-reversed .mda-scene-copy,.moldova-country-report .mda-scene.is-reversed .mda-scene-visual { grid-column:auto; grid-row:auto; }
 .moldova-country-report .mda-scene-copy h3 { font-size:23px; margin-bottom:16px; }
 .moldova-country-report .mda-scene .uk-report-prose p { font-size:15px; line-height:1.55; }
 .moldova-country-report .mda-scene .uk-report-stat > strong { font-size:30px; }
 .moldova-country-report .mda-callout,.moldova-country-report .mda-research-panel { padding:18px; }
 .moldova-country-report .mda-callout h4 { font-size:18px; }
 .moldova-country-report .mda-inline-metrics { gap:14px; }
 .moldova-country-report .mda-research-numbers,.moldova-country-report .mda-labor-facts { gap:12px; }
 .moldova-country-report .mda-research-numbers dd,.moldova-country-report .mda-labor-fact strong { font-size:24px; }
}
.moldova-country-report .mda-trade-story { display:grid; gap:44px; }
.moldova-country-report .mda-inline-metrics > .mda-report-metrics { grid-column:1 / -1; margin:0; }
.moldova-country-report .mda-component-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
.moldova-country-report .mda-component-list small { grid-column:1 / -1; color:var(--brand-brown,#511b0c); }
.moldova-country-report .mda-research-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
.moldova-country-report .mda-research-numbers > div:last-child { grid-column:1 / -1; }
.moldova-country-report .mda-scene-visual .mda-report-metrics { grid-template-columns:minmax(0,1fr); margin:0; }
.moldova-country-report .uk-report-source-note { font-size:13px; line-height:1.5; margin:0; }
@media(max-width:760px) { .moldova-country-report .mda-trade-story { gap:32px; } }
body.index-page .moldova-country-report .uk-report-chapter-heading > .uk-report-deck { display:none; }
body.index-page .moldova-country-report .uk-report-youth-exposure { position:relative; }
body.index-page .moldova-country-report .uk-report-youth-exposure .uk-youth-help { position:absolute; top:0; right:0; margin:0; }
body.index-page .moldova-country-report .uk-report-youth-exposure .uk-youth-help > summary { position:static; }
.moldova-country-report .headline-adaptability-visual.is-compact .headline-adaptability-layout { grid-template-columns:minmax(0,1fr); }
.moldova-country-report .headline-adaptability-visual { margin:0; }
.moldova-country-report .mda-labor-facts + .uk-report-source-note { margin-top:0; }
.moldova-country-report .mda-scene [data-evidence-visual="fiscal-position"] { display:block; }
.moldova-country-report .mda-scene [data-evidence-visual="fiscal-position"] > p { margin:16px 0 0; }
.moldova-country-report .mda-scene .headline-fiscal-position { margin:0; width:100%; }
.moldova-country-report .mda-scene .headline-fiscal-position svg { width:100%; height:auto; }
.moldova-country-report .mda-scene .headline-fiscal-position-source { margin-top:14px; }
body.index-page .moldova-country-report .mda-scene .uk-report-stat > .headline-metric-help { position:absolute; top:0; right:0; margin:0; }
body.index-page .moldova-country-report .mda-scene .uk-report-stat > .headline-metric-help > summary { position:static; }
@media(max-width:760px) { .moldova-country-report .mda-scene .uk-report-stat > figcaption { padding-right:42px; } }

/* This report has normal section flow; the legacy footer pull-up overlaps its last disclosure. */
body.index-page .moldova-country-report #country-report-resources { margin-top:0; }
body.index-page .moldova-country-report #country-report-resources .country-report-resources-workspace { padding-top:0; }
body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure > summary,.country-resource-disclosure > button) { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:18px 20px; font:700 20px/1.35 var(--font-body); }
body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure,.country-resource-disclosure) { background:var(--surface); border:1px solid var(--brand-pink-light); border-radius:0; box-shadow:none; padding:0; }
body.index-page .moldova-country-report #country-report-resources .country-scoring-disclosure-body { padding:4px 20px 20px; }
body.index-page .moldova-country-report #country-report-resources .country-resource-disclosure > .country-overview-reveal { padding:4px 20px 20px; }
body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure > summary i,.country-resource-disclosure > button b) { flex:0 0 18px; font-size:25px; font-weight:400; line-height:1; text-align:center; }
body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure > summary,.country-resource-disclosure > button):focus-visible { outline:2px solid var(--brand-blue); outline-offset:3px; }
body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure,.country-resource-disclosure):has(> :is(summary,button):hover) { border-color:var(--brand-burgundy); }
@media(max-width:760px) {
 body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure > summary,.country-resource-disclosure > button) { min-height:60px; font-size:17px; padding:16px; }
 body.index-page .moldova-country-report #country-report-resources :is(.country-scoring-disclosure-body,.country-resource-disclosure > .country-overview-reveal) { padding:4px 16px 16px; }
}

.moldova-country-report .mda-economic-context { margin:28px 0 40px; }
.moldova-country-report .mda-economic-context h2 { font-size:28px; line-height:1.2; margin:0 0 18px; }
.moldova-country-report .mda-economic-context > .uk-report-prose { max-width:92ch; font-size:17px; line-height:1.6; }
.moldova-country-report .mda-economic-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:20px 0; margin-top:22px; border-block:1px solid var(--brand-pink-light); }
.moldova-country-report .mda-economic-pathways h3 { font-size:17px; margin:0 0 8px; line-height:1.3; }
.moldova-country-report .mda-economic-pathways p { font-size:15px; line-height:1.55; margin:0; }
.moldova-country-report .mda-economic-pathways span { color:var(--brand-orange); font-weight:700; }
@media(max-width:760px) {
 .moldova-country-report .mda-economic-context h2 { font-size:23px; }
 .moldova-country-report .mda-economic-context > .uk-report-prose { font-size:15px; }
 .moldova-country-report .mda-economic-pathways { grid-template-columns:minmax(0,1fr); gap:18px; }
}
