/* Universal no Fansub V34 — contador reubicado y sakura de Equipo rediseñada */

/* El megamenú debe poder salir fuera de la cabecera. */
.site-header,
.nav-wrap,
.main-nav,
.nav-item.has-mega{
  overflow:visible !important;
}
@media (min-width:781px){
  .main-nav .nav-item.has-mega{
    position:relative !important;
    z-index:6000 !important;
  }
  .main-nav .nav-item.has-mega > .mega-menu{
    display:block !important;
    position:absolute !important;
    top:calc(100% - 1px) !important;
    left:50% !important;
    right:auto !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%,12px) !important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s !important;
    z-index:7000 !important;
  }
  .main-nav .nav-item.has-mega:hover > .mega-menu,
  .main-nav .nav-item.has-mega:focus-within > .mega-menu,
  .main-nav .nav-item.has-mega.mega-open > .mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%,0) !important;
    transition-delay:0s !important;
  }
}

/* El contador queda alineado con la parte superior de las columnas del pie. */
@media (min-width:981px){
  .site-footer .footer-grid{
    align-items:start !important;
  }
  .site-footer .visit-counter{
    align-self:start !important;
    justify-self:end !important;
    place-self:start end !important;
    margin:0 !important;
    transform:translate(-18px,-2px) !important;
  }
}
@media (min-width:781px) and (max-width:980px){
  .site-footer .visit-counter{
    align-self:start !important;
    justify-self:center !important;
    place-self:start center !important;
    margin-top:18px !important;
    transform:none !important;
  }
}

/* Control Equipo: flor de cerezo SVG clara, nítida y animada. */
.project-owner summary{
  -webkit-tap-highlight-color:transparent;
}
.project-owner-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  min-width:220px !important;
  background:none !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-size:.73rem !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  color:#f6dfcc !important;
}
.project-owner-action::before,
.project-owner-action::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
.project-owner-label-open{display:none;}
.project-owner[open] .project-owner-label-open{display:inline;}
.project-owner[open] .project-owner-label-closed{display:none;}
.project-owner-petal-control{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.14);
  transition:transform .22s ease,background .25s ease,box-shadow .25s ease;
}
.project-owner-petal-control::after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(255,194,211,.22);
  border-radius:50%;
  pointer-events:none;
}
.project-owner-sakura{
  width:32px;
  height:32px;
  overflow:visible;
  transform:rotate(-8deg) scale(.92);
  transform-origin:50% 50%;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.18));
  transition:transform .42s cubic-bezier(.2,.82,.2,1),filter .25s ease;
}
.project-owner-sakura-bloom > path{
  fill:#f2a0b9;
  stroke:#ffdbe4;
  stroke-width:1.35;
  stroke-linejoin:round;
}
.project-owner-sakura-bloom > circle:first-of-type{
  fill:#f7c2cf;
  stroke:#ffe6ec;
  stroke-width:1.1;
}
.project-owner-sakura-dot{
  fill:#9e3f61;
}
.project-owner summary:hover .project-owner-petal-control,
.project-owner summary:focus-visible .project-owner-petal-control{
  background:linear-gradient(145deg,rgba(242,160,185,.24),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 11px 25px rgba(0,0,0,.18),0 0 0 7px rgba(242,160,185,.09);
}
.project-owner summary:hover .project-owner-sakura,
.project-owner summary:focus-visible .project-owner-sakura{
  transform:rotate(13deg) scale(1.06);
}
.project-owner summary:active .project-owner-petal-control{
  transform:scale(.91);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.13),0 4px 11px rgba(0,0,0,.13);
}
.project-owner summary:active .project-owner-sakura{
  transform:rotate(-20deg) scale(.88);
}
.project-owner[open] .project-owner-petal-control{
  background:linear-gradient(145deg,rgba(242,160,185,.27),rgba(255,255,255,.09));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 11px 25px rgba(0,0,0,.18),0 0 0 7px rgba(242,160,185,.09);
}
.project-owner[open] .project-owner-sakura{
  transform:rotate(43deg) scale(1.05);
  filter:drop-shadow(0 5px 6px rgba(0,0,0,.2));
}

@media(max-width:780px){
  .project-owner summary{
    gap:12px !important;
    padding:18px !important;
  }
  .project-owner-action{
    min-width:0 !important;
    gap:9px !important;
    font-size:.63rem !important;
    letter-spacing:.08em !important;
  }
  .project-owner-petal-control{
    width:39px;
    height:39px;
    flex-basis:39px;
  }
  .project-owner-sakura{
    width:27px;
    height:27px;
  }
}
