/* Brand accents do not alter booking statuses or controls. */
:root{--ink:#092951;--brand-accent:#d82773}
header>a:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.admin-brand{width:164px;height:auto;aspect-ratio:1046/363;display:block}
header>a:first-child>span{font-size:12px;font-weight:500;color:#596778}
aside nav button.active{border-left:3px solid var(--brand-accent)}
aside nav>a[href="/admin/hotelbeds/"]{display:block;padding:12px;color:#092951;text-decoration:none;border-radius:6px;min-height:44px}
aside nav>a[href="/admin/hotelbeds/"]:hover{background:#edf3f8}
button.primary{background:#092951;color:#fff}
button.primary:hover{background:#164478}
@media(max-width:600px){.admin-brand{width:142px}header>a:first-child{gap:8px}}
/* Vista previa de campaña principal */
.hero-preview .cms-card{display:grid;grid-template-columns:42% 58%;background:#092951;color:#fff;overflow:hidden;border-radius:12px}
.hero-preview .cms-photo{grid-column:2;grid-row:1;width:100%;height:100%;min-height:300px;object-fit:cover}
.hero-preview .cms-copy{grid-column:1;grid-row:1;padding:28px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:14px}
.hero-preview .cms-copy h3{color:#fff;font-size:30px;line-height:1.1;margin:0;overflow-wrap:anywhere}
.hero-preview .cms-copy p{color:#e1eaf5;margin:0;overflow-wrap:anywhere}
.hero-preview .cms-badge{text-transform:uppercase;font-size:11px;letter-spacing:1px}
.hero-preview .cms-copy .primary{background:#d82773;color:#fff}
.hero-preview.mobile .cms-card{display:flex;flex-direction:column}
.hero-preview.mobile .cms-photo{height:auto;min-height:0;aspect-ratio:3/2}
.hero-preview.mobile .cms-copy{padding:24px}
