/* Final visual balance refinements */
.logo-link { gap:16px; }
.logo-frame { height:102px; width:102px; }
.logo-name { font-family:"Playfair Display",Georgia,serif; font-size:1.22rem; font-style:italic; font-weight:500; letter-spacing:-.02em; text-transform:none; }
.tape-label { font-size:.72rem; font-weight:500; }
.whatsapp { backdrop-filter:blur(16px); background:rgba(244,240,233,.96); border:1px solid rgba(244,240,233,.7); bottom:18px; box-shadow:0 13px 35px rgba(0,0,0,.35); color:#141416; gap:8px; letter-spacing:.01em; padding:10px 16px 10px 11px; transition:transform .2s ease,background .2s ease; }
.whatsapp:hover { background:#fff; transform:translateY(-2px); }
.whatsapp svg { fill:#168a45; height:22px; width:22px; }
.whatsapp span { font-size:0; }
.whatsapp span::after { content:"Message us"; font-size:.72rem; }

@media (max-width:650px) {
  .masthead { align-items:center; flex-wrap:wrap; gap:8px 12px; }
  .logo-link { flex-shrink:0; }
  .logo-frame { height:82px; width:82px; }
  .logo-name { display:block; font-size:.78rem; letter-spacing:-.02em; white-space:nowrap; }
  .whatsapp { bottom:14px; padding:10px; right:14px; }
  .whatsapp span { display:none; }
}
