/* Costa Rica Move Hub — shared site chrome for /guides/ pages.
   Mirrors the homepage header/nav + footer exactly, so guides feel like
   part of the site instead of an embedded page. Scoped under .sitehead /
   .sitefoot to avoid clashing with guide content styles. */

/* ---------- Header ---------- */
.sitehead{position:sticky;top:0;z-index:50;background:rgba(250,250,248,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sitehead .wrap{max-width:1120px;padding-left:24px;padding-right:24px}
.sitehead .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.sitehead .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em}
.sitehead .brand svg{flex:none}
.sitehead .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.sitehead .nav-links a{text-decoration:none;font-size:.93rem;font-weight:500;color:var(--ink-soft)}
.sitehead .nav-links a:hover{color:var(--forest)}
.sitehead .nav-links a[aria-current="page"]{color:var(--forest);font-weight:600}
.sitehead .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:999px;padding:14px 26px;border:1.5px solid var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}
.sitehead .btn-solid{background:var(--ink);color:var(--paper)}
.sitehead .btn-solid:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-1px)}
.sitehead .btn-facebook{background:#1877F2;border-color:#1877F2;color:#fff}
.sitehead .btn-facebook:hover{background:#1466c3;border-color:#1466c3;color:#fff;transform:translateY(-1px)}
.sitehead .nav-links a.btn-facebook,.sitehead .nav-links a.btn-facebook:hover{color:#fff}
.sitehead .nav .btn{padding:10px 20px;font-size:.88rem;white-space:nowrap;flex:none}
.sitehead .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}
.sitehead .menu-btn svg{display:block}
.sitehead .nav-cta-mobile{display:none}
@media(max-width:840px){
  .sitehead .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 18px;box-shadow:0 18px 30px -18px rgba(20,24,26,.25)}
  .sitehead .nav-links.open{display:flex}
  .sitehead .nav-links li{width:100%}
  .sitehead .nav-links a{display:block;padding:14px 0;font-size:1.05rem}
  .sitehead .menu-btn{display:block}
  .sitehead .nav>.btn{display:none}
  .sitehead .nav-cta-mobile{display:list-item}
  .sitehead .nav-cta-mobile .btn{display:inline-flex;margin:6px 0 10px}
}

/* ---------- Footer ---------- */
.sitefoot{background:var(--ink);color:var(--paper);padding:56px 0 34px;margin-top:60px}
.sitefoot .wrap{max-width:1120px;padding-left:24px;padding-right:24px}
.sitefoot h4,.sitefoot strong,.sitefoot .foot-brand{color:var(--paper)}
.sitefoot .foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.05rem;margin-bottom:14px}
.sitefoot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.sitefoot .foot-grid h4{font-family:var(--display);font-size:.95rem;margin-bottom:14px;color:var(--paper);margin-top:0}
.sitefoot .foot-grid p,.sitefoot .foot-grid a,.sitefoot .foot-grid li{color:rgba(250,250,248,.66);font-size:.9rem}
.sitefoot .foot-grid ul{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.sitefoot .foot-grid a{text-decoration:none}
.sitefoot .foot-grid a:hover{color:var(--paper)}
.sitefoot .wazenote{font-size:.82rem;color:rgba(250,250,248,.55);margin:0 0 22px;max-width:70ch}
.sitefoot .legal{border-top:1px solid rgba(250,250,248,.15);padding-top:26px;font-size:.78rem;color:rgba(250,250,248,.5);line-height:1.7;margin:0}
@media(max-width:760px){.sitefoot .foot-grid{grid-template-columns:1fr;gap:30px}}
