/* Client revision: retain the original globe and visual identity, without stories. */
.world-heading-aside { padding-bottom: 4px; }
.world-experience { grid-template-columns: minmax(0,1.45fr) minmax(250px,.75fr); align-items:center; gap: clamp(28px,5vw,80px); }
.world-map-column { min-width:0; }
.world-stage { height:clamp(340px,37vw,510px); }
#world-stage .laurin-globe-marker-label { max-width:min(200px,60vw); white-space:normal; overflow-wrap:anywhere; text-align:center; }
.world-route-panel { min-width:0; padding:35px 0; }
.world-route-panel h2 { font-size:clamp(38px,3.7vw,54px); line-height:1.06; margin-top:18px; }
.world-select-field { margin-top:32px; }
.world-select-field label { display:block; margin-bottom:10px; color:var(--muted); font-size:12px; }
.world-select-field select { width:100%; max-width:100%; min-height:54px; font-size:16px; padding:13px 40px 13px 16px; border:1px solid var(--line); border-radius:3px; color:var(--ink); background-color:var(--paper-light); text-overflow:ellipsis; }
.world-route-line { display:flex; gap:14px; align-items:center; font-size:13px; margin-top:25px; padding-top:23px; border-top:1px solid var(--line); }
.world-route-line span { overflow-wrap:anywhere; }
.world-route-line strong { font-weight:500; }
.world-route-line .icon { width:18px; color:var(--gold); }
#world-route-description { font-size:11px; line-height:1.8; margin-top:13px; color:var(--muted); }
.world-route-panel>.text-link { margin-top:18px; }
.world-footer { justify-content:flex-end; margin-top:5px; }
.world-map-foot { gap:12px; }
.world-map-foot>p { font-size:11px; }
#world-motion-toggle { min-width:70px; min-height:44px; font-size:11px; }
.approach-grid { grid-template-columns:1fr; }
.approach-copy { max-width:820px; margin-inline:auto; padding:0; }
.approach-copy h2 { max-width:800px; }
.approach-copy>p:not(.eyebrow) { max-width:700px; }
.faq-list p a { text-decoration:underline; text-underline-offset:3px; }
#testimonios { scroll-margin-top:120px; }
@media(max-width:900px) {
  .world-experience { grid-template-columns: minmax(0,1.2fr) minmax(230px,.8fr); gap:25px; }
  .world-stage { height:370px; }
  .world-route-panel h2 { font-size:38px; }
}
@media(max-width:650px) {
  .world-heading-aside { display:none; }
  .world-experience { display:flex; gap:12px; align-items:stretch; }
  .world-map-column { width:100%; }
  .world-stage { height:clamp(285px,91vw,450px); }
  .world-route-panel { padding:18px 0 12px; border-top:1px solid var(--line); }
  .world-route-panel>.eyebrow,.world-route-panel h2 { display:none; }
  .world-select-field { margin-top:0; }
  .world-select-field label { font-size:12px; }
  .world-route-line { margin-top:20px; padding-top:17px; }
  .world-map-foot>p { font-size:10px; }
  #world-motion-toggle { font-size:10px; }
  .world-footer { margin-top:0; }
  .approach-copy h2 { font-size:clamp(45px,10vw,65px); }
  .world-map-heading>span:last-child { font-size:6px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto} }
