/* Recorrido comercial internacional: contenido concreto, misma dirección premium. */
.expat-page { background:#f2f0e9; color:#102633; font-family:var(--sans); }
.expat-page .expat-header { position:sticky; top:0; z-index:20; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px clamp(20px,5vw,72px); background:rgba(8,27,35,.93); backdrop-filter:blur(14px); color:#fff; }
.expat-page .expat-brand { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:18px; font-weight:800; letter-spacing:.07em; text-decoration:none; }
.expat-page .expat-brand img { width:38px; height:38px; object-fit:contain; }
.expat-page .expat-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.expat-page .expat-header nav a { color:#dcebee; font-size:13px; font-weight:700; text-decoration:none; }
.expat-page .expat-header nav a:hover,.expat-page .expat-header nav a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.expat-page .expat-hero { min-height:52vh; display:grid; place-items:end start; padding:clamp(52px,10vw,128px) clamp(20px,9vw,152px); background:linear-gradient(90deg,rgba(5,22,29,.88) 0%,rgba(5,22,29,.66) 42%,rgba(5,22,29,.16) 100%),var(--expat-image) center/cover; color:#fff; }
.expat-page .expat-hero > div { max-width:760px; }
.expat-page .expat-kicker { margin:0 0 16px; color:#9ee3d6; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.expat-page .expat-hero h1 { max-width:13ch; margin:0; font-family:var(--sans);letter-spacing:-.03em; font-size:clamp(40px,7vw,84px); line-height:.98; }
.expat-page .expat-hero p:not(.expat-kicker) { max-width:60ch; margin:22px 0 0; font-size:clamp(17px,2vw,21px); line-height:1.55; }
.expat-page .expat-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.expat-page .expat-button { display:inline-flex; align-items:center; min-height:48px; padding:0 20px; border:1px solid #c3f0e7; border-radius:999px; background:#c3f0e7; color:#07242c; font-weight:800; text-decoration:none; }
.expat-page .expat-button--quiet { border-color:rgba(255,255,255,.7); background:transparent; color:#fff; }
.expat-page .expat-button:hover,.expat-page .expat-button:focus-visible { transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,.22); }
.expat-page .expat-main { max-width:1160px; margin:auto; padding:clamp(56px,8vw,108px) 24px; }
.expat-page .expat-intro { max-width:720px; margin-bottom:48px; }
.expat-page h2 { margin:0 0 16px; font-family:var(--sans);letter-spacing:-.03em; font-size:clamp(30px,4vw,50px); line-height:1.08; }
.expat-page p { line-height:1.65; }
.expat-page .expat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.expat-page .expat-card { padding:28px; border:1px solid rgba(19,45,54,.12); border-radius:18px; background:rgba(255,255,255,.6); }
.expat-page .expat-card h3 { margin:0 0 9px; font-size:19px; }
.expat-page .expat-card a { color:#0d5961; font-weight:800; }
.expat-page .expat-note { margin-top:44px; padding:24px 28px; border-left:4px solid #269d92; background:#e2eee9; }
.expat-page .expat-footer { padding:40px max(24px,calc((100% - 1112px)/2)); background:#081b23; color:#c8d9dc; }
.expat-page .expat-footer a { color:#fff; }
@media (max-width:760px) { .expat-page .expat-header { align-items:flex-start; } .expat-page .expat-header nav { justify-content:flex-end; gap:10px; } .expat-page .expat-header nav a:not(.expat-lang) { display:none; } .expat-page .expat-grid { grid-template-columns:1fr; } }
