/* Text Victor floating button: icon only. Shared by the main page and every guide. */
.text-victor{position:fixed;z-index:8;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:block;width:60px;height:60px;border-radius:13.5px;line-height:0;text-decoration:none;box-shadow:0 8px 24px rgba(10,60,20,.32);transition:transform .15s,box-shadow .15s}
.text-victor:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px rgba(10,60,20,.4)}
.text-victor:focus-visible{outline:3px solid #262aff;outline-offset:3px}
.text-victor svg{display:block;width:100%;height:100%}
/* Site footer: black band, half the earlier height. Lives here because this file loads on every page. */
/* 92px = 16px gap + 60px text button + 16px gap, so the button sits centered inside the band */
footer{background:#000000;color:#ffffff;box-sizing:border-box;min-height:92px;padding-block:20px;font-size:14.5px;text-align:center;display:flex;align-items:center}
footer .wrap{width:100%;text-wrap:balance}
footer .fine{display:block;margin-top:3px;opacity:.82}   /* extra disclaimer always starts its own line */
footer a{color:#ffffff}
footer b{color:#ffffff}
footer .wrap{padding-left:92px;padding-right:92px}   /* keeps the text clear of the floating text button */
@media (max-width:700px){ footer .wrap{padding-left:20px;padding-right:84px;text-align:left} }
@media (max-width:460px){ .text-victor{width:54px;height:54px;border-radius:12px} }
@media (prefers-reduced-motion: reduce){ .text-victor{transition:none} .text-victor:hover{transform:none} }
@media print{ .text-victor{display:none} }

/* Language switch (Español / English). Sits in the top bar of every page. */
.lang{font:700 14px "Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;color:#262aff;border:2px solid #262aff;border-radius:50px;padding:6px 14px;white-space:nowrap;text-decoration:none;flex:none}
.lang:hover{background:#262aff;color:#ffffff}
.lang .short{display:none}
.top-in .tag{margin-left:auto}
@media (max-width:860px){ .lang .long{display:none} .lang .short{display:inline} .lang{padding:6px 10px;font-size:13px} }
@media (max-width:460px){ .top-in .tag{display:none} .top-in .lang{margin-left:auto} }
