/* DDAnime r14-r36 — anuncios obedecen ubicación + barras fixed full-width + reparación de catálogo heredado. */

/* Barras fixed de ancho completo. El fondo del aviso cruza todo el viewport y el contenido respeta el ancho del sitio. */
.dd-announcement-stack.is-fixed-top-bar,
.dd-announcement-stack.is-fixed-bottom-bar{
  position:fixed;
  z-index:58;
  left:0;
  right:0;
  width:100%;
  display:grid;
  gap:0;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
}
.dd-announcement-stack.is-fixed-top-bar{top:70px}
.dd-announcement-stack.is-fixed-bottom-bar{bottom:0}
.dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement{
  width:100%;
  margin:0;
  min-height:54px;
  border-radius:0;
  border-left:0;
  border-right:0;
  pointer-events:auto;
  padding-left:max(50px,calc((100vw - 1600px)/2 + 50px));
  padding-right:max(50px,calc((100vw - 1600px)/2 + 50px));
  box-shadow:0 10px 34px rgba(15,23,42,.14);
  backdrop-filter:blur(18px);
}
.dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement::before{
  left:max(14px,calc((100vw - 1600px)/2 + 14px));
}
.dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement>button{
  right:max(12px,calc((100vw - 1600px)/2 + 12px));
}
.dd-announcement-stack.is-fixed-top-bar .dd-announcement:first-child{border-top:0}
.dd-announcement-stack.is-fixed-bottom-bar{padding-bottom:env(safe-area-inset-bottom)}

/* Los flotantes siempre deben conservar su anclaje aunque scripts antiguos hayan dejado estilos previos. */
.dd-announcement-stack.is-floating-top-left{right:auto!important;bottom:auto!important}
.dd-announcement-stack.is-floating-top-center{right:auto!important;bottom:auto!important}
.dd-announcement-stack.is-floating-top-right{left:auto!important;bottom:auto!important}
.dd-announcement-stack.is-floating-bottom-left{right:auto!important;top:auto!important}
.dd-announcement-stack.is-floating-bottom-center{right:auto!important;top:auto!important}
.dd-announcement-stack.is-floating-bottom-right{left:auto!important;top:auto!important}

/* Reparación heredada: más clara, con métricas dobles y lotes mayores. */
.dd-r36-repair-card .dd-r36-repair-stats{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.55fr);
  gap:14px;
  align-items:stretch;
}
.dd-r36-repair-card .dd-r36-repair-stat,
.dd-r36-repair-card .dd-r36-repair-controls{
  border:1px solid var(--dd-border);
  border-radius:14px;
  background:var(--dd-surface-2);
  padding:18px;
}
.dd-r36-repair-card .dd-r36-repair-stat{display:grid;align-content:center;gap:4px}
.dd-r36-repair-card .dd-r36-repair-stat>span{color:var(--dd-faint);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dd-r36-repair-card .dd-r36-repair-stat>strong{font-size:28px;line-height:1;color:var(--dd-text);letter-spacing:-.04em}
.dd-r36-repair-card .dd-r36-repair-stat>small{color:var(--dd-muted);font-size:10px;line-height:1.5}
.dd-r36-repair-card .dd-r36-repair-controls{display:grid;align-content:center;gap:7px}
.dd-r36-repair-card .dd-r36-repair-controls label{display:grid;gap:7px;color:var(--dd-muted);font-size:10px;font-weight:800}
.dd-r36-repair-card .dd-r36-repair-controls select{width:100%;min-height:42px;border:1px solid var(--dd-border);border-radius:10px;background:var(--dd-input);padding:8px 10px;color:var(--dd-text)}
.dd-r36-repair-note{margin-top:14px;border-left:3px solid var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 7%,var(--dd-surface));padding:12px 14px;color:var(--dd-muted);font-size:10.5px;line-height:1.6}
.dd-r36-repair-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.dd-r36-repair-result{margin:0;color:var(--dd-muted);font-size:10.5px;line-height:1.55}
.dd-r36-repair-result.is-error{color:#e11d48}
.dd-r36-repair-actions button{border:0;border-radius:10px;background:var(--dd-accent);padding:10px 14px;color:#fff;font-size:11px;font-weight:850;cursor:pointer}
.dd-r36-repair-actions button:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:760px){
  .dd-announcement-stack.is-fixed-top-bar{top:64px}
  .dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement{
    min-height:52px;
    padding-left:44px;
    padding-right:42px;
  }
  .dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement::before{left:12px}
  .dd-announcement-stack:is(.is-fixed-top-bar,.is-fixed-bottom-bar) .dd-announcement>button{right:8px}
  .dd-r36-repair-card .dd-r36-repair-stats{grid-template-columns:1fr}
  .dd-r36-repair-actions{align-items:stretch;flex-direction:column}
  .dd-r36-repair-actions button{width:100%}
}
