body.platform-localized-page{font-family:Arial,"Helvetica Neue",sans-serif}body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,a,button,label){overflow-wrap:break-word;hyphens:auto}body.platform-localized-page main :is(h1,h2,h3,h4){text-transform:none;text-wrap:balance;max-height:none;line-height:1.22}body.platform-localized-page main :is(h1,h2,h3,h4) :is(span,em,strong){white-space:normal}body.platform-localized-page main :is(p,li,dd){line-height:1.65}body.platform-localized-page main :is(.card,.entity-card,.knowledge-card,.event-card,.use-card,.guide-card) :is(h2,h3,p){height:auto;max-height:none;-webkit-line-clamp:unset;overflow:visible}body.platform-localized-page main :is(.card,.entity-card,.knowledge-card,.event-card,.use-card,.guide-card){min-width:0}body.platform-localized-page main :is(button,.button,.btn){white-space:normal;height:auto;min-height:44px;line-height:1.4}body.platform-localized-page :is(.reveal,[data-reveal]){opacity:1!important;visibility:visible!important;transform:none!important}body.platform-localized-page main [hidden]{display:none!important}body.platform-localized-page [id]{scroll-margin-top:130px}.module-language{position:relative;flex:0 0 auto;z-index:1001}.module-language-trigger{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:42px;background:#fff;border:1px solid #b8d0df;border-radius:24px;padding:8px 12px;font:700 13px/1.3 Arial,sans-serif;color:#174f71;cursor:pointer}.module-language-options{position:absolute;right:0;top:calc(100% + 8px);width:218px;padding:12px;background:#fff;border:1px solid #d0ded8;box-shadow:0 12px 35px #103e3d26;border-radius:12px;line-height:1.5;color:#173f32;text-align:left}.module-language-options[hidden]{display:none!important}.module-language-options p{margin:0 8px 6px;font-size:12px;color:#61756c}.module-language-options a{display:block;padding:9px 10px;border-radius:7px;color:inherit;text-decoration:none;font-size:14px;white-space:normal}.module-language-options a:hover,.module-language-options a[aria-current=page]{background:#e6f2eb}.module-language :focus-visible{outline:3px solid #198361;outline-offset:3px}html[lang=ja] body.platform-localized-page{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,a,label){line-height:1.7;word-break:normal;hyphens:none;letter-spacing:normal}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4){line-height:1.45}body.platform-localized-page main input,body.platform-localized-page main select,body.platform-localized-page main textarea{font-size:16px;max-width:100%}body.platform-localized-page .main-nav{min-width:0}body.platform-localized-page .dbc-footer-group :is(h2,a){white-space:normal}body.platform-localized-page .hero-title{font-size:clamp(34px,4vw,62px)}body.platform-localized-page .hero-title span{white-space:normal}body.platform-localized-page .site-head .brand{flex-shrink:0;min-width:0;max-width:250px}body.platform-localized-page .dbc-platform-brand{font-size:17px;line-height:1.4}body.platform-localized-page .dbc-platform-brand small{font-size:10px;white-space:normal;line-height:1.35}body.platform-localized-page .head-inner{min-width:0;gap:18px}body.platform-localized-page .main-nav a{white-space:normal;font-size:12px;line-height:1.35}.platform-localized-page .head-cta{white-space:normal;font-size:12px;line-height:1.35;text-align:center}.platform-localized-page .site-header .header-inner{min-width:0}body.platform-localized-page .hero-brand-slogan{line-height:1.5}
@media(max-width:1100px){body.platform-localized-page .main-nav{overflow-x:auto;flex-wrap:nowrap}body.platform-localized-page .main-nav a{white-space:nowrap;flex:0 0 auto}body.platform-localized-page .dbc-platform-brand{max-width:220px}body.platform-localized-page .head-inner{gap:12px}}
@media(max-width:700px){body.platform-localized-page .hero-title{font-size:clamp(30px,7vw,42px)}body.platform-localized-page main :is(h1,h2,h3){overflow-wrap:anywhere}body.platform-localized-page .dbc-platform-brand{font-size:15px;max-width:190px}body.platform-localized-page .dbc-platform-brand small{font-size:9px}body.platform-localized-page .head-cta{max-width:112px}body.platform-localized-page main :is(table){max-width:100%}body.platform-localized-page .hero-brand-slogan{font-size:clamp(20px,5vw,28px)}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3){overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){body.platform-localized-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep translated statistics and provenance filenames within their content columns. */
body.platform-localized-page .page-number{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.platform-localized-page .bt-card-meta,body.platform-localized-page .bt-card-meta span{white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){body.platform-localized-page .page-number{flex-wrap:wrap;row-gap:4px}body.platform-localized-page .page-number strong{flex-shrink:0}}
@media(max-width:700px){body.platform-localized-page .bt-card>summary{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"type toggle" "meta toggle" "claim claim";row-gap:8px}body.platform-localized-page .bt-card-type{justify-self:start;max-width:100%;white-space:normal}}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-label]{font-size:11px;letter-spacing:0}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-label]:is([x="208"],[x="646"]){font-size:12px}
@media(max-width:700px){html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap{width:calc(100% + 40px);max-width:none;margin-inline:-20px}}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-heading]{font-size:13px}
@media(max-width:700px){html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap{min-width:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important}html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap svg.v35-ill--m{position:relative;left:calc((100% - (100vw - 16px))/2);width:calc(100vw - 16px);max-width:none}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text[data-latin-label]{font-size:12px}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text.vm-compost-conditions{font-size:11px}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text.i-num{font-size:64px}}
@media(max-width:700px){body.platform-localized-page .v35-hero-grid{grid-template-columns:minmax(0,1fr)!important}body.platform-localized-page .v35-hero-grid>*{min-width:0}}
body.platform-localized-page .hero-brand-slogan{white-space:normal;max-width:100%;overflow-wrap:break-word}
@media(max-width:700px){body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) ol{flex-wrap:wrap}body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) li{min-width:0;max-width:100%}body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) li>span[aria-current="page"]{white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}
@media(max-width:700px){body.platform-localized-page main :where(div,section,header,article,figure,details,summary,h1,h2,h3,h4,p){min-width:0}body.platform-localized-page .page-intro-row>div:first-child{max-width:100%}body.platform-localized-page .v35-detail-hero{grid-template-columns:minmax(0,1fr)}body.platform-localized-page .company-brand-phrase{white-space:normal;overflow-wrap:anywhere}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,span){word-break:normal;line-break:strict;overflow-wrap:anywhere}body.platform-localized-page .v35-detail-boundary{white-space:normal;flex-wrap:wrap}}

