/* Cabecera oscura, fija arriba (propuesta C): logo · navegación · Acceder · Empieza gratis (ADR 0011/0012) */
.qcc-cabecera { position: sticky; top: 0; z-index: 20; }
.qcc-cabecera__fila { gap: 2rem; min-height: 44px; }
.qcc-cabecera .qcc-logo { flex: none; display: block; line-height: 0; }
.qcc-cabecera .qcc-logo img { height: 24px; width: auto; }
.qcc-cabecera .qcc-nav { margin-left: auto; }
.qcc-cabecera .qcc-nav a { text-decoration: none; color: #e6f4f6; white-space: nowrap; }
.qcc-cabecera .qcc-nav a:hover { color: var(--wp--preset--color--turquesa); }
.qcc-cabecera .qcc-nav .wp-block-navigation__container { gap: 1.35rem; }
.qcc-cabecera .wp-block-navigation__responsive-container-open, .qcc-cabecera .wp-block-navigation__responsive-container-close { color: #fff; }
.qcc-cabecera .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) { background: var(--wp--preset--color--teal-900); color: #fff; }
.qcc-cabecera .wp-block-navigation__responsive-container.is-menu-open a { color: #fff; font-size: 1.2rem; }
.qcc-cabecera .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; }
.qcc-cabecera__acciones { flex: none; gap: .6rem; }
.qcc-cabecera__acciones .wp-block-button__link { padding: .6rem 1rem; font-size: .92rem; }
.qcc-btn-acceder .wp-block-button__link::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M10 17l5-5-5-5M15 12H3M21 3v18'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M10 17l5-5-5-5M15 12H3M21 3v18'/></svg>") center / contain no-repeat; }

@media (max-width: 1100px) {
  .qcc-cabecera__fila { gap: 1rem; }
  .qcc-cabecera .qcc-nav .wp-block-navigation__container { gap: .9rem; }
}
@media (max-width: 900px) {
  .qcc-cabecera__fila { gap: .5rem; flex-wrap: nowrap; }
  .qcc-cabecera .qcc-logo img { height: 18px; }
  .qcc-cabecera__acciones { margin-left: auto; gap: .35rem; }
  .qcc-cabecera__acciones .wp-block-button__link { padding: .5rem .65rem; font-size: .82rem; }
  .qcc-cabecera .wp-block-navigation__responsive-container-open { padding: 0; width: 28px; display: flex; }
  .qcc-cabecera .qcc-nav { margin-left: 0; order: 3; flex: none; }
}
@media (max-width: 480px) {
  /* 390 px: logo + Acceder + Empieza gratis + hamburguesa tienen que caber en una fila */
  .qcc-cabecera__fila { gap: .35rem; }
  .qcc-cabecera .qcc-logo img { height: 15px; }
  .qcc-cabecera__acciones .wp-block-button__link { padding: .45rem .55rem; font-size: .78rem; gap: .3rem; }
  .qcc-btn-acceder .wp-block-button__link::before { width: 12px; height: 12px; }
  .qcc-cabecera .wp-block-navigation__responsive-container-open { width: 24px; }
}
