/* International editorial pages — lightweight, isolated design */
.intl-frame{width:min(100% - 8vw,1320px);margin:0 auto}.intl-hero{padding:clamp(70px,9vw,135px) 0 clamp(45px,6vw,95px)}.intl-overline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#5b6059;font-weight:600}.intl-hero h1{font:400 clamp(58px,8vw,120px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:24px 0 27px}.intl-lead{font:400 clamp(21px,2.25vw,31px)/1.5 Georgia,serif;color:#4e5652;max-width:980px}.intl-figure{margin:0 auto 80px;position:relative;background:#11191d}.intl-figure img{width:100%;max-height:760px;object-fit:cover}.intl-figure figcaption{color:#57615c;font-size:12px;padding:11px 0;background:#f3f1eb}.intl-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);padding:35px 0 95px;border-top:1px solid #bbbcb5}.intl-grid h2{font:400 clamp(36px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-.04em}.intl-grid p{font:400 16px/1.95 Arial,sans-serif;color:#4a544e;margin:0 0 20px}.intl-back{display:inline-flex;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 100px;border-bottom:1px solid #333;padding-bottom:12px}.intl-note{font-size:12px;color:#535c55;margin-top:25px}.intl-ja{font-family:system-ui,'Noto Sans JP',sans-serif}.intl-ja .intl-hero h1{font-family:serif;font-weight:400;letter-spacing:.03em;line-height:1.22}.intl-ja .intl-lead{font-family:serif;line-height:1.9}.intl-ja .intl-grid p{line-height:2.05}.intl-hero-photo{margin:10px 0 80px;position:relative}.intl-hero-photo img{width:100%;height:auto}.intl-hero-photo .intl-ai{position:absolute;bottom:15px;left:15px;background:rgba(13,24,29,.8);color:#f9f5ef;font-size:10px;letter-spacing:.08em;padding:10px 12px;max-width:calc(100% - 30px);line-height:1.6}.intl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:100px}.intl-tile img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#090b10}.intl-tile h3{font:400 29px/1.3 Georgia,serif;margin:19px 0 6px}.intl-tile p{font-size:14px;color:#57615d}.intl-tile{border-bottom:1px solid #adb0a8;padding-bottom:28px}.intl-page-footer{padding:35px 4.5vw;background:#122126;color:#f4f1ed;display:flex;justify-content:space-between;gap:20px;font-size:12px}.intl-page-footer a{text-decoration:underline}.intl-nav{display:flex;align-items:center;gap:14px}.intl-nav a{font-size:12px;letter-spacing:.05em}.intl-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:780px){.intl-grid{grid-template-columns:1fr;padding-bottom:50px}.intl-tiles{grid-template-columns:1fr}.intl-hero{padding-top:65px}.intl-page-footer{flex-direction:column}.intl-nav{gap:10px;flex-wrap:wrap}.intl-figure img{max-height:none}}

@media(max-width:1100px){.intl-fr .topbar,.intl-ja .topbar{height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.intl-nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.intl-nav a{font-size:11px}.intl-fr .topbar .logo,.intl-ja .topbar .logo{max-width:100%;white-space:normal}}

.intl-tile-photo{position:relative}.intl-tile-photo .intl-ai{position:absolute;left:8px;bottom:8px;background:rgba(13,24,29,.85);color:#fff;font:400 8px/1.5 Arial,sans-serif;letter-spacing:.04em;padding:7px 9px;max-width:calc(100% - 16px)}
.intl-hero-photo .intl-ai{font-size:9px;letter-spacing:.055em;white-space:normal}

/* V48: Language choices remain visible in the short Japanese introduction and French editorial pages. */
.intl-nav .site-languages {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-left: 16px;
  border-left: 1px solid rgba(37,49,49,.25);
}
.intl-nav .site-languages-heading { display: none; }
.intl-nav .site-language-choice { font-size: 11px; text-transform: none; white-space: nowrap; }
.intl-nav .site-language-choice.is-current { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.intl-nav .site-language-choice:focus-visible { outline: 2px solid #243c40; outline-offset: 4px; }
@media(max-width:780px) {
 .intl-nav .site-languages { width:100%; padding:12px 0 0; margin-top:3px; border-left:0; border-top:1px solid rgba(37,49,49,.22); }
 .intl-nav .site-languages-heading { display:block; flex:0 0 100%; font-size:10px; letter-spacing:.14em; color:#535b58; }
}


/* V51 · The French Abitare la Luce hero uses the same artwork and full-bleed composition. */
body.intl-fr:has(.intl-hero--abitare) {overflow-x:clip;}
.intl-fr .intl-hero--abitare {padding-bottom:clamp(28px,3vw,52px);}
.intl-fr .intl-hero--abitare h1 {margin-bottom:0;}
.intl-fr .intl-hero-photo--fullbleed {
  width:100vw; max-width:none; position:relative; left:50%;
  transform:translateX(-50%); margin:0 0 0; background:#070b11;
}
.intl-fr .intl-hero-photo--fullbleed .intl-hero-photo-image {position:relative;}
.intl-fr .intl-hero-photo--fullbleed picture {display:block;}
.intl-fr .intl-hero-photo--fullbleed img {
  display:block; width:100%; height:auto; max-height:none; object-fit:contain;
}
.intl-fr .intl-hero-photo--fullbleed figcaption {
  margin:0; background:#080b10; color:#cbd2ce; padding:15px clamp(28px,5vw,80px) 21px;
  font:400 12px/1.7 Arial,Helvetica,sans-serif;
}
.intl-fr .intl-hero-photo--fullbleed .intl-ai {
  position:absolute; left:clamp(10px,2.5vw,35px); bottom:clamp(8px,2vw,24px);
  color:#fff; background:rgba(7,17,24,.83); padding:7px 10px;
  font:400 clamp(7px,.7vw,10px)/1.5 Arial,sans-serif; letter-spacing:.045em;
  max-width:calc(100% - 20px); pointer-events:none;
}
.intl-fr .intl-intro-after {padding:clamp(40px,5vw,70px) 0 clamp(45px,6vw,85px);}
.intl-fr .intl-intro-after .intl-lead {margin:0;}
@media(max-width:780px) {
  .intl-fr .intl-hero--abitare {padding-bottom:28px;}
  .intl-fr .intl-hero-photo--fullbleed figcaption {padding:12px 22px 18px;}
  .intl-fr .intl-hero-photo--fullbleed .intl-ai {font-size:7px; left:8px; bottom:7px; padding:5px 6px;}
  .intl-fr .intl-intro-after {padding:36px 0 50px;}
}