/* Event detail breadcrumbs: retain the full Spanish event name on desktop.
   The shared stylesheet already provides wrapping at widths up to 700px. */
@media (min-width: 701px) {
  html[lang="es"] .page-intro:has(+ .exhibition-detail) .breadcrumb li:last-child {
    max-width: 100%;
  }
  html[lang="es"] .page-intro:has(+ .exhibition-detail) .breadcrumb li:last-child > span[aria-current="page"] {
    white-space: normal;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: break-word;
  }
}

@media (max-width:340px){.head-inner{gap:6px}.head-inner .brand{flex:1 1 0;min-width:0}body.platform-localized-page .head-inner .dbc-platform-brand{font-size:13px;max-width:100%}.head-inner .dbc-platform-brand small{max-width:100%}.head-inner .head-actions{flex:0 0 auto}}

/* Keep the evidence name legible alongside long localized status labels on small screens. */
@media (max-width: 560px) {
  .prose ol.bt-mini > li { grid-template-columns: auto minmax(6rem, 1fr) minmax(0, 1.4fr); }
}

/* Give directory filters room for localized category and country names on phones. */
@media (max-width: 600px) {
  body.platform-localized-page .filters #category-select,
  body.platform-localized-page .filters #country-select { flex: 1 0 100%; width: 100%; max-width: 100%; }
}

