/* Scarlett de la Ribera · Redes v1.1 | fixed, upper-right, safely below navigation */
.sdr-social-float,.sdr-social-float *{box-sizing:border-box}
.sdr-social-float{
  position:fixed!important;
  top:var(--sdr-social-top,220px)!important;
  right:clamp(16px,2.5vw,28px)!important;
  bottom:auto!important;left:auto!important;
  z-index:9988;
  width:56px;
  font-family:inherit;
  -webkit-tap-highlight-color:transparent;
}
.sdr-social-float__trigger{
  appearance:none;-webkit-appearance:none;
  position:relative;display:flex!important;align-items:center;justify-content:center;
  width:56px!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:0!important;
  border-radius:50%!important;
  border:2px solid #fff5ef!important;
  background:linear-gradient(145deg,#923b55,#641b35)!important;
  color:#fff6ef!important;
  box-shadow:0 8px 23px rgba(42,12,28,.3),0 0 0 1px rgba(125,60,78,.18);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.sdr-social-float__trigger:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(42,12,28,.38)}
.sdr-social-float__trigger:focus-visible,.sdr-social-float__link:focus-visible{
  outline:3px solid #c9966b!important;outline-offset:4px!important;
}
.sdr-social-float__default{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:1px;line-height:1;
  transition:opacity .16s ease,transform .16s ease;
}
.sdr-social-float__people{
  display:block;width:28px;height:24px;
  fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}
.sdr-social-float__caption{
  font-family:inherit;color:#fff9f6;
  display:block;font-size:9px;font-weight:800;
  letter-spacing:.065em;line-height:1.2;
}
.sdr-social-float__close{
  display:block;position:absolute;width:25px;height:25px;
  fill:none;stroke:currentColor;stroke-width:2.1;
  stroke-linecap:round;stroke-linejoin:round;
  opacity:0;transform:scale(.65);
  transition:opacity .15s ease,transform .15s ease;
}
.sdr-social-float--open .sdr-social-float__default{opacity:0;transform:scale(.65)}
.sdr-social-float--open .sdr-social-float__close{opacity:1;transform:scale(1)}
.sdr-social-float__menu[hidden]{display:none!important}
.sdr-social-float__menu{
  position:absolute!important;
  top:calc(100% + 13px)!important;right:0!important;
  bottom:auto!important;left:auto!important;
  width:min(230px,calc(100vw - 38px));
  max-height:calc(100dvh - var(--sdr-social-top,220px) - 88px);
  overflow-y:auto;
  padding:14px 10px 9px;margin:0!important;
  border:1px solid #dac0c5!important;border-radius:15px!important;
  background:#fffaf7!important;color:#50283a!important;
  box-shadow:0 17px 50px rgba(32,17,23,.27);
  text-align:left;
}
.sdr-social-float__menu:after{
  content:'';position:absolute;right:19px;top:-7px;
  width:12px;height:12px;transform:rotate(45deg);
  background:#fffaf7;border-top:1px solid #dac0c5;border-left:1px solid #dac0c5;
}
.sdr-social-float__title{
  display:block;padding:0 10px 10px;
  text-transform:uppercase;letter-spacing:.15em;
  font-weight:750;font-size:10px;line-height:1.5;color:#945065;
}
.sdr-social-float a.sdr-social-float__link{
  display:flex!important;align-items:center;gap:11px;
  width:100%;min-height:47px;
  padding:8px 10px!important;margin:0!important;
  border-radius:9px!important;
  color:#4f2a3b!important;background:transparent!important;
  font-size:14px!important;font-weight:650!important;line-height:1.4!important;
  text-decoration:none!important;transition:background .18s ease;
}
.sdr-social-float a.sdr-social-float__link:hover{background:#f3e5e9!important;color:#4f2a3b!important}
.sdr-social-float__brand{width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7d304b}
.sdr-social-float__brand svg{width:23px;height:23px;display:block}
.sdr-social-float__external{margin-left:auto;color:#a36c80;font-size:17px}
/* Hide social control when the theme's navigation drawer is open. */
html.sdr-social-nav-open .sdr-social-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){
  .sdr-social-float{right:14px!important;width:54px}
  .sdr-social-float__trigger{width:54px!important;height:54px!important;min-height:54px!important}
}
@media(prefers-reduced-motion:reduce){
  .sdr-social-float__trigger,.sdr-social-float__default,.sdr-social-float__close,.sdr-social-float__link{transition:none!important}
}
