.ares-socials { display: flex; align-items: center; gap: 10px; }
.ares-socials a { align-items: center; background: #c8282d; border-radius: 50%; display: inline-flex; height: 36px; justify-content: center; width: 36px; }
.ares-socials svg { fill: #fff; height: 21px; width: 21px; }
.ares-whatsapp-float { animation: ares-whatsapp-slide-in .55s ease-out both; border-radius: 50%; bottom: 28px; box-shadow: 0 8px 24px rgba(0,0,0,.24); display: block; height: 64px; position: fixed; right: 24px; transition: transform .2s ease, box-shadow .2s ease; width: 64px; z-index: 9999; }
.ares-whatsapp-float::before { animation: ares-whatsapp-pulse 1.8s ease-out infinite; border: 3px solid #25d366; border-radius: 50%; content: ""; inset: -2px; pointer-events: none; position: absolute; }
.ares-whatsapp-float img { display: block; height: 100%; position: relative; width: 100%; z-index: 1; }
.ares-whatsapp-float:hover { box-shadow: 0 10px 30px rgba(37,211,102,.42); transform: scale(1.08); }
.ares-whatsapp-float:focus-visible { outline: 3px solid #20242c; outline-offset: 4px; }
@keyframes ares-whatsapp-slide-in { from { opacity: 0; transform: translateX(90px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ares-whatsapp-pulse { 0% { opacity: .7; transform: scale(.9); } 75%,100% { opacity: 0; transform: scale(1.42); } }
@media (max-width:700px) { .ares-whatsapp-float { bottom: 18px; height: 58px; right: 14px; width: 58px; } }
@media (prefers-reduced-motion:reduce) { .ares-whatsapp-float, .ares-whatsapp-float::before { animation: none; } }
.ares-editor-active [contenteditable="true"] { outline: 1px dashed rgba(200, 40, 45, .55); outline-offset: 2px; }
.ares-editor-active [contenteditable="true"]:focus { background: #fff8d9; outline: 2px solid #c8282d; }
.ares-editor-bar { align-items: center; background: #20242c; bottom: 18px; box-shadow: 0 8px 30px rgba(0,0,0,.28); color: #fff; display: flex; font: 14px/1.2 Arial,sans-serif; gap: 10px; left: 50%; padding: 12px 16px; position: fixed; transform: translateX(-50%); z-index: 2147483647; }
.ares-editor-bar button { border: 0; cursor: pointer; font-weight: 700; padding: 9px 14px; }
.ares-editor-save { background: #c8282d; color: #fff; }
.ares-editor-status { min-width: 130px; }