/* Stable hit areas; keep the complete chosen category visible on small screens. */
body.platform-localized-page .directory-aside button,
body.platform-localized-page .directory-aside button:hover,
body.platform-localized-page .directory-aside button[aria-pressed="true"] { font-weight: 600; }
.directory-selection-text { display: none; }
@media (max-width: 600px) {
  .directory-selection-text:not(:empty) { display: block; flex: 1 0 100%; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; color: #2c4739; }
}

html[lang="es"] .tri-language-options a[aria-disabled="true"],html[lang="es"] .module-language-options a[aria-disabled="true"]{color:#697c7b;cursor:default;white-space:normal;}html[lang="es"] .es-route-state{font-size:11px;font-weight:400;white-space:normal;}


/* Screenshot 8: article headings remain readable even if effect observers do not run. */
html[lang="es"] body#top#top.platform-localized-page main :is(.fx-r,.fx-cnt) {
 opacity:1 !important; visibility:visible !important; transform:none !important;
}
html[lang="es"] body#top#top.platform-localized-page .home-v34 {
 --section-y:56px;
}
html[lang="es"] body#top#top.platform-localized-page .home-dynamics {
 padding-bottom:32px !important;
}
html[lang="es"] body#top#top.platform-localized-page .exhibition-home {
 padding-top:32px !important;
}
/* Match the complete Spanish navigation labels instead of the short Chinese grid. */
@media(min-width:1101px) {
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav {
   width:auto !important; max-width:100% !important;
   grid-template-columns:repeat(5,max-content) !important;
   gap:10px !important; justify-content:center !important;
 }
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav__link {
   width:auto !important; padding-inline:12px !important; font-size:14px !important;
 }
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav__link > span {
   width:auto !important; max-width:none !important; overflow:visible !important;
   white-space:nowrap !important; text-overflow:clip !important;
 }
}
@media(min-width:861px) and (max-width:1100px) {
 html[lang="es"] body#top#top.platform-localized-page header.site-header .header-inner {
   width:calc(100% - 32px) !important; grid-template-columns:114px minmax(0,1fr) 64px !important; gap:12px !important;
 }
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav {
   width:auto !important; grid-template-columns:repeat(5,max-content) !important;
   gap:4px !important; justify-content:center !important;
 }
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav__link {
   width:auto !important; font-size:12px !important; padding-inline:6px !important;
 }
 html[lang="es"] body#top#top.platform-localized-page header.site-header .dbc-desktop-nav__link > span {
   width:auto !important; max-width:none !important; overflow:visible !important; white-space:nowrap !important;
 }
}
@media(max-width:700px) {
 html[lang="es"] body#top#top.platform-localized-page .home-v34 { --section-y:40px; }
}



/* ES_FINAL_PLATFORM_READING: phase labels and news text are static reading content. */
html[lang="es"] body#top#top.platform-localized-page main :is(.v35-chain.fx-p > li,.atlas-segment,.bt-step,.dynamics-card),
html[lang="es"] body#top#top.platform-localized-page main :is(.bt-steps,.bt-mini) > li > * {
 opacity:1 !important;
 visibility:visible !important;
}
html[lang="es"] body#top#top.platform-localized-page main .v35-chain.fx-p > li,
html[lang="es"] body#top#top.platform-localized-page main :is(.bt-steps,.bt-mini) > li > * {
 transform:none !important;
}

/* ES_FINAL_PLATFORM_TITLES: long Spanish application/event names remain complete. */
html[lang="es"] body#top#top.platform-localized-page main h1 {
 font-size:clamp(32px,3.1vw,46px) !important;
 line-height:1.18 !important; max-width:100% !important;
 white-space:normal !important; hyphens:none !important; text-wrap:balance !important;
}
html[lang="es"] body#top#top.platform-localized-page main h1 :is(span,em,strong) {
 font-size:inherit !important; line-height:inherit !important; max-width:100% !important;
}
@media(max-width:700px) {
 html[lang="es"] body#top#top.platform-localized-page main h1 {
  font-size:clamp(28px,7.3vw,34px) !important;
 }
}

/* ES_FINAL_PLATFORM_STATIC_READING: effects remove fx-r before starting WAAPI;
   keep their semantic content opaque throughout, including a fast scroll. */
html[lang="es"] body#top#top.platform-localized-page main :is(
 .section-head,.v35-sector-head,.v35-cross,.application-card,.market-event,[data-v35-reveal]
),
html[lang="es"] body#top#top.platform-localized-page main .v35-sector-tiles > li,
html[lang="es"] body#top#top.platform-localized-page main .home-figures-list > li,
html[lang="es"] body#top#top.platform-localized-page main .dynamics-grid > * {
 opacity:1 !important; visibility:visible !important;
}
