/* Glowtto | Administración compacta de banners.
   Sin sliders de posiciones, zoom ni modos de dispositivo. */
.glow-banner-admin{background:var(--theme-surface,#fffaf7);border-color:var(--theme-border,#efdfeb)}
.glow-banner-admin .section-heading h3{margin:3px 0;color:var(--theme-accent-strong,#64285f)}
.glow-banner-admin__layout{
 display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);
 align-items:start;gap:clamp(12px,2vw,25px);margin-top:16px
}
.glow-banner-admin__sidebar{min-width:0;display:grid;gap:9px}
.glow-banner-admin__sidebar h4{margin:0 0 5px;color:var(--theme-accent-strong,#64285f);font-size:13px}
.glow-banner-admin__list{display:grid;gap:7px}
.glow-banner-admin__card{
 display:flex;align-items:center;gap:9px;text-align:left;min-width:0;width:100%;
 padding:8px;background:#fff;border:1px solid var(--theme-border,#efdfeb);
 border-radius:12px;cursor:pointer;transition:border-color .18s,background-color .18s;
 color:var(--theme-hero-ink,#443041)
}
.glow-banner-admin__card.selected{border-color:var(--theme-accent,#a2459c);background:var(--theme-surface-soft,#f9eaf7)}
.glow-banner-admin__card.is-disabled{opacity:.62}
.glow-banner-admin__card img,.glow-banner-admin__card-placeholder{
 flex:0 0 56px;width:56px;height:54px;object-fit:cover;display:grid;
 place-items:center;background:var(--theme-surface-soft,#f9eaf7);border-radius:9px
}
.glow-banner-admin__card-placeholder{font-size:25px;color:var(--theme-accent,#a2459c)}
.glow-banner-admin__card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.glow-banner-admin__card-copy small{font-size:10px;color:var(--theme-hero-muted,#756674)}
.glow-banner-admin__card-copy strong{font-size:12px}
.glow-banner-admin__card-copy>span{
 font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 max-width:150px;color:var(--theme-hero-muted,#756674)
}
.glow-banner-admin__main{min-width:0;display:grid;gap:14px}
.glow-banner-admin__preview-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.glow-banner-admin__preview-head strong{font-size:13px;color:var(--theme-accent-strong,#64285f)}
.glow-banner-admin__preview-head>div{display:flex;gap:6px}
.glow-banner-admin__preview-head button{
 padding:7px 11px;min-height:34px;border-radius:9px;border:1px solid var(--theme-border,#efdfeb);
 background:#fff;color:var(--theme-accent-strong,#64285f);cursor:pointer;
 font-size:11px;font-weight:700
}
.glow-banner-admin__preview-head button[aria-pressed="true"]{
 border-color:var(--theme-accent,#a2459c);background:var(--theme-surface-soft,#f9eaf7)
}
.glow-banner-admin__form{display:grid;gap:clamp(12px,1.7vw,18px);
 border:1px solid var(--theme-border,#efdfeb);border-radius:15px;
 padding:clamp(12px,2vw,20px);background:#fff
}
.glow-banner-admin__form label{display:grid;gap:5px;margin:0;font-size:12px}
.glow-banner-admin__form label.checklabel{display:flex;align-items:center;gap:8px}
.glow-banner-admin__form label.checklabel input{width:auto}
.glow-banner-admin__form textarea{min-height:75px}
.glow-banner-admin__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.glow-banner-admin__form fieldset{
 display:grid;gap:10px;min-width:0;border:1px solid var(--theme-border,#efdfeb);
 border-radius:12px;padding:12px;margin:0
}
.glow-banner-admin__form legend{padding:0 5px;font-size:12px;font-weight:750;color:var(--theme-accent-strong,#64285f)}
.glow-banner-admin__form-actions{display:flex;gap:9px;flex-wrap:wrap}
.glow-banner-admin__form-actions button{min-height:40px}
#bannerAdminFeedback{font-size:12px;line-height:1.5;color:#267544;margin:0}
#bannerAdminFeedback.is-error{color:#ad345a}
.glow-banner__placeholder{display:grid;place-items:center;width:100%;height:100%;
 font-size:clamp(75px,13cqi,175px);color:var(--theme-accent,#a2459c)}
.glow-banner-admin__note{color:var(--theme-hero-muted,#756674);font-size:11px;line-height:1.5}
.glow-banner-admin__featured{margin-top:16px}
.glow-banner-admin__featured h3{color:var(--theme-accent-strong,#64285f)}
.glow-banner-admin__featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.glow-banner-admin__featured-card{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;
 border:1px solid var(--theme-border,#efdfeb);border-radius:12px;background:#fff}
.glow-banner-admin__featured-card img{width:56px;height:56px;object-fit:contain}
.glow-banner-admin__featured-card strong{font-size:11px;overflow-wrap:anywhere}
.glow-banner-admin__featured-card small{font-size:10px;color:var(--theme-accent-strong,#64285f)}
/* Se preservan las redes del encabezado que residían en home-editor.css. */
.glow-header-social{display:flex;justify-content:flex-end;align-items:center;gap:12px;
 padding:6px clamp(12px,4vw,36px);min-height:33px;
 background:var(--theme-surface,#fffaf7);color:var(--theme-hero-muted,#756674);
 border-bottom:1px solid var(--theme-border,#efdfeb)}
.glow-header-social.hidden{display:none}
.glow-header-social-title{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
#glowHeaderSocialLinks{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.glow-header-social-link{display:inline-flex;align-items:center;gap:6px;padding:3px 5px;
 min-height:25px;border-radius:8px;text-decoration:none;color:var(--theme-accent-strong,#64285f);font-size:11px}
.glow-header-social-icon{width:21px;height:21px;display:grid;place-items:center;
 background:var(--theme-surface-soft,#f9eaf7);border-radius:7px}
@media(max-width:980px){
 .glow-banner-admin__layout{grid-template-columns:minmax(0,1fr)}
 .glow-banner-admin__list{display:flex;gap:8px;overflow-x:auto;padding:3px 0}
 .glow-banner-admin__card{flex:0 0 180px}
 .glow-banner-admin__featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:550px){
 .glow-banner-admin__form-grid{grid-template-columns:1fr}
 .glow-banner-admin__featured-grid{grid-template-columns:1fr}
 .glow-header-social{justify-content:center}
 .glow-header-social-title{display:none}
}
@media(prefers-reduced-motion:reduce){.glow-banner-admin__card{transition:none}}
