/* Institutional ARF pages /en and /fr (Etapa 2).
   Loaded only by pages/arf-intl via head_extra; every rule is scoped to
   .arfi, .arfi-nav or the .ls language switcher, so Romanian pages are
   untouched. Colours and fonts reuse the premium tokens from styles.css. */

.arfi{--arfi-ivory:#faf7ef;--arfi-ink:#0f1c38;--arfi-ink-2:#45506a;--arfi-rule:rgba(15,28,56,.10);--arfi-gold-ink:#7d6416;color:var(--text)}
.arfi-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.arfi a{color:inherit}
.arfi-eyebrow{font:600 12px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--arfi-gold-ink);margin:0 0 10px}
.arfi-note{font-size:13px;color:var(--arfi-ink-2)}

/* Hero (dark, sits on the premium background) */
.arfi-hero{padding:56px 0 112px}
.arfi-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.arfi-crumb{font:500 13px var(--sans);color:var(--muted);margin:0 0 18px}
.arfi-crumb a{text-decoration:none;color:var(--muted)}
.arfi-hero h1{font:600 clamp(40px,5.2vw,64px)/1.04 var(--serif);margin:0 0 18px;color:#fff;letter-spacing:-.01em}
.arfi-hero h1 em{font-style:normal;color:var(--gold)}
.arfi-lead{font:500 21px/1.45 var(--serif);color:#dfe6f5;margin:0 0 14px;max-width:36ch}
.arfi-sub{color:var(--muted);max-width:60ch;margin:0 0 28px}
.arfi-cta{display:flex;flex-wrap:wrap;gap:12px}
.arfi-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;font:600 14.5px var(--sans);text-decoration:none;border:1px solid transparent}
.arfi-btn--gold{background:var(--gold-grad);color:var(--navy-900)}
.arfi-btn--line{border-color:rgba(255,255,255,.28);color:#fff}
.arfi-btn:focus-visible,.arfi a:focus-visible,.ls a:focus-visible,.ls-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.arfi-status{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(212,175,55,.35);border-radius:20px;padding:28px;color:#c9d3e8;font-size:14.5px}
.arfi-status-ic{width:46px;height:46px;color:var(--gold)}
.arfi-status-title{font:600 26px/1.15 var(--serif);color:#fff;margin:14px 0 4px}
.arfi-status-decision{color:#fff;font-weight:600;margin:0 0 8px}
.arfi-status p{margin:0 0 6px}
.arfi-status-src{margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(212,175,55,.25);font-size:12.5px;color:var(--muted)}
.arfi-status-src a{color:var(--gold-soft)}

/* Pillars */
.arfi-pillars{position:relative;margin-top:-64px;z-index:2}
.arfi-pillars ul{list-style:none;margin:0;padding:8px;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:16px;box-shadow:0 30px 60px -30px rgba(5,11,31,.5)}
.arfi-pillars li+li{border-left:1px solid var(--arfi-rule)}
.arfi-pillars a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;text-align:center;text-decoration:none;border-radius:12px;font:600 14px/1.3 var(--sans);color:var(--arfi-ink)}
.arfi-pillars a:hover{background:var(--arfi-ivory)}
.arfi-pi{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#fbf4dd;color:var(--arfi-gold-ink)}
.arfi-pi svg{width:26px;height:26px}

/* Paper area (light) */
.arfi-paper{background:var(--arfi-ivory);color:var(--arfi-ink);margin-top:-40px;padding:96px 0 72px}
.arfi-paper h2,.arfi-h2{font:600 clamp(28px,3.2vw,38px)/1.12 var(--serif);margin:0 0 14px;color:var(--arfi-ink)}
.arfi-paper h3{font:700 16px/1.35 var(--sans);margin:18px 0 6px;color:var(--arfi-ink)}
.arfi-paper p{color:var(--arfi-ink-2);margin:0 0 10px;line-height:1.65}
.arfi-block{padding-top:56px}
.arfi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.arfi-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.arfi-card{background:#fff;border:1px solid var(--arfi-rule);border-radius:16px;padding:28px}
.arfi-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:6px}
.arfi-card--link{display:block;text-decoration:none;transition:box-shadow .2s var(--ease)}
.arfi-card--link:hover{box-shadow:0 18px 40px -24px rgba(5,11,31,.35)}
.arfi-media{align-items:center}
.arfi-media>img{width:100%;height:auto;border-radius:16px;display:block}
.arfi-facts{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}
.arfi-mission{margin:0;background:#fff;border:1px solid var(--arfi-rule);border-radius:16px;padding:32px}
.arfi-mission blockquote{margin:0}
.arfi-mission blockquote p{font:500 italic 26px/1.35 var(--serif);color:var(--arfi-ink);margin:0 0 12px}
.arfi-figures{margin:0;background:var(--navy-800);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.arfi-figures dt{font:600 34px/1 var(--serif);color:var(--gold)}
.arfi-figures dd{margin:6px 0 0;font-size:14px;color:#c9d3e8}
.arfi-law{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--arfi-rule)}
.arfi-law:first-of-type{border-top:0}
.arfi-law h3{margin-top:0}
.arfi-tag{flex:none;font:700 11px/1 var(--sans);letter-spacing:.06em;color:var(--arfi-gold-ink);background:#fbf4dd;border-radius:6px;padding:7px 8px}
.arfi-links-row{margin-top:14px!important}
.arfi-more{font:600 14px var(--sans);color:var(--arfi-ink);text-decoration:none;border-bottom:1px solid var(--gold);margin-right:12px}
.arfi-sources{list-style:none;margin:0;padding:8px 28px;background:#fff;border:1px solid var(--arfi-rule);border-radius:16px}
.arfi-sources li{padding:14px 0;border-top:1px solid var(--arfi-rule);color:var(--arfi-ink-2)}
.arfi-sources li:first-child{border-top:0}
.arfi-sources a{font-weight:600;color:var(--arfi-ink)}

/* Join + band (dark) */
.arfi-join{margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy-800);border:1px solid var(--line);border-radius:20px;padding:40px}
.arfi-join h2{font:600 32px/1.15 var(--serif);margin:0 0 8px;color:#fff}
.arfi-join p{margin:0 0 6px;color:#c9d3e8}
.arfi-join a[href^="mailto"]{color:var(--gold-soft)}
.arfi-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:40px}
.arfi-band .arfi-note{color:var(--muted)}

/* Header additions (EN/FR only) */
.arfi-nav .arfi-links{margin-left:auto}
.arfi-nav .nav-cta{display:flex;align-items:center;gap:12px}

/* Language switcher (.ls) */
.ls-flag{width:20px;height:14px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.ls--menu{position:relative}
.ls-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:600 13px var(--sans);cursor:pointer}
.ls-caret{font-size:11px;opacity:.8}
.ls-list{position:absolute;right:0;top:calc(100% + 8px);min-width:184px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 18px 40px -18px rgba(5,11,31,.5);z-index:70}
.ls-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:8px;text-decoration:none;font:500 14px var(--sans);color:#0f1c38}
.ls-item:hover,.ls-item[aria-current="true"]{background:#faf7ef}
.ls-item[aria-current="true"]{font-weight:700}
.ls-code{font-weight:700;min-width:22px}
.ls--list{display:flex;gap:8px;flex-wrap:wrap}
.ls--list .ls-item{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}
.ls--list .ls-item[aria-current="true"]{background:rgba(212,175,55,.16);border-color:var(--gold)}
.drawer .ls--list{margin-bottom:18px}
[x-cloak]{display:none!important}

@media (max-width:1100px){
  .arfi-nav .arfi-links{display:none}
}
@media (max-width:1020px){
  .arfi-hero-in,.arfi-facts,.arfi-grid2{grid-template-columns:1fr}
  .arfi-grid3{grid-template-columns:1fr 1fr}
  .arfi-pillars ul{grid-template-columns:repeat(3,1fr)}
  .arfi-pillars li:nth-child(4){border-left:0}
  .arfi-pillars li:nth-child(n+4){border-top:1px solid var(--arfi-rule)}
  .arfi-join{flex-direction:column;align-items:flex-start}
  .arfi-nav .arfi-cta{display:none}
}
@media (max-width:600px){
  .arfi-wrap{padding:0 16px}
  .arfi-hero{padding:32px 0 96px}
  .arfi-grid3{grid-template-columns:1fr}
  .arfi-pillars ul{grid-template-columns:1fr 1fr}
  .arfi-pillars li:nth-child(3),.arfi-pillars li:nth-child(5){border-left:0}
  .arfi-pillars li:nth-child(n+3){border-top:1px solid var(--arfi-rule)}
  .arfi-figures{grid-template-columns:1fr}
  .arfi-join{padding:28px}
  .ls--menu .ls-btn{padding:0 10px}
}
@media (prefers-reduced-motion:reduce){
  .arfi-card--link{transition:none}
}
