/* FRANENSA V10 Candidate 02 — targeted Home refinement
   Scope: Welcome, Corporate Investment Platform / Global Footprint, Newsroom continuity.
   Candidate 01 media system remains unchanged. */

.v10-welcome-section{background:linear-gradient(135deg,#f7fafc 0%,#fff8f4 58%,#f4f8fb 100%)}
.v10-welcome-head{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:end;margin-bottom:26px}
.v10-welcome-head h2{margin:8px 0 0;font-size:clamp(46px,6.3vw,86px);line-height:.91;letter-spacing:-.06em;color:#061d35}
.v10-welcome-head p{margin:0 0 7px;color:#516a80;font-size:15px;line-height:1.72}
.v10-media-card--hero .v10-media-frame{aspect-ratio:2.05/1;min-height:420px}

/* Corporate Investment Platform film — preserve Candidate 01 visual behaviour */
.v10-platform-film{margin:28px 0 30px;border-radius:24px;overflow:hidden}
.v10-platform-film-copy{padding:24px 26px 20px;background:#071f38;color:#fff}
.v10-platform-film-copy h3{margin:6px 0 8px;font-size:30px;line-height:1.02;color:#fff;letter-spacing:-.035em}
.v10-platform-film-copy p{margin:0;color:#c6d4df;font-size:13px;line-height:1.6}
.v10-platform-film .v10-media-frame{aspect-ratio:16/8.2}

/* Global Footprint — Candidate 02 canonical layout */
.v10-footprint-section{background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%)}
.v10-footprint-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:54px;align-items:end;margin-bottom:4px}
.v10-footprint-intro h2{margin:8px 0 0}
.v10-footprint-intro-copy{display:grid;gap:10px}
.v10-footprint-intro-copy p{margin:0;color:#536a7d;line-height:1.68}

.v10-footprint-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px;align-items:stretch;margin-top:22px}
.v10-geo-card{background:#071f38;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:0 22px 52px rgba(6,29,53,.16)}
.v10-geo-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px 16px}
.v10-geo-kicker,.v10-country-panel-kicker,.v10-priority-label{display:block;color:#ff6a1a;font-size:11px;font-weight:950;letter-spacing:.105em;text-transform:uppercase}
.v10-geo-card-head h3{margin:5px 0 0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.02;letter-spacing:-.035em}
.v10-geo-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:#cbd9e4;font-size:11px;font-weight:750}
.v10-geo-legend>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.v10-geo-legend i{width:8px;height:8px;border-radius:50%;background:#d6e4ed}
.v10-geo-legend .active i{background:#ff5a0a;box-shadow:0 0 0 5px rgba(255,90,10,.13)}

.v10-geo-map-shell{position:relative;margin:0 14px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#061d35}
.v10-geo-svg{display:block;width:100%;height:auto;min-height:370px}
.v10-geo-grid path{fill:none;stroke:#d7e5ef;stroke-width:1;opacity:.08}
.v10-geo-land path{fill:#dce8f0;fill-opacity:.22;stroke:#dbe7ee;stroke-opacity:.28;stroke-width:.6;transition:fill-opacity .2s ease}
.v10-geo-node .v10-geo-dot{fill:#c9d9e4;stroke:#fff;stroke-width:1.2}
.v10-geo-label{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:850;fill:#f4f8fb;paint-order:stroke;stroke:#061d35;stroke-width:3px;stroke-linejoin:round}
.v10-geo-label--small{font-size:10.5px;font-weight:760;fill:#c9d8e3;stroke-width:2.6px}
.v10-geo-sub{font-family:Inter,Arial,sans-serif;font-size:10.5px;font-weight:800;fill:#ffb38a;paint-order:stroke;stroke:#061d35;stroke-width:2.6px}
.v10-geo-node--active{cursor:pointer;text-decoration:none;pointer-events:all}
.v10-geo-hit{fill:transparent;pointer-events:all}
.v10-geo-ring{fill:none;stroke:#ff5a0a;stroke-width:2;opacity:.44;transform-box:fill-box;transform-origin:center;animation:v10GeoPulse 2.6s ease-out infinite;filter:url(#v10GeoGlow)}
.v10-geo-node--active .v10-geo-dot{fill:#ff5a0a;stroke:#fff;stroke-width:2;filter:url(#v10GeoGlow)}
.v10-geo-node--active:hover .v10-geo-label,.v10-geo-node--active:focus .v10-geo-label{fill:#ffad80}
.v10-geo-node--active:hover .v10-geo-ring,.v10-geo-node--active:focus .v10-geo-ring{opacity:.9;stroke-width:3}
.v10-geo-node--active:focus{outline:none}
.v10-geo-caption{margin:0;padding:13px 22px 21px;color:#9fb4c4;font-size:11px;line-height:1.55}

.v10-country-panel{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #d8e1e8;border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(6,29,53,.08)}
.v10-country-panel h3{margin:7px 0 10px;color:#061d35;font-size:clamp(27px,3vw,38px);line-height:1;letter-spacing:-.04em}
.v10-country-panel>p{margin:0;color:#5a6f81;font-size:13px;line-height:1.65}
.v10-country-links{display:grid;gap:10px;margin:22px 0}
.v10-country-link{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #d7e1e8;border-radius:17px;background:#f8fafc;color:#061d35;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.v10-country-link:hover,.v10-country-link:focus{transform:translateY(-2px);border-color:rgba(255,90,10,.48);box-shadow:0 12px 28px rgba(6,29,53,.09);background:#fffaf7}
.v10-country-link:focus{outline:3px solid rgba(255,90,10,.16);outline-offset:2px}
.v10-country-link-code{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#061d35;color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em}
.v10-country-link strong{display:block;font-size:14px}
.v10-country-link small{display:block;margin-top:3px;color:#697d8e;font-size:10.5px;font-weight:720}
.v10-country-link>b{color:#ff5a0a;font-size:22px}
.v10-priority-markets{margin-top:2px;padding-top:18px;border-top:1px solid #e4ebf0}
.v10-priority-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.v10-priority-pills span{padding:7px 9px;border-radius:999px;background:#eef3f7;color:#314a60;font-size:10px;font-weight:780}
.v10-footprint-disclosure{margin-top:auto;padding:18px;border-radius:17px;background:#fff7f1;border:1px solid rgba(255,90,10,.2);display:grid;gap:6px}
.v10-footprint-disclosure strong{color:#061d35;font-size:12px}
.v10-footprint-disclosure>span{color:#596b79;font-size:10.5px;line-height:1.55}

.v10-footprint-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.v10-footprint-indicators .footprint-kpi{min-width:0}
.v10-footprint-indicators .footprint-kpi strong{font-size:clamp(18px,1.8vw,26px)}

/* Newsroom Candidate 01 film is preserved */
.v10-news-film{margin:0 0 28px}
.v10-news-film .v10-media-frame{aspect-ratio:2.25/1;min-height:330px}

@keyframes v10GeoPulse{0%{transform:scale(.55);opacity:.7}80%,100%{transform:scale(1.75);opacity:0}}

@media(max-width:1100px){
  .v10-footprint-layout{grid-template-columns:1fr}
  .v10-country-panel{min-height:0}
  .v10-footprint-disclosure{margin-top:18px}
}
@media(max-width:900px){
  .v10-welcome-head,.v10-footprint-intro{grid-template-columns:1fr;gap:18px}
  .v10-media-card--hero .v10-media-frame{aspect-ratio:16/10;min-height:360px}
  .v10-news-film .v10-media-frame{aspect-ratio:16/9;min-height:0}
  .v10-footprint-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v10-geo-card-head{align-items:flex-start;flex-direction:column}
  .v10-geo-legend{justify-content:flex-start}
}
@media(max-width:650px){
  .v10-welcome-head h2{font-size:46px}
  .v10-platform-film-copy h3{font-size:26px}
  .v10-geo-card-head{padding:20px 18px 13px}
  .v10-geo-map-shell{overflow-x:auto;margin:0 8px}
  .v10-geo-svg{min-width:820px;min-height:0}
  .v10-geo-caption{padding:12px 16px 18px}
  .v10-country-panel{padding:22px 18px}
  .v10-footprint-indicators{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .v10-geo-ring{animation:none}
  .v10-country-link{transition:none}
}
