/* 032C — the existing WhatsApp module only. No existing component selectors. */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/inter-tight.woff2') format('woff2')}
.logos-whatsapp-shell{--logos-whatsapp-position:70vh;--logos-whatsapp-half:126px;--logos-whatsapp-viewport:100vh;position:fixed;left:0;top:clamp(calc(var(--logos-whatsapp-half) + max(8px,env(safe-area-inset-top))),var(--logos-whatsapp-position),calc(var(--logos-whatsapp-viewport) - var(--logos-whatsapp-half) - max(8px,env(safe-area-inset-bottom))));transform:translateY(-50%);transform-origin:left center;z-index:60;margin:0;padding:0;pointer-events:none}
@supports(height:100svh){.logos-whatsapp-shell{--logos-whatsapp-viewport:100svh}}
@media(max-width:900px){.logos-whatsapp-shell{--logos-whatsapp-position:80vh;--logos-whatsapp-half:100.8px;transform:translateY(-50%) scale(.8)}}
.logos-whatsapp-label{display:block;box-sizing:border-box;width:68px;height:240px;border:0;padding:0;margin:0;background:transparent;color:#111111;text-decoration:none;cursor:pointer;pointer-events:auto;transform-origin:left center;transition:transform .24s cubic-bezier(.25,.1,.25,1);border-radius:0 5px 5px 0}
.logos-whatsapp-surface{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:9px;padding:12px 10px 19px;background:rgba(255,255,253,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);border-left:0;border-radius:inherit;box-shadow:2px 3px 10px rgba(255,90,9,.22),5px 9px 23px rgba(255,90,9,.10),1px -3px 12px rgba(255,90,9,.15);transform-origin:left center;animation:logos-whatsapp-beat 31.4s ease-in-out 30s infinite}
.logos-whatsapp-portrait{display:block;flex:none;box-sizing:border-box;width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.45)}
.logos-whatsapp-word{position:absolute;left:50%;top:50%;display:block;color:#111111;font:700 14px/1 'Inter Tight',sans-serif;letter-spacing:-.035em;text-transform:none;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg)}
.logos-whatsapp-icon{display:block;flex:none;width:24px;height:24px;object-fit:contain}
.logos-whatsapp-label:hover{transform:scale(1.04);color:#fff;text-decoration:none}
.logos-whatsapp-label:is(:hover,:focus-visible) .logos-whatsapp-surface{animation-play-state:paused;transform:scale(1)!important}
.logos-whatsapp-label:focus-visible{outline:2px solid #ff5a09;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.logos-whatsapp-label[aria-disabled=true]{cursor:default}
.logos-whatsapp-shell[data-page-hidden=true] .logos-whatsapp-surface{animation-play-state:paused}
/* 1.4 seconds of three beats, then 30 seconds at rest. */
@keyframes logos-whatsapp-beat{0%,1.11465%,2.54777%,4.45860%,100%{transform:scale(1)}.47771%{transform:scale(1.035)}1.75159%{transform:scale(1.045)}3.34395%{transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){.logos-whatsapp-label{transition:none}.logos-whatsapp-surface{animation:none}.logos-whatsapp-label:hover{transform:none}}
html[data-reduced=true] .logos-whatsapp-label{transition:none}
html[data-reduced=true] .logos-whatsapp-surface{animation:none}
html[data-reduced=true] .logos-whatsapp-label:hover{transform:none}
@media print{.logos-whatsapp-shell{display:none}}

/* Thin neutral keyline preserves the black word on dark scenery without changing the glass. */
.logos-whatsapp-word{-webkit-text-stroke:.35px rgba(255,255,255,.85);paint-order:stroke fill;text-shadow:0 0 2px rgba(255,255,255,.5)}

/* 035: minimal neutral rim for the official black glyph, no geometry change. */
.logos-whatsapp-icon{filter:drop-shadow(0 0 .7px rgba(255,255,255,.95))}
