/* Experimento v20: camada independente. A versão v19 permanece preservada. */
.feather-scene { position:relative; isolation:isolate; }
.brand-watermark {
  position:absolute; z-index:-1; pointer-events:none; user-select:none;
  width:clamp(140px,22vw,310px); height:auto; right:3%; bottom:6%;
  opacity:.055; transform:rotate(-18deg);
}
.statement .brand-watermark { width:clamp(240px,36vw,480px); right:5%; bottom:8%; opacity:.075; transform:rotate(12deg); }
.journey .brand-watermark { right:auto; left:3%; bottom:5%; width:180px; opacity:.045; }
.feather-scene.feather-entered .brand-watermark { animation:feather-arrive 1.6s ease-out both; }
@keyframes feather-arrive { from { opacity:0; translate:0 18px; } to { translate:0 0; } }
.wordmark .header-feather-exact { transform-origin:25% 90%; transition:transform .65s ease !important; }
.wordmark:hover .header-feather-exact,
.wordmark:focus-visible .header-feather-exact { transform:rotate(-9deg) translateY(-3px); }
.feather-wayfinder {
  position:fixed; left:12px; top:50%; transform:translateY(-50%); z-index:65;
  display:flex; flex-direction:column; align-items:center; gap:7px;
  padding:12px 2px; border-radius:24px; background:rgba(16,44,38,.88);
  border:1px solid rgba(207,185,129,.23); box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.feather-wayfinder a {
  position:relative; display:grid; place-items:center; width:28px; height:32px;
  border-radius:16px; text-decoration:none; outline-offset:3px;
}
.feather-wayfinder a::before { content:''; width:4px; height:4px; background:#cfb981; opacity:.6; border-radius:50%; transition:opacity .25s; }
.feather-wayfinder img { position:absolute; width:21px; height:27px; object-fit:contain; opacity:0; transform:translateY(5px) rotate(-12deg); transition:opacity .3s,transform .4s; pointer-events:none; }
.feather-wayfinder a[aria-current="location"] img,
.feather-wayfinder a:hover img,
.feather-wayfinder a:focus-visible img { opacity:1; transform:none; }
.feather-wayfinder a[aria-current="location"]::before,
.feather-wayfinder a:hover::before,
.feather-wayfinder a:focus-visible::before { opacity:0; }
.feather-wayfinder span {
  position:absolute; left:40px; white-space:nowrap; pointer-events:none;
  font:400 12px/1.4 Arial,sans-serif; letter-spacing:.025em; color:#f1f0e9;
  background:#102c26; border:1px solid rgba(207,185,129,.4); padding:8px 12px;
  border-radius:3px; opacity:0; transform:translateX(-4px); transition:opacity .2s,transform .2s;
}
.feather-wayfinder a:hover span,.feather-wayfinder a:focus-visible span { opacity:1; transform:none; }
.feather-menu-toggle { display:none; }
@media(max-width:1199px) {
  .feather-menu-toggle {
    position:fixed; left:max(12px,env(safe-area-inset-left));
    bottom:calc(16px + env(safe-area-inset-bottom)); z-index:1001;
    display:flex; align-items:center; justify-content:center; gap:7px;
    min-height:48px; padding:8px 13px; border-radius:28px;
    border:1px solid rgba(207,185,129,.5); background:#102c26; color:#f1f0e9;
    font:400 13px/1.3 Arial,sans-serif; cursor:pointer; touch-action:manipulation;
    box-shadow:0 4px 16px rgba(0,0,0,.14);
  }
  .feather-menu-toggle img { width:22px; height:28px; object-fit:contain; }
  .feather-menu-toggle:focus-visible { outline:2px solid #cfb981; outline-offset:3px; }
  .feather-wayfinder {
    display:none; top:auto; left:max(12px,env(safe-area-inset-left));
    bottom:calc(76px + env(safe-area-inset-bottom)); transform:none; z-index:1000;
    width:min(260px,calc(100vw - 88px)); box-sizing:border-box;
    max-height:calc(100vh - 110px); max-height:calc(100dvh - 110px);
    overflow-y:auto; overscroll-behavior:contain; padding:8px;
    gap:0; align-items:stretch; border-radius:16px; background:#102c26;
  }
  .feather-wayfinder.feather-menu-open { display:flex; }
  .feather-wayfinder a {
    display:flex; align-items:center; justify-content:flex-start;
    width:100%; min-height:44px; height:auto; padding:9px 10px;
    box-sizing:border-box; gap:16px; border-radius:8px; touch-action:manipulation;
  }
  .feather-wayfinder a::before { flex:0 0 4px; margin:0 9px; }
  .feather-wayfinder img { left:10px; }
  .feather-wayfinder span {
    position:static; white-space:normal; opacity:1; transform:none;
    padding:0; border:0; background:transparent; font-size:14px;
  }
  .feather-wayfinder a[aria-current="location"],
  .feather-wayfinder a:focus-visible { background:rgba(207,185,129,.12); }
}
@media(max-width:760px) {
  .brand-watermark { width:145px; opacity:.035; right:3%; bottom:3%; }
  .statement .brand-watermark { width:220px; opacity:.05; right:1%; }
  .journey .brand-watermark { width:125px; opacity:.03; }
}
@media(prefers-reduced-motion:reduce) {
  .feather-scene.feather-entered .brand-watermark { animation:none; }
  .feather-wayfinder img,.feather-wayfinder span,.wordmark .header-feather-exact { transition:none !important; }
  .wordmark:hover .header-feather-exact,.wordmark:focus-visible .header-feather-exact { transform:none; }
}
@media print { .feather-menu-toggle,.feather-wayfinder,.brand-watermark { display:none; } }
